Compare commits

..
Author SHA1 Message Date
Nguyễn Đạt 1c8af4daa8 Update OLED theme 2024-02-25 11:03:45 +07:00
qnblackcat e69957ea5e update submodules 2024-02-25 10:32:43 +07:00
Nguyễn Đạt a8d8f5222b update to uYou v3.0.3 2024-02-25 10:08:15 +07:00
Nguyễn Đạt 5edb868c5a Update OLED theme 2024-02-25 10:04:39 +07:00
Nguyễn Đạt 5f2252b919 Merge pull request #1318 from qnblackcat/update-OLED
please, work :/
2024-02-24 11:36:02 +07:00
qnblackcat 0da6da06af update OLED dark theme 2024-02-21 14:42:53 +07:00
Nguyễn Đạt 492db13195 Merge pull request #1316 from therealFoxster/main
Update README.md
2024-02-21 14:22:44 +07:00
Nguyễn Đạt 33b2132a65 Merge pull request #1317 from qnblackcat/uYou_3.0.3
prepare for uYou v3.0.3
2024-02-21 14:19:12 +07:00
Nguyễn Đạt fd7c63cac6 Update README.md 2024-02-21 14:18:01 +07:00
qnblackcat 5df3bfbdfd prepare for uYou v3.0.3 2024-02-20 23:10:46 +07:00
Foxster 818d9abde1 Update README.md 2024-02-20 00:20:26 -08:00
Foxster ff208b4191 Update README.md 2024-02-19 21:48:13 -08:00
Foxster 707c84608e Merge pull request #1315 from therealFoxster/main
Update DontEatMyContent + reenable uYou appearance patch
2024-02-19 19:52:31 -08:00
Foxster 9a3c6be2d9 Update uYouPlusPatches.xm 2024-02-19 15:38:14 -08:00
Foxster f4a8a32887 Update submodules 2024-02-19 14:42:10 -08:00
qnblackcat 684ba19c4f update submodules 2024-02-19 10:25:09 +07:00
qnblackcat c6b6411697 uYou v3.0.3 2024-02-19 10:24:42 +07:00
Nguyễn Đạt 1b8e9821c7 prepare for uYou v3.0.2+ 2024-02-18 20:12:00 +07:00
qnblackcat 76657c6ba4 update vietnamese 2024-02-15 11:06:02 +07:00
qnblackcat a94e60639f update submodules 2024-02-15 09:40:43 +07:00
qnblackcat 7e17cbb123 update submodule 2024-02-15 09:36:55 +07:00
qnblackcat 5522c7604b update workflows 2024-02-15 09:29:28 +07:00
qnblackcat 9f6d0562b8 bump YT & uYou version 2024-02-15 09:27:29 +07:00
qnblackcat ced5cf81df prepare for uYou v3.0.2+ 2024-02-15 09:25:57 +07:00
qnblackcat b9d1826c99 prepare for uYou v3.0.2+ 2024-02-13 13:36:09 +07:00
qnblackcat 6307c0c2c6 typo 2024-02-13 13:16:02 +07:00
qnblackcat 7263ce7127 wrong tweak name :/ 2024-02-13 11:27:41 +07:00
Thatchapon Unprasert f376cabd2a Update YTABConfig submodule 2024-02-12 20:06:38 +07:00
Thatchapon Unprasert d7aee836ac Merge pull request #1304 from qnblackcat/psyt
Update PoomSmart's YouTube tweak submodules
2024-02-12 13:28:00 +07:00
Thatchapon Unprasert 556c7d99a5 Update PoomSmart's YouTube tweak submodules 2024-02-12 11:03:38 +07:00
Foxster dbc8c08db1 Merge pull request #1296 from therealFoxster/fix-hide-channel-watermark
Fix hide channel watermark
2024-01-30 23:12:24 -08:00
Foxster a30b04a503 Attempt to fix hide channel watermark 2024-01-30 12:35:05 -08:00
qnblackcat f5c765595c ops, add back Hide Play next in queue 2024-01-30 22:20:37 +07:00
qnblackcat 6385692aad update README 2024-01-29 16:23:13 +07:00
Foxster 2c3fe9b575 Merge pull request #1288 from therealFoxster/main
Add option to hide iSponsorBlock button & attempt to properly prevent uYou's playback from colliding with YouTube's
2024-01-28 19:33:45 -08:00
Foxster a893229d74 Merge branch 'qnblackcat:main' into main 2024-01-28 19:06:17 -08:00
qnblackcat 9f05b40e1d ops 2024-01-29 09:54:20 +07:00
Nguyễn Đạt 31350813b7 Merge pull request #1286 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-01-29 09:42:27 +07:00
DeciBelioS 6bb70aa744 Update Localizable.strings Spanish 2024-01-28 23:26:07 +01:00
Foxster 880603f7f4 Actually prevent uYou's playback from colliding with YouTube's 2024-01-28 09:53:08 -08:00
Foxster 61e55e1b15 Merge branch 'qnblackcat:main' into main 2024-01-28 02:17:21 -08:00
Nguyễn Đạt 1459b08e55 Update uYouPlusSettings.xm 2024-01-27 23:39:27 +07:00
Nguyễn Đạt b95f0874ba use didMoveToWindow 2024-01-27 23:37:41 +07:00
qnblackcat 6d579dca14 update actions, auto detect IPA's version 2024-01-27 23:35:34 +07:00
Foxster 4c7b3c42bd Merge branch 'qnblackcat:main' into main 2024-01-26 20:30:56 -08:00
Foxster af082215e2 Fix hide iSponsorBlock option 2024-01-26 20:01:47 -08:00
qnblackcat 3e8435dc8f better script 2024-01-27 10:59:50 +07:00
qnblackcat e16ebb14b6 missing dylibs 2024-01-27 10:47:06 +07:00
Foxster 7b0098cff5 Add option to hide iSponsorBlock 2024-01-26 19:26:57 -08:00
Foxster e1591c2c89 Rename key 2024-01-26 19:07:01 -08:00
Foxster 8b5814e1d2 Merge branch 'qnblackcat:main' into main 2024-01-26 11:57:21 -08:00
Foxster eea9cf2e4e Add option to hide uYou tab 2024-01-26 11:56:37 -08:00
Foxster 7a7c113523 Merge pull request #1282 from therealFoxster/main
Update bundle symlinks & submodules
2024-01-26 10:14:11 -08:00
Foxster f17618651e Update submodules 2024-01-26 09:41:17 -08:00
Foxster 0972258215 Update bundle symlinks 2024-01-26 09:06:18 -08:00
Nguyễn Đạt be20d3edb3 Update YouQuality.bundle 2024-01-26 21:00:09 +07:00
Nguyễn Đạt 880bbb9e36 Update YTVideoOverlay.bundle 2024-01-26 20:59:57 +07:00
Nguyễn Đạt b0259a6872 Update YouMute.bundle 2024-01-26 20:59:47 +07:00
qnblackcat 14fe16f906 missing bundles 2024-01-26 20:47:22 +07:00
Nguyễn Đạt 8dc3ac121d Merge pull request #1280 from SKEIDs/Update-Japanese-localization
Update Japanese localization
2024-01-24 22:31:48 +07:00
SKEIDs 714f3fa24c Update Japanese localization 2024-01-25 00:24:47 +09:00
qnblackcat de5c919260 bump version, fix building 2024-01-24 21:47:51 +07:00
qnblackcat 617ffedef6 support YT 19.03.2+ 2024-01-24 21:45:57 +07:00
qnblackcat 2118bca18a update control 2024-01-24 21:45:25 +07:00
qnblackcat 9a8916f3fa update submodules 2024-01-24 21:35:15 +07:00
qnblackcat c397ccbab0 16.5 SDK, latest theos 2024-01-24 20:31:21 +07:00
qnblackcat cd9934bc1a update Localizations 2024-01-24 17:43:04 +07:00
qnblackcat 2f6d431b63 Slide to seek 2024-01-24 17:08:47 +07:00
qnblackcat f08e390beb bugs fixed 2024-01-24 17:08:12 +07:00
qnblackcat 449a8a99d6 fix uYou crashes on 18.49.3+, see https://github.com/iCrazeiOS/uYouCrashFix 2024-01-24 17:06:49 +07:00
Đạt Nguyễn 1d5f61cfbf update submodules 2024-01-24 14:10:54 +07:00
Nguyễn Đạt 956eeb22cf Merge pull request #1275 from therealFoxster/main
Various fixes + major refactor to increase modularity and maintainability
2024-01-23 15:58:42 +07:00
Foxster 88534b72c4 Merge branch 'qnblackcat:main' into main 2024-01-20 15:11:14 -08:00
Foxster ad4f968f74 Disable uYou's playback speed controls 2024-01-20 15:10:36 -08:00
Foxster 812ce52051 Move uYou patches to uYouPlusPatches.xm 2024-01-20 15:10:23 -08:00
Foxster 5d9cffb5e5 Update .gitignore 2024-01-20 14:56:15 -08:00
Thatchapon Unprasert 73ba35b46e Merge pull request #1278 from Duy-Thanh/main 2024-01-05 09:05:58 +07:00
cyberdaystudio 607cad345f Update buildapp.yml 2024-01-04 21:05:58 +07:00
Foxster 1b0f4bc81b Temporarily disable uYou's bouncy animation cause it's buggy 2023-12-25 17:53:08 -08:00
Foxster b594765d69 Prevent uYou's playback from colliding with YouTube's 2023-12-25 17:17:09 -08:00
Foxster e4d1875ae8 Fix uYou tab labels appearance not refreshing 2023-12-25 15:13:32 -08:00
Foxster 34fa42f721 Revert to qnblackcat's URLs 2023-12-25 14:01:34 -08:00
Foxster ca9791f732 Fix uYou's appearance not updating if the app is backgrounded 2023-12-25 13:58:20 -08:00
Foxster ed90d07421 Update submodules 2023-12-25 11:49:43 -08:00
Foxster b8190013f7 Use PoomSmart's FLEXing fork (rootless) 2023-12-25 11:49:31 -08:00
Foxster 58a20fb57b Use wildcards for source files 2023-12-25 11:10:18 -08:00
Foxster b64e387163 Rename "Themes" -> "uYouPlusThemes" 2023-12-25 10:15:11 -08:00
Foxster 959e384149 Rename "Patches" -> "uYouPlusPatches" 2023-12-25 10:12:04 -08:00
Foxster f6d654758f Rename "Settings" -> "uYouPlusSettings" 2023-12-25 10:10:05 -08:00
Foxster 226a4730aa Update bug.yaml 2023-12-25 10:04:02 -08:00
Foxster d4c17b5cce Update localizations 2023-12-25 00:29:00 -08:00
Foxster d24b4392b0 Major refactor: split codebase into multiple files
Now for the fun part: will this compile?
2023-12-25 00:27:46 -08:00
Foxster 0a4bfd8abc Update submodules 2023-12-25 00:27:46 -08:00
Foxster a1a31acf49 Use new YTSpeed fork 2023-12-25 00:27:46 -08:00
Foxster 92af5163bf Replace copy-pasted code with submodules 2023-12-25 00:27:46 -08:00
Foxster 82aece7ad3 Update en.lproj/Localizable.strings 2023-12-25 00:27:46 -08:00
Foxster 069db37bf2 Update Settings.xm 2023-12-25 00:27:46 -08:00
Foxster a230c4e16b Update en.lproj/Localizable.strings 2023-12-25 00:27:46 -08:00
Foxster 809e59df02 Fix navigation bar color in (default) dark mode 2023-12-25 00:27:46 -08:00
Foxster b71083f9e3 Fix wrong indices for dark theme settings 2023-12-25 00:27:46 -08:00
Foxster b4196d96eb Update Settings.xm 2023-12-25 00:27:46 -08:00
Foxster c62f450a2f Update en.lproj/Localizable.strings 2023-12-25 00:27:46 -08:00
Foxster 7fa6f0704e Properly rearrange theme settings items 2023-12-25 00:27:46 -08:00
Foxster 17425c8f02 Update en.lproj/Localizable.strings 2023-12-25 00:27:46 -08:00
Foxster 18bc0268de Rearrange settings items 2023-12-25 00:27:46 -08:00
Foxster 5260a2e16e Update en.lproj/Localizable.strings 2023-12-25 00:27:46 -08:00
Foxster a14d95b2d3 Show relaunch YouTube snackbars 2023-12-25 00:27:46 -08:00
Foxster d50d9e018e Reduce submenus 2023-12-25 00:27:46 -08:00
Foxster 006ce94a5b Update version cell 2023-12-25 00:27:46 -08:00
Foxster 256e0654b8 Use PoomSmart's FLEXing fork (rootless) 2023-12-25 00:27:46 -08:00
Foxster d37e146a60 OLED dark mode crash workaround? 2023-12-25 00:27:46 -08:00
Foxster abc54675e1 Update submodules 2023-12-25 00:27:46 -08:00
Foxster 5da7b38232 Update buildapp.yml 2023-12-25 00:27:46 -08:00
Foxster dfbec9edd5 Update Makefile 2023-12-25 00:27:46 -08:00
Foxster 787870cab7 Convert simple functions to macros 2023-12-25 00:27:46 -08:00
Foxster 11783bc606 Move patches to Patches.xm 2023-12-25 00:27:46 -08:00
Foxster e7666dea19 Move source files to Sources/ 2023-12-25 00:27:46 -08:00
Foxster c4a4316d2a Create build.sh 2023-12-25 00:27:46 -08:00
Foxster 32f65fb33b Rename lang/ -> Localizations/ 2023-12-25 00:27:46 -08:00
Foxster 3d784259c4 Update .gitignore 2023-12-25 00:27:46 -08:00
Nguyễn Đạt 264b46bc26 Merge pull request #1243 from SKEIDs/Update-Japanese-localization
Update Japanese localization
2023-12-25 14:56:09 +07:00
level3tjg dd38036ac0 rename Header.h 2023-10-06 17:57:51 -04:00
SKEIDs 3e27ad9454 Update Localizable.strings 2023-10-02 20:15:55 +09:00
level3tjg ce403738e1 Merge pull request #1242 from qnblackcat/6345801193
[Auto-generated] Submodule Updates 6345801193
2023-09-29 15:10:04 -04:00
github-actions e5eb26012e updating submodules 2023-09-29 00:46:16 +00:00
level3tjg 845fbf4589 Merge pull request #1240 from qnblackcat/6268674047
[Auto-generated] Submodule Updates 6268674047
2023-09-22 11:14:11 -04:00
github-actions 95d0c74d69 updating submodules 2023-09-22 00:46:00 +00:00
level3tjg 6e350c3e84 Merge pull request #1233 from moh-ter/patch-1
Update AR Localizable.strings
2023-09-15 11:34:40 -04:00
level3tjg f3f0f99d7a Merge pull request #1238 from qnblackcat/6192464902
[Auto-generated] Submodule Updates 6192464902
2023-09-15 11:33:02 -04:00
github-actions 52504ce426 updating submodules 2023-09-15 00:46:04 +00:00
moh-ter 184c885f45 Update AR Localizable.strings
localize the new "HIDE_PLAY_NEXT_IN_QUEUE" strings
2023-09-07 13:08:36 +03:00
level3tjg ae43ebd803 update other localizations 2023-09-05 13:13:02 -04:00
level3tjg 687d0e7d10 add toggle to hide play next in queue 2023-09-05 11:35:22 -04:00
level3tjg 8f1d16746f check for key on correct class 2023-09-05 09:58:49 -04:00
Nguyễn Đạt 41f1ab9aee run on macos-11 2023-09-04 21:50:38 +07:00
level3tjg 33c5fc41ca update OLED dark mode (iOS <16) 2023-08-15 16:20:29 -04:00
level3tjg e88839e7c1 Merge pull request #1218 from qnblackcat/5862227336
[Auto-generated] Submodule Updates 5862227336
2023-08-15 16:05:14 -04:00
level3tjg 88e3f7bc70 update YouTube app version 2023-08-15 15:52:30 -04:00
level3tjg 9eef7c58c7 update OLED dark mode 2023-08-15 15:52:16 -04:00
level3tjg cd0995f94f update control file 2023-08-15 15:50:35 -04:00
github-actions b9fd2f284b updating submodules 2023-08-15 00:43:35 +00:00
Thatchapon Unprasert 0b9ae06040 Add new things but I can't compile 2023-08-05 10:54:18 +07:00
Thatchapon Unprasert 4be2239712 Merge pull request #1210 from qnblackcat/5721268419
[Auto-generated] Submodule Updates 5721268419
2023-08-05 10:34:06 +07:00
github-actions 5eeaf5dbdc updating submodules 2023-08-01 00:59:15 +00:00
level3tjg 444c66a16d Merge pull request #1165 from dayanch96/patch-2
Remove “Play next in queue” #1138
2023-07-24 12:48:06 -04:00
level3tjg 9b2b22d77b Merge pull request #1198 from qnblackcat/5627886357
[Auto-generated] Submodule Updates 5627886357
2023-07-24 12:40:24 -04:00
github-actions 6c562736d0 updating submodules 2023-07-22 00:58:35 +00:00
Dan 7996b43b11 YTIMenuConditionalServiceItemRenderer for #1138 2023-06-26 13:29:35 +03:00
Dan 1d9b9a7979 #1138 2023-06-26 13:27:41 +03:00
Nguyễn Đạt 6ae48d6666 fix #1147 2023-06-24 08:34:48 +07:00
qnblackcat 25625b7014 switch to upstream iSponsorBlock 2023-06-19 13:36:24 +07:00
Thatchapon Unprasert 61f8e79241 Added +spamSignalsDictionaryWithoutIDFA hook 2023-06-18 09:25:33 +07:00
Foxster 16fbe8475a Merge pull request #1136 from therealFoxster/main
Fix #1107
2023-06-10 18:03:32 -07:00
level3tjg 33d31c8625 Merge pull request #1145 from qnblackcat/5139230065
[Auto-generated] Submodule Updates 5139230065
2023-06-01 15:26:30 -04:00
github-actions fdf07a5e6e updating submodules 2023-06-01 01:13:31 +00:00
foxster-mp4 a12b359ad7 Fix stretched artwork in uYou's player view 2023-05-30 23:07:40 -07:00
foxster-mp4 4eea301aea Fix #1107? 2023-05-23 18:48:36 -07:00
Foxster 36f52c8808 Merge pull request #1133 from qnblackcat/5040641864
[Auto-generated] Submodule Updates 5040641864
2023-05-23 18:42:15 -07:00
github-actions f1ea0e5936 updating submodules 2023-05-22 00:56:42 +00:00
Nguyễn Đạt 3d641e2e1e Merge pull request #1130 from therealFoxster/main
Update DontEatMyContent (v1.0.6 -> v1.0.8)
2023-05-20 11:25:33 +07:00
foxster-mp4 146ed16122 Update DontEatMyContent (v1.0.6 -> v1.0.8) 2023-05-19 19:39:29 -07:00
Nguyễn Đạt 63ab1ff6c8 Merge pull request #1123 from mbs0ft/patch-1
Update ru.lproj
2023-05-19 15:37:33 +07:00
Kirill Sokolov 7650e65f54 Update ru.lproj 2023-05-13 00:39:59 +02:00
Thatchapon Unprasert 265927b390 Removed deprecated workaround 2023-05-06 09:46:39 +07:00
level3tjg 4fc42767e0 Merge pull request #1108 from qnblackcat/4847326278
[Auto-generated] Submodule Updates 4847326278
2023-05-01 14:00:23 +00:00
github-actions 63a13947af updating submodules 2023-05-01 00:57:03 +00:00
level3tjg 2ff645cb04 Merge pull request #1103 from dayanch96/patch-1
correction
2023-04-30 02:29:28 +00:00
Thatchapon Unprasert 2f4efb86a0 Merge pull request #1104 from qnblackcat/4835990532 2023-04-29 17:30:39 +07:00
github-actions 94133da48b updating submodules 2023-04-29 00:52:04 +00:00
dayanch96 8ca5a84998 correction 2023-04-29 02:06:13 +03:00
qnblackcat 0fe5004d21 v18.14.1-3.0 2023-04-28 01:08:27 +07:00
level3tjg 4794a7ab2d reimplement 15.0-15.1.1 crash fix 2023-04-27 14:06:11 -04:00
level3tjg 446a583014 update control file 2023-04-27 14:02:24 -04:00
Nguyễn Đạt 1fb2720bbe Merge pull request #1092 from craftgeil/patch-1
Update Localizable.strings
2023-04-28 00:49:22 +07:00
Nguyễn Đạt afaddaa7a0 Update Localizable.strings 2023-04-28 00:49:08 +07:00
Nguyễn Đạt ba8d12758c Merge pull request #1094 from moh-ter/patch-4
update AR localization
2023-04-28 00:36:02 +07:00
qnblackcat 52ac2585bd for #1080 2023-04-28 00:32:33 +07:00
qnblackcat c47195b47e update Makefile 2023-04-28 00:32:04 +07:00
moh-ter 3291abc529 update AR localization 2023-04-24 18:35:57 +03:00
craftgeil 7eae8675a3 Update Localizable.strings 2023-04-24 14:55:18 +02:00
Nguyễn Đạt db742d391d Merge pull request #1090 from 5jd/patch-1
Update French strings
2023-04-23 11:08:50 +07:00
5jd 7d3db45f8d Update French strings 2023-04-23 01:57:24 +02:00
BandarHelal 4babdf8604 Merge pull request #1089 from SKEIDs/update-japanese-localization
update japanese localization
2023-04-22 17:21:02 +03:00
BandarHelal 6b7bb7e760 Update uYouPlus.xm 2023-04-21 20:16:24 +03:00
SKEIDs bcbe69cf7f update japanese localization 2023-04-21 20:39:56 +09:00
BandarHelal b19f9b8d40 Update uYouPlus.xm 2023-04-21 11:30:48 +03:00
BandarHelal d6fcb18a74 Update uYouPlus.xm 2023-04-21 10:54:58 +03:00
Nguyễn Đạt 4b464a87e3 Merge pull request #1085 from Chimbul/main
Update buildapp.yml to use uYou 3.0 by default
2023-04-21 13:53:53 +07:00
BandarHelal 1de18fdf0f Update uYouPlus.xm
Fix OLED dark mode of main and settings page
2023-04-21 09:46:58 +03:00
Chimbul ebcf1c10e5 Update buildapp.yml to use uYou 3.0 by default 2023-04-19 12:08:26 -04:00
Nguyễn Đạt e5997c2f65 Merge pull request #1082 from dayanch96/uYouPlus 2023-04-19 09:50:43 +07:00
dayanch96 4342a7f78b Red progress bar in settings 2023-04-19 04:11:00 +03:00
dayanch96 28284e5c71 Red progress bar 2023-04-19 04:07:56 +03:00
qnblackcat aa78e13df9 v18.15.1-3.0 2023-04-17 13:48:57 +07:00
qnblackcat a82da65f63 remove unused patch for uYou 2023-04-17 13:36:16 +07:00
qnblackcat 54a5c600cc update 2023-04-17 13:34:45 +07:00
Nguyễn Đạt 32e09edd75 Merge pull request #1077 from qnblackcat/4705113331
[Auto-generated] Submodule Updates 4705113331
2023-04-17 11:44:22 +07:00
github-actions a3e8b649b0 updating submodules 2023-04-17 04:44:04 +00:00
Nguyễn Đạt 71af3c981a Merge pull request #1073 from VictorxD70/main
Update Portuguese localization
2023-04-15 09:12:00 +07:00
Nguyễn Đạt a810fd4014 Merge pull request #1074 from qnblackcat/4705113331
[Auto-generated] Submodule Updates 4705113331
2023-04-15 09:11:49 +07:00
github-actions 581e5070ce updating submodules 2023-04-15 00:54:41 +00:00
Victor Alves cd557de48a Update uYouPlus.xm 2023-04-13 22:01:34 -03:00
Victor Alves 98dfad32cc Update Portuguese localization 2023-04-13 20:56:11 -03:00
Nguyễn Đạt 19f83b6310 Merge pull request #1060 from darkbrow/main 2023-04-11 16:25:54 +07:00
Nguyễn Đạt 3233da309d Merge pull request #1062 from qnblackcat/4642475859 2023-04-11 16:25:45 +07:00
Nguyễn Đạt d94cbbb1bb Merge pull request #1063 from Thunderz2016/main 2023-04-11 16:25:35 +07:00
Thunderz2016 17e0b6f86a Update Simplified Chinese localization
Translated DISABLE_DOUBLE_TAP_TO_SEEK and refined a few existing translations.
2023-04-08 23:46:38 -07:00
darkbrow f135d9ea1d Merge branch 'qnblackcat:main' into main 2023-04-08 10:14:57 +09:00
github-actions 69da3d2b08 updating submodules 2023-04-08 00:50:48 +00:00
BandarHelal 43220f7d31 Update uYouPlus.xm
Fix login for YouTube 18.13.2 and higher
2023-04-07 19:57:02 +03:00
darkbrow 2ca2912086 Update Korean Localizable.strings 2023-04-07 18:08:01 +09:00
Nguyễn Đạt 0bf9818836 Merge pull request #1057 from Deci8BelioS/main 2023-04-06 08:35:54 +07:00
Nguyễn Đạt d66ad07319 Merge pull request #1055 from gototheskinny/patch-2 2023-04-06 08:35:43 +07:00
DeciBelioS fd548132e8 Update Spanish 2023-04-05 23:32:03 +02:00
gototheskinny 475b99de88 tr update 2023-04-05 20:09:27 +03:00
qnblackcat 06e95ee739 update strings 2023-04-05 23:22:14 +07:00
qnblackcat c1567fa58e disable double tap to skip 2023-04-05 23:22:04 +07:00
Nguyễn Đạt 49aad95daa Merge pull request #1054 from qnblackcat/4580384505
[Auto-generated] Submodule Updates 4580384505
2023-04-05 22:30:25 +07:00
github-actions 9b43b11414 updating submodules 2023-04-05 15:30:12 +00:00
Nguyễn Đạt 8848c35cf0 Fix blocking ads not working? 2023-04-04 13:12:13 +07:00
qnblackcat 6d1d2511ec swtich to the old method to block ads? 2023-04-01 10:51:43 +07:00
Nguyễn Đạt ff7e013a09 Merge pull request #1047 from Yswag/main 2023-03-30 08:44:30 +07:00
Yswag b4905b29b6 update strings 2023-03-30 09:03:54 +08:00
Nguyễn Đạt e392ccdd0c Merge pull request #1046 from qnblackcat/4549108882 2023-03-29 15:45:54 +07:00
github-actions fb093a0512 updating submodules 2023-03-29 01:00:42 +00:00
Nguyễn Đạt 94ccd6aa5c Merge pull request #1043 from qnblackcat/4528396299 2023-03-27 10:34:25 +07:00
github-actions a09d871e20 updating submodules 2023-03-27 03:31:01 +00:00
Nguyễn Đạt 126af22779 Update update-submodules.yml 2023-03-27 10:30:01 +07:00
Nguyễn Đạt 29f129da56 Update update-submodules.yml 2023-03-27 10:12:22 +07:00
Nguyễn Đạt e2fc640ac9 Create update-submodules.yml 2023-03-27 00:39:46 +07:00
Nguyễn Đạt 66ef2cb61d hope this works (#1031) 2023-03-26 23:33:31 +07:00
Nguyễn Đạt 67ee2e6dd9 Merge pull request #1030 from Thunderz2016/main
Update Simplified Chinese localization
2023-03-26 22:25:39 +07:00
Nguyễn Đạt bf3c76b2a7 Merge pull request #1035 from darkbrow/main
Update Korean localization strings
2023-03-26 22:22:57 +07:00
Nguyễn Đạt cd8d6a1034 Update Makefile 2023-03-26 22:15:27 +07:00
Jinbong 0f9bca615c Update Korean localization strings 2023-03-22 01:38:08 +09:00
Thunderz2016 77ae43b459 Update Simplified Chinese localization
Translated STOCK_VOLUME_HUD and HIDE_SUBCRIPTIONS.
2023-03-20 05:54:45 -07:00
Nguyễn Đạt 31658bb5a1 Merge pull request #1027 from darkbrow/main 2023-03-19 10:29:31 +07:00
darkbrow 96aeeb64f3 Update Korean localization strings 2023-03-17 10:45:43 +09:00
Nguyễn Đạt 33ca5b9d56 incorrect lines 2023-03-16 22:10:17 +07:00
Nguyễn Đạt a2cb207516 Merge pull request #1024 from duszmox/main 2023-03-16 15:14:08 +07:00
Gyula Kiri 8377ef0b43 Fix Latest Release Button redirect in README.md 2023-03-15 20:24:58 +01:00
qnblackcat 32ccc32fa9 update strings 2023-03-15 22:51:29 +07:00
qnblackcat d2d6a74b9d new options 2023-03-15 22:51:19 +07:00
qnblackcat dbc5ec5b4f update Makefile 2023-03-15 22:51:08 +07:00
Nguyễn Đạt 8e63956b4d Merge pull request #1023 from qnblackcat/4239251994
[Auto-generated] Submodule Updates 4239251994
2023-03-15 21:53:47 +07:00
github-actions 9859479010 updating submodules 2023-03-15 14:51:24 +00:00
Nguyễn Đạt 5c74ec92fc Merge pull request #1022 from qnblackcat/makefile-rewrite
Makefile rewrite
2023-03-15 21:50:21 +07:00
Nguyễn Đạt bfd46dded1 Merge pull request #1016 from Neo1102/patch-1
Update Localizable.strings
2023-03-15 21:48:16 +07:00
ИEØ_ΙΙØZ 25bc6f29a8 Update Localizable.strings 2023-03-12 16:39:34 +08:00
level3tjg 1b6731302c search for local libraries first 2023-03-09 16:17:54 -05:00
level3tjg 1a8363c566 Rewrite Makefile 2023-03-09 11:06:36 -05:00
Nguyễn Đạt 593f653975 Merge pull request #999 from darkbrow/main 2023-03-08 09:14:58 +07:00
darkbrow 5e70195ddf Update Korean localization strings 2023-03-07 11:13:32 +09:00
Nguyễn Đạt 91124d8705 Merge pull request #988 from SKEIDs/update-japanese-localization 2023-03-05 19:54:20 +07:00
SKEIDs 921ce788aa update 2023-03-05 18:10:45 +09:00
Nguyễn Đạt 854c37d250 Merge pull request #991 from Thunderz2016/main 2023-03-05 16:07:06 +07:00
Thunderz2016 c69935e252 Update Simplified Chinese localization
Translated ENABLE_YT_STARTUP_ANIMATION and HIDE_UYOU_SHORTS_DOWNLOAD_BUTTON.
2023-03-04 22:29:25 -08:00
SKEIDs 725d4d107c update japanese localization 2023-03-04 23:14:44 +09:00
Nguyễn Đạt 9cb67c2467 Merge pull request #973 from dayanch96/patch-3 2023-03-01 19:45:30 +07:00
dayanch96 ac266851c0 Update Localizable.strings 2023-03-01 10:09:03 +03:00
Nguyễn Đạt 4f53e5856f ok, real Parallel building 2023-03-01 12:21:07 +07:00
Nguyễn Đạt c0881765b9 Merge pull request #975 from Deci8BelioS/main 2023-03-01 09:55:15 +07:00
Nguyễn Đạt 694e4e911e Merge pull request #976 from yodaluca23/patch-1 2023-03-01 09:54:58 +07:00
Luca LeBlanc 91419d9f66 Update Italian Localizable Strings
Update Italian Localizable Strings.
2023-02-28 17:12:36 -06:00
DeciBelioS cf5c7b48e1 Updated Spanish translation 2023-02-28 22:47:51 +01:00
dayanch96 c925d44f3c upd 2023-02-28 19:54:23 +03:00
qnblackcat 3afa8d9195 im dumb 2023-02-28 22:47:02 +07:00
qnblackcat 932fca0a21 v18.08.1-2.3~1 2023-02-28 21:16:16 +07:00
qnblackcat 9350c26e93 v18.08.1-2.3~1 2023-02-28 17:10:03 +07:00
qnblackcat 50576c4903 update strings 2023-02-28 16:57:59 +07:00
qnblackcat 97022cfce0 more settings... 2023-02-28 16:57:48 +07:00
qnblackcat a0fe2f8cc3 fixed Google sign in (#683), fixed (#965), hide uYou Shorts buttons, enable startup animation 2023-02-28 16:57:31 +07:00
qnblackcat 3c9d59f77b Parallel Building 2023-02-28 10:16:28 +07:00
Nguyễn Đạt 2389367350 Merge pull request #971 from dayanch96/patch-2 2023-02-28 09:54:18 +07:00
dayanch96 2838b0b4b0 code syntax, sematic translation improvements 2023-02-28 05:52:52 +03:00
qnblackcat 5b87f532b1 v18.07.5-2.3~1 2023-02-26 19:45:27 +07:00
qnblackcat 47d77628e2 v18.07.5-2.3.1 2023-02-22 20:16:37 +07:00
qnblackcat ddec6377f3 fix #951 2023-02-22 08:56:53 +07:00
level3tjg c26a4a660d Shorts crash fix 2023-02-21 10:11:18 -05:00
Nguyễn Đạt 98842ce21d Merge pull request #954 from 5jd/patch-1 2023-02-21 13:54:53 +07:00
5jd 98227fb443 Update French strings 2023-02-21 01:12:49 +01:00
Nguyễn Đạt 23c71f9eeb Merge pull request #940 from SKEIDs/update-japanese-localization
update japanese localization
2023-02-10 13:45:15 +07:00
SKEIDs a34e4ed6eb update japanese localization 2023-02-09 00:34:59 +09:00
Nguyễn Đạt 4e61e7e09f Merge pull request #936 from valekatoz/patch-1
updated italian translation
2023-02-08 09:19:22 +07:00
Nguyễn Đạt 8c53afd2a1 Merge pull request #935 from Thunderz2016/main
Update Simplified Chinese localization
2023-02-08 09:19:13 +07:00
Nguyễn Đạt f07b059e39 Merge pull request #934 from Staubgeborener/main
update german translation
2023-02-08 09:19:02 +07:00
Nguyễn Đạt 3b94968868 Merge pull request #933 from Deci8BelioS/main
Updated Spanish translation
2023-02-08 09:18:37 +07:00
valentino f63b8f8129 updated italian translation
i updated "IPHONE_LAYOUT" and "ENABLE_FLEX", both were still in english.
2023-02-07 21:53:40 +01:00
Thunderz2016 4123f301f2 Update Simplified Chinese localization
Translated IPHONE_LAYOUT and improved clarity for DISABLE_RESUME_TO_SHORTS.
2023-02-07 00:21:34 -08:00
Staubgeborener 4ae09cf061 update german translation 2023-02-06 09:50:52 +01:00
DeciBelioS c847e74c1d Updated Spanish translation 2023-02-05 17:38:58 +01:00
Nguyễn Đạt 68495a47e2 Merge pull request #931 from darkbrow/main
Update Korean translation
2023-02-05 23:21:40 +07:00
Nguyễn Đạt d8ddc4e2fe Merge pull request #932 from saphirique/patch-1
Update new Russian strings
2023-02-05 23:21:31 +07:00
saphirique b07129996b translate new russian strings 2023-02-05 20:16:31 +08:00
Jinbong c18277cbdf Update Korean translation 2023-02-05 16:35:32 +09:00
Nguyễn Đạt 4d5778ac13 Merge pull request #920 from arichorn/patch-3
[Feature Request] iPhone Layout
2023-02-05 13:19:01 +07:00
Nguyễn Đạt c7be5fa51a only show the option on iPad 2023-02-05 13:18:49 +07:00
Nguyễn Đạt 7139db47bc enable for iPad only 2023-02-05 13:17:07 +07:00
Nguyễn Đạt c10d848152 Merge pull request #929 from dayanch96/patch-1
prevent app crash for jailbroken devices
2023-02-05 12:19:21 +07:00
Nguyễn Đạt be71ffaa51 Merge pull request #930 from saphirique/patch-1
Update Russian strings
2023-02-05 12:15:18 +07:00
Timur 83110dee27 upd strings 2023-02-05 12:18:49 +08:00
Nguyễn Đạt 13edc9879f Merge pull request #928 from saphirique/main
Update Russian strings
2023-02-05 10:32:44 +07:00
Nguyễn Đạt d65b455930 Merge pull request #925 from qnblackcat/3936847975
[Auto-generated] Submodule Updates 3936847975
2023-02-05 10:32:06 +07:00
dayanch96 97ffc204b8 prevent app crash for jailbroken devices
same for jailed devices if ytabconfig not injected
2023-02-04 22:10:42 +03:00
Timur 9400902c11 Update ru Localizable.strings 2023-02-04 23:19:40 +08:00
github-actions 7f131d7a7b updating submodules 2023-02-04 08:30:32 +00:00
Aric 7b03afe376 update strings 2023-01-30 18:50:44 -06:00
Aric 213220510b option to enable iPhone Layout 2023-01-30 18:47:14 -06:00
Nguyễn Đạt dcbfeba8b7 Update uYouPlus.xm 2023-01-29 09:06:09 +07:00
qnblackcat d53e0829a0 enable YouPiP and RYD by default 2023-01-28 23:36:58 +07:00
Nguyễn Đạt 98989b85e6 Merge pull request #912 from qnblackcat/3936847975
[Auto-generated] Submodule Updates 3936847975
2023-01-27 17:05:55 +07:00
github-actions 4bda8f8566 updating submodules 2023-01-27 10:05:28 +00:00
Nguyễn Đạt 4e6381f21d Merge pull request #910 from Deci8BelioS/main
Translated the parts that were still in English into Spanish.
2023-01-27 10:20:05 +07:00
Nguyễn Đạt ecf6e3198f Merge pull request #908 from 5jd/patch-1
Update French strings
2023-01-27 10:19:57 +07:00
DeciBelioS c8a5a88e20 Translated the parts that were still in English into Spanish. 2023-01-27 00:35:04 +01:00
5jd 9d0f7851a6 Update French strings 2023-01-26 09:05:05 +01:00
Nguyễn Đạt fd1895180d Merge pull request #907 from darkbrow/main
Update Korean translation
2023-01-24 16:42:45 +07:00
Jinbong 6a323f9410 Update Korean translation 2023-01-24 18:32:42 +09:00
Nguyễn Đạt d306077f00 Update Makefile 2023-01-20 22:15:35 +07:00
Nguyễn Đạt 0ff82fa529 Merge pull request #903 from qnblackcat/3936847975
[Auto-generated] Submodule Updates 3936847975
2023-01-19 17:39:45 +07:00
github-actions 5699eac43a updating submodules 2023-01-19 10:39:11 +00:00
Nguyễn Đạt d2c7c82baa Merge pull request #902 from Thunderz2016/main
Update Simplified Chinese localization
2023-01-19 17:38:35 +07:00
Thunderz2016 04e682f3c7 Update Simplified Chinese localization
Translated new strings related to FLEX.
2023-01-19 00:52:14 -08:00
qnblackcat 0ddc9b3a70 clean up 2023-01-19 13:44:27 +07:00
qnblackcat 4930b0487d update Header.h 2023-01-19 13:41:43 +07:00
qnblackcat d600205c32 option to show FLEX 2023-01-19 01:59:28 +07:00
qnblackcat 5735a3c084 update strings 2023-01-19 01:59:09 +07:00
Nguyễn Đạt b07675321a hope this saves everyone time 2023-01-18 21:12:18 +07:00
Nguyễn Đạt d10deb9ea8 is this clear to you?? 2023-01-18 21:00:53 +07:00
90 changed files with 4067 additions and 4099 deletions
+19 -22
View File
@@ -1,12 +1,12 @@
name: Bug name: Bug
description: Make sure you complete the template. Otherwise, it will be closed without further explanation! description: Make sure you complete the template. Otherwise, it will be closed without further explanation!
title: "[Bug] Replace this with your title" title: "[v<replace_this_with_your_uYouPlus_version>] Replace this with your title"
labels: bug labels: bug
body: body:
- type: checkboxes - type: checkboxes
attributes: attributes:
label: Is there an existing issue for this? label: Is there an existing issue for this?
description: _Please search to see if an issue already exists for the bug you encountered_ description: _Please check the [**issues**](https://github.com/qnblackcat/uYouPlus/issues) page to see if someone has already reported the bug. **I DIDN\'T MAKE THIS CHECKBOX FOR COSMETIC.**_
options: options:
- label: I have searched the existing issues - label: I have searched the existing issues
required: true required: true
@@ -14,73 +14,70 @@ body:
- type: checkboxes - type: checkboxes
attributes: attributes:
label: Have you read the FAQ? label: Have you read the FAQ?
description: _Make sure you visit the [**FAQ**](https://github.com/qnblackcat/uYouPlus/wiki/FAQ) page first!_ description: _Make sure you actually visit the [**FAQ**](https://github.com/qnblackcat/uYouPlus/wiki/FAQ) page! **I DIDN\'T MAKE THIS CHECKBOX FOR COSMETIC**_
options: options:
- label: Yes, I read the FAQ - label: Yes, I have read the FAQ
required: true required: true
- type: textarea - type: textarea
attributes: attributes:
label: Device info label: Device information
description: description:
value: | value: |
- iOS/iPadOS version: - iOS/iPadOS version:
- Device model: - Device model:
- Sideload tool (AltStore, Sideloadly, TrollStore,...): - Sideload tool (AltStore, Sideloadly, TrollStore, etc.):
- The specific version of uYouPlus (**latest** or **newest** is **NOT** a version number!):
validations: validations:
required: true required: true
- type: textarea - type: textarea
attributes: attributes:
label: Describe the bug label: Describe the issue
description: _Please attach videos or screenshots if possible_ description: _Please attach videos or screenshots if possible_
validations: validations:
required: true required: true
- type: textarea - type: textarea
attributes: attributes:
label: Steps to reproduce the issue label: Steps to reproduce
description: _Please attach videos or screenshots if possible_ description: _Please attach videos or screenshots if possible_
value: | value: |
1. 1.
2. 2.
3.
validations: validations:
required: true required: true
- type: textarea - type: textarea
id: logs id: logs
attributes: attributes:
label: Crash log (if the app crashes) label: Crash log
description: _If somehow the app crashes, **you must provide the crash log**. It can be found in your device's Settings App > Privacy > Analytics & Improvements > Analytics Data > Youtube-xxx-xxx.ips_ description: _If the app crashes, **please provide the crash log**. It can be found in Settings > Privacy > Analytics & Improvements > Analytics Data > Youtube-xxx-xxx.ips_
render: shell render: shell
- type: dropdown - type: dropdown
attributes: attributes:
label: Are you using the newest version of uYouPlus? If not, why? label: Are you using the latest version of uYouPlus? If not, why?
description: _Developers spend time and effort to fix bugs & add improvements with every release. Why don't you update to the [latest version](https://github.com/qnblackcat/uYouPlus/releases/latest) before reporting about an issue?_ description: _Developers spent loads of time and effort to fix bugs & make improvements with every release. You might want to try and update to the [latest version](https://github.com/qnblackcat/uYouPlus/releases/latest) before reporting an issue._
multiple: false multiple: false
options: options:
- ✅ Yes, I'm using the latest version of uYouPlus right now - ✅ Yes, I'm using the latest version of uYouPlus
- ❌ No, I'll explain at the end of the template - ❌ No, I'll explain with additional information below
validations: validations:
required: true required: true
- type: dropdown - type: dropdown
attributes: attributes:
label: Does the issue happen with the official YouTube from AppStore? label: Does the issue happen with the official YouTube app from the App Store?
description: _Well, YouTube itself is buggy sometimes..._ description: _YouTube itself is buggy sometimes..._
multiple: false multiple: false
options: options:
- ❌ No, It doesn't - ❌ No, I cannot reproduce this issue in the official YouTube app from the App Store
- ✅ Yes, It does - ✅ Yes, I can reproduce this issue in the official YouTube app from the App Store
validations: validations:
required: true required: true
- type: textarea - type: textarea
attributes: attributes:
label: Additional context label: Additional information
description: _Um, anything else you want to say?_
validations: validations:
required: false required: false
-14
View File
@@ -1,14 +0,0 @@
---
name: Question/Help
about: Have questions? Need help?
title: "[Questions]"
labels: question
assignees: ''
---
## Have you read the FAQ? Any questions that have been answered on the FAQ page will be closed without any explanation!
https://github.com/qnblackcat/uYouPlus/wiki/FAQ
###
+45
View File
@@ -0,0 +1,45 @@
name: Question
description: Have question(s)?
title: "[Questions] Replace with your question"
labels: question
body:
- type: checkboxes
attributes:
label: Have you read the FAQ?
description: _Make sure you actually visit the [**FAQ**](https://github.com/qnblackcat/uYouPlus/wiki/FAQ) page! **I DON\'T MAKE THIS TICK BOX FOR COSMETIC**_
options:
- label: Yes, I did read the FAQ
required: true
- type: checkboxes
attributes:
label: Is there an existing issue/question for this?
description: _Please search to see if an issue already exists for the bug you encountered. **I DON\'T MAKE THIS TICK BOX FOR COSMETIC.**_
options:
- label: I have searched the existing issues
required: true
- type: dropdown
attributes:
label: Do you think this is a bug?
description: _If you think this is a bug, please open a new issue with the bug template_
multiple: false
options:
- ✅ Yes, I believe this is a bug. I will open a new issue with the bug template
- ❌ No, I don't think this is a bug. I will explain below
validations:
required: true
- type: textarea
attributes:
label: My question
description: _Please enter your question here_
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: _Um, anything else you want to say?_
validations:
required: false
+38 -35
View File
@@ -8,16 +8,11 @@ on:
inputs: inputs:
uyou_version: uyou_version:
description: "The version of uYou" description: "The version of uYou"
default: "2.3~1" default: "3.0.3"
required: true required: true
type: string type: string
decrypted_youtube_url: decrypted_youtube_url:
description: "The direct URL to the decrypted YouTube ipa" description: "Direct URL to the decrypted YouTube ipa. The version of YouTube will be detected automatically."
default: ""
required: true
type: string
youtube_version:
description: "The version of YouTube"
default: "" default: ""
required: true required: true
type: string type: string
@@ -36,6 +31,11 @@ on:
default: true default: true
required: false required: false
type: boolean type: boolean
upload_artifact:
description: "Upload Artifact"
default: true
required: false
type: boolean
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
@@ -50,16 +50,19 @@ jobs:
steps: steps:
- name: Checkout Main - name: Checkout Main
uses: actions/checkout@v3.2.0 uses: actions/checkout@v4.1.1
with: with:
path: main path: main
submodules: recursive submodules: recursive
- name: Install Dependencies - name: Install Dependencies
run: brew install ldid dpkg run: brew install ldid dpkg make
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Setup Theos - name: Setup Theos
uses: actions/checkout@v3.2.0 uses: actions/checkout@v4.1.1
with: with:
repository: theos/theos repository: theos/theos
ref: master ref: master
@@ -68,23 +71,25 @@ jobs:
- name: Caching - name: Caching
id: SDK id: SDK
uses: actions/cache@v3.2.0 uses: actions/cache@v4.0.0
env: env:
cache-name: iOS-15.5-SDK cache-name: iOS-16.5-SDK
with: with:
path: theos/sdks/ path: theos/sdks/
key: ${{ env.cache-name }} key: ${{ env.cache-name }}
- name: Download iOS 15.5 SDK - name: Download iOS 16.5 SDK
if: steps.SDK.outputs.cache-hit != 'true' if: steps.SDK.outputs.cache-hit != 'true'
run: | run: |
svn checkout -q https://github.com/chrisharper22/sdks/trunk/iPhoneOS15.5.sdk git clone -n --depth=1 --filter=tree:0 https://github.com/theos/sdks.git && cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks mv *.sdk $THEOS/sdks
env: env:
THEOS: ${{ github.workspace }}/theos THEOS: ${{ github.workspace }}/theos
- name: Setup Theos Jailed - name: Setup Theos Jailed
uses: actions/checkout@v3.2.0 uses: actions/checkout@v4.1.1
with: with:
repository: qnblackcat/theos-jailed repository: qnblackcat/theos-jailed
ref: master ref: master
@@ -97,31 +102,29 @@ jobs:
env: env:
THEOS: ${{ github.workspace }}/theos THEOS: ${{ github.workspace }}/theos
- name: Download uYou & Prepare YouTube iPA - name: Prepare YouTube iPA
id: prepare_youtube
run: | run: |
curl "https://raw.githubusercontent.com/Muirey03/RemoteLog/master/RemoteLog.h" --output "$THEOS/include/RemoteLog.h" wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
curl "https://miro92.com/repo/debs/com.miro.uyou_${{ env.UYOU_VERSION }}_iphoneos-arm.deb" --output "main/Tweaks/uYou/com.miro.uyou_${{ env.UYOU_VERSION }}_iphoneos-arm.deb" && echo -e "==> \033[1muYou v${{ inputs.uyou_version }} downloaded! \033[0m" cd ${{ github.workspace }}/main
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa && echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m" mv YouTube.ipa YouTube.zip
dpkg-deb -x "main/Tweaks/uYou/com.miro.uyou_${{ env.UYOU_VERSION }}_iphoneos-arm.deb" main/Tweaks/uYou/ unzip -q YouTube.zip
unzip -q main/YouTube.ipa -d main/tmp youtube_version=$(defaults read "$(pwd)/Payload/YouTube.app/Info" CFBundleVersion)
rm -rf main/tmp/Payload/YouTube.app/PlugIns/* echo "==> YouTube v$youtube_version downloaded!"
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns sed -i '' "17s#.*#YOUTUBE_VERSION = ${youtube_version}#g" Makefile
echo "youtube_version=${youtube_version}" >> $GITHUB_OUTPUT
env: env:
THEOS: ${{ github.workspace }}/theos THEOS: ${{ github.workspace }}/theos
UYOU_VERSION: ${{ inputs.uyou_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }} YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
- name: Fix compiling & Build Package - name: Fix compiling & Build Package
id: build_package id: build_package
run: | run: |
(echo 'THEOS_IGNORE_PARALLEL_BUILDING_NOTICE = yes' >> ~/.theosrc)
cd ${{ github.workspace }}/main cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "27s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile sed -i '' "26s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
make package FINALPACKAGE=1 make package THEOS_PACKAGE_SCHEME=rootless IPA=Payload/YouTube.app FINALPACKAGE=1
(mv "packages/$(ls -t packages | head -n1)" "packages/uYouPlus_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m" echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m" echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m"
@@ -129,15 +132,15 @@ jobs:
env: env:
THEOS: ${{ github.workspace }}/theos THEOS: ${{ github.workspace }}/theos
UYOU_VERSION: ${{ inputs.uyou_version }} UYOU_VERSION: ${{ inputs.uyou_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
BUNDLE_ID: ${{ inputs.bundle_id }} BUNDLE_ID: ${{ inputs.bundle_id }}
APP_NAME: ${{ inputs.app_name }} APP_NAME: ${{ inputs.app_name }}
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3.1.1 if: ${{ inputs.upload_artifact }}
uses: actions/upload-artifact@v4.3.0
env: env:
UYOU_VERSION: ${{ inputs.uyou_version }} UYOU_VERSION: ${{ inputs.uyou_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }} YOUTUBE_VERSION: ${{ steps.prepare_youtube.outputs.youtube_version }}
with: with:
name: uYouPlus_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }} name: uYouPlus_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
@@ -145,11 +148,11 @@ jobs:
- name: Create Release - name: Create Release
id: create_release id: create_release
uses: softprops/action-gh-release@v0.1.15 uses: qnblackcat/action-gh-release@master
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
UYOU_VERSION: ${{ inputs.uyou_version }} UYOU_VERSION: ${{ inputs.uyou_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }} YOUTUBE_VERSION: ${{ steps.prepare_youtube.outputs.youtube_version }}
DRAFT: ${{ inputs.create_release }} DRAFT: ${{ inputs.create_release }}
with: with:
tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.UYOU_VERSION }}-(${{ github.run_number }}) tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.UYOU_VERSION }}-(${{ github.run_number }})
@@ -0,0 +1,43 @@
---
name: Update submodules!
#############################
# Start the job on all push #
#############################
on:
schedule:
- cron: "0 0 */7 * *"
workflow_dispatch:
###############
# Set the Job #
###############
jobs:
build:
name: Update submodules
runs-on: ubuntu-latest
env:
PARENT_REPOSITORY: 'qnblackcat/uYouPlus'
CHECKOUT_BRANCH: 'main'
PR_AGAINST_BRANCH: 'main'
OWNER: 'qnblackcat'
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v3
####################################
# Run the action against code base #
####################################
- name: run action
id: run_action
uses: qnblackcat/github-action-create-pr-parent-submodule@main
with:
github_token: ${{ secrets.RELEASE_HUB_SECRET }}
parent_repository: ${{ env.PARENT_REPOSITORY }}
checkout_branch: ${{ env.CHECKOUT_BRANCH }}
pr_against_branch: ${{ env.PR_AGAINST_BRANCH }}
owner: ${{ env.OWNER }}
+2
View File
@@ -5,3 +5,5 @@ tmp/
Tweaks/uYou/* Tweaks/uYou/*
!Tweaks/uYou/.gitkeep !Tweaks/uYou/.gitkeep
Resources/ Resources/
*.ipa
.vscode
+41 -12
View File
@@ -1,7 +1,3 @@
[submodule "Tweaks/iSponsorBlock"]
path = Tweaks/iSponsorBlock
url = https://github.com/qnblackcat/iSponsorBlock.git
branch = master
[submodule "Tweaks/YTUHD"] [submodule "Tweaks/YTUHD"]
path = Tweaks/YTUHD path = Tweaks/YTUHD
url = https://github.com/PoomSmart/YTUHD.git url = https://github.com/PoomSmart/YTUHD.git
@@ -10,6 +6,18 @@
path = Tweaks/YouPiP path = Tweaks/YouPiP
url = https://github.com/PoomSmart/YouPiP.git url = https://github.com/PoomSmart/YouPiP.git
branch = main branch = main
[submodule "Tweaks/YouMute"]
path = Tweaks/YouMute
url = https://github.com/PoomSmart/YouMute.git
branch = main
[submodule "Tweaks/YouQuality"]
path = Tweaks/YouQuality
url = https://github.com/PoomSmart/YouQuality.git
branch = main
[submodule "Tweaks/YTVideoOverlay"]
path = Tweaks/YTVideoOverlay
url = https://github.com/PoomSmart/YTVideoOverlay.git
branch = main
[submodule "Tweaks/Return-YouTube-Dislikes"] [submodule "Tweaks/Return-YouTube-Dislikes"]
path = Tweaks/Return-YouTube-Dislikes path = Tweaks/Return-YouTube-Dislikes
url = https://github.com/PoomSmart/Return-YouTube-Dislikes.git url = https://github.com/PoomSmart/Return-YouTube-Dislikes.git
@@ -18,14 +26,6 @@
path = Tweaks/YouTubeHeader path = Tweaks/YouTubeHeader
url = https://github.com/PoomSmart/YouTubeHeader.git url = https://github.com/PoomSmart/YouTubeHeader.git
branch = main branch = main
[submodule "Tweaks/Alderis"]
path = Tweaks/Alderis
url = https://github.com/qnblackcat/Alderis.git
branch = master
[submodule "Tweaks/PSHeader"]
path = Tweaks/PSHeader
url = https://github.com/PoomSmart/PSHeader.git
branch = master
[submodule "Extensions"] [submodule "Extensions"]
path = Extensions path = Extensions
url = https://github.com/CokePokes/YoutubeExtensions.git url = https://github.com/CokePokes/YoutubeExtensions.git
@@ -34,3 +34,32 @@
path = Tweaks/YTABConfig path = Tweaks/YTABConfig
url = https://github.com/PoomSmart/YTABConfig.git url = https://github.com/PoomSmart/YTABConfig.git
branch = main branch = main
[submodule "Tweaks/FLEXing"]
path = Tweaks/FLEXing
url = https://github.com/PoomSmart/FLEXing
branch = rootless
[submodule "Tweaks/Alderis"]
path = Tweaks/Alderis
url = https://github.com/hbang/Alderis.git
[submodule "Tweaks/RemoteLog"]
path = Tweaks/RemoteLog
url = https://github.com/Muirey03/RemoteLog
[submodule "Tweaks/DontEatMyContent"]
path = Tweaks/DontEatMyContent
url = https://github.com/therealFoxster/DontEatMyContent
[submodule "Tweaks/iSponsorBlock"]
path = Tweaks/iSponsorBlock
url = https://github.com/Galactic-Dev/iSponsorBlock.git
branch = master
[submodule "Tweaks/IAmYouTube"]
path = Tweaks/IAmYouTube
url = https://github.com/PoomSmart/IAmYouTube.git
[submodule "Tweaks/YTClassicVideoQuality"]
path = Tweaks/YTClassicVideoQuality
url = https://github.com/PoomSmart/YTClassicVideoQuality.git
[submodule "Tweaks/NoYTPremium"]
path = Tweaks/NoYTPremium
url = https://github.com/PoomSmart/NoYTPremium.git
[submodule "Tweaks/YTSpeed"]
path = Tweaks/YTSpeed
url = https://github.com/therealFoxster/YTSpeed.git
+1
View File
@@ -0,0 +1 @@
../Tweaks/DontEatMyContent/layout/Library/Application Support/DontEatMyContent.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/Return-YouTube-Dislikes/layout/Library/Application Support/RYD.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/YTABConfig/layout/Library/Application Support/YTABC.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/YTUHD/layout/Library/Application Support/YTUHD.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/YTVideoOverlay/layout/Library/Application Support/YTVideoOverlay.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/YouMute/layout/Library/Application Support/YouMute.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/YouPiP/layout/Library/Application Support/YouPiP.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/YouQuality/layout/Library/Application Support/YouQuality.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/iSponsorBlock/layout/Library/Application Support/iSponsorBlock.bundle
+1
View File
@@ -0,0 +1 @@
../Tweaks/uYou/Library/Application Support/uYouBundle.bundle
+1
View File
@@ -0,0 +1 @@
../Localizations/uYouPlus.bundle
-188
View File
@@ -1,188 +0,0 @@
#import "Tweaks/YouTubeHeader/YTAppDelegate.h"
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
#define YT_BUNDLE_ID @"com.google.ios.youtube"
#define YT_NAME @"YouTube"
#define DEMC_UNSUPPORTED_DEVICES @[@"iPhone14,3", @"iPhone14,6", @"iPhone14,8"] // DontEatMycontent
#define DEMC_THRESHOLD 1.99 // DontEatMycontent
#define DEFAULT_RATE 2.0f // YTSpeed
// IAmYouTube
@interface SSOConfiguration : NSObject
@end
// uYouPlus
@interface YTChipCloudCell : UIView
@end
@interface YTPlayabilityResolutionUserActionUIController : NSObject // Skips content warning before playing *some videos - @PoomSmart
- (void)confirmAlertDidPressConfirm;
@end
@interface YTMainAppControlsOverlayView : UIView
@end
@interface YTTransportControlsButtonView : UIView
@end
@interface _ASCollectionViewCell : UICollectionViewCell
- (id)node;
@end
@interface YTAsyncCollectionView : UICollectionView
- (void)removeShortsAndFeaturesAdsAtIndexPath:(NSIndexPath *)indexPath;
@end
@interface FRPSliderCell : UITableViewCell
@end
@interface boolSettingsVC : UIViewController
@end
@interface PlayerManager : NSObject
- (float)progress;
@end
@interface YTSegmentableInlinePlayerBarView
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
@end
@interface YTPlaylistHeaderViewController: UIViewController
@property UIButton *downloadsButton;
@end
// DontEatMyContent
BOOL DEMC_deviceIsSupported();
void DEMC_activate();
void DEMC_deactivate();
void DEMC_centerRenderingView();
@interface YTPlayerView : UIView
- (id)renderingView;
@end
@interface YTMainAppVideoPlayerOverlayViewController : UIViewController
- (BOOL)isFullscreen;
@end
@interface HAMSBDLSampleBufferRenderingView : UIView
@end
@interface MLHAMSBDLSampleBufferRenderingView : HAMSBDLSampleBufferRenderingView
@end
@interface YTMainAppEngagementPanelViewController : UIViewController
- (BOOL)isLandscapeEngagementPanel;
- (BOOL)isPeekingSupported;
@end
@interface YTEngagementPanelContainerViewController : UIViewController
- (BOOL)isLandscapeEngagementPanel;
- (BOOL)isPeekingSupported;
@end
// YTSpeed
@interface YTVarispeedSwitchControllerOption : NSObject
- (id)initWithTitle:(id)title rate:(float)rate;
@end
@interface MLHAMQueuePlayer : NSObject
@property id playerEventCenter;
@property id delegate;
- (void)setRate:(float)rate;
- (void)internalSetRate;
@end
@interface MLPlayerStickySettings : NSObject
- (void)setRate:(float)rate;
@end
@interface MLPlayerEventCenter : NSObject
- (void)broadcastRateChange:(float)rate;
@end
@interface HAMPlayerInternal : NSObject
- (void)setRate:(float)rate;
@end
// iOS16 fix
@interface OBPrivacyLinkButton : UIButton
- (instancetype)initWithCaption:(NSString *)caption
buttonText:(NSString *)buttonText
image:(UIImage *)image
imageSize:(CGSize)imageSize
useLargeIcon:(BOOL)useLargeIcon
displayLanguage:(NSString *)displayLanguage;
@end
// uYouLocal fix
@interface YTLocalPlaybackController : NSObject
- (id)activeVideo;
@end
// uYou theme fix
@interface YTAppDelegate ()
@property(nonatomic, strong) id downloadsVC;
@end
// BigYTMiniPlayer
@interface YTMainAppVideoPlayerOverlayView : UIView
- (UIViewController *)_viewControllerForAncestor;
@end
@interface YTWatchMiniBarView : UIView
@end
// YTAutoFullScreen
@interface YTPlayerViewController (YTAFS)
- (void)autoFullscreen;
// DontEatMycontent
- (id)activeVideoPlayerOverlay;
- (id)playerView;
// YTSpeed
@property id activeVideo;
@property float playbackRate;
- (void)singleVideo:(id)video playbackRateDidChange:(float)rate;
@end
// App Theme
@interface YTFullscreenEngagementOverlayView : UIView
@end
@interface YTRelatedVideosView : UIView
@end
@interface ELMView : UIView
@end
@interface ASWAppSwitcherCollectionViewCell : UIView
@end
@interface ASScrollView : UIView
@end
@interface UIKeyboardLayoutStar : UIView
@end
@interface UIKeyboardDockView : UIView
@end
@interface _ASDisplayView : UIView
@end
@interface YTCommentDetailHeaderCell : UIView
@end
@interface SponsorBlockSettingsController : UITableViewController
@end
@interface SponsorBlockViewController : UIViewController
@end
@interface UICandidateViewController : UIViewController
@end
@interface UIPredictionViewController : UIViewController
@end
@@ -1,12 +1,43 @@
// Settings // About
"ABOUT" = "About";
"VERSION" = "إصدار uYouPlus: %@"; "VERSION" = "إصدار uYouPlus: %@";
"VERSION_CHECK" = "المس هنا للبحث عن التحديثات!"; "VERSION_CHECK" = "المس هنا للبحث عن التحديثات!";
// Video player options "REPORT_AN_ISSUE" = "Report an issue";
"VIDEO_PLAYER_OPTIONS" = "خيارات مشغِّل الفيديو"; "ADD_TITLE" = "Add your title here...";
"AUTO_FULLSCREEN" = "كامل الشاشة تلقائياً (أداة YTAutoFullScreen)"; "QUIT_YOUTUBE" = "Quit YouTube";
"AUTO_FULLSCREEN_DESC" = "تشغيل الفيديوهات تلقائياً بكامل الشاشة.";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "خيارات سِمة التطبيق";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "تلقائي";
"DEFAULT_THEME_DESC" = "الوضع المظلم التلقائي ليوتيوب. تتطلب إعادة تشغيل التطبيق.";
"OLD_DARK_THEME" = "الوضع المظلم القديم";
"OLD_DARK_THEME_DESC" = "الوضع المظلم القديم ليوتيوب (ألوان رمادية). تتطلب إعادة تشغيل التطبيق.";
"OLED_DARK_THEME" = "وضع داكن OLED (ميزة تجريبية)";
"OLED_DARK_THEME_2" = "وضع داكن OLED";
"OLED_DARK_THEME_DESC" = "قد لا تعمل في كل الحالات. يجب إعادة تشغيل التطبيق عند تشغيل أو إيقاف هذه الخاصية.";
"OLED_KEYBOARD" = "لوحة مفاتيح داكنة OLED (ميزة تجريبية)";
"OLED_KEYBOARD_DESC" = "قد لا تعمل بشكل صحيح في بعض الحالات. تتطلب إعادة تشغيل التطبيق.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ خيارات مشغِّل الفيديو";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "منع خاصية النقر مرتين للتقدم أو التراجع";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "منع الارتباط بالفصول"; "SNAP_TO_CHAPTER" = "منع الارتباط بالفصول";
"SNAP_TO_CHAPTER_DESC" = "تعطيل الربط التلقائي لبداية الفصول عند تحريك المؤشر في شريط التقدم. تتطلب إعادة تشغيل التطبيق."; "SNAP_TO_CHAPTER_DESC" = "تعطيل الربط التلقائي لبداية الفصول عند تحريك المؤشر في شريط التقدم. تتطلب إعادة تشغيل التطبيق.";
@@ -17,8 +48,11 @@
"YT_MINIPLAYER" = "السماح بالمشغل المصغّر لكل فيديوهات يوتيوب"; "YT_MINIPLAYER" = "السماح بالمشغل المصغّر لكل فيديوهات يوتيوب";
"YT_MINIPLAYER_DESC" = "عند تصغير فيديوهات الأطفال مثلاً (قبل إغلاق المقطع)."; "YT_MINIPLAYER_DESC" = "عند تصغير فيديوهات الأطفال مثلاً (قبل إغلاق المقطع).";
"STOCK_VOLUME_HUD" = "استخدام مؤشر تغيير الصوت الخاص بالنظام";
"STOCK_VOLUME_HUD_DESC" = "إظهار مؤشر تغيير الصوت الرسمي الخاص بـ iOS بدلاً من مؤشر يوتيوب";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "أزرار التحكم على الطبقة فوق الفيديو"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 أزرار التحكم على الطبقة فوق الفيديو";
"HIDE_AUTOPLAY_SWITCH" = "إخفاء زر التشغيل التلقائي"; "HIDE_AUTOPLAY_SWITCH" = "إخفاء زر التشغيل التلقائي";
"HIDE_AUTOPLAY_SWITCH_DESC" = "إخفاء زر التشغيل التلقائي من أزرار التحكم على الفيديو."; "HIDE_AUTOPLAY_SWITCH_DESC" = "إخفاء زر التشغيل التلقائي من أزرار التحكم على الفيديو.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "تقدم وتراجع بدلاً من السابق والتالي"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "تقدم وتراجع بدلاً من السابق والتالي";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "استبدال زرّي المقطع السابق والمقطع التالي بزرّي تقدم وتراجع. يتطلب إعادة تشغيل التطبيق."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "استبدال زرّي المقطع السابق والمقطع التالي بزرّي تقدم وتراجع. يتطلب إعادة تشغيل التطبيق.";
"RED_PROGRESS_BAR" = "شريط تقدّم أحمر";
"RED_PROGRESS_BAR_DESC" = "إعادة اللون الأحمر لشريط التقدم. تتطلب إعادة تشغيل التطبيق.";
"HIDE_HOVER_CARD" = "إخفاء صور المقاطع الأخرى في نهاية المقاطع (أداة YTNoHoverCards)"; "HIDE_HOVER_CARD" = "إخفاء صور المقاطع الأخرى في نهاية المقاطع (أداة YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "إخفاء الصور المصغرة الظاهرة على مشغل الفيديو في نهاية المقطع."; "HIDE_HOVER_CARD_DESC" = "إخفاء الصور المصغرة الظاهرة على مشغل الفيديو في نهاية المقطع.";
"HIDE_RIGHT_PANEL" = "إخفاء القائمة اليمنى التي تظهر في وضع ملء الشاشة"; "HIDE_RIGHT_PANEL" = "إخفاء القائمة اليمنى التي تظهر في وضع ملء الشاشة";
"HIDE_RIGHT_PANEL_DESC" = "تتطلب إعادة تشغيل التطبيق."; "HIDE_RIGHT_PANEL_DESC" = "تتطلب إعادة تشغيل التطبيق.";
"RED_PROGRESS_BAR" = "شريط تقدّم أحمر";
"RED_PROGRESS_BAR_DESC" = "إعادة اللون الأحمر لشريط التقدم. تتطلب إعادة تشغيل التطبيق.";
"DONT_EAT_MY_CONTENT" = "منع النوتش/الجزيرة التفاعلية على مقاطع 2:1 (أداة DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "منع النوتش/الجزيرة التفاعلية من قص المقاطع التي تكون نسبة العرض إلى الارتفاع فيها تساوي 2:1. يتطلب إعادة تشغيل التطبيق.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "خيارات طبقة التحكم بمقاطع Shorts"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 خيارات طبقة التحكم بمقاطع Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR" = "إخفاء الصورة الرمزية لقناة المقطع القصير";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "إخفاء الصورة الرمزية لقنوات مقاطع Shorts.";
"HIDE_SHORTS_DISLIKE_BUTTON" = "إخفاء زر عدم الإعجاب في المقاطع القصيرة";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "إخفاء زر عدم الإعجاب لمقاطع Shorts.";
"HIDE_SHORTS_COMMENT_BUTTON" = "إخفاء زر التعليقات في المقاطع القصيرة";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "إخفاء زر التعليقات لمقاطع Shorts.";
"HIDE_SHORTS_REMIX_BUTTON" = "إخفاء زر المزج في المقاطع القصيرة";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "إخفاء زر remix لمقاطع Shorts.";
"HIDE_SHORTS_SHARE_BUTTON" = "إخفاء زر المشاركة للمقاطع القصيرة";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "إخفاء زر المشاركة لمقاطع Shorts.";
"HIDE_SUPER_THANKS" = "إخفاء عبارة 'شراء سوبر شكراً' في المقاطع القصيرة"; "HIDE_SUPER_THANKS" = "إخفاء عبارة 'شراء سوبر شكراً' في المقاطع القصيرة";
"HIDE_SUPER_THANKS_DESC" = "إخفاء لافتة 'Buy Super Thanks' من مقاطع Shorts."; "HIDE_SUPER_THANKS_DESC" = "إخفاء لافتة 'Buy Super Thanks' من مقاطع Shorts.";
"HIDE_SUBCRIPTIONS" = "إخفاء زر الاشتراك";
"HIDE_SUBCRIPTIONS_DESC" = "إخفاء زر الاشتراك، والذي يظهر عند إيقاف الفيديو مؤقتاً.";
"DISABLE_RESUME_TO_SHORTS" = "منع استئناف المشاهدة في المقاطع القصيرة"; "DISABLE_RESUME_TO_SHORTS" = "منع استئناف المشاهدة في المقاطع القصيرة";
"DISABLE_RESUME_TO_SHORTS_DESC" = "إذا أغلقت تطبيق يوتيوب أثناء مشاهدة مقطع Shorts, لن يتم استئناف الشماهدة في المرة القادمة التي تفتح فيها التطبيق."; "DISABLE_RESUME_TO_SHORTS_DESC" = "إذا أغلقت تطبيق يوتيوب أثناء مشاهدة مقطع Shorts, لن يتم استئناف الشماهدة في المرة القادمة التي تفتح فيها التطبيق.";
// Theme
"THEME_OPTIONS" = "خيارات سِمة التطبيق";
"OLED_DARK_THEME" = "وضع داكن OLED (ميزة تجريبية)";
"OLED_DARK_THEME_2" = "وضع داكن OLED";
"OLED_DARK_THEME_DESC" = "قد لا تعمل في كل الحالات. يجب إعادة تشغيل التطبيق عند تشغيل أو إيقاف هذه الخاصية.";
"OLD_DARK_THEME" = "الوضع المظلم القديم";
"OLD_DARK_THEME_DESC" = "الوضع المظلم القديم ليوتيوب (ألوان رمادية). تتطلب إعادة تشغيل التطبيق.";
"DEFAULT_THEME" = "تلقائي";
"DEFAULT_THEME_DESC" = "الوضع المظلم التلقائي ليوتيوب. تتطلب إعادة تشغيل التطبيق.";
"OLED_KEYBOARD" = "لوحة مفاتيح داكنة OLED (ميزة تجريبية)";
"OLED_KEYBOARD_DESC" = "قد لا تعمل بشكل صحيح في بعض الحالات. تتطلب إعادة تشغيل التطبيق.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "خيارات متنوعة"; "MISCELLANEOUS" = "🔎 خيارات متنوعة";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "التأكيد قبل البث (أداة YTCastConfirm)"; "CAST_CONFIRM" = "التأكيد قبل البث (أداة YTCastConfirm)";
"CAST_CONFIRM_DESC" = "إظهار تنبيه للتأكيد قبل البث، من أجل منع البث للتلفاز عن طريق الخطأ."; "CAST_CONFIRM_DESC" = "إظهار تنبيه للتأكيد قبل البث، من أجل منع البث للتلفاز عن طريق الخطأ.";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "منع التلميحات"; "DISABLE_HINTS" = "منع التلميحات";
"DISABLE_HINTS_DESC" = "منع تلميحات مزايا التطبيق، والتي تظهر عادة عند تثبيت التطبيق حديثاً."; "DISABLE_HINTS_DESC" = "منع تلميحات مزايا التطبيق، والتي تظهر عادة عند تثبيت التطبيق حديثاً.";
"FIX_GOOGLE_SIGNIN" = "إصلاح تسجيل الدخول بحساب جوجل (لمستخدمي TrollStore فقط)"; "ENABLE_YT_STARTUP_ANIMATION" = "تفعيل شعار يوتيوب المتحرك عند بدء تشغيل التطبيق";
"FIX_GOOGLE_SIGNIN_DESC" = "هذا الخيار لا يعمل إلا إذا كان التطبيق مثبت بواسطة TrollStore: فعل هذا الخيار لتتمكن من تسجيل الدخول بحساب جوجل. يتطلب إعادة تشغيل التطبيق."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "إخفاء الشريط العلوي";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "إخفاء الشريط العلوي من تبويب الصفحة الرئيسية (موسيقى، ألعاب فيديو، تشكيلات ...) ومن تبويب الاشتراكات (كل الفيديوهات، متابعة المشاهدة,...). تتطلب إعادة تشغيل التطبيق.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "إخفاء \"تشغيل المقطع التالي من قائمة الانتظار\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "إخفاء خيار \"تشغيل التالي من قائمة الانتظار\" من قائمة السياق في حسابات يوتيوب المدفوعة";
"IPHONE_LAYOUT" = "واجهة الآيفون";
"IPHONE_LAYOUT_DESC" = "فعل الخيار لتفعيل واجهة الآيفون. يتطلب إغلاق التطبيق وإعادة فتحه.";
"NEW_MINIPLAYER_STYLE" = "تغيير شكل المشغّل المصغر (أداة BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "تغيير شكل المشغّل المصغر (أداة BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "تغيير شكل المشغّل المصغر في الآيفون إلى نفس شكله في الآيباد - تتطلب إغلاق التطبيق وإعادة فتحه."; "NEW_MINIPLAYER_STYLE_DESC" = "تغيير شكل المشغّل المصغر في الآيفون إلى نفس شكله في الآيباد - تتطلب إغلاق التطبيق وإعادة فتحه.";
"YT_RE_EXPLORE" = "استبدال تبويب Shorts بتبويب Explore (أداة YTReExplore)"; "YT_RE_EXPLORE" = "استبدال تبويب Shorts بتبويب Explore (أداة YTReExplore)";
"YT_RE_EXPLORE_DESC" = " تتطلب إغلاق التطبيق وإعادة فتحه."; "YT_RE_EXPLORE_DESC" = " تتطلب إغلاق التطبيق وإعادة فتحه.";
"ENABLE_FLEX" = "تفعيل FLEX";
"ENABLE_FLEX_DESC" = "تفعيل FLEX للمطورين (لا ينصح به). اترك هذا الخيار مغلقاً إلا إذا كنت تعرف ما تفعل.";
"FIX_GOOGLE_SIGNIN" = "إصلاح تسجيل الدخول بحساب جوجل (لمستخدمي TrollStore فقط)";
"FIX_GOOGLE_SIGNIN_DESC" = "هذا الخيار لا يعمل إلا إذا كان التطبيق مثبت بواسطة TrollStore: فعل هذا الخيار لتتمكن من تسجيل الدخول بحساب جوجل. يتطلب إعادة تشغيل التطبيق.";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "uYouPlus's version: %@"; "ABOUT" = "About";
"VERSION_CHECK" = "Tap to check for update!";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme Options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "Tmavý OLED režim (Experimentální)";
"OLED_DARK_THEME_2" = "Tmavý OLED režim (Experimentální)";
"OLED_DARK_THEME_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace.";
"OLED_KEYBOARD" = "OLED Klávesnice (Experimentální)";
"OLED_KEYBOARD_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace.";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"AUTO_FULLSCREEN" = "Přes celou obrazovku (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "Automaticky spouští videa přes celou obrazovku."; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Povolit Minipřehrávač pro všechna videa"; "YT_MINIPLAYER" = "Povolit Minipřehrávač pro všechna videa";
"YT_MINIPLAYER_DESC" = "Například u videa pro děti"; "YT_MINIPLAYER_DESC" = "Například u videa pro děti";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Skrýt přepínač automatického přehrávání"; "HIDE_AUTOPLAY_SWITCH" = "Skrýt přepínač automatického přehrávání";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Skryje přepínač automatického přehrávání v překrytí ovládání videa."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Skryje přepínač automatického přehrávání v překrytí ovládání videa.";
@@ -29,11 +63,11 @@
"HIDE_HUD_MESSAGES" = "Skrýt vyskakující zprávy"; "HIDE_HUD_MESSAGES" = "Skrýt vyskakující zprávy";
"HIDE_HUD_MESSAGES_DESC" = "Příklad: Titulky zapnuty/vypnuty, Smyčka videa zapnuta,..."; "HIDE_HUD_MESSAGES_DESC" = "Příklad: Titulky zapnuty/vypnuty, Smyčka videa zapnuta,...";
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner"; "HIDE_PAID_PROMOTION_CARDS" = "Hide paid promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Skrýt tlačítka předchozí a následující"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Skrýt tlačítka předchozí a následující";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Skryje tlačítka předchozí a následující v překrytí ovládání videa."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Skryje tlačítka předchozí a následující v překrytí ovládání videa.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Nahradit předchozí a další tlačítko"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Nahradit předchozí a další tlačítko";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Nahradit předchozí a následující tlačítko tlačítkem Přetočit vpřed a vzad. Je vyžadován restart aplikace."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Nahradit předchozí a následující tlačítko tlačítkem Přetočit vpřed a vzad. Je vyžadován restart aplikace.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Skrýt karty na konci videa (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Skrýt karty na konci videa (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Skryje náhledy jiných videjí na konci videa."; "HIDE_HOVER_CARD_DESC" = "Skryje náhledy jiných videjí na konci videa.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; "HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; "HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Zabránit zářezu/ostrovu na videoobsahu 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Zabraňte tomu, aby zářez/Dynamic Island žvýkal video obsah 2:1 na YouTube. Je vyžadován restart aplikace.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "Tmavý OLED režim (Experimentální)";
"OLED_DARK_THEME_2" = "Tmavý OLED režim (Experimentální)";
"OLED_DARK_THEME_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED Klávesnice (Experimentální)";
"OLED_KEYBOARD_DESC" = "Mohou se vyskytnout chyby. Je potřeba restart aplikace.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Zobrazit potvrzení před začátkem sdílení obrazu (YTCastConfirm)"; "CAST_CONFIRM" = "Zobrazit potvrzení před začátkem sdílení obrazu (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Zobrazí potvrzení aby se zamezilo nechtěnému sdílení do televize."; "CAST_CONFIRM_DESC" = "Zobrazí potvrzení aby se zamezilo nechtěnému sdílení do televize.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "Zrušit"; "MSG_CANCEL" = "Zrušit";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "Opravit přihlášení přes Google (pouze pro uživatele TrollStore)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "Tuto možnost zapněte pouze v případě, že se nemůžete přihlásit pomocí svého účtu Google a aplikace byla nainstalována prostřednictvím TrollStore. Pokud se můžete normálně přihlásit, ponechte ji deaktivovanou. Je vyžadován restart aplikace."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Nový styl minipřehrávače (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Nový styl minipřehrávače (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Je potřeba restart aplikace."; "NEW_MINIPLAYER_STYLE_DESC" = "Je potřeba restart aplikace.";
"YT_RE_EXPLORE" = "Nahradit záložku Shorts tab záložkou Explore (YTReExplore)"; "YT_RE_EXPLORE" = "Nahradit záložku Shorts tab záložkou Explore (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Je potřeba restart aplikace."; "YT_RE_EXPLORE_DESC" = "Je potřeba restart aplikace.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Opravit přihlášení přes Google (pouze pro uživatele TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Tuto možnost zapněte pouze v případě, že se nemůžete přihlásit pomocí svého účtu Google a aplikace byla nainstalována prostřednictvím TrollStore. Pokud se můžete normálně přihlásit, ponechte ji deaktivovanou. Je vyžadován restart aplikace.";
+137
View File
@@ -0,0 +1,137 @@
// About
"ABOUT" = "About";
"VERSION" = "uYouPlus-Version: %@";
"VERSION_CHECK" = "Tippen, um nach Updates zu suchen!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme Optionen";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Standard";
"DEFAULT_THEME_DESC" = "Standardmäßig dunklerer Modus von YouTube. App-Neustart erforderlich.";
"OLD_DARK_THEME" = "Alter dunkler Modus";
"OLD_DARK_THEME_DESC" = "Alter dunkler Modus von YouTube (grauer Modus). App-Neustart erforderlich.";
"OLED_DARK_THEME" = "OLED-Dunkelmodus (Experimentell)";
"OLED_DARK_THEME_2" = "OLED-Dunkelmodus";
"OLED_DARK_THEME_DESC" = "Echter dunkler Modus. Könnte in einigen Fällen nicht richtig funktionieren. App-Neustart erforderlich nachdem Sie diese Option aktiviert/deaktiviert haben.";
"OLED_KEYBOARD" = "OLED-Tastatur (Experimentell)";
"OLED_KEYBOARD_DESC" = "Könnte in manchen Fällen nicht richtig funktionieren. App-Neustart erforderlich!";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Video-Player-Optionen";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Doppeltippen zum Suchen deaktivieren";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Zu Abschnitten springen deaktivieren";
"SNAP_TO_CHAPTER_DESC" = "Deaktiviere das automatische Springen zu Abschnitten bei der Suche in Videos. App-Neustart erforderlich.";
"PINCH_TO_ZOOM" = "Ziehen zum Zoomen deaktivieren";
"PINCH_TO_ZOOM_DESC" = "App-Neustart erforderlich.";
"YT_MINIPLAYER" = "Miniplayer für alle YouTube-Videos aktivieren";
"YT_MINIPLAYER_DESC" = "z.B. bei Videos für Kinder.";
"STOCK_VOLUME_HUD" = "Standard iOS Lautstärke HUD aktivieren";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video Controls Overlay Optionen";
"HIDE_AUTOPLAY_SWITCH" = "Autoplay-Schalter ausblenden";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Autoplay-Schalter vom Videoplayer ausblenden.";
"HIDE_SUBTITLES_BUTTON" = "Untertitel-Button ausblenden";
"HIDE_SUBTITLES_BUTTON_DESC" = "Untertitel-Button vom Videoplayer ausblenden.";
"HIDE_HUD_MESSAGES" = "HUD-Nachrichten ausblenden";
"HIDE_HUD_MESSAGES_DESC" = "z.B.: Untertitel sind aktiviert/deaktiviert, Videoschleife ist an, ...";
"HIDE_PAID_PROMOTION_CARDS" = "Enthält bezahlte Werbung Info ausblenden";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Enthält bezahlte Werbung Infobanner bei manchen Videos ausblenden.";
"HIDE_CHANNEL_WATERMARK" = "Kanal-Wasserzeichen ausblenden";
"HIDE_CHANNEL_WATERMARK_DESC" = "Wasserzeichen des Kanals im Overlay der Videosteuerung ausblenden. App-Neustart erforderlich.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Vor- und Zurücktasten ausblenden";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Vor- und Zurücktasten vom Videoplayer ausblenden.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Vor- und Zurücktasten ersetzen";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Tasten zum Vor- und Zurückspringen zwischen Videos durch Vor- und Zurückspultasten ersetzen. App-Neustart erforderlich!";
"RED_PROGRESS_BAR" = "Roter Fortschrittsbalken";
"RED_PROGRESS_BAR_DESC" = "Bringen Sie den roten Fortschrittsbalken zurück. App-Neustart erforderlich.";
"HIDE_HOVER_CARD" = "Endkarten ausblenden (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Creator-Endkarten (Thumbnails) am Ende des Videos ausblenden.";
"HIDE_RIGHT_PANEL" = "Ausblenden des rechten Bedienfelds im Vollbildmodus";
"HIDE_RIGHT_PANEL_DESC" = "App-Neustart erforderlich.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts Controls Overlay-Optionen";
"HIDE_SUPER_THANKS" = "'Buy Super Thanks'-Banner ausblenden";
"HIDE_SUPER_THANKS_DESC" = "Ausblenden des \"Buy Super Thanks\"-Banners in bestimmten Shorts.";
"HIDE_SUBCRIPTIONS" = "Schaltfläche \"Abos\" ausblenden";
"HIDE_SUBCRIPTIONS_DESC" = "Ausblenden der Schaltfläche \"Abos\", die beim Anhalten angezeigt wird.";
"DISABLE_RESUME_TO_SHORTS" = "Fortsetzen nach Shorts deaktivieren";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Wenn Sie YouTube beenden, während Sie Shorts ansehen, werden Shorts beim nächsten Start von YouTube nicht automatisch abgespielt.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Sonstiges";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Warnung vor TV-Übertragungen (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Zeigt eine Warnung an, um eine ausversehene TV-Übertragung zu verhindern.";
"CASTING" = "TV-Übertragung";
"MSG_ARE_YOU_SURE" = "Sind Sie sicher, dass Sie mit der Videoübertragung beginnen wollen?";
"MSG_YES" = "Ja";
"MSG_CANCEL" = "Abbrechen";
"DISABLE_HINTS" = "Deaktiviere Hinweise";
"DISABLE_HINTS_DESC" = "Deaktiviere Hinweise von YouTube, welche normalerweise erscheinen, sobald die App neu installiert wurde.";
"ENABLE_YT_STARTUP_ANIMATION" = "Aktivieren der YouTube-Startanimation";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Obere Leiste ausblenden";
"HIDE_CHIP_BAR_DESC" = "Obere Leiste in den Home-Feeds (Trends, Musik, Spiele...) und Abo-Feeds (Alle Videos, Weiterschauen...) ausblenden. App-Neustart erforderlich.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "iPhone Layout";
"IPHONE_LAYOUT_DESC" = "Umschalten, um das iPhone-Layout zu verwenden. App-Neustart erforderlich.";
"NEW_MINIPLAYER_STYLE" = "Neuer Miniplayer Style (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "App-Neustart erforderlich!";
"YT_RE_EXPLORE" = "Shorts-Tab durch Entdecken-Tab ersetzen (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "App-Neustart erforderlich!";
"ENABLE_FLEX" = "Aktiviere FLEX";
"ENABLE_FLEX_DESC" = "Aktiviere FLEX für debugging (nicht empfohlen). Deaktiviert lassen, es sei denn, Sie wissen, was Sie tuen.";
"FIX_GOOGLE_SIGNIN" = "Google-Anmeldung reparieren (nur für TrollStore-Benutzer!)";
"FIX_GOOGLE_SIGNIN_DESC" = "Aktiviere diese Option nur, wenn Sie sich nicht mit Ihrem Google-Account anmelden können und die App über TrollStore installiert wurde. Wenn Sie sich normal anmelden können, halte diese Option deaktiviert! App-Neustart erforderlich!";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "uYouPlus's version: %@"; "ABOUT" = "About";
"VERSION_CHECK" = "Tap to check for update!";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "OLED Μαύρο θέμα (Experimental)";
"OLED_DARK_THEME_2" = "OLED Μαύρο θέμα";
"OLED_DARK_THEME_DESC" = "Μπορεί να μην δουλέψει σε κάποιες περιπτώσεις. Απαιτείται επανεκκίνηση της εφαρμογής αφού το ενεργοποιήσετε/απενεργοποιήσετε.";
"OLED_KEYBOARD" = "OLED πληκτρολόγιο (Experimental)";
"OLED_KEYBOARD_DESC" = "Μπορεί να μην δουλέψει σε κάποιες περιπτώσεις. Απαιτείται επανεκκίνηση της εφαρμογής.";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"AUTO_FULLSCREEN" = "Αυτόματη αναπαραγωγή σε πλήρη οθόνη (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "Αυτόματη αναπαραγωγή των βίντεο σε πλήρη οθόνη."; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Ενεργοποιήστε το miniplayer για όλα τα βίντεο του YouTube"; "YT_MINIPLAYER" = "Ενεργοποιήστε το miniplayer για όλα τα βίντεο του YouTube";
"YT_MINIPLAYER_DESC" = "Τα παιδικά βίντεο για παράδειγμα."; "YT_MINIPLAYER_DESC" = "Τα παιδικά βίντεο για παράδειγμα.";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Κρύψτε τον διακόπτη της αυτόματης αναπαραγωγής"; "HIDE_AUTOPLAY_SWITCH" = "Κρύψτε τον διακόπτη της αυτόματης αναπαραγωγής";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Κρύψτε τον διακόπτη της αυτόματης αναπαραγωγής κατά την αναπαραγωγή βίντεο"; "HIDE_AUTOPLAY_SWITCH_DESC" = "Κρύψτε τον διακόπτη της αυτόματης αναπαραγωγής κατά την αναπαραγωγή βίντεο";
@@ -29,11 +63,11 @@
"HIDE_HUD_MESSAGES" = "Κρύψτε τα μηνύματα του HUD"; "HIDE_HUD_MESSAGES" = "Κρύψτε τα μηνύματα του HUD";
"HIDE_HUD_MESSAGES_DESC" = "Παράδειγμα: Οι Υπότιτλοι απενεργοποιήθηκαν/ενεργοποιήθηκαν..."; "HIDE_HUD_MESSAGES_DESC" = "Παράδειγμα: Οι Υπότιτλοι απενεργοποιήθηκαν/ενεργοποιήθηκαν...";
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner"; "HIDE_PAID_PROMOTION_CARDS" = "Hide paid promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Κρύψτε το προηγούμενο και το επόμενο κουμπί"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Κρύψτε το προηγούμενο και το επόμενο κουμπί";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Κρύψτε το προηγούμενο και το επόμενο κουμπί κατά την αναπαραγωγή βίντεο."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Κρύψτε το προηγούμενο και το επόμενο κουμπί κατά την αναπαραγωγή βίντεο.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Αντικατάσταση του Προηγούμενου και του Επόμενου Κουμπιού"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Αντικατάσταση του Προηγούμενου και του Επόμενου Κουμπιού";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Αντικατάσταση του Προηγούμενου και του Επόμενου κουμπιού με το κουμπί Γρήγορη κίνηση προς τα εμπρός και προς τα πίσω. Απαιτείται επανεκκίνηση της εφαρμογής."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Αντικατάσταση του Προηγούμενου και του Επόμενου κουμπιού με το κουμπί Γρήγορη κίνηση προς τα εμπρός και προς τα πίσω. Απαιτείται επανεκκίνηση της εφαρμογής.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Κρύψτε τις τελικές καρτέλες (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Κρύψτε τις τελικές καρτέλες (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Κρύψτε τις τελικές καρτέλες από τους δημιουργούς (thumbnails) στο τέλος των βίντεο."; "HIDE_HOVER_CARD_DESC" = "Κρύψτε τις τελικές καρτέλες από τους δημιουργούς (thumbnails) στο τέλος των βίντεο.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; "HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; "HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Αποτροπή Notch/Island σε περιεχόμενο βίντεο 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Αποτρέψτε το notch/Dynamic Island από το να μασουλάει περιεχόμενο βίντεο 2:1 στο YouTube. Απαιτείται επανεκκίνηση της εφαρμογής.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED Μαύρο θέμα (Experimental)";
"OLED_DARK_THEME_2" = "OLED Μαύρο θέμα";
"OLED_DARK_THEME_DESC" = "Μπορεί να μην δουλέψει σε κάποιες περιπτώσεις. Απαιτείται επανεκκίνηση της εφαρμογής αφού το ενεργοποιήσετε/απενεργοποιήσετε.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED πληκτρολόγιο (Experimental)";
"OLED_KEYBOARD_DESC" = "Μπορεί να μην δουλέψει σε κάποιες περιπτώσεις. Απαιτείται επανεκκίνηση της εφαρμογής.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock";
"CAST_CONFIRM" = "Επιβεβαιωτικό μήνυμα πριν γίνει Cast(YTCastConfirm)"; "CAST_CONFIRM" = "Επιβεβαιωτικό μήνυμα πριν γίνει Cast(YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Να φανεί ένα επιβεβαιωτικό μήνυμα πριν γίνει cast για να αποτρεπτεί η καταλάθως σύνδεση στην τηλεόραση."; "CAST_CONFIRM_DESC" = "Να φανεί ένα επιβεβαιωτικό μήνυμα πριν γίνει cast για να αποτρεπτεί η καταλάθως σύνδεση στην τηλεόραση.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "Ακύρωση"; "MSG_CANCEL" = "Ακύρωση";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "Διόρθωση σύνδεσης Google (μόνο για χρήστες του TrollStore)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "Ενεργοποιήστε αυτήν την επιλογή μόνο όταν δεν μπορείτε να συνδεθείτε με τον λογαριασμό σας Google και η εφαρμογή έχει εγκατασταθεί μέσω του TrollStore. Εάν μπορείτε να συνδεθείτε κανονικά, διατηρήστε την απενεργοποιημένη. Απαιτείται επανεκκίνηση της εφαρμογής."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Καινούργιο miniplayer θέμα στην μπάρα (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Καινούργιο miniplayer θέμα στην μπάρα (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Απαιτείται επανεκκίνηση της εφαρμογής."; "NEW_MINIPLAYER_STYLE_DESC" = "Απαιτείται επανεκκίνηση της εφαρμογής.";
"YT_RE_EXPLORE" = "Αντικατάσταση της καρτέλας Shorts με την καρτέλα Explore (YTReExplore)"; "YT_RE_EXPLORE" = "Αντικατάσταση της καρτέλας Shorts με την καρτέλα Explore (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Απαιτείται επανεκκίνηση της εφαρμογής."; "YT_RE_EXPLORE_DESC" = "Απαιτείται επανεκκίνηση της εφαρμογής.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Διόρθωση σύνδεσης Google (μόνο για χρήστες του TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Ενεργοποιήστε αυτήν την επιλογή μόνο όταν δεν μπορείτε να συνδεθείτε με τον λογαριασμό σας Google και η εφαρμογή έχει εγκατασταθεί μέσω του TrollStore. Εάν μπορείτε να συνδεθείτε κανονικά, διατηρήστε την απενεργοποιημένη. Απαιτείται επανεκκίνηση της εφαρμογής.";
@@ -0,0 +1,137 @@
// About
"ABOUT" = "About";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "OLED (experimental)";
"OLED_DARK_THEME_2" = "OLED";
"OLED_DARK_THEME_DESC" = "Pure-black dark theme";
"OLED_KEYBOARD" = "OLED keyboard (experimental)";
"OLED_KEYBOARD_DESC" = "";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Enable miniplayer for all videos";
"YT_MINIPLAYER_DESC" = "The miniplayer cannot be activated for certain videos (e.g., kids videos). This option bypasses that";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Hide autoplay switch";
"HIDE_AUTOPLAY_SWITCH_DESC" = "";
"HIDE_SUBTITLES_BUTTON" = "Hide subtitles button";
"HIDE_SUBTITLES_BUTTON_DESC" = "";
"HIDE_HUD_MESSAGES" = "Hide HUD messages";
"HIDE_HUD_MESSAGES_DESC" = "Hides snackbars that display for certain actions (e.g., CC turned on/off)";
"HIDE_PAID_PROMOTION_CARDS" = "Hide paid promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide previous and next buttons";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Use fast forward and rewind buttons";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Replaces previous and next buttons with fast forward and rewind";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "YTNoHoverCards";
"HIDE_HOVER_CARD_DESC" = "Hides videos' end screens";
"HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SUBCRIPTIONS_DESC" = "";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hides iSponsorBlock button";
"CAST_CONFIRM" = "YTCastConfirm";
"CAST_CONFIRM_DESC" = "Shows a confirmation alert before casting";
"CASTING" = "Casting";
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
"MSG_YES" = "Yes";
"MSG_CANCEL" = "Cancel";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "BigYTMiniPlayer";
"NEW_MINIPLAYER_STYLE_DESC" = "New mini player bar style";
"YT_RE_EXPLORE" = "YTReExplore";
"YT_RE_EXPLORE_DESC" = "Replaces the Shorts tab with the Explore tab";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Fix Google Sign in (for TrollStore user only)";
"FIX_GOOGLE_SIGNIN_DESC" = "Only turn on this option when you can't sign in with your Google account and the app was installed via TrollStore. If you can log in normally, keep it disabled. App restart is required.";
@@ -0,0 +1,137 @@
// About
"ABOUT" = "Acerca de";
"VERSION" = "Versión";
"VERSION_CHECK" = "Pulse para comprobar si hay actualizaciones.";
"REPORT_AN_ISSUE" = "Informar de un problema";
"ADD_TITLE" = "Añada aquí su título...";
"QUIT_YOUTUBE" = "Salir de Youtube";
"RESTART_YOUTUBE" = "Reinicia YouTube para aplicar los cambios";
// App appearance
"APP_THEME" = "🎨 Aspecto de la aplicación";
"THEME_OPTIONS" = "Opciones de Temas";
"DARK_THEME" = "Tema oscuro";
"DEFAULT_THEME" = "Por defecto";
"DEFAULT_THEME_DESC" = "Tema oscuro predeterminado de YouTube. Es necesario reiniciar la aplicación.";
"OLD_DARK_THEME" = "Tema oscuro antiguo";
"OLD_DARK_THEME_DESC" = "Antiguo tema oscuro de YouTube (tema gris). Es necesario reiniciar la aplicación.";
"OLED_DARK_THEME" = "Modo oscuro OLED (Experimental)";
"OLED_DARK_THEME_2" = "Modo oscuro OLED";
"OLED_DARK_THEME_DESC" = "Puede no funcionar correctamente en algunos casos. Requiere reiniciar la app después de activar/desactivar esta opción.";
"OLED_KEYBOARD" = "Teclado OLED (Experimental)";
"OLED_KEYBOARD_DESC" = "Puede no funcionar correctamente en algunos casos. Requiere reiniciar la app.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Opciones del reproductor de vídeo";
"SLIDE_TO_SEEK" = "Activar el deslizamiento para buscar";
"SLIDE_TO_SEEK_DESC" = "Traer de vuelta la diapositiva para buscar el gesto.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Desactivar la doble pulsación para buscar";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Deshabilitar ajuste a capítulo";
"SNAP_TO_CHAPTER_DESC" = "Desactivar el ajuste automático a capítulo al buscar en vídeos. Es necesario reiniciar la aplicación.";
"PINCH_TO_ZOOM" = "Desactivar pellizcar para ampliar";
"PINCH_TO_ZOOM_DESC" = "Es necesario reiniciar la aplicación.";
"YT_MINIPLAYER" = "Activar el minirreproductor para todos los vídeos de YouTube";
"YT_MINIPLAYER_DESC" = "Vídeos infantiles por ejemplo.";
"STOCK_VOLUME_HUD" = "Utiliza el HUD de volumen de iOS";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Opciones de superposición de controles de vídeo";
"HIDE_AUTOPLAY_SWITCH" = "Ocultar interruptor de Reproducir automáticamente";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ocultar el interruptor de Reproducir automáticamente en los botones superpuestos.";
"HIDE_SUBTITLES_BUTTON" = "Ocultar botón de Subtítulos";
"HIDE_SUBTITLES_BUTTON_DESC" = "Ocultar el botón de Subtítulos en los botones superpuestos.";
"HIDE_HUD_MESSAGES" = "Ocultar mensajes HUD";
"HIDE_HUD_MESSAGES_DESC" = "Ejemplo: CC está activado/desactivado, Vídeo en bucle está activado,...";
"HIDE_PAID_PROMOTION_CARDS" = "Ocultar banner de contenido promocional";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ocultar el banner de 'Incluye contenido promocional' en algunos vídeos.";
"HIDE_CHANNEL_WATERMARK" = "Ocultar marca de agua del canal";
"HIDE_CHANNEL_WATERMARK_DESC" = "Ocultar la marca de agua del canal en la superposición de controles de vídeo. Es necesario reiniciar la aplicación.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ocultar el botón de Anterior y Siguiente";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ocultar el botón de Anterior y Siguiente en los botones superpuestos.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Reemplazar botón anterior y siguiente";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Reemplace el botón Anterior y Siguiente con el botón Avance rápido y Rebobinado. Es necesario reiniciar la aplicación.";
"RED_PROGRESS_BAR" = "Barra de progreso roja";
"RED_PROGRESS_BAR_DESC" = "Recupera la barra de progreso roja. Es necesario reiniciar la aplicación.";
"HIDE_HOVER_CARD" = "Ocultar tarjetas flotantes en las pantallas finales (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Ocultar tarjetas flotantes del creador (miniaturas) al final de los vídeos.";
"HIDE_RIGHT_PANEL" = "Ocultar el panel derecho en modo pantalla completa";
"HIDE_RIGHT_PANEL_DESC" = "Es necesario reiniciar la aplicación.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Configurar superposición de Shorts";
"HIDE_SUPER_THANKS" = "Ocultar banner 'Comprar Supergracias";
"HIDE_SUPER_THANKS_DESC" = "Ocultar el banner 'Comprar Supergracias' en Shorts.";
"HIDE_SUBCRIPTIONS" = "Ocultar el botón de suscripción";
"HIDE_SUBCRIPTIONS_DESC" = "";
"DISABLE_RESUME_TO_SHORTS" = "Desactivar reanudación a Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Si cierras YouTube mientras ves Shorts, éstos no se reproducirán automáticamente la próxima vez que inicies YouTube.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Varios";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Alerta de confirmación antes de Enviar contenido (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes de Enviar contenido para prevenir el secuestro accidental del TV.";
"CASTING" = "Enviar contenido";
"MSG_ARE_YOU_SURE" = "¿Estás seguro de que deseas Enviar contenido?";
"MSG_YES" = "Sí";
"MSG_CANCEL" = "Cancelar";
"DISABLE_HINTS" = "Desactivar sugerencias";
"DISABLE_HINTS_DESC" = "Desactiva las sugerencias de YouTube que suelen aparecer cuando la aplicación está recién instalada.";
"ENABLE_YT_STARTUP_ANIMATION" = "Activar la animación de inicio de YouTube";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Ocultar la barra superior";
"HIDE_CHIP_BAR_DESC" = "Ocultar la barra superior de las fuentes de inicio (Tendencias, Música, Juegos...) y de suscripción (Todos los vídeos, Seguir viendo...). Es necesario reiniciar la aplicación.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Ocultar \"Reproducir siguiente en cola\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Diseño para iPhone";
"IPHONE_LAYOUT_DESC" = "Pulse para utilizar el diseño del iPhone. Es necesario reiniciar la aplicación.";
"NEW_MINIPLAYER_STYLE" = "Nuevo estilo de barra del minirreproductor (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Requiere reiniciar la app.";
"YT_RE_EXPLORE" = "Reemplazar pestaña de Cortos con pestaña de Explorar (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Requiere reiniciar la app.";
"ENABLE_FLEX" = "Activar FLEX";
"ENABLE_FLEX_DESC" = "Habilitar FLEX para depuración (no recomendado). Déjelo desactivado a menos que sepa lo que está haciendo.";
"FIX_GOOGLE_SIGNIN" = "Reparar el inicio de sesión de Google (solo para usuarios de TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Active esta opción solo cuando no pueda iniciar sesión con su cuenta de Google y la aplicación se instaló a través de TrollStore. Si puede iniciar sesión normalmente, manténgala desactivada. Es necesario reiniciar la aplicación.";
@@ -1,12 +1,43 @@
// Settings // About
"ABOUT" = "About";
"VERSION" = "Version de uYouPlus : %@"; "VERSION" = "Version de uYouPlus : %@";
"VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !"; "VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !";
// Video player options "REPORT_AN_ISSUE" = "Report an issue";
"VIDEO_PLAYER_OPTIONS" = "Options du lecteur vidéo"; "ADD_TITLE" = "Add your title here...";
"AUTO_FULLSCREEN" = "Plein écran automatique (YTAutoFullScreen)"; "QUIT_YOUTUBE" = "Quit YouTube";
"AUTO_FULLSCREEN_DESC" = "Lecture automatique des vidéos en plein écran";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Options du thème";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Défaut";
"DEFAULT_THEME_DESC" = "Thème plus sombre par défaut de YouTube. Un redémarrage de l'application est nécessaire.";
"OLD_DARK_THEME" = "Ancien thème sombre";
"OLD_DARK_THEME_DESC" = "Ancien thème sombre de YouTube (thème gris). Un redémarrage de l'application est nécessaire.";
"OLED_DARK_THEME" = "Mode sombre OLED (Expérimental)";
"OLED_DARK_THEME_2" = "Mode sombre OLED";
"OLED_DARK_THEME_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Un redémarrage de l'application est nécessaire après avoir activé/désactivé cette option.";
"OLED_KEYBOARD" = "Clavier OLED (Expérimental)";
"OLED_KEYBOARD_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Un redémarrage de l'application est nécessaire.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Options du lecteur vidéo";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Désactiver le double tap pour chercher";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Désactiver l'alignement sur les chapitres"; "SNAP_TO_CHAPTER" = "Désactiver l'alignement sur les chapitres";
"SNAP_TO_CHAPTER_DESC" = "Désactiver l'alignement automatique sur les chapitres lors de la recherche dans les vidéos. Un redémarrage de l'application est nécessaire."; "SNAP_TO_CHAPTER_DESC" = "Désactiver l'alignement automatique sur les chapitres lors de la recherche dans les vidéos. Un redémarrage de l'application est nécessaire.";
@@ -17,8 +48,11 @@
"YT_MINIPLAYER" = "Activer le mini-lecteur pour toutes les vidéos YouTube"; "YT_MINIPLAYER" = "Activer le mini-lecteur pour toutes les vidéos YouTube";
"YT_MINIPLAYER_DESC" = "Vidéos pour enfants par exemple"; "YT_MINIPLAYER_DESC" = "Vidéos pour enfants par exemple";
"STOCK_VOLUME_HUD" = "Utiliser l'affichage iOS du volume par défaut";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de superposition des contrôles vidéo"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Options de superposition des contrôles vidéo";
"HIDE_AUTOPLAY_SWITCH" = "Masquer l'interrupteur de lecture automatique"; "HIDE_AUTOPLAY_SWITCH" = "Masquer l'interrupteur de lecture automatique";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Masquer le bouton de lecture automatique dans la superposition des contrôles vidéo"; "HIDE_AUTOPLAY_SWITCH_DESC" = "Masquer le bouton de lecture automatique dans la superposition des contrôles vidéo";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Remplacer le bouton précédent et suivant"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Remplacer le bouton précédent et suivant";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Remplace les boutons Précédent et Suivant par les boutons Avance rapide et Retour rapide. Un redémarrage de l'application est nécessaire"; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Remplace les boutons Précédent et Suivant par les boutons Avance rapide et Retour rapide. Un redémarrage de l'application est nécessaire";
"RED_PROGRESS_BAR" = "Barre de progression rouge";
"RED_PROGRESS_BAR_DESC" = "Rétablir la barre de progression rouge. Un redémarrage de l'application est nécessaire.";
"HIDE_HOVER_CARD" = "Masquer les cartes de survol des écrans de fin (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Masquer les cartes de survol des écrans de fin (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Masquer les écrans de fin (vignettes) des créateurs à la fin des vidéos"; "HIDE_HOVER_CARD_DESC" = "Masquer les écrans de fin (vignettes) des créateurs à la fin des vidéos";
"HIDE_RIGHT_PANEL" = "Masquer le panneau de droite en mode plein écran"; "HIDE_RIGHT_PANEL" = "Masquer le panneau de droite en mode plein écran";
"HIDE_RIGHT_PANEL_DESC" = "Un redémarrage de l'application est nécessaire."; "HIDE_RIGHT_PANEL_DESC" = "Un redémarrage de l'application est nécessaire.";
"RED_PROGRESS_BAR" = "Barre de progression rouge";
"RED_PROGRESS_BAR_DESC" = "Rétablir la barre de progression rouge. Un redémarrage de l'application est nécessaire.";
"DONT_EAT_MY_CONTENT" = "Empêcher l'encoche/Dynamic Island de grignoter le contenu vidéo 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Empêche l'encoche/Dynamic Island de grignoter du contenu vidéo 2:1 dans YouTube. Un redémarrage de l'application est nécessaire.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Options de la superposition de commandes de Shorts"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Options de la superposition de commandes de Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Masquer l'avatar de la chaîne de Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Masquer le bouton de dislikes de Shorts";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Masquer le bouton de commentaires de Shorts";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Masquer le bouton de remix de Shorts";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Masquer le bouton de partage de Shorts";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Masquer la bannière 'Acheter des Super Thanks'"; "HIDE_SUPER_THANKS" = "Masquer la bannière 'Acheter des Super Thanks'";
"HIDE_SUPER_THANKS_DESC" = "Masquer la bannière 'Acheter des Super Thanks' dans les Shorts."; "HIDE_SUPER_THANKS_DESC" = "Masquer la bannière 'Acheter des Super Thanks' dans les Shorts.";
"HIDE_SUBCRIPTIONS" = "Masquer le bouton Abonnements";
"HIDE_SUBCRIPTIONS_DESC" = "Masque le bouton Abonnements qui apparaît lors de la pause.";
"DISABLE_RESUME_TO_SHORTS" = "Désactiver la reprise des Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Désactiver la reprise des Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Si vous fermez YouTube en regardant des Shorts, ils ne seront pas automatiquement lus la prochaine fois que vous lancerez YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "Si vous fermez YouTube en regardant des Shorts, ils ne seront pas automatiquement lus la prochaine fois que vous lancerez YouTube.";
// Theme
"THEME_OPTIONS" = "Options du thème";
"OLED_DARK_THEME" = "Mode sombre OLED (Expérimental)";
"OLED_DARK_THEME_2" = "Mode sombre OLED";
"OLED_DARK_THEME_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Un redémarrage de l'application est nécessaire après avoir activé/désactivé cette option.";
"OLD_DARK_THEME" = "Ancien thème sombre";
"OLD_DARK_THEME_DESC" = "Ancien thème sombre de YouTube (thème gris). Un redémarrage de l'application est nécessaire.";
"DEFAULT_THEME" = "Défaut";
"DEFAULT_THEME_DESC" = "Thème plus sombre par défaut de YouTube. Un redémarrage de l'application est nécessaire.";
"OLED_KEYBOARD" = "Clavier OLED (Expérimental)";
"OLED_KEYBOARD_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Un redémarrage de l'application est nécessaire.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Divers"; "MISCELLANEOUS" = "🔎 Divers";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Confirmer l'alerte avant le casting (YTCastConfirm)"; "CAST_CONFIRM" = "Confirmer l'alerte avant le casting (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Afficher une alerte de confirmation avant de lancer le casting afin d'éviter de déclencher accidentellement la télévision"; "CAST_CONFIRM_DESC" = "Afficher une alerte de confirmation avant de lancer le casting afin d'éviter de déclencher accidentellement la télévision";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "Désactiver les astuces"; "DISABLE_HINTS" = "Désactiver les astuces";
"DISABLE_HINTS_DESC" = "Désactiver les astuces de fonctionnalités de YouTube qui s'affichent habituellement lorsque l'application est fraîchement installée."; "DISABLE_HINTS_DESC" = "Désactiver les astuces de fonctionnalités de YouTube qui s'affichent habituellement lorsque l'application est fraîchement installée.";
"FIX_GOOGLE_SIGNIN" = "Réparer l'identification Google (pour les utilisateurs de TrollStore uniquement)"; "ENABLE_YT_STARTUP_ANIMATION" = "Activer l'animation de démarrage de YouTube";
"FIX_GOOGLE_SIGNIN_DESC" = "Activez cette option uniquement si vous ne pouvez pas vous connecter avec votre compte Google et que l'application a été installée via TrollStore. Si vous pouvez vous connecter normalement, laissez-la désactivée. Un redémarrage de l'application est nécessaire."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Masquer la barre supérieure"; "HIDE_CHIP_BAR" = "Masquer la barre supérieure";
"HIDE_CHIP_BAR_DESC" = "Masquer la barre supérieure dans les fils d'actualité (Tendances, Musique, Gaming...) et les fils d'abonnement (Toutes les vidéos, Poursuivre la lecture...). Un redémarrage de l'application est nécessaire."; "HIDE_CHIP_BAR_DESC" = "Masquer la barre supérieure dans les fils d'actualité (Tendances, Musique, Gaming...) et les fils d'abonnement (Toutes les vidéos, Poursuivre la lecture...). Un redémarrage de l'application est nécessaire.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Disposition iPhone";
"IPHONE_LAYOUT_DESC" = "Basculer pour utiliser la disposition iPhone. Un redémarrage de l'application est nécessaire.";
"NEW_MINIPLAYER_STYLE" = "Nouveau style de barre de mini-lecteur (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Nouveau style de barre de mini-lecteur (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Un redémarrage de l'application est nécessaire"; "NEW_MINIPLAYER_STYLE_DESC" = "Un redémarrage de l'application est nécessaire";
"YT_RE_EXPLORE" = "Remplacer l'onglet Shorts par l'onglet Explorer (YTReExplore)"; "YT_RE_EXPLORE" = "Remplacer l'onglet Shorts par l'onglet Explorer (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Un redémarrage de l'application est nécessaire"; "YT_RE_EXPLORE_DESC" = "Un redémarrage de l'application est nécessaire";
"ENABLE_FLEX" = "Activer FLEX";
"ENABLE_FLEX_DESC" = "Activer FLEX pour déboguer (non recommandé). Laissez-le désactivé à moins que vous sachiez ce que vous faites.";
"FIX_GOOGLE_SIGNIN" = "Réparer l'identification Google (pour les utilisateurs de TrollStore uniquement)";
"FIX_GOOGLE_SIGNIN_DESC" = "Activez cette option uniquement si vous ne pouvez pas vous connecter avec votre compte Google et que l'application a été installée via TrollStore. Si vous pouvez vous connecter normalement, laissez-la désactivée. Un redémarrage de l'application est nécessaire.";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "uYouPlus's version: %@"; "ABOUT" = "About";
"VERSION_CHECK" = "Tap to check for update!";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "תצוגה כהה OLED (נסיוני)";
"OLED_DARK_THEME_2" = "תצוגה כהה OLED";
"OLED_DARK_THEME_DESC" = "עלול לא לעבוד נכון בחלק מהמקרים, נדרש לפתוח מחדש את היישום.";
"OLED_KEYBOARD" = "מקלדת כהה OLED (נסיוני)";
"OLED_DARKMODE_DESC" = "עלול לא לעבוד נכון בחלק מהמקרים, נדרש לפתוח מחדש את היישום.";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"AUTO_FULLSCREEN" = "מסך מלא אוטומטי (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "נגן סרטונים במסך מלא אוטומטית."; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "אפשר את הנגן הקטן עבור כל הסרטונים ב-YouTube"; "YT_MINIPLAYER" = "אפשר את הנגן הקטן עבור כל הסרטונים ב-YouTube";
"YT_MINIPLAYER_DESC" = "סרטוני ילדים לדוגמה."; "YT_MINIPLAYER_DESC" = "סרטוני ילדים לדוגמה.";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "הסתר את כפתור ההפעלה האוטומטית"; "HIDE_AUTOPLAY_SWITCH" = "הסתר את כפתור ההפעלה האוטומטית";
"HIDE_AUTOPLAY_SWITCH_DESC" = "הסתר את כפתור ההפעלה האוטומטית בתצוגת השליטה בסרטון."; "HIDE_AUTOPLAY_SWITCH_DESC" = "הסתר את כפתור ההפעלה האוטומטית בתצוגת השליטה בסרטון.";
@@ -29,11 +63,11 @@
"HIDE_HUD_MESSAGES" = "הסתר הודעות קופצות"; "HIDE_HUD_MESSAGES" = "הסתר הודעות קופצות";
"HIDE_HUD_MESSAGES_DESC" = "לדוגמה: כתוביות מופעלות/מושבתות, הופעל סרטון בלופ,..."; "HIDE_HUD_MESSAGES_DESC" = "לדוגמה: כתוביות מופעלות/מושבתות, הופעל סרטון בלופ,...";
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner"; "HIDE_PAID_PROMOTION_CARDS" = "Hide paid promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "הסתר את הקודם והבא"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "הסתר את הקודם והבא";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "הסתר את כפתורי הקודם והבא בתצוגת השליטה בסרטון."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "הסתר את כפתורי הקודם והבא בתצוגת השליטה בסרטון.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "החלף את הלחצן הקודם והבא"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "החלף את הלחצן הקודם והבא";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "החלף את הלחצן הקודם והבא בלחצן הרצה קדימה והאחורה. נדרשת הפעלה מחדש של האפליקציה."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "החלף את הלחצן הקודם והבא בלחצן הרצה קדימה והאחורה. נדרשת הפעלה מחדש של האפליקציה.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "הסתר כרטיסיות סיום סרטון (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "הסתר כרטיסיות סיום סרטון (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "הסתר את מסכי הסיום של סרטונים המציגים את הערוץ וסרטונים נוספים."; "HIDE_HOVER_CARD_DESC" = "הסתר את מסכי הסיום של סרטונים המציגים את הערוץ וסרטונים נוספים.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; "HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; "HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "מנע חריץ/אי בתוכן וידאו 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "מנע מהחריץ/האי הדינמי ללעוס תוכן וידאו 2:1 ב-YouTube. נדרשת הפעלה מחדש של האפליקציה.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "תצוגה כהה OLED (נסיוני)";
"OLED_DARK_THEME_2" = "תצוגה כהה OLED";
"OLED_DARK_THEME_DESC" = "עלול לא לעבוד נכון בחלק מהמקרים, נדרש לפתוח מחדש את היישום.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "מקלדת כהה OLED (נסיוני)";
"OLED_DARKMODE_DESC" = "עלול לא לעבוד נכון בחלק מהמקרים, נדרש לפתוח מחדש את היישום.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "התראת אישור לפני שידור לטלוויזיה (YTCastConfirm)"; "CAST_CONFIRM" = "התראת אישור לפני שידור לטלוויזיה (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "הצג התראת אישור לפני שידור לטלוויזיה כדי למנוע לחיצה בטעות."; "CAST_CONFIRM_DESC" = "הצג התראת אישור לפני שידור לטלוויזיה כדי למנוע לחיצה בטעות.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "ביטול"; "MSG_CANCEL" = "ביטול";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "תקן כניסה של Google (עבור משתמש TrollStore בלבד)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "הפעל אפשרות זו רק כאשר אינך יכול להיכנס עם חשבון Google שלך והאפליקציה הותקנה דרך TrollStore. אם אתה יכול להתחבר כרגיל, השאר אותה מושבתת. נדרשת הפעלה מחדש של האפליקציה."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "עיצוב נגן קטן חדש (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "עיצוב נגן קטן חדש (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "נדרש לפתוח מחדש את היישום."; "NEW_MINIPLAYER_STYLE_DESC" = "נדרש לפתוח מחדש את היישום.";
"YT_RE_EXPLORE" = "החלף את לשונית ה-Shorts בלשונית Explore (YTReExplore)"; "YT_RE_EXPLORE" = "החלף את לשונית ה-Shorts בלשונית Explore (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "נדרש לפתוח מחדש את היישום."; "YT_RE_EXPLORE_DESC" = "נדרש לפתוח מחדש את היישום.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "תקן כניסה של Google (עבור משתמש TrollStore בלבד)";
"FIX_GOOGLE_SIGNIN_DESC" = "הפעל אפשרות זו רק כאשר אינך יכול להיכנס עם חשבון Google שלך והאפליקציה הותקנה דרך TrollStore. אם אתה יכול להתחבר כרגיל, השאר אותה מושבתת. נדרשת הפעלה מחדש של האפליקציה.";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "uYouPlus's version: %@"; "ABOUT" = "About";
"VERSION_CHECK" = "Tap to check for update!";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme Options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "OLED sötét mód (Kísérleti)";
"OLED_DARK_THEME_2" = "OLED sötét mód";
"OLED_DARK_THEME_DESC" = "Előfordulhat, hogy bizonyos esetekben nem működik megfelelően. Az alkalmazás újraindítása szükséges az opció engedélyezése/letiltása után.";
"OLED_KEYBOARD" = "OLED Billentyűzet (Kísérleti)";
"OLED_KEYBOARD_DESC" = "Előfordulhat, hogy bizonyos esetekben nem működik megfelelően. Az alkalmazás újraindítása szükséges az opció engedélyezése/letiltása után.";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"AUTO_FULLSCREEN" = "Automatikus teljes képernyő (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "Videók automatikus lejátszása teljes képernyőn."; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Engedélyezze a Minilejátszót az összes YouTube-videóhoz"; "YT_MINIPLAYER" = "Engedélyezze a Minilejátszót az összes YouTube-videóhoz";
"YT_MINIPLAYER_DESC" = "Például gyermekvideók."; "YT_MINIPLAYER_DESC" = "Például gyermekvideók.";
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Az automatikus lejátszás kapcsoló elrejtése"; "HIDE_AUTOPLAY_SWITCH" = "Az automatikus lejátszás kapcsoló elrejtése";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Az Automatikus lejátszás kapcsoló elrejtése a videovezérlők fedvényében."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Az Automatikus lejátszás kapcsoló elrejtése a videovezérlők fedvényében.";
@@ -32,8 +66,8 @@
"HIDE_PAID_PROMOTION_CARDS" = "Fizetett promóciós szalaghirdetés elrejtése"; "HIDE_PAID_PROMOTION_CARDS" = "Fizetett promóciós szalaghirdetés elrejtése";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "A „Fizetett promóciókat tartalmaz” szalaghirdetés elrejtése egyes videóknál."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "A „Fizetett promóciókat tartalmaz” szalaghirdetés elrejtése egyes videóknál.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Előző és Következő gomb elrejtése"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Előző és Következő gomb elrejtése";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Az Előző és a Következő gomb elrejtése a videóvezérlők fedvényén."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Az Előző és a Következő gomb elrejtése a videóvezérlők fedvényén.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Előző és Következő gomb cseréje"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Előző és Következő gomb cseréje";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Cserélje ki az Előző és Következő gombot Gyors előre és visszatekerés gombbal. Az alkalmazás újraindítása szükséges."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Cserélje ki az Előző és Következő gombot Gyors előre és visszatekerés gombbal. Az alkalmazás újraindítása szükséges.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "A záróképernyők lebegő kártyáinak elrejtése (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "A záróképernyők lebegő kártyáinak elrejtése (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Az alkotói záróképernyők (bélyegképek) elrejtése a videók végén."; "HIDE_HOVER_CARD_DESC" = "Az alkotói záróképernyők (bélyegképek) elrejtése a videók végén.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; "HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; "HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Notch/Island megelőzése 2:1 arányú videótartalomnál (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Akadályozza meg, hogy a Notch/Dynamic Island 2:1 arányú videótartalmat csámcsogjon a YouTube-on. Az alkalmazás újraindítása szükséges.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED sötét mód (Kísérleti)";
"OLED_DARK_THEME_2" = "OLED sötét mód";
"OLED_DARK_THEME_DESC" = "Előfordulhat, hogy bizonyos esetekben nem működik megfelelően. Az alkalmazás újraindítása szükséges az opció engedélyezése/letiltása után.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED Billentyűzet (Kísérleti)";
"OLED_KEYBOARD_DESC" = "Előfordulhat, hogy bizonyos esetekben nem működik megfelelően. Az alkalmazás újraindítása szükséges az opció engedélyezése/letiltása után.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Megerősítés átküldés előtt (YTCastConfirm)"; "CAST_CONFIRM" = "Megerősítés átküldés előtt (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Az átküldés előtt mutasson megerősítő figyelmeztetést, hogy megakadályozza a TV véletlen eltérítését."; "CAST_CONFIRM_DESC" = "Az átküldés előtt mutasson megerősítő figyelmeztetést, hogy megakadályozza a TV véletlen eltérítését.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "Visszavon"; "MSG_CANCEL" = "Visszavon";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "A Google bejelentkezés javítása (csak a TrollStore-felhasználók számára)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "Csak akkor kapcsolja be ezt az opciót, ha nem tud bejelentkezni Google-fiókjával, és az alkalmazást a TrollStore-on keresztül telepítették. Ha normálisan be tud jelentkezni, tartsa letiltva. Az alkalmazás újraindítása szükséges."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Új minilejátszó sáv (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Új minilejátszó sáv (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Az alkalmazás újraindítása szükséges."; "NEW_MINIPLAYER_STYLE_DESC" = "Az alkalmazás újraindítása szükséges.";
"YT_RE_EXPLORE" = "Cserélje le a Shorts fület a Felfedezés fülre (YTReExplore)"; "YT_RE_EXPLORE" = "Cserélje le a Shorts fület a Felfedezés fülre (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Az alkalmazás újraindítása szükséges."; "YT_RE_EXPLORE_DESC" = "Az alkalmazás újraindítása szükséges.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "A Google bejelentkezés javítása (csak a TrollStore-felhasználók számára)";
"FIX_GOOGLE_SIGNIN_DESC" = "Csak akkor kapcsolja be ezt az opciót, ha nem tud bejelentkezni Google-fiókjával, és az alkalmazást a TrollStore-on keresztül telepítették. Ha normálisan be tud jelentkezni, tartsa letiltva. Az alkalmazás újraindítása szükséges.";
@@ -1,12 +1,43 @@
// Settings // About
"ABOUT" = "About";
"VERSION" = "versione di uYouPlus: %@"; "VERSION" = "versione di uYouPlus: %@";
"VERSION_CHECK" = "Clicca qui per cercare gli aggiornamenti!"; "VERSION_CHECK" = "Clicca qui per cercare gli aggiornamenti!";
// Video player options "REPORT_AN_ISSUE" = "Report an issue";
"VIDEO_PLAYER_OPTIONS" = "Opzioni Video Player"; "ADD_TITLE" = "Add your title here...";
"AUTO_FULLSCREEN" = "Auto Schermo Intero (YTAutoFullScreen)"; "QUIT_YOUTUBE" = "Quit YouTube";
"AUTO_FULLSCREEN_DESC" = "Riproduci automaticamente video a tutto schermo.";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Opzioni Tema";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Predefinito";
"DEFAULT_THEME_DESC" = "Tema scuro predefinito di YouTube. È richiesto il riavvio dell'app.";
"OLD_DARK_THEME" = "Vecchio Tema Scuro (Sperimentale)";
"OLD_DARK_THEME_DESC" = "Tema scuro del vecchio YouTube (tema grigio). È richiesto il riavvio dell'app.";
"OLED_DARK_THEME" = "Modalità Scura OLED (Sperimentale)";
"OLED_DARK_THEME_2" = "Modalità Scura OLED";
"OLED_DARK_THEME_DESC" = "Potrebbe non funzionare correttamente in alcuni scenari. È richiesto un riavvio dell'app dopo aver abilitato/disabilitato questa opzione.";
"OLED_KEYBOARD" = "Tastiera OLED (Sperimentale)";
"OLED_KEYBOARD_DESC" = "Potrebbe non funzionare correttamente in alcuni scenari. È richiesto un riavvio dell'app.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Opzioni Video Player";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disabilita snap to chapter"; "SNAP_TO_CHAPTER" = "Disabilita snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disattiva lo snap to chapter durante la ricerca nei video. È richiesto il riavvio dell'app."; "SNAP_TO_CHAPTER_DESC" = "Disattiva lo snap to chapter durante la ricerca nei video. È richiesto il riavvio dell'app.";
@@ -17,8 +48,11 @@
"YT_MINIPLAYER" = "Abilita il Miniplayer su tutti i video di YouTube"; "YT_MINIPLAYER" = "Abilita il Miniplayer su tutti i video di YouTube";
"YT_MINIPLAYER_DESC" = "Video YouTube Kids per esempio."; "YT_MINIPLAYER_DESC" = "Video YouTube Kids per esempio.";
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opzioni Sovrimpressione (Overlay) Video"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Opzioni Sovrimpressione (Overlay) Video";
"HIDE_AUTOPLAY_SWITCH" = "Nascondi Interruttore Riproduzione Automatica"; "HIDE_AUTOPLAY_SWITCH" = "Nascondi Interruttore Riproduzione Automatica";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Nasconde il controllo per la riproduzione automatica in sovrimpressione al video."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Nasconde il controllo per la riproduzione automatica in sovrimpressione al video.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Sostituisci i Bottoni Precedente e Successivo"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Sostituisci i Bottoni Precedente e Successivo";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Sostituisci i Bottoni Precedente e Successivo con Avanti veloce e Indietro veloce. È richiesto un riavvio dell'app."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Sostituisci i Bottoni Precedente e Successivo con Avanti veloce e Indietro veloce. È richiesto un riavvio dell'app.";
"RED_PROGRESS_BAR" = "Barra di avanzamento rossa";
"RED_PROGRESS_BAR_DESC" = "Ripristina la barra di avanzamento rossa. È richiesto il riavvio dell'app.";
"HIDE_HOVER_CARD" = "Nascondi i riquadri in sovrimpressione a fine video (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Nascondi i riquadri in sovrimpressione a fine video (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Nasconde i riquadri (miniature) a fine video proposti dall'autore."; "HIDE_HOVER_CARD_DESC" = "Nasconde i riquadri (miniature) a fine video proposti dall'autore.";
"HIDE_RIGHT_PANEL" = "Nascondi il pannello di destra in modalità a schermo intero"; "HIDE_RIGHT_PANEL" = "Nascondi il pannello di destra in modalità a schermo intero";
"HIDE_RIGHT_PANEL_DESC" = "È richiesto un riavvio dell'app."; "HIDE_RIGHT_PANEL_DESC" = "È richiesto un riavvio dell'app.";
"RED_PROGRESS_BAR" = "Barra di avanzamento rossa";
"RED_PROGRESS_BAR_DESC" = "Ripristina la barra di avanzamento rossa. È richiesto il riavvio dell'app.";
"DONT_EAT_MY_CONTENT" = "Previeni la Tacca/Isola sui Contenuti Video 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Previene alla Tacca/Isola di nascondere parte dei Contenuti Video 2:1 in YouTube. È richiesto un riavvio dell'app.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Opzioni Sovrimpressione (Overlay) Shorts"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Opzioni Sovrimpressione (Overlay) Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Nascondi l'avatar del canale negli Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Nascondi il bottone dislike dagli Shorts";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Nascondi il bottone commenti dagli Shorts";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Nascondi il bottone remix dagli Shorts";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Nascondi il bottone condividi dagli Shorts";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Nascondi 'Buy Super Thanks'"; "HIDE_SUPER_THANKS" = "Nascondi 'Buy Super Thanks'";
"HIDE_SUPER_THANKS_DESC" = "Nascondi il banner 'Buy Super Thanks' dagli Shorts."; "HIDE_SUPER_THANKS_DESC" = "Nascondi il banner 'Buy Super Thanks' dagli Shorts.";
"HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SUBCRIPTIONS_DESC" = "";
"DISABLE_RESUME_TO_SHORTS" = "Disabilita il resume dagli Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disabilita il resume dagli Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Se chiudi YouTube mentre guardi uno Short, gli Short non verranno riprodotti automaticamente la prossima volta che avvii YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "Se chiudi YouTube mentre guardi uno Short, gli Short non verranno riprodotti automaticamente la prossima volta che avvii YouTube.";
// Theme
"THEME_OPTIONS" = "Opzioni Tema";
"OLED_DARK_THEME" = "Modalità Scura OLED (Sperimentale)";
"OLED_DARK_THEME_2" = "Modalità Scura OLED";
"OLED_DARK_THEME_DESC" = "Potrebbe non funzionare correttamente in alcuni scenari. È richiesto un riavvio dell'app dopo aver abilitato/disabilitato questa opzione.";
"OLD_DARK_THEME" = "Vecchio Tema Scuro (Sperimentale)";
"OLD_DARK_THEME_DESC" = "Tema scuro del vecchio YouTube (tema grigio). È richiesto il riavvio dell'app.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Tema scuro predefinito di YouTube. È richiesto il riavvio dell'app.";
"OLED_KEYBOARD" = "Tastiera OLED (Sperimentale)";
"OLED_KEYBOARD_DESC" = "Potrebbe non funzionare correttamente in alcuni scenari. È richiesto un riavvio dell'app.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Varie"; "MISCELLANEOUS" = "🔎 Varie";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Avviso di conferma prima della condivisione su TV (YTCastConfirm)"; "CAST_CONFIRM" = "Avviso di conferma prima della condivisione su TV (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Mostra un avviso di conferma prima della condivisione per evitar e di irrompere accidentalmente sulla TV."; "CAST_CONFIRM_DESC" = "Mostra un avviso di conferma prima della condivisione per evitar e di irrompere accidentalmente sulla TV.";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "Disabilita i suggerimenti"; "DISABLE_HINTS" = "Disabilita i suggerimenti";
"DISABLE_HINTS_DESC" = "Disabilita i suggerimenti sulle funzionalità di YouTube che di solito vengono visualizzati quando l'app viene appena installata."; "DISABLE_HINTS_DESC" = "Disabilita i suggerimenti sulle funzionalità di YouTube che di solito vengono visualizzati quando l'app viene appena installata.";
"FIX_GOOGLE_SIGNIN" = "Ripara Google Sign in (solo per utenti TrollStore)"; "ENABLE_YT_STARTUP_ANIMATION" = "Abilita YouTube startup animazione";
"FIX_GOOGLE_SIGNIN_DESC" = "Attiva questa opzione solo quando non puoi accedere al tuo account Google e l'app è stata installata attraverso TrollStore. Se puoi accedere normalmente, tienila disabilitata. È richiesto un riavvio dell'app."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Nascondi la barra superiore"; "HIDE_CHIP_BAR" = "Nascondi la barra superiore";
"HIDE_CHIP_BAR_DESC" = "Nascondi la barra superiore nella Home (Tendenze, Musica, Giochi...) e Iscrizioni (Tutti i video, Continua a guardare...). È richiesto il riavvio dell'app."; "HIDE_CHIP_BAR_DESC" = "Nascondi la barra superiore nella Home (Tendenze, Musica, Giochi...) e Iscrizioni (Tutti i video, Continua a guardare...). È richiesto il riavvio dell'app.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "iPhone Layout";
"IPHONE_LAYOUT_DESC" = "Seleziona per usare il Layout Iphone. È richiesto il riavvio dell'app.";
"NEW_MINIPLAYER_STYLE" = "Nuovo stile per la barra del miniplayer (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Nuovo stile per la barra del miniplayer (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "È richiesto un riavvio dell'app."; "NEW_MINIPLAYER_STYLE_DESC" = "È richiesto un riavvio dell'app.";
"YT_RE_EXPLORE" = "Sostituisci il tab Shorts con il tab Esplora (YTReExplore)"; "YT_RE_EXPLORE" = "Sostituisci il tab Shorts con il tab Esplora (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "È richiesto un riavvio dell'app."; "YT_RE_EXPLORE_DESC" = "È richiesto un riavvio dell'app.";
"ENABLE_FLEX" = "Abilita FLEX";
"ENABLE_FLEX_DESC" = "Abilita FLEX per il debugging (sconsigliato). Lascialo disabilitato se non sai cosa stai facendo.";
"FIX_GOOGLE_SIGNIN" = "Ripara Google Sign in (solo per utenti TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Attiva questa opzione solo quando non puoi accedere al tuo account Google e l'app è stata installata attraverso TrollStore. Se puoi accedere normalmente, tienila disabilitata. È richiesto un riavvio dell'app.";
@@ -0,0 +1,137 @@
// About
"ABOUT" = "アプリについて";
"VERSION" = "バージョン";
"VERSION_CHECK" = "ここをタップしてアップデートを確認!";
"REPORT_AN_ISSUE" = "不具合を報告";
"ADD_TITLE" = "タイトルをここに追加...";
"QUIT_YOUTUBE" = "YouTubeを終了";
"RESTART_YOUTUBE" = "変更を適用するためにYouTubeを再起動";
// App appearance
"APP_THEME" = "🎨 アプリのテーマ";
"THEME_OPTIONS" = "テーマの設定";
"DARK_THEME" = "ダークテーマ";
"DEFAULT_THEME" = "デフォルト";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "明るいグレー";
"OLD_DARK_THEME_DESC" = "YouTubeの古いダークテーマ";
"OLED_DARK_THEME" = "OLED (実験的)";
"OLED_DARK_THEME_2" = "OLED";
"OLED_DARK_THEME_DESC" = "純粋な黒のダークテーマ";
"OLED_KEYBOARD" = "OLEDキーボード (実験的)";
"OLED_KEYBOARD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "⏯️ 動画コントロールのオーバーレイ設定";
"SLIDE_TO_SEEK" = "スライドシークを有効化";
"SLIDE_TO_SEEK_DESC" = "スライドシークジェスチャーを復活させます。";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "ダブルタップによるシークを無効化";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "チャプターに合わせてのスクラブを無効にする";
"SNAP_TO_CHAPTER_DESC" = "動画を飛ばす際にチャプターに沿ってスクラブされるのを無効化します。";
"PINCH_TO_ZOOM" = "ピンチで拡大を無効にする";
"PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "すべての動画でミニプレーヤーを有効にする";
"YT_MINIPLAYER_DESC" = "ミニプレーヤーが使えない動画(子ども向けの動画など)がありますが、このオプションでバイパスできます。";
"STOCK_VOLUME_HUD" = "iOSのstockボリュームHUDを利用する";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 動画コントロールのオーバーレイ設定";
"HIDE_AUTOPLAY_SWITCH" = "自動再生ボタンを非表示";
"HIDE_AUTOPLAY_SWITCH_DESC" = "";
"HIDE_SUBTITLES_BUTTON" = "字幕ボタンを非表示";
"HIDE_SUBTITLES_BUTTON_DESC" = "";
"HIDE_HUD_MESSAGES" = "HUDメッセージを非表示";
"HIDE_HUD_MESSAGES_DESC" = "特定のアクション後に表示されるスナックバーを非表示にします。(例: 字幕がオン/オフになりました など)";
"HIDE_PAID_PROMOTION_CARDS" = "有料プロモーションカードを非表示";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "チャンネルのウォーターマークを非表示";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "前へ/次へボタンを非表示";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "前へ/次へボタンを置き換える";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "前へ/次へボタンを早送り/巻き戻しボタンに置き換えます。";
"RED_PROGRESS_BAR" = "赤いプログレスバー";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "YTNoHoverCards";
"HIDE_HOVER_CARD_DESC" = "動画のエンドスクリーンを非表示にします。";
"HIDE_RIGHT_PANEL" = "フルスクリーン時のエンゲージパネルを非表示";
"HIDE_RIGHT_PANEL_DESC" = "ランドスケープ時の右パネル(コメントなど)を非表示にします。";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 ショート動画のオーバーレイ設定";
"HIDE_SUPER_THANKS" = "「Super Thanksを購入」バナーを非表示";
"HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SUBCRIPTIONS" = "チャンネル登録ボタンを非表示";
"HIDE_SUBCRIPTIONS_DESC" = "";
"DISABLE_RESUME_TO_SHORTS" = "ショートの再開を無効化";
"DISABLE_RESUME_TO_SHORTS_DESC" = "ショート動画を視聴中にアプリを終了し、再度開いた際にショートから再開されるのを防ぎます。";
// Miscellaneous
"MISCELLANEOUS" = "🔎 その他";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "YTCastConfirm";
"CAST_CONFIRM_DESC" = "キャスト前に確認の警告を表示します。";
"CASTING" = "キャスト";
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか?";
"MSG_YES" = "はい";
"MSG_CANCEL" = "キャンセル";
"DISABLE_HINTS" = "ヒントを非表示";
"DISABLE_HINTS_DESC" = "アプリ初回起動時に表示されるYouTubeのヒントを非表示にします。";
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube起動時にアニメーションを表示";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "トップバーを非表示";
"HIDE_CHIP_BAR_DESC" = "ホーム(トレンド,音楽,ゲーム...)とサブスクリプション(すべてのビデオ、視聴を続ける...)リボンのトップバーを非表示にします。";
"HIDE_PLAY_NEXT_IN_QUEUE" = "「キューの最初に追加」を非表示";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "iPhoneのレイアウトを強制";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "BigYTMiniPlayer";
"NEW_MINIPLAYER_STYLE_DESC" = "新しいミニプレーヤーバー";
"YT_RE_EXPLORE" = "YTReExplore";
"YT_RE_EXPLORE_DESC" = "ショートタブを探索タブに置き換えます。";
"ENABLE_FLEX" = "FLEXを有効化";
"ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効にします。";
"FIX_GOOGLE_SIGNIN" = "Googleのサインインを修正 (TrollStoreユーザーのみ)";
"FIX_GOOGLE_SIGNIN_DESC" = "Googleアカウントでサインインできない場合で、アプリがTrollStore経由でインストールされている場合のみ、このオプションをオンにしてください。通常通りサインインできる場合はオフのままにしてください。アプリの再起動が必要です。";
@@ -1,12 +1,43 @@
// Settings // About
"ABOUT" = "About";
"VERSION" = "uYouPlus 버전: %@"; "VERSION" = "uYouPlus 버전: %@";
"VERSION_CHECK" = "업데이트를 확인하려면 탭하세요!"; "VERSION_CHECK" = "업데이트를 확인하려면 탭하세요!";
// Video player options "REPORT_AN_ISSUE" = "Report an issue";
"VIDEO_PLAYER_OPTIONS" = "비디오 재생 설정"; "ADD_TITLE" = "Add your title here...";
"AUTO_FULLSCREEN" = "자동 전체화면 재생 (YTAutoFullScreen)"; "QUIT_YOUTUBE" = "Quit YouTube";
"AUTO_FULLSCREEN_DESC" = "자동으로 전체화면에서 재생합니다.";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "테마 설정";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "기본";
"DEFAULT_THEME_DESC" = "YouTube 기본 다크 모드. 앱을 다시 시작해야 합니다.";
"OLD_DARK_THEME" = "이전 다크 모드 테마";
"OLD_DARK_THEME_DESC" = "이전 YouTube 다크 모드 (회색 테마). 앱을 다시 시작해야 합니다.";
"OLED_DARK_THEME" = "OLED 다크모드 (실험실)";
"OLED_DARK_THEME_2" = "OLED 다크모드";
"OLED_DARK_THEME_DESC" = "몇몇 경우 제대로 동작하지 않을 수도 있습니다. 이 기능을 켜거나 끄는 경우 앱을 다시 시작해야 합니다.";
"OLED_KEYBOARD" = "OLED 키보드 (실험실)";
"OLED_KEYBOARD_DESC" = "몇몇 경우 제대로 동작하지 않을 수도 있습니다. 앱을 다시 시작해야 합니다.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ 비디오 재생 설정";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "두번 탭하여 탐색 사용하지 않음";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "챕터 스냅 사용하지 않음"; "SNAP_TO_CHAPTER" = "챕터 스냅 사용하지 않음";
"SNAP_TO_CHAPTER_DESC" = "비디오 탐색시 챕터표시에 스냅되는 기능을 끕니다. 앱을 다시 시작해야 합니다."; "SNAP_TO_CHAPTER_DESC" = "비디오 탐색시 챕터표시에 스냅되는 기능을 끕니다. 앱을 다시 시작해야 합니다.";
@@ -17,8 +48,11 @@
"YT_MINIPLAYER" = "모든 YouTube 영상에서 미니 플레이어 활성화"; "YT_MINIPLAYER" = "모든 YouTube 영상에서 미니 플레이어 활성화";
"YT_MINIPLAYER_DESC" = "유튜브 키즈의 영상 같은 경우."; "YT_MINIPLAYER_DESC" = "유튜브 키즈의 영상 같은 경우.";
"STOCK_VOLUME_HUD" = "iOS 기본 음량 표시기 사용";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "비디오 재생 오버레이 설정"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 비디오 재생 오버레이 설정";
"HIDE_AUTOPLAY_SWITCH" = "자동재생 스위치 숨기기"; "HIDE_AUTOPLAY_SWITCH" = "자동재생 스위치 숨기기";
"HIDE_AUTOPLAY_SWITCH_DESC" = "비디오 재생 오버레이에서 자동재생 스위치를 숨깁니다."; "HIDE_AUTOPLAY_SWITCH_DESC" = "비디오 재생 오버레이에서 자동재생 스위치를 숨깁니다.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "이전, 다음 재생 버튼 교체"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "이전, 다음 재생 버튼 교체";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "이전 재생, 다음 재생 버튼을 빨리 감기, 되감기 버튼으로 교체합니다. 앱을 다시 시작해야 합니다."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "이전 재생, 다음 재생 버튼을 빨리 감기, 되감기 버튼으로 교체합니다. 앱을 다시 시작해야 합니다.";
"RED_PROGRESS_BAR" = "빨간색 진행 막대";
"RED_PROGRESS_BAR_DESC" = "영상 진행 막대의 색을 빨간색으로 되돌립니다. 앱을 다시 시작해야 합니다.";
"HIDE_HOVER_CARD" = "영상 끝 부분의 호버카드 숨기기 (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "영상 끝 부분의 호버카드 숨기기 (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "영상의 끝 부분에서 게시자가 표시한 영상 썸네일을 숨깁니다."; "HIDE_HOVER_CARD_DESC" = "영상의 끝 부분에서 게시자가 표시한 영상 썸네일을 숨깁니다.";
"HIDE_RIGHT_PANEL" = "전체화면 모드에서 오른쪽 패널 숨기기"; "HIDE_RIGHT_PANEL" = "전체화면 모드에서 오른쪽 패널 숨기기";
"HIDE_RIGHT_PANEL_DESC" = "앱을 다시 시작해야 합니다."; "HIDE_RIGHT_PANEL_DESC" = "앱을 다시 시작해야 합니다.";
"RED_PROGRESS_BAR" = "빨간색 진행 막대";
"RED_PROGRESS_BAR_DESC" = "영상 진행 막대의 색을 빨간색으로 되돌립니다. 앱을 다시 시작해야 합니다.";
"DONT_EAT_MY_CONTENT" = "노치/아일랜드 영역이 2:1 비율 비디오를 가리지 않게 함 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "노치/다이내믹 아일랜드 영역이 유튜브의 2:1 비율 영상 일부를 가리는 것을 막아줍니다. 앱을 다시 시작해야 합니다.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts 재생 오버레이 설정"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts 재생 오버레이 설정";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Shorts 채널 아바타 숨기기";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Shorts 영상 싫어요 버튼 숨기기";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Shorts 영상 댓글 버튼 숨기기";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Shorts 영상 리믹스 버튼 숨기기";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Shorts 영상 공유 버튼 숨기기";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "'Super Thanks 구매' 배너 숨기기"; "HIDE_SUPER_THANKS" = "'Super Thanks 구매' 배너 숨기기";
"HIDE_SUPER_THANKS_DESC" = "Shorts 영상에서 'Super Thanks 구매' 배너를 숨깁니다."; "HIDE_SUPER_THANKS_DESC" = "Shorts 영상에서 'Super Thanks 구매' 배너를 숨깁니다.";
"HIDE_SUBCRIPTIONS" = "구독 버튼 숨기기";
"HIDE_SUBCRIPTIONS_DESC" = "일시 정지 할 때 보이는 구독 버튼을 숨깁니다.";
"DISABLE_RESUME_TO_SHORTS" = "Shorts 복원 사용하지 않음"; "DISABLE_RESUME_TO_SHORTS" = "Shorts 복원 사용하지 않음";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Shorts를 시청하는 도중 앱을 닫을 때, 다시 앱을 열어도 Shorts 영상이 자동재생되지 않도록 합니다."; "DISABLE_RESUME_TO_SHORTS_DESC" = "Shorts를 시청하는 도중 앱을 닫을 때, 다시 앱을 열어도 Shorts 영상이 자동재생되지 않도록 합니다.";
// Theme
"THEME_OPTIONS" = "테마 설정";
"OLED_DARK_THEME" = "OLED 다크모드 (실험실)";
"OLED_DARK_THEME_2" = "OLED 다크모드";
"OLED_DARK_THEME_DESC" = "몇몇 경우 제대로 동작하지 않을 수도 있습니다. 이 기능을 켜거나 끄는 경우 앱을 다시 시작해야 합니다.";
"OLD_DARK_THEME" = "이전 다크 모드 테마";
"OLD_DARK_THEME_DESC" = "이전 YouTube 다크 모드 (회색 테마). 앱을 다시 시작해야 합니다.";
"DEFAULT_THEME" = "기본";
"DEFAULT_THEME_DESC" = "YouTube 기본 다크 모드. 앱을 다시 시작해야 합니다.";
"OLED_KEYBOARD" = "OLED 키보드 (실험실)";
"OLED_KEYBOARD_DESC" = "몇몇 경우 제대로 동작하지 않을 수도 있습니다. 앱을 다시 시작해야 합니다.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "기타 설정"; "MISCELLANEOUS" = "🔎 기타 설정";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "TV 전송 알림 (YTCastConfirm)"; "CAST_CONFIRM" = "TV 전송 알림 (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "의도치 않게 TV로 영상을 전송하지 않도록 보내기 전에 확인 메시지를 표시합니다."; "CAST_CONFIRM_DESC" = "의도치 않게 TV로 영상을 전송하지 않도록 보내기 전에 확인 메시지를 표시합니다.";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "힌트 표시하지 않음"; "DISABLE_HINTS" = "힌트 표시하지 않음";
"DISABLE_HINTS_DESC" = "앱을 새로 설치하는 경우 표시되는 앱의 몇몇 기능에 대한 설명이 표시되지 않도록 합니다."; "DISABLE_HINTS_DESC" = "앱을 새로 설치하는 경우 표시되는 앱의 몇몇 기능에 대한 설명이 표시되지 않도록 합니다.";
"FIX_GOOGLE_SIGNIN" = "구글 로그인 문제 수정 (TrollStore 사용자만 해당)"; "ENABLE_YT_STARTUP_ANIMATION" = "YouTube 시작 애니메이션을 표시합니다.";
"FIX_GOOGLE_SIGNIN_DESC" = "TrollStore를 통해 설치된 앱에만 적용됩니다: 구글 계정으로 로그인하려면 이 설정을 켜 주세요. 앱을 다시 시작해야 합니다."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "피드 선택 막대 숨기기"; "HIDE_CHIP_BAR" = "피드 선택 막대 숨기기";
"HIDE_CHIP_BAR_DESC" = "앱의 홈 화면에서 맞춤 동영상(인기 급상승, 음악, 게임...)과 구독 피드(전체, 감상한 동영상...) 선택 막대를 숨깁니다. 앱을 다시 시작해야 합니다."; "HIDE_CHIP_BAR_DESC" = "앱의 홈 화면에서 맞춤 동영상(인기 급상승, 음악, 게임...)과 구독 피드(전체, 감상한 동영상...) 선택 막대를 숨깁니다. 앱을 다시 시작해야 합니다.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "아이폰 화면배치";
"IPHONE_LAYOUT_DESC" = "아이폰의 화면배치를 사용하려면 선택하세요. 앱을 다시 시작해야 합니다.";
"NEW_MINIPLAYER_STYLE" = "새로운 스타일의 미니 플레이어 (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "새로운 스타일의 미니 플레이어 (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "앱을 다시 시작해야 합니다."; "NEW_MINIPLAYER_STYLE_DESC" = "앱을 다시 시작해야 합니다.";
"YT_RE_EXPLORE" = "Shorts 탭 대신 탐색 탭 보이기 (YTReExplore)"; "YT_RE_EXPLORE" = "Shorts 탭 대신 탐색 탭 보이기 (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "앱을 다시 시작해야 합니다."; "YT_RE_EXPLORE_DESC" = "앱을 다시 시작해야 합니다.";
"ENABLE_FLEX" = "FLEX 사용";
"ENABLE_FLEX_DESC" = "디버그를 위해 FLEX를 사용하도록 설정합니다(권장하지 않음). 사용에 익숙하지 않으면 활성화하지 마십시오.";
"FIX_GOOGLE_SIGNIN" = "구글 로그인 문제 수정 (TrollStore 사용자만 해당)";
"FIX_GOOGLE_SIGNIN_DESC" = "TrollStore를 통해 설치된 앱에만 적용됩니다: 구글 계정으로 로그인하려면 이 설정을 켜 주세요. 앱을 다시 시작해야 합니다.";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "uYouPlus's version: %@"; "ABOUT" = "About";
"VERSION_CHECK" = "Tap to check for update!";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme Options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "OLED Donkere Stand (Experimenteel)";
"OLED_DARK_THEME_2" = "OLED Donkere Stand";
"OLED_DARK_THEME_DESC" = "Werkt mogelijk niet correct in sommige gevallen. Je moet de app opnieuw opstarten om dit te activeren.";
"OLED_KEYBOARD" = "OLED Toetsenbord (Experimenteel)";
"OLED_KEYBOARD_DESC" = "Werkt mogelijk niet correct in sommige gevallen. Je moet de app opnieuw opstarten om dit te activeren.";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"AUTO_FULLSCREEN" = "Auto Volledig Scherm (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "Automatisch volledig scherm wanneer je een video aan klikt."; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Schakel de Mini Speler in voor alle video's"; "YT_MINIPLAYER" = "Schakel de Mini Speler in voor alle video's";
"YT_MINIPLAYER_DESC" = "Video's voor kinderen bijvoorbeeld."; "YT_MINIPLAYER_DESC" = "Video's voor kinderen bijvoorbeeld.";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Verberg Autoplay schakelaar"; "HIDE_AUTOPLAY_SWITCH" = "Verberg Autoplay schakelaar";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Verberg de Autoplay schakelaar in de video speler."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Verberg de Autoplay schakelaar in de video speler.";
@@ -32,8 +66,8 @@
"HIDE_PAID_PROMOTION_CARDS" = "Verberg Betaalde Promoties"; "HIDE_PAID_PROMOTION_CARDS" = "Verberg Betaalde Promoties";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Verberg de 'Bevat Betaalde Promotie' in sommige video's."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "Verberg de 'Bevat Betaalde Promotie' in sommige video's.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Verberg vorige en volgende knoppen"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Verberg vorige en volgende knoppen";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Verberg de vorige en volgende knop in de video speler."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Verberg de vorige en volgende knop in de video speler.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Vervang Volgende en Vorige knoppen"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Vervang Volgende en Vorige knoppen";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Vervang de Vorige en Volgende knoppen met spoelknoppen."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Vervang de Vorige en Volgende knoppen met spoelknoppen.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Verberg eind scherm hover cards (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Verberg eind scherm hover cards (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Verberg eind schermen (thumbnails) aan het einde van video's."; "HIDE_HOVER_CARD_DESC" = "Verberg eind schermen (thumbnails) aan het einde van video's.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; "HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; "HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Voorkom Notch/Eiland Bij 2:1 Video's (DontEatMyContent)";#
"DONT_EAT_MY_CONTENT_DESC" = "Voorkomt dat de video zich achter de Notch/het Dynamische Eiland bevind bij 2:1 video's. Je moet de app opnieuw opstarten om dit te activeren.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED Donkere Stand (Experimenteel)";
"OLED_DARK_THEME_2" = "OLED Donkere Stand";
"OLED_DARK_THEME_DESC" = "Werkt mogelijk niet correct in sommige gevallen. Je moet de app opnieuw opstarten om dit te activeren.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED Toetsenbord (Experimenteel)";
"OLED_KEYBOARD_DESC" = "Werkt mogelijk niet correct in sommige gevallen. Je moet de app opnieuw opstarten om dit te activeren.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Bevestig casten (YTCastConfirm)"; "CAST_CONFIRM" = "Bevestig casten (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Toon een melding na het drukken op de cast knop om te voorkomen dat je per ongeluk cast."; "CAST_CONFIRM_DESC" = "Toon een melding na het drukken op de cast knop om te voorkomen dat je per ongeluk cast.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "Niet casten!"; "MSG_CANCEL" = "Niet casten!";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "Fix Inloggen met Google (Alleen voor TrollStore gebruikers)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "Zet dit aan wanneer je niet kan inloggen met je Google account en je de app hebt geïnstalleerd met Trollstore. Als je in kan loggen laat dit dan met rust. Om dit te activeren moet je de app opnieuw opstarten."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Nieuwe Mini Speler stijl (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Nieuwe Mini Speler stijl (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Je moet de app opnieuw opstarten om dit te activeren."; "NEW_MINIPLAYER_STYLE_DESC" = "Je moet de app opnieuw opstarten om dit te activeren.";
"YT_RE_EXPLORE" = "Vervang Shorts met Ontdekken (YTReExplore)"; "YT_RE_EXPLORE" = "Vervang Shorts met Ontdekken (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Je moet de app opnieuw opstarten om dit te activeren."; "YT_RE_EXPLORE_DESC" = "Je moet de app opnieuw opstarten om dit te activeren.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Fix Inloggen met Google (Alleen voor TrollStore gebruikers)";
"FIX_GOOGLE_SIGNIN_DESC" = "Zet dit aan wanneer je niet kan inloggen met je Google account en je de app hebt geïnstalleerd met Trollstore. Als je in kan loggen laat dit dan met rust. Om dit te activeren moet je de app opnieuw opstarten.";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "uYouPlus's version: %@"; "ABOUT" = "About";
"VERSION_CHECK" = "Tap to check for update!";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "Tryb ciemny OLED (Eksperymentalny)";
"OLED_DARK_THEME_2" = "Tryb ciemny OLED";
"OLED_DARK_THEME_DESC" = "Pure-black dark theme";
"OLED_KEYBOARD" = "Klawiatura OLED (Eksperymentalna)";
"OLED_KEYBOARD_DESC" = "Może w niektórych przypadkach nie działać. Restart aplikacji jest wymagany.";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"AUTO_FULLSCREEN" = "Auto pełny ekran (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "Automaczycznie otwórz filmy w pełnym ekranie."; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Włącz miniodtwarzach dla wszystkich filmów"; "YT_MINIPLAYER" = "Włącz miniodtwarzach dla wszystkich filmów";
"YT_MINIPLAYER_DESC" = "Np. filmów dla dzieci."; "YT_MINIPLAYER_DESC" = "Np. filmów dla dzieci.";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Ukryj przycisk Autoodtwarzanie"; "HIDE_AUTOPLAY_SWITCH" = "Ukryj przycisk Autoodtwarzanie";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ukrywa przycisk Autoodtwarzanie w okładce odtwarzacza filmów."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Ukrywa przycisk Autoodtwarzanie w okładce odtwarzacza filmów.";
@@ -32,8 +66,8 @@
"HIDE_PAID_PROMOTION_CARDS" = "Ukryj baner płatnej promocji"; "HIDE_PAID_PROMOTION_CARDS" = "Ukryj baner płatnej promocji";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ukrywa baner 'Zawiera płatną promocję' w niektórych filmach."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "Ukrywa baner 'Zawiera płatną promocję' w niektórych filmach.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ukryj przyciski Poprzedni i Następny"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ukryj przyciski Poprzedni i Następny";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ukryj przyciski Poprzedni i Następny w okładce sterowania filmu."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ukryj przyciski Poprzedni i Następny w okładce sterowania filmu.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Zamień przyciski Poprzedni i Następny"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Zamień przyciski Poprzedni i Następny";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Zamienia przyciski Poprzedni i Następny z przyciskami Przewiń w przód i tył. Restart aplikacji jest wymagany."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Zamienia przyciski Poprzedni i Następny z przyciskami Przewiń w przód i tył. Restart aplikacji jest wymagany.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Ukryj ekrany końcowe (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Ukryj ekrany końcowe (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Ukryj ekrany końcowe (miniaturki) na końcu filmów."; "HIDE_HOVER_CARD_DESC" = "Ukryj ekrany końcowe (miniaturki) na końcu filmów.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode"; "HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required."; "HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Zapobiega przeszkadzaniu Notcha/Island na filmach o proporcjach 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Zapobiega notcha/Dynamic Island przed jedzeniem filmów o proporcjach 2:1 na YouTubie. Restart aplikacji jest wymagany.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "Tryb ciemny OLED (Eksperymentalny)";
"OLED_DARK_THEME_2" = "Tryb ciemny OLED";
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Może w niektórych przypadkach nie działać. Restart aplikacji jest wymagany.";
"OLED_KEYBOARD" = "Klawiatura OLED (Eksperymentalna)";
"OLED_KEYBOARD_DESC" = "Może w niektórych przypadkach nie działać. Restart aplikacji jest wymagany.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Alert przed przesyłaniem (YTCastConfirm)"; "CAST_CONFIRM" = "Alert przed przesyłaniem (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Pokaż alert przed przesyłaniem aby nie łączyć się przez przypadek z telewizorem."; "CAST_CONFIRM_DESC" = "Pokaż alert przed przesyłaniem aby nie łączyć się przez przypadek z telewizorem.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "Anuluj"; "MSG_CANCEL" = "Anuluj";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "Napraw logowanie się z Google (tylko dla użytkowników TrollStore)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "Włącz tą opcję tylko wtedy, kiedy nie możesz zalogować się swoim kontem Google, a aplikacja została zainstalowana przez TrollStore. Jeżeli da się zalogować normalnie, zostaw to wyłączone. Restart aplikacji jest wymagany."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Nowy styl miniodtwarzacza (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Nowy styl miniodtwarzacza (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Restart aplikacji jest wymagany."; "NEW_MINIPLAYER_STYLE_DESC" = "Restart aplikacji jest wymagany.";
"YT_RE_EXPLORE" = "Zamień kartę Shorts na kartę Odkrywaj (YTReExplore)"; "YT_RE_EXPLORE" = "Zamień kartę Shorts na kartę Odkrywaj (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Restart aplikacji jest wymagany."; "YT_RE_EXPLORE_DESC" = "Restart aplikacji jest wymagany.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Napraw logowanie się z Google (tylko dla użytkowników TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Włącz tą opcję tylko wtedy, kiedy nie możesz zalogować się swoim kontem Google, a aplikacja została zainstalowana przez TrollStore. Jeżeli da się zalogować normalnie, zostaw to wyłączone. Restart aplikacji jest wymagany.";
@@ -1,12 +1,43 @@
// Settings // About
"ABOUT" = "About";
"VERSION" = "Versão do uYouPlus: %@"; "VERSION" = "Versão do uYouPlus: %@";
"VERSION_CHECK" = "Toque para verificar se há atualização!"; "VERSION_CHECK" = "Toque para verificar se há atualização!";
// Video player options "REPORT_AN_ISSUE" = "Report an issue";
"VIDEO_PLAYER_OPTIONS" = "Opções do Reprodutor de Vídeo"; "ADD_TITLE" = "Add your title here...";
"AUTO_FULLSCREEN" = "Tela cheia automática (YTAutoFullScreen)"; "QUIT_YOUTUBE" = "Quit YouTube";
"AUTO_FULLSCREEN_DESC" = "Reproduz videos em tela cheia automaticamente.";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Opções de Temas";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Padrão";
"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária.";
"OLD_DARK_THEME" = "Antigo tema escuro";
"OLD_DARK_THEME_DESC" = "Tema escuro do YouTube antigo (tema cinza). A reinicialização do app é necessária.";
"OLED_DARK_THEME" = "Modo escuro OLED (Experimental)";
"OLED_DARK_THEME_2" = "Modo escuro OLED";
"OLED_DARK_THEME_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária após você ativar/desativar essa opção.";
"OLED_KEYBOARD" = "Teclado OLED (Experimental)";
"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Opções do Reprodutor de Vídeo";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Desativar toque duplo para buscar";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Desativar ajuste ao capítulo"; "SNAP_TO_CHAPTER" = "Desativar ajuste ao capítulo";
"SNAP_TO_CHAPTER_DESC" = "Desativa o ajuste automático ao capítulo ao buscar no vídeo. A reinicialização do app é necessária."; "SNAP_TO_CHAPTER_DESC" = "Desativa o ajuste automático ao capítulo ao buscar no vídeo. A reinicialização do app é necessária.";
@@ -17,8 +48,11 @@
"YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube"; "YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube";
"YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo."; "YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo.";
"STOCK_VOLUME_HUD" = "Usar o HUD de volume padrão do iOS";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Opções de Sobreposição de Controles de Vídeo";
"HIDE_AUTOPLAY_SWITCH" = "Ocultar interruptor de Reprodução automática"; "HIDE_AUTOPLAY_SWITCH" = "Ocultar interruptor de Reprodução automática";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Oculta o interruptor de Reprodução automática na sobreposição de controles de vídeo."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Oculta o interruptor de Reprodução automática na sobreposição de controles de vídeo.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Substituir o botão Anterior e Próximo"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Substituir o botão Anterior e Próximo";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Substitui o botão Anterior e Próximo pelo botão Avançar e Retroceder. A reinicialização do app é necessária."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Substitui o botão Anterior e Próximo pelo botão Avançar e Retroceder. A reinicialização do app é necessária.";
"RED_PROGRESS_BAR" = "Barra de progresso vermelha";
"RED_PROGRESS_BAR_DESC" = "Traz de volta a barra de progresso vermelha. A reinicialização do app é necessária.";
"HIDE_HOVER_CARD" = "Ocultar Cartões flutuantes de telas finais (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Ocultar Cartões flutuantes de telas finais (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Oculta telas finais do criador (miniaturas) no final dos vídeos."; "HIDE_HOVER_CARD_DESC" = "Oculta telas finais do criador (miniaturas) no final dos vídeos.";
"HIDE_RIGHT_PANEL" = "Ocultar o painel direito no modo de tela cheia"; "HIDE_RIGHT_PANEL" = "Ocultar o painel direito no modo de tela cheia";
"HIDE_RIGHT_PANEL_DESC" = "A reinicialização do app é necessária."; "HIDE_RIGHT_PANEL_DESC" = "A reinicialização do app é necessária.";
"RED_PROGRESS_BAR" = "Barra de progresso vermelha"; // Shorts controls overlay options
"RED_PROGRESS_BAR_DESC" = "Traz de volta a barra de progresso vermelha. A reinicialização do app é necessária."; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Opções de Sobreposição de Controles de Shorts";
"DONT_EAT_MY_CONTENT" = "Evitar o notch/Island em conteúdo de vídeo 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Evita que o notch/Dynamic Island coma conteúdo de vídeo 2:1 no YouTube. A reinicialização do app é necessária.";
"HIDE_SUPER_THANKS" = "Ocultar o banner 'Comprar Valeu Demais'"; "HIDE_SUPER_THANKS" = "Ocultar o banner 'Comprar Valeu Demais'";
"HIDE_SUPER_THANKS_DESC" = "Oculta o banner 'Comprar Valeu Demais' nos Shorts."; "HIDE_SUPER_THANKS_DESC" = "Oculta o banner 'Comprar Valeu Demais' nos Shorts.";
"HIDE_SUBCRIPTIONS" = "Ocultar o botão Inscrições";
"HIDE_SUBCRIPTIONS_DESC" = "Oculta o botão Inscrições que aparece quando pausado.";
"DISABLE_RESUME_TO_SHORTS" = "Desativar voltar para os Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Desativar voltar para os Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Se você fechar o YouTube enquanto assiste a Shorts, os Shorts não serão reproduzidos automaticamente na próxima vez que você iniciar o YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "Se você fechar o YouTube enquanto assiste a Shorts, os Shorts não serão reproduzidos automaticamente na próxima vez que você iniciar o YouTube.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Ocultar o avatar do canal do Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Ocultar o botão não gostei do Shorts";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Ocultar o botão de comentário do Shorts";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Ocultar o botão de remix do Shorts";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Ocultar o botão de compartilhamento do Shorts";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
// Theme
"THEME_OPTIONS" = "Opções de Temas";
"OLED_DARK_THEME" = "Modo escuro OLED (Experimental)";
"OLED_DARK_THEME_2" = "Modo escuro OLED";
"OLED_DARK_THEME_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária após você ativar/desativar essa opção.";
"OLD_DARK_THEME" = "Antigo tema escuro";
"OLD_DARK_THEME_DESC" = "Tema escuro do YouTube antigo (tema cinza). A reinicialização do app é necessária.";
"DEFAULT_THEME" = "Padrão";
"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária.";
"OLED_KEYBOARD" = "Teclado OLED (Experimental)";
"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Diversos"; "MISCELLANEOUS" = "🔎 Diversos";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)"; "CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV."; "CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV.";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "Desativar dicas"; "DISABLE_HINTS" = "Desativar dicas";
"DISABLE_HINTS_DESC" = "Desativa as dicas de recursos do YouTube que geralmente são exibidas quando o aplicativo é instalado recentemente."; "DISABLE_HINTS_DESC" = "Desativa as dicas de recursos do YouTube que geralmente são exibidas quando o aplicativo é instalado recentemente.";
"FIX_GOOGLE_SIGNIN" = "Corrigir o login do Google (somente para usuários da TrollStore)"; "ENABLE_YT_STARTUP_ANIMATION" = "Ativar animação de inicialização do YouTube";
"FIX_GOOGLE_SIGNIN_DESC" = "Ative esta opção somente quando você não conseguir fazer login com sua conta do Google e o aplicativo foi instalado via TrollStore. Se você conseguir fazer login normalmente, mantenha-o desativado. A reinicialização do app é necessária."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Ocultar a Barra superior"; "HIDE_CHIP_BAR" = "Ocultar a Barra superior";
"HIDE_CHIP_BAR_DESC" = "Oculta a Barra superior nos Feeds iniciais (Tendências, Música, Jogos...) e Feeds de inscrições (Todos os vídeos, Continuar assistindo...). A reinicialização do app é necessária."; "HIDE_CHIP_BAR_DESC" = "Oculta a Barra superior nos Feeds iniciais (Tendências, Música, Jogos...) e Feeds de inscrições (Todos os vídeos, Continuar assistindo...). A reinicialização do app é necessária.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Layout do iPhone";
"IPHONE_LAYOUT_DESC" = "Alterne para usar o Layout do iPhone. A reinicialização do app é necessária.";
"NEW_MINIPLAYER_STYLE" = "Novo estilo de barra de miniplayer (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Novo estilo de barra de miniplayer (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "A reinicialização do app é necessária."; "NEW_MINIPLAYER_STYLE_DESC" = "A reinicialização do app é necessária.";
"YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)"; "YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária."; "YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária.";
"ENABLE_FLEX" = "Ativar FLEX";
"ENABLE_FLEX_DESC" = "Ativa o FLEX para depuração (não recomendado). Deixe isso desligado, a menos que você saiba o que está fazendo.";
"FIX_GOOGLE_SIGNIN" = "Corrigir o login do Google (somente para usuários da TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Ative esta opção somente quando você não conseguir fazer login com sua conta do Google e o aplicativo foi instalado via TrollStore. Se você conseguir fazer login normalmente, mantenha-o desativado. A reinicialização do app é necessária.";
@@ -1,24 +1,58 @@
// Settings // About
"ABOUT" = "About";
"VERSION" = "Versiune uYouPlus: %@"; "VERSION" = "Versiune uYouPlus: %@";
"VERSION_CHECK" = "Căutare actualizări"; "VERSION_CHECK" = "Căutare actualizări";
// Video player options "REPORT_AN_ISSUE" = "Report an issue";
"VIDEO_PLAYER_OPTIONS" = "Video Player Options"; "ADD_TITLE" = "Add your title here...";
"AUTO_FULLSCREEN" = "Auto Ecran Întreg (YTAutoFullScreen)"; "QUIT_YOUTUBE" = "Quit YouTube";
"AUTO_FULLSCREEN_DESC" = "Redare automată video pe ecran complet.";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "Mod Întunecat OLED (Experimental)";
"OLED_DARK_THEME_2" = "Mod Întunecat OLED";
"OLED_DARK_THEME_DESC" = "Este posibil să nu funcționeze corect în anumite cazuri. Este necesară repornirea aplicației după ce această opțiune este activată/dezactivată.";
"OLED_KEYBOARD" = "Tastatură OLED (Experimental)";
"OLED_KEYBOARD_DESC" = "Este posibil să nu funcționeze corect în anumite cazuri. Este necesară repornirea aplicației.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter"; "SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required."; "SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom"; "PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required."; "PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Activare Miniplayer pentru toate videoclipurile YouTube"; "YT_MINIPLAYER" = "Activare Miniplayer pentru toate videoclipurile YouTube";
"YT_MINIPLAYER_DESC" = "De exemplu, videoclipurile destinate pentri copii"; "YT_MINIPLAYER_DESC" = "De exemplu, videoclipurile destinate pentri copii";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Ascunde comutatorul Redare automată"; "HIDE_AUTOPLAY_SWITCH" = "Ascunde comutatorul Redare automată";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ascunde comutatorul Redare automată din controalele video."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Ascunde comutatorul Redare automată din controalele video.";
@@ -32,8 +66,8 @@
"HIDE_PAID_PROMOTION_CARDS" = "Ascunde banner-ul Promovare Plătită"; "HIDE_PAID_PROMOTION_CARDS" = "Ascunde banner-ul Promovare Plătită";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ascunde banner-ul 'Include Promovare Plătită' în unele videoclipuri."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "Ascunde banner-ul 'Include Promovare Plătită' în unele videoclipuri.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark"; "HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required."; "HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ascunde butoanele Înainte/Înapoi"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ascunde butoanele Înainte/Înapoi";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ascunde butoanele Înainte/Înapoi din controalele video."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ascunde butoanele Înainte/Înapoi din controalele video.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Înlocuire butoane Înainte/Înapoi"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Înlocuire butoane Înainte/Înapoi";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Înlocuiește butoanele Înainte/Înapoi cu butoanele derulare Înainte/Înapoi. Este necesară repornirea aplicației."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Înlocuiește butoanele Înainte/Înapoi cu butoanele derulare Înainte/Înapoi. Este necesară repornirea aplicației.";
"HIDE_HOVER_CARD" = "Ascunde ecranele de final (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Ascunde ecranele de final de la sfârșitul videoclipurilor.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar"; "RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required."; "RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Previne apariția Notch/Island pe content video 2:1 (DontEatMyContent)"; "HIDE_HOVER_CARD" = "Ascunde ecranele de final (YTNoHoverCards)";
"DONT_EAT_MY_CONTENT_DESC" = "Previne tăierea conținutului video 2:1 de către Notch/Dynamic Island . Este necesară repornirea aplicației."; "HIDE_HOVER_CARD_DESC" = "Ascunde ecranele de final de la sfârșitul videoclipurilor.";
"HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar"; "HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = ""; "HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button"; "HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = ""; "HIDE_SUBCRIPTIONS_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "Mod Întunecat OLED (Experimental)";
"OLED_DARK_THEME_2" = "Mod Întunecat OLED";
"OLED_DARK_THEME_DESC" = "Este posibil să nu funcționeze corect în anumite cazuri. Este necesară repornirea aplicației după ce această opțiune este activată/dezactivată.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "Tastatură OLED (Experimental)";
"OLED_KEYBOARD_DESC" = "Este posibil să nu funcționeze corect în anumite cazuri. Este necesară repornirea aplicației.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Miscellaneous"; "MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Alertă de confirmare înainte de proiectare (YTCastConfirm)"; "CAST_CONFIRM" = "Alertă de confirmare înainte de proiectare (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Afișează o alertă de confirmare înainte de a proiecta, pentru a preveni deturnarea accidentală a TV-ului."; "CAST_CONFIRM_DESC" = "Afișează o alertă de confirmare înainte de a proiecta, pentru a preveni deturnarea accidentală a TV-ului.";
@@ -104,16 +110,28 @@
"MSG_CANCEL" = "Anulare"; "MSG_CANCEL" = "Anulare";
"DISABLE_HINTS" = "Disable hints"; "DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed."; "DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"FIX_GOOGLE_SIGNIN" = "Rezolvare problemă autentificare cont Google (doar pentru utilizatorii TrollStore)"; "ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"FIX_GOOGLE_SIGNIN_DESC" = "Activează această opțiune doar în cazul în care nu te poți autentifica în contul tău Google și apariția a fost instalată via TrollStore. Dacă te poți autentifica fără probleme, țineți setarea dezactivată. Este necesară repornirea aplicației."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide the Upper bar"; "HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required."; "HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Stil nou bară Miniplayer (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Stil nou bară Miniplayer (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Este necesară repornirea aplicației."; "NEW_MINIPLAYER_STYLE_DESC" = "Este necesară repornirea aplicației.";
"YT_RE_EXPLORE" = "Înlocuire fila Shorts cu fila Explore (YTReExplore)"; "YT_RE_EXPLORE" = "Înlocuire fila Shorts cu fila Explore (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Este necesară repornirea aplicației."; "YT_RE_EXPLORE_DESC" = "Este necesară repornirea aplicației.";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Rezolvare problemă autentificare cont Google (doar pentru utilizatorii TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Activează această opțiune doar în cazul în care nu te poți autentifica în contul tău Google și apariția a fost instalată via TrollStore. Dacă te poți autentifica fără probleme, țineți setarea dezactivată. Este necesară repornirea aplicației.";
@@ -0,0 +1,137 @@
// About
"ABOUT" = "About";
"VERSION" = "Версия uYouPlus: %@";
"VERSION_CHECK" = "Нажмите, чтобы проверить доступные обновления.";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Параметры темы";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "По умолчанию";
"DEFAULT_THEME_DESC" = "Темная(новая) тема YouTube по умолчанию. Требуется перезапуск приложения.";
"OLD_DARK_THEME" = "Старая темная тема";
"OLD_DARK_THEME_DESC" = "Старая темная тема YouTube (серая тема). Требуется перезапуск приложения.";
"OLED_DARK_THEME" = "Темный режим для OLED (Бета)";
"OLED_DARK_THEME_2" = "Темный режим для OLED";
"OLED_DARK_THEME_DESC" = "Понадобится перезагрузка при смене цветовой темы приложения. Если OLED-тема не включится, попробуйте переключиться не светлый режим и обратно, а затем перезагрузить приложение.";
"OLED_KEYBOARD" = "OLED-клавиатура (Бета)";
"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Параметры видеоплеера";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Отключить двойное нажатие для перемотки";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Отключить привязку к эпизодам";
"SNAP_TO_CHAPTER_DESC" = "Отключает автоматическую привязку к эпизодам при перемотке видео. Требуется перезапуск приложения.";
"PINCH_TO_ZOOM" = "Отключить функцию масштабирования";
"PINCH_TO_ZOOM_DESC" = "Требуется перезапуск приложения.";
"YT_MINIPLAYER" = "Мини-плеер для всех видео";
"YT_MINIPLAYER_DESC" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей.";
"STOCK_VOLUME_HUD" = "Использовать стоковый слайдер грмкости iOS";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Параметры элементов оверлея видеоплеера";
"HIDE_AUTOPLAY_SWITCH" = "Скрыть «Автовоспроизведение»";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Убирает тумблер «Автовоспроизведение» с оверлея плеера.";
"HIDE_SUBTITLES_BUTTON" = "Скрыть «Субтитры»";
"HIDE_SUBTITLES_BUTTON_DESC" = "Скрывает кнопку субтитров с оверлея плеера.";
"HIDE_HUD_MESSAGES" = "Скрыть сообщения плеера";
"HIDE_HUD_MESSAGES_DESC" = "Скрывает надписи YouTube, появляющиеся поверх видео.";
"HIDE_PAID_PROMOTION_CARDS" = "Скрыть рекламный баннер";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Скрывает баннер «Есть реклама» в роликах со встроенной рекламой.";
"HIDE_CHANNEL_WATERMARK" = "Скрыть водяной знак канала";
"HIDE_CHANNEL_WATERMARK_DESC" = "Скрывает водяной знак канала с видео. Требуется перезапуск приложения.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Скрыть «След.» и «Пред.»";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Убирает кнопки переключения видео «Следующий» и «Предыдущий» с плеера.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Кнопки перемотки вместо «Пред.» и «След.»";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Заменяет переключатели «Следующий» и «Предыдущий» на кнопки перемотки на 10 сек. Потребуется перезагрузка.";
"RED_PROGRESS_BAR" = "Красная полоса воспроизведения";
"RED_PROGRESS_BAR_DESC" = "Возвращает красную полосу воспроизведения. Требуется перезапуск приложения.";
"HIDE_HOVER_CARD" = "Скрыть рекомендации (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
"HIDE_RIGHT_PANEL" = "Скрыть правую панель в полноэкранном режиме";
"HIDE_RIGHT_PANEL_DESC" = "Требуется перезапуск приложения.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Параметры элементов оверлея в Shorts";
"HIDE_SUPER_THANKS" = "Скрыть баннер 'Купить суперспасибо'";
"HIDE_SUPER_THANKS_DESC" = "Скрывает баннер 'Купить суперспасибо' в Shorts.";
"HIDE_SUBCRIPTIONS" = "Скрыть кнопку подписок";
"HIDE_SUBCRIPTIONS_DESC" = "Скрыть кнопку подписки, которая отображается при приостановке.";
"DISABLE_RESUME_TO_SHORTS" = "Отключить продолжение видео Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Если закрыть YouTube во время просмотра видео Shorts, то при следующем запуске YouTube видео Shorts не будет автоматически воспроизводиться.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Другое";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Подтверждение «Трансляции» (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Спрашивать подтверждение перед началом трансляции во избежание случайных подключений к ТВ.";
"CASTING" = "Трансляция";
"MSG_ARE_YOU_SURE" = "Начать трансляцию экрана?";
"MSG_YES" = "Да";
"MSG_CANCEL" = "Отмена";
"DISABLE_HINTS" = "Отключить подсказки";
"DISABLE_HINTS_DESC" = "Отключает подсказки функций с YouTube, которые обычно отображаются при свежей установке приложения.";
"ENABLE_YT_STARTUP_ANIMATION" = "Включить анимацию запуска YouTube";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Скрыть верхнюю панель";
"HIDE_CHIP_BAR_DESC" = "Скрывает верхнюю панель на вкладках «Главная» (Тренды, Музыка, Игры...) и «Подписки» (Все видео, Продолжить просмотр...)\nТребуется перезапуск приложения.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Оформление приложения как на iPhone";
"IPHONE_LAYOUT_DESC" = "Переключает оформление приложения как на iPhone. Требуется перезапуск приложения.";
"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка.";
"YT_RE_EXPLORE" = "Вкладка «Навигация» вместо «Shorts»";
"YT_RE_EXPLORE_DESC" = "Потребуется перезагрузка.";
"ENABLE_FLEX" = "Включить FLEX";
"ENABLE_FLEX_DESC" = "Включите FLEX для отладки (не рекомендуется). Не включайте эту опцию, если вы не знаете, что делаете.";
"FIX_GOOGLE_SIGNIN" = "Исправить авторизацию (TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Включите данную опцию только, если не можете войти в учетную запись Google, а приложение установлено через TrollStore. Если удается авторизоваться как обычно, оставьте данную опцию отключенной. Потребуется перезагрузка.";
@@ -0,0 +1,152 @@
/* Read me:
- How to translate uYouPlus (if your language already exists then feel free to check it and/or improve it):
1. Fork this uYouPlus repo
2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your <lang_code>.lproj id.
For example: <ru.lproj> for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
3. Translate each line below after each =
4. Open a Pull Request
- You can also add your localization to YTABConfig, YouPiP, YTUHD, and Return YouTube Dislike. The process is the same:
https://github.com/PoomSmart/YTABConfig/tree/main/layout/Library/Application%20Support/YTABC.bundle
https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle
https://github.com/PoomSmart/YTUHD/tree/master/layout/Library/Application%20Support/YTUHD.bundle
https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Application%20Support/RYD.bundle
*/
// About
"ABOUT" = "About";
"VERSION" = "Version";
"VERSION_CHECK" = "Tap to check for updates!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Theme options";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Lighter grey";
"OLD_DARK_THEME_DESC" = "YouTube's old dark theme";
"OLED_DARK_THEME" = "OLED (experimental)";
"OLED_DARK_THEME_2" = "OLED";
"OLED_DARK_THEME_DESC" = "Pure-black dark theme";
"OLED_KEYBOARD" = "OLED keyboard (experimental)";
"OLED_KEYBOARD_DESC" = "";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Video player options";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Enable miniplayer for all videos";
"YT_MINIPLAYER_DESC" = "The miniplayer cannot be activated for certain videos (e.g., kids videos). This option bypasses that";
"STOCK_VOLUME_HUD" = "Use stock iOS volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video controls overlay options";
"HIDE_AUTOPLAY_SWITCH" = "Hide autoplay switch";
"HIDE_AUTOPLAY_SWITCH_DESC" = "";
"HIDE_SUBTITLES_BUTTON" = "Hide subtitles button";
"HIDE_SUBTITLES_BUTTON_DESC" = "";
"HIDE_HUD_MESSAGES" = "Hide HUD messages";
"HIDE_HUD_MESSAGES_DESC" = "Hides snackbars that display for certain actions (e.g., CC turned on/off)";
"HIDE_PAID_PROMOTION_CARDS" = "Hide paid promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide previous and next buttons";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Use fast forward and rewind buttons";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Replaces previous and next buttons with fast forward and rewind";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "YTNoHoverCards";
"HIDE_HOVER_CARD_DESC" = "Hides videos' end screens";
"HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts controls overlay options";
"HIDE_SUPER_THANKS" = "Hide \"Buy Super Thanks\" banner";
"HIDE_SUPER_THANKS_DESC" = "";
"HIDE_SUBCRIPTIONS" = "Hide subscriptions button";
"HIDE_SUBCRIPTIONS_DESC" = "";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, this prevents it from automatically resuming the next time you reopen the app";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Miscellaneous";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hides iSponsorBlock button";
"CAST_CONFIRM" = "YTCastConfirm";
"CAST_CONFIRM_DESC" = "Shows a confirmation alert before casting";
"CASTING" = "Casting";
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
"MSG_YES" = "Yes";
"MSG_CANCEL" = "Cancel";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disables YouTube feature hints that are displayed when the app is newly installed";
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Hide upper bar";
"HIDE_CHIP_BAR_DESC" = "Hides the upper bar in home and subscription feeds (e.g., All videos, Continue watching, etc.)";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "BigYTMiniPlayer";
"NEW_MINIPLAYER_STYLE_DESC" = "New mini player bar style";
"YT_RE_EXPLORE" = "YTReExplore";
"YT_RE_EXPLORE_DESC" = "Replaces the Shorts tab with the Explore tab";
"ENABLE_FLEX" = "Enable FLEX";
"ENABLE_FLEX_DESC" = "Enables FLEX for debugging";
"FIX_GOOGLE_SIGNIN" = "Fix Google Sign in (for TrollStore user only)";
"FIX_GOOGLE_SIGNIN_DESC" = "Only turn on this option when you can't sign in with your Google account and the app was installed via TrollStore. If you can log in normally, keep it disabled. App restart is required.";
@@ -0,0 +1,137 @@
// About
"ABOUT" = "About";
"VERSION" = "uYouPlus'ın sürümü: %@";
"VERSION_CHECK" = "Güncellemeyi kontrol etmek için dokun!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "Tema ayarları";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "Varsayılan";
"DEFAULT_THEME_DESC" = "YouTube'un varsayılan daha karanlık teması. Uygulamanın yeniden başlatılması gerekir.";
"OLD_DARK_THEME" = "Eski karanlık tema";
"OLD_DARK_THEME_DESC" = "Eski YouTube'un karanlık teması (gri tema). Uygulamanın yeniden başlatılması gerekir.";
"OLED_DARK_THEME" = "OLED Karanlık modu (Deneysel)";
"OLED_DARK_THEME_2" = "OLED Karanlık modu";
"OLED_DARK_THEME_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Bu seçeneği etkinleştirdikten/devre dışı bıraktıktan sonra uygulamanın yeniden başlatılması gerekir.";
"OLED_KEYBOARD" = "OLED Klavye (Deneysel)";
"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Uygulamanın yeniden başlatılması gerekir.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ Video Oynatıcı Seçenekleri";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Bölüme geçişi devre dışı bırak";
"SNAP_TO_CHAPTER_DESC" = "Video ararken otomatik olarak bölüme geçmeyi devre dışı bırakır. Uygulamanın yeniden başlatılması gerekir.";
"PINCH_TO_ZOOM" = "Yakınlaştırmak için sıkıştırmayı devre dışı bırak";
"PINCH_TO_ZOOM_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
"YT_MINIPLAYER" = "Tüm YouTube videoları için Mini Oynatıcıyı etkinleştir";
"YT_MINIPLAYER_DESC" = "Örneğin çocuk videoları.";
"STOCK_VOLUME_HUD" = "Mevcut iOS baş yukarı göstergesi(HUD) alanını kullan";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Video Kontrolleri Kaplaması Seçenekleri";
"HIDE_AUTOPLAY_SWITCH" = "Otomatik oynatma anahtarını gizle";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Otomatik oynat anahtarını video kontrolleri katmanından gizler.";
"HIDE_SUBTITLES_BUTTON" = "Altyazıları düğmesini gizle";
"HIDE_SUBTITLES_BUTTON_DESC" = "Video kontrolleri katmanındaki Altyazılar düğmesini gizler.";
"HIDE_HUD_MESSAGES" = "Gösterge Paneli Mesajlarını gizle";
"HIDE_HUD_MESSAGES_DESC" = "Örnek: Altyazılar açıldı/kapandı, Video döngüsü açık,...";
"HIDE_PAID_PROMOTION_CARDS" = "Ücretli Promosyon afişini gizle";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Bazı videolarda 'Ücretli Promosyonları İçerir' afişini gizler.";
"HIDE_CHANNEL_WATERMARK" = "Kanal Filigranını Gizle";
"HIDE_CHANNEL_WATERMARK_DESC" = "Video kontrolleri yer paylaşımında kanalın filigranını gizle. Uygulamanın yeniden başlatılması gerekir.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Önceki ve Sonraki düğmelerini gizle";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Video kontrolleri katmanında Önceki ve Sonraki düğmelerini gizler.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Önceki ve Sonraki Düğmelerini Değiştir";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Önceki ve Sonraki Düğmelerini Hızlı ileri ve Geri Sar düğmeleriyle değiştir. Uygulamanın yeniden başlatılması gerekir.";
"RED_PROGRESS_BAR" = "Kırmızı ilerleme çubuğu";
"RED_PROGRESS_BAR_DESC" = "Kırmızı ilerleme çubuğunu geri getirir. Uygulamanın yeniden başlatılması gerekir.";
"HIDE_HOVER_CARD" = "Bitiş ekranlarının üzerine gelen kartları gizle.(YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Videoların sonundaki içerik oluşturucu bitiş ekranlarını (küçük resimler) gizler.";
"HIDE_RIGHT_PANEL" = "Tam ekran modunda sağ paneli gizle";
"HIDE_RIGHT_PANEL_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts Kontroller Kaplama Seçenekleri";
"HIDE_SUPER_THANKS" = "\"Süper Teşekkür Satın Alın\" afişini gizle";
"HIDE_SUPER_THANKS_DESC" = "Shorts'ta \"Süper Teşekkür Satın Alın\" afişini gizle.";
"HIDE_SUBCRIPTIONS" = "Abonelikler düğmesini gizle ";
"HIDE_SUBCRIPTIONS_DESC" = "Duraklatıldığında görünen Abonelikler düğmesini gizle .";
"DISABLE_RESUME_TO_SHORTS" = "Shorts'ta kaldığı yerden devam etmeyi devre dışı bırak";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Shorts izlerken YouTube'u kapatırsan Shorts, YouTube'u bir sonraki açışında otomatik olarak oynatılmaz.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Diğer";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Yayınlamadan önce uyarıyı onayla (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "TV'nin yanlışlıkla ele geçirilmesini önlemek için yayınlamadan önce bir onay uyarısı gösterir.";
"CASTING" = "Yayınlar";
"MSG_ARE_YOU_SURE" = "Yayınlamaya başlamak istediğinden emin misin?";
"MSG_YES" = "Evet";
"MSG_CANCEL" = "İptal";
"DISABLE_HINTS" = "İpuçlarını devre dışı bırak";
"DISABLE_HINTS_DESC" = "Genellikle uygulama yeni yüklendiğinde görüntülenen YouTube'dan özellik ipuçlarını devre dışı bırak.";
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube başlangıç animasyonunu etkinleştir";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Üst çubuğu gizle";
"HIDE_CHIP_BAR_DESC" = "Ana Sayfa akışlarında (Trendler, Müzik, Oyun...) ve Abonelik akışlarında (Tüm videolar, İzlemeye devam et...) Üst çubuğu gizle. Uygulamanın yeniden başlatılması gerekir.";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "iPhone Düzeni";
"IPHONE_LAYOUT_DESC" = "iPhone Düzenini kullanmak istersen etkinleştir. Uygulamanın yeniden başlatılması gerekir.";
"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı bar stili. (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
"YT_RE_EXPLORE" = "Shorts sekmesini Keşfet sekmesiyle değiştirin (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
"ENABLE_FLEX" = "FLEX'i etkinleştir";
"ENABLE_FLEX_DESC" = "Hata ayıklama için FLEX'i etkinleştir (önerilmez). Ne yaptığını bilmiyorsan bunu kapalı bırak.";
"FIX_GOOGLE_SIGNIN" = "Google Oturumu Açma'yı düzeltin (yalnızca TrollStore kullanıcıları için)";
"FIX_GOOGLE_SIGNIN_DESC" = "Bu seçeneği yalnızca Google hesabınızla oturum açamadığınızda ve uygulama TrollStore aracılığıyla yüklendiyse aç. Normal olarak giriş yapabiliyorsan, devre dışı bırak. Uygulamanın yeniden başlatılması gerekir.";
@@ -1,24 +1,58 @@
// Settings // About
"VERSION" = "Phiên bản của uYouPlus: %@"; "ABOUT" = "Giới thiệu";
"VERSION" = "Phiên bản";
"VERSION_CHECK" = "Chạm để kiểm tra bản cập nhật!"; "VERSION_CHECK" = "Chạm để kiểm tra bản cập nhật!";
"REPORT_AN_ISSUE" = "Báo lỗi";
"ADD_TITLE" = "Thêm tiêu đề lỗi ở đây...";
"QUIT_YOUTUBE" = "Đóng YouTube";
"RESTART_YOUTUBE" = "Khởi động lại YouTube để áp dụng các thay đổi";
// App appearance
"APP_THEME" = "🎨 Giao diện của ứng dụng";
"THEME_OPTIONS" = "Tùy chọn giao diện";
"DARK_THEME" = "Giao diện tối";
"DEFAULT_THEME" = "Mặc định";
"DEFAULT_THEME_DESC" = "";
"OLD_DARK_THEME" = "Xám nhạt";
"OLD_DARK_THEME_DESC" = "Giao diện tối cũ của YouTube";
"OLED_DARK_THEME" = "OLED (thử nghiệm)";
"OLED_DARK_THEME_2" = "OLED";
"OLED_DARK_THEME_DESC" = "Giao diện tối màu đen hoàn toàn";
"OLED_KEYBOARD" = "Bàn phím OLED (thử nghiệm)";
"OLED_KEYBOARD_DESC" = "";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "Tùy chọn trình phát video"; "VIDEO_PLAYER_OPTIONS" = "⏯️ Tùy chọn trình phát video";
"AUTO_FULLSCREEN" = "Tự động toàn màn hình (YTAutoFullScreen)"; "SLIDE_TO_SEEK" = "Vuốt để tua";
"AUTO_FULLSCREEN_DESC" = "Tự động phát video ở chế đ toàn màn hình."; "SLIDE_TO_SEEK_DESC" = "Đem lại cử chỉ vuốt đ tua như trước đây.";
"SNAP_TO_CHAPTER" = "Vô hiệu hóa tự động chuyển tới chương"; "DISABLE_DOUBLE_TAP_TO_SEEK" = "Tắt tình năng chạm 2 lần để tua";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "Tắt tự động chuyển tới chương";
"SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển tới chương gần nhất khi tua video. Cần khởi động lại ứng dụng."; "SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển tới chương gần nhất khi tua video. Cần khởi động lại ứng dụng.";
"PINCH_TO_ZOOM" = "Vô hiệu hóa chạm để thu phóng"; "PINCH_TO_ZOOM" = "Tắt tính năng chạm để thu phóng";
"PINCH_TO_ZOOM_DESC" = "Cần khởi động lại ứng dụng."; "PINCH_TO_ZOOM_DESC" = "Cần khởi động lại ứng dụng.";
"YT_MINIPLAYER" = "Cho phép sử dụng trình phát thu nhỏ với mọi video"; "YT_MINIPLAYER" = "Cho phép sử dụng trình phát thu nhỏ với mọi video";
"YT_MINIPLAYER_DESC" = "Ví dụ: Video cho trẻ em."; "YT_MINIPLAYER_DESC" = "Ví dụ: Video cho trẻ em.";
"STOCK_VOLUME_HUD" = "Sử dụng thanh âm lượng mặc định của iOS";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn hiển thị trong trình phát video"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Tùy chọn hiển thị trong trình phát video";
"HIDE_AUTOPLAY_SWITCH" = "Ẩn nút Tự động phát"; "HIDE_AUTOPLAY_SWITCH" = "Ẩn nút Tự động phát";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ẩn nút Tự động phát trong trình phát video."; "HIDE_AUTOPLAY_SWITCH_DESC" = "Ẩn nút Tự động phát trong trình phát video.";
@@ -32,8 +66,8 @@
"HIDE_PAID_PROMOTION_CARDS" = "Ẩn banner quảng cáo được trả tiền"; "HIDE_PAID_PROMOTION_CARDS" = "Ẩn banner quảng cáo được trả tiền";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn banner 'Chứa nội dung được trả tiền để quảng cáo' trong một số video."; "HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn banner 'Chứa nội dung được trả tiền để quảng cáo' trong một số video.";
"HIDE_CHANNEL_WATERMARK" = "Ẩn hình mờ kênh"; "HIDE_CHANNEL_WATERMARK" = "Ẩn watermark của kênh";
"HIDE_CHANNEL_WATERMARK_DESC" = "Ẩn hình mờ của kênh trong lớp phủ điều khiển video. Yêu cầu khởi động lại ứng dụng."; "HIDE_CHANNEL_WATERMARK_DESC" = "Ẩn watermark của kênh trong video. Yêu cầu khởi động lại ứng dụng.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Next và nút Previous"; "HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Next và nút Previous";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Next và nút Previous trong trình phát video."; "HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Next và nút Previous trong trình phát video.";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Thay thế nút chuyển video"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "Thay thế nút chuyển video";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Thay thế nút chuyển video bằng nút tua nhanh. Cần khởi động lại ứng dụng."; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Thay thế nút chuyển video bằng nút tua nhanh. Cần khởi động lại ứng dụng.";
"RED_PROGRESS_BAR" = "Thanh tiến trình màu đỏ";
"RED_PROGRESS_BAR_DESC" = "Mang lại thanh tiến trình màu đỏ. Yêu cầu khởi động lại ứng dụng.";
"HIDE_HOVER_CARD" = "Ẩn video dạng thumbnails (YTNoHoverCards)"; "HIDE_HOVER_CARD" = "Ẩn video dạng thumbnails (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Ẩn thumbnail của các video đề xuất xuất hiện ở cuối video."; "HIDE_HOVER_CARD_DESC" = "Ẩn thumbnail của các video đề xuất xuất hiện ở cuối video.";
"HIDE_RIGHT_PANEL" = "Ẩn bảng điều khiển bên phải"; "HIDE_RIGHT_PANEL" = "Ẩn bảng điều khiển bên phải";
"HIDE_RIGHT_PANEL_DESC" = "Ẩn bảng điều khiển bên phải khi ở chế độ toàn màn hình. Cần khởi động lại ứng dụng."; "HIDE_RIGHT_PANEL_DESC" = "Ẩn bảng điều khiển bên phải khi ở chế độ toàn màn hình. Cần khởi động lại ứng dụng.";
"RED_PROGRESS_BAR" = "Thanh tiến trình màu đỏ";
"RED_PROGRESS_BAR_DESC" = "Mang lại thanh tiến trình màu đỏ. Yêu cầu khởi động lại ứng dụng.";
"DONT_EAT_MY_CONTENT" = "Ẩn tai thỏ/Dynamic Island (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Ẩn tai thỏ/Dynamic Island chèn vào các video có tỷ lệ 2:1. Cần khởi động lại ứng dụng.";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn hiển thị trong Shorts"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Tùy chọn hiển thị trong Shorts";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Ẩn hình đại diện của kênh";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Ẩn nút không thích";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Ẩn nút bình luận";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Ẩn nút phối lại video";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Ẩn nút chia sẻ";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'"; "HIDE_SUPER_THANKS" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'";
"HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'."; "HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ 'Mua ảnh động Super Thanks'.";
"HIDE_SUBCRIPTIONS" = "Ẩn nút Đăng ký kênh";
"HIDE_SUBCRIPTIONS_DESC" = "Ẩn nút Đăng ký kênh khi tạm dừng Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Tắt tính năng tự động tiếp tục Shorts"; "DISABLE_RESUME_TO_SHORTS" = "Tắt tính năng tự động tiếp tục Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn thoát YouTube trong khi đang xem video Shorts, video Shorts đó sẽ không tự động phát khi bạn mở lại YouTube."; "DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn thoát YouTube trong khi đang xem video Shorts, video Shorts đó sẽ không tự động phát khi bạn mở lại YouTube.";
// Theme
"THEME_OPTIONS" = "Tùy chọn giao diện";
"OLED_DARK_THEME" = "Chế độ tối cho màn OLED (Thử nghiệm)";
"OLED_DARK_THEME_2" = "Chế độ tối cho màn OLED";
"OLED_DARK_THEME_DESC" = "Có thể không hoạt động tốt trong một số trường hợp. Cần khởi động lại ứng dụng nếu bạn bật/tắt tính năng này, nhưng không cần khởi động lại ứng dụng nếu chuyển giữa chế độ Sáng và chế độ Tối.";
"OLD_DARK_THEME" = "Chủ đề tối cũ";
"OLD_DARK_THEME_DESC" = "Chủ đề tối cũ của YouTube (chủ đề màu xám). Yêu cầu khởi động lại ứng dụng.";
"DEFAULT_THEME" = "Mặc định";
"DEFAULT_THEME_DESC" = "Chủ đề tối mặc định của YouTube. Yêu cầu khởi động lại ứng dụng.";
"OLED_KEYBOARD" = "Bàn phím tối cho màn OLED (Thử nghiệm)";
"OLED_KEYBOARD_DESC" = "Có thể không hoạt động tốt trong một vài trường hợp. Cần khởi động lại ứng dụng.";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "Cài đặt khác"; "MISCELLANEOUS" = "🔎 Cài đặt khác";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Ẩn nút iSponsorBlock trên thanh menu";
"CAST_CONFIRM" = "Xác nhận trước khi cast video (YTCastConfirm)"; "CAST_CONFIRM" = "Xác nhận trước khi cast video (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Hiện hộp thoại xác nhận trước khi cast video sang TV để tránh vô tình chiếm quyền điều khiển TV."; "CAST_CONFIRM_DESC" = "Hiện hộp thoại xác nhận trước khi cast video sang TV để tránh vô tình chiếm quyền điều khiển TV.";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "Ẩn gợi ý"; "DISABLE_HINTS" = "Ẩn gợi ý";
"DISABLE_HINTS_DESC" = "Ẩn các gợi ý tính năng thường hiện khi mới cài đặt YouTube."; "DISABLE_HINTS_DESC" = "Ẩn các gợi ý tính năng thường hiện khi mới cài đặt YouTube.";
"FIX_GOOGLE_SIGNIN" = "Sửa lỗi không thể đăng nhập tài khoản Google"; "ENABLE_YT_STARTUP_ANIMATION" = "Bật hiệu ứng khi khởi động YouTube";
"FIX_GOOGLE_SIGNIN_DESC" = "Chỉ bật tính năng này khi bạn không thể đăng nhập tài khoản Google và ứng dụng được cài qua TrollStore. Nếu bạn có thể đăng nhập bình thường thì hãy tắt tính năng này. Cần khởi động lại ứng dụng."; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "Ẩn thanh phím tắt"; "HIDE_CHIP_BAR" = "Ẩn thanh phím tắt";
"HIDE_CHIP_BAR_DESC" = "Ẩn thanh phím tắt trong Home feed (Thịnh hành, Âm nhạc, Trò chơi...) và trong Subciption feed (Tất cả, Tiếp tục xem...)."; "HIDE_CHIP_BAR_DESC" = "Ẩn thanh phím tắt trong Home feed (Thịnh hành, Âm nhạc, Trò chơi...) và trong Subciption feed (Tất cả, Tiếp tục xem...).";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Ẩn \"Phát tiếp theo trong danh sách chờ\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "Force iPhone layout";
"IPHONE_LAYOUT_DESC" = "";
"NEW_MINIPLAYER_STYLE" = "Giao diện trình phát thu nhỏ kiểu mới (BigYTMiniPlayer)"; "NEW_MINIPLAYER_STYLE" = "Giao diện trình phát thu nhỏ kiểu mới (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Cần khởi động lại ứng dụng."; "NEW_MINIPLAYER_STYLE_DESC" = "Cần khởi động lại ứng dụng.";
"YT_RE_EXPLORE" = "Thay thế tab Shorts bằng tab Khám phá (YTReExplore)"; "YT_RE_EXPLORE" = "Thay thế tab Shorts bằng tab Khám phá (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Cần khởi động lại ứng dụng."; "YT_RE_EXPLORE_DESC" = "Cần khởi động lại ứng dụng.";
"ENABLE_FLEX" = "Bật FLEX";
"ENABLE_FLEX_DESC" = "Bật FLEX để kiểm tra/sửa lỗi (không khuyến khích). Nếu bạn không biết FLEX là gì thì đừng bật tính năng này.";
"FIX_GOOGLE_SIGNIN" = "Sửa lỗi không thể đăng nhập tài khoản Google";
"FIX_GOOGLE_SIGNIN_DESC" = "Chỉ bật tính năng này khi bạn không thể đăng nhập tài khoản Google và ứng dụng được cài qua TrollStore. Nếu bạn có thể đăng nhập bình thường thì hãy tắt tính năng này. Cần khởi động lại ứng dụng.";
@@ -1,12 +1,43 @@
// Settings // About
"VERSION" = "当前 uYouPlus 插件版本:%@"; "ABOUT" = "About";
"VERSION_CHECK" = "点击此处检查更新!";
"VERSION" = "当前 uYouPlus 版本:%@";
"VERSION_CHECK" = "点击此处前往 GitHub 查看最新版本信息!";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "主题选项";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "默认深色模式";
"DEFAULT_THEME_DESC" = "使用当前版本 YouTube 的默认深色模式(比灰色稍暗)。更改本设置后需要重启 App。";
"OLD_DARK_THEME" = "旧深色模式";
"OLD_DARK_THEME_DESC" = "使用旧版本 YouTube 的深色模式(灰色模式)。更改本设置后需要重启 App。";
"OLED_DARK_THEME" = "OLED 深色模式(实验性功能)";
"OLED_DARK_THEME_2" = "OLED 深色模式";
"OLED_DARK_THEME_DESC" = "使用全黑背景,在使用 OLED 屏幕时可节省电量。在某些情况下可能不会正常工作。更改本设置后需要重启 App。";
"OLED_KEYBOARD" = "OLED 键盘(实验性功能)";
"OLED_KEYBOARD_DESC" = "在某些情况下可能不会正常工作。更改本设置后需要重启 App。";
// Video player options // Video player options
"VIDEO_PLAYER_OPTIONS" = "视频播放器选项"; "VIDEO_PLAYER_OPTIONS" = "⏯️ 视频播放器选项";
"AUTO_FULLSCREEN" = "自动全屏 YTAutoFullScreen"; "SLIDE_TO_SEEK" = "Enable Slide to seek";
"AUTO_FULLSCREEN_DESC" = "自动全屏播放视频。"; "SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "禁用双击快进和快退";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "禁用进度条章节吸附"; "SNAP_TO_CHAPTER" = "禁用进度条章节吸附";
"SNAP_TO_CHAPTER_DESC" = "禁用进度条在手动移动时自动吸附至章节分隔处的行为。更改本设置后需要重启 App。"; "SNAP_TO_CHAPTER_DESC" = "禁用进度条在手动移动时自动吸附至章节分隔处的行为。更改本设置后需要重启 App。";
@@ -17,8 +48,11 @@
"YT_MINIPLAYER" = "为所有 YouTube 视频启用迷你播放器"; "YT_MINIPLAYER" = "为所有 YouTube 视频启用迷你播放器";
"YT_MINIPLAYER_DESC" = "例如:面向儿童的视频。"; "YT_MINIPLAYER_DESC" = "例如:面向儿童的视频。";
"STOCK_VOLUME_HUD" = "使用 iOS 自带音量指示";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options // Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "视频播放器控制界面选项"; "VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 视频播放器控制界面选项";
"HIDE_AUTOPLAY_SWITCH" = "隐藏自动播放模式开关"; "HIDE_AUTOPLAY_SWITCH" = "隐藏自动播放模式开关";
"HIDE_AUTOPLAY_SWITCH_DESC" = "隐藏视频播放器控制界面上的自动播放开关。"; "HIDE_AUTOPLAY_SWITCH_DESC" = "隐藏视频播放器控制界面上的自动播放开关。";
@@ -41,60 +75,32 @@
"REPLACE_PREVIOUS_NEXT_BUTTON" = "替换上一个/下一个按钮"; "REPLACE_PREVIOUS_NEXT_BUTTON" = "替换上一个/下一个按钮";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "将视频播放器控制界面上的上一个/下一个按钮替换成快进/快退按钮。更改本设置后需要重启 App。"; "REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "将视频播放器控制界面上的上一个/下一个按钮替换成快进/快退按钮。更改本设置后需要重启 App。";
"RED_PROGRESS_BAR" = "红色进度条";
"RED_PROGRESS_BAR_DESC" = "将新版本中的白色进度条还原为红色。更改本设置后需要重启 App。";
"HIDE_HOVER_CARD" = "隐藏片尾画面悬浮卡片 YTNoHoverCards"; "HIDE_HOVER_CARD" = "隐藏片尾画面悬浮卡片 YTNoHoverCards";
"HIDE_HOVER_CARD_DESC" = "隐藏视频结尾处的片尾画面元素。例如:其他视频的封面等。"; "HIDE_HOVER_CARD_DESC" = "隐藏视频结尾处的片尾画面元素。例如:其他视频的封面等。";
"HIDE_RIGHT_PANEL" = "隐藏全屏模式右侧面板"; "HIDE_RIGHT_PANEL" = "隐藏全屏模式右侧面板";
"HIDE_RIGHT_PANEL_DESC" = "更改本设置后需要重启App。"; "HIDE_RIGHT_PANEL_DESC" = "更改本设置后需要重启App。";
"RED_PROGRESS_BAR" = "红色进度条";
"RED_PROGRESS_BAR_DESC" = "将新版本中的白色进度条还原为红色。更改本设置后需要重启 App。";
"DONT_EAT_MY_CONTENT" = "2:1 视频刘海屏/灵动岛优化 DontEatMyContent";
"DONT_EAT_MY_CONTENT_DESC" = "改进部分机型的刘海区域或灵动岛在 2:1 比例视频中引发的遮挡问题(如缺口)。更改本设置后需要重启 App。";
// Shorts controls overlay options // Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts 短片播放器选项"; "SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts 短片播放器选项";
"HIDE_SHORTS_CHANNEL_AVATAR" = "隐藏频道头像";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "隐藏“踩”按钮";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "隐藏评论按钮";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "隐藏混剪按钮";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "隐藏分享按钮";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "隐藏“购买超级感谢”横幅"; "HIDE_SUPER_THANKS" = "隐藏“购买超级感谢”横幅";
"HIDE_SUPER_THANKS_DESC" = "隐藏出现在部分 Shorts 短片中的“购买超级感谢”横幅。"; "HIDE_SUPER_THANKS_DESC" = "隐藏出现在部分 Shorts 短片中的“购买超级感谢”横幅。";
"DISABLE_RESUME_TO_SHORTS" = "禁用 Shorts 短片自动恢复"; "HIDE_SUBCRIPTIONS" = "隐藏订阅按钮";
"DISABLE_RESUME_TO_SHORTS_DESC" = "若您在观看 Shorts 短片时关闭了 YouTube,下次启动时 Shorts 短片将不会自动继续播放。"; "HIDE_SUBCRIPTIONS_DESC" = "隐藏在暂停时出现的订阅按钮。";
// Theme "DISABLE_RESUME_TO_SHORTS" = "应用重启后不恢复至 Shorts 短片";
"THEME_OPTIONS" = "主题选项"; "DISABLE_RESUME_TO_SHORTS_DESC" = "若您在观看 Shorts 短片时关闭了 YouTube,下次启动时将不再自动进入 Shorts 短片分区。";
"OLED_DARK_THEME" = "OLED 深色模式(实验性功能)";
"OLED_DARK_THEME_2" = "OLED 深色模式";
"OLED_DARK_THEME_DESC" = "使用全黑背景,在使用 OLED 屏幕时可节省电量。在某些情况下可能不会正常工作。更改本设置后需要重启 App。";
"OLD_DARK_THEME" = "旧深色模式";
"OLD_DARK_THEME_DESC" = "使用旧版本 YouTube 的深色模式(灰色模式)。更改本设置后需要重启 App。";
"DEFAULT_THEME" = "默认深色模式";
"DEFAULT_THEME_DESC" = "使用当前版本 YouTube 的默认深色模式(比灰色稍暗)。更改本设置后需要重启 App。";
"OLED_KEYBOARD" = "OLED 键盘(实验性功能)";
"OLED_KEYBOARD_DESC" = "在某些情况下可能不会正常工作。更改本设置后需要重启 App。";
// Miscellaneous // Miscellaneous
"MISCELLANEOUS" = "其它选项"; "MISCELLANEOUS" = "🔎 其它选项";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "投屏前确认 YTCastConfirm"; "CAST_CONFIRM" = "投屏前确认 YTCastConfirm";
"CAST_CONFIRM_DESC" = "在投屏前显示确认对话框以防意外劫屏。"; "CAST_CONFIRM_DESC" = "在投屏前显示确认对话框以防意外劫屏。";
@@ -106,14 +112,26 @@
"DISABLE_HINTS" = "禁用首开介绍"; "DISABLE_HINTS" = "禁用首开介绍";
"DISABLE_HINTS_DESC" = "禁用首次打开 App 时出现的功能探索提示。"; "DISABLE_HINTS_DESC" = "禁用首次打开 App 时出现的功能探索提示。";
"FIX_GOOGLE_SIGNIN" = "修复 Google 账号登录问题(仅 TrollStore 用户有效)"; "ENABLE_YT_STARTUP_ANIMATION" = "播放启动动画";
"FIX_GOOGLE_SIGNIN_DESC" = "仅在使用 TrollStore 安装本 App 的情况下生效:启用本设置后即可正常登录您的 Google 账号。更改本设置后需要重启 App。"; "ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "隐藏顶部标签栏"; "HIDE_CHIP_BAR" = "隐藏顶部标签栏";
"HIDE_CHIP_BAR_DESC" = "隐藏首页和订阅内容页顶部的标签栏(例如:首页顶部的“音乐”、“游戏”、“新闻”以及订阅内容页顶部的“今天”、“继续观看”、“未观看”等)。更改本设置后需要重启 App。"; "HIDE_CHIP_BAR_DESC" = "隐藏首页和订阅内容页顶部的标签栏(例如:首页顶部的“音乐”、“游戏”、“新闻”以及订阅内容页顶部的“今天”、“继续观看”、“未观看”等)。更改本设置后需要重启 App。";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "iPhone 视图";
"IPHONE_LAYOUT_DESC" = "在 iPad 上使用 iPhone 版本的应用布局,以便查看社区贴子和使用短片创作功能。更改本设置后需要重启 App。";
"NEW_MINIPLAYER_STYLE" = "新迷你播放器风格 BigYTMiniPlayer"; "NEW_MINIPLAYER_STYLE" = "新迷你播放器风格 BigYTMiniPlayer";
"NEW_MINIPLAYER_STYLE_DESC" = "更改本设置后需要重启 App。"; "NEW_MINIPLAYER_STYLE_DESC" = "更改本设置后需要重启 App。";
"YT_RE_EXPLORE" = "将 Shorts 选项卡替换成探索选项卡 YTReExplore"; "YT_RE_EXPLORE" = "将 Shorts 选项卡替换成探索选项卡 YTReExplore";
"YT_RE_EXPLORE_DESC" = "更改本设置后需要重启 App。"; "YT_RE_EXPLORE_DESC" = "更改本设置后需要重启 App。";
"ENABLE_FLEX" = "启用 FLEX";
"ENABLE_FLEX_DESC" = "启用 FLEX 调试程序(不推荐)。如果您不熟悉本设置的效果,请将其禁用。";
"FIX_GOOGLE_SIGNIN" = "修复 Google 账号登录问题(仅 TrollStore 用户有效)";
"FIX_GOOGLE_SIGNIN_DESC" = "仅在使用 TrollStore 安装本 App 的情况下生效:启用本设置后即可正常登录您的 Google 账号。更改本设置后需要重启 App。";
@@ -0,0 +1,137 @@
// About
"ABOUT" = "About";
"VERSION" = "uYouPlus 版本為: %@";
"VERSION_CHECK" = "查看最新版本";
"REPORT_AN_ISSUE" = "Report an issue";
"ADD_TITLE" = "Add your title here...";
"QUIT_YOUTUBE" = "Quit YouTube";
"RESTART_YOUTUBE" = "Restart YouTube to apply changes";
// App appearance
"APP_THEME" = "🎨 App appearance";
"THEME_OPTIONS" = "主題風格選項";
"DARK_THEME" = "Dark theme";
"DEFAULT_THEME" = "預設";
"DEFAULT_THEME_DESC" = "YouTube預設深色模式. 需要重新啟動應用程式。";
"OLD_DARK_THEME" = "傳統深色模式";
"OLD_DARK_THEME_DESC" = "YouTube深色模式 (灰色風格). 需要重新啟動應用程式。";
"OLED_DARK_THEME" = "OLED 深色模式(實驗性)";
"OLED_DARK_THEME_2" = "OLED 深色模式";
"OLED_DARK_THEME_DESC" = "在某些情況下無法正常運作。更動此選項後,需要重新啟動應用程式。";
"OLED_KEYBOARD" = "OLED 鍵盤(實驗性)";
"OLED_KEYBOARD_DESC" = "在某些情況下可能無法正常運作。需要重新啟動應用程式。";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "⏯️ 播放器選項";
"SLIDE_TO_SEEK" = "Enable Slide to seek";
"SLIDE_TO_SEEK_DESC" = "Bring back the Slide to seek gesture.";
"DISABLE_DOUBLE_TAP_TO_SEEK" = "Disable double tap to seek";
"DISABLE_DOUBLE_TAP_TO_SEEK_DESC" = "";
"SNAP_TO_CHAPTER" = "停用章節跳轉";
"SNAP_TO_CHAPTER_DESC" = "停用影片快轉時自動跳轉到章節。. 需要重新啟動應用程式。";
"PINCH_TO_ZOOM" = "停用手勢縮放";
"PINCH_TO_ZOOM_DESC" = "需要重新啟動應用程式。";
"YT_MINIPLAYER" = "為所有 YouTube 影片啟用迷你播放器";
"YT_MINIPLAYER_DESC" = "例如兒童影片";
"STOCK_VOLUME_HUD" = "使用 iOS 內建的音量 HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 影片懸浮控制選項";
"HIDE_AUTOPLAY_SWITCH" = "隱藏自動播放開關";
"HIDE_AUTOPLAY_SWITCH_DESC" = "在影片控制中隱藏自動播放開關。";
"HIDE_SUBTITLES_BUTTON" = "隱藏字幕按鈕";
"HIDE_SUBTITLES_BUTTON_DESC" = "隱藏影片控制層中的字幕按鈕。";
"HIDE_HUD_MESSAGES" = "隱藏 HUD 訊息";
"HIDE_HUD_MESSAGES_DESC" = "例如:CC字幕、開啟/關閉、影片循環開啟等...";
"HIDE_PAID_PROMOTION_CARDS" = "隱藏付費橫幅(YTNoPaidPromo";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些影片中隱藏「包括付費促銷」橫幅。";
"HIDE_CHANNEL_WATERMARK" = "隱藏頻道浮水印";
"HIDE_CHANNEL_WATERMARK_DESC" = "隱藏懸浮控制的頻道浮水印. 需要重新啟動應用程式。";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "隱藏上一個和下一個按鈕";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "在影片控制層中隱藏上一個和下一個按鈕";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "更換上一個/下一個按鈕";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "將影片播放器控制介面上的上一個/下一個按鈕替換成快轉/倒轉按鈕,需要重新啟動應用程式。";
"RED_PROGRESS_BAR" = "紅色進度列";
"RED_PROGRESS_BAR_DESC" = "恢復紅色進度列. 需要重新啟動應用程式。";
"HIDE_HOVER_CARD" = "隱藏片尾畫面懸浮卡 (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "在影片結尾隱藏創作者結束畫面。";
"HIDE_RIGHT_PANEL" = "在全螢幕下隱藏右側面板";
"HIDE_RIGHT_PANEL_DESC" = "需要重新啟動應用程式。";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts 懸浮控制選項";
"HIDE_SUPER_THANKS" = "隱藏 '購買超級感謝' 橫幅";
"HIDE_SUPER_THANKS_DESC" = "在 Shorts 中隱藏 '購買超級感謝' 橫幅.";
"HIDE_SUBCRIPTIONS" = "隱藏訂閱按鈕";
"HIDE_SUBCRIPTIONS_DESC" = "隱藏當暫停時出現的訂閱按鈕。";
"DISABLE_RESUME_TO_SHORTS" = "停用恢復播放 Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "如果你在觀看 Shorts 時關閉程式,下次開啟程式時將不再自動播放 Shorts.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 雜項";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "投放前確認 (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "在投放前顯示確認訊息,以防止家人幹樵。";
"CASTING" = "投放中";
"MSG_ARE_YOU_SURE" = "是否開始投放?";
"MSG_YES" = "確定";
"MSG_CANCEL" = "取消";
"DISABLE_HINTS" = "停用提示";
"DISABLE_HINTS_DESC" = "停用初次安裝應用程式時顯示的功能提示。";
"ENABLE_YT_STARTUP_ANIMATION" = "啟用 Youtube 歡迎動畫";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "隱藏上層欄位";
"HIDE_CHIP_BAR_DESC" = "隱藏主畫面上層欄位 (話題, 音樂, 遊戲...) 和訂閱對象動態 (所有影片, 繼續觀看...). 需要重新啟動應用程式。";
"HIDE_PLAY_NEXT_IN_QUEUE" = "Hide \"Play next in queue\"";
"HIDE_PLAY_NEXT_IN_QUEUE_DESC" = "";
"IPHONE_LAYOUT" = "iPhone 佈局";
"IPHONE_LAYOUT_DESC" = "切換使用iPhone佈局. 需要重新啟動應用程式。";
"NEW_MINIPLAYER_STYLE" = "迷你播放器 (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "需要重新啟動應用程式。";
"YT_RE_EXPLORE" = "用探索分頁代替 Shorts 分頁 (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "需要重新啟動應用程式。";
"ENABLE_FLEX" = "啟用 FLEX";
"ENABLE_FLEX_DESC" = "啟用 FLEX 供除錯 (不推薦)。 當你不知道你在幹嘛時請勿使用。";
"FIX_GOOGLE_SIGNIN" = "修復 Google 帳號登入問題(僅TrollStore 使用者有效)";
"FIX_GOOGLE_SIGNIN_DESC" = "僅在使用 TrollStore 安裝此應用程式時有效:啟用本設定後即可正常登入 Google 帳號,需要重新啟動應用程式。";
+65 -27
View File
@@ -1,37 +1,75 @@
TARGET = iphone:clang:15.5:14.0 export TARGET = iphone:clang:latest:14.0
uYouPlus_USE_FLEX = 0 export ARCHS = arm64
uYouPlus_USE_FISHHOOK = 0
ARCHS = arm64
MODULES = jailed
FINALPACKAGE = 1
CODESIGN_IPA = 0
PACKAGE_VERSION = 18.01.6-2.3~1
export libcolorpicker_ARCHS = arm64
export libFLEX_ARCHS = arm64
export Alderis_XCODEOPTS = LD_DYLIB_INSTALL_NAME=@rpath/Alderis.framework/Alderis
export Alderis_XCODEFLAGS = DYLIB_INSTALL_NAME_BASE=/Library/Frameworks BUILD_LIBRARY_FOR_DISTRIBUTION=YES ARCHS="$(ARCHS)"
export libcolorpicker_LDFLAGS = -F$(TARGET_PRIVATE_FRAMEWORK_PATH) -install_name @rpath/libcolorpicker.dylib
export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks/RemoteLog -I$(THEOS_PROJECT_DIR)/Tweaks
ifneq ($(JAILBROKEN),1)
export DEBUGFLAG = -ggdb -Wno-unused-command-line-argument -L$(THEOS_OBJ_DIR) -F$(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install/Library/Frameworks
MODULES = jailed
endif
ifndef YOUTUBE_VERSION
YOUTUBE_VERSION = 19.06.2
endif
ifndef UYOU_VERSION
UYOU_VERSION = 3.0.3
endif
PACKAGE_VERSION = $(YOUTUBE_VERSION)-$(UYOU_VERSION)
INSTALL_TARGET_PROCESSES = YouTube
TWEAK_NAME = uYouPlus TWEAK_NAME = uYouPlus
DISPLAY_NAME = YouTube DISPLAY_NAME = YouTube
BUNDLE_ID = com.google.ios.youtube BUNDLE_ID = com.google.ios.youtube
uYouPlus_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib $(TWEAK_NAME)_FILES := $(wildcard Sources/*.xm) $(wildcard Sources/*.x)
uYouPlus_FILES = uYouPlus.xm Settings.xm $(TWEAK_NAME)_FRAMEWORKS = UIKit Security
uYouPlus_IPA = tmp/Payload/YouTube.app $(TWEAK_NAME)_CFLAGS = -fobjc-arc -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\"
uYouPlus_FRAMEWORKS = UIKit Security $(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/libFLEX.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib $(THEOS_OBJ_DIR)/IAmYouTube.dylib $(THEOS_OBJ_DIR)/YTClassicVideoQuality.dylib $(THEOS_OBJ_DIR)/NoYTPremium.dylib $(THEOS_OBJ_DIR)/YoutubeSpeed.dylib
uYouPlus_CFLAGS = -fobjc-arc -DTWEAK_VERSION=$(PACKAGE_VERSION) $(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.dylib
$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework
$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Bundles/*.bundle)
$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex)
include $(THEOS)/makefiles/common.mk include $(THEOS)/makefiles/common.mk
include $(THEOS_MAKE_PATH)/tweak.mk ifneq ($(JAILBROKEN),1)
SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig SUBPROJECTS += Tweaks/Alderis Tweaks/FLEXing/libflex Tweaks/iSponsorBlock Tweaks/Return-YouTube-Dislikes Tweaks/YouPiP Tweaks/YTABConfig Tweaks/YTUHD Tweaks/DontEatMyContent Tweaks/YTVideoOverlay Tweaks/YouMute Tweaks/YouQuality Tweaks/IAmYouTube Tweaks/YTClassicVideoQuality Tweaks/NoYTPremium Tweaks/YTSpeed
include $(THEOS_MAKE_PATH)/aggregate.mk include $(THEOS_MAKE_PATH)/aggregate.mk
endif
include $(THEOS_MAKE_PATH)/tweak.mk
REMOVE_EXTENSIONS = 1
CODESIGN_IPA = 0
UYOU_PATH = Tweaks/uYou
UYOU_DEB = $(UYOU_PATH)/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb
UYOU_DYLIB = $(UYOU_PATH)/Library/MobileSubstrate/DynamicLibraries/uYou.dylib
UYOU_BUNDLE = $(UYOU_PATH)/Library/Application\ Support/uYouBundle.bundle
internal-clean::
@rm -rf $(UYOU_PATH)/*
ifneq ($(JAILBROKEN),1)
before-all::
@if [[ ! -f $(UYOU_DEB) ]]; then \
rm -rf $(UYOU_PATH)/*; \
$(PRINT_FORMAT_BLUE) "Downloading uYou"; \
fi
before-all::
@if [[ ! -f $(UYOU_DEB) ]]; then \
curl -s https://miro92.com/repo/debs/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb -o $(UYOU_DEB); \
fi; \
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
tar -xf Tweaks/uYou/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb -C Tweaks/uYou; tar -xf Tweaks/uYou/data.tar* -C Tweaks/uYou; \
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
$(PRINT_FORMAT_ERROR) "Failed to extract uYou"; exit 1; \
fi; \
fi;
else
before-package:: before-package::
@echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m" @mkdir -p $(THEOS_STAGING_DIR)/Library/Application\ Support; cp -r Localizations/uYouPlus.bundle $(THEOS_STAGING_DIR)/Library/Application\ Support/
@mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \; endif
@cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/
@cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/
@cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/
@cp -R Tweaks/YTABConfig/layout/Library/Application\ Support/YTABC.bundle Resources/
@cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/
@cp -R Tweaks/uYou/Library/Application\ Support/uYouBundle.bundle Resources/
@cp -R lang/uYouPlus.bundle Resources/
@echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m"
@ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib
@codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib
+200 -179
View File
@@ -1,17 +1,18 @@
![IMG_2196](https://user-images.githubusercontent.com/52943116/189822859-8a0952db-9264-4b5b-9cbe-d0a87b2db5a0.PNG) # uYouPlus
![Image 2](https://github.com/qnblackcat/uYouPlus/assets/77606385/c1a1c58a-5d4d-48a6-bb98-d00086719ccc)
<!--![Image](https://github.com/therealFoxster/uYouPlus/assets/77606385/eb34d3e3-a679-45d0-b2e5-01fdd459ce63)-->
*** ***
<p align="center"> <p align="center">
<img src="https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-yellow" alt="Badge"/> <img src="https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-yellow" alt="Badge"/>
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQ"><img src="https://img.shields.io/badge/Question%3F-FAQ-yellow" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQ"><img src="https://img.shields.io/badge/Question%3F-FAQ-yellow" alt="Badge"></img></a>
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQ"><img src="https://custom-icon-badges.demolab.com/badge/translate-blue.svg?logo=translate&logoColor=white" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQ"><img src="https://custom-icon-badges.demolab.com/badge/translate-blue.svg?logo=translate&logoColor=white" alt="Badge"></img></a>
</p> </p>
<p align="center"> <p align="center">
<a href="https://github.com/qnblackcat/uYouPlus/release/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/qnblackcat/uYouPlus?color=brightgreen&label=Latest%20release" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus/releases/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/qnblackcat/uYouPlus?color=brightgreen&label=Latest%20release" alt="Badge"></img></a>
<a href="https://github.com/qnblackcat/uYouPlus/releases/latest"><img src="https://img.shields.io/github/downloads/qnblackcat/uYouPlus/total?label=Download" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus/releases/latest"><img src="https://img.shields.io/github/downloads/qnblackcat/uYouPlus/total?label=Download" alt="Badge"></img></a>
<a href="https://github.com/qnblackcat/uYouPlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/qnblackcat/uYouPlus?logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/qnblackcat/uYouPlus?logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
<a href="https://github.com/qnblackcat/uYouPlus/issues"><img src="https://custom-icon-badges.demolab.com/github/issues-raw/qnblackcat/uYouPlus?logo=issue-opened&label=Issues" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus/issues"><img src="https://custom-icon-badges.demolab.com/github/issues-raw/qnblackcat/uYouPlus?logo=issue-opened&label=Issues" alt="Badge"></img></a>
@@ -24,215 +25,235 @@
<a href="https://github.com/qnblackcat/uYouPlus#support-the-developers"><img src="https://img.shields.io/badge/-Support-lightgrey?style=social&logo=paypal" alt="Badge"></img></a> <a href="https://github.com/qnblackcat/uYouPlus#support-the-developers"><img src="https://img.shields.io/badge/-Support-lightgrey?style=social&logo=paypal" alt="Badge"></img></a>
</p> </p>
# Table of Contents > [!NOTE]
> uYouPlus is a **modified version** of uYou. **Please DO NOT bother MiRO92 with issues unrelated to uYou!**
## Table of contents
* [Credits](#credits)
* [Features](#features)
* [Known issues](#known-issues)
* [Download](#download) * [Download](#download)
* [Installation](#installation) * [Installation](#installation)
* [Features](#features)
* [Credits](#credits)
* [Support the developers!](#support-the-developers) * [Support the developers!](#support-the-developers)
* [FAQ](#faq) * [FAQs](#faqs)
* [Building](#building-optional) * [Building](#building)
# Credits ## Download
- Special thanks to all the developers who have contributed to uYouPlus!
<table id='credit'> - The latest version of **uYouPlus** can be found under [Releases](https://github.com/qnblackcat/uYouPlus/releases/latest).
<tr> - **Compatibility:** Requires iOS/iPadOS 14.0 or later.
<td id='miro92'>
<a href='https://github.com/MiRO92'>
<img src='https://github.com/MiRO92.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/miro92'>MiRO92</a></h4>
</td>
<td id='poomsmart'>
<a href='https://github.com/PoomSmart'>
<img src='https://github.com/PoomSmart.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/poomsmart'>PoomSmart</a></h4>
</td>
<td id='level3tjg'>
<a href='https://github.com/level3tjg'>
<img src='https://github.com/level3tjg.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/level3tjg'>level3tjg</a></h4>
</td>
<td id='bandarHL'>
<a href='https://github.com/BandarHL'>
<img src='https://github.com/BandarHL.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/bandarhl'>BandarHelal</a></h4>
</td>
<td id='galactic-dev'>
<a href='https://github.com/Galactic-Dev'>
<img src='https://github.com/Galactic-Dev.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/dev_galactic'>galactic</a></h4>
</td>
</tr>
<tr> <!-- - For AltStore user:
<td id='julioverne'>
<a href='https://github.com/julioverne'>
<img src='https://github.com/julioverne.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/ijulioverne'>julioverne</a></h4>
</td>
<td id='hbang'>
<a href='https://github.com/hbang'>
<img src='https://github.com/hbang.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/hashbang'>HASHBANG</a></h4>
</td>
<td id='lyvendia'>
<a href='https://github.com/Lyvendia'>
<img src='https://github.com/Lyvendia.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/Lyvendia'>Lyvendia</a></h4>
</td>
<td id='foxster'>
<a href='https://github.com/therealFoxster'>
<img src='https://github.com/therealFoxster.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/therealFoxster'>Foxster</a></h4>
</td>
<td id='ichitaso'>
<a href='https://github.com/ichitaso'>
<img src='https://github.com/ichitaso.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/ichitaso'>ichitaso</a></h4>
</td>
</tr>
<tr>
<td id='ahmed-bafkir'>
<a href='https://github.com/AhmedBafkir'>
<img src='https://github.com/AhmedBafkir.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/Peaceful_0'>Ahmed Bafkir</a></h4>
</td>
<td id='cokepokes'>
<a href='https://github.com/CokePokes'>
<img src='https://github.com/CokePokes.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/cokepokes'>CokePokes</a></h4>
</td>
<td id='isnackable'>
<a href='https://github.com/ISnackable'>
<img src='https://github.com/ISnackable.png' width='140px;'>
</a>
<h4 align='center'><a href='https://isnackable.me/'>Tommy Teo</a></h4>
</td>
<td id='theos-team'>
<a href='https://github.com/theos/theos'>
<img src='https://github.com/theos.png' width='140px;'>
</a>
<h4 align='center'><a href='https://theos.dev'>theos</a></h4>
</td>
</tr>
</table>
# Features
1. **uYou:** uYou has a ton of features that I can't list them all. Visit [here](https://miro92.com/repo/depictions/?p=com.miro.uyou) for more info!
2. **iSponsorBlock:** Skips annoying sponsor ads inside videos. iSponsorBlock is based on [SponsorBlock engine](https://sponsor.ajay.app/). Basically, this is the iOS version of the SponsorBlock extension.
3. **YouPiP:** enable YouTube's **native PiP**. More options are in YouTube Settings - General.
4. **YTUHD:** unlock VP9 codec and in effect, enables video quality of 2K and 4K. You can enable/disable YTUHD in YouTube Settings - Video quality preferences.
<details>
<summary>And many more...!</summary>
5. **YTAutoFullScreen:** autoplay videos at full screen.
6. **YTClassicVideoQuality:** since YouTube v16.xx, you need one more step to change the video quality. YTClassicVideoQuality brings back the old video quality selector, which is a lot better than the new one.
7. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos.
8. **YouRememberCaption**: make YouTube remember your video caption setting (if not already).
9. **NoYTPremium**: remove YouTube Premium upsells.
10. **YTSpeed**: add 2.25, 2.5, 2.75, and 3x playback speed
11. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos.
12. **DontEatMyContent**: prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
13. **YTShortsProgress**: always enable progress bar and scrubbing in YouTube Shorts (iPhone only).
14. **YTABConfig**: allow user to control over YouTube A/B testing flags.
</details>
# Known issues
- **uYou**: all the known-issues of uYou are listed [here](https://github.com/MiRO92/uYou-for-YouTube/issues). Make sure you take a look at it before reporting any bugs! ***Also, keep in mind that uYou+ is a modified version of uYou, DO NOT bother MiRO92 with problems unrelated to uYou!!!***
- Issues that related to **uYouPlus** are [here](https://github.com/qnblackcat/uYouPlus/issues/)
# Download
- **uYouPlus** (or you can call it uYou+) requires iOS or iPadOS 14.0 or later. The latest version of **uYouPlus** can be found in the [Release tab](https://github.com/qnblackcat/uYouPlus/releases/latest).
- For AltStore user:
- My official AltStore repo: https://qnblackcat.github.io/AltStore/ - My official AltStore repo: https://qnblackcat.github.io/AltStore/
- [Open in AltStore (v18.01.6-2.3~1)](https://tinyurl.com/bdfmk8em) - It will take a while to install because AltStore needs to download the IPA first. - [Open in AltStore (v19.02.1-3.0.1)](http://tinyurl.com/z7hm2sar) - It will take a while to install because AltStore needs to download the IPA first. -->
- Version info: _(last update: Jan 18)_
<details> <details>
<summary>Expand </summary> <summary>Version information (last updated: Jan 29, 2024)</summary>
| **Tweaks/App** | **Developer** | **Version** | **Open source** | | **Tweaks/App** | **Developer** | **Version** | **Open source** |
| - | - | :-: | :-: | | - | - | :-: | :-: |
| **YouTube** | Google Inc | 18.01.6 | ✖︎ | | **YouTube** | Google Inc | 19.02.1 | ✖︎ |
| [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 2.3~1 | ✖︎ | | [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 3.0.1 | ✖︎ |
| **Open in YouTube** | [CokePokes](https://github.com/CokePokes) | 1.2 | [✔︎](https://github.com/CokePokes/YoutubeExtensions) | | **Open in YouTube** | [CokePokes](https://github.com/CokePokes) | 1.2 | [✔︎](https://github.com/CokePokes/YoutubeExtensions) |
| **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-15 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) | | **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.2.1 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
| **BigYTMiniPlayer** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-1 | [✔︎](https://github.com/Galactic-Dev/BigYTMiniPlayer) | | **BigYTMiniPlayer** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-1 | [✔︎](https://github.com/Galactic-Dev/BigYTMiniPlayer) |
| **YTNoHoverCards** | [level3tjg](https://twitter.com/level3tjg) | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) | | **YTNoHoverCards** | [level3tjg](https://twitter.com/level3tjg) | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) |
| **YTMiniplayerEnabler** | [level3tjg](https://twitter.com/level3tjg) | 0.0.2 | [✔︎](https://github.com/level3tjg/YTMiniplayerEnabler) | | **YTMiniplayerEnabler** | [level3tjg](https://twitter.com/level3tjg) | 0.0.2 | [✔︎](https://github.com/level3tjg/YTMiniplayerEnabler) |
| **DontEatMyContent** | [therealFoxster](https://github.com/therealFoxster) | 1.0.6 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) | | **DontEatMyContent** | [therealFoxster](https://github.com/therealFoxster) | 1.1.3 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) |
| **YTSpeed** | [Lyvendia](https://github.com/Lyvendia) | 1.0.1 | [✔︎](https://github.com/Lyvendia/YTSpeed) | | **YTSpeed** | [Lyvendia](https://github.com/Lyvendia) | 1.0.1 | [✔︎](https://github.com/Lyvendia/YTSpeed) |
| **YTCastConfirm** | [JamieBerghmans](https://github.com/JamieBerghmans) | 1.0.0 | [✔︎](https://github.com/JamieBerghmans/YTCastConfirm) | | **YTCastConfirm** | [JamieBerghmans](https://github.com/JamieBerghmans) | 1.0.0 | [✔︎](https://github.com/JamieBerghmans/YTCastConfirm) |
| **Alderis Color Picker** | [HASHBANG Productions](https://github.com/hbang) | 1.2| [✔︎](https://github.com/hbang/Alderis) | | **Alderis Color Picker** | [HASHBANG Productions](https://github.com/hbang) | 1.2.3 | [✔︎](https://github.com/hbang/Alderis) |
| **YTUHD** | [PoomSmart](https://twitter.com/poomsmart) | 1.3.5 | [✔︎](https://github.com/PoomSmart/YTUHD) | | **YTUHD** | [PoomSmart](https://twitter.com/poomsmart) | 1.4.2 | [✔︎](https://github.com/PoomSmart/YTUHD) |
| **YouPiP** | [PoomSmart](https://twitter.com/poomsmart) | 1.7.18 | [✔︎](https://github.com/PoomSmart/YouPiP) | | **YouPiP** | [PoomSmart](https://twitter.com/poomsmart) | 1.8.2 | [✔︎](https://github.com/PoomSmart/YouPiP) |
| **IAmYouTube** | [PoomSmart](https://twitter.com/poomsmart) | 1.2.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) | | **IAmYouTube** | [PoomSmart](https://twitter.com/poomsmart) | 1.2.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) |
| **YTABConfig** | [PoomSmart](https://twitter.com/poomsmart) | 1.5.0 | [✔︎](https://github.com/PoomSmart/YTABConfig) | | **YTABConfig** | [PoomSmart](https://twitter.com/poomsmart) | 1.5.1 | [✔︎](https://github.com/PoomSmart/YTABConfig) |
| **YTReExplore** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTReExplore) | | **YTReExplore** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTReExplore) |
| **NoYTPremium** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.4 | [✔︎](https://github.com/PoomSmart/NoYTPremium) | | **NoYTPremium** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.4 | [✔︎](https://github.com/PoomSmart/NoYTPremium) |
| **YTNoPaidPromo** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) | | **YTNoPaidPromo** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) |
| **YTAutoFullScreen** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.3 | [✔︎](https://github.com/PoomSmart/YTAutoFullScreen) |
| **YTShortsProgress** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTShortsProgress) |
| **YouRememberCaption** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/youremembercaption.html) | | **YouRememberCaption** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/youremembercaption.html) |
| **Return YouTube Dislike** | [PoomSmart](https://twitter.com/poomsmart) | 1.11.0 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) | | **Return YouTube Dislike** | [PoomSmart](https://twitter.com/poomsmart) | 1.11.6 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) |
| **YouMute** | [PoomSmart](https://twitter.com/poomsmart) | 1.2.1-3 | [✔︎](https://github.com/PoomSmart/YouMute) |
| **YouQuality** | [PoomSmart](https://twitter.com/poomsmart) | 1.1.4-2 | [✔︎](https://github.com/PoomSmart/YouQuality) |
| **YTVideoOverlay** | [PoomSmart](https://twitter.com/poomsmart) | 1.1.4 | [✔︎](https://github.com/PoomSmart/YTVideoOverlay) |
</details> </details>
# Installation ## Installation
See [Installation - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Installation). See [Installation - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Installation).
# Support the developers ## Features
- [**MiRO92**](https://twitter.com/miro92): https://github.com/MiRO92/uYou-for-YouTube#support
- [**Poomsmart**](https://twitter.com/poomsmart): https://poomsmart.github.io 1. **[uYou](https://miro92.com/repo/depictions/?p=com.miro.uyou):** Enhance your YouTube experience.
- [**level3tjg**](https://twitter.com/level3tjg): https://ko-fi.com/level3tjg
- [**BandarHL**](https://twitter.com/bandarhl): https://www.paypal.com/paypalme/BandarHL 2. **[iSponsorBlock](https://github.com/Galactic-Dev/iSponsorBlock):** A jailbreak tweak that implements the SponsorBlock API to skip sponsorships in YouTube vidoes.
- [**julioverne**](https://twitter.com/ijulioverne): https://www.patreon.com/julioverne
- [**Galactic-dev**](https://twitter.com/dev_galactic): 3. **[YouPiP](https://poomsmart.github.io/repo/depictions/youpip):** Enable **native PiP** in iOS YouTube app.
4. **[YTUHD](https://poomsmart.github.io/repo/depictions/ytuhd):** Unlock 1440p (2K) and 2160p (4K) resolutions in iOS YouTube app.
<details>
<summary>And many more!</summary>
5. **[YTClassicVideoQuality](https://poomsmart.github.io/repo/depictions/ytclassicvideoquality):** Revert to the original video quality selector in YouTube app.
6. **[YTNoHoverCards](https://level3tjg.me/repo/depictions/?p=com.level3tjg.ytnohovercards):** Disable overlay at the end of YouTube videos.
7. **[YouRememberCaption](https://poomsmart.github.io/repo/depictions/youremembercaption)**: Make YouTube remember your video caption setting, if not already.
8. **[NoYTPremium](https://poomsmart.github.io/repo/depictions/noytpremium)**: Remove YouTube Premium upsell alerts.
9. **[YTSpeed](http://cydia.saurik.com/package/com.lyvendia.ytspeed/)**: Simple playback speed tweak for the YouTube app on jailbroken iOS/iPadOS devices.
10. **[YTMiniplayerEnabler](https://level3tjg.me/repo/depictions/?p=com.level3tjg.ytminiplayerenabler)**: Enable Miniplayer for all YouTube videos.
11. **[DontEatMyContent](https://github.com/therealFoxster/DontEatMyContent)**: Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
12. **[YTABConfig](https://poomsmart.github.io/repo/depictions/ytabconfig)**: Configure A/B settings in iOS YouTube app.
13. **[YouMute](https://poomsmart.github.io/repo/depictions/youmute)**: Mute/unmute videos in iOS YouTube directly.
14. **[YouQuality](https://poomsmart.github.io/repo/depictions/youquality)**: View and change video quality in YouTube app from the video overlay.
</details>
## Credits
- Special thanks to all the developers who have contributed to uYouPlus!
<table id='credits'>
<tr align='center'>
<td id='miro92'>
<a href='https://github.com/MiRO92'>
<img src='https://github.com/MiRO92.png' width='140px;' style='border-radius: 99999px;'>
</a>
<br>
<a href='https://twitter.com/miro92'>MiRO92</a>
</td>
<td id='poomsmart'>
<a href='https://github.com/PoomSmart'>
<img src='https://github.com/PoomSmart.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/poomsmart'>PoomSmart</a>
</td>
<td id='level3tjg'>
<a href='https://github.com/level3tjg'>
<img src='https://github.com/level3tjg.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/level3tjg'>level3tjg</a>
</td>
<td id='bandarHL'>
<a href='https://github.com/BandarHL'>
<img src='https://github.com/BandarHL.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/bandarhl'>BandarHelal</a>
</td>
<td id='galactic-dev'>
<a href='https://github.com/Galactic-Dev'>
<img src='https://github.com/Galactic-Dev.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/dev_galactic'>galactic</a>
</td>
</tr>
<tr align='center'>
<td id='julioverne'>
<a href='https://github.com/julioverne'>
<img src='https://github.com/julioverne.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/ijulioverne'>julioverne</a>
</td>
<td id='hbang'>
<a href='https://github.com/hbang'>
<img src='https://github.com/hbang.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/hashbang'>HASHBANG</a>
</td>
<td id='lyvendia'>
<a href='https://github.com/Lyvendia'>
<img src='https://github.com/Lyvendia.png' width='140px;'>
</a>
<br>
<a href='https://github.com/Lyvendia'>Lyvendia</a>
</td>
<td id='foxster'>
<a href='https://github.com/therealFoxster'>
<img src='https://github.com/therealFoxster.png' width='140px;'>
</a>
<br>
<a href='https://github.com/therealFoxster'>Foxster</a>
</td>
<td id='ichitaso'>
<a href='https://github.com/ichitaso'>
<img src='https://github.com/ichitaso.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/ichitaso'>ichitaso</a>
</td>
</tr>
<tr align='center'>
<td id='ahmed-bafkir'>
<a href='https://github.com/AhmedBafkir'>
<img src='https://github.com/AhmedBafkir.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/Peaceful_0'>Ahmed Bafkir</a>
</td>
<td id='cokepokes'>
<a href='https://github.com/CokePokes'>
<img src='https://github.com/CokePokes.png' width='140px;'>
</a>
<br>
<a href='https://twitter.com/cokepokes'>CokePokes</a>
</td>
<td id='isnackable'>
<a href='https://github.com/ISnackable'>
<img src='https://github.com/ISnackable.png' width='140px;'>
</a>
<br>
<a href='https://isnackable.me/'>Tommy Teo</a>
</td>
<td id='theos-team'>
<a href='https://github.com/theos/theos'>
<img src='https://github.com/theos.png' width='140px;'>
</a>
<br>
<a href='https://theos.dev'>theos</a>
</td>
<td id='qnblackcat'>
<a href='https://github.com/qnblackcat'>
<img src='https://github.com/qnblackcat.png' width='140px;'>
</a>
<br>
<a href='https://https://twitter.com/t70438299'>qnblackcat</a>
</td>
</tr>
</table>
## Support the developers!
- **MiRO92**: https://github.com/MiRO92/uYou-for-YouTube#support
- **PoomSmart**: https://poomsmart.github.io
- **level3tjg**: https://ko-fi.com/level3tjg
- **BandarHL**: https://www.paypal.com/paypalme/BandarHL
- **julioverne**: https://www.patreon.com/julioverne
- **Galactic-Dev**:
- Paypal: https://www.paypal.com/paypalme/DBrett684 - Paypal: https://www.paypal.com/paypalme/DBrett684
- Venmo: https://venmo.com/u/DavidBrett - Venmo: https://venmo.com/u/DavidBrett
# FAQ ## FAQs
See [FAQ - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/FAQ). See [FAQs - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/FAQs).
# Building (optional) ## Building
See [Building - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Building). See [Building - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Building).
-428
View File
@@ -1,428 +0,0 @@
#import "Tweaks/YouTubeHeader/YTSettingsViewController.h"
#import "Tweaks/YouTubeHeader/YTSearchableSettingsViewController.h"
#import "Tweaks/YouTubeHeader/YTSettingsSectionItem.h"
#import "Tweaks/YouTubeHeader/YTSettingsSectionItemManager.h"
#import "Tweaks/YouTubeHeader/YTUIUtils.h"
#import "Tweaks/YouTubeHeader/YTSettingsPickerViewController.h"
#import "Header.h"
static BOOL IsEnabled(NSString *key) {
return [[NSUserDefaults standardUserDefaults] boolForKey:key];
}
static int GetSelection(NSString *key) {
return [[NSUserDefaults standardUserDefaults] integerForKey:key];
}
static const NSInteger uYouPlusSection = 500;
@interface YTSettingsSectionItemManager (uYouPlus)
- (void)updateTweakSectionWithEntry:(id)entry;
@end
extern NSBundle *uYouPlusBundle();
// Settings
%hook YTAppSettingsPresentationData
+ (NSArray *)settingsCategoryOrder {
NSArray *order = %orig;
NSMutableArray *mutableOrder = [order mutableCopy];
NSUInteger insertIndex = [order indexOfObject:@(1)];
if (insertIndex != NSNotFound)
[mutableOrder insertObject:@(uYouPlusSection) atIndex:insertIndex + 1];
return mutableOrder;
}
%end
%hook YTSettingsSectionItemManager
%new(v@:@)
- (void)updateTweakSectionWithEntry:(id)entry {
NSMutableArray *sectionItems = [NSMutableArray array];
NSBundle *tweakBundle = uYouPlusBundle();
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
YTSettingsViewController *settingsViewController = [self valueForKey:@"_settingsViewControllerDelegate"];
YTSettingsSectionItem *version = [%c(YTSettingsSectionItem)
itemWithTitle:[NSString stringWithFormat:LOC(@"VERSION"), @(OS_STRINGIFY(TWEAK_VERSION))]
titleDescription:LOC(@"VERSION_CHECK")
accessibilityIdentifier:nil
detailTextBlock:nil
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/qnblackcat/uYouPlus/releases/latest"]];
}];
[sectionItems addObject:version];
# pragma mark - VideoPlayer
YTSettingsSectionItem *videoPlayerGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"VIDEO_PLAYER_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"AUTO_FULLSCREEN")
titleDescription:LOC(@"AUTO_FULLSCREEN_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"autoFull_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"autoFull_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"SNAP_TO_CHAPTER")
titleDescription:LOC(@"SNAP_TO_CHAPTER_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"snapToChapter_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"snapToChapter_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"PINCH_TO_ZOOM")
titleDescription:LOC(@"PINCH_TO_ZOOM_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"pinchToZoom_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"pinchToZoom_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"YT_MINIPLAYER")
titleDescription:LOC(@"YT_MINIPLAYER_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"ytMiniPlayer_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"ytMiniPlayer_enabled"];
return YES;
}
settingItemId:0],
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_PLAYER_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker];
return YES;
}];
[sectionItems addObject:videoPlayerGroup];
# pragma mark - Video Controls Overlay Options
YTSettingsSectionItem *videoControlOverlayGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"VIDEO_CONTROLS_OVERLAY_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_AUTOPLAY_SWITCH")
titleDescription:LOC(@"HIDE_AUTOPLAY_SWITCH_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideAutoplaySwitch_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideAutoplaySwitch_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SUBTITLES_BUTTON")
titleDescription:LOC(@"HIDE_SUBTITLES_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideCC_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideCC_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_HUD_MESSAGES")
titleDescription:LOC(@"HIDE_HUD_MESSAGES_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideHUD_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideHUD_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_PAID_PROMOTION_CARDS")
titleDescription:LOC(@"HIDE_PAID_PROMOTION_CARDS_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hidePaidPromotionCard_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hidePaidPromotionCard_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_CHANNEL_WATERMARK")
titleDescription:LOC(@"HIDE_CHANNEL_WATERMARK_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideChannelWatermark_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideChannelWatermark_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_PREVIOUS_AND_NEXT_BUTTON")
titleDescription:LOC(@"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hidePreviousAndNextButton_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hidePreviousAndNextButton_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"REPLACE_PREVIOUS_NEXT_BUTTON")
titleDescription:LOC(@"REPLACE_PREVIOUS_NEXT_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"replacePreviousAndNextButton_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"replacePreviousAndNextButton_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"RED_PROGRESS_BAR")
titleDescription:LOC(@"RED_PROGRESS_BAR_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"redProgressBar_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"redProgressBar_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_HOVER_CARD")
titleDescription:LOC(@"HIDE_HOVER_CARD_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideHoverCards_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideHoverCards_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_RIGHT_PANEL")
titleDescription:LOC(@"HIDE_RIGHT_PANEL_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideRightPanel_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideRightPanel_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"DONT_EAT_MY_CONTENT")
titleDescription:LOC(@"DONT_EAT_MY_CONTENT_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"dontEatMyContent_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"dontEatMyContent_enabled"];
return YES;
}
settingItemId:0],
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VIDEO_CONTROLS_OVERLAY_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker];
return YES;
}];
[sectionItems addObject:videoControlOverlayGroup];
# pragma mark - Shorts Controls Overlay Options
YTSettingsSectionItem *shortsControlOverlayGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"SHORTS_CONTROLS_OVERLAY_OPTIONS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_CHANNEL_AVATAR")
titleDescription:LOC(@"HIDE_SHORTS_CHANNEL_AVATAR_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideShortsChannelAvatar_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsChannelAvatar_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_DISLIKE_BUTTON")
titleDescription:LOC(@"HIDE_SHORTS_DISLIKE_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideShortsDislikeButton_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsDislikeButton_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_COMMENT_BUTTON")
titleDescription:LOC(@"HIDE_SHORTS_COMMENT_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideShortsCommentButton_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsCommentButton_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_REMIX_BUTTON")
titleDescription:LOC(@"HIDE_SHORTS_REMIX_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideShortsRemixButton_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsRemixButton_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SHORTS_SHARE_BUTTON")
titleDescription:LOC(@"HIDE_SHORTS_SHARE_BUTTON_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideShortsShareButton_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideShortsShareButton_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_SUPER_THANKS")
titleDescription:LOC(@"HIDE_SUPER_THANKS_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideBuySuperThanks_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideBuySuperThanks_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"DISABLE_RESUME_TO_SHORTS")
titleDescription:LOC(@"DISABLE_RESUME_TO_SHORTS_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"disableResumeToShorts")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"disableResumeToShorts"];
return YES;
}
settingItemId:0],
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"SHORTS_CONTROLS_OVERLAY_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker];
return YES;
}];
[sectionItems addObject:shortsControlOverlayGroup];
# pragma mark - Theme
YTSettingsSectionItem *themeGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"THEME_OPTIONS")
accessibilityIdentifier:nil
detailTextBlock:^NSString *() {
switch (GetSelection(@"appTheme")) {
case 1:
return LOC(@"OLED_DARK_THEME_2");
case 2:
return LOC(@"OLD_DARK_THEME");
case 0:
default:
return LOC(@"DEFAULT_THEME");
}
}
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"DEFAULT_THEME") titleDescription:LOC(@"DEFAULT_THEME_DESC") selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"appTheme"];
[settingsViewController reloadData];
return YES;
}],
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"OLED_DARK_THEME") titleDescription:LOC(@"OLED_DARK_THEME_DESC") selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"appTheme"];
[settingsViewController reloadData];
return YES;
}],
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"OLD_DARK_THEME") titleDescription:LOC(@"OLD_DARK_THEME_DESC") selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
[[NSUserDefaults standardUserDefaults] setInteger:2 forKey:@"appTheme"];
[settingsViewController reloadData];
return YES;
}],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"OLED_KEYBOARD")
titleDescription:LOC(@"OLED_KEYBOARD_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"oledKeyBoard_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"oledKeyBoard_enabled"];
return YES;
}
settingItemId:0]
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"THEME_OPTIONS") pickerSectionTitle:nil rows:rows selectedItemIndex:GetSelection(@"appTheme") parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker];
return YES;
}];
[sectionItems addObject:themeGroup];
# pragma mark - Miscellaneous
YTSettingsSectionItem *miscellaneousGroup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"MISCELLANEOUS") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"CAST_CONFIRM")
titleDescription:LOC(@"CAST_CONFIRM_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"castConfirm_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"castConfirm_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"DISABLE_HINTS")
titleDescription:LOC(@"DISABLE_HINTS_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"disableHints_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"disableHints_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"FIX_GOOGLE_SIGNIN")
titleDescription:LOC(@"FIX_GOOGLE_SIGNIN_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"fixGoogleSignIn_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"fixGoogleSignIn_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"HIDE_CHIP_BAR")
titleDescription:LOC(@"HIDE_CHIP_BAR_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"hideChipBar_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"hideChipBar_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"NEW_MINIPLAYER_STYLE")
titleDescription:LOC(@"NEW_MINIPLAYER_STYLE_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"bigYTMiniPlayer_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"bigYTMiniPlayer_enabled"];
return YES;
}
settingItemId:0],
[YTSettingsSectionItemClass switchItemWithTitle:LOC(@"YT_RE_EXPLORE")
titleDescription:LOC(@"YT_RE_EXPLORE_DESC")
accessibilityIdentifier:nil
switchOn:IsEnabled(@"reExplore_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"reExplore_enabled"];
return YES;
}
settingItemId:0],
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"MISCELLANEOUS") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
[settingsViewController pushViewController:picker];
return YES;
}];
[sectionItems addObject:miscellaneousGroup];
[settingsViewController setSectionItems:sectionItems forCategory:uYouPlusSection title:@"uYouPlus" titleDescription:LOC(@"TITLE DESCRIPTION") headerHidden:YES];
}
- (void)updateSectionForCategory:(NSUInteger)category withEntry:(id)entry {
if (category == uYouPlusSection) {
[self updateTweakSectionWithEntry:entry];
return;
}
%orig;
}
%end
+8
View File
@@ -0,0 +1,8 @@
#import "uYouPlus.h"
@interface YTMainAppVideoPlayerOverlayView : UIView
- (UIViewController *)_viewControllerForAncestor;
@end
@interface YTWatchMiniBarView : UIView
@end
+31
View File
@@ -0,0 +1,31 @@
#import "BigYTMiniPlayer.h"
%group BigYTMiniPlayer // https://github.com/Galactic-Dev/BigYTMiniPlayer
%hook YTWatchMiniBarView
- (void)setWatchMiniPlayerLayout:(int)arg1 {
%orig(1);
}
- (int)watchMiniPlayerLayout {
return 1;
}
- (void)layoutSubviews {
%orig;
self.frame = CGRectMake(([UIScreen mainScreen].bounds.size.width - self.frame.size.width), self.frame.origin.y, self.frame.size.width, self.frame.size.height);
}
%end
%hook YTMainAppVideoPlayerOverlayView
- (BOOL)isUserInteractionEnabled {
if([[self _viewControllerForAncestor].parentViewController.parentViewController isKindOfClass:%c(YTWatchMiniBarViewController)]) {
return NO;
}
return %orig;
}
%end
%end
%ctor {
if (IS_ENABLED(@"bigYTMiniPlayer_enabled") && (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPad)) {
%init(BigYTMiniPlayer);
}
}
+9
View File
@@ -0,0 +1,9 @@
#import "uYouPlus.h"
// YTMiniPlayerEnabler: https://github.com/level3tjg/YTMiniplayerEnabler/
%hook YTWatchMiniBarViewController
- (void)updateMiniBarPlayerStateFromRenderer {
if (IS_ENABLED(@"ytMiniPlayer_enabled")) {}
else { return %orig; }
}
%end
+10
View File
@@ -0,0 +1,10 @@
#import "uYouPlus.h"
// YTNoHoverCards: https://github.com/level3tjg/YTNoHoverCards
%hook YTCreatorEndscreenView
- (void)setHidden:(BOOL)hidden {
if (IS_ENABLED(@"hideHoverCards_enabled"))
hidden = YES;
%orig;
}
%end
+22
View File
@@ -0,0 +1,22 @@
#import <YouTubeHeader/YTPlayerOverlayProvider.h>
#import <YouTubeHeader/YTPlayerOverlay.h>
#import "uYouPlus.h"
// YTNoPaidPromo: https://github.com/PoomSmart/YTNoPaidPromo
%hook YTMainAppVideoPlayerOverlayViewController
- (void)setPaidContentWithPlayerData:(id)data {
if (IS_ENABLED(@"hidePaidPromotionCard_enabled")) {}
else { return %orig; }
}
- (void)playerOverlayProvider:(YTPlayerOverlayProvider *)provider didInsertPlayerOverlay:(YTPlayerOverlay *)overlay {
if ([[overlay overlayIdentifier] isEqualToString:@"player_overlay_paid_content"] && IS_ENABLED(@"hidePaidPromotionCard_enabled")) return;
%orig;
}
%end
%hook YTInlineMutedPlaybackPlayerOverlayViewController
- (void)setPaidContentWithPlayerData:(id)data {
if (IS_ENABLED(@"hidePaidPromotionCard_enabled")) {}
else { return %orig; }
}
%end
+45
View File
@@ -0,0 +1,45 @@
#import <YouTubeHeader/YTIPivotBarRenderer.h>
#import <YouTubeHeader/YTIGuideResponse.h>
#import <YouTubeHeader/YTIGuideResponseSupportedRenderers.h>
#import <YouTubeHeader/YTIBrowseRequest.h>
#import "uYouPlus.h"
%group YTReExplore // https://github.com/PoomSmart/YTReExplore/
static void replaceTab(YTIGuideResponse *response) {
NSMutableArray <YTIGuideResponseSupportedRenderers *> *renderers = [response itemsArray];
for (YTIGuideResponseSupportedRenderers *guideRenderers in renderers) {
YTIPivotBarRenderer *pivotBarRenderer = [guideRenderers pivotBarRenderer];
NSMutableArray <YTIPivotBarSupportedRenderers *> *items = [pivotBarRenderer itemsArray];
NSUInteger shortIndex = [items indexOfObjectPassingTest:^BOOL(YTIPivotBarSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
return [[[renderers pivotBarItemRenderer] pivotIdentifier] isEqualToString:@"FEshorts"];
}];
if (shortIndex != NSNotFound) {
[items removeObjectAtIndex:shortIndex];
NSUInteger exploreIndex = [items indexOfObjectPassingTest:^BOOL(YTIPivotBarSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
return [[[renderers pivotBarItemRenderer] pivotIdentifier] isEqualToString:[%c(YTIBrowseRequest) browseIDForExploreTab]];
}];
if (exploreIndex == NSNotFound) {
YTIPivotBarSupportedRenderers *exploreTab = [%c(YTIPivotBarRenderer) pivotSupportedRenderersWithBrowseId:[%c(YTIBrowseRequest) browseIDForExploreTab] title:@"Explore" iconType:292];
[items insertObject:exploreTab atIndex:1];
}
break;
}
}
}
%hook YTGuideServiceCoordinator
- (void)handleResponse:(YTIGuideResponse *)response withCompletion:(id)completion {
replaceTab(response);
%orig(response, completion);
}
- (void)handleResponse:(YTIGuideResponse *)response error:(id)error completion:(id)completion {
replaceTab(response);
%orig(response, error, completion);
}
%end
%end
%ctor {
if (IS_ENABLED(@"reExplore_enabled")) {
%init(YTReExplore);
}
}
+44
View File
@@ -0,0 +1,44 @@
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <objc/runtime.h>
#import <dlfcn.h>
#import <sys/utsname.h>
#import <substrate.h>
#import <rootless.h>
#import "uYouPlusThemes.h" // Hide "Buy Super Thanks" banner (_ASDisplayView)
#import <YouTubeHeader/YTAppDelegate.h> // Activate FLEX
#import <YouTubeHeader/YTIMenuConditionalServiceItemRenderer.h>
// #import <YouTubeHeader/YTISectionListRenderer.h> // Hide search ads by @PoomSmart - https://github.com/PoomSmart/YouTube-X
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
#define IS_ENABLED(k) [[NSUserDefaults standardUserDefaults] boolForKey:k]
#define APP_THEME_IDX [[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"]
// Disable snap to chapter
@interface YTSegmentableInlinePlayerBarView
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
@end
// Hide autoplay switch / CC button
@interface YTMainAppControlsOverlayView : UIView
@end
// Skips content warning before playing *some videos - @PoomSmart
@interface YTPlayabilityResolutionUserActionUIController : NSObject
- (void)confirmAlertDidPressConfirm;
@end
// Hide iSponsorBlock
@interface YTRightNavigationButtons : UIView
@property (nonatomic, readwrite, strong) UIView *sponsorBlockButton;
@end
// Hide YouTube annoying banner in Home page? - @MiRO92 - YTNoShorts: https://github.com/MiRO92/YTNoShorts
@interface _ASCollectionViewCell : UICollectionViewCell
- (id)node;
@end
@interface YTAsyncCollectionView : UICollectionView
- (void)removeShortsAndFeaturesAdsAtIndexPath:(NSIndexPath *)indexPath;
@end
+368
View File
@@ -0,0 +1,368 @@
#import "uYouPlus.h"
// Tweak's bundle for Localizations support - @PoomSmart - https://github.com/PoomSmart/YouPiP/commit/aea2473f64c75d73cab713e1e2d5d0a77675024f
NSBundle *uYouPlusBundle() {
static NSBundle *bundle = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSString *tweakBundlePath = [[NSBundle mainBundle] pathForResource:@"uYouPlus" ofType:@"bundle"];
if (tweakBundlePath)
bundle = [NSBundle bundleWithPath:tweakBundlePath];
else
bundle = [NSBundle bundleWithPath:ROOT_PATH_NS(@"/Library/Application Support/uYouPlus.bundle")];
});
return bundle;
}
NSBundle *tweakBundle = uYouPlusBundle();
# pragma mark - App appearance
// See uYouPlusThemes.xm
# pragma mark - Video player options
// Bring back Slide to seek - https://github.com/PoomSmart/YTABConfig/discussions/95#discussioncomment-8166019
%hook YTColdConfig
- (BOOL)speedMasterArm2FastForwardWithoutSeekBySliding {
return IS_ENABLED(@"slideToSeek_enabled") ? NO : %orig;
}
%end
// Disable double tap to seek
// Not needed anymore because uYou v3.0.3+ added this feature
// %hook YTDoubleTapToSeekController
// - (void)enableDoubleTapToSeek:(BOOL)arg1 {
// return IS_ENABLED(@"doubleTapToSeek_disabled") ? %orig(NO) : %orig;
// }
// %end
// Disable snap to chapter
%hook YTSegmentableInlinePlayerBarView
- (void)didMoveToWindow {
%orig;
if (IS_ENABLED(@"snapToChapter_enabled")) {
self.enableSnapToChapter = NO;
}
}
%end
// Disable pinch to zoom
%hook YTColdConfig
- (BOOL)videoZoomFreeZoomEnabledGlobalConfig {
return IS_ENABLED(@"pinchToZoom_enabled") ? NO : %orig;
}
%end
// Enable miniplayer for all videos
// See YTMiniPlayerEnabler.x
// Use stock iOS volume HUD
// Use YTColdConfig's method instead of YTStockVolumeHUD.xm, see https://x.com/PoomSmart/status/1756904290445332653
%hook YTColdConfig
- (BOOL)iosUseSystemVolumeControlInFullscreen {
return IS_ENABLED(@"stockVolumeHUD_enabled") ? YES : %orig;
}
%end
# pragma mark - Video control overlay options
%hook YTMainAppControlsOverlayView
// Hide autoplay switch
- (void)setAutoplaySwitchButtonRenderer:(id)arg1 { // hide Autoplay
if (IS_ENABLED(@"hideAutoplaySwitch_enabled")) {}
else { return %orig; }
}
// Hide CC button
- (void)setClosedCaptionsOrSubtitlesButtonAvailable:(BOOL)arg1 {
return IS_ENABLED(@"hideCC_enabled") ? %orig(NO) : %orig;
}
%end
// Hide HUD Messages
%hook YTHUDMessageView
- (id)initWithMessage:(id)arg1 dismissHandler:(id)arg2 {
return IS_ENABLED(@"hideHUD_enabled") ? nil : %orig;
}
%end
// Hide paid promotion banner
// See YTNoPaidPromo.x
// Hide channel watermark
%hook YTAnnotationsViewController
- (void)loadFeaturedChannelWatermark {
if (IS_ENABLED(@"hideChannelWatermark_enabled")) {}
else { return %orig; }
}
%end
%hook YTColdConfig
- (BOOL)iosEnableFeaturedChannelWatermarkOverlayFix {
return IS_ENABLED(@"hideChannelWatermark_enabled") ? NO : %orig;
}
%end
// Hide next and previous buttons
// Not needed anymore because uYou v3.0.3+ added this feature
// %group gHidePreviousAndNextButton
// %hook YTColdConfig
// - (BOOL)removeNextPaddleForSingletonVideos { return YES; }
// - (BOOL)removePreviousPaddleForSingletonVideos { return YES; }
// %end
// %end
// Replace next and previous buttons with fast forward and rewind
// Not needed anymore because uYou v3.0.2+ added this feature
// %group gReplacePreviousAndNextButton
// %hook YTColdConfig
// - (BOOL)replaceNextPaddleWithFastForwardButtonForSingletonVods { return YES; }
// - (BOOL)replacePreviousPaddleWithRewindButtonForSingletonVods { return YES; }
// %end
// %end
// Bring back the red progress bar - Broken?!
%hook YTInlinePlayerBarContainerView
- (id)quietProgressBarColor {
return IS_ENABLED(@"redProgressBar_enabled") ? [UIColor redColor] : %orig;
}
%end
// Hide videos' end screens
// See YTNoHoverCards.x
// Hide engagement panels in full screen
%hook YTColdConfig
- (BOOL)isLandscapeEngagementPanelEnabled {
return IS_ENABLED(@"hideRightPanel_enabled") ? NO : %orig;
}
%end
// Skips content warning before playing *some videos - @PoomSmart
%hook YTPlayabilityResolutionUserActionUIController
- (void)showConfirmAlert { [self confirmAlertDidPressConfirm]; }
%end
# pragma mark - Shorts controls overlay options
// Hide "Buy Super Thanks" banner
%hook _ASDisplayView
- (void)didMoveToWindow {
%orig;
if ((IS_ENABLED(@"hideBuySuperThanks_enabled")) && ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.suggested_action"])) {
self.hidden = YES;
}
}
%end
// Hide subscriptions button
%hook YTReelWatchRootViewController
- (void)setPausedStateCarouselView {
if (IS_ENABLED(@"hideSubcriptions_enabled")) {}
else { return %orig; }
}
%end
// Disable resume to Shorts
// Not needed anymore because uYou v3.0.3+ added this feature
// %hook YTShortsStartupCoordinator
// - (id)evaluateResumeToShorts {
// return IS_ENABLED(@"disableResumeToShorts") ? nil : %orig;
// }
// %end
# pragma mark - Miscellaneous
// Hide iSponsorBlock
%hook YTRightNavigationButtons
- (void)didMoveToWindow {
%orig;
if (IS_ENABLED(@"hideiSponsorBlockButton_enabled"))
self.sponsorBlockButton.hidden = YES;
}
%end
// YTCastConfirm
// See YTCastConfirm.xm
// Not needed anymore because uYou v3.0.2+ added this feature
// Disable hints - https://github.com/LillieH001/YouTube-Reborn/blob/v4/
%group gDisableHints
%hook YTSettings
- (BOOL)areHintsDisabled {
return YES;
}
- (void)setHintsDisabled:(BOOL)arg1 {
%orig(YES);
}
%end
%hook YTUserDefaults
- (BOOL)areHintsDisabled {
return YES;
}
- (void)setHintsDisabled:(BOOL)arg1 {
%orig(YES);
}
%end
%end
// Enable YouTube startup animation
%hook YTColdConfig
- (BOOL)mainAppCoreClientIosEnableStartupAnimation {
return IS_ENABLED(@"ytStartupAnimation_enabled") ? YES : NO;
}
%end
// Hide upper bar
%group gHideChipBar
%hook YTMySubsFilterHeaderView
- (void)setChipFilterView:(id)arg1 {}
%end
%hook YTHeaderContentComboView
- (void)enableSubheaderBarWithView:(id)arg1 {}
%end
%hook YTHeaderContentComboView
- (void)setFeedHeaderScrollMode:(int)arg1 { %orig(0); }
%end
%end
// Hide "Play next in queue" - qnblackcat/uYouPlus#1138
%hook YTMenuItemVisibilityHandler
- (BOOL)shouldShowServiceItemRenderer:(YTIMenuConditionalServiceItemRenderer *)renderer {
return IS_ENABLED(@"hidePlayNextInQueue_enabled") && renderer.icon.iconType == 251 ? NO : %orig;
}
%end
// Force iPhone layout
%group giPhoneLayout
%hook UIDevice
- (long long)userInterfaceIdiom {
return NO;
}
%end
%hook UIStatusBarStyleAttributes
- (long long)idiom {
return YES;
}
%end
%hook UIKBTree
- (long long)nativeIdiom {
return YES;
}
%end
%hook UIKBRenderer
- (long long)assetIdiom {
return YES;
}
%end
%end
# pragma mark - Other hooks
// Activate FLEX
%hook YTAppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary<UIApplicationLaunchOptionsKey, id> *)launchOptions {
BOOL didFinishLaunching = %orig;
if (IS_ENABLED(@"flex_enabled")) {
[[%c(FLEXManager) performSelector:@selector(sharedManager)] performSelector:@selector(showExplorer)];
}
return didFinishLaunching;
}
- (void)appWillResignActive:(id)arg1 {
%orig;
if (IS_ENABLED(@"flex_enabled")) {
[[%c(FLEXManager) performSelector:@selector(sharedManager)] performSelector:@selector(showExplorer)];
}
}
%end
// Hide YouTube annoying banner in Home page? - @MiRO92 - YTNoShorts: https://github.com/MiRO92/YTNoShorts
%hook YTAsyncCollectionView
- (id)cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = %orig;
if ([cell isKindOfClass:NSClassFromString(@"_ASCollectionViewCell")]) {
_ASCollectionViewCell *cell = %orig;
if ([cell respondsToSelector:@selector(node)]) {
if ([[[cell node] accessibilityIdentifier] isEqualToString:@"statement_banner.view"]) { [self removeShortsAndFeaturesAdsAtIndexPath:indexPath]; }
if ([[[cell node] accessibilityIdentifier] isEqualToString:@"compact.view"]) { [self removeShortsAndFeaturesAdsAtIndexPath:indexPath]; }
// if ([[[cell node] accessibilityIdentifier] isEqualToString:@"id.ui.video_metadata_carousel"]) { [self removeShortsAndFeaturesAdsAtIndexPath:indexPath]; }
}
}
return %orig;
}
%new
- (void)removeShortsAndFeaturesAdsAtIndexPath:(NSIndexPath *)indexPath {
[self deleteItemsAtIndexPaths:[NSArray arrayWithObject:indexPath]];
}
%end
// Hide search ads by @PoomSmart - https://github.com/PoomSmart/YouTube-X
// %hook YTIElementRenderer
// - (NSData *)elementData {
// if (self.hasCompatibilityOptions && self.compatibilityOptions.hasAdLoggingData)
// return nil;
// return %orig;
// }
// %end
// %hook YTSectionListViewController
// - (void)loadWithModel:(YTISectionListRenderer *)model {
// NSMutableArray <YTISectionListSupportedRenderers *> *contentsArray = model.contentsArray;
// NSIndexSet *removeIndexes = [contentsArray indexesOfObjectsPassingTest:^BOOL(YTISectionListSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) {
// YTIItemSectionRenderer *sectionRenderer = renderers.itemSectionRenderer;
// YTIItemSectionSupportedRenderers *firstObject = [sectionRenderer.contentsArray firstObject];
// return firstObject.hasPromotedVideoRenderer || firstObject.hasCompactPromotedVideoRenderer || firstObject.hasPromotedVideoInlineMutedRenderer;
// }];
// [contentsArray removeObjectsAtIndexes:removeIndexes];
// %orig;
// }
// %end
// A/B flags
%hook YTColdConfig
// YouRememberCaption: https://poomsmart.github.io/repo/depictions/youremembercaption.html
- (BOOL)respectDeviceCaptionSetting { return NO; }
// Swipe right to dismiss the right panel in fullscreen mode
- (BOOL)isLandscapeEngagementPanelSwipeRightToDismissEnabled { return YES; }
%end
# pragma mark - Constructor
%ctor {
// Load uYou first so its functions are available for hooks.
// dlopen([[NSString stringWithFormat:@"%@/Frameworks/uYou.dylib", [[NSBundle mainBundle] bundlePath]] UTF8String], RTLD_LAZY);
%init;
// if (IS_ENABLED(@"hidePreviousAndNextButton_enabled")) {
// %init(gHidePreviousAndNextButton);
// }
// if (IS_ENABLED(@"replacePreviousAndNextButton_enabled")) {
// %init(gReplacePreviousAndNextButton);
// }
if (IS_ENABLED(@"disableHints_enabled")) {
%init(gDisableHints);
}
if (IS_ENABLED(@"hideChipBar_enabled")) {
%init(gHideChipBar);
}
if (IS_ENABLED(@"iPhoneLayout_enabled") && (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)) {
%init(giPhoneLayout);
}
// Change the default value of some options
NSArray *allKeys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
if (![allKeys containsObject:@"hidePlayNextInQueue_enabled"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hidePlayNextInQueue_enabled"];
}
if (![allKeys containsObject:@"relatedVideosAtTheEndOfYTVideos"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"relatedVideosAtTheEndOfYTVideos"];
}
if (![allKeys containsObject:@"shortsProgressBar"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"shortsProgressBar"];
}
if (![allKeys containsObject:@"RYD-ENABLED"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"RYD-ENABLED"];
}
if (![allKeys containsObject:@"YouPiPEnabled"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"YouPiPEnabled"];
}
}
+63
View File
@@ -0,0 +1,63 @@
#import <YouTubeHeader/YTCommonColorPalette.h>
#import "uYouPlus.h"
@interface YTSingleVideoController : NSObject
-(float)playbackRate;
-(void)setPlaybackRate:(float)arg1;
@end
@interface YTPlayerViewController : UIViewController
-(YTSingleVideoController *)activeVideo;
@end
@interface PlayerManager : NSObject
// Prevent uYou player bar from showing when not playing downloaded media
- (float)progress;
// Prevent uYou's playback from colliding with YouTube's
- (void)setSource:(id)source;
- (void)pause;
+ (id)sharedInstance;
@end
// iOS 16 uYou crash fix - @level3tjg: https://github.com/qnblackcat/uYouPlus/pull/224
@interface OBPrivacyLinkButton : UIButton
- (instancetype)initWithCaption:(NSString *)caption
buttonText:(NSString *)buttonText
image:(UIImage *)image
imageSize:(CGSize)imageSize
useLargeIcon:(BOOL)useLargeIcon
displayLanguage:(NSString *)displayLanguage;
@end
// uYouLocal fix
// @interface YTLocalPlaybackController : NSObject
// - (id)activeVideo;
// @end
// uYou theme fix
// @interface YTAppDelegate ()
// @property(nonatomic, strong) id downloadsVC;
// @end
// Fix uYou's appearance not updating if the app is backgrounded
@interface DownloadsPagerVC : UIViewController
- (NSArray<UIViewController *> *)viewControllers;
- (void)updatePageStyles;
@end
@interface DownloadingVC : UIViewController
- (void)updatePageStyles;
- (UITableView *)tableView;
@end
@interface DownloadingCell : UITableViewCell
- (void)updatePageStyles;
@end
@interface DownloadedVC : UIViewController
- (void)updatePageStyles;
- (UITableView *)tableView;
@end
@interface DownloadedCell : UITableViewCell
- (void)updatePageStyles;
@end
@interface UILabel (uYou)
+ (id)_defaultColor;
@end
+218
View File
@@ -0,0 +1,218 @@
#import "uYouPlusPatches.h"
# pragma mark - YouTube patches
// Fix Google Sign in by @PoomSmart and @level3tjg (qnblackcat/uYouPlus#684)
%hook NSBundle
- (NSDictionary *)infoDictionary {
NSMutableDictionary *info = %orig.mutableCopy;
NSString *altBundleIdentifier = info[@"ALTBundleIdentifier"];
if (altBundleIdentifier) info[@"CFBundleIdentifier"] = altBundleIdentifier;
return info;
}
%end
// Workaround for MiRO92/uYou-for-YouTube#12, qnblackcat/uYouPlus#263
%hook YTDataUtils
+ (NSMutableDictionary *)spamSignalsDictionary {
return nil;
}
+ (NSMutableDictionary *)spamSignalsDictionaryWithoutIDFA {
return nil;
}
%end
%hook YTHotConfig
- (BOOL)disableAfmaIdfaCollection { return NO; }
%end
// https://github.com/PoomSmart/YouTube-X/blob/1e62b68e9027fcb849a75f54a402a530385f2a51/Tweak.x#L27
// %hook YTAdsInnerTubeContextDecorator
// - (void)decorateContext:(id)context {}
// %end
# pragma mark - uYou patches
// Workaround for qnblackcat/uYouPlus#10
%hook UIViewController
- (UITraitCollection *)traitCollection {
@try {
return %orig;
} @catch(NSException *e) {
return [UITraitCollection currentTraitCollection];
}
}
%end
// Prevent uYou player bar from showing when not playing downloaded media
%hook PlayerManager
- (void)pause {
if (isnan([self progress]))
return;
%orig;
}
%end
// Workaround for issue #54
%hook YTMainAppVideoPlayerOverlayViewController
- (void)updateRelatedVideos {
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"relatedVideosAtTheEndOfYTVideos"] == NO) {}
else { return %orig; }
}
%end
// iOS 16 uYou crash fix - @level3tjg: https://github.com/qnblackcat/uYouPlus/pull/224
// %group iOS16
// %hook OBPrivacyLinkButton
// %new
// - (instancetype)initWithCaption:(NSString *)caption
// buttonText:(NSString *)buttonText
// image:(UIImage *)image
// imageSize:(CGSize)imageSize
// useLargeIcon:(BOOL)useLargeIcon {
// return [self initWithCaption:caption
// buttonText:buttonText
// image:image
// imageSize:imageSize
// useLargeIcon:useLargeIcon
// displayLanguage:[NSLocale currentLocale].languageCode];
// }
// %end
// %end
// Fix uYou playback speed crashes YT v18.49.3+, see https://github.com/iCrazeiOS/uYouCrashFix
// %hook YTPlayerViewController
// %new
// -(float)currentPlaybackRateForVarispeedSwitchController:(id)arg1 {
// return [[self activeVideo] playbackRate];
// }
// %new
// -(void)varispeedSwitchController:(id)arg1 didSelectRate:(float)arg2 {
// [[self activeVideo] setPlaybackRate:arg2];
// }
// %end
// Fix streched artwork in uYou's player view - https://github.com/MiRO92/uYou-for-YouTube/issues/287
%hook ArtworkImageView
- (id)imageView {
UIImageView * imageView = %orig;
imageView.contentMode = UIViewContentModeScaleAspectFit;
// Make artwork a bit bigger
UIView *artworkImageView = imageView.superview;
if (artworkImageView != nil && !artworkImageView.translatesAutoresizingMaskIntoConstraints) {
[artworkImageView.leftAnchor constraintEqualToAnchor:artworkImageView.superview.leftAnchor constant:16].active = YES;
[artworkImageView.rightAnchor constraintEqualToAnchor:artworkImageView.superview.rightAnchor constant:-16].active = YES;
}
return imageView;
}
%end
// Fix navigation bar showing a lighter grey with default dark mode - https://github.com/therealFoxster/uYouPlus/commit/8db8197
%hook YTCommonColorPalette
- (UIColor *)brandBackgroundSolid {
return self.pageStyle == 1 ? [UIColor colorWithRed:0.05882352941176471 green:0.05882352941176471 blue:0.05882352941176471 alpha:1.0] : %orig;
}
%end
// Fix uYou's appearance not updating if the app is backgrounded
static DownloadsPagerVC *downloadsPagerVC;
static NSUInteger selectedTabIndex;
%hook DownloadsPagerVC
- (id)init {
downloadsPagerVC = %orig;
return downloadsPagerVC;
}
- (void)viewPager:(id)viewPager didChangeTabToIndex:(NSUInteger)arg1 fromTabIndex:(NSUInteger)arg2 {
%orig; selectedTabIndex = arg1;
}
%end
static void refreshUYouAppearance() {
if (!downloadsPagerVC) return;
// View pager
[downloadsPagerVC updatePageStyles];
// Views
for (UIViewController *vc in [downloadsPagerVC viewControllers]) {
if ([vc isKindOfClass:%c(DownloadingVC)]) {
// `Downloading` view
[(DownloadingVC *)vc updatePageStyles];
for (UITableViewCell *cell in [(DownloadingVC *)vc tableView].visibleCells)
if ([cell isKindOfClass:%c(DownloadingCell)])
[(DownloadingCell *)cell updatePageStyles];
}
else if ([vc isKindOfClass:%c(DownloadedVC)]) {
// `All`, `Audios`, `Videos`, `Shorts` views
[(DownloadedVC *)vc updatePageStyles];
for (UITableViewCell *cell in [(DownloadedVC *)vc tableView].visibleCells)
if ([cell isKindOfClass:%c(DownloadedCell)])
[(DownloadedCell *)cell updatePageStyles];
}
}
// View pager tabs
for (UIView *subview in [downloadsPagerVC view].subviews) {
if ([subview isKindOfClass:[UIScrollView class]]) {
UIScrollView *tabs = (UIScrollView *)subview;
NSUInteger i = 0;
for (UIView *item in tabs.subviews) {
if ([item isKindOfClass:[UILabel class]]) {
// Tab label
UILabel *tabLabel = (UILabel *)item;
if (i == selectedTabIndex) {} // Selected tab should be excluded
else [tabLabel setTextColor:[UILabel _defaultColor]];
i++;
}
}
}
}
}
%hook UIViewController
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
%orig;
dispatch_async(dispatch_get_main_queue(), ^{
refreshUYouAppearance();
});
}
%end
// Prevent uYou's playback from colliding with YouTube's
%hook PlayerVC
- (void)close {
%orig;
[[%c(PlayerManager) sharedInstance] setSource:nil];
}
%end
%hook HAMPlayerInternal
- (void)play {
dispatch_async(dispatch_get_main_queue(), ^{
[[%c(PlayerManager) sharedInstance] pause];
});
%orig;
}
%end
// Temporarily disable uYou's bouncy animation cause it's buggy
%hook SSBouncyButton
- (void)beginShrinkAnimation {}
- (void)beginEnlargeAnimation {}
%end
%ctor {
%init;
// if (@available(iOS 16, *)) {
// %init(iOS16);
// }
// Disable broken options
// Disable uYou's auto updates
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"automaticallyCheckForUpdates"];
// Disable uYou's welcome screen (fix #1147)
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"showedWelcomeVC"];
// Disable uYou's disable age restriction
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"disableAgeRestriction"];
// Disable uYou's playback speed controls (prevent crash on video playback https://github.com/therealFoxster/uYouPlus/issues/2#issuecomment-1894912963)
// [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"showPlaybackRate"];
}
+23
View File
@@ -0,0 +1,23 @@
#import <YouTubeHeader/YTSettingsViewController.h>
#import <YouTubeHeader/YTSearchableSettingsViewController.h>
#import <YouTubeHeader/YTSettingsSectionItem.h>
#import <YouTubeHeader/YTSettingsSectionItemManager.h>
#import <YouTubeHeader/YTUIUtils.h>
#import <YouTubeHeader/YTSettingsPickerViewController.h>
#import "uYouPlus.h"
// For displaying snackbars
@interface YTHUDMessage : NSObject
+ (id)messageWithText:(id)text;
- (void)setAction:(id)action;
@end
@interface GOOHUDMessageAction : NSObject
- (void)setTitle:(NSString *)title;
- (void)setHandler:(void (^)(id))handler;
@end
@interface GOOHUDManagerInternal : NSObject
- (void)showMessageMainThread:(id)message;
+ (id)sharedInstance;
@end
+219
View File
@@ -0,0 +1,219 @@
#import "uYouPlusSettings.h"
#define VERSION_STRING [[NSString stringWithFormat:@"%@", @(OS_STRINGIFY(TWEAK_VERSION))] stringByReplacingOccurrencesOfString:@"\"" withString:@""]
#define SHOW_RELAUNCH_YT_SNACKBAR [[%c(GOOHUDManagerInternal) sharedInstance] showMessageMainThread:[%c(YTHUDMessage) messageWithText:LOC(@"RESTART_YOUTUBE")]]
#define SECTION_HEADER(s) [sectionItems addObject:[%c(YTSettingsSectionItem) itemWithTitle:@"\t" titleDescription:[s uppercaseString] accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger sectionItemIndex) { return NO; }]]
#define SWITCH_ITEM(t, d, k) [sectionItems addObject:[YTSettingsSectionItemClass switchItemWithTitle:t titleDescription:d accessibilityIdentifier:nil switchOn:IS_ENABLED(k) switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:k];return YES;} settingItemId:0]]
#define SWITCH_ITEM2(t, d, k) [sectionItems addObject:[YTSettingsSectionItemClass switchItemWithTitle:t titleDescription:d accessibilityIdentifier:nil switchOn:IS_ENABLED(k) switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:k];SHOW_RELAUNCH_YT_SNACKBAR;return YES;} settingItemId:0]]
static const NSInteger uYouPlusSection = 500;
@interface YTSettingsSectionItemManager (uYouPlus)
- (void)updateTweakSectionWithEntry:(id)entry;
@end
extern NSBundle *uYouPlusBundle();
// Settings
%hook YTAppSettingsPresentationData
+ (NSArray *)settingsCategoryOrder {
NSArray *order = %orig;
NSMutableArray *mutableOrder = [order mutableCopy];
NSUInteger insertIndex = [order indexOfObject:@(1)];
if (insertIndex != NSNotFound)
[mutableOrder insertObject:@(uYouPlusSection) atIndex:insertIndex + 1];
return mutableOrder;
}
%end
%hook YTSettingsSectionController
- (void)setSelectedItem:(NSUInteger)selectedItem {
if (selectedItem != NSNotFound) %orig;
}
%end
%hook YTSettingsSectionItemManager
%new(v@:@)
- (void)updateTweakSectionWithEntry:(id)entry {
NSMutableArray *sectionItems = [NSMutableArray array];
NSBundle *tweakBundle = uYouPlusBundle();
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
YTSettingsViewController *settingsViewController = [self valueForKey:@"_settingsViewControllerDelegate"];
# pragma mark - About
// SECTION_HEADER(LOC(@"ABOUT"));
YTSettingsSectionItem *version = [%c(YTSettingsSectionItem)
itemWithTitle:LOC(@"VERSION")
titleDescription:nil
accessibilityIdentifier:nil
detailTextBlock:^NSString *() {
return VERSION_STRING;
}
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/qnblackcat/uYouPlus/releases"]];
}
];
[sectionItems addObject:version];
YTSettingsSectionItem *bug = [%c(YTSettingsSectionItem)
itemWithTitle:LOC(@"REPORT_AN_ISSUE")
titleDescription:nil
accessibilityIdentifier:nil
detailTextBlock:nil
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSString *url = [NSString stringWithFormat:@"https://github.com/qnblackcat/uYouPlus/issues/new?assignees=&labels=bug&projects=&template=bug.yaml&title=[v%@] %@", VERSION_STRING, LOC(@"ADD_TITLE")];
return [%c(YTUIUtils) openURL:[NSURL URLWithString:[url stringByReplacingOccurrencesOfString:@" " withString:@"%20"]]];
}
];
[sectionItems addObject:bug];
YTSettingsSectionItem *exitYT = [%c(YTSettingsSectionItem)
itemWithTitle:LOC(@"QUIT_YOUTUBE")
titleDescription:nil
accessibilityIdentifier:nil
detailTextBlock:nil
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
// https://stackoverflow.com/a/17802404/19227228
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
[NSThread sleepForTimeInterval:0.5];
exit(0);
}
];
[sectionItems addObject:exitYT];
# pragma mark - App theme
SECTION_HEADER(LOC(@"APP_THEME"));
YTSettingsSectionItem *themeGroup = [YTSettingsSectionItemClass
itemWithTitle:LOC(@"DARK_THEME")
accessibilityIdentifier:nil
detailTextBlock:^NSString *() {
switch (APP_THEME_IDX) {
case 1:
return LOC(@"OLD_DARK_THEME");
case 2:
return LOC(@"OLED_DARK_THEME_2");
case 0:
default:
return LOC(@"DEFAULT_THEME");
}
}
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
NSArray <YTSettingsSectionItem *> *rows = @[
[YTSettingsSectionItemClass
checkmarkItemWithTitle:LOC(@"DEFAULT_THEME")
titleDescription:LOC(@"DEFAULT_THEME_DESC")
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"appTheme"];
[settingsViewController reloadData];
SHOW_RELAUNCH_YT_SNACKBAR;
return YES;
}
],
[YTSettingsSectionItemClass
checkmarkItemWithTitle:LOC(@"OLD_DARK_THEME")
titleDescription:LOC(@"OLD_DARK_THEME_DESC")
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"appTheme"];
[settingsViewController reloadData];
SHOW_RELAUNCH_YT_SNACKBAR;
return YES;
}
],
[YTSettingsSectionItemClass
checkmarkItemWithTitle:LOC(@"OLED_DARK_THEME")
titleDescription:LOC(@"OLED_DARK_THEME_DESC")
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
[[NSUserDefaults standardUserDefaults] setInteger:2 forKey:@"appTheme"];
[settingsViewController reloadData];
SHOW_RELAUNCH_YT_SNACKBAR;
return YES;
}
],
[YTSettingsSectionItemClass
switchItemWithTitle:LOC(@"OLED_KEYBOARD")
titleDescription:LOC(@"OLED_KEYBOARD_DESC")
accessibilityIdentifier:nil
switchOn:IS_ENABLED(@"oledKeyBoard_enabled")
switchBlock:^BOOL (YTSettingsCell *cell, BOOL enabled) {
[[NSUserDefaults standardUserDefaults] setBool:enabled forKey:@"oledKeyBoard_enabled"];
SHOW_RELAUNCH_YT_SNACKBAR;
return YES;
}
settingItemId:0
]
];
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc]
initWithNavTitle:LOC(@"DARK_THEME")
pickerSectionTitle:[LOC(@"DARK_THEME") uppercaseString]
rows:rows selectedItemIndex:APP_THEME_IDX
parentResponder:[self parentResponder]
];
[settingsViewController pushViewController:picker];
return YES;
}
];
[sectionItems addObject:themeGroup];
# pragma mark - Video player options
SECTION_HEADER(LOC(@"VIDEO_PLAYER_OPTIONS"));
SWITCH_ITEM2(LOC(@"SLIDE_TO_SEEK"), LOC(@"SLIDE_TO_SEEK_DESC"), @"slideToSeek_enabled");
// SWITCH_ITEM(LOC(@"DISABLE_DOUBLE_TAP_TO_SEEK"), LOC(@"DISABLE_DOUBLE_TAP_TO_SEEK_DESC"), @"doubleTapToSeek_disabled");
SWITCH_ITEM2(LOC(@"SNAP_TO_CHAPTER"), LOC(@"SNAP_TO_CHAPTER_DESC"), @"snapToChapter_enabled");
SWITCH_ITEM2(LOC(@"PINCH_TO_ZOOM"), LOC(@"PINCH_TO_ZOOM_DESC"), @"pinchToZoom_enabled");
SWITCH_ITEM(LOC(@"YT_MINIPLAYER"), LOC(@"YT_MINIPLAYER_DESC"), @"ytMiniPlayer_enabled");
SWITCH_ITEM2(LOC(@"STOCK_VOLUME_HUD"), LOC(@"STOCK_VOLUME_HUD_DESC"), @"stockVolumeHUD_enabled");
# pragma mark - Video controls overlay options
SECTION_HEADER(LOC(@"VIDEO_CONTROLS_OVERLAY_OPTIONS"));
SWITCH_ITEM(LOC(@"HIDE_AUTOPLAY_SWITCH"), LOC(@"HIDE_AUTOPLAY_SWITCH_DESC"), @"hideAutoplaySwitch_enabled");
SWITCH_ITEM(LOC(@"HIDE_SUBTITLES_BUTTON"), LOC(@"HIDE_SUBTITLES_BUTTON_DESC"), @"hideCC_enabled");
SWITCH_ITEM(LOC(@"HIDE_HUD_MESSAGES"), LOC(@"HIDE_HUD_MESSAGES_DESC"), @"hideHUD_enabled");
SWITCH_ITEM(LOC(@"HIDE_PAID_PROMOTION_CARDS"), LOC(@"HIDE_PAID_PROMOTION_CARDS_DESC"), @"hidePaidPromotionCard_enabled");
SWITCH_ITEM2(LOC(@"HIDE_CHANNEL_WATERMARK"), LOC(@"HIDE_CHANNEL_WATERMARK_DESC"), @"hideChannelWatermark_enabled");
// SWITCH_ITEM(LOC(@"HIDE_PREVIOUS_AND_NEXT_BUTTON"), LOC(@"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC"), @"hidePreviousAndNextButton_enabled");
SWITCH_ITEM2(LOC(@"RED_PROGRESS_BAR"), LOC(@"RED_PROGRESS_BAR_DESC"), @"redProgressBar_enabled");
SWITCH_ITEM(LOC(@"HIDE_HOVER_CARD"), LOC(@"HIDE_HOVER_CARD_DESC"), @"hideHoverCards_enabled");
SWITCH_ITEM2(LOC(@"HIDE_RIGHT_PANEL"), LOC(@"HIDE_RIGHT_PANEL_DESC"), @"hideRightPanel_enabled");
# pragma mark - Shorts controls overlay options
SECTION_HEADER(LOC(@"SHORTS_CONTROLS_OVERLAY_OPTIONS"));
SWITCH_ITEM(LOC(@"HIDE_SUPER_THANKS"), LOC(@"HIDE_SUPER_THANKS_DESC"), @"hideBuySuperThanks_enabled");
SWITCH_ITEM(LOC(@"HIDE_SUBCRIPTIONS"), LOC(@"HIDE_SUBCRIPTIONS_DESC"), @"hideSubcriptions_enabled");
// SWITCH_ITEM(LOC(@"DISABLE_RESUME_TO_SHORTS"), LOC(@"DISABLE_RESUME_TO_SHORTS_DESC"), @"disableResumeToShorts");
# pragma mark - Miscellaneous
SECTION_HEADER(LOC(@"MISCELLANEOUS"));
SWITCH_ITEM2(LOC(@"HIDE_ISPONSORBLOCK"), nil, @"hideiSponsorBlockButton_enabled");
SWITCH_ITEM(LOC(@"DISABLE_HINTS"), LOC(@"DISABLE_HINTS_DESC"), @"disableHints_enabled");
SWITCH_ITEM(LOC(@"ENABLE_YT_STARTUP_ANIMATION"), LOC(@"ENABLE_YT_STARTUP_ANIMATION_DESC"), @"ytStartupAnimation_enabled");
SWITCH_ITEM(LOC(@"HIDE_CHIP_BAR"), LOC(@"HIDE_CHIP_BAR_DESC"), @"hideChipBar_enabled");
SWITCH_ITEM(LOC(@"HIDE_PLAY_NEXT_IN_QUEUE"), LOC(@"HIDE_PLAY_NEXT_IN_QUEUE_DESC"), @"hidePlayNextInQueue_enabled");
SWITCH_ITEM2(LOC(@"IPHONE_LAYOUT"), LOC(@"IPHONE_LAYOUT_DESC"), @"iPhoneLayout_enabled");
SWITCH_ITEM2(LOC(@"NEW_MINIPLAYER_STYLE"), LOC(@"NEW_MINIPLAYER_STYLE_DESC"), @"bigYTMiniPlayer_enabled");
SWITCH_ITEM2(LOC(@"YT_RE_EXPLORE"), LOC(@"YT_RE_EXPLORE_DESC"), @"reExplore_enabled");
SWITCH_ITEM(LOC(@"ENABLE_FLEX"), LOC(@"ENABLE_FLEX_DESC"), @"flex_enabled");
if ([settingsViewController respondsToSelector:@selector(setSectionItems:forCategory:title:icon:titleDescription:headerHidden:)])
[settingsViewController setSectionItems:sectionItems forCategory:uYouPlusSection title:@"uYouPlus" icon:nil titleDescription:LOC(@"TITLE DESCRIPTION") headerHidden:YES];
else
[settingsViewController setSectionItems:sectionItems forCategory:uYouPlusSection title:@"uYouPlus" titleDescription:LOC(@"TITLE DESCRIPTION") headerHidden:YES];
}
- (void)updateSectionForCategory:(NSUInteger)category withEntry:(id)entry {
if (category == uYouPlusSection) {
[self updateTweakSectionWithEntry:entry];
return;
}
%orig;
}
%end
+56
View File
@@ -0,0 +1,56 @@
#import <YouTubeHeader/YTCommonColorPalette.h>
#import <YouTubeHeader/ASCollectionView.h>
#import <YouTubeHeader/_ASDisplayView.h>
#import "uYouPlus.h"
// @interface YCHLiveChatView : UIView
// @end
@interface YTFullscreenEngagementOverlayView : UIView
@end
@interface YTRelatedVideosView : UIView
@end
// @interface ELMView : UIView
// @end
@interface ASWAppSwitcherCollectionViewCell : UIView
@end
@interface ASScrollView : UIView
@end
@interface UIKeyboardLayoutStar : UIView
@end
@interface UIKeyboardDockView : UIView
@end
// @interface YTCommentDetailHeaderCell : UIView
// @end
@interface SponsorBlockSettingsController : UITableViewController
@end
@interface SponsorBlockViewController : UIViewController
@end
@interface UICandidateViewController : UIViewController
@end
@interface UIPredictionViewController : UIViewController
@end
@interface TUIEmojiSearchView : UIView
@end
@interface FRPreferences : UITableViewController
@end
@interface FRPSelectListTable : UITableViewController
@end
@interface settingsReorderTable : UIViewController
@property(nonatomic, strong) UITableView *tableView;
@end
+291
View File
@@ -0,0 +1,291 @@
#import "uYouPlusThemes.h"
#define IS_DARK_APPEARANCE_ENABLED ([[NSUserDefaults standardUserDefaults] integerForKey:@"page_style"] == 1)
#define IS_OLD_DARK_THEME_SELECTED (APP_THEME_IDX == 1)
#define IS_OLED_DARK_THEME_SELECTED (APP_THEME_IDX == 2)
# pragma mark - Old dark theme (lighter grey)
%group gOldDarkTheme
%hook YTColdConfig
- (BOOL)uiSystemsClientGlobalConfigUseDarkerPaletteBgColorForNative { return NO; }
- (BOOL)uiSystemsClientGlobalConfigUseDarkerPaletteTextColorForNative { return NO; }
- (BOOL)enableCinematicContainerOnClient { return NO; }
%end
%hook _ASDisplayView
- (void)didMoveToWindow {
%orig;
if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.comment_composer"]) { self.backgroundColor = [UIColor clearColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.video_list_entry"]) { self.backgroundColor = [UIColor clearColor]; }
}
%end
%hook ASCollectionView
- (void)didMoveToWindow {
%orig;
self.superview.backgroundColor = [UIColor colorWithRed:0.129 green:0.129 blue:0.129 alpha:1.0];
}
%end
%hook YTFullscreenEngagementOverlayView
- (void)didMoveToWindow {
%orig;
self.subviews[0].backgroundColor = [UIColor clearColor];
}
%end
%hook YTRelatedVideosView
- (void)didMoveToWindow {
%orig;
self.subviews[0].backgroundColor = [UIColor clearColor];
}
%end
%end
# pragma mark - OLED dark mode by BandarHL
UIColor* raisedColor = [UIColor colorWithRed:0.035 green:0.035 blue:0.035 alpha:1.0];
%group gOLED
%hook YTCommonColorPalette
- (UIColor *)baseBackground {
return self.pageStyle == 1 ? [UIColor blackColor] : %orig;
}
- (UIColor *)brandBackgroundSolid {
return self.pageStyle == 1 ? [UIColor blackColor] : %orig;
}
- (UIColor *)brandBackgroundPrimary {
return self.pageStyle == 1 ? [UIColor blackColor] : %orig;
}
- (UIColor *)brandBackgroundSecondary {
return self.pageStyle == 1 ? [[UIColor blackColor] colorWithAlphaComponent:0.9] : %orig;
}
- (UIColor *)raisedBackground {
return self.pageStyle == 1 ? [UIColor blackColor] : %orig;
}
- (UIColor *)staticBrandBlack {
return self.pageStyle == 1 ? [UIColor blackColor] : %orig;
}
- (UIColor *)generalBackgroundA {
return self.pageStyle == 1 ? [UIColor blackColor] : %orig;
}
%end
// uYou settings
%hook UITableViewCell
- (void)_layoutSystemBackgroundView {
%orig;
UIView *systemBackgroundView = [self valueForKey:@"_systemBackgroundView"];
NSString *backgroundViewKey = class_getInstanceVariable(systemBackgroundView.class, "_colorView") ? @"_colorView" : @"_backgroundView";
((UIView *)[systemBackgroundView valueForKey:backgroundViewKey]).backgroundColor = [UIColor blackColor];
}
- (void)_layoutSystemBackgroundView:(BOOL)arg1 {
%orig;
((UIView *)[[self valueForKey:@"_systemBackgroundView"] valueForKey:@"_colorView"]).backgroundColor = [UIColor blackColor];
}
%end
%hook settingsReorderTable
- (void)viewDidLayoutSubviews {
%orig;
self.tableView.backgroundColor = [UIColor blackColor];
}
%end
%hook FRPSelectListTable
- (void)viewDidLayoutSubviews {
%orig;
self.tableView.backgroundColor = [UIColor blackColor];
}
%end
%hook FRPreferences
- (void)viewDidLayoutSubviews {
%orig;
self.tableView.backgroundColor = [UIColor blackColor];
}
%end
%hook YTInnerTubeCollectionViewController
- (UIColor *)backgroundColor:(NSInteger)pageStyle {
return pageStyle == 1 ? [UIColor blackColor] : %orig;
}
%end
// Explore
%hook ASScrollView
- (void)didMoveToWindow {
%orig;
if (IS_DARK_APPEARANCE_ENABLED) {
self.backgroundColor = [UIColor blackColor];
}
}
%end
// Download sort
%hook GOODialogView
- (void)setBackgroundColor:(UIColor *)color {
return IS_DARK_APPEARANCE_ENABLED ? %orig([UIColor blackColor]) : %orig;
}
%end
// Playlist sort
%hook ASCollectionView
- (void)didMoveToWindow {
%orig;
if (IS_DARK_APPEARANCE_ENABLED && [self.nextResponder isKindOfClass:%c(_ASDisplayView)]) {
self.superview.backgroundColor = [UIColor blackColor];
self.backgroundColor = [UIColor clearColor];
}
}
%end
// iSponsorBlock
%hook SponsorBlockSettingsController
- (void)viewDidLoad {
if (self.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
%orig;
self.tableView.backgroundColor = [UIColor blackColor];
} else { return %orig; }
}
%end
%hook SponsorBlockViewController
- (void)viewDidLoad {
if (self.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
%orig;
self.view.backgroundColor = [UIColor blackColor];
} else { return %orig; }
}
%end
// Others
%hook _ASDisplayView
- (void)didMoveToWindow {
%orig;
if (IS_DARK_APPEARANCE_ENABLED) {
//
UIResponder *responder = self.nextResponder;
UIViewController *closestViewController = nil;
while (responder != nil) {
if ([responder isKindOfClass:[UIViewController class]]) {
closestViewController = (UIViewController *)responder;
break;
}
responder = responder.nextResponder;
}
if ([NSStringFromClass([closestViewController class]) isEqualToString:@"YTActionSheetDialogViewController"] &&
(([NSStringFromClass([self.superview class]) isEqualToString:@"YTELMView"]) ||
[NSStringFromClass([self.superview class]) isEqualToString:@"_ASDisplayView"] ||
[NSStringFromClass([self.superview class]) isEqualToString:@"ELMView"])) {
self.backgroundColor = [UIColor clearColor];
}
// Save video bottom
if ([NSStringFromClass([closestViewController class]) isEqualToString:@"YTBottomSheetController"]) { self.backgroundColor = [UIColor clearColor]; }
// Subcriptions header
if ([NSStringFromClass([closestViewController class]) isEqualToString:@"YTMySubsFilterHeaderViewController"] &&
([NSStringFromClass([self.superview class]) isEqualToString:@"YTELMView"])) {
self.backgroundColor = [UIColor clearColor];
}
if ([self.accessibilityIdentifier isEqualToString:@"eml.live_chat_text_message"]) { self.backgroundColor = [UIColor blackColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.ui.comment_cell"]) { self.backgroundColor = [UIColor blackColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.comment_composer"]) { self.backgroundColor = [UIColor blackColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.elements.components.video_list_entry"]) { self.backgroundColor = [UIColor blackColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.comment.guidelines_text"]) { self.superview.backgroundColor = [UIColor blackColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.comment.channel_guidelines_entry_banner_container"]) { self.backgroundColor = [UIColor blackColor]; }
if ([self.accessibilityIdentifier isEqualToString:@"id.comment.comment_group_detail_container"]) { self.backgroundColor = [UIColor clearColor]; }
}
}
%end
// Open link with...
%hook ASWAppSwitchingSheetHeaderView
- (void)setBackgroundColor:(UIColor *)color {
return IS_DARK_APPEARANCE_ENABLED ? %orig(raisedColor) : %orig;
}
%end
%hook ASWAppSwitchingSheetFooterView
- (void)setBackgroundColor:(UIColor *)color {
return IS_DARK_APPEARANCE_ENABLED ? %orig(raisedColor) : %orig;
}
%end
%hook ASWAppSwitcherCollectionViewCell
- (void)didMoveToWindow {
%orig;
if (IS_DARK_APPEARANCE_ENABLED) {
self.backgroundColor = raisedColor;
self.superview.backgroundColor = raisedColor;
}
}
%end
// Incompatibility with the new YT Dark theme
%hook YTColdConfig
- (BOOL)uiSystemsClientGlobalConfigUseDarkerPaletteBgColorForNative { return NO; }
%end
%end
# pragma mark - OLED keyboard by @ichitaso <3 - http://gist.github.com/ichitaso/935100fd53a26f18a9060f7195a1be0e
%group gOLEDKB
%hook TUIEmojiSearchView
- (void)didMoveToWindow {
%orig;
self.backgroundColor = [UIColor blackColor];
}
%end
%hook UIPredictionViewController
- (void)loadView {
%orig;
[self.view setBackgroundColor:[UIColor blackColor]];
}
%end
%hook UICandidateViewController
- (void)loadView {
%orig;
[self.view setBackgroundColor:[UIColor blackColor]];
}
%end
%hook UIKeyboardDockView
- (void)didMoveToWindow {
%orig;
self.backgroundColor = [UIColor blackColor];
}
%end
%hook UIKeyboardLayoutStar
- (void)didMoveToWindow {
%orig;
self.backgroundColor = [UIColor blackColor];
}
%end
%hook UIKBRenderConfig // Prediction text color
- (void)setLightKeyboard:(BOOL)arg1 { %orig(NO); }
%end
%end
%ctor {
if (IS_OLED_DARK_THEME_SELECTED) {
%init(gOLED);
}
if (IS_OLD_DARK_THEME_SELECTED) {
%init(gOldDarkTheme)
}
if (IS_ENABLED(@"oledKeyBoard_enabled")) {
%init(gOLEDKB);
}
}
+1
Submodule Tweaks/FLEXing added at 5da213c3c9
+1
Submodule Tweaks/IAmYouTube added at fbc81ebcdd
Submodule Tweaks/NoYTPremium added at 510b474b37
Submodule Tweaks/PSHeader deleted from ac9324f441
+1
Submodule Tweaks/RemoteLog added at beee6c7312
+1
Submodule Tweaks/YTSpeed added at 3ddaf3d0e1
+1
Submodule Tweaks/YouMute added at 6206fab1cc
+1
Submodule Tweaks/YouQuality added at d99626fb7a
Executable
+37
View File
@@ -0,0 +1,37 @@
#!/bin/bash
# To build, either place the IPA file in the project's root directory, or get the path to the IPA, then run `./build.sh`
read -p $'\e[34m==> \e[1;39mPath to the decrypted YouTube.ipa or YouTube.app. If nothing is provied, any ipa/app in the project\'s root directory will be used: ' PATHTOYT
# Check if PATHTOYT is empty
if [ -z "$PATHTOYT" ]; then
# Look for ipa/app files in the current directory
IPAS=$(find . -maxdepth 1 -type f \( -name "*.ipa" -o -name "*.app" \))
# Check if there are two or more ipa/app files
COUNT=$(echo "$IPAS" | wc -l)
if [ "$COUNT" -ge 2 ]; then
echo "❌ Error: Multiple IPA/app files found in the project's root directory directory. Make sure there is only one ipa."
exit 1
elif [ -n "$IPAS" ]; then
PATHTOYT=$(echo "$IPAS" | head -n 1)
else
echo "❌ Error: No IPA/app file found in the project's root directory directory."
exit 1
fi
fi
make package THEOS_PACKAGE_SCHEME=rootless IPA="$PATHTOYT" FINALPACKAGE=1
# SHASUM
if [[ $? -eq 0 ]]; then
open packages
echo "SHASUM256: $(shasum -a 256 packages/*.ipa)"
else
echo "Failed building uYouPlus"
fi
-55
View File
@@ -1,55 +0,0 @@
#!/bin/bash
# Thanks Al4ise for his support
cd "$(dirname "$0")"
# Check uYou
if [ ! -f Tweaks/uYou/com.miro.uyou_2.3~1_iphoneos-arm.deb ]
then
echo -e "==> \033[1muYou v2.3~1 is not found. Downloading uYou (v2.3~1)...\033[0m"
(set -x ; curl https://miro92.com/repo/debs/com.miro.uyou_2.3~1_iphoneos-arm.deb --output Tweaks/uYou/com.miro.uyou_2.3~1_iphoneos-arm.deb)
else
echo -e "==> \033[1mFounded uYou (v2.3~1)!\033[0m"
fi
# Extract uYou
echo -e "==> \033[1mExtracting uYou...\033[0m"
if (cd Tweaks/uYou && tar -xf com.miro.uyou_2.3~1_iphoneos-arm.deb && tar -xf data.tar.*)
then
echo -e "\033[1m> Extracted uYou!\033[0m"
else
echo "> \033[1mCouldn't extract uYou\033[0m"
fi
# Makefile
if [ -d tmp ]
then
rm -rf tmp
fi
read -e -p "==> Path to the decrypted YouTube.ipa or YouTube.app: " PATHTOYT
if [[ $PATHTOYT == *.ipa ]]
then
unzip -q "$PATHTOYT" -d tmp
rm -rf tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf tmp/Payload/YouTube.app/PlugIns/*.appex
cp -R Extensions/*.appex tmp/Payload/YouTube.app/PlugIns
make package FINALPACKAGE=1
open packages
elif [[ $PATHTOYT == *.app ]]
then
mkdir -p tmp/Payload/
cp -R "$PATHTOYT" tmp/Payload 2>/dev/null
rm -rf tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf tmp/Payload/YouTube.app/PlugIns/*.appex
cp -R Extensions/*.appex tmp/Payload/YouTube.app/PlugIns
make package FINALPACKAGE=1
open packages
else
echo "This is not an ipa/app!"
fi
# Clean up
tput setaf 1 && echo -e "==> \033[1mCleaning up...\033[0m"
find Tweaks/uYou -mindepth 1 ! -name "com.miro.uyou_2.3~1_iphoneos-arm.deb" ! -name ".gitkeep" -exec rm -rf {} \; 2>/dev/null
rm -rf tmp/ Resources .theos/_/Payload
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa)\033[0m"
+10
View File
@@ -0,0 +1,10 @@
Package: com.qnblackcat.uyouplus
Name: uYouPlus
Architecture: iphoneos-arm
Description: Modified version of uYou
Maintainer: qnblackcat
Author: qnblackcat
Section: Tweaks
Depends: mobilesubstrate (>= 0.9.5000), com.miro.uyou
Conflicts: com.level3tjg.ytminiplayerenabler, com.level3tjg.ytnohovercards, com.devvix.ytcastconfirm, com.ps.ytclassicvideoquality, com.ps.noytpremium, com.ps.ytnopaidpromo, com.ps.ytreexplore, com.galacticdev.bigytminiplayer, me.foxster.donteatmycontent, com.lilacvibes.ytstockvolumehud, net.sarahh12099.youtubereborn, com.twickd.sarahh12099.youtube-reborn, h.ryan.youtubereborn, weeb.lillie.enhancerforyoutubepremium, com.ps.uyoucompat, com.ichitaso.uyouplus
Recommends: com.ps.youmute, com.ps.youpip, com.ps.youquality, com.ps.ytabconfig, com.ps.ytvideooverlay, libflex, weeb.lillie.youtubedislikesreturn
@@ -1,119 +0,0 @@
// Settings
"VERSION" = "uYouPlus-Version: %@";
"VERSION_CHECK" = "Tippen, um nach Updates zu suchen!";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "Automatisches Vollbild (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "Automatisch Videos im Vollbild starten.";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "Miniplayer für alle YouTube-Videos aktivieren";
"YT_MINIPLAYER_DESC" = "z.B. bei Videos für Kinder.";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Autoplay-Schalter ausblenden";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Autoplay-Schalter vom Videoplayer ausblenden.";
"HIDE_SUBTITLES_BUTTON" = "Untertitel-Button ausblenden";
"HIDE_SUBTITLES_BUTTON_DESC" = "Untertitel-Button vom Videoplayer ausblenden.";
"HIDE_HUD_MESSAGES" = "HUD-Nachrichten ausblenden";
"HIDE_HUD_MESSAGES_DESC" = "z.B.: Untertitel sind aktiviert/deaktiviert, Videoschleife ist an, ...";
"HIDE_PAID_PROMOTION_CARDS" = "Enthält bezahlte Werbung Info ausblenden";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Enthält bezahlte Werbung Infobanner bei manchen Videos ausblenden.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Vor- und Zurücktasten ausblenden";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Vor- und Zurücktasten vom Videoplayer ausblenden.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Vor- und Zurücktasten ersetzen";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Tasten zum Vor- und Zurückspringen zwischen Videos durch Vor- und Zurückspultasten ersetzen. App-Neustart erforderlich!";
"HIDE_HOVER_CARD" = "Endkarten ausblenden (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Creator-Endkarten (Thumbnails) am Ende des Videos ausblenden.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Kerbe/dynamische Insel bei 2:1-Videoinhalten berücksichtigen (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Verhindert, dass die Notch/Dynamic Island 2:1-Videoinhalte überdeckt. App-Neustart erforderlich!";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in some certain Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED-Dunkelmodus (Experimental)";
"OLED_DARK_THEME_2" = "OLED-Dunkelmodus";
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED-Tastatur (Experimental)";
"OLED_KEYBOARD_DESC" = "Könnte in manchen Fällen nicht richtig funktionieren. App-Neustart erforderlich!";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "Warnung vor TV-Übertragungen (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Zeigt eine Warnung an, um eine ausversehene TV-Übertragung zu verhindern.";
"CASTING" = "TV-Übertragung";
"MSG_ARE_YOU_SURE" = "Sind Sie sicher, dass Sie mit der Videoübertragung beginnen wollen?";
"MSG_YES" = "Ja";
"MSG_CANCEL" = "Abbrechen";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "Google-Anmeldung reparieren (nur für TrollStore-Benutzer!)";
"FIX_GOOGLE_SIGNIN_DESC" = "Aktiviere diese Option nur, wenn Sie sich nicht mit Ihrem Google-Account anmelden können und die App über TrollStore installiert wurde. Wenn Sie sich normal anmelden können, halte diese Option deaktiviert! App-Neustart erforderlich!";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "Neuer Miniplayer Style (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "App-Neustart erforderlich!";
"YT_RE_EXPLORE" = "Shorts-Tab durch Entdecken-Tab ersetzen (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "App-Neustart erforderlich!";
@@ -1,119 +0,0 @@
// Settings
"VERSION" = "uYouPlus's version: %@";
"VERSION_CHECK" = "Tap to check for updates!";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "Auto Full Screen (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "Enable the mini player for all YouTube videos";
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Hide Autoplay switch";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Hide the Autoplay switch in video controls overlay.";
"HIDE_SUBTITLES_BUTTON" = "Hide Subtitles button";
"HIDE_SUBTITLES_BUTTON_DESC" = "Hide the Subtitles button in video controls overlay.";
"HIDE_HUD_MESSAGES" = "Hide HUD Messages";
"HIDE_HUD_MESSAGES_DESC" = "Example: CC is turned on/off, Video loop is on,...";
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Hide the Previous and Next button in video controls overlay.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Replace Previous and Next button";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Replace the Previous and Next button with the Fast forward and Rewind button. App restart is required.";
"HIDE_HOVER_CARD" = "Hide End screens hover cards (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Hide the creator End screens (thumbnails) at the end of videos.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED dark theme (Experimental)";
"OLED_DARK_THEME_2" = "OLED dark theme";
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED Keyboard (Experimental)";
"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required.";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
"CASTING" = "Castings";
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
"MSG_YES" = "Yes";
"MSG_CANCEL" = "Cancel";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "Fix Google Sign in (for TrollStore user only)";
"FIX_GOOGLE_SIGNIN_DESC" = "Only turn on this option when you can't sign in with your Google account and the app was installed via TrollStore. If you can log in normally, keep it disabled. App restart is required.";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...).";
"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required.";
"YT_RE_EXPLORE" = "Replace Shorts tab with Explore tab (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "App restart is required.";
@@ -1,119 +0,0 @@
// Settings
"VERSION" = "uYouPlus's version: %@";
"VERSION_CHECK" = "Tap to check for update!";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "Pantalla completa automática (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "Reproducir vídeos en pantalla completa automáticamente.";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "Activar el minirreproductor para todos los vídeos de YouTube";
"YT_MINIPLAYER_DESC" = "Vídeos infantiles por ejemplo.";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Ocultar interruptor de Reproducir automáticamente";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ocultar el interruptor de Reproducir automáticamente en los botones superpuestos.";
"HIDE_SUBTITLES_BUTTON" = "Ocultar botón de Subtítulos";
"HIDE_SUBTITLES_BUTTON_DESC" = "Ocultar el botón de Subtítulos en los botones superpuestos.";
"HIDE_HUD_MESSAGES" = "Ocultar mensajes HUD";
"HIDE_HUD_MESSAGES_DESC" = "Ejemplo: CC está activado/desactivado, Vídeo en bucle está activado,...";
"HIDE_PAID_PROMOTION_CARDS" = "Ocultar banner de contenido promocional";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ocultar el banner de 'Incluye contenido promocional' en algunos vídeos.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ocultar el botón de Anterior y Siguiente";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ocultar el botón de Anterior y Siguiente en los botones superpuestos.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Reemplazar botón anterior y siguiente";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Reemplace el botón Anterior y Siguiente con el botón Avance rápido y Rebobinado. Es necesario reiniciar la aplicación.";
"HIDE_HOVER_CARD" = "Ocultar tarjetas flotantes en las pantallas finales (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Ocultar tarjetas flotantes del creador (miniaturas) al final de los vídeos.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Evitar Notch/Island en contenido de video 2:1 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Evite que la muesca/Dynamic Island se trague contenido de video 2:1 en YouTube. Es necesario reiniciar la aplicación.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "Modo oscuro OLED (Experimental)";
"OLED_DARK_THEME_2" = "Modo oscuro OLED";
"OLED_DARK_THEME_DESC" = "Puede no funcionar correctamente en algunos casos. Requiere reiniciar la app después de activar/desactivar esta opción.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "Teclado OLED (Experimental)";
"OLED_KEYBOARD_DESC" = "Puede no funcionar correctamente en algunos casos. Requiere reiniciar la app.";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "Alerta de confirmación antes de Enviar contenido (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes de Enviar contenido para prevenir el secuestro accidental del TV.";
"CASTING" = "Enviar contenido";
"MSG_ARE_YOU_SURE" = "¿Estás seguro de que deseas Enviar contenido?";
"MSG_YES" = "Sí";
"MSG_CANCEL" = "Cancelar";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "Reparar el inicio de sesión de Google (solo para usuarios de TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Active esta opción solo cuando no pueda iniciar sesión con su cuenta de Google y la aplicación se instaló a través de TrollStore. Si puede iniciar sesión normalmente, manténgala desactivada. Es necesario reiniciar la aplicación.";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "Nuevo estilo de barra del minirreproductor (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Requiere reiniciar la app.";
"YT_RE_EXPLORE" = "Reemplazar pestaña de Cortos con pestaña de Explorar (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Requiere reiniciar la app.";
@@ -1,119 +0,0 @@
// Settings
"VERSION" = "uYouPlusのバージョン: %@";
"VERSION_CHECK" = "ここをタップしてアップデートを確認!";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールのオーバーレイ設定";
"AUTO_FULLSCREEN" = "自動でフルスクリーンにする (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "動画を自動でフルスクリーンにします。";
"SNAP_TO_CHAPTER" = "チャプターに合わせてのスクラブを無効にする";
"SNAP_TO_CHAPTER_DESC" = "動画を飛ばす際にチャプターに沿ってスクラブされるのを無効化します。";
"PINCH_TO_ZOOM" = "ピンチで拡大を無効にする";
"PINCH_TO_ZOOM_DESC" = "アプリの再起動が必要です。";
"YT_MINIPLAYER" = "すべての動画でミニプレーヤーを有効にする";
"YT_MINIPLAYER_DESC" = "例:子ども向けの動画など";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールのオーバーレイ設定";
"HIDE_AUTOPLAY_SWITCH" = "自動再生ボタンを非表示";
"HIDE_AUTOPLAY_SWITCH_DESC" = "動画コントロールのオーバーレイから自動再生ボタンを非表示にします。";
"HIDE_SUBTITLES_BUTTON" = "字幕ボタンを非表示";
"HIDE_SUBTITLES_BUTTON_DESC" = "動画コントロールのオーバーレイから字幕ボタンを非表示にします。";
"HIDE_HUD_MESSAGES" = "HUDのメッセージを非表示";
"HIDE_HUD_MESSAGES_DESC" = "例:字幕がオン/オフになりました、ループ再生はオンになっています、等";
"HIDE_PAID_PROMOTION_CARDS" = "プロモーションバナーを非表示";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "一部の動画で表示される「プロモーションを含みます」のバナーを非表示にします。";
"HIDE_CHANNEL_WATERMARK" = "チャンネルのウォーターマークを非表示";
"HIDE_CHANNEL_WATERMARK_DESC" = "動画再生時のチャンネルのウォーターマークを非表示にします。 アプリの再起動が必要です。";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "前後の動画を再生するボタンを非表示";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "動画コントロールのオーバーレイで次の動画と前の動画を再生するボタンを非表示にします。";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "前後の動画を再生するボタンを置き換える";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "次の動画と前の動画を再生するボタンをそれぞれ早送りと巻き戻しボタンに置き換えます。アプリの再起動が必要です。";
"HIDE_HOVER_CARD" = "動画終わりのホバーカードを非表示 (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "動画の最後のホバーカード(サムネイル)を非表示にします。";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "赤いプログレスバー";
"RED_PROGRESS_BAR_DESC" = "赤いプログレスバーに戻します。アプリの再起動が必要です。";
"DONT_EAT_MY_CONTENT" = "2:1の動画とノッチ/Dynamic Islandの最適化 (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "2:1比率の動画とノッチ/Dynamic Islandが干渉することを防ぎます。アプリの再起動が必要です。";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "ショートのコントロールのオーバーレイ設定";
"HIDE_SHORTS_CHANNEL_AVATAR" = "ショートのチャンネルのプロフィール画像を非表示";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "ショートの低評価ボタンを非表示";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "ショートのコメントのボタンを非表示";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "ショートのリミックスのボタンを非表示";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "ショートの共有ボタンを非表示";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Super Thanks を購入のバナーを非表示";
"HIDE_SUPER_THANKS_DESC" = "ショート動画のSuper Thanks を購入のバナーを非表示にします。";
"DISABLE_RESUME_TO_SHORTS" = "ショートの再開を無効化";
"DISABLE_RESUME_TO_SHORTS_DESC" = "ショート動画を見ていてアプリを終了した後、再度開いた際にショートから再開されるのを防ぎます。";
// Theme
"THEME_OPTIONS" = "テーマの設定";
"OLED_DARK_THEME" = "有機ELダークモード (実験的機能)";
"OLED_DARK_THEME_2" = "有機ELダークモード";
"OLED_DARK_THEME_DESC" = "正常に動作しない可能性があります。アプリの再起動が必要です。";
"OLD_DARK_THEME" = "従来のダークモード";
"OLD_DARK_THEME_DESC" = "前のYouTubeのダークモードです。(グレー) アプリの再起動が必要です。";
"DEFAULT_THEME" = "通常";
"DEFAULT_THEME_DESC" = "通常のYouTubeのダークモードです。アプリの再起動が必要です。";
"OLED_KEYBOARD" = "有機ELキーボード (実験的機能)";
"OLED_KEYBOARD_DESC" = "正常に動作しない可能性があります。この設定を変更した場合、アプリの再起動が必要です。";
// Miscellaneous
"MISCELLANEOUS" = "その他";
"CASTING" = "キャスト";
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか?";
"MSG_YES" = "はい";
"MSG_CANCEL" = "キャンセル";
"CAST_CONFIRM" = "キャストする前に確認をする (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します。";
"DISABLE_HINTS" = "ヒントを非表示";
"DISABLE_HINTS_DESC" = "アプリが再インストールされた際に表示される機能の使い方を非表示にします。";
"FIX_GOOGLE_SIGNIN" = "Googleのサインインを修正 (TrollStoreユーザーのみ)";
"FIX_GOOGLE_SIGNIN_DESC" = "アプリがTrollStoreでインストールされた場合のみ機能します。このオプションを有効にしてGoogleアカウントでサインインできるようにします。アプリの再起動が必要です。";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "新しいミニプレーヤー・バーを使う (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "アプリの再起動が必要です。";
"YT_RE_EXPLORE" = "ショートタブを探索タブに置き換える (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "アプリの再起動が必要です。";
@@ -1,119 +0,0 @@
/* uYouPlusSettings */
"VERSION" = "Версия uYouPlus: %@";
"VERSION_CHECK" = "Нажмите, чтобы проверить доступные обновления.";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "Полноэкранный режим (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "Автоматически открывает ролики в полноэкранном режиме.";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "Мини-плеер для всех видео";
"YT_MINIPLAYER_DESC" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей.";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Скрыть «Автовоспроизведение»";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Убирает тумблер «Автовоспроизведение» с оверлея плеера.";
"HIDE_SUBTITLES_BUTTON" = "Скрыть «Субтитры»";
"HIDE_SUBTITLES_BUTTON_DESC" = "Скрывает кнопку субтитров с оверлея плеера.";
"HIDE_HUD_MESSAGES" = "Скрыть сообщения плеера";
"HIDE_HUD_MESSAGES_DESC" = "Скрывает надписи YouTube, появляющиеся поверх видео.";
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Скрыть «След.» и «Пред.»";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Убирает кнопки переключения видео «Следующий» и «Предыдущий» с плеера.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Кнопки перемотки вместо «Пред.» и «След.»";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Заменяет переключатели «Следующий» и «Предыдущий» на кнопки перемотки на 10 сек. Потребуется перезагрузка.";
"HIDE_HOVER_CARD" = "Скрыть рекомендации (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Запретить обрезку контента (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Запрещает обрезать контент с соотношением сторон 2:1 на устройствах с вырезом. Потребуется перезагрузка.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "Темный режим для OLED (Бета)";
"OLED_DARK_THEME_2" = "Темный режим для OLED";
"OLED_DARK_THEME_DESC" = "Понадобится перезагрузка при смене цветовой темы приложения. Если OLED-тема не включится, попробуйте переключиться не светлый режим и обратно, а затем перезагрузить приложение.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED-клавиатура (Бета)";
"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка.";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "Подтверждение «Трансляции» (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Спрашивать подтверждение перед началом трансляции во избежание случайных подключений к ТВ.";
"CASTING" = "Трансляция";
"MSG_ARE_YOU_SURE" = "Начать трансляцию экрана?";
"MSG_YES" = "Да";
"MSG_CANCEL" = "Отмена";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "Исправить авторизацию (TrollStore)";
"FIX_GOOGLE_SIGNIN_DESC" = "Включите данную опцию только не можете войти в учетную запись Google, а приложение установлено через TrollStore. Если удается авторизоваться как обычно, оставьте данную опцию отключенной. Потребуется перезагрузка.";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка.";
"YT_RE_EXPLORE" = "Вкладка «Навигация» вместо «Shorts»";
"YT_RE_EXPLORE_DESC" = "Потребуется перезагрузка.";
@@ -1,134 +0,0 @@
/* Read me:
- How to translate uYouPlus (if your language already exists then feel free to check it and/or improve it):
1. Fork this uYouPlus repo
2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your <lang_code>.lproj id.
For example: <ru.lproj> for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
3. Translate each line below after each =
4. Open a Pull Request
- You can also add your localization to YTABConfig, YouPiP, YTUHD, and Return YouTube Dislike. The process is the same:
https://github.com/PoomSmart/YTABConfig/tree/main/layout/Library/Application%20Support/YTABC.bundle
https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle
https://github.com/PoomSmart/YTUHD/tree/master/layout/Library/Application%20Support/YTUHD.bundle
https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Application%20Support/RYD.bundle
*/
// Settings
"VERSION" = "uYouPlus's version: %@";
"VERSION_CHECK" = "Tap to check for updates!";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "Auto Full Screen (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "Enable the mini player for all YouTube videos";
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Hide Autoplay switch";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Hide the Autoplay switch in video controls overlay.";
"HIDE_SUBTITLES_BUTTON" = "Hide Subtitles button";
"HIDE_SUBTITLES_BUTTON_DESC" = "Hide the Subtitles button in video controls overlay.";
"HIDE_HUD_MESSAGES" = "Hide HUD Messages";
"HIDE_HUD_MESSAGES_DESC" = "Example: CC is turned on/off, Video loop is on,...";
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion banner";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' banner in some videos.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Hide the Previous and Next button in video controls overlay.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Replace Previous and Next button";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Replace the Previous and Next button with the Fast forward and Rewind button. App restart is required.";
"HIDE_HOVER_CARD" = "Hide End screens hover cards (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Hide the creator End screens (thumbnails) at the end of videos.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED dark theme (Experimental)";
"OLED_DARK_THEME_2" = "OLED dark theme";
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED Keyboard (Experimental)";
"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required.";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
"CASTING" = "Castings";
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
"MSG_YES" = "Yes";
"MSG_CANCEL" = "Cancel";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "Fix Google Sign in (for TrollStore user only)";
"FIX_GOOGLE_SIGNIN_DESC" = "Only turn on this option when you can't sign in with your Google account and the app was installed via TrollStore. If you can log in normally, keep it disabled. App restart is required.";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required.";
"YT_RE_EXPLORE" = "Replace Shorts tab with Explore tab (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "App restart is required.";
@@ -1,119 +0,0 @@
// Settings
"VERSION" = "uYouPlus'ın sürümü: %@";
"VERSION_CHECK" = "Güncellemeyi kontrol etmek için dokunun!";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "Otomatik Tam Ekran (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "Videoları otomatik olarak tam ekranda oynatır.";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "Tüm YouTube videoları için Mini Oynatıcıyı etkinleştirin";
"YT_MINIPLAYER_DESC" = "Örneğin çocuk videoları.";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "Otomatik oynatma anahtarını gizle";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Otomatik oynat anahtarını video kontrolleri katmanından gizler.";
"HIDE_SUBTITLES_BUTTON" = "Altyazıları düğmesini gizle";
"HIDE_SUBTITLES_BUTTON_DESC" = "Video kontrolleri katmanındaki Altyazılar düğmesini gizler.";
"HIDE_HUD_MESSAGES" = "Gösterge Paneli Mesajlarını gizle";
"HIDE_HUD_MESSAGES_DESC" = "Örnek: Altyazılar açıldı/kapandı, Video döngüsü açık,...";
"HIDE_PAID_PROMOTION_CARDS" = "Ücretli Promosyon afişini gizle";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Bazı videolarda 'Ücretli Promosyonları İçerir' afişini gizler.";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Önceki ve Sonraki düğmelerini gizle";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Video kontrolleri katmanında Önceki ve Sonraki düğmelerini gizler.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Önceki ve Sonraki Düğmelerini Değiştir";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Önceki ve Sonraki Düğmelerini Hızlı ileri ve Geri Sar düğmeleriyle değiştirin. Uygulamanın yeniden başlatılması gerekir.";
"HIDE_HOVER_CARD" = "Bitiş ekranlarının üzerine gelen kartları gizle.(YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Videoların sonundaki içerik oluşturucu bitiş ekranlarını (küçük resimler) gizler.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "2:1 Video İçeriğinde Çentik/Ada Önleme (DontEatMyContent)";
"DONT_EAT_MY_CONTENT_DESC" = "Çentik/Dinamik Ada'nın YouTube'daki 2:1 video içeriğini yemesini önleyin. Uygulamanın yeniden başlatılması gerekir.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED Karanlık modu (Deneysel)";
"OLED_DARK_THEME_2" = "OLED Karanlık modu";
"OLED_DARK_THEME_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Bu seçeneği etkinleştirdikten/devre dışı bıraktıktan sonra uygulamanın yeniden başlatılması gerekir.";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED Klavye (Deneysel)";
"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Uygulamanın yeniden başlatılması gerekir.";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "Yayınlamadan önce uyarıyı onaylayın (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "TV'nin yanlışlıkla ele geçirilmesini önlemek için yayınlamadan önce bir onay uyarısı gösterir.";
"CASTING" = "Yayınlar";
"MSG_ARE_YOU_SURE" = "Yayınlamaya başlamak istediğinizden emin misiniz?";
"MSG_YES" = "Evet";
"MSG_CANCEL" = "İptal";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "Google Oturumu Açma'yı düzeltin (yalnızca TrollStore kullanıcıları için)";
"FIX_GOOGLE_SIGNIN_DESC" = "Bu seçeneği yalnızca Google hesabınızla oturum açamadığınızda ve uygulama TrollStore aracılığıyla yüklendiyse açın. Normal olarak giriş yapabiliyorsanız, devre dışı bırakın. Uygulamanın yeniden başlatılması gerekir.";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı bar stili. (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
"YT_RE_EXPLORE" = "Shorts sekmesini Keşfet sekmesiyle değiştirin (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
@@ -1,119 +0,0 @@
// Settings
"VERSION" = "uYouPlus 版本為: %@";
"VERSION_CHECK" = "查看最新版本";
// Video player options
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
"AUTO_FULLSCREEN" = "自動全螢幕 (YTAutoFullScreen)";
"AUTO_FULLSCREEN_DESC" = "自動全螢幕播放影片。";
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking videos. App restart is required.";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
"YT_MINIPLAYER" = "為所有YouTube影片啟用迷你播放器";
"YT_MINIPLAYER_DESC" = "例如兒童影片";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
"HIDE_AUTOPLAY_SWITCH" = "隱藏自動播放開關";
"HIDE_AUTOPLAY_SWITCH_DESC" = "在影片控制中隱藏自動播放開關。";
"HIDE_SUBTITLES_BUTTON" = "隱藏字幕按鈕";
"HIDE_SUBTITLES_BUTTON_DESC" = "隱藏影片控制層中的字幕按鈕。";
"HIDE_HUD_MESSAGES" = "隱藏 HUD 訊息";
"HIDE_HUD_MESSAGES_DESC" = "例如:CC字幕、開啟/關閉、影片循環開啟等...";
"HIDE_PAID_PROMOTION_CARDS" = "隱藏付費橫幅(YTNoPaidPromo";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "在某些影片中隱藏「包括付費促銷」橫幅。";
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "隱藏上一個和下一個按鈕";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "在影片控制層中隱藏上一個和下一個按鈕";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "更換上一個/下一個按鈕";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "將影片播放器控制介面上的上一個/下一個按鈕替換成快轉/倒轉按鈕,需要重新啟動應用程式。";
"HIDE_HOVER_CARD" = "隱藏片尾畫面懸浮卡片 (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "在影片結尾隱藏創作者結束畫面。";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"DONT_EAT_MY_CONTENT" = "2:1 影片瀏海/動態島優化(DontEatMyContent";
"DONT_EAT_MY_CONTENT_DESC" = "改進部分機型的瀏海區域/動態島在 2:1 影片中的遮擋問題,需要重新啟動應用程式。";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
"DISABLE_RESUME_TO_SHORTS" = "Disable resume to Shorts";
"DISABLE_RESUME_TO_SHORTS_DESC" = "If you close YouTube while watching Shorts, Shorts wont automatically play next time you launch YouTube.";
// Theme
"THEME_OPTIONS" = "Theme Options";
"OLED_DARK_THEME" = "OLED 深色模式(實驗性)";
"OLED_DARK_THEME_2" = "OLED 深色模式";
"OLED_DARK_THEME_DESC" = "在某些情況下無法正常運作。更動此選項後,需要重新啟動應用程式。";
"OLD_DARK_THEME" = "Old dark theme";
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
"DEFAULT_THEME" = "Default";
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
"OLED_KEYBOARD" = "OLED 鍵盤(實驗性)";
"OLED_KEYBOARD_DESC" = "在某些情況下可能無法正常運作。需要重新啟動應用程式。";
// Miscellaneous
"MISCELLANEOUS" = "Miscellaneous";
"CAST_CONFIRM" = "投放前確認 (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "在投放前顯示確認訊息,以防止家人幹樵。";
"CASTING" = "投放中";
"MSG_ARE_YOU_SURE" = "是否開始投放嗎?";
"MSG_YES" = "確定";
"MSG_CANCEL" = "取消";
"DISABLE_HINTS" = "Disable hints";
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
"FIX_GOOGLE_SIGNIN" = "修復 Google 帳號登入問題(僅TrollStore 使用者有效)";
"FIX_GOOGLE_SIGNIN_DESC" = "僅在使用 TrollStore 安裝此應用程式時有效:啟用本設定後即可正常登入 Google 帳號,需要重新啟動應用程式。";
"HIDE_CHIP_BAR" = "Hide the Upper bar";
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subcription feeds (All videos, Continue watching...). App restart is required.";
"NEW_MINIPLAYER_STYLE" = "迷你播放器 (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "需要重新啟動應用程式。";
"YT_RE_EXPLORE" = "用探索選項卡代替 Shorts 選項卡 (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "需要重新啟動應用程式。";
+1
View File
@@ -0,0 +1 @@
{ Filter = { Bundles = ( "com.google.ios.youtube" ); }; }
-1396
View File
File diff suppressed because it is too large Load Diff