Compare commits

...
360 Commits
Author SHA1 Message Date
Dan 5ffbf4c7d8 Merge pull request #577 from basketshoe/patch-1
Update FAQ_IT.md
2025-10-24 00:58:34 +03:00
basketshoe 35374f568d Update FAQ_IT.md 2025-10-19 13:37:34 +00:00
Dan ceb5d322ee Merge pull request #531 from riolove1/main
feat(Translations): Update `Japanese`
2025-10-08 19:12:18 +03:00
Dan b64f26cdf9 Merge pull request #554 from davidrittri/main
Update README.md
2025-10-01 05:03:22 +03:00
davidrittri 76db5ee967 Update README.md 2025-09-30 10:10:20 +02:00
りお 20c0f2a823 Add files via upload 2025-09-04 12:18:26 +09:00
Dan 47c5c4d500 Merge pull request #497 from d0nh3art/main
Update Localizable.strings
2025-08-11 16:39:43 +03:00
d0nh3art bcb6c7dba8 Update Localizable.strings
Just one outdated line to translate
2025-08-11 04:21:31 +02:00
Dan 5fff111ec1 5.2b3 2025-08-11 04:29:09 +03:00
Dan be89c488ac Merge pull request #494 from marcinmajsc/add-polish-faq
Add Polish FAQ
2025-08-10 01:24:18 +03:00
Marcin Maj 3878539f00 Add Polish FAQ 2025-08-08 02:59:03 +02:00
Dan c541484ce2 Update README.md 2025-08-07 17:17:22 +03:00
Dan 5049198ba7 Merge pull request #491 from basketshoe/main
Add IT FAQ
2025-08-04 20:16:48 +03:00
basketshoe 4f04f393a7 Add IT FAQ 2025-08-04 13:19:37 +02:00
Dan fcc87f1270 Merge pull request #479 from hungyn04/vi_vn
Update Vietnamese translations
2025-07-29 19:06:32 +03:00
HungNguyen 7b5afd5a84 Update Vietnamese translations 2025-07-29 22:56:08 +07:00
Dan 6a3cca85f7 Merge pull request #473 from d0nh3art/d0nh3art-patch-1
Spanish localization
2025-07-28 19:39:29 +03:00
Dan 93f6645b5a Merge pull request #476 from basketshoe/main
Update IT localization
2025-07-28 19:37:58 +03:00
Dan 50129ee7d8 revert ytuhd to 0f59b38, check inputs for theos 2025-07-28 19:35:57 +03:00
basketshoe e887df0fdd Update IT localization 2025-07-28 11:57:58 +00:00
d0nh3art b144fabb0f Update Localizable.strings
Added missing spanis localization
2025-07-28 05:28:07 +02:00
d0nh3art 9a04cbfdf7 Update Localizable.strings
Addes missing Spanish localization
2025-07-28 05:25:52 +02:00
Dan 88860c2d59 Merge pull request #471 from xiangfeidexiaohuo/main
update cn
2025-07-27 15:21:32 +03:00
Dan e9309603ef Merge pull request #470 from mumuisdog/main
zh-Hant
2025-07-27 15:21:13 +03:00
刀刀 4fada5292d update cn
Signed-off-by: 刀刀 <jsjson@163.com>
2025-07-27 01:13:05 +08:00
MūmüìśDõg 6db78f0335 Update Localizable.strings 2025-07-26 22:32:29 +08:00
MūmüìśDõg 71d91ed69d Merge branch 'dayanch96:main' into main 2025-07-26 17:23:39 +08:00
MūmüìśDõg 36d229343d Update Localizable.strings 2025-07-26 17:08:45 +08:00
Dan 8f8e141831 Merge pull request #468 from mumuisdog/main
zh-Hant
2025-07-26 11:37:48 +03:00
MūmüìśDõg 3cb579b705 Update Localizable.strings 2025-07-26 08:56:38 +08:00
MūmüìśDõg 729b6d8885 Merge branch 'main' of https://github.com/mumuisdog/YTLite 2025-07-26 08:20:33 +08:00
MūmüìśDõg 91b9a78876 Update Localizable.strings 2025-07-26 08:20:31 +08:00
Dan 8e38fa2f45 generates cyan, trollfools files 2025-07-25 22:03:00 +03:00
Dan 72e4f51770 FAQ 2025-07-25 17:19:18 +03:00
MūmüìśDõg b8cd1e5111 Update Localizable.strings 2025-07-25 17:41:04 +08:00
Dan 0d03ee6888 oops 2025-07-25 00:55:23 +03:00
Dan 31242ef146 Update README.md 2025-07-25 00:54:52 +03:00
Dan 8c79a6c688 5.2b2 2025-07-25 00:31:27 +03:00
Dan 22f7f40247 Merge pull request #451 from xiangfeidexiaohuo/main
Update Simplified Chinese Translation
2025-07-24 20:41:08 +03:00
Dan a935adda64 Merge pull request #452 from hungyn04/vi_vn
Update Vietnamese translations
2025-07-24 20:40:02 +03:00
HungNguyen 7467131568 Update Vietnamese translations 2025-07-24 21:03:15 +07:00
刀刀 3a020c9d1b Update Simplified Chinese Translation
Signed-off-by: 刀刀 <jsjson@163.com>
2025-07-24 21:47:25 +08:00
HungNguyen 2b5285f2cb Update Vietnamese translations 2025-07-24 20:32:39 +07:00
Dan b723418696 Merge pull request #447 from marcinmajsc/marcinmajsc-update-polish-localizable
Update Localizable.strings
2025-07-22 22:07:35 +03:00
marcinmajsc 67453388b1 Update Localizable.strings 2025-07-22 09:32:40 +02:00
Dan 31db54d610 Update bug_report.yml 2025-07-21 14:59:23 +03:00
Dan 103813a020 Update feature_request.yml 2025-07-21 14:58:46 +03:00
Dan da7f1ccef4 5.2b2 localizations 2025-07-17 14:05:23 +03:00
Dan ddeea3dcca Merge pull request #440 from riolove1/main
feat(Translations): Update `Japanese`
2025-07-17 13:55:05 +03:00
りお 13da3d3aed Add files via upload 2025-07-13 13:32:27 +09:00
Dan 0c34f47732 Disable integrations by default 2025-06-11 12:12:15 +03:00
Dan cef52901b2 Disable integrations by default 2025-06-11 12:11:39 +03:00
Dan dca656c570 Merge pull request #406 from Akczht/main
allow YTVideoOverlay to be built/cloned for both YouPiP and YouQuality
2025-06-06 18:50:59 +03:00
Akshat 9f5d5b047f allow YTVideoOverlay to be build for both YouPiP and YouQuality, as YTVideoOverlay is required by both 2025-06-06 02:53:02 +05:30
Dan a8b7cf0974 Merge pull request #387 from ikuraroid/fix
fix: typo
2025-05-30 00:54:44 +03:00
Dan 95b3b30f95 Merge pull request #388 from riolove1/main
feat(Translations): Update `Japanese`
2025-05-30 00:54:33 +03:00
りお 5d5583bc1e Add files via upload 2025-05-18 16:23:52 +09:00
uks412@icloud.com d8f3324a6e fix: typo 2025-05-18 04:27:51 +09:00
Dan da0c857653 Merge pull request #384 from xiangfeidexiaohuo/main
Updated translations
2025-05-15 14:50:23 +03:00
xiangfeidexiaohuo d8c2dbb86c Updated translations
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2025-05-15 17:49:23 +08:00
Dan 1fa3dbbf92 Merge pull request #343 from riolove1/main
feat(Translations): Update `Japanese`
2025-04-15 09:57:30 +03:00
りお 881bc50dea feat(Translations): Update Japanese 2025-04-12 21:43:30 +09:00
Dan d9cca91c3c Merge pull request #333 from riolove1/main
feat(Translations): Update `Japanese`
2025-04-01 14:03:04 +03:00
りお 80810b45ab Add files via upload 2025-04-01 19:57:07 +09:00
りお 699189a146 Add files via upload 2025-04-01 14:58:04 +09:00
りお b13c558086 feat(Translations): Update Japanese 2025-04-01 13:37:43 +09:00
Dan 59298961af Merge pull request #304 from hungyn04/vi_vn
Update Localizable.strings (Vietnamese)
2025-03-31 19:06:03 +03:00
HungNguyen ab060afcad Merge branch 'dayanch96:main' into vi_vn 2025-03-31 18:40:13 +07:00
Dan 0c27c9cf36 Update version 2025-03-30 05:27:27 +03:00
HungNguyen f8bc58829e Update Localizable.strings (Vietnamese) 2025-02-09 01:20:13 +07:00
HungNguyen 2f87d85aab Update Localizable.strings (Vietnamese) 2025-02-09 01:11:02 +07:00
HungNguyen bed3fa5bc2 Update Localizable.strings (Vietnamese) 2025-02-09 00:25:21 +07:00
Dan 6fe85efdc8 Merge pull request #300 from ChuTuanVu/main
Update Vietnamese Localizable
2025-02-03 22:00:51 +03:00
Tuấn Vũ Chu ce4ff6bb61 Update Vietnamese Localizable 2025-02-03 22:26:34 +07:00
Dan 850145e2c6 Merge pull request #298 from pshyomin/eddy-patch-1
Update KO Localizable.strings
2025-01-30 03:09:19 +03:00
eddy.c f4bd74934a Update KO Localizable.strings 2025-01-30 08:47:11 +09:00
Dan d08ddbf464 cache, bundle id, display name, psheader
- Switches to major cache version
- Adds bundleID and display name change support
- Adds PSHeader submodule
- Removes app extensions
2025-01-30 02:18:01 +03:00
Dan ba93288fb6 Merge pull request #291 from basketshoe/main
Update IT localisation
2025-01-18 16:47:20 +03:00
basketshoe 47ac865b2b Update IT localisation 2025-01-18 14:45:02 +01:00
Dan b732529d86 Includes application/zip check 2024-12-09 05:50:00 +03:00
Dan 00bb39a7e4 Checks sample content type 2024-12-09 01:06:59 +03:00
Dan 8cf717fab6 Validates content type 2024-12-08 23:04:14 +03:00
Dan 1072e0d7e1 Updates the tweak integration link 2024-12-07 07:08:01 +03:00
Dan bc4ddd8187 Updates Readme, Adds Tweak integration info 2024-12-07 07:05:26 +03:00
Dan fd5ae2bd2b Improves workflows, removes old ones 2024-12-07 07:04:57 +03:00
Dan 6a019a8364 Merge pull request #253 from mumuisdog/main
Update zh-Hant Localizable
2024-12-01 20:28:38 +03:00
mumuisdog 8694dab16a Update Localizable.strings 2024-12-01 23:46:02 +08:00
Dan cccce94a4b Merge pull request #249 from xiangfeidexiaohuo/main
Update Chinese of 5.1
2024-12-01 12:56:32 +03:00
Dan 1e29a081b1 Merge pull request #251 from Deci8BelioS/main
Update Spanish Language
2024-12-01 12:56:06 +03:00
DeciBelioS 6fb911a321 Update Spanish Language 2024-12-01 10:44:52 +01:00
xiangfeidexiaohuo fe453c2be4 Update Chinese of 5.1
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-12-01 17:05:24 +08:00
Dan 4524df75bf Merge pull request #245 from columbusux/columbusux-patch-1
Update Localizable.strings
2024-12-01 09:24:05 +03:00
Dan 584886a5e9 Merge branch 'main' into columbusux-patch-1 2024-12-01 09:23:56 +03:00
Dan f9ba53a1bc Update Localizable.strings 2024-12-01 09:21:39 +03:00
columbusux 65678e6102 Update AR Localizable.strings
(:
2024-12-01 06:10:42 +00:00
columbusux 420d4fe060 Update AR Localizable.strings
translate and fix keys
2024-12-01 06:06:00 +00:00
Dan 2c591fce71 Update ytp_tweaks.yml 2024-12-01 08:56:42 +03:00
Dan a44b06599d Update main.yml 2024-12-01 08:56:30 +03:00
Dan c0f79a1f7b Merge pull request #248 from marcinmajsc/main
Update Localizable.strings
2024-12-01 07:57:02 +03:00
Marcin Maj 8c8a2ce935 Update Localizable.strings 2024-12-01 05:49:58 +01:00
Dan fea9306001 Merge pull request #247 from pshyomin/pshyomin-patch-2
upd ko translation
2024-12-01 06:28:38 +03:00
eddy.c e64fb0ab80 Update KO Localizable.strings
'SkipThisVersion' item translation and other translation refinements
2024-12-01 12:19:39 +09:00
eddy.c 692dc5e5f0 Merge branch 'dayanch96:main' into main 2024-12-01 12:14:10 +09:00
Dan ffecbe753c localizations, readme 2024-12-01 06:06:54 +03:00
Dan 4fa928fd12 Merge pull request #246 from pshyomin/pshyomin-patch-1
Update KO Localizable.strings
2024-12-01 02:31:01 +03:00
eddy.c 5989b802fe Merge pull request #1 from pshyomin/pshyomin-patch-1
Update KO Localizable.strings
2024-12-01 01:56:40 +09:00
eddy.c d3206f4ea6 Update KO Localizable.strings
modified the translation.
2024-12-01 01:55:12 +09:00
Dan 6eb63d5bee Merge pull request #243 from marcinmajsc/main
Update PL Localizable.strings
2024-11-30 15:21:15 +03:00
columbusux e1e2b30b02 Update Localizable.strings
• Update ARABIC localization
2024-11-30 15:14:31 +03:00
Marcin Maj e87fca7c99 Update Localizable.strings
Add missing translations.
2024-11-29 22:54:13 +01:00
Marcin Maj 993abdbf22 Update Localizable.strings
Add missing translations.
2024-11-29 17:48:11 +01:00
Dan 60e46e0e6e upd korean 2024-11-29 09:15:08 +03:00
Dan de319ff0cb new strings for 5.1 2024-11-29 09:08:44 +03:00
Dan 0ceab9808e Merge pull request #242 from xiangfeidexiaohuo/main
update
2024-11-29 08:38:13 +03:00
xiangfeidexiaohuo 7d0a2426d9 update
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-11-27 04:07:31 +08:00
Dan 535a460ea5 Add YouGroupSettings 2024-11-26 04:20:35 +03:00
Dan 56b2326f94 add YouGroupSettings 2024-11-26 04:18:58 +03:00
Dan ffde769da7 Update README.md 2024-11-18 08:34:51 +03:00
Dan 8b1556c1a8 Update main.yml 2024-11-18 08:29:05 +03:00
Dan 7597a1048b Update ytp_tweaks.yml 2024-11-18 08:28:00 +03:00
Dan 126aca13ee Create ytp_link_tweaks.yml 2024-11-18 08:26:16 +03:00
Dan fc8e5daf7b Merge pull request #209 from asdfzxcvbn/main
migrate to cyan, fixed build with tweaks workflow
2024-10-14 07:10:11 +03:00
zx e4dff86a9e fix?: ldid not found 2024-10-13 23:03:03 -04:00
zx e4995bdd96 chore: pyzule -> cyan
pyzule has been deprecated in favor of cyan, which fixes a specific installation bug for jailbroken users, as well as QoL changes and code improvements
2024-10-13 22:49:27 -04:00
Dan 77cdf668ff Update FUNDING.yml 2024-10-02 12:55:08 +03:00
Dan 58e7653b5b 'remove unsupported devices' key 2024-09-07 17:06:12 +03:00
Dan b382ddb428 remove unsupported devices key 2024-09-07 17:05:30 +03:00
Dan 91413203b7 Merge pull request #180 from uyou-icin/main
tr loc minor fixes
2024-09-07 15:38:32 +03:00
gototheskinny 387579b181 tr loc minor fixes 2024-09-07 14:30:35 +03:00
Dan 52e56e0922 Update IPA building options 2024-09-07 06:42:18 +03:00
Dan fbaa290b0f Multiple tweaks actions 2024-09-07 06:33:32 +03:00
Dan 6297ef4ab3 First review 2024-09-07 01:11:39 +03:00
Dan bbf36ab2c6 oops 2024-09-06 23:48:24 +03:00
Dan 1bb1f42540 remove cd 2024-09-06 23:41:25 +03:00
Dan f9c616a762 pyzule, safari extension support 2024-09-06 23:40:38 +03:00
Dan 18163973a1 Merge pull request #177 from xiangfeidexiaohuo/main
update chinese
2024-09-06 17:27:55 +03:00
Dan b561796f4b Update Localizable.strings 2024-09-06 17:27:42 +03:00
Dan 990fae24ad Merge pull request #178 from mumuisdog/main
Update zh-Hant Localizable
2024-09-06 17:27:13 +03:00
mumuisdog 5f7bedd721 Update Localizable.strings 2024-09-06 17:33:29 +08:00
xiangfeidexiaohuo 45072ec98e update chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-09-06 13:38:40 +08:00
Dan 37b733c356 5.0.2 2024-09-06 04:59:14 +03:00
Dan 2d41e837e3 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-09-06 04:48:38 +03:00
Dan f2d1a09c4b upd 2024-09-06 04:46:17 +03:00
Dan 2ffa2ee5bc Merge pull request #176 from basketshoe/italian-translation
Add italian translation
2024-09-06 04:46:06 +03:00
Francesco Giuseppe Spelta ea225056fa Add italian translation 2024-09-05 14:16:31 +00:00
Dan 9dbff02d13 Merge pull request #175 from hungyn04/vi_vn
Update Vietnamese translation
2024-09-05 14:54:05 +03:00
HungNguyen 36975845bd Update Vietnamese translation 2024-09-05 13:10:49 +07:00
Dan f2d235b987 Merge pull request #173 from hungyn04/main
Fix broken Vietnamese translation
2024-09-04 19:55:21 +03:00
HungNguyen ffc8eaebfa Fix broken Vietnamese translation 2024-09-04 22:17:00 +07:00
Dan 0eec483437 Merge pull request #169 from mumuisdog/main
zh-Hant
2024-09-02 22:05:08 +03:00
mumuisdog 499ad82489 Update Localizable.strings 2024-09-02 21:48:10 +08:00
Dan 3068a89b87 Merge pull request #168 from xiangfeidexiaohuo/main
update chinese
2024-09-02 16:10:55 +03:00
Dan 8763c6d065 Update Localizable.strings 2024-09-02 16:10:31 +03:00
mumuisdog 42f3c68b38 Update Localizable.strings 2024-09-02 18:48:39 +08:00
xiangfeidexiaohuo 1b114330e4 update chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-09-02 14:21:13 +08:00
Dan f40a1d218e Merge pull request #160 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-09-02 00:36:57 +03:00
DeciBelioS 3cd2e03b88 Update Localizable.strings Spanish 2024-09-01 23:34:45 +02:00
DeciBelioS cf9d5d759f Update Localizable.strings Spanish 2024-09-01 23:33:58 +02:00
Dan 93c8a81da6 5.0.1 2024-09-02 00:11:18 +03:00
Dan 8d022f57e3 more strings 2024-09-02 00:10:52 +03:00
Dan b5440901fa Merge pull request #156 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-09-01 16:44:19 +03:00
DeciBelioS fdc14db194 Update Localizable.strings Spanish 2024-09-01 13:17:27 +02:00
DeciBelioS 318d57a044 Update Localizable.strings Spanish 2024-09-01 13:13:59 +02:00
Dan 3fe57e5e31 Merge pull request #155 from xiangfeidexiaohuo/main
update chinese
2024-09-01 06:26:51 +03:00
xiangfeidexiaohuo 7581066754 update chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-09-01 10:50:13 +08:00
Dan 19540bc78c Building 2024-09-01 04:51:20 +03:00
Dan 2b677dbe45 Create main.yml 2024-09-01 03:54:42 +03:00
Dan 8b351cd0d0 upd 2024-09-01 03:27:21 +03:00
Dan 99ca1002e3 Merge pull request #154 from xiangfeidexiaohuo/main
Update Chinese
2024-09-01 03:22:29 +03:00
xiangfeidexiaohuo d7d325586e Update Chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-09-01 03:30:51 +08:00
Dan 1b4fbff582 upd 2024-08-30 04:37:15 +03:00
Dan 531f686eba upd 2024-08-23 22:56:21 +03:00
Dan 8ff8d5d1a8 Merge pull request #151 from mumuisdog/main
up zh-Hant
2024-08-23 01:26:50 +03:00
MūmüìśDõg 7924ab1097 Merge branch 'dayanch96:main' into main 2024-08-23 01:22:17 +08:00
mumuisdog 29a71b2e9e Update Localizable.strings 2024-08-23 01:21:39 +08:00
Dan 02a8eae322 Merge pull request #150 from xiangfeidexiaohuo/main
fix
2024-08-22 18:07:46 +03:00
xiangfeidexiaohuo fcbc1e76b8 fix
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-22 22:54:38 +08:00
Dan 55eadc4674 Merge pull request #149 from xiangfeidexiaohuo/main
Update Simplified Chinese
2024-08-22 17:18:54 +03:00
xiangfeidexiaohuo c491b40391 Update Simplified Chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-22 15:15:46 +08:00
Dan bf2a686198 upd 2024-08-22 09:24:34 +03:00
Dan 724d695f2b Merge pull request #148 from xiangfeidexiaohuo/main
Update Simplified Chinese
2024-08-19 20:40:51 +03:00
xiangfeidexiaohuo 38e72a8f10 Update Simplified Chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-20 01:26:28 +08:00
Dan eb11840413 upd 2024-08-19 19:58:59 +03:00
Dan 029d6ebd31 new strings 2024-08-19 03:18:52 +03:00
Dan 8390461b02 Merge pull request #147 from Balackburn/main
Updated French localizable.strings
2024-08-18 13:18:27 +03:00
Balackburn c2b5e11caf Updated Localizable.strings 2024-08-18 10:23:01 +02:00
Dan fc3b82a49e upd 2024-08-18 07:11:12 +03:00
Dan bf21a16513 new strings 2024-08-18 07:08:24 +03:00
Dan 9887f51980 Merge pull request #145 from mumuisdog/main
Update zh-Hant
2024-08-16 16:27:39 +03:00
mumuisdog 5b36e59c12 Update Localizable.strings 2024-08-14 17:54:34 +08:00
Dan 2830e582d9 Merge pull request #144 from xiangfeidexiaohuo/main
Fix Chinese translation
2024-08-13 21:50:41 +03:00
xiangfeidexiaohuo 534ddc385d Fix Chinese translation
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-14 02:42:19 +08:00
Dan 367997d567 Merge pull request #143 from xiangfeidexiaohuo/main
Update Simplified Chinese of 5.0b3
2024-08-12 12:32:38 +03:00
xiangfeidexiaohuo e4629be0b5 Update Simplified Chinese of 5.0b3
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-12 15:34:47 +08:00
Dan d3e3d2d7dd Update FUNDING.yml 2024-08-12 04:37:12 +03:00
Dan 6cba6d8d7b Update README.md 2024-08-12 04:30:54 +03:00
Dan 42e1635e49 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-08-12 04:23:39 +03:00
Dan 6c1cf9846b More strings 2024-08-12 04:23:36 +03:00
Dan 55f11ae1ad Update README.md 2024-08-12 04:21:56 +03:00
Dan e234ab9f1b upd 2024-08-11 04:07:40 +03:00
Dan 9070b05f60 upd 2024-08-11 01:27:53 +03:00
Dan 4c904da048 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-08-09 23:58:54 +03:00
Dan 3a65917118 Upd 2024-08-09 23:57:01 +03:00
Dan 9a3ea341ed Merge pull request #142 from mumuisdog/main
fix zh-Hant
2024-08-09 23:49:29 +03:00
mumuisdog 7850e059bd Update Localizable.strings 2024-08-09 17:05:09 +08:00
mumuisdog 3d490e98dd Update Localizable.strings 2024-08-08 02:15:25 +08:00
Dan a93b25708c Merge pull request #135 from xiangfeidexiaohuo/main
Update Simplified Chinese
2024-08-06 18:03:43 +03:00
xiangfeidexiaohuo e7d8bda06e Update Simplified Chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-06 13:40:59 +08:00
Dan 406918f455 upd 2024-08-06 01:22:50 +03:00
Dan bf395fd146 upd 2024-08-06 01:04:03 +03:00
Dan 19d4363dcd upd 2024-08-06 01:02:46 +03:00
Dan 61c2e465de Merge pull request #134 from xiangfeidexiaohuo/main
Update Simplified Chinese of v5.0
2024-08-05 23:02:38 +03:00
xiangfeidexiaohuo 2b06eb9025 Update Simplified Chinese of v5.0
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-08-06 00:08:08 +08:00
Dan c16ff77c5e Merge pull request #133 from Balackburn/main
Updated French localization
2024-08-05 15:57:28 +03:00
Balackburn 5bc1db252d Updated French localization 2024-08-05 14:05:44 +02:00
Dan 5516efc78b Localizations for v5.0 2024-08-05 13:54:30 +03:00
Dan 54de3baf79 Merge pull request #129 from ichitaso/main
Support for roothide package & ja.lproj update
2024-07-16 18:41:54 +03:00
ichitaso 62c9d84d46 Update Makefile 2024-07-16 20:02:30 +09:00
ichitaso 546d3692bf roothide support & ja.lploj update 2024-07-16 19:57:22 +09:00
Dan 508c927907 Remove YTUHD dependency description 2024-06-13 15:35:20 +03:00
Dan 27d45b604d Merge pull request #123 from mumuisdog/main
update zh-Hant to 4.0.1
2024-06-13 13:08:16 +03:00
MūmüìśDõg 1c71597b5b Merge branch 'dayanch96:main' into main 2024-06-12 23:27:15 +08:00
mumuisdog c76d38da52 Update Localizable.strings 2024-06-12 23:26:27 +08:00
Dan 18a6b8b8e4 Merge pull request #119 from xiangfeidexiaohuo/main
Updated Simplified Chinese translation of v4.0.1
2024-06-11 18:42:06 +03:00
Dan cf4aa9f002 Merge pull request #122 from Deci8BelioS/main
Update Spanish Translation
2024-06-11 18:41:23 +03:00
DeciBelioS dc1cdbdc01 Update Localizable.strings Spanish 2024-06-11 03:13:19 +02:00
DeciBelioS 830176a5d1 Update Localizable.strings Spanish 2024-06-11 03:01:20 +02:00
DeciBelioS 58caa418e2 Update Localizable.strings Spanish 2024-06-11 02:29:37 +02:00
xiangfeidexiaohuo f3d089ef08 Updated Simplified Chinese translation of v4.0.1
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-06-10 02:10:40 +08:00
Dan 88fea4f898 configuration file 2024-06-08 20:25:32 +03:00
Dan fdfaa63fc0 feature request template 2024-06-08 20:24:57 +03:00
Dan 6dcfaa3304 bug report template 2024-06-08 20:24:04 +03:00
Dan af7b3ab7d7 Localization files for 4.0.1 2024-06-08 20:17:08 +03:00
Dan 9b3a31068f Delete LICENSE 2024-05-01 16:09:44 +03:00
Dan d68f386698 Merge pull request #94 from SKEIDs/patch-1
Update Japanese localization
2024-03-21 21:47:30 +03:00
SKEIDs 644287173f Update Localizable.strings 2024-03-21 23:59:19 +09:00
SKEIDs 555231828b Update Japanese localization 2024-03-21 23:12:10 +09:00
Dan 972c651fe5 Buy me a coffee 2024-03-20 07:42:30 +03:00
Dan 0848613088 Merge pull request #88 from Balackburn/main
Typo - Removed empty space
2024-03-12 01:38:38 +03:00
Balackburn fcc16d93e1 Typo - Removed empty space 2024-03-11 21:49:51 +01:00
Dan d0b0a24819 Checking for matching keys instead of boolean values 2024-03-10 06:37:06 +03:00
Dan e5894e7291 Getting rid of the first object 2024-03-10 06:35:48 +03:00
Dan c3cc0b4286 Merge pull request #87 from xiangfeidexiaohuo/main
301 zh
2024-03-08 18:31:04 +03:00
xiangfeidexiaohuo 3372a0e8fa 301 zh
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-03-08 21:29:18 +08:00
Dan 352a09b3e2 Merge pull request #83 from mumuisdog/main
update zh-Hant
2024-03-08 14:07:25 +03:00
Dan e5911db645 Merge pull request #85 from Balackburn/main
updated french localization
2024-03-08 13:08:28 +03:00
Dan 627578782e Merge pull request #84 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-03-08 13:07:43 +03:00
Dan 7902358abd Merge pull request #86 from hiepvk/main
Update Localizable.strings
2024-03-08 12:57:49 +03:00
Hiệpvk 1a0366b2a1 Update Localizable.strings 2024-03-08 09:51:01 +07:00
Balackburn a8b747323e updated french localization 2024-03-08 00:05:23 +01:00
DeciBelioS ea18023a91 Update Localizable.strings Spanish 2024-03-07 22:25:16 +01:00
mumuisdog 5cbb044637 Update Localizable.strings 2024-03-08 02:27:25 +08:00
mumuisdog ffed2f814f Update Localizable.strings 2024-03-08 02:24:05 +08:00
mumuisdog 51eccd0abf Update Localizable.strings 2024-03-08 02:11:33 +08:00
dayanch96 44d7cf3b59 Bring back translated strings 2024-03-07 18:06:19 +03:00
dayanch96 9ffdd62b8d Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-03-07 18:03:34 +03:00
dayanch96 1991a9d6ee 3.0.1 2024-03-07 18:03:24 +03:00
Dan dc130bdf6b Merge pull request #81 from hiepvk/main
Update Localizable.strings
2024-03-07 16:05:25 +03:00
Dan a95b16cb71 Merge pull request #80 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-03-07 16:04:54 +03:00
Hiệpvk 1214db95dc Update Localizable.strings 2024-03-07 18:08:58 +07:00
DeciBelioS 0ab9d5fa7e Update Localizable.strings Spanish 2024-03-06 23:12:23 +01:00
dayanch96 d2989b3f90 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-03-06 22:28:26 +03:00
dayanch96 91a8a79cc8 remove unnecessary import 2024-03-06 22:28:09 +03:00
Dan cc4b8eb42c Update README.md 2024-03-06 22:24:05 +03:00
dayanch96 ddf6094c62 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-03-06 22:11:37 +03:00
dayanch96 5bce5a7e33 3.0 2024-03-06 22:11:32 +03:00
Dan 2f601de852 Create FUNDING.yml 2024-03-06 21:04:07 +03:00
Dan bde14ad82b Merge pull request #74 from hiepvk/main
Update Localizable.strings
2024-03-02 12:47:05 +03:00
Hiệpvk 970c566046 Update Localizable.strings 2024-03-02 15:48:58 +07:00
Dan d7c5e540a4 Merge pull request #69 from mumuisdog/main
Update zh-Hant Localizable
2024-03-01 01:01:10 +03:00
Dan 86b5688eae Update Localizable.strings 2024-03-01 01:00:50 +03:00
Dan 341b1cde9d Merge pull request #73 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-03-01 00:55:18 +03:00
DeciBelioS e27e0fa8cf Update Localizable.strings Spanish 2024-02-29 19:50:39 +01:00
mumuisdog e0c7f92288 Update Localizable.strings 2024-02-29 00:46:10 +08:00
Dan 9cf2ca008c Merge pull request #68 from xiangfeidexiaohuo/main
update zh-Hans
2024-02-28 16:37:45 +03:00
xiangfeidexiaohuo 1265e80d15 update zh-Hans
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-02-28 21:33:13 +08:00
Dan 56a5e906f3 Merge pull request #67 from Balackburn/main
Updated fr localization
2024-02-28 15:49:34 +03:00
Dan 154ea37acd Update Localizable.strings 2024-02-28 15:47:44 +03:00
Balackburn 0d83236666 Updated fr localization 2024-02-28 13:45:00 +01:00
dayanch96 5bf8181815 2.7 2024-02-28 15:02:46 +03:00
Dan b6958ac963 Merge pull request #66 from xiangfeidexiaohuo/main
update zh-Hans
2024-02-27 12:00:12 +03:00
xiangfeidexiaohuo 8187bbaa13 update zh-Hans
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-02-26 23:41:10 +08:00
Dan 5d2c85cb14 Update Localizable.strings 2024-02-24 04:17:39 +03:00
Dan 71b52fc82b Merge pull request #64 from hiepvk/main
Update Localizable.strings
2024-02-22 23:02:50 +03:00
Hiệpvk 6cc81886c0 Update Localizable.strings 2024-02-22 23:06:13 +07:00
Dan 0671598943 Merge pull request #63 from mumuisdog/main
Update zh-Hant Localizable
2024-02-22 17:40:54 +03:00
mumuisdog 8886fb7b61 Update Localizable.strings 2024-02-22 22:26:55 +08:00
dayanch96 fe3a942de0 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-02-22 16:24:22 +03:00
dayanch96 123215f372 v2.6.3 2024-02-22 16:23:13 +03:00
Dan 07fc0b98c3 Merge pull request #61 from mumuisdog/main
Update zh-Hant Localizable
2024-02-21 18:37:01 +03:00
mumuisdog 537f828731 Update Localizable.strings 2024-02-21 22:50:23 +08:00
Dan 8218578734 Merge pull request #60 from xiangfeidexiaohuo/main
update zh-Hans
2024-02-21 15:05:59 +03:00
xiangfeidexiaohuo fe6b509b3b update zh-Hans
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-02-21 20:01:15 +08:00
Dan 8f72d70029 Merge pull request #59 from hiepvk/main
Update Localizable.strings
2024-02-21 09:45:42 +03:00
Hiệpvk 07a13df097 Update Localizable.strings 2024-02-21 13:41:30 +07:00
dayanch96 9a43e1b9b3 Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-02-21 05:09:00 +03:00
dayanch96 f7d567bf5d v2.6.2 2024-02-21 05:08:56 +03:00
Dan 4921d95073 Merge pull request #58 from xiangfeidexiaohuo/main
update zh-Hans
2024-02-20 17:32:46 +03:00
xiangfeidexiaohuo 87cdca4867 update zh-Hans
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-02-20 22:28:42 +08:00
dayanch96 f96d397f3b Merge branch 'main' of https://github.com/dayanch96/YTLite 2024-02-20 15:52:39 +03:00
dayanch96 74baf844be 2.6.1 2024-02-20 15:52:36 +03:00
Dan df95227b88 Merge pull request #57 from Balackburn/main
updated french localization
2024-02-20 10:29:26 +03:00
Balackburn 66e7e35798 updated french localization 2024-02-20 08:24:52 +01:00
Dan 3e67c85de9 Merge pull request #56 from mumuisdog/main
Update zh-Hant Localizable
2024-02-20 03:04:49 +03:00
mumuisdog dae1714bcc Update Localizable.strings 2024-02-20 07:16:34 +08:00
Dan 343f40dac3 Merge pull request #54 from hiepvk/main
Add Vietnamese localization
2024-02-19 20:24:27 +03:00
Hiệpvk 7eafc3de7d Add Vietnamese localization 2024-02-20 00:20:20 +07:00
Dan 33b0125e9b Merge pull request #53 from xiangfeidexiaohuo/main
update zh-Hans
2024-02-19 18:03:51 +03:00
xiangfeidexiaohuo 9d8f74c8cb update zh-Hans
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-02-19 22:38:09 +08:00
Dan 6bb405092d Merge pull request #52 from Balackburn/main
Fix typo error in french localization
2024-02-19 17:33:44 +03:00
Balackburn 8da024261d Merge branch 'dayanch96:main' into main 2024-02-19 13:11:53 +01:00
Balackburn a2771e7d52 typo 2024-02-19 13:10:59 +01:00
Dan e3b1507e7a Merge pull request #51 from Balackburn/main
updated fr localization
2024-02-19 14:06:30 +03:00
Balackburn d4bc6a5859 updated fr localization 2024-02-19 11:31:54 +01:00
dayanch96 256c9f54cd v2.6 2024-02-19 05:44:16 +03:00
Dan 44436a0d1c Merge pull request #48 from Balackburn/main
Updated french localization
2024-02-17 20:58:23 +03:00
Balackburn cccd5adb58 Merge branch 'dayanch96:main' into main 2024-02-17 18:26:27 +01:00
Balackburn db8cf75f07 Updated fr localization 2024-02-17 18:26:10 +01:00
Dan 43af06cf1b Merge pull request #47 from mumuisdog/main
Update zh-Hant Localizable
2024-02-17 20:15:25 +03:00
mumuisdog 6cadf005c0 Update Localizable.strings 2024-02-18 01:12:33 +08:00
Dan 8f272f567d Merge pull request #46 from xiangfeidexiaohuo/main
update zh-Hans
2024-02-17 18:59:36 +03:00
xiangfeidexiaohuo 7ea704af46 update zh-Hans
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-02-17 23:28:48 +08:00
Dan 6efa3c74c9 Merge pull request #44 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-02-17 16:44:32 +03:00
DeciBelioS 3337bd2dd4 Update Localizable.strings Spanish 2024-02-17 14:42:43 +01:00
dayanch96 870e7ba5b4 2.5 2024-02-17 16:00:29 +03:00
Dan 5b24103c2e Merge pull request #43 from xiangfeidexiaohuo/main
support 19.03.2
2024-02-06 14:25:33 +03:00
xiangfeidexiaohuo 1abb4894ca support 19.03.2
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-01-25 19:07:12 +08:00
Dan 1b18429bd2 Merge pull request #41 from SKEIDs/Update-Japanese-localization
Update Japanese localization
2023-12-29 12:52:46 +03:00
SKEIDs 58d9c4411f Update Japanese localization 2023-12-27 20:41:54 +09:00
Dan 66802f049e Merge pull request #36 from Deci8BelioS/main
Update Spanish Localizable.strings
2023-11-12 23:32:31 +03:00
Dan 7f829f8768 Merge pull request #38 from mumuisdog/main
Update zh_Hant Localizable.strings
2023-11-12 23:32:17 +03:00
mumuisdog 057815f3f0 Update Localizable.strings 2023-11-12 10:39:05 +08:00
Dan 3a64da39d6 Merge pull request #37 from xiangfeidexiaohuo/main
Update Simplified Chinese
2023-11-12 00:44:19 +03:00
xiangfeidexiaohuo 06606c26a8 Update Simplified Chinese
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2023-11-11 22:34:44 +08:00
DeciBelioS 2d36a15054 Update Spanish Localizable.strings 2023-11-11 02:14:07 +01:00
dayanch96 dff35cbb43 Timestamped Links, Tabbar Indicators, More ads 2023-11-10 21:41:34 +03:00
Dan 245baff41d Merge pull request #34 from Balackburn/main
correction of indentation and removal of duplicate lines
2023-11-04 20:23:58 +03:00
Balackburn 8062417cce correction of indentation and removal of duplicate lines 2023-10-06 00:08:19 +02:00
Dan 21a960dff7 Merge pull request #31 from Balackburn/main
Updated French localization
2023-08-29 17:19:30 +03:00
Balackburn f6d81e3647 Merge branch 'dayanch96:main' into main 2023-08-27 20:20:32 +02:00
Balackburn 6ac142f6d0 Updated French localization 2023-08-27 20:19:48 +02:00
Dan 68d88704d5 Merge pull request #27 from Neo1102/main
Update Localizable.strings
2023-08-10 21:50:24 +03:00
ИEØ_ΙΙØZ 3373a75599 Update Localizable.strings 2023-08-10 12:01:44 +08:00
Dan f0a6984c3f Merge pull request #25 from xiangfeidexiaohuo/main
update
2023-08-03 10:45:07 +03:00
xiangfeidexiaohuo 0540f6ca1b update
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2023-08-03 15:15:13 +08:00
dayanch96 f1e1706fce Merge branch 'main' of https://github.com/dayanch96/YTLite 2023-07-29 18:52:46 +03:00
dayanch96 d0f7d9521c show real version, bug fixes 2023-07-29 18:50:16 +03:00
Dan 05b7faff70 Merge pull request #22 from arichorn/patch-1
Fix `Remove Dark Background in Overlay`
2023-07-26 02:37:49 +03:00
Dan 6876c2e572 Fix Remove Dark Background in Overlay #22 2023-07-26 02:37:17 +03:00
arichorn 08784c4819 Update YTLite.x 2023-07-25 18:35:01 -05:00
arichorn afd9e6054b Update YTLite.x 2023-07-25 18:18:55 -05:00
Dan bcd9e54137 Merge pull request #21 from SKEIDs/Add-Japanese-localization
Add Japanese localization
2023-07-21 19:49:11 +03:00
SKEIDs b3f4e9216a Update Japanese localization 2023-07-20 22:02:03 +09:00
SKEIDs 392330189e Add Japanese localization 2023-07-20 02:33:44 +09:00
Dan e8c23c0e8f Merge pull request #19 from mumuisdog/main
Update zh-Hant Localizable for 2.3
2023-07-16 15:13:28 +03:00
Dan d454fe1642 Merge pull request #18 from xiangfeidexiaohuo/main
Update Simplified Chinese of v2.3
2023-07-16 15:13:11 +03:00
mumuisdog 0206d55fef Update Localizable.strings 2023-07-16 20:10:15 +08:00
xiangfeidexiaohuo 8c44277e7c Update Simplified Chinese of v2.3
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2023-07-16 17:53:51 +08:00
Dan 753e1b480d Merge pull request #17 from Deci8BelioS/main
Update Localizable.strings Spanish
2023-07-15 22:46:07 +03:00
DeciBelioS b6b441103d Update Localizable.strings Spanish 2023-07-15 21:28:47 +02:00
68 changed files with 12095 additions and 1509 deletions
-2
View File
@@ -1,2 +0,0 @@
# Auto detect text files and perform LF normalization
* text=auto
+3
View File
@@ -0,0 +1,3 @@
patreon: dayanch96
github: dayanch96
buy_me_a_coffee: dayanch96
+59
View File
@@ -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
+1
View File
@@ -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
+349
View File
@@ -0,0 +1,349 @@
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_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.2b3"
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:
name:
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
with:
path: main
submodules: recursive
- name: Check Inputs
if: ${{ !inputs.create_cyan && !inputs.create_tf }}
run: |
echo "No output format selected."
exit 0
- name: Install Dependencies
run: brew install make ldid dpkg
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
id: theos
uses: actions/cache@v4
env:
cache-name: theos_cache_67db2ab
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_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || 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
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
if: ${{ inputs.create_cyan }}
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Download YouTube Plus
id: download_ytp
run: |
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
- name: Clone Open in YouTube (Safari extension)
if: ${{ inputs.create_cyan }}
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
echo "Copying YouTubeHeader to YTHeaders..."
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
echo "PSHeader exists. Pulling latest changes..."
cd $THEOS/include/PSHeader
git pull
else
echo "PSHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
uses: actions/checkout@v4.1.7
with:
repository: PoomSmart/YTUHD
ref: 0f59b38817d554ab692a0053456319847a6ab1a1
path: ${{ github.workspace }}/YTUHD
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Generate .cyan file
if: ${{ inputs.create_cyan }}
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for deb in youpip.deb ytuhd.deb ryd.deb ygs.deb yq.deb ytvo.deb demc.deb; do
if [ -f "$deb" ]; then
tweaks="$tweaks $deb"
fi
done
cgen -uwef $tweaks -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }} -o cyan_YouTubePlus_${{ inputs.tweak_version }}.cyan
- name: Generate .zip file for TrollFools
if: ${{ inputs.create_tf }}
run: |
mkdir -p ytp_tf
for f in *.deb; do
if [ -f "$f" ]; then
echo "Extracting $f..."
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
echo "Zipping..."
cd ytp_tf
zip -r "../TrollFools_YouTubePlus_${{ inputs.tweak_version }}.zip" .
cd ..
rm -rf ytp_tf
- name: Set output file list
id: filelist
run: |
files=""
if [ "${{ inputs.create_cyan }}" = "true" ]; then
files="${files}cyan_YouTubePlus_${{ inputs.tweak_version }}.cyan"$'\n'
fi
if [ "${{ inputs.create_tf }}" = "true" ]; then
files="${files}TrollFools_YouTubePlus_${{ inputs.tweak_version }}.zip"$'\n'
fi
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@v2.0.1
with:
tag_name: ytp-${{ github.run_number }}
name: YouTubePlus v${{ 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"
+320
View File
@@ -0,0 +1,320 @@
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_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.2b3"
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:
name:
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
with:
path: main
submodules: recursive
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
with:
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_youpip,enable_yq,enable_ytuhd,info_note,tweak_version
- name: Download and validate IPA
run: |
wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
file_type=$(file --mime-type -b ${{ github.workspace }}/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 Dependencies
run: brew install make ldid
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
id: theos
uses: actions/cache@v4
env:
cache-name: theos_cache_67db2ab
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_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || 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
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Download YouTube Plus
id: download_ytp
run: |
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
echo "Copying YouTubeHeader to YTHeaders..."
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
echo "PSHeader exists. Pulling latest changes..."
cd $THEOS/include/PSHeader
git pull
else
echo "PSHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
uses: actions/checkout@v4.1.7
with:
repository: PoomSmart/YTUHD
ref: 0f59b38817d554ab692a0053456319847a6ab1a1
path: ${{ github.workspace }}/YTUHD
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for f in *.deb; do
if [ -f "$f" ]; then
tweaks="$tweaks $f"
fi
done
cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}.ipa -uwef $tweaks -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }}
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
with:
tag_name: ytp-${{ github.run_number }}
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }})
files: YouTubePlus_${{ inputs.tweak_version }}.ipa
draft: true
- name: Output Release URL
run: |
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
+325
View File
@@ -0,0 +1,325 @@
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_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:
name:
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
with:
path: main
submodules: recursive
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
with:
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_youpip,enable_yq,enable_ytuhd,info_note
- name: Download and validate IPA
run: |
wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
file_type=$(file --mime-type -b ${{ github.workspace }}/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: Download and validate tweak
run: |
wget "${{ inputs.tweak_url }}" --no-verbose -O ${{ github.workspace }}/ytplus.deb
file_type=$(file --mime-type -b ${{ github.workspace }}/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: Install Dependencies
run: brew install make ldid
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
id: theos
uses: actions/cache@v4
env:
cache-name: theos_cache_67db2ab
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_demc) && steps.theos.outputs.cache-hit != 'true' }}
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || 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
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
if [ "${{ inputs.enable_demc }}" = "true" ]; then
echo "Copying YouTubeHeader to YTHeaders..."
rm -rf "$THEOS/include/YTHeaders"
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone PSHeader
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
run: |
if [ -d "$THEOS/include/PSHeader" ]; then
echo "PSHeader exists. Pulling latest changes..."
cd $THEOS/include/PSHeader
git pull
else
echo "PSHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
uses: actions/checkout@v4.1.7
with:
repository: PoomSmart/YTUHD
ref: 0f59b38817d554ab692a0053456319847a6ab1a1
path: ${{ github.workspace }}/YTUHD
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq || inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for f in *.deb; do
if [ -f "$f" ]; then
tweaks="$tweaks $f"
fi
done
cyan -i youtube.ipa -o YouTubePlus_Beta.ipa -uwef $tweaks -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }}
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
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"
+3
View File
@@ -0,0 +1,3 @@
.theos/
packages/
.DS_Store
+43
View File
@@ -0,0 +1,43 @@
# 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>
<br>
<details>
<summary>Cast stopped working on sideloaded YouTube Plus. What should I do?</summary>
<p>Until this issue is resolved, it is recommended to use YouTube version 20.14.1 or below.</p>
</details>
<br>
<details>
<summary>When I try to play a video, I get <strong><em>Something went wrong. Refresh and try again later.</em></strong></summary>
<p>Before jumping to conclusions, lets clarify a few things:</p>
<ol>
<li><strong>This is NOT</strong> caused by ad blocking</li>
<li><strong>This is NOT</strong> because your account was magically flagged</li>
<li><strong>This is NOT</strong> due to your account being secretly blacklisted</li>
</ol>
<br>
<p>The issue seems to lie somewhere in the sideloading process itself, even without any tweaks applied. It might be related to an invalid or missing VisitorID or VisitorData, as suggested <a href="https://github.com/pepeloni-away/userscripts/issues/6#issuecomment-2860641610">here</a>. This error has become more frequent due to YouTubes stricter anti-download measures.</p>
<br>
<p><strong>Possible temporary workaround:</strong></p>
<ol>
<li>Sign out of your current account (or all accounts) completely: Go to the <em>You tab → Switch account → Manage accounts on this device → Remove from this device</em></li>
<li>Watch a few full-length videos without being signed in. Stay signed out for a few hours.</li>
<li>Sign back into the account that was having issues</li>
</ol>
</details>
+43
View File
@@ -0,0 +1,43 @@
# 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>
<br>
<details>
<summary>Il Cast non funziona più su YouTube Plus sideloaded. Cosa dovrei fare?</summary>
<p>Finché non si risolve il problema, è consigliato usare YouTube 20.14.1 o inferiori.</p>
</details>
<br>
<details>
<summary>Quando provo a riprodurre un video, mi esce <strong><em>Qualcosa è andato storto. Aggiorna e riprova più tardi.</em></strong></summary>
<p>Prima di giungere a conclusioni affrettate, chiariamo un paio di cose:</p>
<ol>
<li><strong>Non è</strong> causato dall'ad blocking</li>
<li><strong>Non è</strong> causato dal fatto che il tuo account è stato magicamente segnalato</li>
<li><strong>Non è</strong> causato dal fatto che il tuo account è stato inserito in blacklist</li>
</ol>
<br>
<p>Questo problema risiede nel processo del sideloading stesso, anche senza nessun tweak applicato. Potrebbe essere causato da VisitorID o VisitorData invalidi o mancanti, come suggerito <a href="https://github.com/pepeloni-away/userscripts/issues/6#issuecomment-2860641610">qui</a>. Questo errore è diventato più frequente a causa delle contromisure anti-download di YouTube.</p>
<br>
<p><strong>Possibili workaround temporanei:</strong></p>
<ol>
<li>Esci dal tuo account completamente: Vai su <em>Tab Tu → Cambia account → Gestisci account su questo dispositivo → Rimuovi da questo dispositivo</em></li>
<li>Guarda un paio di video fino alla fine senza eseguire il login. Non eseguire il login per un paio d'ore.</li>
<li>Riesegui il login nell'account con cui stavi avendo problemi</li>
</ol>
</details>
+43
View File
@@ -0,0 +1,43 @@
# 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>
<br>
<details>
<summary>Przestało działać przesyłanie (Cast) w zainstalowanym metodą sideload YouTube Plus. Co powinienem zrobić?</summary>
<p>Do czasu rozwiązania problemu zaleca się korzystanie z wersji YouTube 20.14.1 lub starszej.</p>
</details>
<br>
<details>
<summary>Podczas próby odtworzenia filmu pojawia się komunikat <strong><em>Coś poszło nie tak. Odśwież i spróbuj ponownie później.</em></strong></summary>
<p>Zanim wyciągniesz wnioski, wyjaśnijmy kilka rzeczy:</p>
<ol>
<li><strong>To NIE jest</strong> spowodowane blokowaniem reklam</li>
<li><strong>To NIE jest</strong> spowodowane rzekomym oznaczeniem Twojego konta</li>
<li><strong>To NIE jest</strong> spowodowane ukrytym umieszczeniem Twojego konta na czarnej liście</li>
</ol>
<br>
<p>Problem wydaje się tkwić w samym procesie sideloadingu, nawet bez zastosowania jakichkolwiek tweaków. Może być on związany z nieprawidłowym lub brakującym VisitorID lub VisitorData, jak zasugerowano <a href="https://github.com/pepeloni-away/userscripts/issues/6#issuecomment-2860641610">tutaj</a>. Błąd ten występuje częściej z powodu zaostrzenia zabezpieczeń anty-pobieraniowych przez YouTube.</p>
<br>
<p><strong>Możliwe tymczasowe obejście:</strong></p>
<ol>
<li>Całkowicie wyloguj się z obecnego konta (lub wszystkich kont): Przejdź do zakładki <em>Ty → Zmień konto → Zarządzaj kontami na tym urządzeniu → Usuń z tego urządzenia</em></li>
<li>Obejrzyj kilka pełnometrażowych filmów bez logowania się. Pozostań wylogowany przez kilka godzin.</li>
<li>Zaloguj się ponownie na konto, na którym występował problem</li>
</ol>
</details>
+42
View File
@@ -0,0 +1,42 @@
# ЧаВо (Часто задаваемые вопросы)
[🇺🇸 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>
<br>
<details>
<summary>Перестала работать функция трансляции на ТВ на сертификате разработчика. Что делать?</summary>
<p>Пока проблема не будет решена, рекомендуется использовать версию YouTube 20.14.1 или ниже.</p>
</details>
<br>
<details>
<summary>При попытке воспроизведения видео появляется <strong><em>Произошла ошибка. Обновите страницу и попробуйте снова.</em></strong></summary>
<p>Прежде чем делать выводы, уточним несколько моментов:</p>
<ol>
<li><strong>Это НЕ</strong> из-за блокировщика рекламы</li>
<li><strong>Это НЕ</strong> потому что ваш аккаунт каким-то образом был помечен</li>
<li><strong>Это НЕ</strong> из-за того, что ваш аккаунт добавлен в загадочный чёрный список</li>
</ol>
<br>
<p>Проблема, скорее, кроется в самом процессе сайдлоадинга, даже «чистом» YouTube без твиков. <a href="https://github.com/pepeloni-away/userscripts/issues/6#issuecomment-2860641610">Тут</a> пишут, что причина в некорректных или отсутствующих VisitorID/VisitorData. Такая ошибка стала встречаться чаще из-за новых механизмов YouTube по борьбе с загрузчиками.</p>
<p><strong>Возможные временные решения:</strong></p>
<ol>
<li>Полностью выйдите из аккаунта (или всех аккаунтов): <em>Перейдите во вкладку «Вы» → Сменить аккаунт → Управление аккаунтами на этом устройстве → Удалить</em></li>
<li>Просмотрите несколько длинных видео без входа в аккаунт. Оставайтесь в разлогиненном состоянии несколько часов.</li>
<li>Заново войдите в аккаунт, на котором возникала проблема</li>
</ol>
</details>
-21
View File
@@ -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.
+6 -4
View File
@@ -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
+139 -12
View File
@@ -1,18 +1,145 @@
# 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**
## 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>20.32.4</em></li>
<li><strong>Date tested:</strong> <em>Aug 11, 2025</em></li>
<li><strong>YouTube Plus:</strong> <em>5.2 beta 3</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>
+111
View File
@@ -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"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 867 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 537 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 752 KiB

+456 -250
View File
@@ -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,373 +41,589 @@ 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"];
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
if (!prefs) prefs = [NSMutableDictionary dictionary];
[prefs setObject:@(enabled) forKey:key];
[prefs writeToFile:prefsPath atomically:NO];
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
}
%new
- (void)updateIntegerPrefsForKey:(NSString *)key intValue:(NSInteger)intValue {
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
if (!prefs) prefs = [NSMutableDictionary dictionary];
[prefs setObject:@(intValue) forKey:key];
[prefs writeToFile:prefsPath atomically:NO];
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
}
static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleDescription, NSString *key, BOOL *value, id selfObject) {
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem); Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
YTSettingsSectionItem *item = [YTSettingsSectionItemClass switchItemWithTitle:title Class YTAlertViewClass = %c(YTAlertView);
titleDescription:titleDescription NSString *titleDesc = [NSString stringWithFormat:@"%@Desc", title];
accessibilityIdentifier:nil
switchOn:*value YTSettingsSectionItem *item = [YTSettingsSectionItemClass switchItemWithTitle:LOC(title)
titleDescription:LOC(titleDesc)
accessibilityIdentifier:@"YTLiteSectionItem"
switchOn:ytlBool(key)
switchBlock:^BOOL(YTSettingsCell *cell, BOOL enabled) { switchBlock:^BOOL(YTSettingsCell *cell, BOOL enabled) {
[selfObject updatePrefsForKey:key enabled: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];
}
else {
ytlSetBool(enabled, key);
NSArray *keys = @[@"removeLabels", @"removeIndicators", @"reExplore", @"addExplore", @"removeShorts", @"removeSubscriptions", @"removeUploads", @"removeLibrary"];
if ([keys containsObject:key]) {
[[[%c(YTHeaderContentComboViewController) alloc] init] refreshPivotBar];
}
}
return YES; return YES;
} }
settingItemId:0]; settingItemId:0];
return item; return item;
} }
%new
- (YTSettingsSectionItem *)linkWithTitle:(NSString *)title description:(NSString *)description link:(NSString *)link {
return [%c(YTSettingsSectionItem) itemWithTitle:title
titleDescription:description
accessibilityIdentifier:@"YTLiteSectionItem"
detailTextBlock:nil
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
return [%c(YTUIUtils) openURL:[NSURL URLWithString:link]];
}];
}
%new(v@:@) %new(v@:@)
- (void)updateYTLiteSectionWithEntry:(id)entry { - (void)updateYTLiteSectionWithEntry:(id)entry {
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 *() { detailTextBlock:^NSString *() {
return @"‣"; return @"‣";
} }
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[ NSArray <YTSettingsSectionItem *> *rows = @[
createSwitchItem(LOC(@"HideShorts"), LOC(@"HideShortsDesc"), @"hideShorts", &kHideShorts, selfObject), [self switchWithTitle:@"ShortsOnlyMode" key:@"shortsOnlyMode"],
createSwitchItem(LOC(@"ShortsProgress"), LOC(@"ShortsProgressDesc"), @"shortsProgress", &kShortsProgress, selfObject), [self switchWithTitle:@"AutoSkipShorts" key:@"autoSkipShorts"],
createSwitchItem(LOC(@"ResumeShorts"), LOC(@"ResumeShortsDesc"), @"resumeShorts", &kResumeShorts, selfObject), [self switchWithTitle:@"HideShorts" key:@"hideShorts"],
createSwitchItem(LOC(@"HideShortsLogo"), LOC(@"HideShortsLogoDesc"), @"hideShortsLogo", &kHideShortsLogo, selfObject), [self switchWithTitle:@"ShortsProgress" key:@"shortsProgress"],
createSwitchItem(LOC(@"HideShortsSearch"), LOC(@"HideShortsSearchDesc"), @"hideShortsSearch", &kHideShortsSearch, selfObject), [self switchWithTitle:@"PinchToFullscreenShorts" key:@"pinchToFullscreenShorts"],
createSwitchItem(LOC(@"HideShortsCamera"), LOC(@"HideShortsCameraDesc"), @"hideShortsCamera", &kHideShortsCamera, selfObject), [self switchWithTitle:@"ShortsToRegular" key:@"shortsToRegular"],
createSwitchItem(LOC(@"HideShortsMore"), LOC(@"HideShortsMoreDesc"), @"hideShortsMore", &kHideShortsMore, selfObject), [self switchWithTitle:@"ResumeShorts" key:@"resumeShorts"],
createSwitchItem(LOC(@"HideShortsSubscriptions"), LOC(@"HideShortsSubscriptionsDesc"), @"hideShortsSubscriptions", &kHideShortsSubscriptions, selfObject), [self switchWithTitle:@"HideShortsLogo" key:@"hideShortsLogo"],
createSwitchItem(LOC(@"HideShortsLike"), LOC(@"HideShortsLikeDesc"), @"hideShortsLike", &kHideShortsLike, selfObject), [self switchWithTitle:@"HideShortsSearch" key:@"hideShortsSearch"],
createSwitchItem(LOC(@"HideShortsDislike"), LOC(@"HideShortsDislikeDesc"), @"hideShortsDislike", &kHideShortsDislike, selfObject), [self switchWithTitle:@"HideShortsCamera" key:@"hideShortsCamera"],
createSwitchItem(LOC(@"HideShortsComments"), LOC(@"HideShortsCommentsDesc"), @"hideShortsComments", &kHideShortsComments, selfObject), [self switchWithTitle:@"HideShortsMore" key:@"hideShortsMore"],
createSwitchItem(LOC(@"HideShortsRemix"), LOC(@"HideShortsRemixDesc"), @"hideShortsRemix", &kHideShortsRemix, selfObject), [self switchWithTitle:@"HideShortsSubscriptions" key:@"hideShortsSubscriptions"],
createSwitchItem(LOC(@"HideShortsShare"), LOC(@"HideShortsShareDesc"), @"hideShortsShare", &kHideShortsShare, selfObject), [self switchWithTitle:@"HideShortsLike" key:@"hideShortsLike"],
createSwitchItem(LOC(@"HideShortsAvatars"), LOC(@"HideShortsAvatarsDesc"), @"hideShortsAvatars", &kHideShortsAvatars, selfObject), [self switchWithTitle:@"HideShortsDislike" key:@"hideShortsDislike"],
createSwitchItem(LOC(@"HideShortsThanks"), LOC(@"HideShortsThanksDesc"), @"hideShortsThanks", &kHideShortsThanks, selfObject), [self switchWithTitle:@"HideShortsComments" key:@"hideShortsComments"],
createSwitchItem(LOC(@"HideShortsChannelName"), LOC(@"HideShortsChannelNameDesc"), @"hideShortsChannelName", &kHideShortsChannelName, selfObject), [self switchWithTitle:@"HideShortsRemix" key:@"hideShortsRemix"],
createSwitchItem(LOC(@"HideShortsDescription"), LOC(@"HideShortsDescriptionDesc"), @"hideShortsDescription", &kHideShortsDescription, selfObject), [self switchWithTitle:@"HideShortsShare" key:@"hideShortsShare"],
createSwitchItem(LOC(@"HideShortsAudioTrack"), LOC(@"HideShortsAudioTrackDesc"), @"hideShortsAudioTrack", &kHideShortsAudioTrack, selfObject), [self switchWithTitle:@"HideShortsAvatars" key:@"hideShortsAvatars"],
createSwitchItem(LOC(@"NoPromotionCards"), LOC(@"NoPromotionCardsDesc"), @"hideShortsPromoCards", &kHideShortsPromoCards, selfObject) [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]]; YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Shorts") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker]; [settingsViewController pushViewController:picker];
return YES; return YES;
}]; }];
[sectionItems addObject:shorts]; [sectionItems addObject:shorts];
} }
YTSettingsSectionItem *tabbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Tabbar") YTSettingsSectionItem *tabbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Tabbar")
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(@"RemoveLabels"), LOC(@"RemoveLabelsDesc"), @"removeLabels", &kRemoveLabels, selfObject), [self switchWithTitle:@"RemoveLabels" key:@"removeLabels"],
createSwitchItem(LOC(@"ReExplore"), LOC(@"ReExploreDesc"), @"reExplore", &kReExplore, selfObject), [self switchWithTitle:@"RemoveIndicators" key:@"removeIndicators"],
createSwitchItem(LOC(@"HideShortsTab"), LOC(@"HideShortsTabDesc"), @"removeShorts", &kRemoveShorts, selfObject), [self switchWithTitle:@"ReExplore" key:@"reExplore"],
createSwitchItem(LOC(@"HideSubscriptionsTab"), LOC(@"HideSubscriptionsTabDesc"), @"removeSubscriptions", &kRemoveSubscriptions, selfObject), [self switchWithTitle:@"AddExplore" key:@"addExplore"],
createSwitchItem(LOC(@"HideUploadButton"), LOC(@"HideUploadButtonDesc"), @"removeUploads", &kRemoveUploads, selfObject), [self switchWithTitle:@"HideShortsTab" key:@"removeShorts"],
createSwitchItem(LOC(@"HideLibraryTab"), LOC(@"HideLibraryTabDesc"), @"removeLibrary", &kRemoveLibrary, selfObject) [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;
}],
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"ShortsTab") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *shorts, NSUInteger arg1) {
if (kRemoveShorts) {
YTAlertView *alertView = [%c(YTAlertView) infoDialog];
alertView.title = LOC(@"Warning");
alertView.subtitle = LOC(@"TabIsHidden");
[alertView show];
return NO;
} else {
kPivotIndex = 1;
[settingsViewController reloadData];
[self updateIntegerPrefsForKey:@"pivotIndex" intValue:kPivotIndex];
return YES; return YES;
}];
[rows addObject:item];
} }
}],
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"Subscriptions") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *subscriptions, NSUInteger arg1) { YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"HoldToSpeed") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"speedIndex") parentResponder:[self parentResponder]];
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];
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"PayPal" iconImage:[self resizedImageNamed:@"paypal"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://paypal.me/dayanch96"]];
}]];
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Github Sponsors" iconImage:[self resizedImageNamed:@"github"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/sponsors/dayanch96"]];
}]];
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Buy Me a Coffee" iconImage:[self resizedImageNamed:@"coffee"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://www.buymeacoffee.com/dayanch96"]];
}]];
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"USDT (TRC20)" iconImage:[self resizedImageNamed:@"usdt"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
[UIPasteboard generalPasteboard].string = @"TEdKJdKwc1Bbu8Py4um8qPQ6MbproEqNJw";
[[%c(YTToastResponderEvent) eventWithMessage:LOC(@"Copied") firstResponder:[self parentResponder]] send];
}]];
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"BNB Smart Chain (BEP20)" iconImage:[self resizedImageNamed:@"bnb"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
[UIPasteboard generalPasteboard].string = @"0xc6f9fddb30ce10d70e6497950f44c8e10b72bcd6";
[[%c(YTToastResponderEvent) eventWithMessage:LOC(@"Copied") firstResponder:[self parentResponder]] send];
}]];
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Boosty" iconImage:[self resizedImageNamed:@"boosty"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://boosty.to/dayanch96"]];
}]];
[sheetController presentFromViewController:[%c(YTUIUtils) topViewControllerForPresenting] animated:YES completion:nil];
return YES;
}]; }];
YTSettingsSectionItem *miro = [%c(YTSettingsSectionItem) itemWithTitle:@"MiRO92" titleDescription:@"YTNoShorts" accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { YTSettingsSectionItem *thanks = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Contributors")
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/MiRO92/"]]; accessibilityIdentifier:@"YTLiteSectionItem"
detailTextBlock:^NSString *() {
return @"‣";
}
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[self linkWithTitle:@"Dayanch96" description:LOC(@"Developer") link:@"https://github.com/Dayanch96/"],
[self linkWithTitle:@"Dan Pashin" description:LOC(@"SpecialThanks") link:@"https://github.com/danpashin/"],
space,
[self linkWithTitle:@"Stalker" description:LOC(@"ChineseSimplified") link:@"https://github.com/xiangfeidexiaohuo"],
[self linkWithTitle:@"Clement" description:LOC(@"ChineseTraditional") link:@"https://twitter.com/a100900900"],
[self linkWithTitle:@"Balackburn" description:LOC(@"French") link:@"https://github.com/Balackburn"],
[self linkWithTitle:@"DeciBelioS" description:LOC(@"Spanish") link:@"https://github.com/Deci8BelioS"],
[self linkWithTitle:@"SKEIDs" description:LOC(@"Japanese") link:@"https://github.com/SKEIDs"],
[self linkWithTitle:@"Hiepvk" description:LOC(@"Vietnamese") link:@"https://github.com/hiepvk"]
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"About") pickerSectionTitle:LOC(@"Credits") rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker];
return YES;
}]; }];
YTSettingsSectionItem *lillie = [%c(YTSettingsSectionItem) itemWithTitle:@"Lillie" titleDescription:@"ExtraSpeedOptions" accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { YTSettingsSectionItem *sources = [YTSettingsSectionItemClass itemWithTitle:LOC(@"OpenSourceLibs")
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/LillieH1000"]]; 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 *stalker = [%c(YTSettingsSectionItem) itemWithTitle:@"Stalker" titleDescription:LOC(@"ChineseSimplified") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { YTSettingsSectionItem *version = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Version")
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/xiangfeidexiaohuo"]]; accessibilityIdentifier:@"YTLiteSectionItem"
}]; detailTextBlock:^NSString *() {
return @(OS_STRINGIFY(TWEAK_VERSION));
}
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[self switchWithTitle:@"Advanced" key:@"advancedMode"],
YTSettingsSectionItem *clement = [%c(YTSettingsSectionItem) itemWithTitle:@"Clement" titleDescription:LOC(@"ChineseTraditional") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"ClearCache") titleDescription:nil accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:^NSString *() { return GetCacheSize(); } selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://twitter.com/a100900900"]]; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
}]; NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
[[NSFileManager defaultManager] removeItemAtPath:cachePath error:nil];
});
YTSettingsSectionItem *balackburn = [%c(YTSettingsSectionItem) itemWithTitle:@"Balackburn" titleDescription:LOC(@"French") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { [[%c(YTToastResponderEvent) eventWithMessage:LOC(@"Done") firstResponder:[self parentResponder]] send];
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Balackburn"]];
}];
YTSettingsSectionItem *decibelios = [%c(YTSettingsSectionItem) itemWithTitle:@"DeciBelioS" titleDescription:LOC(@"Spanish") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { return YES;
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Deci8BelioS"]]; }],
}];
YTSettingsSectionItem *dayanch96 = [%c(YTSettingsSectionItem) itemWithTitle:@"Dayanch96" titleDescription:LOC(@"Developer") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"ResetSettings") titleDescription:nil accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Dayanch96/"]];
}];
YTSettingsSectionItem *reset = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"ResetSettings") titleDescription:nil accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{ YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{
resetYTLiteSettings(); [YTLUserDefaults resetUserDefaults];
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
[NSThread sleepForTimeInterval:1.0];
exit(0);
} }
actionTitle:LOC(@"Yes") actionTitle:LOC(@"Yes")
cancelTitle:LOC(@"No")]; cancelTitle:LOC(@"No")];
alertView.title = LOC(@"Warning"); alertView.title = LOC(@"Warning");
alertView.subtitle = LOC(@"ResetMessage"); alertView.subtitle = LOC(@"ResetMessage");
[alertView show]; [alertView show];
return YES; return YES;
}]; }]
];
YTSettingsSectionItem *version = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Version") YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"About") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
accessibilityIdentifier:nil
detailTextBlock:^NSString *() {
return @(OS_STRINGIFY(TWEAK_VERSION));
}
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[ps, miro, lillie, dayanch96, stalker, clement, balackburn, decibelios, space, createSwitchItem(LOC(@"Advanced"), nil, @"advancedMode", &kAdvancedMode, selfObject), reset];
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;
}]; }];
[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;
} }
%new
- (UIImage *)resizedImageNamed:(NSString *)iconName {
UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:CGSizeMake(32, 32)];
UIImage *image = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
UIView *imageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
UIImageView *iconImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[NSBundle.ytl_defaultBundle pathForResource:iconName ofType:@"png"]]];
iconImageView.contentMode = UIViewContentModeScaleAspectFit;
iconImageView.clipsToBounds = YES;
iconImageView.frame = imageView.bounds;
[imageView addSubview:iconImageView];
[imageView.layer renderInContext:rendererContext.CGContext];
}];
return image;
}
%end %end
%ctor {
if (!kAdvancedModeReminder && !kAdvancedMode) {
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
[prefs setObject:@(YES) forKey:@"advancedModeReminder"];
[prefs writeToFile:prefsPath atomically:NO];
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{
[prefs setObject:@(YES) forKey:@"advancedMode"];
[prefs writeToFile:prefsPath atomically:NO];
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
}
actionTitle:LOC(@"Yes")
cancelTitle:LOC(@"No")];
alertView.title = @"YTLite";
alertView.subtitle = [NSString stringWithFormat:LOC(@"AdvancedModeReminder"), @"YTLite", LOC(@"Version"), LOC(@"Advanced")];
[alertView show];
});
}
}
+24 -16
View File
@@ -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);
} }
+13
View File
@@ -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
+19
View File
@@ -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
+103
View File
@@ -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
+508
View File
@@ -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
+15
View File
@@ -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
+40
View File
@@ -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
+287 -132
View File
@@ -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
+991 -454
View File
File diff suppressed because it is too large Load Diff
+126
View File
@@ -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
+24
View File
@@ -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"
+2
View File
@@ -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,651 @@
/* Main section */
"Main" = "رئيسي";
/* 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" = "يخفي شريط الاشتراكات (الكل، جديد لك، مباشر إلخ) أسفل شريط التنقل.";
"NoYTLogo" = "إزالة شعار YouTube";
"NoYTLogoDesc" = "يزيل شعار YouTube من شريط التنقل.";
"PremiumYTLogo" = "تعيين شعار YouTube Premium";
"PremiumYTLogoDesc" = "يضيف شعار YouTube Premium في شريط التنقل.";
/* Feed options */
"Feed" = "المنشورات";
"RemoveAds" = "إزالة الإعلانات";
"RemoveAdsDesc" = "يزيل الإعلانات داخل التطبيق.";
"HideShorts" = "إخفاء الفيديوهات القصيرة";
"HideShortsDesc" = "يخفي الفيديوهات القصيرة (Shorts) من الصفحة الرئيسية، المقترحة، وغيرها.";
"KeepSubsShorts" = "احفظ الفيديوهات القصيرة في الاشتراكات";
"KeepSubsShortsDesc" = "يمنع إزالة الفيديوهات القصيرة (Shorts) من تبويب الاشتراكات.";
"RemoveCommunityPosts" = "إزالة منشورات المجتمع";
"RemoveCommunityPostsDesc" = "يزيل منشورات المجتمع من المنشورات.";
"RemoveMixPlaylists" = "إزالة العناصر المختلطة";
"RemoveMixPlaylistsDesc" = "إزالة قائمة التشغيل المختلطة الذي تم أنشأها بواسطة الـYouTube من المنشورات.";
"RemoveLiveVids" = "إزالة البثوث المباشرة";
"RemoveLiveVidsDesc" = "يتم إزالة البثوث المباشرة من علامة التبويب الرئيسية.";
"RemoveHorizontalFeeds" = "إزالة المنشورات الأفقية";
"RemoveHorizontalFeedsDesc" = "يتم إزالة جميع المنشورات الأفقية (مثل الأخبار، متابعة المشاهدة، مجموعة المنشورات، وغيرها) من علامة التبويب الرئيسية.";
"RemoveMoreTopics" = "إزالة \"المزيد من المواضيع\"";
"RemoveMoreTopicsDesc" = "يزيل \"المزيد من المواضيع\" من المنشورات.";
"RemovePlayables" = "إزالة العناصر القابلة للتشغيل";
"RemovePlayablesDesc" = "يقوم بإزالة العناصر القابلة للتشغيل (مقاطع التشغيل المصغرة) من الخلاصة.";
"FixAlbums" = "إصلاح الألبومات";
"FixAlbumsDesc" = "يصلح عرض الألبومات للمستخدمين من روسيا.";
/* Player options */
"Player" = "مشغل الفديو";
"PlaybackQualityOnWiFi" = "جودة التشغيل على WiFi";
"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";
"CustomCaptions" = "الترجمة المحددة";
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
"AutoGenCaps" = "الترجمة الذي تم إنشاؤها تلقائيًا";
"AutoGenCapsDesc" = "إذا لم يتم العثور على الترجمة المحددة، فسيحاول YouTube Plus تحديد إما ترجمة للتسميات التوضيحية الأصلية أو ترجمة التسميات التوضيحية التي يتم إنشاؤها تلقائيًا.";
"Player.Interface" = "واجهة المستخدم";
"SpeedControls" = "أزرار التحكم في السرعة";
"SpeedControlsDesc" = "يعرض أزرار التحكم في السرعة على مشغل الفديو.";
"MuteButton" = "زر الكتم";
"MuteButtonDesc" = "يعرض زرًا لكتم الصوت أو إلغائه على الواجهة.";
"LockButton" = "زر القفل";
"LockButtonDesc" = "يعرض زرًا لقفل شاشة الواجهه بسرعة والتبديل إلى وضع الشاشة الكاملة.";
"HideAutoplay" = "إخفاء زر التشغيل التلقائي";
"HideAutoplayDesc" = "يخفي زر التشغيل التلقائي من مشغل الفديو.";
"HideSubs" = "إخفاء زر الترجمة";
"HideSubsDesc" = "يخفي زر الترجمة من مشغل الفديو.";
"HidePrevNext" = "إخفاء أزرار السابق والتالي";
"HidePrevNextDesc" = "يخفي أزرار الفيديو السابق والتالي من مشغل الفديو.";
"ReplacePrevNext" = "أزرار التقديم السريع والإرجاع";
"ReplacePrevNextDesc" = "يستبدل أزرار الفيديو السابق والتالي بأزرار التقديم السريع والإرجاع في مشغل الفديو.";
"RememberLoopMode" = "تذكر وضع التكرار ";
"RememberLoopModeDesc" = "يتذكر آخر وضع تكرار تم اختياره في قائمة المشغل.";
"FullscreenToTheLeft" = "ملء الشاشة على الدوران الأيسر";
"FullscreenToTheLeftDesc" = "سيؤدي وضع ملء الشاشة إلى تدوير الجهاز إلى الاتجاه الأيسر بدلًا من اليمين المعتاد.";
"PortraitFullscreen" = "وضع ملء الشاشة العمودي";
"PortraitFullscreenDesc" = "يتيح دعم وضع ملء الشاشة العمودي.";
"ClassicQuality" = "جودة الفيديو الكلاسيكية";
"ClassicQualityDesc" = "يعيد قائمة اختيار جودة الفيديو الكلاسيكية.";
"ExtraSpeedOptions" = "خيارات السرعة الإضافية";
"ExtraSpeedOptionsDesc" = "يضيف المزيد من خيارات سرعة تشغيل الفيديو إلى قائمة المشغل.";
"NoDarkBg" = "إزالة الخلفية الداكنة";
"NoDarkBgDesc" = "يزيل الطبقة الخلفية الداكنة.";
"NoEndScreenCards" = "إخفاء بطاقات نهاية الشاشة";
"NoEndScreenCardsDesc" = "يخفي بطاقات نهاية الشاشة (الصور المصغرة) في نهاية الفيديوهات.";
"NoAutonavEndScreenCards" = "إخفاء شاشة النهاية التلقائية";
"NoAutonavEndScreenCardsDesc" = "يخفي الشاشة التي تعرض ما يمكن تشغيله بعد انتهاء التشغيل. تعطيل هذا الخيار يعطل أيضًا التشغيل التلقائي";
"NoFullscreenActions" = "تعطيل إجراءات ملء الشاشة";
"NoFullscreenActionsDesc" = "يعطل لوحة الإجراءات في وضع ملء الشاشة.";
"PersistentProgressBar" = "شريط التقدم المستمر";
"PersistentProgressBarDesc" = "يظهر شريط التقدم دائمًا في المشغل.";
"RedProgressBar" = "شريط التقدم الأحمر";
"RedProgressBarDesc" = "يعيد شريط التقدم الأحمر.";
"StockVolumeHUD" = "واجهة تحكم مستوى الصوت الأساسية";
"StockVolumeHUDDesc" = "تعرض واجهة تحكم مستوى الصوت الخاصة بالنظام في وضع ملء الشاشة.";
"NoRelatedVids" = "عدم عرض الفيديوهات ذات الصلة في مشغل الفديو";
"NoRelatedVidsDesc" = "يزيل الفيديوهات ذات الصلة المعروضة في مشغل الفديو عن طريق السحب لأعلى.";
"NoPromotionCards" = "إخفاء بطاقات العروض الترويجية المدفوعة";
"NoPromotionCardsDesc" = "يخفي بطاقة \"تتضمن عروض ترويجية مدفوعة\" في الفيديوهات التي تتضمن ترويجاً.";
"NoWatermarks" = "إخفاء العلامات المائية";
"NoWatermarksDesc" = "يخفي العلامات المائية للقناة من المشغل.";
"DisableAmbientMode" = "تعطيل وضع الإضاءة المحيطة";
"DisableAmbientModeDesc" = "يعطل وضع الإضاءة المحيطة في المشغل وفي المنطقة الواقعة تحته.";
"VideoEndTime" = "إظهار وقت نهاية التشغيل";
"VideoEndTimeDesc" = "يضيف وقت نهاية تشغيل الفيديو إلى شريط المشغل.";
"24hrFormat" = "صيغة 24 ساعة";
"24hrFormatDesc" = "يعرض وقت الانتهاء بصيغة 24 ساعة.";
"NoRelatedWatchNexts" = "إخفاء كل الفيديوهات أسفل المشغل";
"NoRelatedWatchNextsDesc" = "يخفي جميع الفيديوهات أسفل المشغل، مع إبقاء قسم معلومات الفيديو والتعليقات فقط.";
"RemoveInlineComment" = "إزالة قسم التعليقات";
"RemoveInlineCommentDesc" = "يزيل قسم التعليقات أسفل المشغل.";
"NoSubUnderPlayer" = "إزالة زر \"الاشتراك\"";
"NoSubUnderPlayerDesc" = "يزيل زر \"الاشتراك\" الموجود أسفل المشغل.";
"PlayerNoShare" = "إزالة زر \"المشاركة\"";
"PlayerNoShareDesc" = "يزيل زر \"المشاركة\" الموجود أسفل المشغل.";
"PlayerNoThanks" = "إزالة زر \"الشكر\"";
"PlayerNoThanksDesc" = "يزيل زر \"الشكر\" الموجود أسفل المشغل.";
"PlayerNoRemix" = "إزالة زر \"ريمكس\"";
"PlayerNoRemixDesc" = "يزيل زر \"ريمكس\" الموجود أسفل المشغل.";
"PlayerNoDownload" = "إزالة زر \"التنزيل\"";
"PlayerNoDownloadDesc" = "يزيل زر \"التنزيل\" الموجود أسفل المشغل.";
"PlayerNoClip" = "إزالة زر \"القص\"";
"PlayerNoClipDesc" = "يزيل زر \"القص\" الموجود أسفل المشغل.";
"PlayerNoSave" = "إزالة زر \"الحفظ\"";
"PlayerNoSaveDesc" = "يزيل زر \"الحفظ\" الموجود أسفل المشغل.";
"PlayerNoReport" = "إزالة زر \"الإبلاغ\"";
"PlayerNoReportDesc" = "يزيل زر \"الإبلاغ\" الموجود أسفل المشغل.";
"ProgressBarStyle" = "شكل شريط التقدم";
"SolidColor" = "لون ثابت";
"Gradient" = "لون متدرج";
"MainColor" = "اللون الرئيسي";
"GradientColor" = "لون التدرج";
"ScrubberColor" = "لون مؤشر التمرير";
"Player.Actions" = "الإجراءات";
"DefaultPlaybackRate" = "معدل التشغيل الافتراضي";
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
"BackgroundPlayback" = "التشغيل في الخلفية";
"BackgroundPlaybackDesc" = "يتيح التشغيل في الخلفية.";
"Miniplayer" = "تفعيل المشغل المصغر";
"MiniplayerDesc" = "يُفعل المشغل المصغر للفيديوهات التي لم تُصمم أصلاً لذلك، مثل الفيديوهات الموجهة للأطفال.";
"DisableAutoplay" = "تعطيل التشغيل التلقائي للفيديوهات";
"DisableAutoplayDesc" = "يمنع تشغيل الفيديو بعد الفتح.";
"DisableAutoCaptions" = "تعطيل التسميات التوضيحية التلقائية";
"DisableAutoCaptionsDesc" = "يمنع التفعيل التلقائي للتسميات التوضيحية.";
"NoContentWarning" = "تخطي تحذير المحتوى";
"NoContentWarningDesc" = "يتخطى رسالة تحذير المحتوى الحساس.";
"NoHints" = "تعطيل التلميحات";
"NoHintsDesc" = "يعطل التلميحات التي تظهر من قبل المؤلف في الزاوية العلوية اليمنى أثناء التشغيل.";
"AutoFullscreen" = "تشغيل الفيديو في وضع ملء الشاشة";
"AutoFullscreenDesc" = "يشغل الفيديو تلقائيًا في وضع ملء الشاشة.";
"ExitFullscreen" = "الخروج من وضع ملء الشاشة عند الانتهاء";
"ExitFullscreenDesc" = "يخرج من وضع ملء الشاشة في نهاية تشغيل الفيديو.";
"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";
"AdjustWithFinger" = "ضبط السرعة بالإيماءات";
"AdjustWithFingerDesc" = "يسمح بضبط سرعة التشغيل عن طريق الضغط المطول على المشغل وتحريك الإصبع لأعلى ولأسفل.";
"PreserveSpeed" = "Lock speed";
"PreserveSpeedDesc" = "Locks at adjusted speed after gesture completion.";
"SeekAnywhere" = "أسحب للبحث";
"SeekAnywhereDesc" = "يسمح بالتحكم في التقديم والإرجاع أثناء التشغيل عن طريق السحب لليسار ولليمين.";
"SeekMethod" = "طريقة البحث";
"SeekMethodDesc" = "مستقل: تمرير سريع بحرية خلال الفيديو بالكامل، مع احترام حساسية البحث فقط.\n\nمعتمد على المدة: يعتمد التمرير على طول الفيديو وحساسية البحث، وهو مفيد لتجنب تخطي أجزاء كبيرة في الفيديوهات الطويلة.";
"Independent" = "مستقل";
"DurationBased" = "على أساس المدة";
"SeekSensitivity" = "حساسية التمرير";
"TwoFingerTapToPause" = "إيقاف التشغيل باستخدام إصبعين";
"TwoFingerTapToPauseDesc" = "إيقاف تشغيل/استئناف التشغيل عن طريق الضغط على الشاشة باستخدام إصبعين.";
"TwoFingerPanToBrightness" = "ضبط السطوع";
"TwoFingerPanToBrightnessDesc" = "يسمح بضبط سطوع الشاشة عن طريق السحب لأعلى/أسفل باستخدام إصبعين.";
"CopyWithTimestamp" = "نسخ الروابط مع الطابع الزمني";
"CopyWithTimestampDesc" = "يسمح بنسخ الرابط مع الطابع الزمني إلى الحافظة بواسطة الضغط على زر الإيقاف المؤقت.";
"PauseOnOverlay" = "إيقاف التشغيل على مشغل الفديو";
"PauseOnOverlayDesc" = "يضبط التشغيل على الإيقاف المؤقت إذا ظهر مشغل الفديو.";
"DontSnap2Chapter" = "تعطيل الانتقال التلقائي إلى الفصل";
"DontSnap2ChapterDesc" = "يعطل الانتقال إلى الحلقة التالية بواسطة إيماءة النقر المزدوج.";
"NoTwoFingerSnapToChapter" = "تعطيل النقر المزدوج بإصبعين";
"NoTwoFingerSnapToChapterDesc" = "يعطل إيماءة النقر المزدوج بإصبعين للتنقل بين الفصول.";
"NoFreeZoom" = "تعطيل إيماءة التكبير الحرة";
"NoFreeZoomDesc" = "يعطل إيماءات التكبير الحرة الجديدة.";
"NoDoubleTap2Seek" = "تعطيل النقر المزدوج للبحث";
"NoDoubleTap2SeekDesc" = "يعطل إيماءة النقر المزدوج للبحث.";
/* Shorts options */
"Shorts" = "المقاطع القصيرة";
"PlaybackMode" = "الإجراء عند انتهاء التشغيل";
"Loop" = "تشغيل متكرر";
"ScrollToNext" = "التمرير إلى التالي";
"Stop" = "إيقاف التشغيل";
"AutoSkipShorts" = "تخطي الفيديوهات القصيرة تلقائيًا";
"ShortsOnlyMode" = "وضع الفيديوهات القصيرة";
"ShortsOnlyModeDesc" = "يحد من وظائف الـYouTube لمشاهدة الفيديوهات القصيرة (Shorts) فقط.";
"RestrictShorts" = "الحد من المقاطع القصيرة";
"RestrictShortsDesc" = "يحد من عدد الفيديوهات القصيرة في الخلاصة إلى 10-15. وهو أمر مفيد إذا كنت تريد تجنب عادة التمرير بلا نهاية عبر الخلاصة.";
"ShortsProgress" = "تمكين شريط التقدم";
"ShortsProgressDesc" = "يعرض شريط التقدم في مشغل الفيديوهات القصيرة (Shorts).";
"SpeedByLongTap" = "زيادة سرعة تشغيل الفيديوهات القصيرة بالضغط المطول";
"SpeedByLongTapDesc" = "يسمح بتسريع التشغيل عن طريق الضغط المطول على جزء معين من الشاشة.";
"SpeedLocation" = "موقع التنشيط";
"PinchToFullscreenShorts" = "تكبير إلى ملء الشاشة";
"PinchToFullscreenShortsDesc" = "يدير ظهور مشغل الفديو بإيماءات التكبير والتصغير، لعرض الفيديوهات القصيرة (Shorts) في وضع ملء الشاشة.";
"ShortsToRegular" = "الفيديوهات القصيرة إلى الفيديوهات العادية";
"ShortsToRegularDesc" = "يفتح الفيديوهات القصيرة (Shorts) كفيديوهات عادية.";
"RemoveShortsLive" = "إزالة مقاطع الفيديو المباشرة";
"RemoveShortsLiveDesc" = "إزالة مقاطع الفيديو المباشرة من الخلاصة.";
"ShortsInterface" = "واجهة المقاطع القصيرة";
"HideShortsLogo" = "إخفاء شعار Shorts";
"HideShortsLogoDesc" = "يخفي شعار Shorts في الزاوية العلوية اليسرى، الذي موجود في مشغل الفيديوهات القصيرة (Shorts).";
"HideShortsSearch" = "إخفاء زر البحث";
"HideShortsSearchDesc" = "يخفي زر البحث من مشغل الفيديوهات القصيرة (Shorts).";
"HideShortsCamera" = "إخفاء زر الكاميرا";
"HideShortsCameraDesc" = "يخفي زر الكاميرا من مشغل الفيديوهات القصيرة (Shorts).";
"HideShortsMore" = "إخفاء زر المزيد (⋮)";
"HideShortsMoreDesc" = "يخفي زر المزيد (⋮) من مشغل الفيديوهات القصيرة (Shorts). يمكن الوصول إليه أيضًا بالضغط المطول على الشاشة.";
"HideCarouselSub" = "إخفاء زر \"الاشتراكات\"";
"HideCarouselSubDesc" = "يزيل زر \"الاشتراكات\" الذي يظهر في وضع التوقف المؤقت.";
"HideCarouselLive" = "إخفاء زر \"البث المباشر\"";
"HideCarouselLiveDesc" = "يزيل زر \"البث المباشر\" الذي يظهر في وضع التوقف المؤقت.";
"HideCarouselTrends" = "إخفاء زر \"الرائج\"";
"HideCarouselTrendsDesc" = "يزيل زر \"الرائج\" الذي يظهر في وضع التوقف المؤقت.";
"HideCarouselShop" = "إخفاء زر \"التسوق\"";
"HideCarouselShopDesc" = "يزيل زر \"التسوق\" الذي يظهر في وضع التوقف المؤقت.";
"HideShortsLike" = "إخفاء زر \"الإعجاب\"";
"HideShortsLikeDesc" = "يزيل زر \"الإعجاب\" من شريط الأدوات.";
"HideShortsDislike" = "إخفاء زر \"عدم الإعجاب\"";
"HideShortsDislikeDesc" = "يزيل زر \"عدم الإعجاب\" من شريط الأدوات.";
"HideShortsComments" = "إخفاء زر \"التعليقات\"";
"HideShortsCommentsDesc" = "يزيل زر \"التعليقات\" من شريط الأدوات.";
"HideShortsShare" = "إخفاء زر \"المشاركة\"";
"HideShortsShareDesc" = "يزيل زر \"المشاركة\" من شريط الأدوات.";
"HideShortsRemix" = "إخفاء زر \"ريمكس\"";
"HideShortsRemixDesc" = "يزيل زر \"ريمكس\" من شريط الأدوات.";
"HideShortsSuggestion" = "إخفاء زر \"الاقتراحات\"";
"HideShortsSuggestionDesc" = "يزيل زر الاقتراحات مثل \"إضافة إلى قائمة التشغيل\"، و\"Super Thanks\"، وغيرها.";
"HideShortsSubscribe" = "إخفاء زر \"المتابعة\"";
"HideShortsSubscribeDesc" = "يزيل زر \"المتابعة\" بجانب اسم المستخدم.";
"HideShortsUsername" = "إخفاء اسم المستخدم";
"HideShortsUsernameDesc" = "يزيل اسم القناة.";
"HideShortsDescription" = "إخفاء الوصف";
"HideShortsDescriptionDesc" = "يزيل وصف الفيديوهات القصيرة.";
"HideShortsSource" = "إخفاء زر \"رابط المصدر\"";
"HideShortsSourceDesc" = "يزيل الزر الذي يوجه إلى الفيديو الكامل أو فيديو قصير آخر.";
"HideShortsAudio" = "إخفاء مؤشر الصوت";
"HideShortsAudioDesc" = "يزيل الخط الذي يشير إلى الصوت المستخدم في الفيديوهات القصيرة.";
/* Tab bar options */
"Tabbar" = "شريط التبويبات";
"Startup" = "صفحة البدء";
"FEwhat_to_watch" = "الصفحة الرئيسية";
"FEexplore" = "استكشاف";
"FEshorts" = "مقاطع قصيرة";
"FEsubscriptions" = "الاشتراكات";
"FElibrary" = "المكتبة";
"FEuploads" = "إنشاء";
"FEhistory" = "السجل";
"FEpost_home" = "منشورات";
"VLWL" = "المشاهدة لاحقًا";
"TranslucentBar" = "شريط علامات التبويب الشفاف";
"RemoveLabels" = "إزالة التسميات";
"RemoveIndicators" = "إزالة المؤشرات";
"ActiveTabs" = "علامات التبويب النشطة";
"InactiveTabs" = "علامات التبويب الغير نشطة";
"HideLibraryFooter" = "يمكن إخفاء علامة تبويب المكتبة أو إظهارها عن طريق الضغط لفترة طويلة على علامة التبويب الأولى من شريط علامات التبويبات.";
"Warning" = "تحذير";
"AtLeastOneTab" = "At least one tab must remain active";
"TabsCountRestricted" = "يمكنك أن يكون لديك ما يصل إلى ستة علامات تبويب نشطة فقط";
/* Interface options */
"Interface" = "واجهة المستخدم";
"OledTheme" = "ثيم OLED";
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
"OledKeyboard" = "لوحة مفاتيح Oled";
"OledKeyboardDesc" = "يطبق سمة oled السوداء على لوحة المفاتيح المظلمة";
"NoSearchHistory" = "إخفاء سجل البحث";
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
"StickSortComments" = "تثبيت رأس التعليقات";
"StickSortCommentsDesc" = "يثبت خيارات ترتيب التعليقات (الأعلى، الأحدث) حتى لا تختفي أثناء التمرير.";
"HideSortComments" = "إخفاء رأس التعليقات";
"HideSortCommentsDesc" = "يخفي خيارات ترتيب التعليقات (الأعلى، الأحدث) بحيث لا تظهر أبدًا.";
"PlaylistOldMinibar" = "شريط تشغيل القائمة القديم";
"PlaylistOldMinibarDesc" = "يستبدل لوحة تشغيل القائمة العائمة الجديدة باللوحة القديمة.";
"OldYTUI" = "واجهة المستخدم القديمة";
"OldYTUIDesc" = "يخدع إصدار الـYouTube بحيث يعيد الواجهة القديمة.";
"DisableRTL" = "تعطيل التنسيق من اليمين إلى اليسار";
"DisableRTLDesc" = "يعرض النصوص بالقوة من اليسار إلى اليمين (LTR) للغات التي تُعرض بشكل افتراضي من اليمين إلى اليسار (RTL).";
"StartupAnimation" = "الرسوم المتحركة";
"StartupAnimationDesc" = " الرسوم المتحركة الذي تظهر عند فتح الـYouTube.";
"InterfaceStyle" = "نمط الواجهة";
"MiniplayerStyle" = "شكل المشغل المصغر";
"MiniplayerStyleDesc" = "يتطلب التبديل إلى الوضع العائم إعادة تشغيل التطبيق.";
"Floating" = "عائم";
"Other" = "Other";
"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" = "يزيل خيار \"لا توصي بالقناة\" من القائمة.";
"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" = "يعرض المدة الإجمالية بدون شرائح.";
"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" = "Highlight";
"sb_filler" = "شريحة المشاهد الجانبية";
"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" = "إلغاء التخطي";
/* Developer section */
"Developer" = "المطور";
"FollowMe" = "تابعني على X";
"SupportDevelopment" = "دعم التطوير";
"DonateDesc" = "دعمك يعني الكثير بالنسبة لي";
"SupportDevelopmentDesc" = "إذا أعجبك YTPlus وترغب في دعم تطويره، يمكنك فعل ذلك باستخدام أي من الطرق المناسبة أدناه.\nشكرًا ❤";
"VisitGithub" = "Github مستودع";
"VisitGithubDesc" = "أطلب ميزة أو الإبلاغ عن المشكلات";
"VisitTelegram" = "قناتي على Telegram";
"VisitTelegramDesc" = "كن على علم بآخر التحديثات";
/* Credits section */
"Credits" = "الاعتمادات";
"Contributors" = "المساهمين";
"DevContribution" = "مساهمين في التطوير";
"SpecialThanks" = "شكر خاص";
"SpecialThanks.Test" = "مساهمة لا تقدر بثمن في اختبار الأداة";
"Localizations" = "المترجمين";
"ChineseSimplified" = "ترجمها إلى اللغة الصينية (المبسطة)";
"ChineseTraditional" = "ترجمها إلى اللغة الصينية (التقليدية)";
"French" = "ترجمها إلى اللغة الفرنسية";
"Spanish" = "ترجمها إلى اللغة الإسبانية";
"Japanese" = "ترجمها إلى اللغة اليابانية";
"Vietnamese" = "ترجمها إلى اللغة الفيتنامية";
"Arabic" = "ترجمها إلى اللغة العربية";
"Turkish" = "ترجمها إلى اللغة التركية";
"Italian" = "ترجمها إلى اللغة الإيطالية";
"Korean" = "ترجمها إلى اللغة الكورية";
"Polish" = "ترجمها إلى اللغة البولندية";
"OpenSourceLibs" = "مكتبات مفتوحة المصدر";
"SupporterWall" = "الداعمين";
"Preferences" = "إعدادات %@";
"ManagePreferences" = "إدارة الإعدادات";
"ImportPreferences" = "استيراد الإعدادات";
"PreImportMessage" = "هذا الإجراء سيستبدل الإعدادات الحالية بتلك من الملف المحدد.\n\nهل أنت متأكد أنك تريد المتابعة؟";
"ExportPreferences" = "تصدير الإعدادات";
"ResetSettings" = "استعادة الإعدادات الافتراضية";
"ResetMessage" = "سيقوم هذا الإجراء بإعادة ضبط إعدادات YTPlus إلى الإعدادات الافتراضية وإغلاق YouTube.\n\nهل أنت متأكد أنك تريد المتابعة؟";
"ManageCache" = "إدارة ذاكرة التخزين المؤقتة";
"ClearCacheAtStart" = "قم بمسح ذاكرة التخزين المؤقتة عند بدء التشغيل";
"ClearCacheAtStartDesc" = "يقوم بمسح ذاكرة التخزين المؤقتة تلقائيًا عند بدء التشغيل.";
"ClearCache" = "مسح الذاكرة المؤقتة";
"NoDonationReminder" = "تعطيل تذكير التبرع";
"NoDonationReminderDesc" = "إيقاف تذكير التبرع الذي نادرًا ما يظهر.";
"ShortsOnlyWarning" = "هل أنت متأكد أنك تريد تفعيل هذا الوضع؟\n\nفي هذا الوضع، ستتمكن فقط من مشاهدة فيديوهات القصيرة (Shorts) ولن تتمكن من القيام بأي شيء آخر.\n\nيمكنك تعطيل وضع الفيديوهات القصيرة فقط عن طريق الضغط المطول بإصبعين في مشغل الفيديوهات القصيرة(Shorts).";
"ShortsModeTurnedOff" = "تم تعطيل وضع الفيديوهات القصيرة (Shorts) فقط";
"AddLibraryTab" = "أستعادة علامة تبويب \"أنت\"";
"RemoveLibraryTab" = "قم بإزالة علامة تبويب \"أنت\"";
"LibraryAdded" = "تمت أستعادة علامة تبويب \"أنت\"";
"LibraryRemoved" = "تمت إزالة علامة تبويب \"أنت\"";
"Yes" = "نعم";
"No" = "لا";
"Select" = "اختيار";
"Default" = "افتراضي";
"Best" = "أفضل";
"Show" = "إظهار";
"Disable" = "تعطيل";
"Disabled" = "معطل";
"PlaybackSpeed" = "سرعة التشغيل";
"SpeedPreserved" = "Speed locked at %@";
"ResetSpeed" = "إعادة تعيين";
"Toast.Brightness" = "السطوع";
"Toast.PlaybackSpeed" = "سرعة التشغيل";
"Toast.Volume" = "الصوت";
"SelectAction" = "اختر الإجراء";
"DownloadVideo" = "حفظ الفيديو";
"DownloadAudio" = "حفظ الصوت";
"SaveImage" = "حفظ الصورة";
"CopyInformation" = "نسخ المعلومات";
"CopyChannelName" = "نسخ اسم القناة";
"CopyTitle" = "نسخ العنوان";
"CopyDescription" = "نسخ الوصف";
"CopyTimestampedLink" = "نسخ الرابط مع الطابع الزمني";
"CopyTranscript" = "نسخ النص";
"PlayInExternalPlayer" = "تشغيل في مشغل خارجي";
"PlayInSystemPlayer" = "تشغيل في مشغل النظام";
"PlayInInfuse" = "تشغيل في Infuse";
"PlayInVLC" = "تشغيل في VLC";
"PlayerNotFound" = "المشغل غير موجود";
"OpenAsRegularVideo" = "فتح كفيديو عادي";
"CopyPostText" = "نسخ نص المنشور";
"SaveCurrentImage" = "حفظ الصورة الحالية";
"ShowCurrentImage" = "Show current image";
"CopyCurrentImage" = "نسخ الصورة الحالية";
"SavePostAsImage" = "حفظ المنشور كصورة";
"CopyPostAsImage" = "نسخ المنشور كصورة";
"CopyCommentText" = "نسخ نص التعليق";
"SaveCommentAsImage" = "حفظ التعليق كصورة";
"CopyCommentAsImage" = "نسخ التعليق كصورة";
"SaveProfilePicture" = "حفظ صورة الملف الشخصي";
"ShowProfilePicture" = "Show profile picture";
"CopyProfilePicture" = "نسخ صورة الملف الشخصي";
"DownloadThumbnail" = "حفظ الصورة المصغرة";
"ShowThumbnail" = "Show thumbnail";
"CopyThumbnail" = "نسخ الصورة المصغرة";
"Cancel" = "إلغاء";
"Cancelled" = "تم الإلغاء";
"Copied" = "تم النسخ إلى الحافظة";
"Saved" = "تم الحفظ في الصور";
"Done" = "تم";
"NothingToShowInMenu" = "لا يوجد شيء لعرضه في قائمة السياق هذه";
"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?";
"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)
"TabIsHidden" = "لا يمكن تحديد علامة التبويب المخفية كصفحة بدء";
"TabIsStartupTab" = "لا يمكن إخفاء علامة التبويب المحددة كصفحة بدء التشغيل";
"Show current image" = "عرض الصور الحالية";
"Show profile picture" = "عرض صورة الملف الشخصي";
"Show thumbnail" = "عرض الصورة المصغرة";
"PreserveSpeed" = "الاحتفاظ بالسرعة";
"PreserveSpeedDesc" = "يحافظ على السرعة المعدلة بعد اكتمال الإيماءة.";
"sb_poi_highlight" = "تسليط الضوء على الجزء";
"SegmentDetected" = "%@ تم اكتشافه";
"SegmentSkipped" = "%@ تم تخطيه";
"SkippedToSegment" = "تم تخطيه إلى %@";
"SkipSegment" = "تخطي";
"SkipToSegment" = "لتسليط الضوء";
"SpeedPreserved" = "السرعة محفوظة";
@@ -1,9 +1,53 @@
"General" = "General"; /* Main section */
"RemoveAds" = "Remove ads"; "Main" = "Main";
"RemoveAdsDesc" = "Removes in-app ads.";
"BackgroundPlayback" = "Background playback";
"BackgroundPlaybackDesc" = "Enables background playback.";
/* 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.";
@@ -19,80 +63,211 @@
"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"; "NoYTLogo" = "Remove YouTube logo";
"NoYTLogoDesc" = "Removes YouTube logo in the Navigation bar."; "NoYTLogoDesc" = "Removes YouTube logo in the Navigation bar.";
"PremiumYTLogo" = "Set Premium YouTube logo";
"PremiumYTLogoDesc" = "Sets Premium YouTube logo in the Navigation bar.";
"Overlay" = "Overlay"; /* Feed options */
"Feed" = "Feed";
"RemoveAds" = "Remove ads";
"RemoveAdsDesc" = "Removes in-app ads.";
"HideShorts" = "Hide Shorts videos";
"HideShortsDesc" = "Hides Shorts videos from Homepage, Recommended etc.";
"KeepSubsShorts" = "Keep Shorts in Subscriptions";
"KeepSubsShortsDesc" = "Prevents removing Shorts from Subscriptions tab.";
"RemoveCommunityPosts" = "Remove community posts";
"RemoveCommunityPostsDesc" = "Removes community posts from the feed.";
"RemoveMixPlaylists" = "Remove mixes";
"RemoveMixPlaylistsDesc" = "Removes mix playlist generated by YouTube from the feed.";
"RemoveLiveVids" = "Remove Live videos";
"RemoveLiveVidsDesc" = "Removes Live videos from the Home tab.";
"RemoveHorizontalFeeds" = "Remove horizontal feeds";
"RemoveHorizontalFeedsDesc" = "Removes all horizontal feeds (News, Continue Watching, Posts collection, etc.) from the Home tab.";
"RemoveMoreTopics" = "Remove \"More topics\"";
"RemoveMoreTopicsDesc" = "Removes \"More topics\" from the feed.";
"RemovePlayables" = "Remove playables";
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
"FixAlbums" = "Fix covers";
"FixAlbumsDesc" = "Fixes the display of covers for users from Russia.";
/* Player options */
"Player" = "Player";
"PlaybackQualityOnWiFi" = "Playback quality on WiFi";
"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";
"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";
"SpeedControls" = "Speed controls";
"SpeedControlsDesc" = "Displays speed control buttons on overlay.";
"MuteButton" = "Mute button";
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
"LockButton" = "Lock button";
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
"HideAutoplay" = "Hide Autoplay switch"; "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.";
"ExtraSpeedOptions" = "Extra speed options";
"ExtraSpeedOptionsDesc" = "Adds more video playback speed options to the player 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.";
"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.";
"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.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";
"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.";
"SeekMethod" = "Seek method";
"SeekMethodDesc" = "Independent: Free fast scrolling across the entire video duration. Only the seek sensitivity is respected.\n\nDuration-based: The scrolling strength will depend on the length of the video and the seek sensitivity. This can be useful for long videos to prevent scrolling through large sections of the video.";
"Independent" = "Independent";
"DurationBased" = "Duration-based";
"SeekSensitivity" = "Seek sensitivity";
"TwoFingerTapToPause" = "Pause using two fingers";
"TwoFingerTapToPauseDesc" = "Pause/Resume playback by tapping on the screen using two fingers.";
"TwoFingerPanToBrightness" = "Adjust brightness";
"TwoFingerPanToBrightnessDesc" = "Allows adjusting screen brightness by sliding up/down using two fingers.";
"CopyWithTimestamp" = "Copy timestamped links";
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
"PauseOnOverlay" = "Pause on overlay";
"PauseOnOverlayDesc" = "Sets playback on pause if overlay appears.";
"DontSnap2Chapter" = "Disable snap to chapter";
"DontSnap2ChapterDesc" = "Disables skipping to the next episode by double-tap gesture.";
"NoTwoFingerSnapToChapter" = "Disable two finger double tap";
"NoTwoFingerSnapToChapterDesc" = "Disables two finger double tap snap to chapter gesture.";
"NoFreeZoom" = "Disable free zoom gesture";
"NoFreeZoomDesc" = "Disables new free zoom gestures.";
"NoDoubleTap2Seek" = "Disable double tap to seek"; "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";
"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.";
"SpeedLocation" = "Speed up activation location";
"PinchToFullscreenShorts" = "Pinch to Fullscreen";
"PinchToFullscreenShortsDesc" = "Manages visibility of the overlay with pinch in and pinch out gestures, displaying Shorts in fullscreen mode.";
"ShortsToRegular" = "Shorts to regular videos";
"ShortsToRegularDesc" = "Opens Shorts videos as regular videos.";
"RemoveShortsLive" = "Remove live videos";
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
"ShortsInterface" = "Interface";
"HideShortsLogo" = "Hide Shorts logo"; "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 +276,360 @@
"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.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
/* Tab bar options */
"Tabbar" = "Tab bar";
"Startup" = "Startup page";
"FEwhat_to_watch" = "Home";
"FEexplore" = "Explore";
"FEshorts" = "Shorts";
"FEsubscriptions" = "Subscriptions";
"FElibrary" = "Library";
"FEuploads" = "Create";
"FEhistory" = "History";
"FEpost_home" = "Posts";
"VLWL" = "Watch Later";
"TranslucentBar" = "Translucent tab bar";
"RemoveLabels" = "Remove tab labels";
"RemoveIndicators" = "Remove tab indicators";
"ActiveTabs" = "Active tabs";
"InactiveTabs" = "Inactive tabs";
"HideLibraryFooter" = "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";
"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";
"ShortsTab" = "Shorts";
"Subscriptions" = "Subscriptions";
"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";
"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.";
"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.";
"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";
/* 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";
"SupporterWall" = "Supporters";
"Preferences" = "%@ preferences";
"ManagePreferences" = "Preferences management";
"ImportPreferences" = "Import preferences";
"PreImportMessage" = "This action will replace the current preferences with those from the selected file.\n\nAre you sure you want to continue?";
"ExportPreferences" = "Export preferences";
"ResetSettings" = "Restore default settings";
"ResetMessage" = "This action will reset YTPlus settings to default and close YouTube.\n\nAre you sure you want to continue?";
"ManageCache" = "Cache management";
"ClearCacheAtStart" = "Clear cache on startup";
"ClearCacheAtStartDesc" = "Automatically clears the cache on startup.";
"ClearCache" = "Clear cache";
"NoDonationReminder" = "Disable donation reminder";
"NoDonationReminderDesc" = "Turns off the rarely shown donation reminder.";
"ShortsOnlyWarning" = "Are you sure you want to activate this mode?\n\nIn this mode, you will only be able to watch Shorts videos and won't be able to do anything else.\n\nYou can disable Shorts Only Mode by long pressing with two fingers in the Shorts player.";
"ShortsModeTurnedOff" = "Shorts Only Mode has been turned off";
"AddLibraryTab" = "Restore \"You\" tab";
"RemoveLibraryTab" = "Remove \"You\" tab";
"LibraryAdded" = "The \"You\" tab has been restored";
"LibraryRemoved" = "The \"You\" tab has been removed";
"Yes" = "Yes"; "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";
"CopyPostText" = "Copy post text";
"SaveCurrentImage" = "Save current image";
"ShowCurrentImage" = "Show current image";
"CopyCurrentImage" = "Copy current image";
"SavePostAsImage" = "Save post as image";
"CopyPostAsImage" = "Copy post as image";
"CopyCommentText" = "Copy comment text";
"SaveCommentAsImage" = "Save comment as image";
"CopyCommentAsImage" = "Copy comment as image";
"SaveProfilePicture" = "Save profile picture";
"ShowProfilePicture" = "Show profile picture";
"CopyProfilePicture" = "Copy profile picture";
"DownloadThumbnail" = "Save thumbnail";
"ShowThumbnail" = "Show thumbnail";
"CopyThumbnail" = "Copy thumbnail";
"Cancel" = "Cancel";
"Cancelled" = "Cancelled";
"Copied" = "Copied to clipboard";
"Saved" = "Saved to Photos";
"Done" = "Done";
"NothingToShowInMenu" = "Nothing to show in this context menu";
"Error" = "Error";
"Error.Clipboard" = "Error. Check clipboard for more info";
"Error.PathIssue" = "Error. Problem with generating final path. Issue with media title?";
"Error.TryLater" = "The media is live or processing on Google's server is expected to complete.\n\nPlease try again later.";
"Error.NoSpace" = "Insufficient space on the device.\n\nAt least %@ additional free space is required. Available free space: %@";
"Error.Multidownloading" = "Multi-downloading not available yet.";
"Error.FailedToImport" = "Failed to import preferences";
"DownloadingVideo" = "Downloading video";
"DownloadingAudio" = "Downloading audio";
"ParsingCaptions" = "Parsing captions";
"ParsingTranscript" = "Parsing the transcript";
"Converting" = "Converting";
"RetryLogin" = "Workaround activated.\n\nPlease try again.";
"LoginInfo" = "App restart required after successful signing into Google account";
"OpenLink" = "Open link";
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
"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" = "Сustomize the player's behavior, auto-select quality and playback speed. Control using gestures";
"Welcome.More" = "And even more...";
"Welcome.MoreDesc" = "YouTube Plus includes over 50 different options, including features like saving preferences and clearing cache. Settings are available in the YouTube Plus section under YouTube settings";
"SupportMe" = "Support me";
"Continue" = "Continue";
"Conflicts.Detected" = "Incompatible Tweaks Detected";
"Conflicts.DetectedDesc" = "Despite the apparent stability of the app, the developer of YouTube Plus does not recommend combining tweaks with similar functionality in the same app and cannot guarantee safe usage.\n\nBy continuing to use the app, you take full responsibility and agree that any complaints about performance will be ignored.";
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
"Conflicts.AcceptRisks" = "I Accept All Risks";
"Conflicts.CloseYT" = "Close YouTube";
"DonationReminder" = "Your support helps to make YouTube Plus even better.\n\nYou can contribute or choose to disable these notifications in the YouTube Plus settings. Thank you💜";
@@ -1,12 +1,56 @@
"General" = "General"; /* Main section */
"RemoveAds" = "Eliminar anuncios"; "Main" = "Principal";
"RemoveAdsDesc" = "Elimina los anuncios dentro de la aplicación.";
"BackgroundPlayback" = "Reproducción en segundo plano";
"BackgroundPlaybackDesc" = "Permite la reproducción en segundo plano.";
/* 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";
@@ -19,80 +63,211 @@
"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"; "NoYTLogo" = "Eliminar el logo de YouTube";
"NoYTLogoDesc" = "Elimina el logo de YouTube de la barra de navegación."; "NoYTLogoDesc" = "Elimina el logo de YouTube de la barra de navegación.";
"PremiumYTLogo" = "Establece el logotipo Premium de YouTube";
"PremiumYTLogoDesc" = "Establece el logotipo de YouTube Premium en la barra de navegación.";
"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";
"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";
"SpeedControls" = "Controles de velocidad";
"SpeedControlsDesc" = "Muestra los botones de control de velocidad en la superposición";
"MuteButton" = "Botón silenciar";
"MuteButtonDesc" = "Muestra un botón para silenciar o desactivar el volumen de la superposición.";
"LockButton" = "Botón de bloqueo";
"LockButtonDesc" = "Muestra un botón para bloquear rápidamente la pantalla superpuesta y cambiar al modo de pantalla completa.";
"HideAutoplay" = "Ocultar interruptor de reproducción automática"; "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.";
"ExtraSpeedOptions" = "Opciones adicionales de velocidad";
"ExtraSpeedOptionsDesc" = "Agrega más opciones de velocidad de reproducción de vídeo al menú del reproductor.";
"NoDarkBg" = "Eliminar fondo oscuro"; "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.";
"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.";
"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.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" = "Aumenta la velocidad de reproducción con una pulsación larga en el reproductor";
"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" = "Bloquear velocidad";
"PreserveSpeedDesc" = "Bloquea a la velocidad elegida después de completar un gesto.";
"SeekAnywhere" = "Deslizar para buscar";
"SeekAnywhereDesc" = "Permite controlar la búsqueda de la reproducción deslizando hacia la izquierda y la derecha.";
"SeekMethod" = "Método de búsqueda";
"SeekMethodDesc" = "Independiente: Desplazamiento libre y rápido a lo largo de toda la duración del vídeo. Solo se respeta la sensibilidad de búsqueda.\n\nBasado en la duración: La fuerza del desplazamiento dependerá de la longitud del vídeo y la sensibilidad de búsqueda. Esto puede ser útil para vídeos largos para evitar el desplazamiento a través de grandes secciones del vídeo.";
"Independent" = "Independiente";
"DurationBased" = "Basado en la duración";
"SeekSensitivity" = "Sensibilidad de búsqueda";
"TwoFingerTapToPause" = "Pausa con dos dedos";
"TwoFingerTapToPauseDesc" = "Pausa/reanuda la reproducción tocando en la pantalla con dos dedos.";
"TwoFingerPanToBrightness" = "Ajustar el brillo";
"TwoFingerPanToBrightnessDesc" = "Permite ajustar el brillo de la pantalla deslizándose hacia arriba/abajo con dos dedos.";
"CopyWithTimestamp" = "Copiar enlaces con marca de tiempo";
"CopyWithTimestampDesc" = "Permite copiar el enlace con marca de tiempo en el portapapeles pulsando el botón de pausa.";
"PauseOnOverlay" = "Pausa en la superposición";
"PauseOnOverlayDesc" = "Establece la reproducción en pausa si aparece la superposición.";
"DontSnap2Chapter" = "Desactivar saltar al siguiente capítulo";
"DontSnap2ChapterDesc" = "Desactiva el salto al siguiente episodio mediante el gesto de doble toque.";
"NoTwoFingerSnapToChapter" = "Desactivar el doble toque con dos dedos";
"NoTwoFingerSnapToChapterDesc" = "Desactiva el gesto de pasar a capítulo con dos dedos.";
"NoFreeZoom" = "Desactivar gesto de zoom libre";
"NoFreeZoomDesc" = "Desactiva los nuevos gestos de zoom libre.";
"NoDoubleTap2Seek" = "Desactivar doble toque para buscar"; "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";
"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.";
"SpeedLocation" = "Ubicación de activación";
"PinchToFullscreenShorts" = "Pellizcar para pantalla completa";
"PinchToFullscreenShortsDesc" = "Gestiona la visibilidad de la superposición con gestos de pellizcar para acercar y pellizcar para alejar, mostrando Shorts en modo de pantalla completa.";
"ShortsToRegular" = "De Shorts a vídeos normales";
"ShortsToRegularDesc" = "Abre los Shorts como vídeos normales.";
"RemoveShortsLive" = "Eliminar vídeos en vivo";
"RemoveShortsLiveDesc" = "Elimina los vídeos en vivo del feed.";
"ShortsInterface" = "Interfaz";
"HideShortsLogo" = "Ocultar el logo de Shorts"; "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 +276,373 @@
"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.";
"HideShortsSuggestion" = "Sin sugerencias";
"HideShortsSuggestionDesc" = "Elimina el botón con sugerencias, como Agregar a lista de reproducción, Super Gracias, etc.";
"HideShortsSubscribe" = "Sin botón Seguir";
"HideShortsSubscribeDesc" = "Elimina el botón Seguir junto al nombre de usuario.";
"HideShortsUsername" = "Sin nombre de usuario";
"HideShortsUsernameDesc" = "Elimina el nombre del canal.";
"HideShortsDescription" = "Sin descripción";
"HideShortsDescriptionDesc" = "Elimina la descripción de los Shorts.";
"HideShortsSource" = "Sin botón de enlace de origen";
"HideShortsSourceDesc" = "Elimina el botón que navega al video completo u otro video Short.";
"HideShortsAudio" = "Sin indicador de audio";
"HideShortsAudioDesc" = "Elimina la línea que indica el audio usado en los Shorts.";
/* Tab bar options */
"Tabbar" = "Barra de pestañas";
"Startup" = "Página de inicio";
"FEwhat_to_watch" = "Inicio";
"FEexplore" = "Explorar";
"FEshorts" = "Shorts";
"FEsubscriptions" = "Suscripciones";
"FElibrary" = "Biblioteca";
"FEuploads" = "Crear";
"FEhistory" = "Historial";
"FEpost_home" = "Posts";
"VLWL" = "Ver más tarde";
"TranslucentBar" = "Barra de pestañas translúcida";
"RemoveLabels" = "Eliminar etiquetas";
"RemoveIndicators" = "Eliminar indicadores";
"ActiveTabs" = "Pestañas activas";
"InactiveTabs" = "Pestañas inactivas";
"HideLibraryFooter" = "La pestaña de la biblioteca se puede ocultar o mostrar manteniendo presionada la primera pestaña de la barra de pestañas.";
"Warning" = "Advertencia";
"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";
"NoSearchHistory" = "Ocultar el historial de búsqueda";
"NoSearchHistoryDesc" = "Oculta visualmente el historial de búsqueda y las sugerencias. Nota: El historial de búsqueda seguirá siendo accesible en otros clientes de YouTube.";
"StickSortComments" = "Pegar cabecera de comentarios";
"StickSortCommentsDesc" = "Los pines ordenan la cabecera de comentarios (Arriba, Más reciente) para que no desaparezca al desplazarse.";
"HideSortComments" = "Ocultar cabecera de comentarios";
"HideSortCommentsDesc" = "Oculta la cabecera de los comentarios de ordenación (Top, Newest) para que nunca aparezca.";
"PlaylistOldMinibar" = "Lista de reproducción antigua minibar";
"PlaylistOldMinibarDesc" = "Sustituye el nuevo panel flotante de listas de reproducción por el antiguo.";
"OldYTUI" = "Interfaz antigua";
"OldYTUIDesc" = "Falsea la versión de YouTube para que devuelva la interfaz antigua";
"DisableRTL" = "Desactivar el formato RTL";
"DisableRTLDesc" = "Muestra forzosamente el texto en formato de izquierda a derecha (LTR) para los idiomas que se muestran inicialmente en formato de derecha a izquierda (RTL).";
"StartupAnimation" = "Animación de inicio";
"StartupAnimationDesc" = "Muestra la animación de carga de inicio de YouTube";
"InterfaceStyle" = "Estilo de la interfaz";
"MiniplayerStyle" = "Estilo del mini reproductor";
"MiniplayerStyleDesc" = "Cambiar al modo flotante o desde él requiere reiniciar la aplicación.";
"Floating" = "Flotante";
"Other" = "Other";
"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"; "RemoveReportMenu" = "Eliminar \"Reportar\"";
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL)."; "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.";
"Version" = "Versión"; "SkipAlertDuration" = "Duración de la alerta de omisión";
"About" = "Acerca de"; "UnskipAlertDuration" = "Duración de la alerta de deshacer omisión";
"Segments" = "Segmentos";
"Sponsor" = "Patrocinador";
"SponsorDesc" = "Parte de un video que promociona un producto o servicio no directamente relacionado con el creador. El creador recibirá un pago o compensación en forma de dinero o productos gratuitos.";
"SponsorColor" = "Color del segmento de patrocinador";
"Intro" = "Animación de interludio/intro";
"IntroDesc" = "Segmentos que se encuentran típicamente al inicio de un video e incluyen una animación, imagen fija o clip que también se ve en otros videos del mismo creador.";
"IntroColor" = "Color del segmento de intro";
"Endcards" = "Pantallas finales/créditos";
"EndcardsDesc" = "Típicamente cerca o al final del video cuando aparecen los créditos y/o pantallas finales.";
"EndcardsColor" = "Color del segmento de pantallas finales";
"Interaction" = "Recordatorios de interacción";
"InteractionDesc" = "Recordatorios explícitos para dar like, suscribirse o interactuar en cualquier plataforma pagada o gratuita (por ejemplo, hacer clic en un video).";
"InteractionColor" = "Color del segmento de interacción";
"SelfPromo" = "Auto-promoción/No remunerada";
"SelfPromoDesc" = "Auto-promoción: Promocionando un producto o servicio directamente relacionado con el propio creador.\nNo remunerada: El creador no recibirá ningún pago a cambio de esta promoción.";
"SelfPromoColor" = "Color del segmento de auto-promoción";
"MusicOfftopic" = "Música: Sección no musical";
"MusicOfftopicDesc" = "Solo para videos que presentan música como contenido principal.";
"MusicOfftopicColor" = "Color del segmento no musical";
"Preview" = "Avance";
"PreviewDesc" = "Colección de clips que muestran lo que viene en este video u otros videos en una serie donde toda la información se repite más adelante en el video.";
"PreviewColor" = "Color del segmento de avance";
"Highlight" = "Destacar";
"HighlightDesc" = "Usado para llegar al punto o destacar de un video.";
"HighlightColor" = "Color del segmento destacado";
"Jokes" = "Relleno/Chistes";
"JokesDesc" = "Relleno/Chistes es solo para escenas tangenciales añadidas únicamente para relleno o humor que no son necesarias para entender el contenido principal del video.";
"JokesColor" = "Color del segmento de chistes";
"Sb.Disable" = "Desactivar";
"Sb.Skip" = "Omitir automáticamente";
"Sb.SkipTo" = "Saltar al segmento";
"Sb.Ask" = "Preguntar";
"Sb.Display" = "Mostrar en el reproductor";
"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" = "Destacado";
"sb_filler" = "Segmento de relleno";
"SegmentDetected" = "%@ detectado.\n%@";
"SegmentSkipped" = "%@ se ha saltado";
"SkippedToSegment" = "Sltado a %@";
"SkipSegment" = "¿Quieres omitir el segmento?";
"SkipToSegment" = "¿ Quieres saltar a lo destacado?";
"Unskip" = "Deshacer omisión";
/* Developer section */
"Developer" = "Desarrollador";
"FollowMe" = "Sígueme en X";
"SupportDevelopment" = "Apoyar el desarrollo";
"DonateDesc" = "Tu apoyo significa mucho para mí.";
"SupportDevelopmentDesc" = "Si te gusta YTPlus y quieres apoyar su desarrollo, puedes hacerlo utilizando cualquiera de las formas convenientes que se indican a continuación.\n¡Gracias❤!";
"VisitGithub" = "Repositorio de Github";
"VisitGithubDesc" = "Dale estrellas al repositorio, solicita una función o informa problemas.";
"VisitTelegram" = "Mi canal de Telegram";
"VisitTelegramDesc" = "Mantente informado sobre las últimas actualizaciones de la aplicación.";
/* Credits section */
"Credits" = "Créditos"; "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";
"SupporterWall" = "Partidarios";
"Preferences" = "%@ preferencias";
"ManagePreferences" = "Gestión de preferencias";
"ImportPreferences" = "Importar preferencias";
"PreImportMessage" = "Esta acción reemplazará las preferencias actuales con las del archivo seleccionado.\n\n¿Estás seguro de que quieres continuar?";
"ExportPreferences" = "Exportar preferencias";
"ResetSettings" = "Restablecer configuración de YTPlus";
"ResetMessage" = "Esta opción restablecerá la configuración de YTPlus a los valores predeterminados y cerrará YouTube.\n\n¿Estás seguro de que deseas continuar?";
"ManageCache" = "Gestión de caché";
"ClearCacheAtStart" = "Borrar caché al iniciar";
"ClearCacheAtStartDesc" = "Borra automáticamente la caché al iniciar la aplicación.";
"ClearCache" = "Borrar caché";
"NoDonationReminder" = "Desactivar recordatorio de donación";
"NoDonationReminderDesc" = "Desactiva el recordatorio de donación que se muestra raramente.";
"ShortsOnlyWarning" = "¿Estás seguro de que quieres activar este modo?\n\nEn este modo, sólo podrás ver Shorts y no podrás hacer nada más.\n\nPuedes desactivar el modo sólo Shorts realizando una pulsación larga con dos dedos en el reproductor de Shorts.";
"ShortsModeTurnedOff" = "Se ha desactivado el modo de sólo Shorts";
"AddLibraryTab" = "Restaurar pestaña \"Tú\"";
"RemoveLibraryTab" = "Eliminar pestaña \"Tú\"";
"LibraryAdded" = "Se ha restaurado la pestaña \"Tú\"";
"LibraryRemoved" = "Se ha eliminado la pestaña \"Tú\"";
"Yes" = "Sí"; "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 fijada a %@";
"ResetSpeed" = "Restablecer";
"Toast.Brightness" = "Brillo";
"Toast.PlaybackSpeed" = "Velocidad de reproducción";
"Toast.Volume" = "Volumen";
"SelectAction" = "Seleccionar acción";
"DownloadVideo" = "Descargar vídeo";
"DownloadAudio" = "Descargar audio";
"SaveImage" = "Guardar imagen";
"CopyInformation" = "Copiar información";
"CopyChannelName" = "Copiar el nombre del canal";
"CopyTitle" = "Copiar título";
"CopyDescription" = "Copiar descripción";
"CopyTimestampedLink" = "Copiar enlace con marca de tiempo";
"CopyTranscript" = "Copiar transcripción";
"PlayInExternalPlayer" = "Reproducir en un reproductor externo";
"PlayInSystemPlayer" = "Reproducir en el reproductor del sistema";
"PlayInInfuse" = "Reproducir en Infuse";
"PlayInVLC" = "Reproducir en VLC";
"PlayerNotFound" = "Reproductor no encontrado";
"OpenAsRegularVideo" = "Abrir como vídeo normal";
"CopyPostText" = "Copiar texto de la publicación";
"SaveCurrentImage" = "Guardar imagen actual";
"ShowCurrentImage" = "Mostrar imagen actual";
"CopyCurrentImage" = "Copiar imagen actual";
"SavePostAsImage" = "Guardar publicación como imagen";
"CopyPostAsImage" = "Copiar publicación como imagen";
"CopyCommentText" = "Copiar texto del comentario";
"SaveCommentAsImage" = "Guardar comentario como imagen";
"CopyCommentAsImage" = "Copiar comentario como imagen";
"SaveProfilePicture" = "Guardar imagen de perfil";
"ShowProfilePicture" = "Mostrar foto de perfil";
"CopyProfilePicture" = "Copiar imagen de perfil";
"DownloadThumbnail" = "Guardar miniatura";
"ShowThumbnail" = "Mostrar miniatura";
"CopyThumbnail" = "Copiar miniatura";
"Cancel" = "Cancelar";
"Cancelled" = "Cancelado";
"Copied" = "Copiado al portapapeles";
"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?";
"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💜!";
/* Old localizations (commented out for reference)
"TabIsHidden" = "No se puede seleccionar una pestaña oculta como página de inicio";
"TabIsStartupTab" = "La pestaña seleccionada como página de inicio no puede estar oculta";
"PreserveSpeed" = "Preservar la velocidad";
"PreserveSpeedDesc" = "Conserva la velocidad ajustada después de completar el gesto";
"sb_poi_highlight" = "Segmento destacado";
"SegmentDetected" = "%@ detectado";
"SegmentSkipped" = "%@ ha sido omitido";
"SkippedToSegment" = "Saltado al %@";
"SkipSegment" = "Omitir";
"SkipToSegment" = "Para destacar";
"SpeedPreserved" = "Velocidad conservada";
@@ -1,9 +1,53 @@
"General" = "Général"; /* Main section */
"RemoveAds" = "Supprimer les publicités"; "Main" = "Principal";
"RemoveAdsDesc" = "Supprime les publicités intégrées.";
"BackgroundPlayback" = "Lecture en arrière-plan";
"BackgroundPlaybackDesc" = "Active la lecture en arrière-plan.";
/* 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 +57,217 @@
"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"; "NoYTLogo" = "Supprimer le logo YouTube";
"NoYTLogoDesc" = "Supprime le logo YouTube dans la barre de navigation."; "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.";
"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";
"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";
"SpeedControls" = "Contrôles de la vitesse";
"SpeedControlsDesc" = "Affiche les boutons de contrôle de la vitesse sur l'overlay";
"MuteButton" = "Mute button";
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
"LockButton" = "Lock button";
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
"HideAutoplay" = "Masquer le bouton de lecture automatique";
"HideAutoplayDesc" = "Masque le bouton de lecture automatique de l'overlay.";
"HideSubs" = "Masquer le bouton Sous-titres"; "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.";
"ExtraSpeedOptions" = "Options de vitesse supplémentaires";
"ExtraSpeedOptionsDesc" = "Ajoute des options de vitesse de lecture supplémentaires au menu de vitesse.";
"NoDarkBg" = "Supprimer l'arrière-plan sombre"; "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.";
"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.";
"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.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";
"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.";
"SeekMethod" = "Méthode de recherche";
"SeekMethodDesc" = "Independent: Free fast scrolling across the entire video duration. Only the seek sensitivity is respected.\n\nDuration-based: The scrolling strength will depend on the length of the video and the seek sensitivity. This can be useful for long videos to prevent scrolling through large sections of the video.";
"Independent" = "Indépendant";
"DurationBased" = "Basé sur la durée";
"SeekSensitivity" = "Sensibilité de recherche";
"TwoFingerTapToPause" = "Pause avec deux doigts";
"TwoFingerTapToPauseDesc" = "Met en pause/reprend la lecture en tapant sur l'écran avec deux doigts.";
"TwoFingerPanToBrightness" = "Ajuster la luminosité";
"TwoFingerPanToBrightnessDesc" = "Permet d'ajuster la luminosité de l'écran en glissant vers le haut/bas avec deux doigts.";
"CopyWithTimestamp" = "Copier les liens avec horodatage";
"CopyWithTimestampDesc" = "Permet de copier les liens avec horodatage dans le presse-papiers en appuyant sur le bouton de pause.";
"PauseOnOverlay" = "Pause quand overlay";
"PauseOnOverlayDesc" = "Met la lecture en pause si l'overlay apparaît.";
"DontSnap2Chapter" = "Désactiver le saut au chapitre";
"DontSnap2ChapterDesc" = "Désactive le passage au chapitre suivant en double-tapant.";
"NoTwoFingerSnapToChapter" = "Désactiver le double tap à deux doigts";
"NoTwoFingerSnapToChapterDesc" = "Désactive le geste de double tap à deux doigts pour sauter au chapitre.";
"NoFreeZoom" = "Désactiver le zoom libre";
"NoFreeZoomDesc" = "Désactive les nouveaux gestes de zoom libre.";
"NoDoubleTap2Seek" = "Désactiver le double tap pour chercher"; "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";
"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.";
"SpeedLocation" = "Emplacement d'activation";
"PinchToFullscreenShorts" = "Pincer pour le plein écran";
"PinchToFullscreenShortsDesc" = "Gère la visibilité de l'overlay avec les gestes de pincement, affichant les Shorts en mode plein écran.";
"ShortsToRegular" = "Shorts vers vidéos normales";
"ShortsToRegularDesc" = "Ouvre les vidéos Shorts en tant que vidéos normales.";
"RemoveShortsLive" = "Remove live videos";
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
"ShortsInterface" = "Interface";
"HideShortsLogo" = "Masquer le logo Shorts"; "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 +276,360 @@
"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.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
/* Tab bar options */
"Tabbar" = "Barre d'onglets";
"Startup" = "Page de démarrage";
"FEwhat_to_watch" = "Accueil";
"FEexplore" = "Explorer";
"FEshorts" = "Shorts";
"FEsubscriptions" = "Abonnements";
"FElibrary" = "Bibliothèque";
"FEuploads" = "Créer";
"FEhistory" = "Historique";
"FEpost_home" = "Posts";
"VLWL" = "À regarder plus tard";
"TranslucentBar" = "Translucent tab bar";
"RemoveLabels" = "Supprimer les sous-titres";
"RemoveIndicators" = "Supprimer les indicateurs";
"ActiveTabs" = "Onglets actifs";
"InactiveTabs" = "Onglets inactifs";
"HideLibraryFooter" = "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";
"NoSearchHistory" = "Masquer l'historique de recherche";
"NoSearchHistoryDesc" = "Masque visuellement l'historique de recherche et les suggestions. Note : Votre historique de recherche sera toujours accessible dans vos autres clients YouTube.";
"StickSortComments" = "Épingler l'en-tête des commentaires";
"StickSortCommentsDesc" = "Épingle l'en-tête de tri des commentaires (Meilleurs, Plus récents) pour qu'il ne disparaisse pas pendant le défilement.";
"HideSortComments" = "Masquer l'en-tête des commentaires";
"HideSortCommentsDesc" = "Masque l'en-tête de tri des commentaires (Meilleurs, Plus récents) pour qu'il n'apparaisse jamais.";
"PlaylistOldMinibar" = "Ancienne barre latérale de lecture";
"PlaylistOldMinibarDesc" = "Remplace le nouveau panneau de lecture flottant par l'ancien.";
"OldYTUI" = "Ancienne interface";
"OldYTUIDesc" = "Usurpe la version de YouTube pour revenir à l'ancienne interface";
"DisableRTL" = "Désactiver le formatage de droite à gauche";
"DisableRTLDesc" = "Affiche le texte de force en format de gauche à droite (LTR) pour les langues qui sont initialement affichées de droite à gauche (RTL).";
"StartupAnimation" = "Animation de démarrage";
"StartupAnimationDesc" = "Affiche l'animation de chargement de YouTube au démarrage";
"InterfaceStyle" = "Style d'interface";
"MiniplayerStyle" = "Style du mini-lecteur";
"MiniplayerStyleDesc" = "Le passage au/du mode flottant nécessite de redémarrer l'application.";
"Floating" = "Flottant";
"Other" = "Other";
"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"; "RemoveReportMenu" = "Supprimer \"Signaler\"";
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL)."; "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.";
"Version" = "Version"; "SkipAlertDuration" = "Durée de l'alerte de saut";
"About" = "À propos"; "UnskipAlertDuration" = "Durée de l'alerte d'annulation de saut";
"Segments" = "Segments";
"Sponsor" = "Sponsor";
"SponsorDesc" = "Partie d'une vidéo promouvant un produit ou un service non directement lié au créateur. Le créateur recevra un paiement ou une compensation sous forme d'argent ou de produits gratuits";
"SponsorColor" = "Couleur du segment sponsor";
"Intro" = "Intermission/Animation d'intro";
"IntroDesc" = "Segments généralement trouvés au début d'une vidéo qui incluent une animation, une image fixe ou un clip également vus dans d'autres vidéos du même créateur.";
"IntroColor" = "Couleur du segment intro";
"Endcards" = "Cartes de fin/Crédits";
"EndcardsDesc" = "Généralement près ou à la fin de la vidéo lorsque les crédits apparaissent et/ou les cartes de fin sont affichées.";
"EndcardsColor" = "Couleur du segment cartes de fin";
"Interaction" = "Rappels d'interaction";
"InteractionDesc" = "Rappels explicites pour aimer, s'abonner ou interagir avec eux sur n'importe quelle plateforme payante ou gratuite (par exemple, cliquer sur une vidéo)";
"InteractionColor" = "Couleur du segment interaction";
"SelfPromo" = "Autopromotion non payée";
"SelfPromoDesc" = "Autopromotion : Promotion d'un produit ou service directement lié au créateur lui-même. Non payé : Le créateur ne recevra aucun paiement en échange de cette promotion";
"SelfPromoColor" = "Couleur du segment autopromotion";
"MusicOfftopic" = "Musique : Section hors sujet";
"MusicOfftopicDesc" = "À utiliser uniquement sur les vidéos dont la musique est le contenu principal.";
"MusicOfftopicColor" = "Couleur du segment hors sujet";
"Preview" = "Aperçu";
"PreviewDesc" = "Collection d'extraits montrant ce qui va suivre dans cette vidéo ou d'autres vidéos d'une série où toutes les informations sont répétées plus tard dans la vidéo.";
"PreviewColor" = "Couleur du segment aperçu";
"Highlight" = "Point fort";
"HighlightDesc" = "Utilisé pour arriver au point ou au moment fort d'une vidéo.";
"HighlightColor" = "Couleur du segment point fort";
"Jokes" = "Blagues/Digressions";
"JokesDesc" = "Les blagues/digressions sont uniquement pour les scènes tangentielles ajoutées pour du remplissage ou de l'humour qui ne sont pas nécessaires pour comprendre le contenu principal de la vidéo.";
"JokesColor" = "Couleur du segment blagues";
"Sb.Disable" = "Désactiver";
"Sb.Skip" = "Saut automatique";
"Sb.SkipTo" = "Sauter au segment";
"Sb.Ask" = "Demander";
"Sb.Display" = "Afficher dans le lecteur";
"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";
/* 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";
"SupporterWall" = "Supporters";
"Preferences" = "Préférences de %@";
"ManagePreferences" = "Gestion des préférences";
"ImportPreferences" = "Importer les préférences";
"PreImportMessage" = "Cette action remplacera les préférences actuelles par celles du fichier sélectionné.\n\nÊtes-vous sûr de vouloir continuer ?";
"ExportPreferences" = "Exporter les préférences";
"ResetSettings" = "Réinitialiser les paramètres YTLite"; "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";
"CopyPostText" = "Copier le texte du post";
"SaveCurrentImage" = "Enregistrer l'image actuelle";
"ShowCurrentImage" = "Show current image";
"CopyCurrentImage" = "Copier l'image actuelle";
"SavePostAsImage" = "Enregistrer le post comme image";
"CopyPostAsImage" = "Copier le post comme image";
"CopyCommentText" = "Copier le texte du commentaire";
"SaveCommentAsImage" = "Enregistrer le commentaire comme image";
"CopyCommentAsImage" = "Copier le commentaire comme image";
"SaveProfilePicture" = "Enregistrer la photo de profil";
"ShowProfilePicture" = "Show profile picture";
"CopyProfilePicture" = "Copier la photo de profil";
"DownloadThumbnail" = "Enregistrer la miniature";
"ShowThumbnail" = "Show thumbnail";
"CopyThumbnail" = "Copier la miniature";
"Cancel" = "Annuler";
"Cancelled" = "Annulé";
"Copied" = "Copié dans le presse-papiers";
"Saved" = "Enregistré dans Photos";
"Done" = "Terminé";
"NothingToShowInMenu" = "Nothing to show in this context menu";
"Error" = "Erreur";
"Error.Clipboard" = "Erreur. Vérifiez le presse-papiers pour plus d'infos";
"Error.PathIssue" = "Erreur. Problème de génération du chemin final. Problème avec le titre du média ?";
"Error.TryLater" = "Le média est en direct ou en cours de traitement sur le serveur Google.\n\nVeuillez réessayer plus tard.";
"Error.NoSpace" = "Espace insuffisant sur l'appareil.\n\nAu moins %@ d'espace libre supplémentaire est requis. Espace libre disponible : %@";
"Error.Multidownloading" = "Téléchargement multiple non disponible pour le moment.";
"Error.FailedToImport" = "Échec de l'importation des préférences";
"DownloadingVideo" = "Téléchargement de la vidéo";
"DownloadingAudio" = "Téléchargement de l'audio";
"ParsingCaptions" = "Parsing captions";
"ParsingTranscript" = "Parsing the transcript";
"Converting" = "Conversion";
"RetryLogin" = "Solution de contournement activée.\n\nVeuillez réessayer.";
"LoginInfo" = "Redémarrage de l'app requis après la connexion réussie au compte Google";
"OpenLink" = "Open link";
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
"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💜";
@@ -0,0 +1,648 @@
/* Main section */
"Main" = "Principale";
/* Downloading options */
"Downloading" = "Scaricamento";
"DownloadManager" = "Gestore dei download";
"DownloadManagerDesc" = "Sostituisce il bottone 'Download' sotto al player con un Gestore dei Download, che consente lo scaricamento di Video, Audio, Immagine di Copertina e di 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" = "Copia";
"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.";
"NoYTLogo" = "Rimuovi il logo YouTube";
"NoYTLogoDesc" = "Rimuove il logo YouTube nella barra di navigazione.";
"PremiumYTLogo" = "Imposta il logo YouTube Premium";
"PremiumYTLogoDesc" = "Imposta il logo YouTube Premium nella barra di navigazione.";
/* Feed options */
"Feed" = "Feed";
"RemoveAds" = "Rimuovi le pubblicità";
"RemoveAdsDesc" = "Rimuove le pubblicità in app.";
"HideShorts" = "Nascondi gli Shorts";
"HideShortsDesc" = "Nasconde gli Shorts dalla Homepage, raccomandati, ecc.";
"KeepSubsShorts" = "Mantieni gli Shorts in Iscrizioni";
"KeepSubsShortsDesc" = "Impedisci la rimozione degli Shorts dalla tab Iscrizioni.";
"RemoveCommunityPosts" = "Rimuovi i post della community";
"RemoveCommunityPostsDesc" = "Rimuove i post della community dal feed.";
"RemoveMixPlaylists" = "Rimuovi i mix";
"RemoveMixPlaylistsDesc" = "Rimuove i mix generati da YouTube dal feed.";
"RemoveLiveVids" = "Rimuovi i video Live";
"RemoveLiveVidsDesc" = "Rimuove i video Live dalla Home.";
"RemoveHorizontalFeeds" = "Rimuovi feed orizzontali";
"RemoveHorizontalFeedsDesc" = "Rimuove tutti i feed orizzontali (News, Continua a guardare, ecc.) dalla Home.";
"RemoveMoreTopics" = "Rimuovi \"Più argomenti\"";
"RemoveMoreTopicsDesc" = "Rimuovi \"Più argomenti\" dal feed.";
"RemovePlayables" = "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" = "Applica automaticamente la qualità selezionata durante la riproduzione con il Wi-Fi";
"PlaybackQualityOnCellular" = "Qualità di riproduzione su cellulare";
"PlaybackQualityOnCellularDesc" = "Applica automaticamente la qualità selezionata durante la riproduzione con i Dati Cellulare";
"PreferredCaptions" = "Sottotitoli preferiti";
"Original" = "Originale";
"Custom" = "Seleziona manualmente";
"CustomAudioTrack" = "Traccia audio selezionata";
"CustomAudioTrackDesc" = "Seleziona la traccia audio preferita per utilizzarla nella riproduzione, se disponibile";
"CustomCaptions" = "Sottotitoli selezionati";
"CustomCaptionsDesc" = "Seleziona i sottotitoli preferiti da mostrare, se disponibili";
"AutoGenCaps" = "Sottotitoli generati automaticamente";
"AutoGenCapsDesc" = "Se i sottotitoli selezionati non sono disponibili, YouTube Plus cercherà di selezionare una traduzione dei sottotitoli originali o una traduzione dei sottotitoli generati automaticamente.";
"Player.Interface" = "Interfaccia";
"SpeedControls" = "Controlli di velocità";
"SpeedControlsDesc" = "Mostra i pulsanti di controllo della velocità nell'overlay.";
"MuteButton" = "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.";
"HideAutoplay" = "Nascondi interruttore dell'autoplay";
"HideAutoplayDesc" = "Nasconde l'interruttore dell'autoplay dall'overlay.";
"HideSubs" = "Nascondi pulsante Sottotitoli";
"HideSubsDesc" = "Nasconde il pulsante Sottotitoli dall'overlay.";
"HidePrevNext" = "Nascondi pulsanti Precedente e Successivo";
"HidePrevNextDesc" = "Nasconde i pulsanti video Precedente e Successivo dall'overlay.";
"ReplacePrevNext" = "Pulsanti Avanti veloce e Riavvolgi";
"ReplacePrevNextDesc" = "Sostituisce i pulsanti video Precedente e Successivo con i pulsanti Avanti veloce e Riavvolgi nell'overlay.";
"RememberLoopMode" = "Ricorda modalità di loop";
"RememberLoopModeDesc" = "Ricorda l'ultima modalità di loop selezionata nel menu del lettore.";
"FullscreenToTheLeft" = "Fullscreen a sinistra";
"FullscreenToTheLeftDesc" = "La modalità fullscreen ruoterà il dispositivo verso sinistra invece che a destra.";
"PortraitFullscreen" = "Modalità schermo intero verticale";
"PortraitFullscreenDesc" = "Abilita il supporto per la modalità schermo intero verticale.";
"ClassicQuality" = "Qualità video classica";
"ClassicQualityDesc" = "Riporta il menu classico di selezione della qualità video.";
"ExtraSpeedOptions" = "Opzioni di velocità extra";
"ExtraSpeedOptionsDesc" = "Aggiunge ulteriori opzioni di velocità di riproduzione video al menu del lettore.";
"NoDarkBg" = "Rimuovi sfondo scuro";
"NoDarkBgDesc" = "Rimuove lo sfondo scuro dell'overlay.";
"NoEndScreenCards" = "Nascondi schede di fine video";
"NoEndScreenCardsDesc" = "Nasconde le schede di fine video (miniature) alla fine dei video.";
"NoAutonavEndScreenCards" = "Nascondi schermata di fine riproduzione automatica";
"NoAutonavEndScreenCardsDesc" = "Nasconde la schermata che mostra cosa puoi riprodurre dopo la fine della riproduzione. Disabilitare questa opzione disabilita anche la riproduzione automatica.";
"NoFullscreenActions" = "Disabilita azioni a schermo intero";
"NoFullscreenActionsDesc" = "Disabilita il pannello delle azioni in modalità schermo intero.";
"PersistentProgressBar" = "Barra di avanzamento persistente";
"PersistentProgressBarDesc" = "Mostra sempre la barra di avanzamento nel lettore.";
"RedProgressBar" = "Barra di avanzamento rossa";
"RedProgressBarDesc" = "Riporta la barra di avanzamento rossa.";
"StockVolumeHUD" = "HUD volume di sistema";
"StockVolumeHUDDesc" = "Mostra l'HUD del volume di sistema in modalità schermo intero.";
"NoRelatedVids" = "Nessun video correlato nell'overlay";
"NoRelatedVidsDesc" = "Rimuove i video correlati visualizzati nell'overlay scorrendo verso l'alto.";
"NoPromotionCards" = "Nascondi avviso di promozione a pagamento";
"NoPromotionCardsDesc" = "Nasconde l'avviso \"Include promozioni a pagamento\" nei video con promozioni incluse.";
"NoWatermarks" = "Nascondi filigrane";
"NoWatermarksDesc" = "Nasconde le filigrane del canale dal player.";
"DisableAmbientMode" = "Disabilita modalità ambientale";
"DisableAmbientModeDesc" = "Disabilita la modalità ambientale sia nel lettore che nell'area sottostante.";
"VideoEndTime" = "Mostra ora di fine riproduzione";
"VideoEndTimeDesc" = "Aggiunge l'ora di fine riproduzione video alla barra del lettore.";
"24hrFormat" = "Formato 24 ore";
"24hrFormatDesc" = "Mostra l'ora di fine video nel formato 24 ore.";
"NoRelatedWatchNexts" = "Nascondi tutti i video sotto al player";
"NoRelatedWatchNextsDesc" = "Nasconde tutti i video sotto al player, lasciando solo le info del video e la sezione commenti.";
"RemoveInlineComment" = "Rimuovi commenti incorporati";
"RemoveInlineCommentDesc" = "Rimuove la sezione commenti sotto al player.";
"NoSubUnderPlayer" = "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.";
"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" = "Sovrascrive la velocità di riproduzione di default";
"BackgroundPlayback" = "Riproduzione in background";
"BackgroundPlaybackDesc" = "Abilita la riproduzione in background.";
"Miniplayer" = "Abilita mini lettore";
"MiniplayerDesc" = "Abilita il mini lettore per video che non sono stati originariamente progettati per esso, come i video destinati ai bambini.";
"DisableAutoplay" = "Disabilita video in riproduzione automatica";
"DisableAutoplayDesc" = "Impedisce la riproduzione video dopo l'apertura.";
"DisableAutoCaptions" = "Disabilita sottotitoli automatici";
"DisableAutoCaptionsDesc" = "Impedisce l'attivazione automatica dei sottotitoli.";
"NoContentWarning" = "Salta avviso di contenuto sensibile";
"NoContentWarningDesc" = "Salta il messaggio di avviso di contenuto sensibile.";
"NoHints" = "Disabilita suggerimenti";
"NoHintsDesc" = "Disabilita i suggerimenti dell'autore che appaiono nell'angolo in alto a destra durante la riproduzione.";
"AutoFullscreen" = "Riproduci video in modalità schermo intero";
"AutoFullscreenDesc" = "Riproduce automaticamente i video in modalità schermo intero.";
"ExitFullscreen" = "Esci dalla modalità schermo intero al termine";
"ExitFullscreenDesc" = "Esce dalla modalità schermo intero alla fine della riproduzione video.";
"Player.Gestures" = "Gestures";
"CompactToast" = "Compact toast";
"CompactToastDesc" = "Mostra un compact-toast per le gestures";
"LeftSideGesture" = "Gesture per il lato sinistro";
"LeftSideGestureDesc" = "Regola l'impostazione selezionata scorrendo verticalmente nel lato sinistro dello schermo";
"RightSideGesture" = "Gesture per il lato destro";
"RightSideGestureDesc" = "Regola l'impostazione selezionata scorrendo verticalmente nel lato destro dello schermo";
"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" = "Imposta la velocità di riproduzione attivata da una pressione lunga sul player";
"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" = "Blocca velocità";
"PreserveSpeedDesc" = "Imposta una velocità prefissata dopo una gesture";
"SeekAnywhere" = "Scorri per cercare";
"SeekAnywhereDesc" = "Consente di controllare la ricerca della riproduzione scorrendo a sinistra e a destra.";
"SeekMethod" = "Metodo di ricerca";
"SeekMethodDesc" = "Indipendente: Scorrimento veloce libero per tutta la durata del video. Solo la sensibilità di ricerca è rispettata.\n\nBasato sulla durata: La forza di scorrimento dipenderà dalla lunghezza del video e dalla sensibilità di ricerca. Questo può essere utile per video lunghi per prevenire lo scorrimento attraverso grandi sezioni del video.";
"Independent" = "Indipendente";
"DurationBased" = "Basato sulla durata";
"SeekSensitivity" = "Sensibilità di ricerca";
"TwoFingerTapToPause" = "Metti in pausa usando due dita";
"TwoFingerTapToPauseDesc" = "Metti in pausa/riprendi la riproduzione toccando lo schermo con due dita.";
"TwoFingerPanToBrightness" = "Regola luminosità";
"TwoFingerPanToBrightnessDesc" = "Consente di regolare la luminosità dello schermo scorrendo su/giù con due dita.";
"CopyWithTimestamp" = "Copia link con timestamp";
"CopyWithTimestampDesc" = "Consente di copiare il link con timestamp negli appunti premendo il pulsante di pausa.";
"PauseOnOverlay" = "Metti in pausa sull'overlay";
"PauseOnOverlayDesc" = "Imposta la riproduzione in pausa se appare l'overlay.";
"DontSnap2Chapter" = "Disabilita aggancio automatico al capitolo";
"DontSnap2ChapterDesc" = "Disabilita il salto al capitolo successivo con un doppio tocco.";
"NoTwoFingerSnapToChapter" = "Disabilita doppio tocco con due dita";
"NoTwoFingerSnapToChapterDesc" = "Disabilita la gesture di doppio tocco con due dita per agganciarsi al capitolo.";
"NoFreeZoom" = "Disabilita gesture di zoom libero";
"NoFreeZoomDesc" = "Disabilita le nuove gesture di zoom libero.";
"NoDoubleTap2Seek" = "Disabilita doppio tocco per cercare";
"NoDoubleTap2SeekDesc" = "Disabilita il gesto di doppio tocco per cercare.";
/* Shorts options */
"Shorts" = "Shorts";
"PlaybackMode" = "Comportamento alla fine della riproduzione";
"Loop" = "Loop";
"ScrollToNext" = "Scrolla al successivo";
"Stop" = "Pausa";
"AutoSkipShorts" = "Auto-skip Shorts";
"ShortsOnlyMode" = "Modalità solo Shorts";
"ShortsOnlyModeDesc" = "Limita la funzionalità di YouTube alla sola visione degli Shorts.";
"RestrictShorts" = "Limita Shorts";
"RestrictShortsDesc" = "Limita il numero di Shorts nel feed a 10-15. Utile se vuoi evitare di scorrere senza fine gli Shorts nel feed.";
"ShortsProgress" = "Abilita la progress bar";
"ShortsProgressDesc" = "Mostra la progress bar nell'overlay degli Shorts.";
"SpeedByLongTap" = "Aumenta la velocità di riproduzione degli Shorts";
"SpeedByLongTapDesc" = "Consente di aumentare la velocità di riproduzione tenendo premuto una certa zona dello schermo.";
"SpeedLocation" = "Zona di attivazione della velocizzazione";
"PinchToFullscreenShorts" = "Pizzica per fullscreen";
"PinchToFullscreenShortsDesc" = "Gestisce la visione dell'overlay con le gesture di pinch in e pinch out, mostrando gli Shorts in fullscreen.";
"ShortsToRegular" = "Shorts come video normali";
"ShortsToRegularDesc" = "Apri gli Shorts come video normali.";
"RemoveShortsLive" = "Rimuovi video live";
"RemoveShortsLiveDesc" = "Rimuove i video live dal feed.";
"ShortsInterface" = "Interfaccia";
"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.";
"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.";
/* 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";
"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" = "Almeno una tab deve rimanere attiva";
"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";
"NoSearchHistory" = "Nascondi cronologia di ricerca";
"NoSearchHistoryDesc" = "Nasconde la cronologia di ricerca e i suggerimenti. Nota: La cronologia sarà ancora accessibile negli altri client YouTube.";
"StickSortComments" = "Fissa l'header dei commenti";
"StickSortCommentsDesc" = "Fissa l'header dell'ordine dei commenti (Top, Più recenti) cosicché non scompaia durante lo scroll.";
"HideSortComments" = "Nascondi l'header dei commenti";
"HideSortCommentsDesc" = "Nasconde l'header dell'ordine dei commenti (Top, Più recenti) cosicché non compaia più.";
"PlaylistOldMinibar" = "Minibar playlist vecchia";
"PlaylistOldMinibarDesc" = "Sostituisce il nuovo pannello della playlist fluttuante con quello vecchio.";
"OldYTUI" = "Vecchia UI";
"OldYTUIDesc" = "Cammuffa la versione YouTube cosicché torni la vecchia interfaccia";
"DisableRTL" = "Disattiva formattazione RTL";
"DisableRTLDesc" = "Mostra forzatamente il testo nel formato left-to-right (LTR) per lingue che sono inizialmente visualizzate in right-to-left (RTL).";
"StartupAnimation" = "Animazione di Avvio";
"StartupAnimationDesc" = "Mostra l'animazione di caricamento di YouTube.";
"InterfaceStyle" = "Stile dell'interfaccia";
"MiniplayerStyle" = "Stile Miniplayer";
"MiniplayerStyleDesc" = "Cambiare da/a modalità floating richiede il riavvio dell'app.";
"Floating" = "Floating";
"Other" = "Altro";
"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" = "Controlla automaticamente gli appunti";
"AutoCheckLinksDesc" = "Controlla gli appunti per trovare link relativi a YouTube ogni volta che l'app viene aperta.\nPer un'esperienza migliore, vai nelle impostazioni di iOS → YouTube → Incolla da altre app e seleziona \"Consenti\"";
"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.";
"RemoveReportMenu" = "Rimuovi \"Segnala\"";
"RemoveReportMenuDesc" = "Rimuove l'opzione \"Segnala\" dal menu.";
"RemoveRemixMenu" = "Rimuovi \"Remix\"";
"RemoveRemixMenuDesc" = "Rimuove l'opzione \"Remix\" dal menu.";
"RemoveYTMMenu" = "Rimuovi \"YouTube Music\"";
"RemoveYTMMenuDesc" = "Rimuove l'opzione \"Ascolta con YouTube Music\" dal menu.";
/* SponsorBlock settings */
"EnableSponsorBlock" = "Abilita";
"EnableSponsorBlockDesc" = "Attiva l'estensione SponsorBlock.";
"SbPlayerButton" = "Mostra il tasto nell'overlay";
"SbPlayerButtonDesc" = "Aggiunge il bottone SponsorBlock nell'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.";
"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" = "UserID pubblico";
"PrivateUserID" = "UserID privato";
"TapToReveal" = "Tocca per mostrare";
"Save" = "Salva";
"Error.SbPublicID" = "L'UserID pubblico deve contenere esattamente 64 caratteri";
"Error.SbPrivateID" = "L'user ID privato (locale) deve contenere almeno 32 caratteri";
"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" = "Highlight";
"sb_filler" = "Segmento Filler";
"SegmentDetected" = "%@ rilevato.\n%@";
"SegmentSkipped" = "%@ skippato";
"SkippedToSegment" = "Passato a %@";
"SkipSegment" = "Vuoi skippare il segmento?";
"SkipToSegment" = "Vuoi passare all'highlight?";
"Unskip" = "Unskip";
/* Developer section */
"Developer" = "Sviluppatore";
"FollowMe" = "Seguimi su X";
"SupportDevelopment" = "Supporta lo sviluppo";
"DonateDesc" = "Il tuo supporto significa molto per me";
"SupportDevelopmentDesc" = "Se ti piace 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";
"SupporterWall" = "Supporters";
"Preferences" = "%@ impostazioni";
"ManagePreferences" = "Gestione delle impostazioni";
"ImportPreferences" = "Importa impostazioni";
"PreImportMessage" = "Questa azione sostituirà le impostazioni correnti con quelle del file selezionato. Sicuro di voler continuare?";
"ExportPreferences" = "Esporta impostazioni";
"ResetSettings" = "Ripristina le impostazioni di default";
"ResetMessage" = "Questa azione ripristina le impostazioni predefinite di YTPlus e chiude YouTube. Sicuro di voler continuare?";
"ManageCache" = "Gestione della cache";
"ClearCacheAtStart" = "Cancella cache allo startup";
"ClearCacheAtStartDesc" = "Cancella automaticamente la cache allo startup.";
"ClearCache" = "Cancella cache";
"NoDonationReminder" = "Disattiva promemoria donazioni";
"NoDonationReminderDesc" = "Disattiva il 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à bloccata a %@";
"ResetSpeed" = "Reset";
"Toast.Brightness" = "Luminosità";
"Toast.PlaybackSpeed" = "Velocità di riproduzione";
"Toast.Volume" = "Volume";
"SelectAction" = "Seleziona azione";
"DownloadVideo" = "Download video";
"DownloadAudio" = "Download audio";
"SaveImage" = "Salva immagine";
"CopyInformation" = "Copia info";
"CopyChannelName" = "Copia nome canale";
"CopyTitle" = "Copia titolo";
"CopyDescription" = "Copia descrizione";
"CopyTimestampedLink" = "Copia link con timestamp";
"CopyTranscript" = "Copia trascrizione";
"PlayInExternalPlayer" = "Riproduci nel player esterno";
"PlayInSystemPlayer" = "Riproduci nel player di sistema";
"PlayInInfuse" = "Riproduci in Infuse";
"PlayInVLC" = "Riproduci in VLC";
"PlayerNotFound" = "Player non trovato";
"OpenAsRegularVideo" = "Apri come video standard";
"CopyPostText" = "Copia il testo del post";
"SaveCurrentImage" = "Salva immagine corrente";
"ShowCurrentImage" = "Mostra immagine corrente";
"CopyCurrentImage" = "Copia immagine corrente";
"SavePostAsImage" = "Salva il post come immagine";
"CopyPostAsImage" = "Copia il post come immagine";
"CopyCommentText" = "Copia il testo del commento";
"SaveCommentAsImage" = "Salva il commento come immagine";
"CopyCommentAsImage" = "Copia il commento come immagine";
"SaveProfilePicture" = "Salva immagine di profilo";
"ShowProfilePicture" = "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" = "Apri link";
"LinkDetected" = "Un link relativo a YouTube è stato rilevato. Vuoi aprirlo in YouTube?";
"SbWhitelist" = "Whitelist";
"SbAddToWhitelist" = "Aggiungi alla whitelist";
"Sb.Whitelisted" = "Aggiunto alla whitelist";
"SbRemoveFromWhitelist" = "Rimuovi dalla whitelist";
"Sb.Whitelist" = "Canali in whitelist";
"Sb.Channels" = "Canali";
"Sb.ChannelsHere" = "I canali in whitelist appariranno qua";
"SortType" = "Modalità di ordinamento";
"Sb.Newest" = "Più recenti prima";
"Sb.Oldest" = "Meno recenti prima";
"Sb.Alphabetical" = "Alfabetico (A-Z)";
"Sb.AlphabeticalRev" = "Inverso (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)
"TabIsHidden" = "Le tab nascoste non possono essere scelte come Pagina di avvio";
"TabIsStartupTab" = "La tab selezionata come pagina di avvio non può essere nascosta";
"PreserveSpeed" = "Preserva velocità";
"PreserveSpeedDesc" = "Preserva la velocità regolata dopo il completamento della gesture.";
"sb_poi_highlight" = "Segmento In evidenza";
"SegmentDetected" = "%@ rilevato";
"SegmentSkipped" = "%@ è stato skippato";
"SkippedToSegment" = "Skippato a %@";
"SkipSegment" = "Skip";
"SkipToSegment" = "Da evidenziare";
"SpeedPreserved" = "Velocità mantenuta";
@@ -0,0 +1,635 @@
/* Main section */
"Main" = "メイン";
/* 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" = "ナビゲーションバーの下にあるサブバー ([すべて]、[音楽]、[ニュース] など) を非表示にします。";
"NoYTLogo" = "YouTube ロゴを削除";
"NoYTLogoDesc" = "ナビゲーションバーから YouTube ロゴを非表示にします。";
"PremiumYTLogo" = "YouTube Premium ロゴに置換";
"PremiumYTLogoDesc" = "ナビゲーションバーのロゴを「YouTube Premium」に置き換えます。";
/* 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" = "再生時に使用する優先オーディオトラック言語を指定します (利用可能な場合)。";
"CustomCaptions" = "字幕を選択";
"CustomCaptionsDesc" = "利用可能な場合は、表示する字幕の言語を指定します。";
"AutoGenCaps" = "自動生成の字幕";
"AutoGenCapsDesc" = "選択した字幕が見つからない場合、YouTube Plus はオリジナル字幕の翻訳または自動生成字幕の翻訳を選択します。";
"Player.Interface" = "インターフェース";
"SpeedControls" = "再生速度の調整";
"SpeedControlsDesc" = "プレーヤー上に再生速度のコントロールボタンを表示します。";
"MuteButton" = "ミュートボタン";
"MuteButtonDesc" = "プレーヤー上に音量をミュート/ミュート解除ボタンを表示します。";
"LockButton" = "ロックボタン";
"LockButtonDesc" = "オーバーレイ画面を即座にロックし、全画面表示に切り替えるボタンを表示します。";
"HideAutoplay" = "自動再生スイッチを非表示";
"HideAutoplayDesc" = "プレーヤー上から自動再生スイッチを非表示にします。";
"HideSubs" = "字幕ボタンを非表示";
"HideSubsDesc" = "プレーヤー上から字幕ボタンを非表示にします。";
"HidePrevNext" = "前へ/次へボタンを非表示";
"HidePrevNextDesc" = "プレーヤー上から前の動画に戻る/次の動画に進むボタンを非表示にします。";
"ReplacePrevNext" = "早送り/巻き戻しボタンに置換";
"ReplacePrevNextDesc" = "プレーヤー上の前の動画に戻る/次の動画に進むボタンを早送り/巻き戻しボタンに置き換えます。";
"RememberLoopMode" = "ループモードを記憶";
"RememberLoopModeDesc" = "プレーヤーメニューで最後に選択されたループモードを記憶します。";
"FullscreenToTheLeft" = "左向きに全画面表示";
"FullscreenToTheLeftDesc" = "全画面表示を通常の右向きではなく左向きに回転させます。";
"PortraitFullscreen" = "縦向き全画面表示";
"PortraitFullscreenDesc" = "縦向きの全画面表示を有効にします。";
"ClassicQuality" = "旧バージョンの画質選択メニューを有効化";
"ClassicQualityDesc" = "画質選択メニューを古いバージョンのものに戻します。";
"ExtraSpeedOptions" = "再生速度の追加オプション";
"ExtraSpeedOptionsDesc" = "プレーヤーメニューに追加の再生速度オプションを追加します。";
"NoDarkBg" = "暗い背景を削除";
"NoDarkBgDesc" = "オーバーレイの暗い背景を削除します。";
"NoEndScreenCards" = "終了画面のホバーカードを非表示";
"NoEndScreenCardsDesc" = "動画の終わりに表示される終了画面(おすすめ動画など)を非表示にします。";
"NoAutonavEndScreenCards" = "自動再生終了画面を非表示";
"NoAutonavEndScreenCardsDesc" = "再生終了後に表示される、次に再生する動画を非表示にします。このオプションを無効にすると自動再生も無効になります。";
"NoFullscreenActions" = "全画面表示アクションを無効化";
"NoFullscreenActionsDesc" = "全画面表示でアクションパネルを無効にします。";
"PersistentProgressBar" = "永続的なプログレスバー";
"PersistentProgressBarDesc" = "全画面表示状態でもプログレスバーを表示したままにします。";
"RedProgressBar" = "赤いプログレスバー";
"RedProgressBarDesc" = "プログレスバーの色を赤にします。";
"StockVolumeHUD" = "システムのボリューム HUD";
"StockVolumeHUDDesc" = "全画面表示状態でも 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" = "プレーヤー下にある [報告] ボタンを削除します。";
"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.Gestures" = "ジェスチャー";
"CompactToast" = "コンパクトなトーストを使用";
"CompactToastDesc" = "プレイヤーのジェスチャー用のコンパクトなスタイルのトーストを表示します。";
"LeftSideGesture" = "左側のジェスチャー";
"LeftSideGestureDesc" = "画面の左側を縦にスワイプして選択した設定を調整します。";
"RightSideGesture" = "右側のジェスチャー";
"RightSideGestureDesc" = "画面の右側を縦にスワイプして選択した設定を調整します。";
"ActivationAreaWidth" = "ジェスチャー有効化幅";
"ActivationAreaWidthDesc" = "この値は、画面左右のジェスチャー認識領域をピクセル単位で決定します。\n\n許可される最大値は画面幅の 3 分の 1 です。\n\nプレーヤーの最小化や拡大を試みる際の誤作動を防ぐために、この設定を調整すると便利です。";
"HoldToSpeed" = "長押しで再生速度を変更";
"HoldToSpeedDesc" = "プレーヤーを長押しすることで再生速度を設定します。";
"AdjustWithFinger" = "ジェスチャーで再生速度を調整";
"AdjustWithFingerDesc" = "プレーヤーを長押ししながら指を上下に動かすことで再生速度を調整できます。";
"PreserveSpeed" = "再生速度を維持";
"PreserveSpeedDesc" = "ジェスチャー終了後も調整された再生速度を維持します。";
"SeekAnywhere" = "スワイプでシーク";
"SeekAnywhereDesc" = "左右にスワイプして再生シークを制御できるようにします。";
"SeekMethod" = "シーク方法";
"SeekMethodDesc" = "独立型: 動画の全期間にわたって自由に高速スクロールできます。シーク感度のみが適用されます。\n\n期間ベース: スクロールの強度は動画の長さとシーク感度に依存します。長い動画で大きなセクションをスクロールするのを防ぐのに便利です。";
"Independent" = "独立型";
"DurationBased" = "期間ベース";
"SeekSensitivity" = "シークの感度";
"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" = "ショートを自動スキップ";
"ShortsOnlyMode" = "ショートのみモード";
"ShortsOnlyModeDesc" = "YouTube の機能をショートの視聴のみに制限します。\n\n注意:これを有効にすると、他の操作は行えません。";
"RestrictShorts" = "ショートを制限";
"RestrictShortsDesc" = "フィードに表示されるショートの数を 10~15 本に制限します。フィードを無限にスクロールする習慣を避けたい場合に便利です。";
"ShortsProgress" = "プログレスバーを有効化";
"ShortsProgressDesc" = "ショートのプレーヤー上にプログレスバーを表示します。";
"SpeedByLongTap" = "ショートの再生速度を上げる";
"SpeedByLongTapDesc" = "画面の特定の部分を長押しすることで再生速度を上げることができます。";
"SpeedLocation" = "再生速度の高速化の起動位置";
"PinchToFullscreenShorts" = "ピンチして全画面表示";
"PinchToFullscreenShortsDesc" = "ピンチインおよびピンチアウトジェスチャーでオーバーレイの表示/非表示を管理し、ショートを全画面で表示します。";
"ShortsToRegular" = "通常のプレーヤーでショートを再生";
"ShortsToRegularDesc" = "ショート動画を通常のプレーヤーで再生します。";
"RemoveShortsLive" = "ライブ配信を削除";
"RemoveShortsLiveDesc" = "[ショート] タブからライブ配信を削除します。";
"ShortsInterface" = "インターフェース";
"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" = "アクションバーから [リミックス] ボタンを削除します。";
"HideShortsSuggestion" = "提案を非表示";
"HideShortsSuggestionDesc" = "[再生リストに追加]、[Super Thanks] などの提案ボタンを削除します。";
"HideShortsSubscribe" = "チャンネル登録ボタンを非表示";
"HideShortsSubscribeDesc" = "ユーザー名の横にある [チャンネル登録] ボタンを削除します。";
"HideShortsUsername" = "ユーザー名を非表示";
"HideShortsUsernameDesc" = "ユーザー名(チャンネル名)を削除します。";
"HideShortsDescription" = "説明を非表示";
"HideShortsDescriptionDesc" = "プレーヤー下部の説明を削除します。";
"HideShortsSource" = "フルの動画へのリンクラベルを非表示";
"HideShortsSourceDesc" = "フルの動画へのリンクラベルを非表示にします。";
"HideShortsAudio" = "楽曲のラベルを非表示";
"HideShortsAudioDesc" = "プレーヤー下部に表示される楽曲のラベルを非表示にします。";
/* Tab bar options */
"Tabbar" = "タブバー";
"Startup" = "アプリ起動時のページ";
"FEwhat_to_watch" = "ホーム";
"FEexplore" = "探索";
"FEshorts" = "ショート";
"FEsubscriptions" = "登録チャンネル";
"FElibrary" = "ライブラリ";
"FEuploads" = "作成";
"FEhistory" = "履歴";
"FEpost_home" = "投稿";
"VLWL" = "後で見る";
"TranslucentBar" = "半透明のタブバー";
"RemoveLabels" = "タブのラベルを削除";
"RemoveIndicators" = "タブのインジケーターを削除";
"ActiveTabs" = "有効なタブ";
"InactiveTabs" = "無効なタブ";
"HideLibraryFooter" = "タブバーの最初のタブを長押しすることで、タブ設定にアクセスすることもできます。";
"Warning" = "警告";
"AtLeastOneTab" = "少なくとも 1 つのタブが有効になっている必要があります。";
"TabsCountRestricted" = "有効にできるタブは最大 6 つまでです。";
/* Interface options */
"Interface" = "インターフェース";
"OledTheme" = "OLED テーマ";
"OledThemeDesc" = "すべての暗い色を黒に変えます。";
"OledKeyboard" = "OLED キーボード";
"OledKeyboardDesc" = "ダークキーボード用に OLED ブラックテーマを適用します。";
"NoSearchHistory" = "検索履歴を非表示";
"NoSearchHistoryDesc" = "検索履歴とサジェストを視覚的に非表示にします。\n\n注意: 検索履歴は他の YouTube クライアントから引き続きアクセス可能です。";
"StickSortComments" = "コメントヘッダーを固定";
"StickSortCommentsDesc" = "コメントの並び順ヘッダー(人気順、新しい順)をスクロールしても消えないように固定します。";
"HideSortComments" = "コメントヘッダーを非表示";
"HideSortCommentsDesc" = "コメントの並び順ヘッダー(人気順、新しい順)を非表示にします。";
"PlaylistOldMinibar" = "古い再生リストミニバーを有効化";
"PlaylistOldMinibarDesc" = "新しいフローティング再生リストパネルを旧バージョンのものに置き換えます。";
"OldYTUI" = "古い UI";
"OldYTUIDesc" = "YouTube のバージョンを偽装して、旧バージョンのインターフェースに戻します。";
"DisableRTL" = "RTL フォーマットを無効化";
"DisableRTLDesc" = "元々右から左(RTL)で表示される言語のテキストを、左から右(LTR)形式で表示するように強制します。";
"StartupAnimation" = "起動時のアニメーションを有効化";
"StartupAnimationDesc" = "YouTube 起動時の読み込みアニメーションを有効化します。";
"InterfaceStyle" = "インターフェースのスタイル";
"MiniplayerStyle" = "ミニプレーヤーのスタイル";
"MiniplayerStyleDesc" = "フローティングモードへの切り替え/終了にはアプリの再起動が必要です。";
"Floating" = "フローティング";
"Other" = "その他";
"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" = "メニューから [チャンネルをおすすめに表示しない] オプションを削除します。";
"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" = "セグメント除いた合計の動画時間を表示します。";
"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" = "スキップしない";
/* 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" = "オープンソースライブラリ";
"SupporterWall" = "支援者";
"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" = "通常の動画として開く";
"CopyPostText" = "投稿のテキストをコピー";
"SaveCurrentImage" = "現在の画像を保存";
"ShowCurrentImage" = "現在の画像を表示";
"CopyCurrentImage" = "現在の画像をコピー";
"SavePostAsImage" = "投稿を画像として保存";
"CopyPostAsImage" = "投稿を画像としてコピー";
"CopyCommentText" = "コメントをコピー";
"SaveCommentAsImage" = "コメントを画像として保存";
"CopyCommentAsImage" = "コメントを画像としてコピー";
"SaveProfilePicture" = "プロフィール画像を保存";
"ShowProfilePicture" = "プロフィール画像を表示";
"CopyProfilePicture" = "プロフィール画像をコピー";
"DownloadThumbnail" = "サムネイルを保存";
"ShowThumbnail" = "サムネイルを表示";
"CopyThumbnail" = "サムネイルをコピー";
"Cancel" = "キャンセル";
"Cancelled" = "キャンセルされました";
"Copied" = "クリップボードにコピーしました";
"Saved" = "「写真」アプリに保存";
"Done" = "完了";
"NothingToShowInMenu" = "このコンテキストメニューに表示するものはありません";
"Error" = "エラー";
"Error.Clipboard" = "エラー: 詳細についてはクリップボードを確認してください。";
"Error.PathIssue" = "エラー: 最終パスの生成に問題が発生しました。メディアタイトルに問題がある可能性があります。";
"Error.TryLater" = "メディアはライブ配信中または Google サーバー上での処理完了待ち状態です。\n\n後ほど再度お試しください。";
"Error.NoSpace" = "デバイスの空き容量が不足しています。\n\n少なくとも %@ の追加空き容量が必要です。使用可能な空き容量: %@";
"Error.Multidownloading" = "同時ダウンロード機能はまだ利用できません。";
"Error.FailedToImport" = "設定をインポートできませんでした。";
"DownloadingVideo" = "動画のダウンロード中";
"DownloadingAudio" = "オーディオのダウンロード中";
"ParsingCaptions" = "字幕を解析中";
"ParsingTranscript" = "トランスクリプトを解析中";
"Converting" = "変換中";
"RetryLogin" = "回避策が有効になりました。\n\nもう一度お試しください。";
"LoginInfo" = "Google アカウントへのログインに成功した後、アプリの再起動が必要です。";
"OpenLink" = "リンクを開く";
"LinkDetected" = "YouTube 関連のリンクが検出されました。YouTube で開きますか?";
"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 設定でこれらの通知を無効にすることもできます。ご支援ありがとうございます💜";
@@ -0,0 +1,648 @@
/* Main section */
"Main" = "메인";
/* 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" = "탐색 표시줄 아래의 하위 모음(전체, 새로운 항목, 라이브 등)을 숨깁니다.";
"NoYTLogo" = "YouTube 로고 제거";
"NoYTLogoDesc" = "탐색 표시줄의 YouTube 로고 제거";
"PremiumYTLogo" = "프리미엄 YouTube 로고 설정";
"PremiumYTLogoDesc" = "탐색 표시줄의 프리미엄 YouTube 로고 설정";
/* 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";
"CustomCaptions" = "선택된 자막";
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
"AutoGenCaps" = "자동 생성 자막";
"AutoGenCapsDesc" = "선택된 자막이 발견되지 않으면, YouTube Plus는 원본 자막의 번역본이나 자동 생성 자막의 번역본을 선택하려고 시도합니다.";
"Player.Interface" = "인터페이스";
"SpeedControls" = "속도 조절";
"SpeedControlsDesc" = "오버레이에 속도 조절 버튼을 표시합니다.";
"MuteButton" = "음소거 버튼";
"MuteButtonDesc" = "오버레이에서 음량을 음소거하거나 음소거 해제하는 버튼을 표시합니다.";
"LockButton" = "잠금 버튼";
"LockButtonDesc" = "오버레이 화면을 빠르게 잠그고 전체 화면 모드로 전환하는 버튼을 표시합니다.";
"HideAutoplay" = "자동 재생 스위치 숨기기";
"HideAutoplayDesc" = "오버레이에서 자동 재생 스위치 숨기기";
"HideSubs" = "자막 버튼 숨기기";
"HideSubsDesc" = "오버레이에서 자막 버튼 숨기기";
"HidePrevNext" = "이전 및 다음 버튼 숨기기";
"HidePrevNextDesc" = "오버레이에서 이전 및 다음 비디오 버튼을 숨깁니다.";
"ReplacePrevNext" = "빨리 감기 및 되감기 버튼";
"ReplacePrevNextDesc" = "오버레이에서 이전 및 다음 비디오 버튼을 빨리 감기 및 되감기 버튼으로 대체합니다.";
"RememberLoopMode" = "반복 모드 기억";
"RememberLoopModeDesc" = "플레이어 메뉴에서 마지막으로 선택한 반복 모드를 기억합니다.";
"FullscreenToTheLeft" = "왼쪽 회전 시 전체 화면";
"FullscreenToTheLeftDesc" = "전체 화면 모드는 기기를 일반적인 오른쪽 방향이 아닌 왼쪽 방향으로 회전시킵니다.";
"PortraitFullscreen" = "세로 전체 화면 모드";
"PortraitFullscreenDesc" = "세로 전체 화면 모드 지원을 활성화합니다.";
"ClassicQuality" = "클래식 비디오 품질";
"ClassicQualityDesc" = "클래식 비디오 품질 선택 메뉴를 다시 불러옵니다.";
"ExtraSpeedOptions" = "재생 속도 옵션 추가";
"ExtraSpeedOptionsDesc" = "플레이어 메뉴에 더 많은 비디오 재생 속도 옵션을 추가합니다.";
"NoDarkBg" = "어두운 배경 제거";
"NoDarkBgDesc" = "오버레이 어두운 배경 제거.";
"NoEndScreenCards" = "최종 화면 호버 카드 숨기기";
"NoEndScreenCardsDesc" = "동영상 끝부분의 최종 화면(썸네일)을 숨깁니다.";
"NoAutonavEndScreenCards" = "자동 재생 종료 화면 숨기기";
"NoAutonavEndScreenCardsDesc" = "재생이 끝난 후 다음에 재생할 수 있는 항목을 보여주는 화면을 숨깁니다. 이 옵션을 비활성화하면 자동 재생도 비활성화됩니다.";
"NoFullscreenActions" = "전체 화면 동작 비활성화";
"NoFullscreenActionsDesc" = "전체 화면 모드에서 동작 패널 비활성화";
"PersistentProgressBar" = "지속적인 진행률 표시줄";
"PersistentProgressBarDesc" = "플레이어에서 항상 진행률 표시줄 표시";
"RedProgressBar" = "빨간색 진행률 표시줄";
"RedProgressBarDesc" = "빨간색 진행률 표시줄 복원";
"StockVolumeHUD" = "기본 볼륨 HUD";
"StockVolumeHUDDesc" = "시스템 볼륨 HUD를 전체 화면으로 표시합니다.";
"NoRelatedVids" = "오버레이 관련 동영상 숨기기";
"NoRelatedVidsDesc" = "위로 밀어서 오버레이에 표시되는 관련 동영상을 제거합니다.";
"NoPromotionCards" = "유료 프로모션 카드 숨기기";
"NoPromotionCardsDesc" = "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" = "플레이어 아래의 \"신고\" 버튼을 제거합니다.";
"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.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";
"AdjustWithFinger" = "제스처로 속도 조정";
"AdjustWithFingerDesc" = "플레이어를 길게 누르고 손가락을 위아래로 움직여 재생 속도를 조절할 수 있습니다.";
"PreserveSpeed" = "Lock speed";
"PreserveSpeedDesc" = "Locks at adjusted speed after gesture completion.";
"SeekAnywhere" = "스와이프하여 탐색";
"SeekAnywhereDesc" = "좌우로 스와이프하여 재생 탐색을 제어할 수 있습니다.";
"SeekMethod" = "탐색 방법";
"SeekMethodDesc" = "독립: 전체 비디오 재생 시간 동안 자유롭게 빠르게 스크롤할 수 있습니다. 탐색 감도만 고려됩니다.\n\n재생 시간 기반: 스크롤 강도는 비디오의 길이와 탐색 감도에 따라 달라집니다. 긴 비디오의 경우, 비디오의 큰 부분을 스크롤하지 않도록 하는 데 유용할 수 있습니다.";
"Independent" = "독립";
"DurationBased" = "재생 시간 기반";
"SeekSensitivity" = "탐색 민감도";
"TwoFingerTapToPause" = "두 손가락으로 탭하여 일시 정지";
"TwoFingerTapToPauseDesc" = "두 손가락으로 화면을 탭하여 재생 일시 정지/재개";
"TwoFingerPanToBrightness" = "밝기 조절";
"TwoFingerPanToBrightnessDesc" = "두 손가락을 사용하여 위/아래로 밀어서 화면 밝기를 조절할 수 있습니다.";
"CopyWithTimestamp" = "타임스탬프가 있는 링크를 복사합니다";
"CopyWithTimestampDesc" = "일시정지 버튼을 눌러 타임스탬프가 있는 링크를 클립보드에 복사할 수 있습니다.";
"PauseOnOverlay" = "오버레이에서 일시 정지";
"PauseOnOverlayDesc" = "오버레이가 나타나면 일시 정지 상태로 재생 설정";
"DontSnap2Chapter" = "챕터 스냅 기능 비활성화";
"DontSnap2ChapterDesc" = "두 번 탭 동작으로 다음 에피소드로 건너뛰는 기능 비활성화";
"NoTwoFingerSnapToChapter" = "두 손가락 두 번 탭 기능 비활성화";
"NoTwoFingerSnapToChapterDesc" = "두 손가락 두 번 탭으로 챕터로 이동하는 제스처를 비활성화합니다.";
"NoFreeZoom" = "자유 확대/축소 제스처를 비활성화합니다.";
"NoFreeZoomDesc" = "새로운 자유 확대/축소 제스처를 비활성화합니다.";
"NoDoubleTap2Seek" = "두 번 탭으로 탐색하는 제스처를 비활성화합니다.";
"NoDoubleTap2SeekDesc" = "두 번 탭으로 탐색하는 제스처를 비활성화합니다.";
/* Shorts options */
"Shorts" = "Shorts";
"PlaybackMode" = "재생 완료 동작";
"Loop" = "반복";
"ScrollToNext" = "다음으로 스크롤";
"Stop" = "중지";
"AutoSkipShorts" = "Shorts 자동 건너뛰기";
"ShortsOnlyMode" = "Shorts 전용 모드";
"ShortsOnlyModeDesc" = "유튜브 기능을 Shorts만 볼 수 있도록 제한합니다.";
"RestrictShorts" = "Shorts 제한";
"RestrictShortsDesc" = "피드에 있는 Shorts 수를 10-15개로 제한합니다. 피드를 끝없이 스크롤하는 습관을 피하고 싶을 때 유용합니다.";
"ShortsProgress" = "진행률 표시줄 활성화";
"ShortsProgressDesc" = "Shorts 오버레이에 진행률 표시줄 표시";
"SpeedByLongTap" = "Shorts 재생 속도 향상";
"SpeedByLongTapDesc" = "화면의 특정 부분을 길게 탭하여 재생 속도 향상";
"SpeedLocation" = "활성화 위치 속도 향상";
"PinchToFullscreenShorts" = "핀치하여 전체 화면으로 확대";
"PinchToFullscreenShortsDesc" = "핀치 인 및 핀치 아웃 제스처로 오버레이의 가시성을 관리하여 Shorts를 전체 화면 모드로 표시합니다.";
"ShortsToRegular" = "Shorts 동영상을 일반 동영상으로 전환";
"ShortsToRegularDesc" = "Shorts 동영상을 일반 동영상으로 엽니다.";
"RemoveShortsLive" = "라이브 비디오 제거";
"RemoveShortsLiveDesc" = "피드에서 라이브 비디오를 제거합니다";
"ShortsInterface" = "인터페이스";
"HideShortsLogo" = "Shorts 로고 숨기기";
"HideShortsLogoDesc" = "Shorts 로고를 왼쪽 상단 모서리에 숨깁니다.";
"HideShortsSearch" = "검색 버튼 숨기기";
"HideShortsSearchDesc" = "Shorts 오버레이에서 검색 버튼을 숨깁니다.";
"HideShortsCamera" = "카메라 버튼 숨기기";
"HideShortsCameraDesc" = "Shorts 오버레이에서 카메라 버튼 숨기기";
"HideShortsMore" = "더 보기 (⋮) 버튼 숨기기";
"HideShortsMoreDesc" = "Shorts 오버레이에서 더 보기 (⋮) 버튼 숨기기. 화면을 길게 누르면 액세스할 수도 있습니다.";
"HideCarouselSub" = "구독 버튼 숨기기";
"HideCarouselSubDesc" = "일시 정지 상태에 나타나는 구독 버튼을 제거합니다.";
"HideCarouselLive" = "라이브 버튼 숨기기";
"HideCarouselLiveDesc" = "일시 정지 상태에 나타나는 라이브 버튼을 제거합니다.";
"HideCarouselTrends" = "트렌드 버튼 숨기기";
"HideCarouselTrendsDesc" = "일시 정지 상태에 나타나는 트렌드 버튼을 제거합니다.";
"HideCarouselShop" = "Shop 숨기기";
"HideCarouselShopDesc" = "일시 정지 상태에 나타나는 Shop 버튼을 제거합니다.";
"HideShortsLike" = "좋아요 버튼 숨기기";
"HideShortsLikeDesc" = "액션 바에서 좋아요 버튼을 제거합니다.";
"HideShortsDislike" = "싫어요 버튼 숨기기";
"HideShortsDislikeDesc" = "액션 바에서 싫어요 버튼을 제거합니다.";
"HideShortsComments" = "댓글 버튼 숨기기";
"HideShortsCommentsDesc" = "액션 바에서 댓글 버튼을 제거합니다.";
"HideShortsShare" = "공유 버튼 없음";
"HideShortsShareDesc" = "액션 바에서 공유 버튼을 제거합니다.";
"HideShortsRemix" = "리믹스 버튼 없음";
"HideShortsRemixDesc" = "액션 바에서 리믹스 버튼을 제거합니다.";
"HideShortsSuggestion" = "제안 없음";
"HideShortsSuggestionDesc" = "재생목록에 추가, 슈퍼 감사 등 제안 버튼을 제거합니다.";
"HideShortsSubscribe" = "팔로우 버튼 없음";
"HideShortsSubscribeDesc" = "사용자 이름 옆에 있는 팔로우 버튼을 제거합니다.";
"HideShortsUsername" = "사용자 이름 없음";
"HideShortsUsernameDesc" = "채널 이름 제거";
"HideShortsDescription" = "설명 없음";
"HideShortsDescriptionDesc" = "Shorts 설명 제거";
"HideShortsSource" = "소스 링크 버튼 없음";
"HideShortsSourceDesc" = "전체 영상 또는 다른 Shorts 영상으로 이동하는 버튼 제거";
"HideShortsAudio" = "오디오 표시 없음";
"HideShortsAudioDesc" = "Shorts에 사용된 오디오를 나타내는 줄을 제거합니다.";
/* Tab bar options */
"Tabbar" = "탭 바";
"Startup" = "시작 페이지";
"FEwhat_to_watch" = "홈";
"FEexplore" = "탐색";
"FEshorts" = "Shorts";
"FEsubscriptions" = "구독";
"FElibrary" = "라이브러리";
"FEuploads" = "제작";
"FEhistory" = "기록";
"FEpost_home" = "게시물";
"VLWL" = "나중에 시청하기";
"TranslucentBar" = "반투명 탭 바";
"RemoveLabels" = "탭 라벨 제거";
"RemoveIndicators" = "탭 표시기 제거";
"ActiveTabs" = "활성 탭";
"InactiveTabs" = "비활성 탭";
"HideLibraryFooter" = "탭 바의 첫 번째 탭을 길게 누르면 라이브러리 탭을 숨기거나 표시할 수 있습니다.";
"Warning" = "경고";
"AtLeastOneTab" = "At least one tab must remain active";
"TabsCountRestricted" = "활성 탭은 최대 6개까지만 가질 수 있습니다";
/* Interface options */
"Interface" = "인터페이스";
"OledTheme" = "OLED 테마";
"OledThemeDesc" = "모든 어두운 색을 검은색으로 바꿉니다";
"OledKeyboard" = "OLED 키보드";
"OledKeyboardDesc" = "어두운 키보드에 OLED 검은색 테마를 적용합니다";
"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 시작 로딩 애니메이션을 표시합니다.";
"InterfaceStyle" = "인터페이스 스타일";
"MiniplayerStyle" = "미니 플레이어 스타일";
"MiniplayerStyleDesc" = "플로팅 모드로 전환하거나 플로팅 모드를 종료하려면 앱을 다시 시작해야 합니다.";
"Floating" = "플로팅";
"Other" = "Other";
"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" = "메뉴에서 \"채널 추천 안 함\" 옵션을 제거합니다.";
"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" = "세그먼트가 없는 총 지속 시간을 표시합니다.";
"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" = "Highlight";
"sb_filler" = "벗어난 주제/농담 세그먼트";
"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" = "건너뛰기 해제";
/* 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" = "오픈 소스 라이브러리";
"SupporterWall" = "서포터";
"Preferences" = "%@ 환경 설정";
"ManagePreferences" = "환경 설정 관리";
"ImportPreferences" = "환경 설정 가져오기";
"PreImportMessage" = "이 작업은 현재 환경 설정을 선택한 파일의 환경 설정으로 대체합니다.\n\n계속하시겠습니까?";
"ExportPreferences" = "환경 설정 내보내기";
"ResetSettings" = "기본 설정 복원";
"ResetMessage" = "이 작업은 YTPlus 설정을 기본 설정으로 재설정하고 YouTube를 닫습니다.\n\n계속하시겠습니까?";
"ManageCache" = "캐시 관리";
"ClearCacheAtStart" = "시작 시 캐시 지우기";
"ClearCacheAtStartDesc" = "시작 시 자동으로 캐시를 지웁니다.";
"ClearCache" = "캐시 지우기";
"NoDonationReminder" = "기부 알림 비활성화";
"NoDonationReminderDesc" = "거의 표시되지 않는 기부 알림을 끕니다.";
"ShortsOnlyWarning" = "이 모드를 활성화하시겠습니까?\n\n이 모드에서는 Shorts 동영상만 볼 수 있고 다른 작업은 할 수 없습니다.\n\nShorts만 보기 모드를 해제하려면 Shorts 플레이어에서 두 손가락을 길게 누르세요.";
"ShortsModeTurnedOff" = "Shorts Only Mode has been turned off";
"AddLibraryTab" = "사용자 탭 복원";
"RemoveLibraryTab" = "사용자 탭 제거";
"LibraryAdded" = "사용자 탭이 복원되었습니다";
"LibraryRemoved" = "사용자 탭이 제거되었습니다";
"Yes" = "예";
"No" = "아니오";
"Select" = "선택";
"Default" = "기본";
"Best" = "최상";
"Show" = "표시";
"Disable" = "비활성화";
"Disabled" = "비활성화됨";
"PlaybackSpeed" = "재생 속도";
"SpeedPreserved" = "Speed locked at %@";
"ResetSpeed" = "재설정";
"Toast.Brightness" = "밝기";
"Toast.PlaybackSpeed" = "재생 속도";
"Toast.Volume" = "볼륨";
"SelectAction" = "선택 작업";
"DownloadVideo" = "비디오 다운로드";
"DownloadAudio" = "오디오 다운로드";
"SaveImage" = "이미지 저장";
"CopyInformation" = "정보 복사";
"CopyChannelName" = "채널 이름 복사";
"CopyTitle" = "제목 복사";
"CopyDescription" = "설명 복사";
"CopyTimestampedLink" = "타임스탬프가 있는 링크 복사";
"CopyTranscript" = "대본 복사";
"PlayInExternalPlayer" = "외부 플레이어에서 재생";
"PlayInSystemPlayer" = "시스템 플레이어에서 재생";
"PlayInInfuse" = "Infuse에서 재생";
"PlayInVLC" = "VLC에서 재생";
"PlayerNotFound" = "플레이어가 발견되지 않음";
"OpenAsRegularVideo" = "일반 비디오로 열기";
"CopyPostText" = "게시물 텍스트 복사";
"SaveCurrentImage" = "현재 이미지 저장";
"ShowCurrentImage" = "현재 이미지 표시";
"CopyCurrentImage" = "현재 이미지 복사";
"SavePostAsImage" = "게시물을 이미지로 저장";
"CopyPostAsImage" = "게시물을 이미지로 복사";
"CopyCommentText" = "댓글 텍스트 복사";
"SaveCommentAsImage" = "댓글을 이미지로 저장";
"CopyCommentAsImage" = "댓글을 이미지로 복사";
"SaveProfilePicture" = "프로필 사진 저장";
"ShowProfilePicture" = "프로필 사진 표시";
"CopyProfilePicture" = "프로필 사진 복사";
"DownloadThumbnail" = "썸네일 저장";
"ShowThumbnail" = "썸네일 표시";
"CopyThumbnail" = "썸네일 복사";
"Cancel" = "취소";
"Cancelled" = "취소됨";
"Copied" = "클립보드에 복사됨";
"Saved" = "사진에 저장됨";
"Done" = "완료";
"NothingToShowInMenu" = "이 컨텍스트 메뉴에 표시할 항목 없음";
"Error" = "오류";
"Error.Clipboard" = "오류. 자세한 정보는 클립보드에서 확인하십시오";
"Error.PathIssue" = "최종 경로 생성 문제. 미디어 제목에 문제가 있습니까?";
"Error.TryLater" = "미디어가 라이브 상태이거나 Google 서버에서 처리 중입니다. 완료될 때까지 기다려 주세요. 나중에 다시 시도해 주세요.";
"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?";
"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)
"TabIsHidden" = "숨겨진 탭은 시작 페이지로 선택할 수 없습니다";
"TabIsStartupTab" = "시작 페이지로 선택된 탭은 숨길 수 없습니다";
"PreserveSpeed" = "속도 유지";
"PreserveSpeedDesc" = "제스처가 완료된 후에도 조정된 속도를 유지합니다.";
"sb_poi_highlight" = "하이라이트 세그먼트";
"SegmentDetected" = "%@가 감지됨";
"SegmentSkipped" = "%@가 건너뛰어짐";
"SkippedToSegment" = "%@로 건너뛰어짐";
"SkipSegment" = "건너뛰기";
"SkipToSegment" = "강조하기 위해";
"SpeedPreserved" = "속도 유지";
@@ -0,0 +1,648 @@
/* Main section */
"Main" = "Główne";
/* Downloading options */
"Downloading" = "Pobieranie";
"DownloadManager" = "Menedżer pobierania";
"DownloadManagerDesc" = "Zastępuje działanie przycisku 'Pobierz' pod odtwarzaczem Menedżerem pobierania, który pozwala na pobieranie wideo, audio, obrazu miniatury oraz kopiowanie informacji o wideo.";
"PostManager" = "Zapisz informacje o poście";
"PostManagerDesc" = "Umożliwia kopiowanie tekstu posta i zapisywanie go jako obraz poprzez długie naciśnięcie.";
"SaveProfilePhoto" = "Zapisz zdjęcie profilowe";
"SaveProfilePhotoDesc" = "Zapisuje zdjęcie profilowe w aplikacji Zdjęcia poprzez długie naciśnięcie.";
"CommentManager" = "Zapisz informacje o komentarzu";
"CommentManagerDesc" = "Umożliwia kopiowanie tekstu komentarza i zapisywanie go jako obraz poprzez długie naciśnięcie.";
"YtlButtonPosition" = "Umiejscowienie przycisku pobierania";
"UnderPlayer" = "Pod odtwarzaczem";
"Overlay" = "Nakładka";
"Both" = "Oba";
"PostDownloadAction" = "Akcja po pobraniu";
"PostDownloadDesc" = "Wybrana akcja zostanie wykonana po pomyślnym zakończeniu pobierania wideo.";
"SaveToPhotos" = "Zapisz do zdjęć";
"Share" = "Udostępnij";
"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.";
"NoYTLogo" = "Usuń logo YouTube";
"NoYTLogoDesc" = "Usuwa logo YouTube z paska nawigacji.";
"PremiumYTLogo" = "Ustaw logo YouTube Premium";
"PremiumYTLogoDesc" = "Ustawia logo YouTube Premium na pasku nawigacji.";
/* Feed options */
"Feed" = "Kanał";
"RemoveAds" = "Usuń reklamy";
"RemoveAdsDesc" = "Usuwa reklamy w aplikacji.";
"HideShorts" = "Ukryj filmy Shorts";
"HideShortsDesc" = "Ukrywa filmy Shorts z strony głównej, polecanych itp.";
"KeepSubsShorts" = "Zachowaj Shorts w Subskrypcjach";
"KeepSubsShortsDesc" = "Zapobiega usuwaniu Shorts z zakładki Subskrypcje.";
"RemoveCommunityPosts" = "Usuń posty społeczności";
"RemoveCommunityPostsDesc" = "Usuwa posty społeczności z kanału.";
"RemoveMixPlaylists" = "Usuń miksy";
"RemoveMixPlaylistsDesc" = "Usuwa miksy playlist generowanych przez YouTube z kanału.";
"RemoveLiveVids" = "Usuń filmy na żywo";
"RemoveLiveVidsDesc" = "Usuwa filmy na żywo z zakładki Główna.";
"RemoveHorizontalFeeds" = "Usuń poziome kanały";
"RemoveHorizontalFeedsDesc" = "Usuwa wszystkie poziome kanały (Wiadomości, Kontynuuj oglądanie, Kolekcja postów itp.) z zakładki Główna.";
"RemoveMoreTopics" = "Usuń \"Więcej tematów\"";
"RemoveMoreTopicsDesc" = "Usuwa \"Więcej tematów\" z kanału.";
"RemovePlayables" = "Usuń gry";
"RemovePlayablesDesc" = "Usuwa minigry z kanału.";
"FixAlbums" = "Napraw okładki";
"FixAlbumsDesc" = "Naprawia wyświetlanie okładek dla użytkowników z Rosji.";
/* Player options */
"Player" = "Odtwarzacz";
"PlaybackQualityOnWiFi" = "Jakość odtwarzania w sieci Wi-Fi";
"PlaybackQualityOnWiFiDesc" = "Automatycznie zastosuj wybraną jakość kiedy używasz Wi-Fi";
"PlaybackQualityOnCellular" = "Jakość odtwarzania w sieci komórkowej";
"PlaybackQualityOnCellularDesc" = "Automatycznie zastosuj wybraną jakość kiedy używasz danych mobilnych";
"PreferredCaptions" = "Preferowane napisy";
"Original" = "Oryginalne";
"Custom" = "Wybierz ręcznie";
"CustomAudioTrack" = "Wybrana ścieżka dźwiękowa";
"CustomAudioTrackDesc" = "Określa preferowany język ścieżki audio używany do odtwarzania (jeśli jest dostępny)";
"CustomCaptions" = "Wybrane napisy";
"CustomCaptionsDesc" = "Określa preferowany język napisów (jeśli 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";
"SpeedControls" = "Kontrolki prędkości";
"SpeedControlsDesc" = "Wyświetla przyciski kontroli prędkości na nakładce.";
"MuteButton" = "Przycisk wyciszenia";
"MuteButtonDesc" = "Wyświetla przycisk wyciszania lub włączania dźwięku w nakładce.";
"LockButton" = "Przycisk zablokuj";
"LockButtonDesc" = "Wyświetla przycisk umożliwiający zablokowanie orientacji ekranu i przełącza do trybu pełnoekranowego.";
"HideAutoplay" = "Ukryj przełącznik Autoodtwarzania";
"HideAutoplayDesc" = "Ukrywa przełącznik Autoodtwarzania z nakładki.";
"HideSubs" = "Ukryj przycisk Napisów";
"HideSubsDesc" = "Ukrywa przycisk Napisów z nakładki.";
"HidePrevNext" = "Ukryj przyciski Poprzedni i Następny";
"HidePrevNextDesc" = "Ukrywa przyciski Poprzedniego i Następnego wideo z nakładki.";
"ReplacePrevNext" = "Przyciski przewijania do przodu i do tyłu";
"ReplacePrevNextDesc" = "Zastępuje przyciski Poprzedniego i Następnego wideo przyciskami przewijania do przodu i do tyłu w nakładce.";
"RememberLoopMode" = "Zapamiętaj tryb pętli";
"RememberLoopModeDesc" = "Zapamiętuje ostatnio wybrany tryb pętli w menu odtwarzacza.";
"FullscreenToTheLeft" = "Pełny ekran przy obrocie w lewo";
"FullscreenToTheLeftDesc" = "Tryb pełnoekranowy obróci urządzenie do orientacji w lewo zamiast zwykłej w prawo.";
"PortraitFullscreen" = "Tryb pełnoekranowy w pionie";
"PortraitFullscreenDesc" = "Włącza obsługę trybu pełnoekranowego w pionie.";
"ClassicQuality" = "Klasyczna jakość wideo";
"ClassicQualityDesc" = "Przywraca klasyczne menu wyboru jakości wideo.";
"ExtraSpeedOptions" = "Dodatkowe opcje prędkości";
"ExtraSpeedOptionsDesc" = "Dodaje więcej opcji prędkości odtwarzania wideo do menu odtwarzacza.";
"NoDarkBg" = "Usuń ciemne tło";
"NoDarkBgDesc" = "Usuwa ciemne tło nakładki.";
"NoEndScreenCards" = "Ukryj karty końcowe";
"NoEndScreenCardsDesc" = "Ukrywa karty końcowe (miniatury) na końcu filmów.";
"NoAutonavEndScreenCards" = "Ukryj ekran autoodtwarzania";
"NoAutonavEndScreenCardsDesc" = "Ukrywa ekran, który pokazuje, co można odtworzyć dalej po zakończeniu odtwarzania. Wyłączenie tej opcji również wyłącza autoodtwarzanie.";
"NoFullscreenActions" = "Wyłącz akcje w trybie pełnoekranowym";
"NoFullscreenActionsDesc" = "Wyłącza panel akcji w trybie pełnoekranowym.";
"PersistentProgressBar" = "Stały pasek postępu";
"PersistentProgressBarDesc" = "Zawsze pokazuje pasek postępu w odtwarzaczu.";
"RedProgressBar" = "Czerwony pasek postępu";
"RedProgressBarDesc" = "Przywraca czerwony pasek postępu.";
"StockVolumeHUD" = "Standardowy wskaźnik głośności";
"StockVolumeHUDDesc" = "Wyświetla systemowy wskaźnik głośności w trybie pełnoekranowym.";
"NoRelatedVids" = "Brak powiązanych filmów w nakładce";
"NoRelatedVidsDesc" = "Usuwa powiązane filmy wyświetlane w nakładce przez przesunięcie w górę.";
"NoPromotionCards" = "Ukryj karty Promocji";
"NoPromotionCardsDesc" = "Ukrywa kartę \"Zawiera promocje płatne\" w filmach z promocjami.";
"NoWatermarks" = "Ukryj znaki wodne";
"NoWatermarksDesc" = "Ukrywa znaki wodne kanałów w odtwarzaczu.";
"DisableAmbientMode" = "Wyłącz tryb ambient";
"DisableAmbientModeDesc" = "Wyłącza tryb ambient zarówno w odtwarzaczu, jak i w obszarze pod nim.";
"VideoEndTime" = "Pokaż czas zakończenia odtwarzania";
"VideoEndTimeDesc" = "Dodaje czas zakończenia odtwarzania wideo do paska odtwarzacza.";
"24hrFormat" = "Format 24-godzinny";
"24hrFormatDesc" = "Pokazuje czas zakończenia w formacie 24-godzinnym.";
"NoRelatedWatchNexts" = "Ukryj wszystkie filmy pod odtwarzaczem";
"NoRelatedWatchNextsDesc" = "Ukrywa wszystkie filmy poniżej odtwarzacza, pozostawiając tylko informacje o wideo i sekcję komentarzy.";
"RemoveInlineComment" = "Usuń komentarz w linii";
"RemoveInlineCommentDesc" = "Usuwa sekcję komentarzy pod odtwarzaczem.";
"NoSubUnderPlayer" = "Usuń przycisk \"Subskrybuj\"";
"NoSubUnderPlayerDesc" = "Usuwa przycisk \"Subskrybuj\" pod odtwarzaczem.";
"PlayerNoShare" = "Usuń przycisk \"Udostępnij\"";
"PlayerNoShareDesc" = "Usuwa przycisk \"Udostępnij\" pod odtwarzaczem.";
"PlayerNoThanks" = "Usuń przycisk \"Dzięki\"";
"PlayerNoThanksDesc" = "Usuwa przycisk \"Dzięki\" pod odtwarzaczem.";
"PlayerNoRemix" = "Usuń przycisk \"Remix\"";
"PlayerNoRemixDesc" = "Usuwa przycisk \"Remix\" pod odtwarzaczem.";
"PlayerNoDownload" = "Usuń przycisk \"Pobierz\"";
"PlayerNoDownloadDesc" = "Usuwa przycisk \"Pobierz\" pod odtwarzaczem.";
"PlayerNoClip" = "Usuń przycisk \"Klip\"";
"PlayerNoClipDesc" = "Usuwa przycisk \"Klip\" pod odtwarzaczem.";
"PlayerNoSave" = "Usuń przycisk \"Zapisz\"";
"PlayerNoSaveDesc" = "Usuwa przycisk \"Zapisz\"pod odtwarzaczem.";
"PlayerNoReport" = "Usuń przycisk \"Zgłoś\"";
"PlayerNoReportDesc" = "Usuwa przycisk \"Zgłoś\"pod odtwarzaczem.";
"ProgressBarStyle" = "Wygląd paska postępu";
"SolidColor" = "Kolor jednolity";
"Gradient" = "Gradient";
"MainColor" = "Główny kolor";
"GradientColor" = "Podświetlenie gradientem";
"ScrubberColor" = "Kolor w tle";
"Player.Actions" = "Akcje";
"DefaultPlaybackRate" = "Domyślna prędkość odtwarzania";
"DefaultPlaybackRateDesc" = "Zastępuje 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.Gestures" = "Gesty";
"CompactToast" = "Kompaktowy przycisk";
"CompactToastDesc" = "Pokazuje kompaktowy przycisk dla gestów w nakładce odtwarzacza";
"LeftSideGesture" = "Gest dla lewej strony";
"LeftSideGestureDesc" = "Dostosuj wybrane ustawienie, przesuwając palcem pionowo po lewej stronie ekranu";
"RightSideGesture" = "Gest dla prawej strony";
"RightSideGestureDesc" = "Dostosuj wybrane ustawienie, przesuwając palcem w pionie 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ą przez długie naciśnięcie przycisku odtwarzacza";
"AdjustWithFinger" = "Reguluj prędkość gestami";
"AdjustWithFingerDesc" = "Umożliwia regulację prędkości odtwarzania poprzez długie naciśnięcie na odtwarzaczu i przesuwanie palcem w górę i w dół.";
"PreserveSpeed" = "Zachowaj prędkość";
"PreserveSpeedDesc" = "Zachowuje dostosowaną prędkość po zakończeniu gestu.";
"SeekAnywhere" = "Przesuń, aby przewinąć";
"SeekAnywhereDesc" = "Umożliwia kontrolę przewijania odtwarzania poprzez przesuwanie w lewo i prawo.";
"SeekMethod" = "Metoda przewijania";
"SeekMethodDesc" = "Niezależna: Swobodne szybkie przewijanie po całym czasie trwania wideo. Respektowana jest tylko czułość przewijania.\n\nOparta na czasie: Siła przewijania będzie zależeć od długości wideo i czułości przewijania. Może to być przydatne dla długich filmów, aby zapobiec przewijaniu przez duże fragmenty wideo.";
"Independent" = "Niezależna";
"DurationBased" = "Oparta na czasie";
"SeekSensitivity" = "Czułość przewijania";
"TwoFingerTapToPause" = "Pauzuj dwoma palcami";
"TwoFingerTapToPauseDesc" = "Pauzuj/Wznów odtwarzanie, stukając w ekran dwoma palcami.";
"TwoFingerPanToBrightness" = "Reguluj jasność";
"TwoFingerPanToBrightnessDesc" = "Umożliwia regulację jasności ekranu poprzez przesuwanie w górę/dół dwoma palcami.";
"CopyWithTimestamp" = "Kopiuj link z timestampem";
"CopyWithTimestampDesc" = "Umożliwia kopiowanie linku z timestampem do schowka przez naciśnięcie przycisku pauzy.";
"PauseOnOverlay" = "Pauza na nakładce";
"PauseOnOverlayDesc" = "Ustawia odtwarzanie na pauzę, jeśli pojawi się nakładka.";
"DontSnap2Chapter" = "Wyłącz przyciąganie do rozdziału";
"DontSnap2ChapterDesc" = "Wyłącza pomijanie do następnego odcinka za pomocą gestu podwójnego stuknięcia.";
"NoTwoFingerSnapToChapter" = "Wyłącz gest podwójnego stuknięcia dwoma palcami";
"NoTwoFingerSnapToChapterDesc" = "Wyłącza gest podwójnego stuknięcia dwoma palcami, który przeskakuje do rozdziału.";
"NoFreeZoom" = "Wyłącz gest wolnego zoomu";
"NoFreeZoomDesc" = "Wyłącza nowe gesty wolnego zoomu.";
"NoDoubleTap2Seek" = "Wyłącz podwójne stuknięcie do przewijania";
"NoDoubleTap2SeekDesc" = "Wyłącza gest podwójnego stuknięcia do przewijania.";
/* Shorts options */
"Shorts" = "Shorts";
"PlaybackMode" = "Akcja po zakończeniu odtwarzania";
"Loop" = "Pętla";
"ScrollToNext" = "Przewiń do następnego";
"Stop" = "Zatrzymaj";
"AutoSkipShorts" = "Automatyczne pomijanie Shorts";
"ShortsOnlyMode" = "Tryb tylko Shorts";
"ShortsOnlyModeDesc" = "Ogranicza funkcjonalność YouTube do oglądania tylko Shorts.";
"RestrictShorts" = "Ogranicz Shorts";
"RestrictShortsDesc" = "Ogranicza liczbę Shorts w kanale do 10-15. Przydatne, jeśli chcesz uniknąć nawyku niekończącego się przewijania kanału.";
"ShortsProgress" = "Włącz pasek postępu";
"ShortsProgressDesc" = "Wyświetla pasek postępu w nakładce Shorts.";
"SpeedByLongTap" = "Zwiększ prędkość odtwarzania Shorts";
"SpeedByLongTapDesc" = "Umożliwia przyspieszenie odtwarzania poprzez długie naciśnięcie na określonej części ekranu.";
"SpeedLocation" = "Miejsce aktywacji przyspieszenia";
"PinchToFullscreenShorts" = "Uszczypnij, aby przejść do pełnego ekranu";
"PinchToFullscreenShortsDesc" = "Zarządza widocznością nakładki gestami uszczypnięcia i rozszerzenia, wyświetlając Shorts w trybie pełnoekranowym.";
"ShortsToRegular" = "Shorts jako regularne filmy";
"ShortsToRegularDesc" = "Otwiera filmy Shorts jako regularne filmy.";
"RemoveShortsLive" = "Usuń filmy na żywo";
"RemoveShortsLiveDesc" = "Usuwa filmy na żywo z kanału.";
"ShortsInterface" = "Interfejs";
"HideShortsLogo" = "Ukryj logo Shorts";
"HideShortsLogoDesc" = "Ukrywa logo Shorts w lewym górnym rogu.";
"HideShortsSearch" = "Ukryj przycisk Szukaj";
"HideShortsSearchDesc" = "Ukrywa przycisk Szukaj z nakładki Shorts.";
"HideShortsCamera" = "Ukryj przycisk Aparatu";
"HideShortsCameraDesc" = "Ukrywa przycisk Aparatu z nakładki Shorts.";
"HideShortsMore" = "Ukryj przycisk Więcej (⋮)";
"HideShortsMoreDesc" = "Ukrywa przycisk Więcej (⋮) z nakładki Shorts. Jest on również dostępny poprzez długie naciśnięcie ekranu.";
"HideCarouselSub" = "Ukryj subskrypcje";
"HideCarouselSubDesc" = "Usuwa przycisk Subskrypcje, który pojawia się podczas pauzy.";
"HideCarouselLive" = "Ukryj transmisje na żywo";
"HideCarouselLiveDesc" = "Usuwa przycisk Transmisje na żywo, który pojawia się podczas pauzy.";
"HideCarouselTrends" = "Ukryj trendy";
"HideCarouselTrendsDesc" = "Usuwa przycisk Trendy, który pojawia się podczas pauzy.";
"HideCarouselShop" = "Ukryj sklep";
"HideCarouselShopDesc" = "Usuwa przycisk Sklep, który pojawia się podczas pauzy.";
"HideShortsLike" = "Brak przycisku Lubię to";
"HideShortsLikeDesc" = "Usuwa przycisk Lubię to z paska akcji.";
"HideShortsDislike" = "Brak przycisku Nie lubię";
"HideShortsDislikeDesc" = "Usuwa przycisk Nie lubię z paska akcji.";
"HideShortsComments" = "Brak przycisku Komentarze";
"HideShortsCommentsDesc" = "Usuwa przycisk Komentarze z paska akcji.";
"HideShortsShare" = "Brak przycisku Udostępnij";
"HideShortsShareDesc" = "Usuwa przycisk Udostępnij z paska akcji.";
"HideShortsRemix" = "Brak przycisku Remix";
"HideShortsRemixDesc" = "Usuwa przycisk Remix z paska akcji.";
"HideShortsSuggestion" = "Brak sugestii";
"HideShortsSuggestionDesc" = "Usuwa przycisk z sugestiami, takimi jak Dodaj do playlisty, Super podziękowania itp.";
"HideShortsSubscribe" = "Brak przycisku subskrypcji";
"HideShortsSubscribeDesc" = "Usuwa przycisk obserwuj obok nazwy użytkownika.";
"HideShortsUsername" = "Brak nazwy użytkownika";
"HideShortsUsernameDesc" = "Usuwa nazwę kanału.";
"HideShortsDescription" = "Brak opisu";
"HideShortsDescriptionDesc" = "Usuwa opis Shortów.";
"HideShortsSource" = "Brak przycisku źródłowego materiału";
"HideShortsSourceDesc" = "Usuwa przycisk, który przechodzi do pełnego filmu lub innego Shorta.";
"HideShortsAudio" = "Brak wskaźnika audio";
"HideShortsAudioDesc" = "Usuwa linię wskazującą dźwięk używany w Shorts.";
/* Tab bar options */
"Tabbar" = "Pasek kart";
"Startup" = "Strona startowa";
"FEwhat_to_watch" = "Główna";
"FEexplore" = "Eksploruj";
"FEshorts" = "Shorts";
"FEsubscriptions" = "Subskrypcje";
"FElibrary" = "Biblioteka";
"FEuploads" = "Utwórz";
"FEhistory" = "Historia";
"FEpost_home" = "Posty";
"VLWL" = "Do obejrzenia";
"TranslucentBar" = "Przezroczysty pasek zakładek";
"RemoveLabels" = "Usuń etykiety kart";
"RemoveIndicators" = "Usuń wskaźniki kart";
"ActiveTabs" = "Aktywne karty";
"InactiveTabs" = "Nieaktywne karty";
"HideLibraryFooter" = "Karta Biblioteka może być ukryta lub pokazana poprzez długie naciśnięcie pierwszej karty paska kart.";
"Warning" = "Ostrzeżenie";
"AtLeastOneTab" = "Przynajmniej jedna zakładka musi zostać 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";
"NoSearchHistory" = "Ukryj historię wyszukiwania";
"NoSearchHistoryDesc" = "Wizualnie ukrywa historię wyszukiwania i sugestie. Uwaga: Twoja historia wyszukiwania będzie nadal dostępna w innych klientach YouTube.";
"StickSortComments" = "Przypnij nagłówek komentarzy";
"StickSortCommentsDesc" = "Przypina nagłówek sortowania komentarzy (Najlepsze, Najnowsze), aby nie znikał podczas przewijania.";
"HideSortComments" = "Ukryj nagłówek komentarzy";
"HideSortCommentsDesc" = "Ukrywa nagłówek sortowania komentarzy (Najlepsze, Najnowsze), aby nigdy się nie pojawiał.";
"PlaylistOldMinibar" = "Stary minibar playlisty";
"PlaylistOldMinibarDesc" = "Zastępuje nowy pływający panel playlisty starym.";
"OldYTUI" = "Stary interfejs";
"OldYTUIDesc" = "Podszywa się pod wersję YouTube, aby przywrócić stary interfejs";
"DisableRTL" = "Wyłącz formatowanie RTL";
"DisableRTLDesc" = "Wymusza wyświetlanie tekstu w formacie od lewej do prawej (LTR) dla języków, które są pierwotnie wyświetlane od prawej do lewej (RTL).";
"StartupAnimation" = "Animacja startowa";
"StartupAnimationDesc" = "Wyświetla animację ładowania YouTube.";
"InterfaceStyle" = "Styl interfejsu";
"MiniplayerStyle" = "Styl mini odtwarzacza";
"MiniplayerStyleDesc" = "Przełączanie do/z trybu pływającego wymaga ponownego uruchomienia aplikacji.";
"Floating" = "Pływający";
"Other" = "Independent";
"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" = "Automatyczne sprawdzanie schowka";
"AutoCheckLinksDesc" = "Sprawdzaj schowek pod kątem linków związanych z YouTube przy każdym otwarciu aplikacji.\nAby zapewnić prawidłowe działanie, przejdź do Ustawienia iOS → YouTube → Wklej z innych aplikacji i wybierz \"Pozwó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.";
"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 w nakładce 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.";
"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" = "Dotknij aby wyświetlić";
"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" = "Wyróżnione";
"sb_filler" = "Segment wypełniacza";
"SegmentDetected" = "%@ wykryto.\n%@";
"SegmentSkipped" = "%@ został pominięty";
"SkippedToSegment" = "Przeskoczono do %@";
"SkipSegment" = "Czy chcesz pominąć ten segment?";
"SkipToSegment" = "Czy chcesz przeskoczyć do wyróżnionego miejsca?";
"Unskip" = "Cofnij pomijanie";
/* Developer section */
"Developer" = "Deweloper";
"FollowMe" = "Śledź mnie na X";
"SupportDevelopment" = "Wesprzyj rozwój";
"DonateDesc" = "Twoje wsparcie wiele dla mnie znaczy";
"SupportDevelopmentDesc" = "Jeśli podoba Ci się YTPlus i chciałbyś wesprzeć jego rozwój, możesz to zrobić, korzystając z dowolnego z poniższych wygodnych sposobów.\nDziękuję❤";
"VisitGithub" = "Repozytorium Github";
"VisitGithubDesc" = "Dodaj gwiazdkę repozytorium, poproś o funkcję lub zgłoś problemy";
"VisitTelegram" = "Mój kanał Telegram";
"VisitTelegramDesc" = "Bądź na bieżąco z najnowszymi aktualizacjami aplikacji";
/* Credits section */
"Credits" = "Podziękowania";
"Contributors" = "Współtwórcy";
"DevContribution" = "Wkład w rozwój";
"SpecialThanks" = "Szczególne podziękowania";
"SpecialThanks.Test" = "Nieoceniony wkład w testowanie tweaków";
"Localizations" = "Autorzy tłumaczeń";
"ChineseSimplified" = "Język chiński (uproszczony)";
"ChineseTraditional" = "Język chiński (tradycyjny)";
"French" = "Język francuski";
"Spanish" = "Język hiszpański";
"Japanese" = "Język japoński";
"Vietnamese" = "Język wietnamski";
"Arabic" = "Język arabski";
"Turkish" = "Język turecki";
"Italian" = "Język włoski";
"Korean" = "Język koreański";
"Polish" = "Język polski";
"OpenSourceLibs" = "Biblioteki Open Source";
"SupporterWall" = "Wspierający";
"Preferences" = "Preferencje %@";
"ManagePreferences" = "Zarządzanie preferencjami";
"ImportPreferences" = "Importuj preferencje";
"PreImportMessage" = "Ta akcja zastąpi bieżące preferencje tymi z wybranego pliku.\n\nCzy na pewno chcesz kontynuować?";
"ExportPreferences" = "Eksportuj preferencje";
"ResetSettings" = "Przywróć domyślne ustawienia";
"ResetMessage" = "Ta akcja zresetuje ustawienia YTPlus do domyślnych i zamknie YouTube.\n\nCzy na pewno chcesz kontynuować?";
"ManageCache" = "Zarządzanie pamięcią podręczną";
"ClearCacheAtStart" = "Wyczyść pamięć podręczną przy starcie";
"ClearCacheAtStartDesc" = "Automatycznie czyści pamięć podręczną przy starcie.";
"ClearCache" = "Wyczyść pamięć podręczną";
"NoDonationReminder" = "Wyłącz przypomnienie o darowiznach";
"NoDonationReminderDesc" = "Wyłącza rzadko pokazywane przypomnienie o darowiznach.";
"ShortsOnlyWarning" = "Czy na pewno chcesz aktywować ten tryb?\n\nW tym trybie będziesz mógł oglądać tylko filmy Shorts i nie będziesz mógł nic więcej zrobić.\n\nMożesz wyłączyć tryb tylko Shorts, długo naciskając dwoma palcami w odtwarzaczu Shorts.";
"ShortsModeTurnedOff" = "Tryb tylko Shorts został wyłączony";
"AddLibraryTab" = "Przywróć kartę \"Ty\"";
"RemoveLibraryTab" = "Usuń kartę \"Ty\"";
"LibraryAdded" = "Karta \"Ty\" została przywrócona";
"LibraryRemoved" = "Karta \"Ty\" została usunięta";
"Yes" = "Tak";
"No" = "Nie";
"Select" = "Wybierz";
"Default" = "Domyślne";
"Best" = "Najlepsze";
"Show" = "Pokaż";
"Disable" = "Wyłącz";
"Disabled" = "Wyłączone";
"PlaybackSpeed" = "Prędkość odtwarzania";
"SpeedPreserved" = "Prędkość zachowana na %@";
"ResetSpeed" = "Resetuj prędkość";
"Toast.Brightness" = "Jasność";
"Toast.PlaybackSpeed" = "Prędkość odtwarzania";
"Toast.Volume" = "Głośność";
"SelectAction" = "Wybierz akcję";
"DownloadVideo" = "Pobierz wideo";
"DownloadAudio" = "Pobierz audio";
"SaveImage" = "Zapisz obraz";
"CopyInformation" = "Kopiuj informacje";
"CopyChannelName" = "Kopiuj nazwę kanału";
"CopyTitle" = "Kopiuj tytuł";
"CopyDescription" = "Kopiuj opis";
"CopyTimestampedLink" = "Kopiuj link ze znacznikiem czasu";
"CopyTranscript" = "Kopiuj transkrypcje";
"PlayInExternalPlayer" = "Odtwórz w zewnętrznym odtwarzaczu";
"PlayInSystemPlayer" = "Odtwórz w odtwarzaczu systemowym";
"PlayInInfuse" = "Odtwórz w Infuse";
"PlayInVLC" = "Odtwórz w VLC";
"PlayerNotFound" = "Nie znaleziono odtwarzacza";
"OpenAsRegularVideo" = "Otwórz jako regularne wideo";
"CopyPostText" = "Kopiuj tekst posta";
"SaveCurrentImage" = "Zapisz bieżący obraz";
"ShowCurrentImage" = "Pokaż bieżący obraz";
"CopyCurrentImage" = "Kopiuj bieżący obraz";
"SavePostAsImage" = "Zapisz post jako obraz";
"CopyPostAsImage" = "Kopiuj post jako obraz";
"CopyCommentText" = "Kopiuj tekst komentarza";
"SaveCommentAsImage" = "Zapisz komentarz jako obraz";
"CopyCommentAsImage" = "Kopiuj komentarz jako obraz";
"SaveProfilePicture" = "Zapisz zdjęcie profilowe";
"ShowProfilePicture" = "Pokaż zdjęcie profilowe";
"CopyProfilePicture" = "Kopiuj zdjęcie profilowe";
"DownloadThumbnail" = "Zapisz miniaturę";
"ShowThumbnail" = "Pokaż miniaturę";
"CopyThumbnail" = "Kopiuj miniaturę";
"Cancel" = "Anuluj";
"Cancelled" = "Anulowano";
"Copied" = "Skopiowano do schowka";
"Saved" = "Zapisano w Zdjęciach";
"Done" = "Gotowe";
"NothingToShowInMenu" = "Nic do pokazania w tym menu kontekstowym";
"Error" = "Błąd";
"Error.Clipboard" = "Błąd. Sprawdź schowek, aby uzyskać więcej informacji";
"Error.PathIssue" = "Błąd. Problem z generowaniem ostatecznej ścieżki. Problem z tytułem multimediów?";
"Error.TryLater" = "Media są na żywo lub przetwarzanie na serwerze Google oczekuje na zakończenie.\n\nSpróbuj ponownie później.";
"Error.NoSpace" = "Niewystarczająca ilość miejsca na urządzeniu.\n\nWymagane jest co najmniej %@ dodatkowego wolnego miejsca. Dostępna wolna przestrzeń: %@";
"Error.Multidownloading" = "Pobieranie wielu plików nie jest jeszcze dostępne.";
"Error.FailedToImport" = "Nie udało się zaimportować preferencji";
"DownloadingVideo" = "Pobieranie wideo";
"DownloadingAudio" = "Pobieranie audio";
"ParsingCaptions" = "Analizowanie napisów";
"ParsingTranscript" = "Analizowanie transkryptu";
"Converting" = "Konwertowanie";
"RetryLogin" = "Obejście aktywowane.\n\nSpróbuj ponownie.";
"LoginInfo" = "Wymagane ponowne uruchomienie aplikacji po pomyślnym zalogowaniu się na konto Google";
"OpenLink" = "Otwórz link";
"LinkDetected" = "Wykryto link powiązany z YouTube. Czy chcesz go otworzyć w YouTube?";
"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 wyświetlane są kanały z białej listy";
"SortType" = "Typ sortowania";
"Sb.Newest" = "Najnowsze najpierw";
"Sb.Oldest" = "Najstarsze najpierw";
"Sb.Alphabetical" = "Alfabetycznie (A-Z)";
"Sb.AlphabeticalRev" = "Odwrócone alfabetycznie (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ę💜";
/* Old localizations (commented out for reference)
"TabIsHidden" = "Ukryta karta nie może być wybrana jako strona startowa";
"TabIsStartupTab" = "Karta wybrana jako strona startowa nie może być ukryta";
"PreserveSpeed" = "Zachowaj prędkość";
"PreserveSpeedDesc" = "Zachowuje dostosowaną prędkość po zakończeniu gestu.";
"sb_poi_highlight" = "Segment najważniejszego momentu";
"SegmentDetected" = "Wykryto %@";
"SegmentSkipped" = "%@ został pominięty";
"SkippedToSegment" = "Przeskoczono do %@";
"SkipSegment" = "Pomiń";
"SkipToSegment" = "Do najważniejszego momentu";
"SpeedPreserved" = "Prędkość zachowana";
@@ -1,9 +1,53 @@
"General" = "Основные"; /* Main section */
"RemoveAds" = "Убрать рекламу"; "Main" = "Основные";
"RemoveAdsDesc" = "Убирает рекламу в приложении.";
"BackgroundPlayback" = "Фоновое воспроизведение";
"BackgroundPlaybackDesc" = "Активирует фоновое воспроизведение.";
/* 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 +58,216 @@
"RemoveVoiceSearch" = "Скрыть «Голосовой поиск»"; "RemoveVoiceSearch" = "Скрыть «Голосовой поиск»";
"RemoveVoiceSearchDesc" = "Скрывает кнопку голосового поиска с панели навигации."; "RemoveVoiceSearchDesc" = "Скрывает кнопку голосового поиска с панели навигации.";
"StickyNavbar" = "Закрепить панель навигации"; "StickyNavbar" = "Закрепить панель навигации";
"StickyNavbarDesc" = "Закрепляет панель навигации в верхней части экрана, запрещая ему скрываться во время скролла страницы вниз."; "StickyNavbarDesc" = "Фиксирует панель навигации в верхней части экрана.";
"NoSubbar" = "Скрыть наклейки"; "NoSubbar" = "Скрыть наклейки";
"NoSubbarDesc" = "Скрывает панель с наклейками (Все, Новое для вас, Сейчас в эфире и т.д.) под панелью навигации."; "NoSubbarDesc" = "Скрывает панель с наклейками (Все, Новое для вас, Сейчас в эфире и т.д.) под панелью навигации.";
"NoYTLogo" = "Скрыть логотип YouTube"; "NoYTLogo" = "Скрыть логотип YouTube";
"NoYTLogoDesc" = "Убирает логотип YouTube с панели навигации."; "NoYTLogoDesc" = "Убирает логотип YouTube с панели навигации.";
"PremiumYTLogo" = "Отображать Premium логотип";
"PremiumYTLogoDesc" = "Отображает логотип Premium в панели навигации.";
"Overlay" = "Настройки оверлея"; /* Feed options */
"Feed" = "Настройки ленты";
"RemoveAds" = "Убрать рекламу";
"RemoveAdsDesc" = "Убирает рекламу в приложении.";
"HideShorts" = "Скрыть видеоролики Shorts";
"HideShortsDesc" = "Скрывает видеоролики, помеченные как Shorts с Главного экрана, Рекомендаций и т.д. (Не применяется к истории просмотров)";
"KeepSubsShorts" = "Shorts во вкладке «Подписки»";
"KeepSubsShortsDesc" = "Запрещает удаление роликов Shorts из вкладки «Подписки».";
"RemoveCommunityPosts" = "Убрать посты сообщества";
"RemoveCommunityPostsDesc" = "Убирает посты сообщества с ленты.";
"RemoveMixPlaylists" = "Убрать миксы";
"RemoveMixPlaylistsDesc" = "Удаляет сгенерированные YouTube-oм миксы (плейлисты) с ленты.";
"RemoveLiveVids" = "Убрать прямые эфиры";
"RemoveLiveVidsDesc" = "Удаляет все прямые эфиры с «Главной» вкладки.";
"RemoveHorizontalFeeds" = "Убрать горизонтальные ленты";
"RemoveHorizontalFeedsDesc" = "Удаляет все горизонтальные ленты по типу «Новости», «Продолжить просмотр», «Коллекция постов» с «Главной» вкладки.";
"RemoveMoreTopics" = "Убрать «Еще темы»";
"RemoveMoreTopicsDesc" = "Убирает раздел «Еще темы» с ленты.";
"RemovePlayables" = "Убрать мини-игры";
"RemovePlayablesDesc" = "Убирает мини-игры «Playables» с ленты.";
"FixAlbums" = "Исправить отображение обложек";
"FixAlbumsDesc" = "Исправляет отображение обложек в том случае, если вы из России.";
/* Player options */
"Player" = "Настройки плеера";
"PlaybackQualityOnWiFi" = "Качество по WiFi";
"PlaybackQualityOnWiFiDesc" = "Автоматически применяет выбранное качество при воспроизведении по Wi-Fi";
"PlaybackQualityOnCellular" = "Качество по мобильной сети";
"PlaybackQualityOnCellularDesc" = "Автоматически применяет выбранное качество при воспроизведении по мобильному интернету";
"PreferredCaptions" = "Предпочитаемые субтитры";
"Original" = "Оригинальная";
"Custom" = "Выбрать вручную";
"CustomAudioTrack" = "Язык звуковой дорожки";
"CustomAudioTrackDesc" = "Устанавливает выбранную звуковую дорожку в качестве предпочитаемой, если такая существует";
"CustomCaptions" = "Язык субтитров";
"CustomCaptionsDesc" = "Устанавливает выбранный язык субтитров в качестве предпочитаемых, если такие существуют";
"AutoGenCaps" = "Автоматические субтитры";
"AutoGenCapsDesc" = "Если выбранные субтитры не найдены, YouTube Plus попытается выбрать либо перевод оригинальных субтитров, либо перевод автоматически сгенерированных субтитров.";
"Player.Interface" = "Интерфейс";
"SpeedControls" = "Управление скоростью";
"SpeedControlsDesc" = "Отображает кнопки управления скоростью воспроизведения в оверлее.";
"MuteButton" = "Отключение звука";
"MuteButtonDesc" = "Отображает кнопку отключения/включения звука воспроизведения в оверлее.";
"LockButton" = "Блокировка экрана";
"LockButtonDesc" = "Отображает кнопку для быстрой блокировки экрана плеера и перехода в полноэкранный режим в оверлее.";
"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" = "Возвращает классическое меню выбора качества в меню плеера.";
"ExtraSpeedOptions" = "Больше скоростей воспроизведения";
"ExtraSpeedOptionsDesc" = "Добавляет больше опций скорости воспроизведения в выпадающее меню плеера.";
"NoDarkBg" = "Не затемнять фон плеера"; "NoDarkBg" = "Не затемнять фон плеера";
"NoDarkBgDesc" = "Убирает затемнение экрана под кнопками управления плеером."; "NoDarkBgDesc" = "Убирает затемнение экрана под кнопками управления плеером.";
"NoEndScreenCards" = "Скрыть рекомендации"; "NoEndScreenCards" = "Скрыть рекомендации";
"NoEndScreenCardsDesc" = "Скрывает эскизы, отображаемые по окончанию видеоролика."; "NoEndScreenCardsDesc" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
"NoAutonavEndScreenCards" = "Скрыть окно автовоспроизведения";
"NoAutonavEndScreenCardsDesc" = "Скрывает окно в котором, по окончанию воспроизведения, отображается видео, которое можно воспроизвести следующим. Включение данной опции также приведет к отключению автоперехода к следующему видео.";
"NoFullscreenActions" = "Отключить панель действий"; "NoFullscreenActions" = "Отключить панель действий";
"NoFullscreenActionsDesc" = "Отключает панель действий, отображающуюся под прогресс-баром плеера."; "NoFullscreenActionsDesc" = "Отключает панель действий, отображающуюся под прогресс-баром плеера.";
"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" = "Убирает кнопку «Пожаловаться» под плеером.";
"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.Gestures" = "Жесты";
"CompactToast" = "Компактный тост";
"CompactToastDesc" = "Отображает тост используемых в плеере жестов в компактном режиме";
"LeftSideGesture" = "Жест для левой части";
"LeftSideGestureDesc" = "Регулирует выбранную настройку при вертикальном жесте (свайпе) по левой стороне экрана";
"RightSideGesture" = "Жест для правой части";
"RightSideGestureDesc" = "Регулирует выбранную настройку при вертикальном жесте (свайпе) по правой стороне экрана";
"ActivationAreaWidth" = "Ширина активации жестов";
"ActivationAreaWidthDesc" = "Данное значение отвечает за зону распознавания жестов в пикселях для левой и правой части экрана.\n\nМаксимально допустимое значение - треть ширины экрана.\n\nНастройка данной опции полезна для избежания случайной активации при попытке свернуть или развернуть плеер.";
"HoldToSpeed" = "Ускорение долгим нажатием";
"HoldToSpeedDesc" = "Скорость воспроизведения при долгом нажатии на плеер";
"AdjustWithFinger" = "Регулировать скорость жестами";
"AdjustWithFingerDesc" = "Позволяет регулировать скорость зажатием и вертикальным движением пальца по окну плеера.";
"PreserveSpeed" = "Запоминать скорость";
"PreserveSpeedDesc" = "Сохраняет установленную скорость по окончанию жеста регулировки.";
"SeekAnywhere" = "Перемотка свайпами";
"SeekAnywhereDesc" = "Позволяет управлять перемоткой воспроизведения свайпами влево и вправо.";
"SeekMethod" = "Тип перемотки";
"SeekMethodDesc" = "Свободный: Свободная быстрая прокрутка по всей длительности видео. Соблюдается только чувствительность прокрутки.\n\nЗависимый от длительности: Сила прокрутки будет зависеть от длины видео и чувствительности прокрутки. Может быть полезно для длинных видео, чтобы прокрутка не перематывала большие промежутки видео.";
"Independent" = "Свободный";
"DurationBased" = "Зависимый от длительности";
"SeekSensitivity" = "Чувствительность перемотки";
"TwoFingerTapToPause" = "Приостанавливать двумя пальцами";
"TwoFingerTapToPauseDesc" = "Позволяет ставить на паузу/продолжать воспроизведение контента касанием плеера двумя пальцами.";
"TwoFingerPanToBrightness" = "Регулировать яркость";
"TwoFingerPanToBrightnessDesc" = "Позволяет регулировать яркость экрана вертикальным скольжением двумя пальцами по плееру.";
"CopyWithTimestamp" = "Ссылки с временными отметками";
"CopyWithTimestampDesc" = "Позволяет скопировать ссылку на видео с временной отметкой в буфер обмена нажатием на кнопку паузы.";
"PauseOnOverlay" = "Ставить на паузу с оверлеем";
"PauseOnOverlayDesc" = "Приостанавливает воспроизведение при появлении кнопок управления плеером.";
"DontSnap2Chapter" = "Не перематывать эпизоды";
"DontSnap2ChapterDesc" = "Отключает жест перемотки к следующему эпизоду двойным нажатием.";
"NoTwoFingerSnapToChapter" = "Отключить касание двумя пальцами";
"NoTwoFingerSnapToChapterDesc" = "Отключает жест перемотки эпизодов двойным нажатием двумя пальцами.";
"NoFreeZoom" = "Отключить жесты для зума";
"NoFreeZoomDesc" = "Отключает жесты приближения для нового зума.";
"NoDoubleTap2Seek" = "Отключить перемотку двойным тапом"; "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" = "Автопереход к следующему";
"ShortsOnlyMode" = "Режим Shorts";
"ShortsOnlyModeDesc" = "Ограничивает функциональность YouTube до отображения видеороликов Shorts";
"RestrictShorts" = "Ограничить количество";
"RestrictShortsDesc" = "Ограничивает количество Shorts в ленте до 10-15. Полезно, если хотите избавиться от привычки бесконечно листать ленту.";
"ShortsProgress" = "Показывать прогресс-бар"; "ShortsProgress" = "Показывать прогресс-бар";
"ShortsProgressDesc" = "Отображает прогресс-бар в плеере Shorts."; "ShortsProgressDesc" = "Отображает прогресс-бар в плеере Shorts.";
"ResumeShorts" = "Всегда запускать с Главной страницы"; "SpeedByLongTap" = "Ускоренное воспроизведение";
"ResumeShortsDesc" = "Предотвращает запуск видеороликов Shorts при открытии YouTube. Это происходит, если закрыть YouTube при просмотре Shorts."; "SpeedByLongTapDesc" = "Позволяет ускорить воспроизведение долгим нажатием по определенной части экрана.";
"SpeedLocation" = "Зона активации ускорения";
"PinchToFullscreenShorts" = "Полноэкранный режим щипком";
"PinchToFullscreenShortsDesc" = "Скрывает панель вкладок, тем самым отображает Shorts на весь экран.";
"ShortsToRegular" = "Shorts как обычные видео";
"ShortsToRegularDesc" = "Воспроизводит видеоролики Shorts в обычном проигрывателе.";
"RemoveShortsLive" = "Убрать трансляции";
"RemoveShortsLiveDesc" = "Удаляет прямые трансляции, исключая их из ленты.";
"ShortsInterface" = "Интерфейс";
"HideShortsLogo" = "Скрыть логотип Shorts"; "HideShortsLogo" = "Скрыть логотип Shorts";
"HideShortsLogoDesc" = "Скрывает логотип Shorts, расположенный в верхнем левом углу."; "HideShortsLogoDesc" = "Скрывает логотип Shorts, расположенный в верхнем левом углу.";
"HideShortsSearch" = "Скрыть кнопку «Поиск»"; "HideShortsSearch" = "Скрыть кнопку «Поиск»";
@@ -101,67 +276,360 @@
"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" = "Скрывает кнопку «Ремикс» с панели элементов.";
"HideShortsSuggestion" = "Скрыть рекомендации";
"HideShortsSuggestionDesc" = "Скрывает кнопку с рекомендациями по типа Сохранить в плейлист, Суперспасибо и т.д.";
"HideShortsSubscribe" = "Скрыть «Подписаться»";
"HideShortsSubscribeDesc" = "Скрывает кнопку «Подписаться», отображаемую рядом с названием канала.";
"HideShortsUsername" = "Скрыть название канала";
"HideShortsUsernameDesc" = "Скрывает название канала, опубликовавшего Shorts.";
"HideShortsDescription" = "Скрыть описание";
"HideShortsDescriptionDesc" = "Скрывает описание ролика.";
"HideShortsSource" = "Скрыть источник";
"HideShortsSourceDesc" = "Скрывает кнопку с источником на полное видео либо другой ролик Shorts.";
"HideShortsAudio" = "Скрыть аудиодорожку";
"HideShortsAudioDesc" = "Скрывает индикатор используемой аудиодорожки.";
/* Tab bar options */
"Tabbar" = "Панель вкладок";
"Startup" = "Начальная страница";
"FEwhat_to_watch" = "Главная";
"FEexplore" = "Навигация";
"FEshorts" = "Shorts";
"FEsubscriptions" = "Подписки";
"FElibrary" = "Библиотека";
"FEuploads" = "Создать";
"FEhistory" = "История";
"FEpost_home" = "Посты";
"VLWL" = "Смотреть позже";
"TranslucentBar" = "Полупрозрачный стиль";
"RemoveLabels" = "Скрыть названия вкладок";
"RemoveIndicators" = "Скрыть индикаторы вкладок";
"ActiveTabs" = "Отображаемые вкладки";
"InactiveTabs" = "Скрытые вкладки";
"HideLibraryFooter" = "Настройки вкладок также доступны при долгом нажатии на первую иконку панели вкладок.";
"Warning" = "Внимание";
"AtLeastOneTab" = "Как минимум одна вкладка должна оставаться активной";
"TabsCountRestricted" = "Можно добавлять не более шести активных вкладок";
/* Interface options */
"Interface" = "Интерфейс";
"OledTheme" = "Oled режим";
"OledThemeDesc" = "Заменяет темные цвета черным";
"OledKeyboard" = "Oled клавиатура";
"OledKeyboardDesc" = "Применяет черную тему для темной клавиатуры";
"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" = "Навигация";
"ShortsTab" = "Shorts";
"Subscriptions" = "Подписки";
"Library" = "Библиотека";
"Warning" = "Внимание";
"TabIsHidden" = "Скрытая вкладка не может быть выбрана в качестве начальной страницы";
"Version" = "Версия"; "InterfaceStyle" = "Стиль интерфейса";
"About" = "О твике";
"MiniplayerStyle" = "Стиль миниплеера";
"MiniplayerStyleDesc" = "Переключение на/с плавающего режима требует перезапуска приложения.";
"Floating" = "Плавающий";
"Other" = "Прочее";
"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" = "Убирает опцию «Не рекомендовать видео с этого канала» из меню видео.";
"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" = "Отображает длительность видео без сегментов";
"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" = "Отменить";
/* 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" = "Библиотеки с исходным кодом";
"SupporterWall" = "Спонсоры";
"Preferences" = "Параметры %@";
"ManagePreferences" = "Управление настройками";
"ImportPreferences" = "Импортировать настройки";
"PreImportMessage" = "Данное действие перезапишет существующие настройки твика на те, что будут в выбираемом файле.\n\nУверены, что хотите продолжить?";
"ExportPreferences" = "Экспортировать настройки";
"ResetSettings" = "Восстановить настройки по умолчанию";
"ResetMessage" = "Данное действие вернет настройки YTPlus к значениям по умолчанию.\n\nУверены, что хотите продолжить?";
"ManageCache" = "Управление кешем";
"ClearCacheAtStart" = "Очищать кеш при запуске";
"ClearCacheAtStartDesc" = "Автоматическая очистка кеша при каждом запуске.";
"ClearCache" = "Очистить кеш";
"NoDonationReminder" = "Не напоминать о донате";
"NoDonationReminderDesc" = "Отключает изредка появляющиеся напоминания о пожертвовании.";
"ShortsOnlyWarning" = "Вы уверены, что хотите активировать данный режим?\n\nВ данном режиме вы не сможете ничего делать, кроме как смотреть видеоролики Shorts.\n\nРежим Shorts можно будет отключить зажав в плеере двумя пальцами.";
"ShortsModeTurnedOff" = "Режим Shorts был отключен";
"AddLibraryTab" = "Добавить вкладку «Вы»";
"RemoveLibraryTab" = "Удалить вкладку «Вы»";
"LibraryAdded" = "Вкладка «Вы» восстановлена";
"LibraryRemoved" = "Вкладка «Вы» удалена";
"Yes" = "Да"; "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" = "Открыть как обычное видео";
"CopyPostText" = "Скопировать текст поста";
"SaveCurrentImage" = "Сохранить данное фото";
"ShowCurrentImage" = "Просмотреть данное фото";
"CopyCurrentImage" = "Скопировать данное фото";
"SavePostAsImage" = "Сохранить пост как фото";
"CopyPostAsImage" = "Скопировать пост как фото";
"CopyCommentText" = "Скопировать текст комментария";
"SaveCommentAsImage" = "Сохранить комментарий как фото";
"CopyCommentAsImage" = "Скопировать комментарий как фото";
"SaveProfilePicture" = "Сохранить фото профиля";
"ShowProfilePicture" = "Просмотреть фото профиля";
"CopyProfilePicture" = "Скопировать фото профиля";
"DownloadThumbnail" = "Скачать обложку";
"ShowThumbnail" = "Просмотреть обложку";
"CopyThumbnail" = "Скопировать обложку";
"Cancel" = "Отмена";
"Cancelled" = "Операция отменена";
"Copied" = "Скопировано в буфер обмена";
"Saved" = "Сохранено в Фото";
"Done" = "Готово";
"NothingToShowInMenu" = "В данном меню нечего отображать";
"Error" = "Ошибка";
"Error.Clipboard" = "Ошибка. Проверьте буфер обмена для полной информации";
"Error.PathIssue" = "Ошибка. Не удалось сгенерировать конечный путь. Проблема в названии медиафайла?";
"Error.TryLater" = "Ведется прямой эфир или ожидается завершение обработки на сервере Google.\n\nПопробуйте позже.";
"Error.NoSpace" = "Недостаточно места на устройстве.\n\nНеобходимо еще как минимум %@. Доступно %@";
"Error.Multidownloading" = "Параллельная загрузка пока еще не доступна.";
"Error.FailedToImport" = "Не удалось импортировать настройки";
"DownloadingVideo" = "Загрузка видео";
"DownloadingAudio" = "Загрузка аудио";
"ParsingCaptions" = "Загрузка субтитров";
"ParsingTranscript" = "Генерация транскрипта";
"Converting" = "Конвертация";
"RetryLogin" = "Авторизация активирована.\n\nПопробуйте заново.";
"LoginInfo" = "Необходимо перезапустить приложение после успешной авторизации в аккаунт Google";
"OpenLink" = "Открыть ссылку";
"LinkDetected" = "Обнаружена ссылка, связанная с YouTube. Открыть её в YouTube?";
"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,639 @@
/* Main section */
"Main" = "Ana";
/* Downloading options */
"Downloading" = "İndirme";
"DownloadManager" = "İndirme yöneticisi";
"DownloadManagerDesc" = "Oynatıcının altındaki 'İndir' düğmesi eylemini, Video, Ses, Küçük Resim Görüntüsü indirmeye ve Video Bilgilerini Kopyalamaya olanak tanıyan bir İndirme Yöneticisi ile değiştirir.";
"PostManager" = "Gönderi bilgisini kaydet";
"PostManagerDesc" = "Uzun basarak gönderi metnini kopyalamaya ve gönderiyi resim olarak kaydetmeye olanak tanır.";
"SaveProfilePhoto" = "Profil resmini kaydet";
"SaveProfilePhotoDesc" = "Uzun basarak profil resmini Fotoğraflar uygulamasına kaydeder.";
"CommentManager" = "Yorum bilgisini kaydet";
"CommentManagerDesc" = "Uzun basarak yorum metnini kopyalamaya ve yorumları resim olarak kaydetmeye olanak tanır.";
"YtlButtonPosition" = "İndirme düğmesi yerleşimi";
"UnderPlayer" = "Oynatıcının altında";
"Overlay" = "Kaplama üzerinde";
"Both" = "Her ikisi de";
"PostDownloadAction" = "İndirme sonrası eylem";
"PostDownloadDesc" = "Seçilen eylem, video indirme işlemi başarılı bir şekilde tamamlandığında gerçekleştirilecektir.";
"SaveToPhotos" = "Fotoğraflara kaydet";
"Share" = "Paylaş";
"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" = "Captions and Thumbnails";
"EmbedThumbnailsToVideos" = "Embed thumbnails";
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
"EmbedCapsToVideos" = "Altyazıları göm";
"EmbedCapsToVideosDesc" = "Seçilen altyazıları videolara gömer.";
"EmbedAutoGenCaps" = "Otomatik oluşturulmuş/çeviri";
"EmbedAutoGenCapsDesc" = "Altyazılar listesine otomatik oluşturulmuş, çevrilmiş ve otomatik çevrilmiş altyazıları ekler.";
"DownloadCaptions" = "Altyazıları indir";
"SelectCaption" = "Altyazıları seç";
"Translated" = "çeviri";
"TranslatedAutoGen" = "otomatik çeviri";
/* Nav bar options */
"Navbar" = "Gezinme çubuğu";
"RemoveCast" = "Cast düğmesini gizle";
"RemoveCastDesc" = "Gezinme çubuğundan Cast düğmesini gizler.";
"RemoveNotifications" = "Bildirimler düğmesini gizle";
"RemoveNotificationsDesc" = "Gezinme çubuğundan Bildirimler düğmesini gizler.";
"RemoveSearch" = "Arama düğmesini gizle";
"RemoveSearchDesc" = "Gezinme çubuğundan Arama düğmesini gizler.";
"RemoveVoiceSearch" = "Sesli arama düğmesini gizle";
"RemoveVoiceSearchDesc" = "Gezinme çubuğundan Sesli arama düğmesini gizler.";
"StickyNavbar" = "Sabit gezinme çubuğu";
"StickyNavbarDesc" = "Gezinme çubuğunu sabitler, böylece aşağı kaydırırken görünür kalır.";
"NoSubbar" = "Alt çubuğu gizle";
"NoSubbarDesc" = "Gezinme çubuğunun altındaki Alt çubuğu (Hepsi, Sizin İçin Yeni, Canlı vb.) gizler.";
"NoYTLogo" = "YouTube logosunu kaldır";
"NoYTLogoDesc" = "Gezinme çubuğundaki YouTube logosunu kaldırır.";
"PremiumYTLogo" = "Premium YouTube logosunu ayarla";
"PremiumYTLogoDesc" = "Gezinme çubuğuna Premium YouTube logosunu ayarlar.";
/* Feed options */
"Feed" = "Akış";
"RemoveAds" = "Reklamları kaldır";
"RemoveAdsDesc" = "Uygulama içi reklamları kaldırır.";
"HideShorts" = "Shorts videolarını gizle";
"HideShortsDesc" = "Anasayfa, Önerilenler vb. yerlerden Shorts videolarını gizler.";
"KeepSubsShorts" = "Shorts videolarını Aboneliklerde tut";
"KeepSubsShortsDesc" = "Abonelikler sekmesindeki Shorts videolarını kaldırmayı engeller.";
"RemoveCommunityPosts" = "Topluluk gönderilerini kaldır";
"RemoveCommunityPostsDesc" = "Akıştan topluluk gönderilerini kaldırır.";
"RemoveMixPlaylists" = "Karışımları kaldır";
"RemoveMixPlaylistsDesc" = "YouTube tarafından oluşturulan karışım çalma listesini akıştan kaldırır.";
"RemoveLiveVids" = "Canlı yayınları kaldır";
"RemoveLiveVidsDesc" = "Ana sekmesinden canlı yayınları kaldırır.";
"RemoveHorizontalFeeds" = "Yatay akışları kaldır";
"RemoveHorizontalFeedsDesc" = "Ana sekmesinden tüm yatay akışları (Haberler, İzlemeye Devam Et, Gönderi koleksiyonu, vb.) kaldırır.";
"RemoveMoreTopics" = "\"Daha fazla konu\"yu kaldır";
"RemoveMoreTopicsDesc" = "Akıştan \"Daha fazla konu\"yu kaldırır.";
"RemovePlayables" = "Mini oyunları kaldır";
"RemovePlayablesDesc" = "Akıştan mini oyunları (Playables) kaldırır.";
"FixAlbums" = "Kapakları düzelt";
"FixAlbumsDesc" = "Rusya'daki kullanıcılar için kapakların görüntülenmesini düzeltir.";
/* Player options */
"Player" = "Oynatıcı";
"PlaybackQualityOnWiFi" = "WiFi'da oynatma kalitesi";
"PlaybackQualityOnWiFiDesc" = "Automatically applies the selected quality when streaming over Wi-Fi";
"PlaybackQualityOnCellular" = "Hücresel bağlantıda oynatma kalitesi";
"PlaybackQualityOnCellularDesc" = "Automatically applies the selected quality when streaming over mobile data";
"PreferredCaptions" = "Tercih edilen altyazılar";
"Original" = "Orijinal";
"Custom" = "Elle seç";
"CustomAudioTrack" = "Seçilen ses parçası";
"CustomAudioTrackDesc" = "Specifies the preferred audio track language to use for playback, if available";
"CustomCaptions" = "Seçilen altyazılar";
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
"AutoGenCaps" = "Otomatik oluşturulan altyazılar";
"AutoGenCapsDesc" = "Seçilen altyazılar bulunamazsa, YouTube Plus orijinal altyazıların çevirisini veya otomatik oluşturulan altyazıların çevirisini seçmeye çalışacaktır.";
"Player.Interface" = "Arayüz";
"SpeedControls" = "Hız kontrolleri";
"SpeedControlsDesc" = "Kaplama üzerinde hız kontrol düğmelerini gösterir";
"MuteButton" = "Sessiz düğmesi";
"MuteButtonDesc" = "Kaplama üzerinde sesi kapatma/açma düğmesini gösterir.";
"LockButton" = "Kilit düğmesi";
"LockButtonDesc" = "Kaplama üzerinde, ekranı hızlıca kilitlemek ve tam ekran moduna geçmek için bir düğme gösterir.";
"HideAutoplay" = "Otomatik oynatma anahtarını gizle";
"HideAutoplayDesc" = "Kaplama üzerinde Otomatik oynatma anahtarını gizler.";
"HideSubs" = "Altyazı düğmesini gizle";
"HideSubsDesc" = "Kaplama üzerinde Altyazı düğmesini gizler.";
"HidePrevNext" = "Önceki ve Sonraki düğmelerini gizle";
"HidePrevNextDesc" = "Kaplama üzerinde Önceki ve Sonraki video düğmelerini gizler.";
"ReplacePrevNext" = "İleri sar ve Geri sar düğmeleri";
"ReplacePrevNextDesc" = "Kaplama üzerinde Önceki ve Sonraki video düğmelerini İleri sar ve Geri sar düğmeleri ile değiştirir.";
"RememberLoopMode" = "Döngü modunu hatırla";
"RememberLoopModeDesc" = "Oynatıcının ek ayarlarında seçilen döngü modunu hatırlar.";
"FullscreenToTheLeft" = "Sol dönüşte tam ekran";
"FullscreenToTheLeftDesc" = "Tam ekran moduna geçiş, ekranı sola döndürecektir.";
"PortraitFullscreen" = "Dikey tam ekran modu";
"PortraitFullscreenDesc" = "Dikey tam ekran modu desteğini etkinleştirir.";
"ClassicQuality" = "Klasik video kalitesi";
"ClassicQualityDesc" = "Klasik video kalitesi seçim menüsünü geri getirir.";
"ExtraSpeedOptions" = "Ekstra hız seçenekleri";
"ExtraSpeedOptionsDesc" = "Oynatıcı menüsüne daha fazla video oynatma hızı seçeneği ekler.";
"NoDarkBg" = "Koyu arka planı kaldır";
"NoDarkBgDesc" = "Kaplama koyu arka planını kaldırır.";
"NoEndScreenCards" = "Bitiş ekranı hover kartlarını gizle";
"NoEndScreenCardsDesc" = "Videoların sonunda Bitiş ekranlarını (küçük resimler) gizler.";
"NoAutonavEndScreenCards" = "Otomatik oynatma bitiş ekranını gizle";
"NoAutonavEndScreenCardsDesc" = "Oynatma bittikten sonra ne oynatılacağını gösteren ekranı gizler. Bu seçeneği devre dışı bırakmak otomatik oynatmayı da devre dışı bırakır.";
"NoFullscreenActions" = "Tam ekran eylemlerini devre dışı bırak";
"NoFullscreenActionsDesc" = "Tam ekran modunda eylemler panelini devre dışı bırakır.";
"PersistentProgressBar" = "Kalıcı ilerleme çubuğu";
"PersistentProgressBarDesc" = "Oynatıcıda her zaman ilerleme çubuğunu gösterir.";
"RedProgressBar" = "Kırmızı ilerleme çubuğu";
"RedProgressBarDesc" = "Kırmızı ilerleme çubuğunu geri getirir.";
"StockVolumeHUD" = "Sistem ses HUD'u";
"StockVolumeHUDDesc" = "Tam ekran modunda sistem ses HUD'unu gösterir.";
"NoRelatedVids" = "Kaplama içinde alakalı videolar bölümünü kaldır";
"NoRelatedVidsDesc" = "Kaplama içinde yukarı kaydırarak görüntülenen alakalı videoları kaldırır.";
"NoPromotionCards" = "Ücretli Promosyon kartlarını gizle";
"NoPromotionCardsDesc" = "Promosyon içeren videolarda \"Ücretli Promosyonlar İçerir\" kartını gizler.";
"NoWatermarks" = "Filigranları gizle";
"NoWatermarksDesc" = "Oynatıcıdan kanal filigranlarını gizler.";
"DisableAmbientMode" = "Ambiyans modunu devre dışı bırak";
"DisableAmbientModeDesc" = "Oynatıcıda ve altındaki alanda ambient modunu devre dışı bırakır.";
"VideoEndTime" = "Oynatma bitiş zamanını göster";
"VideoEndTimeDesc" = "Oynatıcı çubuğuna video oynatma bitiş zamanını ekler.";
"24hrFormat" = "24 saat formatı";
"24hrFormatDesc" = "Bitiş zamanını 24 saat formatında gösterir.";
"NoRelatedWatchNexts" = "Oynatıcı altındaki tüm videoları gizle";
"NoRelatedWatchNextsDesc" = "Oynatıcının altındaki tüm videoları gizler, yalnızca video bilgileri ve yorumlar bölümünü bırakır.";
"RemoveInlineComment" = "Satır içi yorumu kaldır";
"RemoveInlineCommentDesc" = "Oynatıcının altındaki yorum bölümünü kaldırır.";
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
"PlayerNoShare" = "Remove \"Share\" button";
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
"PlayerNoThanks" = "Remove \"Thanks\" button";
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
"PlayerNoRemix" = "Remove \"Remix\" button";
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
"PlayerNoDownload" = "Remove \"Download\" button";
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
"PlayerNoClip" = "Remove \"Clip\" button";
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
"PlayerNoSave" = "Remove \"Save\" button";
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
"PlayerNoReport" = "Remove \"Report\" button";
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
"ProgressBarStyle" = "Progress bar style";
"SolidColor" = "Solid color";
"Gradient" = "Gradient";
"MainColor" = "Main color";
"GradientColor" = "Gradient highlight";
"ScrubberColor" = "Scrubber color";
"Player.Actions" = "Eylemler";
"DefaultPlaybackRate" = "Varsayılan oynatma hızı";
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
"BackgroundPlayback" = "Arka planda oynatma";
"BackgroundPlaybackDesc" = "Arka planda oynatmayı etkinleştirir.";
"Miniplayer" = "Mini oynatıcıyı etkinleştir";
"MiniplayerDesc" = "Çocuklara yönelik videolar gibi başlangıçta mini oynatıcı için tasarlanmamış videolar için mini oynatıcıyı etkinleştirir.";
"DisableAutoplay" = "Otomatik oynatmayı devre dışı bırak";
"DisableAutoplayDesc" = "Açıldıktan sonra videonun otomatik olarak oynamasını engeller, duraklatılmış olarak açılır.";
"DisableAutoCaptions" = "Otomatik altyazıları devre dışı bırak";
"DisableAutoCaptionsDesc" = "Altyazıların otomatik olarak etkinleştirilmesini engeller.";
"NoContentWarning" = "İçerik uyarısını atla";
"NoContentWarningDesc" = "Hassas içerik uyarı mesajını atlar.";
"NoHints" = "İpuçlarını devre dışı bırak";
"NoHintsDesc" = "Oynatma ekranı kontrollerinin nasıl kullanılacağını açıklayan ipuçlarını devre dışı bırakır.";
"AutoFullscreen" = "Videoları tam ekranda oynat";
"AutoFullscreenDesc" = "Videoları otomatik olarak tam ekran modunda oynatır.";
"ExitFullscreen" = "Bitince tam ekran modundan çık";
"ExitFullscreenDesc" = "Video oynatımı sonunda tam ekran modundan çıkar.";
"Player.Gestures" = "Hareketle kontroller";
"CompactToast" = "Compact toast";
"CompactToastDesc" = "Displays a compact-style toast for player gestures";
"LeftSideGesture" = "Sol taraf için hareket";
"LeftSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the left side of the screen";
"RightSideGesture" = "Sağ taraf için hareket";
"RightSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the right side of the screen";
"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" = "Sets the playback speed triggered by a long press on the player";
"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" = "Lock speed";
"PreserveSpeedDesc" = "Locks at adjusted speed after gesture completion.";
"SeekAnywhere" = "Kaydırarak sarma";
"SeekAnywhereDesc" = "Oynatmayı, parmağınızı sola ve sağa kaydırarak sarmanıza olanak tanır.";
"SeekMethod" = "Sarma yöntemi";
"SeekMethodDesc" = "Bağımsız: Tüm video süresi boyunca serbest hızlı kaydırma. Yalnızca sarma hassasiyeti dikkate alınır.\n\nSüreye dayalı: Kaydırma gücü, videonun uzunluğuna ve sarma hassasiyetine bağlı olacaktır. Bu, uzun videolar için büyük bölümleri atlamayı önlemek adına yararlıdır.";
"Independent" = "Bağımsız";
"DurationBased" = "Süreye dayalı";
"SeekSensitivity" = "Sarma hassasiyeti";
"TwoFingerTapToPause" = "İki parmakla duraklat";
"TwoFingerTapToPauseDesc" = "Ekrana iki parmakla dokunarak oynatmayı duraklatır/yeniden başlatır.";
"TwoFingerPanToBrightness" = "Parlaklığı ayarla";
"TwoFingerPanToBrightnessDesc" = "Ekranı iki parmakla yukarı/aşağı kaydırarak parlaklığı ayarlamanıza olanak tanır.";
"CopyWithTimestamp" = "Zaman damgalı bağlantıları kopyala";
"CopyWithTimestampDesc" = "Duraklat düğmesine basarak zaman damgalı bağlantıyı panoya kopyalamanıza olanak tanır.";
"PauseOnOverlay" = "Üst bilgi üzerinde duraklat";
"PauseOnOverlayDesc" = "Üst bilgi görünürse oynatmayı duraklatır.";
"DontSnap2Chapter" = "Bölüme geçişi devre dışı bırak";
"DontSnap2ChapterDesc" = "Çift dokunma hareketiyle bir sonraki bölüme geçişi devre dışı bırakır.";
"NoTwoFingerSnapToChapter" = "İki parmak çift dokunma ile bölüme geçişi devre dışı bırak";
"NoTwoFingerSnapToChapterDesc" = "İki parmak çift dokunma ile bölüme geçişi devre dışı bırakır.";
"NoFreeZoom" = "Serbest yakınlaştırma hareketini devre dışı bırak";
"NoFreeZoomDesc" = "Yeni serbest yakınlaştırma hareketlerini devre dışı bırakır.";
"NoDoubleTap2Seek" = "Çift dokunarak aramayı devre dışı bırak";
"NoDoubleTap2SeekDesc" = "Çift dokunarak arama hareketini devre dışı bırakır.";
/* Shorts options */
"Shorts" = "Shorts";
"PlaybackMode" = "Oynatma bittiğinde şu olsun:";
"Loop" = "Tekrarla";
"ScrollToNext" = "Sonrakiye kaydır";
"Stop" = "Durdur";
"AutoSkipShorts" = "Otomatik kaydır";
"ShortsOnlyMode" = "Sadece Shorts Modu";
"ShortsOnlyModeDesc" = "YouTube işlevselliğini yalnızca Shorts izlemeyle sınırlar.";
"RestrictShorts" = "Shorts sayısını kısıtla";
"RestrictShortsDesc" = "Akıştaki Shorts sayısını 10-15 ile sınırlar. Sonsuz kaydırma alışkanlığından kaçınmak isteyenler için faydalı olabilir.";
"ShortsProgress" = "İlerleme çubuğunu etkinleştir";
"ShortsProgressDesc" = "Shorts üst bilgisinde ilerleme çubuğunu gösterir.";
"SpeedByLongTap" = "Shorts oynatma hızını artır";
"SpeedByLongTapDesc" = "Ekranın belirli bir kısmına uzun süre basarak oynatma hızını artırmanıza olanak tanır.";
"SpeedLocation" = "Etkinleştirme konumu";
"PinchToFullscreenShorts" = "Tam ekran için sıkıştır";
"PinchToFullscreenShortsDesc" = "Sıkıştırma hareketleriyle üst bilgi görünürlüğünü yönetir, Shorts'u tam ekran modunda görüntüler.";
"ShortsToRegular" = "Shorts'u normal videolar olarak aç";
"ShortsToRegularDesc" = "Shorts videolarını normal videolar olarak açar.";
"RemoveShortsLive" = "Canlı yayınları kaldır";
"RemoveShortsLiveDesc" = "Akıştaki canlı yayınları kaldırır.";
"ShortsInterface" = "Interface";
"HideShortsLogo" = "Shorts logosunu gizle";
"HideShortsLogoDesc" = "Shorts logosunu sol üst köşede gizler.";
"HideShortsSearch" = "Arama düğmesini gizle";
"HideShortsSearchDesc" = "Shorts üst bilgisinde arama düğmesini gizler.";
"HideShortsCamera" = "Kamera düğmesini gizle";
"HideShortsCameraDesc" = "Shorts üst bilgisinde kamera düğmesini gizler.";
"HideShortsMore" = "Daha fazla (⋮) düğmesini gizle";
"HideShortsMoreDesc" = "Shorts üst bilgisinde Daha fazla (⋮) düğmesini gizler. Ekrana uzun süre basarak erişilebilir.";
"HideCarouselSub" = "Hide Subscriptions";
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
"HideCarouselLive" = "Hide Live";
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
"HideCarouselTrends" = "Hide Trends";
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
"HideCarouselShop" = "Hide Shop";
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
"HideShortsLike" = "No Like button";
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
"HideShortsDislike" = "No Dislike button";
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
"HideShortsComments" = "No Comments button";
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
"HideShortsShare" = "No Share button";
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
"HideShortsRemix" = "No Remix button";
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
/* Tab bar options */
"Tabbar" = "Sekme çubuğu";
"Startup" = "Başlangıç sayfası";
"FEwhat_to_watch" = "Ana sayfa";
"FEexplore" = "Keşfet";
"FEshorts" = "Shorts";
"FEsubscriptions" = "Abonelikler";
"FElibrary" = "Siz/Kütüphane";
"FEuploads" = "Yeni";
"FEhistory" = "Geçmiş";
"FEpost_home" = "Posts";
"VLWL" = "Sonra izle";
"TranslucentBar" = "Translucent tab bar";
"RemoveLabels" = "Etiketleri kaldır";
"RemoveIndicators" = "Göstergeleri kaldır";
"ActiveTabs" = "Aktif sekmeler";
"InactiveTabs" = "Pasif sekmeler";
"HideLibraryFooter" = "Tab settings are also accessible by long-pressing the first tab in the tab bar.";
"Warning" = "Uyarı";
"AtLeastOneTab" = "At least one tab must remain active";
"TabsCountRestricted" = "En fazla altı sekme ekleyebilirsiniz";
/* Interface options */
"Interface" = "Arayüz";
"OledTheme" = "Oled teması";
"OledThemeDesc" = "Tüm koyu renkleri siyaha çevirir";
"OledKeyboard" = "Oled klavye";
"OledKeyboardDesc" = "Koyu klavye için oled temayı uygular";
"NoSearchHistory" = "Arama geçmişini gizle";
"NoSearchHistoryDesc" = "Arama geçmişini ve önerileri görsel olarak gizler. Not: Arama geçmişiniz diğer YouTube istemcilerinizde hala erişilebilir olacaktır.";
"StickSortComments" = "Yorum başlığını sabitle";
"StickSortCommentsDesc" = "Yorum sıralama başlığını (En iyi, En yeni) kaydırma sırasında kaybolmayacak şekilde sabitler.";
"HideSortComments" = "Yorum başlığını gizle";
"HideSortCommentsDesc" = "Yorum sıralama başlığını (En iyi, En yeni) asla görünmeyecek şekilde gizler.";
"PlaylistOldMinibar" = "Eski oynatma listesi minibarı";
"PlaylistOldMinibarDesc" = "Yeni kayan oynatma listesi panelini eski olanla değiştirir.";
"OldYTUI" = "Eski arayüz";
"OldYTUIDesc" = "YouTube sürümünü sahte olarak göstererek eski arayüzü geri getirir";
"DisableRTL" = "RTL formatlamayı devre dışı bırak";
"DisableRTLDesc" = "Başlangıçta sağdan sola (RTL) görüntülenen diller için metni zorla soldan sağa (LTR) formatında görüntüler.";
"StartupAnimation" = "Başlangıç animasyonu";
"StartupAnimationDesc" = "YouTube başlangıç yükleme animasyonunu gösterir";
"InterfaceStyle" = "Arayüz stili";
"MiniplayerStyle" = "Mini oynatıcı stili";
"MiniplayerStyleDesc" = "Yüzen stile geçmek/çıkmak için uygulamanın yeniden başlatılması gerekir.";
"Floating" = "Yüzen";
"Other" = "Other";
"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" = "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" = "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.";
"RemoveReportMenu" = "\"Bildir\"i kaldır";
"RemoveReportMenuDesc" = "Menüden \"Bildir\" seçeneğini kaldırır.";
"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" = "Etkinleştir";
"EnableSponsorBlockDesc" = "SponsorBlock eklentisini etkinleştirir.";
"SbPlayerButton" = "Display button in overlay";
"SbPlayerButtonDesc" = "Adds SponsorBlock button in players overlay.";
"ShowNotifications" = "Bildirimleri göster";
"ShowNotificationsDesc" = "Otomatik olarak atlanan kısımlar için bildirimler gösterir. Manuel olarak atlama gerektiren kısımlar için bildirimler her zaman görüntülenir.";
"SegmentsInFeedPlayer" = "Akışta göster";
"SegmentsInFeedPlayerDesc" = "Akışta, oynatıcının ilerleme çubuğunda renkli kısımları gösterir.";
"SegmentsInMiniPlayer" = "Mini oynatıcıda göster";
"SegmentsInMiniPlayerDesc" = "Mini oynatıcının ilerleme çubuğunda renkli kısımları gösterir.";
"SegmentSkipAudio" = "Sesli uyarı";
"SegmentSkipAudioDesc" = "Bir kısım atlandığında sesli uyarı çalar.";
"DurationWithoutSegments" = "Yeni süreyi göster";
"DurationWithoutSegmentsDesc" = "Kısımsız toplam süreyi gösterir.";
"SkipAlertDuration" = "Atlama Uyarı Süresi";
"UnskipAlertDuration" = "Geri Atlama Uyarı Süresi";
"Segments" = "Kısımlar";
"Sponsor" = "Sponsor";
"SponsorDesc" = "Ücretli tanıtım, ücretli yönlendirmeler ve doğrudan reklamlar.";
"SponsorColor" = "Sponsor kısmı rengi";
"Intro" = "Ara/Giriş animasyonu";
"IntroDesc" = "Videonun başında bulunan ve aynı içerik üreticisi tarafından yapılan diğer videolarda da görülen animasyon, durağan görüntü veya klip içeren kısımlar.";
"IntroColor" = "Ara/Giriş animasyonu kısmı rengi";
"Endcards" = "Bitiş Kartları/Jenerik";
"EndcardsDesc" = "Genellikle videonun sonunda veya yakınında görünen bitiş kartlarının ve/veya jeneriklerin göründüğü kısımlar.";
"EndcardsColor" = "Jenerik kısmı rengi";
"Interaction" = "Etkileşim hatırlatmaları";
"InteractionDesc" = "Beğenme, abone olma veya ücretli/ücretsiz platform(lar)da etkileşimde bulunma gibi açık hatırlatmalar (örneğin, bir videoya tıklama)";
"InteractionColor" = "Etkileşim kısmı rengi";
"SelfPromo" = "Ücretsiz/Kendini reklamlama";
"SelfPromoDesc" = "Kendini reklamlama: İçerik üreticisiyle doğrudan ilişkili bir ürünü veya hizmeti tanıtma.\nÜcretsiz: İçerik üreticisi bu tanıtım karşılığında herhangi bir ödeme almaz.";
"SelfPromoColor" = "Kendini reklamlama kısmı rengi";
"MusicOfftopic" = "Müzik: Müzik dışı bölüm";
"MusicOfftopicDesc" = "Şarkıyı dinlemekten alıkoyan müzik oynatmadaki offtopic kısımları. Diğer kategoriye girmeyen müzik kliplerinin kısımları için kullanılır.";
"MusicOfftopicColor" = "Müzik dışı kısmı rengi";
"Preview" = "Önizleme";
"PreviewDesc" = "Bu videoda veya aynı serideki diğer videolarda nelerin geleceğini gösteren ve tüm bilgilerin daha sonra videoda tekrarlandığı kliplerin koleksiyonu.";
"PreviewColor" = "Önizleme kısmı rengi";
"Highlight" = "Öne çıkan";
"HighlightDesc" = "Bir videonun öne çıkan noktasına veya önemli noktasına ulaşmak için kullanılır.";
"HighlightColor" = "Öne çıkan kısmı rengi";
"Jokes" = "Konuyla Alakasız/Şaka";
"JokesDesc" = "Konuyla Alakasız/Şaka, videonun ana içeriğini anlamak için gerekli olmayan, yalnızca doldurma veya mizah amacıyla eklenen bağlantılı sahneler içindir.";
"JokesColor" = "Şaka kısmı rengi";
"Sb.Disable" = "Devre Dışı";
"Sb.Skip" = "Otomatik atla";
"Sb.SkipTo" = "Segment'e atla";
"Sb.Ask" = "Sor";
"Sb.Display" = "Oynatıcıda göster";
"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";
/* Developer section */
"Developer" = "Geliştirici";
"FollowMe" = "Beni X'te takip edin";
"SupportDevelopment" = "Gelişimi destekleyin";
"DonateDesc" = "Desteğiniz benim için çok önemli";
"SupportDevelopmentDesc" = "YTPlus'u beğendiyseniz ve gelişimini desteklemek isterseniz, aşağıdaki uygun yolları kullanarak destek olabilirsiniz.\nTeşekkürler❤";
"VisitGithub" = "Github Havuzu";
"VisitGithubDesc" = "Havuza yıldız verin, özellik isteyin veya sorun bildirin";
"VisitTelegram" = "Telegram Kanalım";
"VisitTelegramDesc" = "Uygulamanın en son güncellemelerinden haberdar olun";
/* Credits section */
"Credits" = "Katkılar";
"Contributors" = "Katkıda bulunanlar";
"DevContribution" = "Geliştirmeye katkıda bulunanlar";
"SpecialThanks" = "Özel teşekkürler";
"SpecialThanks.Test" = "Değerli test katkısı";
"Localizations" = "Yerelleştirme yazarları";
"ChineseSimplified" = "Çince (Basitleştirilmiş) yerelleştirme";
"ChineseTraditional" = "Çince (Geleneksel) yerelleştirme";
"French" = "Fransızca yerelleştirme";
"Spanish" = "İspanyolca yerelleştirme";
"Japanese" = "Japonca yerelleştirme";
"Vietnamese" = "Vietnamca yerelleştirme";
"Arabic" = "Arapça yerelleştirme";
"Turkish" = "Türkçe yerelleştirme";
"Italian" = "İtalyanca yerelleştirme";
"Korean" = "Korece yerelleştirme";
"Polish" = "Lehçe yerelleştirme";
"OpenSourceLibs" = "Açık Kaynak Kütüphaneler";
"SupporterWall" = "Sponsorlar";
"Preferences" = "%@ tercihleri";
"ManagePreferences" = "Tercihleri yönet";
"ImportPreferences" = "Tercihleri içe aktar";
"PreImportMessage" = "Bu işlem, geçerli tercihlerin yerini seçilen dosyadaki tercihlerle değiştirecektir.\n\nDevam etmek istediğinizden emin misiniz?";
"ExportPreferences" = "Tercihleri dışa aktar";
"ResetSettings" = "Ayarları varsayılanlara döndür";
"ResetMessage" = "Bu işlem YTPlus ayarlarını varsayılana sıfırlayacak ve YouTube'u kapatacaktır.\n\nDevam etmek istediğinizden emin misiniz?";
"ManageCache" = "Önbelleği yönet";
"ClearCacheAtStart" = "Başlangıçta önbelleği temizle";
"ClearCacheAtStartDesc" = "Başlangıçta önbelleği otomatik olarak temizler.";
"ClearCache" = "Önbelleği temizle";
"NoDonationReminder" = "Bağış hatırlatmasını kapat";
"NoDonationReminderDesc" = "Nadiren gösterilen bağış hatırlatmasını devre dışı bırakır.";
"ShortsOnlyWarning" = "Bu modu etkinleştirmek istediğinizden emin misiniz?\n\nBu modda, yalnızca Shorts videolarını izleyebilir ve başka hiçbir şey yapamazsınız.\n\nShorts Sadece Modunu devre dışı bırakmak için Shorts oynatıcıda iki parmakla uzun basmanız yeterlidir.";
"ShortsModeTurnedOff" = "Sadece Shorts Modu kapatıldı";
"AddLibraryTab" = "\"Siz\" sekmesini ekle";
"RemoveLibraryTab" = "\"Siz\" sekmesini kaldır";
"LibraryAdded" = "\"Siz\" sekmesi geri yüklendi";
"LibraryRemoved" = "\"Siz\" sekmesi kaldırıldı";
"Yes" = "Evet";
"No" = "Hayır";
"Select" = "Seç";
"Default" = "Varsayılan";
"Best" = "En iyi";
"Show" = "Göster";
"Disable" = "Devre dışı bırak";
"Disabled" = "Devre dışı";
"PlaybackSpeed" = "Oynatma Hızı";
"SpeedPreserved" = "Speed locked at %@";
"ResetSpeed" = "Sıfırla";
"Toast.Brightness" = "Parlaklık";
"Toast.PlaybackSpeed" = "Oynatma Hızı";
"Toast.Volume" = "Ses";
"SelectAction" = "Eylem seç";
"DownloadVideo" = "Videoyu indir";
"DownloadAudio" = "Sesi indir";
"SaveImage" = "Görüntüyü kaydet";
"CopyInformation" = "Bilgiyi kopyala";
"CopyChannelName" = "Kanal adını kopyala";
"CopyTitle" = "Başlığı kopyala";
"CopyDescription" = "Açıklamayı kopyala";
"CopyTimestampedLink" = "Zaman damgalı bağlantıyı kopyala";
"CopyTranscript" = "Transkript kopyala";
"PlayInExternalPlayer" = "Harici oynatıcıda oynat";
"PlayInSystemPlayer" = "Sistemin oynatıcısında oynat";
"PlayInInfuse" = "Infuse'da oynat";
"PlayInVLC" = "VLC'de oynat";
"PlayerNotFound" = "Oynatıcı bulunamadı";
"OpenAsRegularVideo" = "Normal video olarak aç";
"CopyPostText" = "Gönderi metnini kopyala";
"SaveCurrentImage" = "Mevcut görüntüyü kaydet";
"ShowCurrentImage" = "Mevcut görüntüyü göster";
"CopyCurrentImage" = "Mevcut görüntüyü kopyala";
"SavePostAsImage" = "Gönderiyi görüntü olarak kaydet";
"CopyPostAsImage" = "Gönderiyi görüntü olarak kopyala";
"CopyCommentText" = "Yorum metnini kopyala";
"SaveCommentAsImage" = "Yorumu görüntü olarak kaydet";
"CopyCommentAsImage" = "Yorumu görüntü olarak kopyala";
"SaveProfilePicture" = "Profil resmini kaydet";
"ShowProfilePicture" = "Profil resmini göster";
"CopyProfilePicture" = "Profil resmini kopyala";
"DownloadThumbnail" = "Küçük resmi kaydet";
"ShowThumbnail" = "Küçük resmi göster";
"CopyThumbnail" = "Küçük resmi kopyala";
"Cancel" = "İptal";
"Cancelled" = "İptal edildi";
"Copied" = "Panoya kopyalandı";
"Saved" = "Fotoğraflara kaydedildi";
"Done" = "Tamamlandı";
"NothingToShowInMenu" = "Bu bağlam menüsünde gösterilecek hiçbir şey yok";
"Error" = "Hata";
"Error.Clipboard" = "Hata oluştu. Daha fazla bilgi için panoyu kontrol edin";
"Error.PathIssue" = "Hata oluştu. Son yolun oluşturulmasında sorun. Medya başlığıyla ilgili sorun mu?";
"Error.TryLater" = "Canlı yayın yapılıyor veya medya, Google sunucusunda işleme devam ediliyor.\n\nLütfen daha sonra tekrar deneyin.";
"Error.NoSpace" = "Cihazda yetersiz alan.\n\nEn az %@ ek serbest alan gereklidir. Mevcut serbest alan: %@";
"Error.Multidownloading" = "Çoklu indirme henüz mevcut değil.";
"Error.FailedToImport" = "Tercihler içe aktarılamadı";
"DownloadingVideo" = "Video indiriliyor";
"DownloadingAudio" = "Ses indiriliyor";
"ParsingCaptions" = "Altyazılar indiriliyor";
"ParsingTranscript" = "Transkript oluşturuluyor";
"Converting" = "Dönüştürülüyor";
"RetryLogin" = "Geçici çözüm etkinleştirildi.\n\nLütfen tekrar deneyin.";
"LoginInfo" = "Google hesabınıza başarılı bir şekilde giriş yaptıktan sonra uygulama yeniden başlatılmalıdır";
"OpenLink" = "Open link";
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
"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" = "Medya İndir";
"Welcome.DownloadDesc" = "En sevdiğiniz içerikleri indirin, ister Videolar, Shorts, Sesler, ister Profil fotoğrafları olsun. İlginç gönderileri ve yorumları kopyalayın veya görüntü olarak kaydedin";
"Welcome.Content" = "Arayüzü Ayarla";
"Welcome.ContentDesc" = "İstenmeyen içerikleri ve arayüz öğelerini kaldırın. Gerçek OLED karanlık modunu etkinleştirin";
"Welcome.Player" = "Oynatıcı Davranışını Ayarla";
"Welcome.PlayerDesc" = "Oynatıcının davranışını özelleştirin, kaliteyi ve oynatma hızını otomatik seçin. Hareketlerle kontrol edin";
"Welcome.More" = "Ve daha fazlası...";
"Welcome.MoreDesc" = "YouTube Plus, tercihlerinizi kaydetme ve önbelleği temizleme gibi 50'den fazla farklı seçenek içerir. Ayarlar YouTube ayarları altındaki YouTube Plus bölümünde mevcuttur";
"SupportMe" = "Beni destekleyin";
"Continue" = "Devam et";
"Conflicts.Detected" = "Uyumsuz Tweak'ler Tespit Edildi";
"Conflicts.DetectedDesc" = "Uygulamanın görünürdeki istikrarına rağmen, YouTube Plus geliştiricisi, benzer işlevselliğe sahip tweak'lerin aynı uygulamada birleştirilmesini önermemekte ve güvenli kullanım garantisi vermemektedir.\n\nUygulamayı kullanmaya devam ederek, tüm sorumluluğu kabul edersiniz ve performansla ilgili şikayetlerin dikkate alınmayacağını kabul edersiniz.";
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
"Conflicts.AcceptRisks" = "Tüm Riskleri Kabul Ediyorum";
"Conflicts.CloseYT" = "YouTube'u Kapat";
"DonationReminder" = "Desteğiniz, YouTube Plus'ı daha da iyi hale getirmeme yardımcı oluyor.\n\nDoğrudan katkıda bulunabilir veya bu bildirimleri YouTube Plus ayarlarında devre dışı bırakabilirsiniz. Teşekkürler💜";
/* Old localizations (commented out for reference)
"TabIsHidden" = "Gizli sekme başlangıç sayfası olarak seçilemez";
"TabIsStartupTab" = "Başlangıç sayfası olarak seçilen sekme gizlenemez";
@@ -0,0 +1,635 @@
/* Main section */
"Main" = "Cài đặt chính";
/* Downloading options */
"Downloading" = "Tải nội dung";
"DownloadManager" = "Trình quản lý tải xuống";
"DownloadManagerDesc" = "Khi bật, nhấn nút 'Tải xuống' dưới trình phát sẽ mở Trình quản lý tải xuống, cho phép bạn tải video, âm thanh, lưu và sao chép hình thu nhỏ hoặc thông tin video.";
"PostManager" = "Lưu bài đăng";
"PostManagerDesc" = "Sao chép nội dung hoặc lưu bài đăng dưới dạng hình ảnh bằng cách nhấn giữ.";
"SaveProfilePhoto" = "Lưu ảnh hồ sơ";
"SaveProfilePhotoDesc" = "Lưu ảnh hồ sơ vào ứng dụng Ảnh bằng cách nhấn giữ.";
"CommentManager" = "Lưu bình luận";
"CommentManagerDesc" = "Sao chép nội dung hoặc lưu bình luận dưới dạng hình ảnh bằng cách nhấn giữ.";
"YtlButtonPosition" = "Vị trí nút tải xuống";
"UnderPlayer" = "Dưới trình phát";
"Overlay" = "Trong trình phát";
"Both" = "Cả hai";
"PostDownloadAction" = "Sau khi tải xuống";
"PostDownloadDesc" = "Chọn tác vụ để thực hiện sau khi tải video hoàn tất.";
"SaveToPhotos" = "Lưu vào Ảnh";
"Share" = "Chia sẻ";
"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.).";
"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.";
/* 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.";
"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";
"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.";
"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.";
"ExtraSpeedOptions" = "Bổ sung lựa chọn tốc độ";
"ExtraSpeedOptionsDesc" = "Thêm các lựa chọn tốc độ bổ sung vào menu trình phát.";
"NoDarkBg" = "Không làm tối màn hình";
"NoDarkBgDesc" = "Không làm tối 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.";
"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.";
"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.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" = "Điều chỉnh tốc độ phát khi nhấn giữ vào màn hình.";
"AdjustWithFinger" = "Chỉnh tốc độ bằng cử chỉ";
"AdjustWithFingerDesc" = "Điều chỉnh tốc độ bằng cách nhấn giữ vào video và di chuyển ngón tay lên xuống.";
"PreserveSpeed" = "Giữ tốc độ đã điều chỉnh";
"PreserveSpeedDesc" = "Duy trì tốc độ đã điều chỉnh sau khi thực hiện cử chỉ.";
"SeekAnywhere" = "Vuốt để tua chính xác";
"SeekAnywhereDesc" = "Tua chính xác bằng cách vuốt sang trái hoặc sang phải ở vị trí bất kỳ trên màn hình.";
"SeekMethod" = "Phương thức tua chính xác";
"SeekMethodDesc" = "Độc lập: Vuốt nhanh qua toàn bộ thanh thời lượng của video. Có thể đ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";
"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";
"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.";
"SpeedLocation" = "Vị trí khu vực thao tác";
"PinchToFullscreenShorts" = "Cử chỉ thu phóng để bật toàn màn hình";
"PinchToFullscreenShortsDesc" = "Sử dụng cử chỉ phóng to để hiển thị video ngắn ở chế độ toàn màn hình, thu nhỏ để quay lại chế độ thông thường.";
"ShortsToRegular" = "Mở dưới dạng video thông thường";
"ShortsToRegularDesc" = "Mở video ngắn với giao diện của video thông thường.";
"RemoveShortsLive" = "Ẩn video trực tiếp";
"RemoveShortsLiveDesc" = "Ẩn các video trực tiếp khỏi trang xem.";
"ShortsInterface" = "Giao diện";
"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.";
"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.";
/* Tab bar options */
"Tabbar" = "Thanh tab";
"Startup" = "Tab 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";
"TranslucentBar" = "Thanh tab trong suốt";
"RemoveLabels" = "Ẩn tên 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.";
"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.";
"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";
"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.";
"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 \"Nghe nhạc trên YouTube Music\"";
"RemoveYTMMenuDesc" = "Ẩn tùy chọn mở nội dung trong 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 ngay trong trang xem.";
"SegmentsInMiniPlayer" = "Hiện phân đoạn trong trình phát thu nhỏ";
"SegmentsInMiniPlayerDesc" = "Hiển thị các phân đoạn trên thanh tiến trình của trình phát thu nhỏ.";
"SegmentSkipAudio" = "Thông báo âm thanh";
"SegmentSkipAudioDesc" = "Phát thông báo âm thanh khi bỏ qua phân đoạn.";
"DurationWithoutSegments" = "Hiển thị thời lượng mới";
"DurationWithoutSegmentsDesc" = "Hiển thị tổng thời lượng khi đã bỏ qua phân đoạn.";
"SkipAlertDuration" = "Thời lượng hiển thị thông báo bỏ qua";
"UnskipAlertDuration" = "Thời lượng hiển thị thông báo hoàn tác";
"Segments" = "Phân đoạn";
"Sponsor" = "Tài trợ";
"SponsorDesc" = "Phần video dùng để quảng cáo cho sản phẩm hoặc dịch vụ không liên quan trực tiếp đến nhà sáng tạo. Họ sẽ nhận được khoản thanh toán dưới dạng tiền hoặc sản phẩm miễn phí.";
"SponsorColor" = "Màu phân đoạn tài trợ";
"Intro" = "Giới thiệu/Nghỉ";
"IntroDesc" = "Các phần thường được tìm thấy ở đầu video bao gồm hoạt ảnh, khung hình tĩnh hoặc clip được dùng xuyên suốt trong các video của cùng một kênh.";
"IntroColor" = "Màu phân đoạn giới thiệu";
"Endcards" = "Kết thúc/Cảm ơn";
"EndcardsDesc" = "Thường nằm ở các phần cuối của video, bắt đầu khi video hiện dòng cảm ơn hoặc khi các khung video hiện lên.";
"EndcardsColor" = "Màu phân đoạn kết thúc";
"Interaction" = "Nhắc nhở tương tác";
"InteractionDesc" = "Phần video nhắc nhở người xem thích, đăng ký hoặc tương tác với nhà sáng tạo trên một nền tảng trả phí hoặc miễn phí bất kỳ (vd: nhấp vào video).";
"InteractionColor" = "Màu phân đoạn nhắc nhở tương tác";
"SelfPromo" = "Tự quảng cáo/Không trả tiền";
"SelfPromoDesc" = "Tự quảng cáo: Quảng cáo sản phẩm hoặc dịch vụ có liên quan trực tiếp đến chính nhà sáng tạo.\nKhông trả tiền: Nhà sáng tạo sẽ không nhận được bất kỳ khoản thanh toán nào bằng việc quảng cáo.";
"SelfPromoColor" = "Màu phân đoạn tự quảng cáo";
"MusicOfftopic" = "Phần không phải nhạc trong video ca nhạc";
"MusicOfftopicDesc" = "Những phân cảnh phụ được thêm vào video ca nhạc và không phải là một phần của bản nhạc gốc.";
"MusicOfftopicColor" = "Màu phân đoạn không phải âm nhạc";
"Preview" = "Xem trước";
"PreviewDesc" = "Loạt các clip nhỏ cho người xem biết hoạt động sẽ diễn ra trong video hiện tại hoặc một video khác, các clip này được cắt ra từ nội dung chính và sẽ được đề cập lại trong phần sau của video.";
"PreviewColor" = "Màu phân đoạn xem trước";
"Highlight" = "Nổi bật";
"HighlightDesc" = "Phần video nhằm dẫn người xem đến nội dung chính hoặc những điểm nổi bật của một video.";
"HighlightColor" = "Màu phân đoạn nổi bật";
"Jokes" = "Phần thêm thắt/Lời đùa";
"JokesDesc" = "Phần video được thêm vào nhằm tăng tính giải trí hoặc chỉ để cho vui, không nhất thiết phải xem để có thể hiểu nội dung chính của video.";
"JokesColor" = "Màu phân đoạn thêm thắt";
"Sb.Disable" = "Tắt";
"Sb.Skip" = "Tự động bỏ qua";
"Sb.SkipTo" = "Chuyển đến phân đoạn";
"Sb.Ask" = "Hỏi";
"Sb.Display" = "Chỉ hiển thị";
"PublicUserID" = "ID người dùng công khai";
"PrivateUserID" = "ID người dùng riêng tư";
"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 riêng tư (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 %@.\n%@";
"SegmentSkipped" = "Đã bỏ qua %@";
"SkippedToSegment" = "Đã chuyển đến %@";
"SkipSegment" = "Bạn có muốn bỏ qua phân đoạn không?";
"SkipToSegment" = "Bạn có muốn chuyển đến phần nổi bật không?";
"Unskip" = "Hoàn tác";
/* Developer section */
"Developer" = "Nhà phát triển";
"FollowMe" = "Theo dõi tôi trên X";
"SupportDevelopment" = "Hỗ trợ nhà phát triển";
"DonateDesc" = "Mọi hỗ trợ của bạn đều có ý nghĩa rất lớn";
"SupportDevelopmentDesc" = "Nếu bạn thích YTPlus và muốn đóng góp đôi chút vào quá trình phát triển, bạn có thể thực hiện bằng một trong các cách dưới đây.\nXin cảm ơn ❤";
"VisitGithub" = "Kho lưu trữ Github";
"VisitGithubDesc" = "Thêm sao repo, gửi 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 giá trị trong việc tra kiểm tweak";
"Localizations" = "Tác giả các bản dịch";
"ChineseSimplified" = "Tiếng Trung (giản thể)";
"ChineseTraditional" = "Tiếng Trung (phồn thể)";
"French" = "Tiếng Pháp";
"Spanish" = "Tiếng Tây Ban Nha";
"Japanese" = "Tiếng Nhật";
"Vietnamese" = "Tiếng Việt";
"Arabic" = "Tiếng Ả Rập";
"Turkish" = "Tiếng Thổ Nhĩ Kỳ";
"Italian" = "Tiếng Ý";
"Korean" = "Tiếng Hàn";
"Polish" = "Tiếng Ba Lan";
"OpenSourceLibs" = "Thư viện nguồn mở";
"SupporterWall" = "Người ủng hộ";
"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ở ủng hộ";
"NoDonationReminderDesc" = "Tắt lời nhắc ủng hộ, 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" = "Đã đặt tốc độ phát thành %@";
"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 video xuống";
"DownloadAudio" = "Tải âm thanh xuống";
"SaveImage" = "Lưu hình ảnh";
"CopyInformation" = "Sao chép thông tin";
"CopyChannelName" = "Sao chép tên kênh";
"CopyTitle" = "Sao chép tiêu đề";
"CopyDescription" = "Sao chép mô tả";
"CopyTimestampedLink" = "Sao chép liên kết kèm dấu thời gian";
"CopyTranscript" = "Sao chép bản chép lời";
"PlayInExternalPlayer" = "Phát trong ứng dụng khác";
"PlayInSystemPlayer" = "Phát trong trình phát hệ thống";
"PlayInInfuse" = "Phát trong Infuse";
"PlayInVLC" = "Phát trong VLC";
"PlayerNotFound" = "Không tìm thấy trình phát";
"OpenAsRegularVideo" = "Mở như video thông thường";
"CopyPostText" = "Sao chép nội dung bài đăng";
"SaveCurrentImage" = "Lưu hình ảnh hiện tại";
"ShowCurrentImage" = "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";
"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" = "Đã áp dụng phương thức 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?";
"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";
"Sb.Oldest" = "Cũ nhất";
"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 ủng hộ ngay hoặc tắt thông báo này trong phần cài đặt YouTube Plus. Cảm ơn bạn 💜";
@@ -1,9 +1,53 @@
"General" = "常规"; /* Main section */
"RemoveAds" = "移除广告"; "Main" = "主功能";
"RemoveAdsDesc" = "删除程序内的广告。";
"BackgroundPlayback" = "后台播放";
"BackgroundPlaybackDesc" = "启用后台播放。";
/* 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" = "从导航栏中隐藏投射按钮。";
@@ -17,82 +61,213 @@
"StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。"; "StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。";
"NoSubbar" = "隐藏子栏"; "NoSubbar" = "隐藏子栏";
"NoSubbarDesc" = "隐藏导航栏下的子栏(全部、新内容、实时等)。"; "NoSubbarDesc" = "隐藏导航栏下的子栏(全部、新内容、实时等)。";
"NoYTLogo" = "删除 YouTube Logo"; "NoYTLogo" = "删除YouTubeLogo";
"NoYTLogoDesc" = "删除导航栏中的 YouTube Logo。"; "NoYTLogoDesc" = "删除导航栏中的YouTubeLogo。";
"PremiumYTLogo" = "设置“Premium”Logo";
"PremiumYTLogoDesc" = "在导航栏中设置“Premium”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" = "WiFi网络播放质量";
"PlaybackQualityOnWiFiDesc" = "通过 WiFi 进行数据流传输时自动应用所选质量。";
"PlaybackQualityOnCellular" = "蜂窝网络播放质量";
"PlaybackQualityOnCellularDesc" = "通过移动数据进行数据流传输时自动应用所选质量。";
"PreferredCaptions" = "首选字幕";
"Original" = "原始";
"Custom" = "手动选择";
"CustomAudioTrack" = "已选音轨";
"CustomAudioTrackDesc" = "指定播放时使用的首选音轨语言(如果可用)。";
"CustomCaptions" = "已选字幕";
"CustomCaptionsDesc" = "指定播放时要显示的首选字幕语言(如果可用)";
"AutoGenCaps" = "自动生成字幕";
"AutoGenCapsDesc" = "如果找不到所选的字幕,“YouTube Plus”将尝试选择原始字幕的翻译或自动生成的字幕的翻译。";
"Player.Interface" = "界面";
"SpeedControls" = "速度控制";
"SpeedControlsDesc" = "在播放界面显示速度控制按钮。";
"MuteButton" = "静音按钮";
"MuteButtonDesc" = "在播放界面显示“静音”按钮。";
"LockButton" = "锁定按钮";
"LockButtonDesc" = "在播放界面显示一个按钮来快速锁定屏幕并切换到全屏模式。";
"HideAutoplay" = "隐藏自动播放开关"; "HideAutoplay" = "隐藏自动播放开关";
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。"; "HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
"HideSubs" = "隐藏字幕按钮"; "HideSubs" = "隐藏字幕按钮";
"HideSubsDesc" = "从播放界面隐藏字幕按钮。"; "HideSubsDesc" = "从播放界面隐藏字幕按钮。";
"NoHUDMsgs" = "隐藏屏显信息";
"NoHUDMsgsDesc" = "隐藏播放界面的所有功能信息。示例:CC按钮打开/关闭、视频循环等。";
"HidePrevNext" = "隐藏上一个和下一个按钮"; "HidePrevNext" = "隐藏上一个和下一个按钮";
"HidePrevNextDesc" = "从播放界面中隐藏上一个和下一个视频按钮。"; "HidePrevNextDesc" = "从播放界面中隐藏上一个和下一个视频按钮。";
"ReplacePrevNext" = "快进和快退按钮"; "ReplacePrevNext" = "快进和快退按钮";
"ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。"; "ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。";
"RememberLoopMode" = "记忆循环模式";
"RememberLoopModeDesc" = "记住播放器菜单中最后选择的循环模式。";
"FullscreenToTheLeft" = "全屏左旋转";
"FullscreenToTheLeftDesc" = "点击全屏按钮后,屏幕全屏且向左旋转显示,而不是通常的向右。";
"PortraitFullscreen" = "竖屏全屏模式";
"PortraitFullscreenDesc" = "启用竖屏全屏模式支持。";
"ClassicQuality" = "经典视频质量";
"ClassicQualityDesc" = "加回经典的视频质量选择菜单。";
"ExtraSpeedOptions" = "扩展速度选项";
"ExtraSpeedOptionsDesc" = "在播放器菜单中添加更多视频播放速度的选项。";
"NoDarkBg" = "删除深色背景"; "NoDarkBg" = "删除深色背景";
"NoDarkBgDesc" = "删除播放界面的深色背景。"; "NoDarkBgDesc" = "删除播放界面的深色背景。";
"NoEndScreenCards" = "隐藏片尾画面"; "NoEndScreenCards" = "隐藏片尾画面";
"NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。"; "NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。";
"NoAutonavEndScreenCards" = "隐藏自动播放结束画面";
"NoAutonavEndScreenCardsDesc" = "播放结束后隐藏接下来可播放的内容,禁用此选项也会禁用自动播放。";
"NoFullscreenActions" = "禁用全屏操作"; "NoFullscreenActions" = "禁用全屏操作";
"NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。"; "NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。";
"PersistentProgressBar" = "持续进度条";
"PersistentProgressBarDesc" = "始终在播放器中显示进度条。";
"RedProgressBar" = "红色进度条";
"RedProgressBarDesc" = "加回红色进度条。";
"StockVolumeHUD" = "原生音量HUD";
"StockVolumeHUDDesc" = "全屏显示系统音量HUD。";
"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" = "删除播放器下方的“举报”按钮。";
"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.Gestures" = "手势";
"CompactToast" = "紧凑型提示";
"CompactToastDesc" = "显示紧凑胶囊风格的提示,用于提示播放器手势。";
"LeftSideGesture" = "左侧手势";
"LeftSideGestureDesc" = "通过在屏幕左侧垂直滑动来调整所选设置。";
"RightSideGesture" = "右侧手势";
"RightSideGestureDesc" = "通过在屏幕右侧垂直滑动来调整所选设置。";
"ActivationAreaWidth" = "手势激活宽度";
"ActivationAreaWidthDesc" = "此值决定了屏幕左侧和右侧的手势识别区域(以像素为单位)\n\n允许的最大值为屏幕宽度的三分之一。\n\n调整此值有助于防止在尝试“最小化或展开”播放器时意外激活。";
"HoldToSpeed" = "长按变更速度";
"HoldToSpeedDesc" = "设置长按播放器触发的播放速度。";
"AdjustWithFinger" = "调整速度";
"AdjustWithFingerDesc" = "允许长按播放器并上下滑动手指来调整播放速度。";
"PreserveSpeed" = "锁定速度";
"PreserveSpeedDesc" = "手势完成后锁定已调整的速度。";
"SeekAnywhere" = "滑动控制进度";
"SeekAnywhereDesc" = "允许通过左右滑动来控制播放进度。";
"SeekMethod" = "进度方式";
"SeekMethodDesc" = "独立:在整个视频时长内自由快速拖动进度,仅考虑进度灵敏度。\n\n基于视频时长:拖动进度取决于视频的长度和进度灵敏度。这对于长视频非常有用,可以防止滚动浏览视频的大部分内容。";
"Independent" = "独立";
"DurationBased" = "基于视频时长";
"SeekSensitivity" = "进度灵敏度";
"TwoFingerTapToPause" = "使用双指暂停";
"TwoFingerTapToPauseDesc" = "用双指点击屏幕即可“暂停/恢复”播放。";
"TwoFingerPanToBrightness" = "调整亮度";
"TwoFingerPanToBrightnessDesc" = "允许使用双指“向上/下”滑动来调整屏幕亮度。";
"CopyWithTimestamp" = "复制带时间戳的链接";
"CopyWithTimestampDesc" = "允许通过按下暂停按钮将带有时间戳的链接复制到剪贴板。";
"PauseOnOverlay" = "覆盖时暂停";
"PauseOnOverlayDesc" = "当播放器控制按钮出现时暂停播放。";
"DontSnap2Chapter" = "禁用双击跳转";
"DontSnap2ChapterDesc" = "禁用通过双击手势跳到下一集。";
"NoTwoFingerSnapToChapter" = "禁用双指双击";
"NoTwoFingerSnapToChapterDesc" = "禁用双指双击捕捉手势。";
"NoFreeZoom" = "禁用自由缩放手势";
"NoFreeZoomDesc" = "禁用新的自由缩放手势。";
"NoDoubleTap2Seek" = "禁用双击搜索"; "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" = "自动播放";
"ShortsOnlyMode" = "仅短视频模式";
"ShortsOnlyModeDesc" = "将 YouTube 功能限制为只能观看短视频。";
"RestrictShorts" = "短视频限流";
"RestrictShortsDesc" = "将视频流中的短视频数量限制为10-15条。如果想避免无休止地滚动浏览短视频,这很有用。";
"ShortsProgress" = "启用进度条"; "ShortsProgress" = "启用进度条";
"ShortsProgressDesc" = "在短视频播放器中显示进度条。"; "ShortsProgressDesc" = "在短视频播放器中显示进度条。";
"ResumeShorts" = "不要从短视频开始"; "SpeedByLongTap" = "加快短视频播放速度";
"ResumeShortsDesc" = "防止在打开应用程序时首先启动短视频,如果在观看短视频时关闭,就会发生这种情况。"; "SpeedByLongTapDesc" = "允许通过长按屏幕的某个部分来加快播放速度。";
"SpeedLocation" = "激活位置";
"PinchToFullscreenShorts" = "捏合至全屏";
"PinchToFullscreenShortsDesc" = "通过捏合和捏合手势管理播放界面,以全屏模式显示短视频。";
"ShortsToRegular" = "常规短视频";
"ShortsToRegularDesc" = "像打开普通视频一样打开短视频。";
"RemoveShortsLive" = "删除视频直播";
"RemoveShortsLiveDesc" = "从视频流中删除直播视频。";
"ShortsInterface" = "界面";
"HideShortsLogo" = "隐藏短视频 Logo"; "HideShortsLogo" = "隐藏短视频 Logo";
"HideShortsLogoDesc" = "隐藏左上角的短视频 Logo。"; "HideShortsLogoDesc" = "隐藏左上角的短视频 Logo。";
"HideShortsSearch" = "隐藏搜索按钮"; "HideShortsSearch" = "隐藏搜索按钮";
@@ -101,67 +276,375 @@
"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" = "隐藏捐赠按钮"; "HideShortsSuggestion" = "隐藏建议按钮";
"HideShortsThanksDesc" = "从短视频播放器中隐藏捐赠按钮。"; "HideShortsSuggestionDesc" = "删除带有建议的按钮,例如“添加到播放列表”、“超级感谢”等。";
"HideShortsChannelName" = "隐藏发布者名称"; "HideShortsSubscribe" = "隐藏关注按钮";
"HideShortsChannelNameDesc" = "从短视频播放器中隐藏发布者名称和订阅按钮。"; "HideShortsSubscribeDesc" = "删除用户名旁边的“关注”按钮。";
"HideShortsUsername" = "隐藏用户名";
"HideShortsUsernameDesc" = "隐藏频道名称。";
"HideShortsDescription" = "隐藏文案"; "HideShortsDescription" = "隐藏文案";
"HideShortsDescriptionDesc" = "隐藏短视频下方的视频文案。"; "HideShortsDescriptionDesc" = "隐藏短视频文案。";
"HideShortsAudioTrack" = "隐藏音轨"; "HideShortsSource" = "隐藏导航按钮";
"HideShortsAudioTrackDesc" = "隐藏短视频文案下方的音轨。"; "HideShortsSourceDesc" = "删除导航至完整视频或其他短视频的按钮。";
"HideShortsAudio" = "无音频指示器";
"HideShortsAudioDesc" = "删除短视频中使用的音频引用指示。";
/* Tab bar options */
"Tabbar" = "标签栏";
"Startup" = "启动页";
"FEwhat_to_watch" = "首页";
"FEexplore" = "探索";
"FEshorts" = "短视频";
"FEsubscriptions" = "订阅";
"FElibrary" = "“我”";
"FEuploads" = "创建";
"FEhistory" = "历史";
"FEpost_home" = "帖子";
"VLWL" = "稍后观看";
"TranslucentBar" = "半透明标签栏";
"RemoveLabels" = "移除标签";
"RemoveIndicators" = "移除红点指示";
"ActiveTabs" = "活跃的标签页";
"InactiveTabs" = "隐藏的标签页";
"HideLibraryFooter" = "长按“首页”标签页可以隐藏或显示“媒体库”标签页。";
"Warning" = "警告";
"AtLeastOneTab" = "至少有一个标签页必须保持活跃状态。";
"TabsCountRestricted" = "最多只能拥有六个活动标签页";
/* Interface options */
"Interface" = "界面项";
"OledTheme" = "OLED 主题";
"OledThemeDesc" = "将所有深色变为黑色。";
"OledKeyboard" = "OLED 键盘";
"OledKeyboardDesc" = "为深色键盘应用OLED黑色主题。";
"NoSearchHistory" = "隐藏搜索历史记录";
"NoSearchHistoryDesc" = "直观地隐藏搜索历史记录和建议。注意:搜索历史记录仍然可以在其他 YouTube 客户端中访问。";
"StickSortComments" = "固定评论排序";
"StickSortCommentsDesc" = "固定评论顶部排序功能按钮(热门、时间),滚动时不会消失。";
"HideSortComments" = "隐藏评论排序";
"HideSortCommentsDesc" = "隐藏评论排序功能,使它永远不会出现。";
"PlaylistOldMinibar" = "旧播放列表";
"PlaylistOldMinibarDesc" = "将新的浮动播放列表面板替换为旧的浮动播放列表面板。";
"OldYTUI" = "旧版界面";
"OldYTUIDesc" = "仿冒 YouTube 版本,使其变回旧版界面。";
"DisableRTL" = "禁用 RTL 格式";
"DisableRTLDesc" = "对于最初以从右到左(RTL)显示的语言,强制以从左到右(LTR)格式显示文本。";
"StartupAnimation" = "启动动画";
"StartupAnimationDesc" = "显示 YouTube 启动加载动画。";
"InterfaceStyle" = "界面样式";
"MiniplayerStyle" = "迷你播放器风格";
"MiniplayerStyleDesc" = "“切换至悬浮模式/从悬浮模式切出”需要重新启动应用程序。";
"Floating" = "悬浮";
"Other" = "其他"; "Other" = "其他";
"RemovePlayNext" = "删除“播放队列中的下一个”"; "NoShareChunk" = "移除分享标识符";
"RemovePlayNextDesc" = "从菜单中删除“播放队列中的下一个”选项。"; "NoShareChunkDesc" = "删除分享链接中的“si=identifier”参数;作为“原生分享菜单”选项的不错的替代方案,将继续改进其分享功能。";
"NoContinueWatching" = "删除“继续观看”"; "AutoCheckLinks" = "自动检查剪贴板";
"NoContinueWatchingDesc" = "从首页中删除包含未完成视频的“继续观看”部分。"; "AutoCheckLinksDesc" = "每次打开应用程序时,检查剪贴板中是否有与 YouTube 相关的链接。要获得正常运行的功能,请前往 iOS 设置 → YouTube → 从其他应用程序粘贴,然后选择“允许”。";
"NoSearchHistory" = "Hide search history";
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
"NoRelatedWatchNexts" = "Hide all videos under player";
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
"StickSortComments" = "Stick comments header";
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
"HideSortComments" = "Hide comments header";
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
"PlaylistOldMinibar" = "Old playlist minibar";
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
"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" = "启用";
"EnableSponsorBlockDesc" = "启用SponsorBlock扩展。";
"SbPlayerButton" = "启用按钮";
"SbPlayerButtonDesc" = "在播放器中添加 SponsorBlock 按钮。";
"ShowNotifications" = "显示通知";
"ShowNotificationsDesc" = "显示自动跳过片段的通知,需要手动跳过的类别的通知会始终显示。";
"SegmentsInFeedPlayer" = "显示片段颜色";
"SegmentsInFeedPlayerDesc" = "在播放器的进度条上显示各种类别片段的颜色。";
"SegmentsInMiniPlayer" = "显示片段颜色(迷你播放器)";
"SegmentsInMiniPlayerDesc" = "在迷你播放器的进度条上显示各种类别片段的颜色。";
"SegmentSkipAudio" = "音频通知";
"SegmentSkipAudioDesc" = "跳过某个片段时播放音频通知。";
"DurationWithoutSegments" = "显示新的持续时间";
"DurationWithoutSegmentsDesc" = "显示不包含片段的总时长。";
"SkipAlertDuration" = "跳过警报持续时间";
"UnskipAlertDuration" = "取消跳过警报持续时间";
"Segments" = "片段";
"Sponsor" = "赞助商";
"SponsorDesc" = "宣传与创作者无直接关系的产品或服务,创作者将以金钱或免费产品的形式获得报酬或补偿。";
"SponsorColor" = "“赞助商片段”颜色";
"Intro" = "中场休息/开场动画";
"IntroDesc" = "这些片段通常出现在视频的开头,包括动画、静帧或剪辑,也可在同一创作者的其他视频中看到。";
"IntroColor" = "“开场片段”颜色";
"Endcards" = "片尾/致谢";
"EndcardsDesc" = "通常在视频片尾或结束时,出现片尾字幕或鸣谢时。";
"EndcardsColor" = "“片尾片段”颜色";
"Interaction" = "互动提醒";
"InteractionDesc" = "明确提醒在任何付费或免费平台上点赞、订阅或与他们互动。";
"InteractionColor" = "“互动片段”颜色";
"SelfPromo" = "无偿/自我推销";
"SelfPromoDesc" = "自我推销:推广与创作者本人直接相关的产品或服务。\n无偿:创作者不会因此次推广而获得任何报酬。";
"SelfPromoColor" = "“无偿/推销片段”颜色";
"MusicOfftopic" = "音乐:非音乐片段";
"MusicOfftopicDesc" = "仅适用于以音乐为主要内容的视频。";
"MusicOfftopicColor" = "“非音乐片段”颜色";
"Preview" = "预告/回顾";
"PreviewDesc" = "展示此视频或系列中其他视频即将发生的集锦内容,所有信息都会在视频的后面重复出现。";
"PreviewColor" = "“预告片段”颜色";
"Highlight" = "精彩";
"HighlightDesc" = "用于突出视频的重点或亮点。";
"HighlightColor" = "“精彩片段”颜色";
"Jokes" = "灌水片段/笑话";
"JokesDesc" = "跑题片段/闲聊笑话,仅是灌水,对理解视频的主要内容无任何作用。";
"JokesColor" = "“灌水片段”颜色";
"Sb.Disable" = "禁用";
"Sb.Skip" = "自动跳过";
"Sb.SkipTo" = "跳过片段";
"Sb.Ask" = "询问";
"Sb.Display" = "在播放器中显示";
"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" = "不跳过";
/* Developer section */
"Developer" = "开发者";
"FollowMe" = "在 X 上关注我";
"SupportDevelopment" = "支持开发";
"DonateDesc" = "您的支持对我来说意义重大!";
"SupportDevelopmentDesc" = "如果您喜欢“YouTube Plus”并愿意支持其开发,可以使用以下任何便捷的方式来赞助。\n感谢❤";
"VisitGithub" = "Github仓库";
"VisitGithubDesc" = "为本项目加注星标,请求功能或报告问题。";
"VisitTelegram" = "电报频道";
"VisitTelegramDesc" = "随时了解最新的应用程序更新";
/* 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体验。\n可以稍后从设置中启用/禁用它 → %@ → %@ → %@。"; "Vietnamese" = "越南语本地化";
"ResetSettings" = "重置YTLite设置"; "Arabic" = "阿拉伯语本地化";
"ResetMessage" = "此选项会将YTLite设置重置为默认值并关闭YouTube。\n\n确定要继续吗?"; "Turkish" = "土耳其语本地化";
"Italian" = "意大利语本地化";
"Korean" = "韩语本地化";
"Polish" = "波兰语本地化";
"OpenSourceLibs" = "开源库";
"SupporterWall" = "支持者";
"Preferences" = "%@ 配置";
"ManagePreferences" = "配置管理";
"ImportPreferences" = "导入偏好设置";
"PreImportMessage" = "此操作将用所选文件中的设置替换当前设置。\n\n确定要继续吗??";
"ExportPreferences" = "导出偏好设置";
"ResetSettings" = "重置“YouTube Plus”设置";
"ResetMessage" = "此选项会将“YouTube Plus”设置重置为默认值并关闭 YouTube。\n\n确定要继续吗?";
"ManageCache" = "缓存管理";
"ClearCacheAtStart" = "启动时清除缓存";
"ClearCacheAtStartDesc" = "“YouTube”启动时自动清除缓存。";
"ClearCache" = "清除缓存";
"NoDonationReminder" = "禁用捐赠提醒";
"NoDonationReminderDesc" = "关闭偶尔显示的捐赠提醒。";
"ShortsOnlyWarning" = "确定要激活此模式吗?\n\n在此模式下,将只能观看短视频,且无法执行任何其他操作。\n\n可以通过双指长按禁用“仅短视频模式”。";
"ShortsModeTurnedOff" = "仅短视频模式已关闭";
"AddLibraryTab" = "恢复“我”标签页";
"RemoveLibraryTab" = "隐藏“我”标签页";
"LibraryAdded" = "“我”标签页已恢复";
"LibraryRemoved" = "“我”标签页已隐藏";
"Yes" = "是"; "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" = "像普通视频一样打开";
"CopyPostText" = "复制帖子文本";
"SaveCurrentImage" = "保存当前图片";
"ShowCurrentImage" = "显示当前图片";
"CopyCurrentImage" = "复制当前图片";
"SavePostAsImage" = "帖子另存为图片";
"CopyPostAsImage" = "帖子作为图片复制";
"CopyCommentText" = "复制评论文本";
"SaveCommentAsImage" = "评论另存为图片";
"CopyCommentAsImage" = "评论作为图片复制";
"SaveProfilePicture" = "保存个人资料图片";
"ShowProfilePicture" = "显示个人头像";
"CopyProfilePicture" = "复制个人资料图片";
"DownloadThumbnail" = "保存缩略图";
"ShowThumbnail" = "显示缩略图";
"CopyThumbnail" = "复制缩略图";
"Cancel" = "取消";
"Cancelled" = "已取消";
"Copied" = "已复制到剪贴板";
"Saved" = "已保存到照片";
"Done" = "完成";
"NothingToShowInMenu" = "此上下文菜单中没有显示任何内容";
"Error" = "错误";
"Error.Clipboard" = "错误,检查剪贴板以获取更多信息。";
"Error.PathIssue" = "错误,最终生成路径时出现问题。媒体标题有问题?";
"Error.TryLater" = "媒体正在上传,或者谷歌服务器上的进程正在处理。\n\n请稍后再试。";
"Error.NoSpace" = "设备上的存储容量不足。\n\n至少需要 %@ 的额外可用容量,可用容量: %@ 。";
"Error.Multidownloading" = "多重下载功能尚未推出。";
"Error.FailedToImport" = "无法导入偏好设置。";
"DownloadingVideo" = "视频下载中";
"DownloadingAudio" = "音频下载中";
"ParsingCaptions" = "解析字幕中";
"ParsingTranscript" = "解析字幕中";
"Converting" = "转换中";
"RetryLogin" = "解决方法已激活。\n\n请重试。";
"LoginInfo" = "成功登录Google帐户后需要重新启动应用程序。";
"OpenLink" = "打开链接";
"LinkDetected" = "检测到与 YouTube 相关的链接。想在 YouTube 中打开它吗?";
"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”设置中选择捐赠或选择关闭这些通知。谢谢💜";
/* Old localizations (commented out for reference)
"TabIsHidden" = "无法选择隐藏标签页作为启动页。";
"TabIsStartupTab" = "选定为“启动页”的标签页无法隐藏";
"PreserveSpeed" = "保持速度";
"PreserveSpeedDesc" = "手势完成后保持调整后的速度。";
"sb_poi_highlight" = "精彩片段";
"SegmentDetected" = "检测到 %@";
"SegmentSkipped" = "%@ 已被跳过";
"SkippedToSegment" = "已跳过 %@";
"SkipSegment" = "跳过";
"SkipToSegment" = "跳到重点";
"SpeedPreserved" = "速度保持";
@@ -1,10 +1,54 @@
"General" = "一般功能"; /* Main section */
"RemoveAds" = "移除廣告"; "Main" = "主要";
"RemoveAdsDesc" = "移除應用程式內的廣告";
"BackgroundPlayback" = "背景播放";
"BackgroundPlaybackDesc" = "啟用背景播放";
"Navbar" = "上方導覽列"; /* 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" = "隱藏通知按鈕";
@@ -19,80 +63,211 @@
"NoSubbarDesc" = "隱藏導覽列下的子導覽列(全部、讓你耳目一新的影片、直播中...等)"; "NoSubbarDesc" = "隱藏導覽列下的子導覽列(全部、讓你耳目一新的影片、直播中...等)";
"NoYTLogo" = "移除YouTube圖示"; "NoYTLogo" = "移除YouTube圖示";
"NoYTLogoDesc" = "移除在左上方導覽列的YouTube圖示"; "NoYTLogoDesc" = "移除在左上方導覽列的YouTube圖示";
"PremiumYTLogo" = "YouTube Premium標誌";
"PremiumYTLogoDesc" = "左上方導覽列設定為YouTube Premium標誌";
"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" = "指定播放時優先使用的音軌語言(如果可用)";
"CustomCaptions" = "選擇字幕";
"CustomCaptionsDesc" = "指定播放時優先顯示的字幕語言(如果可用)";
"AutoGenCaps" = "自動產生字幕";
"AutoGenCapsDesc" = "若找不到選定的字幕,YouTube Plus會嘗試選擇原始字幕的翻譯或自動產生字幕的翻譯版本";
"Player.Interface" = "介面";
"SpeedControls" = "播放速度控制";
"SpeedControlsDesc" = "在播放介面顯示速度控制按鈕";
"MuteButton" = "靜音按鈕";
"MuteButtonDesc" = "顯示一個按鈕,可在影片上控制音量的開啟/關閉";
"LockButton" = "鎖定按鈕";
"LockButtonDesc" = "顯示一個按鈕,可快速鎖定覆蓋螢幕並切換至全螢幕模式";
"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" = "恢復舊版本選擇影片畫質的方式";
"ExtraSpeedOptions" = "額外的播放速度選項";
"ExtraSpeedOptionsDesc" = "在播放速度選單添加更多選項";
"NoDarkBg" = "移除深色背景"; "NoDarkBg" = "移除深色背景";
"NoDarkBgDesc" = "移除播放器中的深色背景"; "NoDarkBgDesc" = "移除播放器中的深色背景";
"NoEndScreenCards" = "隱藏片尾懸停影片"; "NoEndScreenCards" = "隱藏片尾懸停影片";
"NoEndScreenCardsDesc" = "隱藏當影片結束時的懸停影片(縮圖)"; "NoEndScreenCardsDesc" = "隱藏當影片結束時的懸停影片(縮圖)";
"NoAutonavEndScreenCards" = "隱藏自動播放結束畫面";
"NoAutonavEndScreenCardsDesc" = "隱藏播放結束後顯示您可以接著播放什麼的畫面。停用此選項也會停用自動播放";
"NoFullscreenActions" = "停用全螢幕操作"; "NoFullscreenActions" = "停用全螢幕操作";
"NoFullscreenActionsDesc" = "在全螢幕模式下停用操作面板"; "NoFullscreenActionsDesc" = "在全螢幕模式下停用操作面板";
"NoRelatedVids" = "沒有相關影片"; "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" = "移除播放器下方的「檢舉」按鈕";
"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.Gestures" = "手勢";
"CompactToast" = "簡潔提示";
"CompactToastDesc" = "為播放器操作顯示簡潔風格的提示";
"LeftSideGesture" = "左邊手勢";
"LeftSideGestureDesc" = "透過在螢幕左邊垂直滑動來調整選擇的設定";
"RightSideGesture" = "右邊手勢";
"RightSideGestureDesc" = "透過在螢幕右邊垂直滑動來調整選擇的設定";
"ActivationAreaWidth" = "手勢啟動寬度";
"ActivationAreaWidthDesc" = "此值決定螢幕左右兩側的手勢識別區域(單位:像素)\n\n最大值允許為螢幕寬度的三分之一\n\n調整此設定有助於防止在嘗試最小化或展開播放器時意外啟動";
"HoldToSpeed" = "按住加速";
"HoldToSpeedDesc" = "設定長按播放器時觸發的播放速度";
"AdjustWithFinger" = "調整速度";
"AdjustWithFingerDesc" = "透過在播放器上長按並上下滑動手指來調整播放速度";
"PreserveSpeed" = "鎖定速度";
"PreserveSpeedDesc" = "在手勢完成後鎖定調整後的速度";
"SeekAnywhere" = "滑動快轉/倒轉";
"SeekAnywhereDesc" = "允許透過左右滑動來控制播放進度";
"SeekMethod" = "快轉/倒轉方式";
"SeekMethodDesc" = "獨立:可以在整部影片內自由快速滑動(取決於快轉/倒轉靈敏度)\n\n基於影片長度:滑動進度取決於影片時間長度和快轉/倒轉靈敏度。這對於長時間影片很有幫助,可以防止滑動時跳過大部分的影片內容。";
"Independent" = "獨立";
"DurationBased" = "基於影片長度";
"SeekSensitivity" = "快轉/倒轉靈敏度";
"TwoFingerTapToPause" = "使用兩指暫停";
"TwoFingerTapToPauseDesc" = "兩指點擊螢幕即可\"暫停/恢復\"播放";
"TwoFingerPanToBrightness" = "調整亮度";
"TwoFingerPanToBrightnessDesc" = "使用兩指向上或向下滑動來調整螢幕亮度";
"CopyWithTimestamp" = "複製時間標記連結";
"CopyWithTimestampDesc" = "透過按下暫停按鈕,將帶有時間標記的連結複製到剪貼簿";
"PauseOnOverlay" = "覆蓋時暫停";
"PauseOnOverlayDesc" = "當覆蓋畫面出現時,暫停播放";
"DontSnap2Chapter" = "停用跳轉到章節";
"DontSnap2ChapterDesc" = "停用點兩下手勢跳轉到下一集";
"NoTwoFingerSnapToChapter" = "停用兩指點兩下";
"NoTwoFingerSnapToChapterDesc" = "停用兩指點兩下跳轉到章節的手勢";
"NoFreeZoom" = "停用自由縮放手勢";
"NoFreeZoomDesc" = "停用新的自由缩放手势";
"NoDoubleTap2Seek" = "停用點兩下快轉功能"; "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時關閉,就會發生這種情況"; "ShortsOnlyMode" = "只看Shorts模式";
"ShortsOnlyModeDesc" = "限制YouTube功能只能觀看Shorts影片";
"RestrictShorts" = "限制Shorts數量";
"RestrictShortsDesc" = "將動態中Shorts數量限制在10-15部。可以避免養成無止境瀏覽的習慣";
"ShortsProgress" = "啟用時間進度列";
"ShortsProgressDesc" = "在Shorts底部顯示進度列";
"SpeedByLongTap" = "加快Shorts播放速度";
"SpeedByLongTapDesc" = "允許透過長按螢幕的某個部分位置來加快播放速度";
"SpeedLocation" = "觸發位置";
"PinchToFullscreenShorts" = "捏合切換全螢幕";
"PinchToFullscreenShortsDesc" = "透過兩指縮放手勢,控制覆蓋層的顯示,讓Shorts以全螢幕模式播放";
"ShortsToRegular" = "Shorts轉為一般影片";
"ShortsToRegularDesc" = "將Shorts作為一般影片開啟";
"RemoveShortsLive" = "移除直播影片";
"RemoveShortsLiveDesc" = "從首頁動態移除直播影片";
"ShortsInterface" = "介面";
"HideShortsLogo" = "隱藏Shorts圖示"; "HideShortsLogo" = "隱藏Shorts圖示";
"HideShortsLogoDesc" = "左上角Shorts圖示"; "HideShortsLogoDesc" = "左上角Shorts圖示";
"HideShortsSearch" = "隱藏搜尋按鈕"; "HideShortsSearch" = "隱藏搜尋按鈕";
@@ -101,67 +276,375 @@
"HideShortsCameraDesc" = "從Shorts中隱藏相機按鈕"; "HideShortsCameraDesc" = "從Shorts中隱藏相機按鈕";
"HideShortsMore" = "隱藏更多 (⋮) 按鈕"; "HideShortsMore" = "隱藏更多 (⋮) 按鈕";
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成"; "HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
"HideShortsSubscriptions" = "隱藏訂閱按鈕";
"HideShortsSubscriptionsDesc" = "隱藏當Shorts暫停時顯示的訂閱按鈕"; "HideCarouselSub" = "隱藏訂閱";
"HideShortsLike" = "隱藏喜歡按鈕"; "HideCarouselSubDesc" = "移除暫停狀態下出現的訂閱按鈕";
"HideShortsLikeDesc" = "從Shorts中隱藏喜歡按鈕"; "HideCarouselLive" = "隱藏直播";
"HideCarouselLiveDesc" = "移除暫停狀態下出現的直播按鈕";
"HideCarouselTrends" = "隱藏熱門趨勢";
"HideCarouselTrendsDesc" = "移除暫停狀態下出現的熱門趨勢按鈕";
"HideCarouselShop" = "隱藏購物";
"HideCarouselShopDesc" = "移除暫停狀態下出現的購物按鈕";
"HideShortsLike" = "隱藏讚按鈕";
"HideShortsLikeDesc" = "移除動作列上的讚按鈕";
"HideShortsDislike" = "隱藏不喜歡按鈕"; "HideShortsDislike" = "隱藏不喜歡按鈕";
"HideShortsDislikeDesc" = "從Shorts中隱藏不喜歡按鈕"; "HideShortsDislikeDesc" = "移除動作列上的不喜歡按鈕";
"HideShortsComments" = "隱藏評論按鈕"; "HideShortsComments" = "隱藏留言按鈕";
"HideShortsCommentsDesc" = "從Shorts中隱藏評論按鈕"; "HideShortsCommentsDesc" = "移除動作列上的留言按鈕";
"HideShortsRemix" = "隱藏Remix按鈕";
"HideShortsRemixDesc" = "從Shorts中隱藏Remix按鈕";
"HideShortsShare" = "隱藏分享按鈕"; "HideShortsShare" = "隱藏分享按鈕";
"HideShortsShareDesc" = "從Shorts中隱藏分享按鈕"; "HideShortsShareDesc" = "移除動作列上的分享按鈕";
"HideShortsAvatars" = "隱藏頻道頭像"; "HideShortsRemix" = "隱藏Remix按鈕";
"HideShortsAvatarsDesc" = "隱藏右下角的頻道圖片"; "HideShortsRemixDesc" = "移除動作列上的Remix按鈕";
"HideShortsThanks" = "隱藏超級感謝按鈕"; "HideShortsSuggestion" = "隱藏建議";
"HideShortsThanksDesc" = "從Shorts中隱藏超級感謝 (贊助) 按鈕"; "HideShortsSuggestionDesc" = "移除建議按鈕,例如新增至播放清單、超級感謝...等";
"HideShortsChannelName" = "隱藏頻道名稱"; "HideShortsSubscribe" = "隱藏訂閱按鈕";
"HideShortsChannelNameDesc" = "從Shorts中隱藏頻道名稱和訂閱按鈕"; "HideShortsSubscribeDesc" = "移除使用者名稱旁邊的訂閱按鈕";
"HideShortsUsername" = "隱藏使用者名稱";
"HideShortsUsernameDesc" = "移除頻道名稱";
"HideShortsDescription" = "隱藏描述"; "HideShortsDescription" = "隱藏描述";
"HideShortsDescriptionDesc" = "隱藏頻道名稱下的Shorts描述"; "HideShortsDescriptionDesc" = "移除Shorts描述";
"HideShortsAudioTrack" = "隱藏原始音效"; "HideShortsSource" = "隱藏來源連結按鈕";
"HideShortsAudioTrackDesc" = "隱藏Shorts描述下的原始音效"; "HideShortsSourceDesc" = "移除前往至完整影片或另一部Shorts的按鈕";
"HideShortsAudio" = "隱藏音訊指示器";
"Other" = "其它"; "HideShortsAudioDesc" = "移除Short中顯示所使用的音訊行";
"RemovePlayNext" = "移除「播放下一個」";
"RemovePlayNextDesc" = "從選單移除「播放下一個」";
"NoContinueWatching" = "移除「繼續觀看」";
"NoContinueWatchingDesc" = "從首頁中移除包含未完成影片的「繼續觀看」部分";
"NoSearchHistory" = "Hide search history";
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
"NoRelatedWatchNexts" = "Hide all videos under player";
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
"StickSortComments" = "Stick comments header";
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
"HideSortComments" = "Hide comments header";
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
"PlaylistOldMinibar" = "Old playlist minibar";
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
"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).";
/* Tab bar options */
"Tabbar" = "底部標籤欄";
"Startup" = "啟動頁面"; "Startup" = "啟動頁面";
"Home" = "首頁"; "FEwhat_to_watch" = "首頁";
"Explore" = "探索"; "FEexplore" = "探索";
"ShortsTab" = "Shorts"; "FEshorts" = "Shorts";
"Subscriptions" = "訂閱內容"; "FEsubscriptions" = "訂閱內容";
"Library" = "媒體庫"; "FElibrary" = "個人中心/媒體庫";
"Warning" = "警告"; "FEuploads" = "建立";
"TabIsHidden" = "無法將隱藏的標籤選為啟動頁面"; "FEhistory" = "觀看紀錄";
"FEpost_home" = "貼文";
"VLWL" = "稍後觀看";
"Version" = "版本"; "TranslucentBar" = "半透明標籤欄";
"About" = "關於"; "RemoveLabels" = "移除文字";
"RemoveIndicators" = "刪除標記";
"ActiveTabs" = "顯示標籤頁";
"InactiveTabs" = "隱藏標籤頁";
"HideLibraryFooter" = "長按首頁標籤可以顯示或隱藏\"個人中心\"";
"Warning" = "警告";
"AtLeastOneTab" = "必須至少保持一個標籤頁為啟用狀態";
"TabsCountRestricted" = "最多只能設定顯示六個標籤頁";
/* Interface options */
"Interface" = "介面";
"OledTheme" = "OLED主題";
"OledThemeDesc" = "將所有深色改為黑色";
"OledKeyboard" = "OLED鍵盤";
"OledKeyboardDesc" = "為深色鍵盤套用OLED黑色主題";
"NoSearchHistory" = "隱藏搜尋記錄";
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它YouTube客戶端中存取";
"StickSortComments" = "固定留言排序";
"StickSortCommentsDesc" = "將留言排序(熱門、最新)功能固定,這樣在滾動時就不會消失";
"HideSortComments" = "隱藏留言排序";
"HideSortCommentsDesc" = "隱藏留言排序(熱門、最新)功能,將永不顯示";
"PlaylistOldMinibar" = "舊版播放清單";
"PlaylistOldMinibarDesc" = "將新版的浮動播放清單面板替換為舊版";
"OldYTUI" = "舊版介面";
"OldYTUIDesc" = "偽裝YouTube版本,讓介面變回舊版";
"DisableRTL" = "停用RTL格式";
"DisableRTLDesc" = "強制將初始顯示從右到左(RTL)格式的語言,改為從左到右(LTR)顯示";
"StartupAnimation" = "啟動動畫";
"StartupAnimationDesc" = "顯示YouTube開啟時的載入動畫";
"InterfaceStyle" = "介面風格";
"MiniplayerStyle" = "迷你播放器風格";
"MiniplayerStyleDesc" = "切換到/離開浮動模式,需要重新啟動應用程式。";
"Floating" = "浮動";
"Other" = "Other";
"NoShareChunk" = "移除分享識別碼";
"NoShareChunkDesc" = "從分享連結中移除\"si=identifier\"參數。這是一個替代「原生分享選單」的好選擇,因為YouTube不斷改善其分享選單。";
"AutoCheckLinks" = "自動檢查剪貼簿";
"AutoCheckLinksDesc" = "每次開啟應用程式時,檢查剪貼簿中的 YouTube 相關連結。\n為確保正常運作,請前往 iOS 設定 → YouTube → 從其他App貼上,並選擇「允許」";
"ContextMenu" = "上下文選單";
"NativeShare" = "原生分享選單";
"NativeShareDesc" = "使用系統分享選單分享媒體";
"RemoveCommentGuidelines" = "移除社群規範";
"RemoveCommentGuidelinesDesc" = "移除留言區置頂的社群規範";
"RemovePlayNext" = "移除\"加入待播清單接著播放\"";
"RemovePlayNextDesc" = "從選單移除\"加入待播清單接著播放\"";
"RemoveDownloadMenu" = "移除\"下載影片\"";
"RemoveDownloadMenuDesc" = "從選單移除\"下載影片\"選項";
"RemoveWatchLaterMenu" = "移除\"儲存至「稍後觀看」清單\"";
"RemoveWatchLaterMenuDesc" = "從選單移除\"儲存至「稍後觀看」清單\"選項";
"RemoveSaveToPlaylistMenu" = "移除\"儲存至播放清單\"";
"RemoveSaveToPlaylistMenuDesc" = "從選單移除\"儲存至播放清單\"選項";
"RemoveShareMenu" = "移除\"分享\"";
"RemoveShareMenuDesc" = "從選單移除\"分享\"選項";
"RemoveNotInterestedMenu" = "移除\"不感興趣\"";
"RemoveNotInterestedMenuDesc" = "從選單移除\"不感興趣\"選項";
"RemoveDontRecommendMenu" = "移除\"不要推薦這個頻道\"";
"RemoveDontRecommendMenuDesc" = "從選單移除\"不要推薦這個頻道\"選項";
"RemoveFeedbackMenu" = "移除\"提供意見\"";
"RemoveFeedbackMenuDesc" = "從選單移除\"提供意見\"選項";
"RemoveReportMenu" = "移除\"檢舉\"";
"RemoveReportMenuDesc" = "從選單移除\"檢舉\"選項";
"RemoveRemixMenu" = "移除\"Remix\"";
"RemoveRemixMenuDesc" = "從選單移除\"Remix\"選項";
"RemoveYTMMenu" = "移除\"YouTube Music\"";
"RemoveYTMMenuDesc" = "從選單移除\"用 YouTube Music 聽音樂\"選項";
/* SponsorBlock settings */
"EnableSponsorBlock" = "啟用";
"EnableSponsorBlockDesc" = "SponsorBlock擴充功能";
"SbPlayerButton" = "顯示按鈕";
"SbPlayerButtonDesc" = "在播放器中新增 SponsorBlock 按鈕";
"ShowNotifications" = "顯示通知";
"ShowNotificationsDesc" = "顯示自動跳過片段的通知。需要手動跳過的類別通知會始終顯示。";
"SegmentsInFeedPlayer" = "播放器中顯示片段";
"SegmentsInFeedPlayerDesc" = "在播放器的進度列上顯示彩色片段標記";
"SegmentsInMiniPlayer" = "迷你播放器中顯示片段";
"SegmentsInMiniPlayerDesc" = "在迷你播放器的進度列上顯示彩色片段標記";
"SegmentSkipAudio" = "音訊通知";
"SegmentSkipAudioDesc" = "跳過片段時播放聲音提示";
"DurationWithoutSegments" = "顯示新的影片時間";
"DurationWithoutSegmentsDesc" = "去除片段後的總時間";
"SkipAlertDuration" = "跳過通知持續時間";
"UnskipAlertDuration" = "取消跳過通知持續時間";
"Segments" = "片段";
"Sponsor" = "贊助廣告";
"SponsorDesc" = "有收錢的工商廣告和直接廣告。不是為了自我推銷或為了其它創作的免費推銷";
"SponsorColor" = "贊助片段顏色";
"Intro" = "開頭動畫/中場休息";
"IntroDesc" = "通常出現在影片開頭的片段,包括動畫、靜態畫面或剪輯,這些片段也會出現在同一創作者的其它影片中";
"IntroColor" = "開頭動畫/中場休息片段顏色";
"Endcards" = "結束畫面/鳴謝";
"EndcardsDesc" = "通常出現在結束畫面或接近結尾的片段,會顯示YouTube結尾資訊卡或鳴謝名單";
"EndcardsColor" = "結束畫面/鳴謝片段顏色";
"Interaction" = "互動提醒";
"InteractionDesc" = "要求觀眾按讚、訂閱或在任何付費&免費平台上與創作者互動(例:點擊影片)";
"InteractionColor" = "互動提醒片段顏色";
"SelfPromo" = "自我推廣/無償推廣";
"SelfPromoDesc" = "自我推廣:創作者推廣自己的產品或服務\n無償推廣:創作者不會因為這個宣傳而得到金錢報酬";
"SelfPromoColor" = "自我推廣/無償推廣片段顏色";
"MusicOfftopic" = "音樂:非音樂片段";
"MusicOfftopicDesc" = "僅適用於以音樂為主要內容的影片";
"MusicOfftopicColor" = "非音樂片段顏色";
"Preview" = "預告";
"PreviewDesc" = "展示即將播放的影片或整系列內容的短片集錦,所有內容都會在後面影片中重複";
"PreviewColor" = "預告片段顏色";
"Highlight" = "重點";
"HighlightDesc" = "用於快速跳轉到影片重點或精華部分";
"HighlightColor" = "重點片段顏色";
"Jokes" = "離題閒聊/玩笑";
"JokesDesc" = "離題閒聊/玩笑僅用於為影片增添趣味或幽默的附加場景,對理解影片的主要內容並非必要。.";
"JokesColor" = "離題閒聊/玩笑片段顏色";
"Sb.Disable" = "停用";
"Sb.Skip" = "自動跳過";
"Sb.SkipTo" = "跳到片段";
"Sb.Ask" = "詢問";
"Sb.Display" = "在播放器中顯示";
"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" = "取消跳過";
/* 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" = "開源函式庫";
"SupporterWall" = "支持者";
"Preferences" = "%@ 偏好設定";
"ManagePreferences" = "偏好設定管理";
"ImportPreferences" = "匯入偏好設定";
"PreImportMessage" = "此項操作會將目前的偏好設定,替換為所選檔案中的偏好設定。\n\n確定要繼續嗎?";
"ExportPreferences" = "匯出偏好設定";
"ResetSettings" = "重置YTPlus設定";
"ResetMessage" = "這個選項會將YTPlus重置為預設值,並關閉Youtube\n\n您確定要繼續嗎?";
"ManageCache" = "快取管理";
"ClearCacheAtStart" = "啟動時清除快取";
"ClearCacheAtStartDesc" = "開啟Youtube時,自動清除快取";
"ClearCache" = "清除快取";
"NoDonationReminder" = "停用捐款提醒";
"NoDonationReminderDesc" = "關閉偶爾顯示的捐款提醒";
"ShortsOnlyWarning" = "您確定要開啟此模式嗎?\n\n在此模式下,您只能觀看Shorts影片,無法進行其它操作。\n\n您可以在Shorts播放器中使用兩指長按來停用只看Shorts模式。";
"ShortsModeTurnedOff" = "已關閉「只看Shorts模式」";
"AddLibraryTab" = "恢復\"個人中心\"標籤";
"RemoveLibraryTab" = "移除\"個人中心\"標籤";
"LibraryAdded" = "\"個人中心\"標籤已恢復";
"LibraryRemoved" = "\"個人中心\"標籤已移除";
"Yes" = "是"; "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" = "像一般影片一樣打開";
"CopyPostText" = "複製貼文內容";
"SaveCurrentImage" = "儲存當前圖片";
"ShowCurrentImage" = "顯示當前圖片";
"CopyCurrentImage" = "複製當前圖片";
"SavePostAsImage" = "儲存貼文為圖片";
"CopyPostAsImage" = "複製貼文為圖片";
"CopyCommentText" = "複製留言內容";
"SaveCommentAsImage" = "留言儲存為圖片";
"CopyCommentAsImage" = "複製留言為圖片";
"SaveProfilePicture" = "儲存個人檔案照片";
"ShowProfilePicture" = "顯示個人檔案照片";
"CopyProfilePicture" = "複製個人檔案照片";
"DownloadThumbnail" = "儲存影片縮圖";
"ShowThumbnail" = "顯示影片縮圖";
"CopyThumbnail" = "複製影片縮圖";
"Cancel" = "取消";
"Cancelled" = "已取消";
"Copied" = "已複製到剪貼簿";
"Saved" = "已儲存到照片App";
"Done" = "完成";
"NothingToShowInMenu" = "這個上下文選單中沒有可顯示的內容";
"Error" = "發生錯誤";
"Error.Clipboard" = "錯誤!!檢查剪貼簿獲取更多資訊";
"Error.PathIssue" = "錯誤!!產生最終路徑時出現問題。媒體標題有問題?";
"Error.TryLater" = "媒體正在直播或正在Google伺服器上處理中。\n\n請稍後再試";
"Error.NoSpace" = "裝置儲存空間不足。\n\n至少需要 %@ 的額外可用空間。目前可用空間: %@";
"Error.Multidownloading" = "暫時不支援批次下載";
"Error.FailedToImport" = "偏好設定匯入失敗";
"DownloadingVideo" = "影片下載中...";
"DownloadingAudio" = "音訊下載中...";
"ParsingCaptions" = "解析字幕中...";
"ParsingTranscript" = "解析逐字稿中...";
"Converting" = "轉檔中...";
"RetryLogin" = "已啟用登入權限修復\n\n請再次登入";
"LoginInfo" = "成功登錄Google帳戶後需要重新啟動應用程式";
"OpenLink" = "開啟連結";
"LinkDetected" = "偵測到 YouTube 相關連結。是否要在 YouTube 中開啟?";
"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的設定裡面,選擇捐款或關閉這些通知。謝謝你💜";
/* Old localizations (commented out for reference)
"TabIsHidden" = "無法將隱藏的標籤頁選為啟動頁面";
"TabIsStartupTab" = "選擇為啟動頁面的標籤,無法隱藏";
"PreserveSpeed" = "保持速度";
"PreserveSpeedDesc" = "手勢完成後保持調整後的速度";
"sb_poi_highlight" = "重點片段";
"SegmentDetected" = "偵測到 %@";
"SegmentSkipped" = "%@ 已被跳過";
"SkippedToSegment" = "跳到 %@";
"SkipSegment" = "跳過";
"SkipToSegment" = "跳到重點";
"SpeedPreserved" = "保持速度";
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.