Compare commits

...
1018 Commits
Author SHA1 Message Date
Nguyễn Đạt b4f84deaac Don't use new YT settings layout (#1468) 2024-05-21 23:57:34 +07:00
Nguyễn Đạt e04f247789 temporary solution because MiRO92 repo is currently down 2024-05-21 23:52:25 +07:00
Nguyễn Đạt 51766ee9a3 Merge pull request #1463 from migmit/migmit-patch-1
Update buildapp.yml
2024-05-21 23:39:55 +07:00
migmit f885e7f25b Update buildapp.yml 2024-05-16 22:52:04 +02:00
Thatchapon Unprasert add0bee6e4 Update RYD and YouTubeHeader 2024-05-08 20:55:42 +07:00
Thatchapon Unprasert b0ab41ed0c Update YouPiP 2024-05-05 19:30:26 +07:00
Foxster 9c8716693c Update submodules 2024-04-30 17:51:43 -07:00
qnblackcat d4b2243788 update sign in fix https://github.com/qnblackcat/uYouPlus/pull/1353/commits/2494cdf3c101e2d29c1f802254c269431224b97a 2024-04-30 00:05:28 +07:00
qnblackcat cc1135e76f bump version 2024-04-29 23:58:36 +07:00
Jelly 4c819c69da Pin runner image to macos-12 (#1430) 2024-04-25 08:20:08 +07:00
Thatchapon Unprasert 9aab7255b6 Update YouPiP and YouTubeHeader 2024-04-24 20:12:03 +07:00
Dan 076967ab94 Fixes uYou crash when trying to play video (#1422) (#1428) 2024-04-24 06:56:40 +07:00
Foxster 4fcb13d3aa Update submodules 2024-04-21 18:26:50 -07:00
Foxster 7e99ba39e9 Fix bug report URL 2024-04-21 18:26:50 -07:00
Thatchapon Unprasert a7bc1264a9 Update iSponsorBlock 2024-04-16 10:48:42 +07:00
Thatchapon Unprasert e73c884bfb Update submodules 2024-04-15 17:59:31 +07:00
Huy 8f5d7d9991 Update README.md (#1410)
Update FAQs URLs
2024-04-13 12:41:48 -07:00
Huy f4012ca76a Store URLs in uYouPlusSettings.h (#1409) 2024-04-13 11:36:32 -07:00
Thatchapon Unprasert 329cfcb441 Update FLEXing 2024-04-11 12:10:40 +07:00
anthony-huynh 3e7d8b2479 Update README.md (#1404) 2024-04-10 08:15:02 +07:00
Thatchapon Unprasert e4de01a940 Update YouPiP 2024-04-09 00:17:08 +07:00
Thatchapon Unprasert ed13a2fdc8 Update submodules 2024-04-08 09:55:39 +07:00
Victor Alves c7aa258a33 Update Portuguese localization (#1387)
* Update Portuguese localization

* Update Portuguese localization
2024-04-06 18:31:41 +07:00
Thatchapon Unprasert ed0b853d31 Update iSponsorBlock 2024-04-06 12:50:45 +07:00
Thatchapon Unprasert c827624404 New code for red progress bar 2024-04-06 12:08:47 +07:00
Thatchapon Unprasert 0ff17cad55 Update iSponsorBlock 2024-04-06 12:08:32 +07:00
Thatchapon Unprasert e3d6405ff5 Updated submodules 2024-04-06 12:06:19 +07:00
Thatchapon Unprasert 9c5eb0c488 Update submodules 2024-03-31 19:26:49 +07:00
Thatchapon Unprasert ef69c0127f Update submodules 2024-03-29 21:51:01 +07:00
Thatchapon Unprasert 236989b5da Update submodules 2024-03-29 21:44:44 +07:00
DeciBelioS 7352749623 Update Localizable.strings Spanish (#1359) 2024-03-29 10:04:00 +07:00
SKEIDs dfeaaa0d11 Update Japanese localization (#1368) 2024-03-29 10:03:50 +07:00
Truong PD 3486a66b15 update submodules (#1365) 2024-03-20 17:35:00 +07:00
Foxster 722c1a9bad Update submodules (#1351) 2024-03-09 23:39:24 -08:00
qnblackcat bdc9708c5e update README.md 2024-02-27 19:47:38 +07:00
qnblackcat 94a00f5356 bump version 2024-02-27 19:44:19 +07:00
Nguyễn Đạt 5adb3802fe Merge pull request #1325 from qnblackcat/hide-buttons
hide useless buttons under the video player by @PoomSmart
2024-02-27 19:11:58 +07:00
Foxster 3d24576558 Merge pull request #1328 from therealFoxster/hide-isponsorblock-button
Update hide iSponsorBlock button
2024-02-26 13:02:45 -08:00
Foxsterandarichornlover f732fa3ced Update uYouPlus.xm
Co-authored-by: arichornlover <78001398+arichornlover@users.noreply.github.com>
2024-02-26 13:00:16 -08:00
qnblackcat 88ac43d0d2 hide useless buttons under the video player by @PoomSmart 2024-02-27 01:07:34 +07:00
qnblackcat 4c34416fc4 update submodule 2024-02-26 18:28:15 +07:00
qnblackcat b929861bf1 update submodules 2024-02-25 22:59:34 +07:00
qnblackcat ff1793407a fixed OLED theme in Shorts 2024-02-25 22:59:11 +07:00
qnblackcat 7ffd5852e4 bump YT version 2024-02-25 12:40:30 +07:00
qnblackcat ea3b3c90ba update conflict 2024-02-25 12:40:12 +07:00
Nguyễn Đạt f2e151618f Update README.md 2024-02-25 11:28:24 +07:00
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
qnblackcat 73cb0507c5 v18.01.6-2.3.1 2023-01-17 23:58:59 +07:00
qnblackcat 883042c3fd update buildapp.yml 2023-01-17 23:58:45 +07:00
qnblackcat e97bf5f501 fix #881 2023-01-17 22:49:27 +07:00
Nguyễn Đạt 3eacecb190 Merge pull request #897 from qnblackcat/3936847975
[Auto-generated] Submodule Updates 3936847975
2023-01-17 22:45:54 +07:00
github-actions 3cbe101efb updating submodules 2023-01-17 15:45:16 +00:00
Nguyễn Đạt 3464ceafb7 Merge pull request #896 from qnblackcat/3936847975
[Auto-generated] Submodule Updates 3936847975
2023-01-17 14:10:11 +07:00
github-actions 52c66e0bf2 updating submodules 2023-01-17 07:03:19 +00:00
Nguyễn Đạt 5b8180a394 Merge pull request #891 from federicotorrielli/main
Italian Localization
2023-01-16 07:52:21 +07:00
Federico Torrielli 81cc879169 Italian Localization 2023-01-15 20:28:16 +01:00
Nguyễn Đạt c7441860ed Merge pull request #869 from darkbrow/main
Update Korean translation
2023-01-09 07:22:59 +07:00
darkbrow 68b5d10bb8 Update Korean translation 2023-01-09 05:46:33 +09:00
Nguyễn Đạt 971cb3a260 Merge pull request #865 from VictorxD70/main
Update Portuguese localization
2023-01-08 05:33:32 +07:00
Nguyễn Đạt a85414b651 Merge pull request #863 from Thunderz2016/main
Update Simplified Chinese localization
2023-01-08 05:32:50 +07:00
Victor Alves dd14ecb7ea Update Portuguese localization 2023-01-07 18:28:23 -03:00
Thunderz2016 3c98226341 Update Simplified Chinese localization
Translated HIDE_CHIP_BAR and refined existing translations.
2023-01-08 03:08:17 +08:00
Nguyễn Đạt dcbdd66758 Merge pull request #850 from 5jd/patch-1
Add "HIDE_RIGHT_PANEL" French strings
2023-01-07 21:46:14 +07:00
5jd 42eafae8f9 Update Localizable.strings 2023-01-07 13:23:29 +01:00
5jd 3a0f1df96c Merge branch 'qnblackcat:main' into patch-1 2023-01-07 13:20:28 +01:00
Nguyễn Đạt 6101406112 Update bug.yaml 2023-01-07 14:27:36 +07:00
qnblackcat 0f7711a1a4 fix missing strings 2023-01-07 13:53:50 +07:00
qnblackcat a3ab92a1b0 v17.49.6-2.3~1 2023-01-07 11:56:52 +07:00
Nguyễn Đạt cb131d204d Merge pull request #852 from qnblackcat/3696828045
[Auto-generated] Submodule Updates 3696828045
2023-01-07 11:09:49 +07:00
github-actions 1da30a165b updating submodules 2023-01-07 04:09:38 +00:00
qnblackcat 0c40190e62 bump version 2023-01-07 10:03:19 +07:00
qnblackcat b4ea59f3c1 option to hide the upper bar #713 2023-01-07 10:03:10 +07:00
qnblackcat 3076e10106 update strings 2023-01-07 10:02:33 +07:00
qnblackcat 793aac17da update Header.h 2023-01-07 10:02:24 +07:00
5jd dc5c618a44 Add "HIDE_RIGHT_PANEL" french strings 2023-01-07 02:09:30 +01:00
qnblackcat 3b649fdc84 fixed compiling on Xcode 14? 2023-01-06 17:05:42 +07:00
Nguyễn Đạt 3c3313915a Merge pull request #845 from moh-ter/patch-3
update AR localization
2023-01-06 08:08:34 +07:00
moh-ter 2506ef4451 update AR localization
Updated to include the new “Hide Right Panel” option
2023-01-04 18:03:09 +03:00
Nguyễn Đạt aff12ad974 Merge pull request #840 from Thunderz2016/main
Update Simplified Chinese translation
2023-01-04 00:34:31 +07:00
Nguyễn Đạt 18289b9188 Merge pull request #841 from darkbrow/main
Update Korean translation
2023-01-03 00:40:54 +07:00
Jinbong ac9ca1bd34 Update Korean translation 2023-01-03 01:14:52 +09:00
Thunderz2016 8ab174b293 Update Simplified Chinese translation 2023-01-02 18:56:13 +08:00
qnblackcat b2d4635895 update the base version of uYou to 2.3~1 2023-01-02 10:35:59 +07:00
qnblackcat 6f16118749 update the base version of uYou to 2.3~1 2023-01-02 10:35:25 +07:00
qnblackcat e6f75a8d87 update Header.h 2023-01-02 10:34:37 +07:00
qnblackcat c2a17245c9 update strings 2023-01-02 10:34:25 +07:00
qnblackcat 78c4291542 option to hide the right panel 2023-01-02 10:34:07 +07:00
Nguyễn Đạt 31e2a56197 Merge pull request #831 from moh-ter/patch-2
update Ar localization
2022-12-31 06:54:09 +07:00
moh-ter d424c5a544 update Ar localization 2022-12-30 13:09:59 +03:00
Nguyễn Đạt 3bc159939d Merge pull request #830 from qnblackcat/3696828045
[Auto-generated] Submodule Updates 3696828045
2022-12-30 15:07:31 +07:00
github-actions f9b7dc616e updating submodules 2022-12-30 08:07:06 +00:00
Nguyễn Đạt 5f5ab9d4be Update Localizable.strings 2022-12-30 15:06:18 +07:00
Nguyễn Đạt 78b7956f2a Merge pull request #827 from therealFoxster/main
DontEatMyContent – Increase gap between display cutout and video
2022-12-30 07:12:57 +07:00
foxster-mp4 08c45af5e7 Increase gap between display cutout and video
Dynamic Island was still cutting into videos; hopefully this will help
2022-12-29 12:23:57 -08:00
Nguyễn Đạt 0b19ffb845 Merge pull request #816 from therealFoxster/main
Actually remove uYou download button in playlists
2022-12-29 10:32:29 +07:00
Nguyễn Đạt 219471e4b0 Merge pull request #803 from lonelystar9x/main
Update Vietnames translate
2022-12-29 07:00:06 +07:00
Nguyễn Đạt 0e0edf755f Update Vietnamese 2022-12-29 06:59:54 +07:00
foxster-mp4 e6f69b5686 Actually remove uYou download button in playlists 2022-12-28 12:59:43 -08:00
PoomSmart 2bc2901ea8 Disable uYou updates 2022-12-28 21:14:31 +07:00
Nguyễn Đạt 3d3a537da7 Merge pull request #805 from darkbrow/main
Update Korean translation
2022-12-27 07:51:00 +07:00
Jinbong 8a4dd31732 Update Korean translation 2022-12-27 03:55:17 +09:00
Quang Minh 47b4bc0203 Update Vietnames translate 2022-12-26 19:16:29 +07:00
Nguyễn Đạt 9f4f453208 fix uYou's buttons missing in Shorts 2022-12-26 13:23:57 +07:00
Nguyễn Đạt 6601022289 Merge pull request #801 from therealFoxster/main
Remove uYou download button in playlists
2022-12-26 13:16:45 +07:00
foxster-mp4 25c0cbd9c0 Remove uYou download button in playlists 2022-12-25 21:42:45 -08:00
qnblackcat 0db45c7ce7 v17.49.6-2.1 2022-12-25 20:33:06 +07:00
Nguyễn Đạt d0324d50ce Merge pull request #765 from arichorn/patch-1
Update all Action Dependencies (#765)
2022-12-25 19:54:26 +07:00
Nguyễn Đạt 22be4e9b5f Merge pull request #796 from qnblackcat/3696828045
[Auto-generated] Submodule Updates 3696828045
2022-12-25 19:51:22 +07:00
github-actions feddb66758 updating submodules 2022-12-25 12:51:05 +00:00
Nguyễn Đạt a61c4f1687 Merge pull request #795 from qnblackcat/3696828045
[Auto-generated] Submodule Updates 3696828045
2022-12-25 19:37:34 +07:00
github-actions 9ab2a2aae8 updating submodules 2022-12-25 12:36:41 +00:00
PoomSmart 9f79fe957a Updated YouTube X 2022-12-25 15:12:40 +07:00
Nguyễn Đạt 7319d0e967 Merge pull request #789 from 5jd/patch-1
Update French strings
2022-12-25 06:33:51 +07:00
5jd 27cd54ae0e Change "App restart is required" formulation 2022-12-24 21:48:29 +01:00
5jd 6efc2dbfba Remove a dot 2022-12-24 21:43:04 +01:00
5jd d8e061cefd Update French strings 2022-12-24 21:41:51 +01:00
Nguyễn Đạt cf89d04987 Update bug.yaml 2022-12-24 17:09:18 +07:00
PoomSmart 6c73106a5a This is unneeded 2022-12-24 15:51:39 +07:00
qnblackcat 2c3370a2b9 remove uYou welcome screen (#664), red progress bar, disable hints 2022-12-23 20:36:02 +07:00
qnblackcat ec64a34c90 update Header.h 2022-12-23 20:34:02 +07:00
qnblackcat a22888059e update strings 2022-12-23 20:33:39 +07:00
qnblackcat 2899debb82 more Shorts options 2022-12-23 02:03:58 +07:00
qnblackcat 6786d0da5d update strings 2022-12-23 02:03:38 +07:00
qnblackcat 8de00ff0f7 new options, reorganized pref pane 2022-12-23 01:12:12 +07:00
qnblackcat 518b4e99e3 update Header.h 2022-12-23 01:10:32 +07:00
qnblackcat 12da4fd838 update strings 2022-12-23 01:10:14 +07:00
Aric 2306e39bd5 Updated Cache Dependence 2022-12-21 16:06:43 -06:00
Nguyễn Đạt 6c1a73e114 Merge pull request #774 from qnblackcat/3696828045
[Auto-generated] Submodule Updates 3696828045
2022-12-20 10:22:58 +07:00
Nguyễn Đạt 9f9c97b398 update issue template 2022-12-19 21:43:59 +07:00
Nguyễn Đạt ede1a3e479 doesn't this look better? 2022-12-19 01:03:25 +07:00
github-actions 46960590e8 updating submodules 2022-12-17 13:48:53 +00:00
Aric ce62105d89 Update all Action Dependencies 2022-12-13 18:32:33 -06:00
qnblackcat 82de8d62ac v17.48.2-2.1 2022-12-12 09:28:46 +07:00
qnblackcat 881d6292aa Hide search ads by @PoomSmart 2022-12-12 09:28:11 +07:00
Nguyễn Đạt 1150659ea1 Merge pull request #754 from qnblackcat/3503754715
[Auto-generated] Submodule Updates 3503754715
2022-12-12 02:18:28 +07:00
github-actions a61882280e updating submodules 2022-12-11 19:17:36 +00:00
Nguyễn Đạt 5aec68985f Merge pull request #753 from qnblackcat/3503754715
[Auto-generated] Submodule Updates 3503754715
2022-12-12 00:57:51 +07:00
github-actions 37bbbbf369 updating submodules 2022-12-11 17:57:37 +00:00
Nguyễn Đạt 33deba766a Merge pull request #695 from olivertzeng/patch-1
update
2022-12-11 11:47:48 +07:00
Oliver Tzeng 1f3707a3f2 done 2022-12-11 11:20:06 +08:00
Nguyễn Đạt 396515d600 Merge pull request #747 from qnblackcat/3503754715
[Auto-generated] Submodule Updates 3503754715
2022-12-10 12:27:20 +07:00
github-actions a61405c3fb updating submodules 2022-12-10 05:25:59 +00:00
Nguyễn Đạt 76837d0ce7 Merge pull request #731 from qnblackcat/3503754715
[Auto-generated] Submodule Updates 3503754715
2022-12-04 21:05:19 +07:00
github-actions 5475c77d52 updating submodules 2022-12-04 14:04:25 +00:00
Nguyễn Đạt e81e6ff159 Merge pull request #723 from qnblackcat/3503754715
[Auto-generated] Submodule Updates 3503754715
2022-11-30 21:18:50 +07:00
github-actions d6694e4e14 updating submodules 2022-11-30 14:18:17 +00:00
qnblackcat 90cd7cd3dd improvements 2022-11-30 21:16:59 +07:00
Nguyễn Đạt dc53dd2578 Merge pull request #720 from yodaluca23/patch-2
Minor changes to bug template
2022-11-29 07:34:34 +07:00
Nguyễn Đạt bd37e43070 Update bug.md 2022-11-29 07:34:00 +07:00
Luca LeBlanc 544f6b57c4 Update bug.md 2022-11-28 18:20:30 -06:00
Luca LeBlanc 43984cc2a6 Minor changes to bug template
Minor changes to the bug template, including clarification of where the title goes as I have seen lots of people change the name of their issue after the original creation.
2022-11-28 17:40:22 -06:00
Nguyễn Đạt 5bfc931a02 Merge pull request #701 from arichorn/patch-1
Update buildapp.yml dependences
2022-11-26 19:35:38 +07:00
Aric 2e2c364b44 Update dependences
also removes Deprecation Errors
2022-11-23 13:55:32 -06:00
Nguyễn Đạt 3e63708ac8 Merge pull request #697 from qnblackcat/3503754715
[Auto-generated] Submodule Updates 3503754715
2022-11-19 20:45:25 +07:00
github-actions fd603e902c updating submodules 2022-11-19 13:44:58 +00:00
Oliver Tzeng f9de2d7b8d update
improvements
2022-11-19 09:52:42 +08:00
Nguyễn Đạt 49ace6eb4d Merge pull request #680 from therealFoxster/main
Update DontEatMyContent (v1.0.4 -> v1.0.5)
2022-11-16 06:39:17 +07:00
foxster-mp4 c42d2b85c9 Update DontEatMyContent (v1.0.4 -> v1.0.5)
Fix engagement panel layout in full screen (check when engagement panel is presented/dismissed and activate/deactivate tweak accordingly)

Use different (proper) method to detect new video played

Refactored
2022-11-15 10:48:36 -08:00
Nguyễn Đạt 880f92f2f6 Merge pull request #674 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-11-14 20:58:55 +07:00
github-actions 4387a27214 updating submodules 2022-11-14 13:58:25 +00:00
qnblackcat aed43dc389 edit bundle name/ app name 2022-11-12 20:47:03 +07:00
Nguyễn Đạt 9edcd82315 Merge pull request #670 from therealFoxster/main
Update DontEatMyContent (1.0.3 -> 1.0.4)
2022-11-12 15:35:32 +07:00
foxster-mp4 acc86a1bf6 Update DontEatMyContent (1.0.3 -> 1.0.4)
Compatible with YouTube's pinch-to-zoom feature

Fix crash due to dangly constraint

Better zoomed-to-fill detection

Bye bye backwards compatibility (remove old code that was kept to support older YouTube versions)

Rename & add prefix to functions
2022-11-11 22:04:25 -08:00
Nguyễn Đạt 635b0673b4 Merge pull request #655 from dayanch96/patch-3
Change CastConfirm's alert to YTAlertView
2022-11-12 08:44:40 +07:00
Nguyễn Đạt 6b60f22eaf Update README.md 2022-11-07 21:44:31 +07:00
Nguyễn Đạt 65fd05f5db Update README.md 2022-11-07 21:43:12 +07:00
dayanch96 908caaf047 fixed bundle name 2022-11-07 04:28:16 +02:00
dayanch96 276ce261a5 Change CastConfirm's alert to YTAlertView 2022-11-07 04:25:53 +02:00
Nguyễn Đạt da03ae08a6 Merge pull request #652 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-11-06 16:47:42 +07:00
github-actions 2f9b656acd updating submodules 2022-11-06 09:47:18 +00:00
Nguyễn Đạt 9c8486d017 No more hacky fix 2022-11-06 16:46:27 +07:00
qnblackcat e71069e678 fix compiling 2022-11-06 15:06:09 +07:00
qnblackcat 0e1e6d4396 v17.43.1-2.1 2022-11-06 11:22:41 +07:00
qnblackcat 6b3026159c clean up 2022-11-06 11:22:31 +07:00
qnblackcat 8aff0035ac Temporarily disable YTNoCheckLocalNetwork 2022-11-06 11:22:22 +07:00
qnblackcat b846e6e45e update Header.h 2022-11-06 11:22:04 +07:00
Nguyễn Đạt 679ea7046c Merge pull request #650 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-11-05 20:51:19 +07:00
github-actions 53b5fde3b7 updating submodules 2022-11-05 13:51:09 +00:00
Nguyễn Đạt 2bd2174ffe Is this that hard to follow? 2022-11-05 17:12:54 +07:00
Nguyễn Đạt 79d9f0920c c‘mon Xcode 14, why don’t you just work!? 2022-11-04 15:40:21 +07:00
Nguyễn Đạt 3c252a79d1 Merge pull request #646 from therealFoxster/main
FIx typo in README.md
2022-11-04 15:38:46 +07:00
Foxster e3326f9adf FIx typo in README.md 2022-11-03 18:36:07 -07:00
Nguyễn Đạt 64bab9b6d5 Merge pull request #641 from 5jd/patch-1
Update French translation
2022-11-03 10:27:19 +07:00
Nguyễn Đạt 9ebbda2671 Merge pull request #643 from therealFoxster/main
Update DontEatMyContent to work with YouTube's redesign (1.0.2 -> 1.0.3)
2022-11-03 10:27:07 +07:00
foxster-mp4 6b62aca494 Update DontEatMyContent (1.0.2 -> 1.0.3)
Update to work with YouTube's redesign

Add another method to get video aspect ratio

Add another method to detect pinch gesture
2022-11-02 20:13:19 -07:00
5jd f4d400d059 Update French translation 2022-11-02 19:37:57 +01:00
qnblackcat 6efdf519f4 clean up 2022-11-02 16:38:03 +07:00
Nguyễn Đạt 684f542aca Merge pull request #636 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-11-02 14:36:04 +07:00
github-actions d38993709e updating submodules 2022-11-02 07:35:32 +00:00
Nguyễn Đạt c5cdafd96f Merge pull request #629 from dayanch96/patch-2
Update ru
2022-10-31 18:22:43 +07:00
dayanch96 0635b3cfcf Upd 2022-10-31 00:28:16 +02:00
Nguyễn Đạt 50baafebce Merge pull request #623 from Yswag/main
update zh_tw translation
2022-10-29 21:43:27 +07:00
Yswag 4332070996 update strings 2022-10-29 13:48:37 +08:00
qnblackcat bc286ef74f v17.42.7-2.1 2022-10-29 00:08:42 +07:00
qnblackcat fc6132d261 update YTShortsProgress 2022-10-28 22:55:32 +07:00
qnblackcat f560be0b66 speed improvement 2022-10-28 19:05:01 +07:00
Nguyễn Đạt 2d7f2b7d2a Merge pull request #620 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-28 16:13:43 +07:00
github-actions df01ad4d48 updating submodules 2022-10-28 09:13:05 +00:00
level3tjg 5a76a9336b Fix uYou theme bug (#617) 2022-10-27 12:42:06 -04:00
Nguyễn Đạt 9a1c8c218d Merge pull request #615 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-27 17:33:05 +07:00
github-actions a1cf67d8fe updating submodules 2022-10-27 10:32:44 +00:00
qnblackcat c5fc18b755 typos 2022-10-26 21:16:51 +07:00
Nguyễn Đạt 42e3977f36 Merge pull request #614 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-26 20:47:34 +07:00
github-actions e50c308ec4 updating submodules 2022-10-26 13:46:47 +00:00
qnblackcat c7e24c47e2 add some A/B flags 2022-10-23 01:01:48 +07:00
qnblackcat 9aa506b264 use iOS 15.5 SDK 2022-10-22 21:24:07 +07:00
Nguyễn Đạt bd4fd45cf3 Merge pull request #602 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-22 21:11:18 +07:00
github-actions 6b0b2133bd updating submodules 2022-10-22 14:09:24 +00:00
Nguyễn Đạt db1f9b6bc6 Merge pull request #594 from arichorn/main-testing
uYouPlusSection Search Bar Support
2022-10-22 21:07:52 +07:00
Nguyễn Đạt 0c62646af2 Merge pull request #601 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-22 07:40:47 +07:00
github-actions 96517062e1 updating submodules 2022-10-22 00:40:21 +00:00
Nguyễn Đạt a2441bfbc5 Merge pull request #599 from ErSpieltHD/patch-1
VERSION_CHECK
2022-10-22 07:36:20 +07:00
ErSpieltHD e15f540ab0 VERSION_CHECK 2022-10-21 22:41:41 +02:00
Nguyễn Đạt a3877ab91c Merge pull request #598 from matt911/main
Added Romanian localization
2022-10-21 23:52:56 +07:00
Nguyễn Đạt d3c7347d31 Merge pull request #597 from darkbrow/main
Update Korean translation
2022-10-21 23:52:45 +07:00
Nguyễn Đạt 6f4e2a3623 Merge pull request #593 from gototheskinny/main
Turkish translation added
2022-10-21 23:52:35 +07:00
matt911 6981ae9a18 Add Romanian localization 2022-10-21 18:04:41 +03:00
matt911 70e17b3ce0 Revert "Create Localizable.strings"
This reverts commit 46163626ed.
2022-10-21 18:01:46 +03:00
matt911 46163626ed Create Localizable.strings 2022-10-21 17:59:55 +03:00
Jinbong 6b3ddf2915 Update Korean translation 2022-10-21 16:06:09 +09:00
Aric eefb554631 Improvements on Shorts Bar 2022-10-20 22:42:51 -05:00
Aric 12a3290350 Added Settings Search Bar 2022-10-19 15:46:57 -05:00
gototheskinny b5b1e44d46 Turkish translation 2022-10-19 22:28:35 +03:00
qnblackcat 4362a638fe v17.41.2-2.1 2022-10-19 22:05:35 +07:00
qnblackcat b4094e0c07 update uYouPlus.xm 2022-10-19 22:05:17 +07:00
Nguyễn Đạt bcac2c1931 Merge pull request #592 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-19 21:07:28 +07:00
github-actions e69232105d updating submodules 2022-10-19 14:01:01 +00:00
qnblackcat bcfe9d2891 update strings 2022-10-19 18:00:44 +07:00
Nguyễn Đạt 3f05614fa7 Merge pull request #591 from chimaha/main
Update Japanese localization
2022-10-19 17:32:51 +07:00
chimaha b1554de1a3 Update Japanese localization 2022-10-19 17:39:36 +09:00
Nguyễn Đạt 27e434e2e1 Merge pull request #590 from Thunderz2016/main
Update Simplified Chinese translation
2022-10-19 15:12:08 +07:00
Thunderz2016 ac8983c935 Update Simplified Chinese translation
Reverted a word change.
2022-10-19 13:26:28 +08:00
Thunderz2016 11ea8025b8 Update Simplified Chinese translation
Translated VERSION and VERSION_CHECK.
2022-10-19 13:17:33 +08:00
Nguyễn Đạt 38af87bd72 Merge pull request #588 from VictorxD70/main
Update Portuguese localization
2022-10-19 11:36:08 +07:00
Nguyễn Đạt 5973744c44 Merge pull request #589 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-19 11:33:52 +07:00
github-actions 44ee4323ca updating submodules 2022-10-19 04:33:23 +00:00
Victor Alves cee7a1a8ca Update Portuguese localization 2022-10-18 13:24:42 -03:00
Nguyễn Đạt 815b1822ed Merge pull request #585 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-18 22:51:28 +07:00
Nguyễn Đạt d29fafdc63 Merge pull request #584 from moh-ter/patch-1
update Ar localization
2022-10-18 22:51:07 +07:00
github-actions 7b8577c339 updating submodules 2022-10-18 13:56:59 +00:00
Nguyễn Đạt 05b525f40b Merge pull request #583 from qnblackcat/3272866751
[Auto-generated] Submodule Updates 3272866751
2022-10-18 19:16:29 +07:00
moh-ter 70af294bc9 update Ar localization 2022-10-18 14:22:12 +03:00
github-actions d2e11dad1d updating submodules 2022-10-18 11:08:32 +00:00
qnblackcat edd9ca4436 fix compiling 2022-10-17 17:25:12 +07:00
qnblackcat 5cd00bf13c update submodules 2022-10-17 16:55:06 +07:00
Nguyễn Đạt 3569959058 Merge pull request #575 from Yswag/main
update zh_tw localization
2022-10-17 16:06:04 +07:00
Yswag 7c12f67c03 update strings 2022-10-17 09:08:46 +08:00
qnblackcat 5a7189fb95 add YTSpeed 2022-10-17 02:00:22 +07:00
qnblackcat 18ce6e99c5 update Settings/xm 2022-10-17 01:59:41 +07:00
qnblackcat aa46f2da01 YTABConfig and more 2022-10-17 01:58:54 +07:00
qnblackcat c7539edbe2 update strings 2022-10-17 01:58:29 +07:00
qnblackcat 235cbea5eb update Header.h 2022-10-17 01:58:13 +07:00
qnblackcat 272163344f update submodules 2022-10-17 01:57:54 +07:00
qnblackcat 8ed1dab75f remove YTSpeed & add YTABConfig submodule 2022-10-17 01:57:38 +07:00
Nguyễn Đạt c32f00cca2 v17.40.5-2.1, again 2022-10-16 01:05:53 +07:00
qnblackcat a88833a5e4 I'm drunk and it's 1 AM 2022-10-16 01:00:08 +07:00
qnblackcat 631068acfa update submodules 2022-10-16 00:59:40 +07:00
Nguyễn Đạt 5b3580a663 Merge pull request #569 from ewweewwe/main
I'm drunk :/
2022-10-16 00:48:20 +07:00
Nguyễn Đạt 8295fa4842 Update buildapp.yml 2022-10-15 00:52:52 +07:00
Nguyễn Đạt 2f4ea4130c Update buildapp.yml 2022-10-15 00:34:35 +07:00
Nguyễn Đạt e2b31644af Update buildapp.yml 2022-10-15 00:23:25 +07:00
Nguyễn Đạt f4a9aeabb0 Update buildapp.yml 2022-10-14 23:52:24 +07:00
Nguyễn Đạt 398660cd98 Update Makefile 2022-10-14 22:52:22 +07:00
Nguyễn Đạt 3f6f62a3e4 Update Makefile 2022-10-14 22:47:04 +07:00
Nguyễn Đạt 0db40410d8 Update Makefile 2022-10-14 22:37:11 +07:00
Nguyễn Đạt 82c7b1367b Update buildapp.yml 2022-10-14 22:36:07 +07:00
Nguyễn Đạt c04ff7e6d5 Update buildapp.yml 2022-10-14 22:24:57 +07:00
Nguyễn Đạt 0a0f655db5 Update buildapp.yml 2022-10-14 19:07:17 +07:00
PoomSmart 22b45d0627 Updated YouPiP and YTUHD 2022-10-13 10:58:12 +07:00
Nguyễn Đạt 221cc0ee40 Merge pull request #551 from VictorxD70/main
Update Portuguese localization
2022-10-12 20:07:49 +07:00
Victor Alves 54ca35f15e Update Portuguese localization 2022-10-11 13:21:53 -03:00
Nguyễn Đạt 26f6d77584 Merge pull request #539 from chimaha/main
Fix Japanese translation
2022-10-10 15:36:46 +07:00
chimaha 9964988bbb Fix Japanese 2022-10-09 23:36:13 +09:00
Nguyễn Đạt 6526b9f470 Merge pull request #536 from fifi2202/main
Polish translation
2022-10-09 08:03:10 +07:00
Nguyễn Đạt 9eb8ca1950 Update Localizable.strings 2022-10-09 08:03:00 +07:00
fifi2202 cd6a32a778 Update Localizable.strings 2022-10-08 20:09:32 +00:00
fifi2202 a85b50d1ff Create Localizable.strings 2022-10-08 16:58:29 +00:00
Nguyễn Đạt ad0c100c41 Merge pull request #535 from chimaha/main
Update Japanese translation
2022-10-08 23:26:16 +07:00
chimaha 28b0e66841 Update Japanese translation 2022-10-08 17:07:39 +09:00
chimaha 0b9ac11842 Update Japanese translation 2022-10-08 16:59:49 +09:00
PoomSmart 7b4af1d938 Fixed localization in YouPiP 2022-10-07 20:37:15 +07:00
qnblackcat ab09ac27f1 v17.39.5-2.1 2022-10-07 13:20:03 +07:00
Nguyễn Đạt b52aaac2d1 Merge pull request #529 from therealFoxster/main
Update DontEatMyContent (1.0.0 -> 1.0.2)
2022-10-07 10:58:26 +07:00
PoomSmart 7bafd0f5e1 Updated YouPiP, YTUHD, Return YouTube Dislikes submodules 2022-10-07 09:08:30 +07:00
Foxster c39f2b5a69 Update DontEatMyContent (1.0.0 -> 1.0.2)
Add -(void)resetForVideoWithAspectRatio:(double) as fallback in case -(void)singleVideo:(id)aspectRatioDidChange:(CGFloat) never gets called
2022-10-06 14:29:19 -07:00
Nguyễn Đạt f66d9a4de1 Merge pull request #525 from Thunderz2016/main
Add new strings for Simplified Chinese translation
2022-10-06 13:00:40 +07:00
Nguyễn Đạt 04939cde2c Merge pull request #526 from koevoet1221/main
Dutch translations
2022-10-06 13:00:06 +07:00
Nguyễn Đạt a0e453da45 clean up 2022-10-06 12:58:08 +07:00
koevoet1221 6e8a99e733 Delete temp 2022-10-05 21:45:08 +02:00
koevoet1221 383a644864 Update Localizable.strings 2022-10-05 21:40:06 +02:00
koevoet1221 4e71210618 Add files via upload
Dutch translations
2022-10-05 21:38:54 +02:00
koevoet1221 6f26599f2a Create temp
Don’t know how else i can make this folder lol
2022-10-05 21:36:48 +02:00
koevoet1221 d0abd34fe5 Delete nl.lproj 2022-10-05 21:36:39 +02:00
koevoet1221 08437ff883 dutch translations 2022-10-05 21:34:07 +02:00
koevoet1221 252cb10e30 Delete nl.lproy 2022-10-05 21:12:51 +02:00
koevoet1221 5692f87208 Create nl.lproy 2022-10-05 21:12:35 +02:00
Thunderz2016 333b821eca Add new strings to Simplified Chinese translation
Fixed minor wording issue.
2022-10-06 01:12:52 +08:00
Thunderz2016 8e59b59faa Add new strings for Simplified Chinese translation
Translated DontEatMyContent-related strings and used fullwidth parentheses to be grammatically consistent.
2022-10-06 00:34:19 +08:00
Nguyễn Đạt ddcd37be67 Merge pull request #523 from ErSpieltHD/patch-4
fixed duplicates/wrong chars
2022-10-05 20:48:09 +07:00
ErSpieltHD a1f03be5b6 fixed duplicates/wrong chars 2022-10-05 15:28:06 +02:00
Nguyễn Đạt fdea5e55e4 Merge pull request #519 from Koles13/main
Hungarian language translate
2022-10-04 23:27:20 +07:00
Nguyễn Đạt 6652068c9b Merge pull request #518 from ludovi-com/main
Added Italian Language
2022-10-04 23:24:52 +07:00
Laszlo Jozsef Koles 125e8948c7 hu.lproj_repository 2022-10-04 17:24:24 +02:00
Laszlo Jozsef Koles 3d79dfa8fd Rename hu.Iproj to Localizable.strings 2022-10-04 16:59:18 +02:00
Laszlo Jozsef Koles da75038a9c Create hu.Iproj 2022-10-04 16:48:36 +02:00
Ludovico Manto 598c62605b Added Italian Language 2022-10-04 15:01:38 +02:00
Nguyễn Đạt e88eeed035 Merge pull request #515 from 5jd/patch-1
Update French translation
2022-10-04 11:31:05 +07:00
5jd ea61bb0d65 Update Localizable.strings 2022-10-03 23:25:20 +02:00
5jd 6ea9f1b4a7 Update Localizable.strings 2022-10-03 23:22:46 +02:00
5jd e911ee4e4d Remove a space 2022-10-03 21:14:57 +02:00
5jd 314b2aaaf9 Forgot Dynamic Island in a place 2022-10-03 19:16:33 +02:00
5jd 971eff33ff Update French translation
Fixes Spanish strings and simplify YTCastConfirm strings!
2022-10-03 19:11:20 +02:00
qnblackcat 48228e14f0 v17.39.4-2.1 2022-10-03 22:20:32 +07:00
qnblackcat c85d928952 change the default value of some uYou's options 2022-10-03 17:20:30 +07:00
qnblackcat 9ce39051ef update submodules 2022-10-03 09:36:40 +07:00
qnblackcat cb2c7ff951 update strings 2022-10-03 09:36:26 +07:00
Nguyễn Đạt 223a0b094b Merge pull request #512 from moh-ter/main
Update Arabic Localization
2022-10-03 09:12:49 +07:00
moh-ter 36a1f12671 Update Localizable.strings 2022-10-03 01:06:40 +03:00
PoomSmart 6b799b5c01 Copy YTUHD and RYD bundles to the sideloaded app 2022-10-02 09:03:20 +07:00
Nguyễn Đạt fc392e1742 Merge pull request #509 from darkbrow/main
Update Localizable.strings
2022-10-01 23:05:17 +07:00
darkbrow 87813f8acb Update Localizable.strings 2022-10-02 00:59:53 +09:00
Nguyễn Đạt 5f659617e9 Merge pull request #508 from darkbrow/main
Update Korean localization
2022-10-01 22:27:32 +07:00
Jinbong 645036d28e Update Korean localization 2022-10-02 00:04:50 +09:00
Nguyễn Đạt f00e66bded I'm losing my sanity... 2022-09-29 17:40:55 +07:00
qnblackcat f91287b737 update strings 2022-09-28 11:05:31 +07:00
Nguyễn Đạt 58abfbaffd Merge pull request #493 from arichorn/qnblackcat-pull
Add DontEatMyContent by @therealFoxster
2022-09-28 10:59:23 +07:00
Nguyễn Đạt dad5377435 Update Header.h 2022-09-28 10:58:06 +07:00
Nguyễn Đạt a902d90449 clean up 2022-09-28 10:56:55 +07:00
Nguyễn Đạt 2657f8ca7c clean up 2022-09-28 10:52:39 +07:00
qnblackcat dcb41ab74d update submodules 2022-09-28 10:35:46 +07:00
qnblackcat 0147865c53 update template 2022-09-28 10:35:32 +07:00
Aric b56461a439 Merge branch 'qnblackcat:main' into qnblackcat-pull 2022-09-25 10:36:11 -05:00
Aric 9d27a3b9c0 Fixed Duplicate Interface
My apologies, I mistakenly added a duplicate piece of @interface code that would prevent uYouPlus to build but should work now!
2022-09-25 09:03:52 -05:00
qnblackcat ea309fd094 update AltStore link for v17.37.3-2.1 2022-09-25 17:44:49 +07:00
Aric 1bed1db404 Localization Support
English Localization.
2022-09-24 19:49:59 -05:00
Aric c864966f11 DontEatMyContent - @therealFoxster
Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube
2022-09-24 19:40:50 -05:00
Nguyễn Đạt 409537eba3 Merge pull request #490 from ErSpieltHD/patch-3
Added new options
2022-09-24 07:41:07 +07:00
ErSpieltHD 6604f5e497 Added new options 2022-09-23 20:30:35 +02:00
qnblackcat 0b64741d50 the Github action should not remove binary's entitlements... 2022-09-23 22:34:30 +07:00
qnblackcat 34a66bec01 update submodules 2022-09-23 22:29:39 +07:00
Nguyễn Đạt dcb1a2aba1 Merge pull request #487 from VictorxD70/main
Update Portuguese localization
2022-09-23 10:37:53 +07:00
Victor Alves db1318b576 Update Portuguese localization 2022-09-22 18:17:13 -03:00
qnblackcat ad2c426fe6 typo :/ 2022-09-20 18:25:17 +07:00
qnblackcat e6835b9e33 fix Google sign in, again. Thanks to @AhmedBafkir and @kkirby - https://gist.github.com/AhmedBafkir/0c16b806b3fb233995aa01b93da44f93 2022-09-20 18:16:35 +07:00
qnblackcat 5741ae5584 better explanation 2022-09-20 18:14:56 +07:00
qnblackcat aa338eab73 disable device_challenge_request hack? 2022-09-18 17:00:46 +07:00
qnblackcat 799a98951a v17.36.4-2.1 2022-09-17 10:20:33 +07:00
qnblackcat 8b95b82492 udpate uYouPlus.xm 2022-09-17 10:20:24 +07:00
qnblackcat 4a5f1dae69 update submodules 2022-09-17 10:20:17 +07:00
Nguyễn Đạt e896843357 Merge pull request #451 from VictorxD70/main
Update Portuguese strings
2022-09-14 09:54:29 +07:00
Nguyễn Đạt 4c5a201831 Merge pull request #452 from darkbrow/main
Update Korean localization
2022-09-14 09:54:18 +07:00
Jinbong cce821741d Update Korean localization 2022-09-14 06:33:32 +09:00
Victor Alves c4fd520a3d Update Portuguese strings 2022-09-13 03:51:28 -03:00
Nguyễn Đạt 80c36940f6 v17.36.3-2.1 2022-09-13 13:10:50 +07:00
Nguyễn Đạt 2d17a16aad Merge pull request #450 from moh-ter/main
Update Arabic localization to include the new strings
2022-09-13 07:59:12 +07:00
moh-ter 72a6f1caac Update Localizable.strings 2022-09-12 21:44:36 +03:00
qnblackcat 975cb6005c update submodules 2022-09-10 19:33:15 +07:00
qnblackcat 6180fe7512 update Settings.xm 2022-09-10 19:32:35 +07:00
qnblackcat aed82d4f12 update JA strings 2022-09-10 19:32:09 +07:00
Nguyễn Đạt 44a128d16f Merge pull request #444 from Thunderz2016/main
Update zh_cn translation
2022-09-10 18:04:21 +07:00
Thunderz2016 b1ea29dc6c Add translations for new strings
Translated REPLACE_PREVIOUS_NEXT_BUTTON and FIX_GOOGLE_SIGNIN, corrected quotation marks, and clarified translation for CASTING.
2022-09-10 16:16:31 +08:00
Nguyễn Đạt 85ca0ea633 Merge pull request #436 from qnblackcat/crash-asdisplayview
Fixed app crash on video view (Return YouTube Dislikes)
2022-09-08 16:33:46 +07:00
qnblackcat 377ebec525 v17.35.3-2.1 2022-09-08 16:23:54 +07:00
qnblackcat 35b6374d8c update submodules 2022-09-08 15:48:48 +07:00
PoomSmart 99299cc5bf Switched to main 2022-09-08 12:41:17 +07:00
PoomSmart bb5c02272f Wrapped up 2022-09-08 12:26:12 +07:00
PoomSmart 7a128ab908 Test fixing app crash on video view 2022-09-07 22:47:29 +07:00
qnblackcat 2191478712 an option to replace Previous & Next button with Fast forward & Rewind button 2022-09-07 21:30:15 +07:00
qnblackcat 39849cac51 update strings 2022-09-07 21:29:12 +07:00
qnblackcat 1f5ad62544 for TrollStore user only: add an option to fix Google Sign in 2022-09-06 08:44:11 +07:00
qnblackcat c04f0b7e43 update strings 2022-09-06 08:43:34 +07:00
Nguyễn Đạt 380ee96a71 Merge pull request #433 from clc0321/main
add KILL_APP to zh_tw
2022-09-05 12:38:55 +07:00
clc0321 15124cf1c9 add KILL_APP to zh_tw 2022-09-05 12:36:46 +08:00
Nguyễn Đạt 9bd1be5024 Merge pull request #422 from Sh1hu/patch-2
Update Localizable.strings
2022-09-03 09:30:25 +07:00
Sh1hu eb0a64bd69 Update Localizable.strings 2022-09-02 17:47:35 +09:00
level3tjg 02bfe1ada3 Fix shorts like button showing more menu 2022-09-01 11:02:26 -04:00
qnblackcat b62746061d v17.34.3-2.1 2022-09-01 20:20:40 +07:00
qnblackcat e2cd37a8b6 formating, remove old code, update IAmYouTube 2022-09-01 11:40:09 +07:00
qnblackcat e5b9ff21cf update submodules 2022-09-01 09:23:13 +07:00
level3tjg 2e7fd253a8 just found out isnan() exists 2022-08-30 10:44:48 -04:00
level3tjg 3aa7c57d82 Fix uYou player bar bug 2022-08-28 02:02:18 -04:00
level3tjg 11ddcd421d Workaround for iOS 15 uYou settings bug (#10) 2022-08-27 02:49:20 -04:00
level3tjg 6418f3daeb Make sure we're modifying uYou shorts button 2022-08-27 02:12:18 -04:00
level3tjg 4b283110a6 Various fixes for shorts (#170, #253, #263) 2022-08-26 18:41:33 -04:00
qnblackcat 2615436031 v17.33.2-2.1 2022-08-26 13:20:22 +07:00
qnblackcat 81088fadd3 update Makefile 2022-08-26 13:20:13 +07:00
BandarHelal 5adaec2c93 Update uYouPlus.xm 2022-08-25 19:39:25 +03:00
BandarHelal 7ac253963e Fix Login issue 2022-08-25 18:31:28 +03:00
Nguyễn Đạt 2d2b469f1f Merge pull request #407 from darkbrow/main
Update Korean localization
2022-08-25 08:20:04 +07:00
Jinbong 9e98ad9482 Update Korean localization 2022-08-25 03:17:53 +09:00
BandarHelal 1d5de3cd4c Update uYouPlus.xm
Improve Julioverne's code by specifying YouTube SSOService because "device_challenge_request" can be used in other thinks with the App like Apple Push Service.
2022-08-21 17:03:47 +03:00
Nguyễn Đạt 1266cb5a38 More specifically... 2022-08-21 11:00:59 +07:00
Nguyễn Đạt 4fee21517e Merge pull request #398 from julioverne/main
Completely fix Google Sign-in by julioverne (#319)
2022-08-21 02:23:44 +07:00
julioverne 2ff0f3fb56 Fix Login
Fixes Login Account from Insecure App
2022-08-20 15:28:51 -03:00
qnblackcat 329fb1681a Skips content warning before playing *some videos - @PoomSmart 2022-08-14 02:02:23 +07:00
Nguyễn Đạt c78e5b9fd9 Merge pull request #374 from darkbrow/main
Add Korean localization
2022-08-13 12:59:43 +07:00
Jinbong 7b9fd7dcfb Add Korean localization 2022-08-13 14:02:24 +09:00
Nguyễn Đạt 922ab4e9b7 Merge pull request #373 from Sh1hu/patch-1
Update Japanese localization
2022-08-13 10:20:34 +07:00
Sh1hu c8a4acfff0 Update Japanese localization
The correct Japanese translation of the "Explore" tab is "探索".
Other translation optimizations were made.
2022-08-13 09:56:20 +09:00
qnblackcat d53b400235 v17.31.4-2.1 2022-08-12 22:00:53 +07:00
qnblackcat 3cabc4405d update uYouPlus.xm 2022-08-12 22:00:36 +07:00
qnblackcat d3a347a914 add Japan localization, credit: @Haerumastu - Twitter 2022-08-10 21:41:59 +07:00
Nguyễn Đạt 17adfaf534 Merge pull request #362 from fefifofum/main
Add Spanish translation
2022-08-10 21:38:09 +07:00
Nguyễn Đạt edc1ac3912 Update Localizable.strings 2022-08-10 21:37:47 +07:00
Nguyễn Đạt 21d3e74f9f Merge pull request #361 from Thunderz2016/main
Add Simplified Chinese (zh_cn) translation
2022-08-10 21:37:14 +07:00
qnblackcat 3bd1914a36 update submodules 2022-08-10 21:30:43 +07:00
fefifofum 7ff88f4106 Add Spanish translation 2022-08-10 10:36:01 +02:00
Thunderz2016 b6304bf20a Added Simplified Chinese translation
Minor grammar improvements.
2022-08-09 23:32:07 -07:00
Thunderz2016 0db3c368a0 Added Simplified Chinese translation
Deleted comments that contain instructions to create translations.
2022-08-09 23:21:20 -07:00
Thunderz2016 9bd31e7189 Added Simplified Chinese translation 2022-08-09 23:16:28 -07:00
Nguyễn Đạt 58488a1d89 Merge pull request #350 from moh-ter/main
Update Ar Translation
2022-08-07 08:34:08 +07:00
moh-ter c9547cae78 Merge branch 'qnblackcat:main' into main 2022-08-06 16:53:16 +03:00
moh-ter f8336d0352 Fix Ar Translation + add "Kill App" translation
Fix Ar Translation .. sorry for the mistake.

+ add translation for the new strings
2022-08-06 16:23:35 +03:00
qnblackcat e549c1e9e9 fixed missing scroll bar in Shorts (#343) 2022-08-06 11:31:20 +07:00
qnblackcat afb5cf1cb6 update submodules 2022-08-06 11:28:53 +07:00
qnblackcat f275f72413 use iOS 15.5 SDK 2022-08-05 23:20:17 +07:00
qnblackcat 46b4ea6a27 update submodules 2022-08-05 23:18:20 +07:00
qnblackcat 23ba60a3ba v17.30.3-2.1 (pre-release) 2022-08-05 23:17:09 +07:00
qnblackcat 93b7aa9258 update Settings.xm 2022-08-04 23:20:29 +07:00
qnblackcat 0db1e09917 update submodules 2022-08-04 20:56:57 +07:00
Nguyễn Đạt 6a8798597b Merge pull request #336 from 5jd/patch-1
Update French translation
2022-08-04 20:54:34 +07:00
5jd ac6fa7b853 Add close Youtube French translation
Adds the Close Youtube French translation
2022-08-04 14:09:35 +02:00
Nguyễn Đạt 49b75626b9 Merge pull request #329 from VictorxD70/main
Add Portuguese Brazilian translation
2022-08-03 16:50:47 +07:00
Victor Alves 8ec1cb8cba Set lang code to 'pt' to stay right with youtube app 2022-08-03 05:15:24 -03:00
Victor Alves 12f80fa7ee Add Portuguese Brazilian translation 2022-08-02 15:42:11 -03:00
qnblackcat 09b765d7d9 update strings 2022-08-02 23:34:38 +07:00
qnblackcat fd8dc7a61d close app button 2022-08-02 23:34:25 +07:00
qnblackcat 1036272ce3 update submodules 2022-08-02 23:33:46 +07:00
qnblackcat 41ae9ef959 update submodules 2022-08-02 22:41:19 +07:00
qnblackcat 2b141cb50f minor improvements 2022-07-30 17:45:58 +07:00
qnblackcat 02addcb00c update submodules 2022-07-30 17:45:13 +07:00
Nguyễn Đạt 53f62444ba Merge pull request #317 from ErSpieltHD/patch-2
Retranslation + Paid Promo Banner (de)
2022-07-29 09:36:45 +07:00
ErSpieltHD 922b86a749 Retranslation + Paid Promo Banner 2022-07-28 21:45:12 +02:00
Nguyễn Đạt 976c103dce Merge pull request #312 from clc0321/main
update zh_tw translation
2022-07-27 21:57:59 +07:00
clc0321 8dc2ed3166 Update Localizable.strings 2022-07-27 22:01:13 +08:00
clc0321 932cae3473 Update zh_tw translation
fix some minor issues
2022-07-27 21:58:43 +08:00
BandarHelal 3d05302b9b Fix typo 2022-07-26 00:07:01 +03:00
Nguyễn Đạt 40af55583f Merge pull request #305 from manhbi18112005/patch-1
Update Vietnamese localization
2022-07-25 20:26:28 +07:00
Nguyễn Đạt e389801893 update Vietnamese localization 2022-07-25 20:25:38 +07:00
๖ۣۜŇŇ_MyTツ ee98ec6237 Update Localizable.strings 2022-07-25 18:10:28 +07:00
Nguyễn Đạt 516749e081 Merge pull request #298 from miraficus/main
Czech Language
2022-07-25 17:23:42 +07:00
Nguyễn Đạt c5935309ca Update bug.md 2022-07-25 17:23:07 +07:00
Miraficus 94fdb176ea Revert "Changed name to YoutubePlus"
This reverts commit 11308d59b5.
2022-07-24 20:18:46 +02:00
Miraficus a2b9a6ac73 Merge branch 'qnblackcat:main' into main 2022-07-24 20:15:44 +02:00
qnblackcat 96b62b5791 update strings 2022-07-23 23:36:08 +07:00
Nguyễn Đạt 49615dd41c Merge pull request #301 from 5jd/patch-1
Add the french translation for HIDE_PAID_PROMOTION_CARDS
2022-07-23 23:22:55 +07:00
5jd 96c528fa72 Add the translation for HIDE_PAID_PROMOTION_CARDS 2022-07-23 18:03:08 +02:00
Nguyễn Đạt d959269a3b Merge pull request #300 from moh-ter/main
Arabic Translation
2022-07-23 21:21:39 +07:00
moh-ter 7045e82565 Ar Translation 2022-07-23 16:39:53 +03:00
Miraficus 11308d59b5 Changed name to YoutubePlus 2022-07-21 20:40:35 +02:00
Miraficus e6622b7e74 Fixed typo 2022-07-21 20:17:28 +02:00
Miraficus f8a02e11d7 Czech translation 2022-07-21 20:15:10 +02:00
qnblackcat 43d593d88d Merge branch 'main' of https://github.com/qnblackcat/uYouPlus 2022-07-20 08:48:23 +07:00
qnblackcat f4bf32bcad Enable Reorder videos from playlist by @PoomSmart 2022-07-20 08:44:23 +07:00
Nguyễn Đạt b16c54cd63 Merge pull request #279 from UnrealThingTriesCode/patch-1
couple spelling corrections, keep up the good work
2022-07-13 11:57:08 +07:00
Sunka f45f1946b4 couple spelling corrections, keep up the good work 2022-07-12 21:04:10 +02:00
qnblackcat f325a31196 v17.26.2-2.1 2022-07-11 20:20:26 +07:00
qnblackcat cab48bbe9e update submodules 2022-07-11 19:57:05 +07:00
qnblackcat 5424e4a9e8 use ARC 2022-07-01 10:06:34 +07:00
qnblackcat d7a7c90cf0 update localization 2022-07-01 10:05:19 +07:00
qnblackcat fe45ebaac1 update Header.h 2022-07-01 10:05:02 +07:00
qnblackcat 4590369aa1 clean up 2022-07-01 10:04:55 +07:00
qnblackcat 36bf21ad2e update localization 2022-06-30 10:28:38 +07:00
qnblackcat c2d1581698 hide Paid promotion card by @PoomSmart 2022-06-30 10:28:19 +07:00
qnblackcat ca0650d73a update submodules 2022-06-30 10:24:49 +07:00
qnblackcat ad29207afd v17.25.1-2.1 2022-06-29 21:06:26 +07:00
qnblackcat 64c7717b38 update submodules 2022-06-29 21:05:59 +07:00
qnblackcat 25f66162c5 update submodule 2022-06-28 15:36:23 +07:00
qnblackcat 5becdf5a85 Merge branch 'main' of https://github.com/qnblackcat/uYouPlus 2022-06-27 09:11:54 +07:00
qnblackcat 9145301cc8 support YT v17.25.1 2022-06-27 09:11:10 +07:00
qnblackcat b2b14305eb update Header.h 2022-06-27 08:50:15 +07:00
Nguyễn Đạt 02ec80256c Merge pull request #245 from ErSpieltHD/patch-1
Update German translation
2022-06-27 01:19:04 +07:00
Nguyễn Đạt b37f1e1a24 update German localization 2022-06-27 01:18:43 +07:00
ErSpieltHD 244e5a3576 German translation 2022-06-26 17:43:15 +02:00
qnblackcat 3a532cfa63 update Header.h 2022-06-26 10:12:50 +07:00
qnblackcat ef153f5d9c clean up 2022-06-26 10:11:19 +07:00
qnblackcat 4258986378 update submodules 2022-06-26 10:06:12 +07:00
qnblackcat dae08da6bf update workflow 2022-06-26 10:00:28 +07:00
qnblackcat 7f0e749030 Merge branch 'main' of https://github.com/qnblackcat/uYouPlus 2022-06-24 10:47:24 +07:00
qnblackcat c6dd02a759 update submodules 2022-06-24 10:47:11 +07:00
Nguyễn Đạt 23d745e869 Merge pull request #240 from level3tjg/main
uYou crash workarounds
2022-06-24 10:45:55 +07:00
level3tjg 2116d96e6a uYouLocal crash workaround 2022-06-23 12:42:28 -04:00
level3tjg f2cb699e3b Notification menu crash workaround 2022-06-23 12:19:22 -04:00
qnblackcat fbafccf1bd v17.24.4-2.1 2022-06-22 09:26:17 +07:00
qnblackcat 029ab22b9f update Header.h 2022-06-22 09:26:06 +07:00
qnblackcat f4215a7b0b code format 2022-06-22 09:25:54 +07:00
qnblackcat 0d1e7bad8e Merge branch 'ErSpieltHD-main' 2022-06-19 21:42:50 +07:00
ErSpieltHD e97ada36c1 Update Localizable.strings 2022-06-19 16:05:39 +02:00
ErSpieltHD 4d1b478606 Create Localizable.strings 2022-06-19 15:31:55 +02:00
Nguyễn Đạt 24c2f5594f Merge pull request #224 from level3tjg/main
iOS 16 OnboardingKit crash fix
2022-06-16 06:26:19 +07:00
level3tjg c1e3976200 Add OnboardingKit shim method for uYou (iOS 16) 2022-06-15 16:11:48 -04:00
Nguyễn Đạt 0fc9032979 Merge pull request #222 from ISnackable/main
Add draft release functionality back
2022-06-15 20:36:49 +07:00
Tommy b4c70ee668 Add draft release functionality back 2022-06-15 21:31:44 +08:00
qnblackcat f966182c15 an actually workaround for issue #54 2022-06-15 18:08:37 +07:00
qnblackcat 1b20c07f03 localization template 2022-06-15 18:05:11 +07:00
Nguyễn Đạt 7ad8f9409b Merge pull request #221 from clc0321/main
Added Chinese_TW translation
2022-06-15 16:13:53 +07:00
clc0321 122d5b8280 Added Chinese_TW translation 2022-06-15 16:10:27 +08:00
clc0321 5744474710 editor_temple_name 2022-06-15 15:39:30 +08:00
Nguyễn Đạt faaecd51cb Update bug.md 2022-06-15 01:36:01 +07:00
Nguyễn Đạt 8250a1462e Merge pull request #215 from Aransh/main
Main
2022-06-14 16:57:59 +07:00
Nguyễn Đạt 9371c72a42 Merge pull request #213 from ShadowRoi/main
Fixes Greek translation(probably)
2022-06-14 16:57:18 +07:00
Aran Shavit 1acf0a4eba Added Hebrew localization 2022-06-14 12:50:52 +03:00
ShadowRoi 1a63491af3 Add files via upload 2022-06-14 10:43:38 +03:00
ShadowRoi e912dc0bda Delete lang/uYouPlus.bundle/gr.lproj directory 2022-06-14 10:43:26 +03:00
qnblackcat fa87084000 v17.23.6-2.1 2022-06-14 11:28:48 +07:00
qnblackcat 0b30adb3f4 update Header.h 2022-06-14 11:07:38 +07:00
qnblackcat 349a49eb93 fix hide next & previous button not working sometimes 2022-06-14 11:06:17 +07:00
qnblackcat 57ed260959 update submodules 2022-06-14 10:31:55 +07:00
Nguyễn Đạt 9b03cac475 Merge pull request #208 from 5jd/patch-1
Extend the French translation
2022-06-13 17:36:57 +07:00
5jd 0a6179a4b7 Extend French translation
Add messages for YTCastConfirm and also improve the existing translation.
2022-06-13 11:57:10 +02:00
Nguyễn Đạt 9e37aaed11 Merge pull request #205 from ShadowRoi/main
Adds Greek Translation
2022-06-13 15:24:02 +07:00
ShadowRoi 691d7d3078 Delete gr.lproj directory 2022-06-12 23:08:27 +03:00
ShadowRoi 915bb7efb3 Add files via upload 2022-06-12 23:08:15 +03:00
ShadowRoi d8151344ae Add files via upload 2022-06-12 22:19:10 +03:00
qnblackcat 163dac3e81 fix compiling, code format 2022-06-12 13:41:29 +07:00
qnblackcat 3383edbb05 update Header.h 2022-06-12 12:07:07 +07:00
qnblackcat c2efac035c update localization 2022-06-12 12:06:53 +07:00
Nguyễn Đạt 0fad665452 Merge pull request #204 from dayanch96/main
Russian localization and (!) YTCastConfirm
2022-06-12 11:37:51 +07:00
dayanch96 1b554d0994 Update uYouPlus.xm 2022-06-12 05:25:11 +03:00
dayanch96 87575119b8 Update Localizable.strings 2022-06-12 05:19:53 +03:00
dayanch96 90468a2b69 YTCastConfirm 2022-06-12 05:19:26 +03:00
dayanch96 29c7f279ae Possibility of localization YTCastConfirm 2022-06-12 05:17:32 +03:00
dayanch96 e870be2f52 Create Localizable.strings 2022-06-12 05:11:27 +03:00
Nguyễn Đạt 772cc2af2e Merge pull request #203 from 5jd/main
Add French translation
2022-06-11 21:08:51 +07:00
5jd 9e3065fac6 Forgot an accent! 2022-06-11 15:37:24 +02:00
5jd 5db4a43777 Add French translation 2022-06-11 15:26:44 +02:00
qnblackcat 7ab7b499d7 added Localization temple. Translations are welcome 2022-06-10 22:50:22 +07:00
qnblackcat c922424d53 who read this tho? 2022-06-10 22:49:40 +07:00
Nguyễn Đạt f1b540af8b Create buildapp_release.yml 2022-06-10 13:19:45 +07:00
Nguyễn Đạt 9afaddb2e0 Merge pull request #200 from ISnackable/ISnackable-patch-1
Update buildapp.yml to upload Artifact
2022-06-10 13:13:05 +07:00
Tommy b7f6c21353 Update buildapp.yml to upload Artifact 2022-06-10 12:37:07 +08:00
Tommy 8e4293f7a1 Update buildapp.yml to upload Artifact 2022-06-10 12:21:41 +08:00
Nguyễn Đạt 573dfa1d67 added buildapp Github action
# Original idea by @ISnackable. Thanks to him for handling the hardest parts!
# https://github.com/ISnackable/CercubePlus/blob/main/.github/workflows/Build.yml
2022-06-09 16:25:07 +07:00
qnblackcat 5d2cc93f56 fix compiling via Github action 2022-06-09 16:08:45 +07:00
qnblackcat 42959eb9fb update .gitignore 2022-06-09 16:08:25 +07:00
qnblackcat aa139dffa8 Guess I'm done with OLED Darkmode 2022-06-09 16:08:11 +07:00
qnblackcat 6520ae2d53 remove unnecessary codes 2022-06-09 07:14:47 +07:00
qnblackcat 4bfb78634f update Header.h 2022-06-09 07:14:24 +07:00
qnblackcat 78fbf1dc6b update submodules 2022-06-09 07:14:13 +07:00
qnblackcat 3dcf4f290f uYouPlus: added Vietnamese 2022-06-08 10:21:39 +07:00
qnblackcat 85ddb15d38 Added Localizations support, improved OLED Darkmode 2022-06-08 10:19:53 +07:00
qnblackcat 5948dac548 Added Localizations support 2022-06-08 10:19:38 +07:00
qnblackcat 070647ecd5 update submodules 2022-06-07 12:52:52 +07:00
qnblackcat b7328028aa typo 2022-06-06 11:04:05 +07:00
qnblackcat 79f058f354 v17.22.3-2.1 2022-06-06 10:44:31 +07:00
qnblackcat 26b5912495 improved OLED Darkmode 2022-06-06 10:42:41 +07:00
qnblackcat f029b9a372 update Header.h 2022-06-06 10:41:44 +07:00
qnblackcat ecf3107846 update submodules 2022-06-06 10:25:12 +07:00
qnblackcat 93397e48d7 Enable Shorts scroll bar - credit level3tjg 2022-06-05 10:27:25 +07:00
qnblackcat b83081fd57 v17.21.3-2.1 2022-06-01 22:26:49 +07:00
qnblackcat c74b5203f7 added IAmYouTube (credit: PoomSmart) 2022-06-01 21:52:06 +07:00
qnblackcat 920b7c4882 update description 2022-05-29 10:12:21 +07:00
qnblackcat d469f31270 fixed #179 2022-05-29 10:09:20 +07:00
qnblackcat f910c416ef v17.20.3-2.1 2022-05-25 13:04:32 +07:00
qnblackcat fb0e5073ae temporary fix for issue #54 2022-05-24 01:13:41 +07:00
qnblackcat f9e05fee77 update submodules 2022-05-24 01:12:42 +07:00
qnblackcat ec7eec660b fix YTCastconfirm, code clean up 2022-05-21 12:51:11 +07:00
qnblackcat 2e6c19c060 update description 2022-05-21 12:50:50 +07:00
qnblackcat bb3b8ed310 v17.19.3-2.1 2022-05-20 21:44:58 +07:00
qnblackcat b94a5cc967 hide Previous/Next button 2022-05-20 21:38:33 +07:00
qnblackcat 8b50a3c1b7 more? 2022-05-20 21:29:30 +07:00
qnblackcat 025dc4d2cb update submodules 2022-05-20 20:58:46 +07:00
qnblackcat 9860fdb4e8 v17.19.2-2.1-F3 2022-05-17 10:07:23 +07:00
qnblackcat 5e9d719882 fix app crash upon launching on some devices 2022-05-17 09:44:54 +07:00
qnblackcat f63cfa8b43 update Makefile 2022-05-17 09:43:12 +07:00
qnblackcat 37b6b1e07e update description 2022-05-17 09:43:01 +07:00
qnblackcat 1827ece773 v17.19.2-2.1 2022-05-16 17:31:50 +07:00
qnblackcat f9e98fa04d update submodules 2022-05-16 16:52:25 +07:00
qnblackcat 2c5d0545d7 added YTMiniPlayerEnabler by level3tjg 2022-05-16 11:56:29 +07:00
qnblackcat 3c33e6fed0 update Header.h 2022-05-16 11:55:33 +07:00
qnblackcat daa004d027 update Makefile 2022-05-16 11:55:24 +07:00
qnblackcat 556f4dd8cf update submodules 2022-05-16 10:21:16 +07:00
qnblackcat 68855e71bf update description 2022-05-10 20:48:40 +07:00
qnblackcat 8fcf17572d colored things that should be colored :/ 2022-05-10 20:38:25 +07:00
qnblackcat 94c58965c7 update Makefile 2022-05-10 20:10:04 +07:00
qnblackcat 5e7b7717ff remove old codes 2022-05-10 20:09:47 +07:00
Nguyễn Đạt 1a99fa819e Merge pull request #149 from BandarHL/main
Update OLED Dark mode: code clean up, better performance.
2022-05-10 19:39:12 +07:00
BandarHelal 0c8376fc60 Update OLED Dark mode feature
well, instead of hooking every view for YouTube to change the color, you can achieve the same results with less code by hooking the Color palette (YTColorPalette).
2022-05-09 23:39:02 +03:00
qnblackcat 5b70271968 v17.18.4-2.1 2022-05-09 15:44:59 +07:00
qnblackcat 968dc841ee improvement 2022-05-09 15:39:34 +07:00
qnblackcat ada2c00338 reorder settings 2022-05-09 15:36:21 +07:00
qnblackcat 0e2ec9a52e Create a new setting category for uYouPlus (by BandarHL), update toggle's description 2022-05-08 11:09:18 +07:00
qnblackcat 274abee25d OLED keyboard (by @ichitaso), code cleanup 2022-05-08 11:08:24 +07:00
Nguyễn Đạt 5b920d7353 Merge pull request #147 from BandarHL/main
Update YouPiP and create new settings category for uYouPlus
2022-05-08 00:31:26 +07:00
BandarHelal 34e34a4fef Move uYouPlus settings to new setting category 2022-05-07 20:04:36 +03:00
BandarHelal 3e4264e3c7 Update YouPiP 2022-05-07 19:53:13 +03:00
qnblackcat e3d779cbf2 code clean up 2022-05-04 11:10:19 +07:00
qnblackcat 314efca54b avoid layoutSubviews 2022-05-04 11:10:06 +07:00
qnblackcat feaeb234cc update .gitignore 2022-05-04 11:09:40 +07:00
Nguyễn Đạt 4502236d64 Merge pull request #138 from PoomSmart/format-cleanup
Code formatting cleanup
2022-05-03 10:52:05 +07:00
PoomSmart 3154b51cf6 Code formatting cleanup 2022-05-03 10:41:26 +07:00
Nguyễn Đạt 4f99b08a63 v17.17.4-2.1 2022-05-02 11:41:57 +07:00
qnblackcat ae1dc1a701 bump version 2022-05-01 03:05:57 +07:00
qnblackcat f1eb708e08 update submodules 2022-04-28 21:52:37 +07:00
qnblackcat 9298cadbf8 clean up 2022-04-28 21:51:30 +07:00
qnblackcat efe8670c51 update description 2022-04-28 21:50:52 +07:00
qnblackcat fb5781865c clean up 2022-04-28 21:47:55 +07:00
qnblackcat afb6bd9842 update buildapp script 2022-04-27 12:45:26 +07:00
qnblackcat 8ee749dad1 add Open in YouTube Extensions 2022-04-27 12:44:27 +07:00
qnblackcat a38e37f6e9 darker? 2022-04-27 12:27:39 +07:00
qnblackcat ff5167af99 v17.16.4-2.1 2022-04-26 00:56:42 +07:00
qnblackcat 62b0168cff update submodules 2022-04-25 17:25:36 +07:00
qnblackcat 5d87e7ee1c update description 2022-04-25 17:03:00 +07:00
qnblackcat 6330c15d2e update submodule 2022-04-25 16:29:01 +07:00
qnblackcat de4f2f7373 clean up code 2022-04-24 22:23:05 +07:00
qnblackcat 67aba1f2ad added YTCastConfirm (JamieBerghmans), hide CC, Autoplay... 2022-04-24 22:22:08 +07:00
qnblackcat d89b146e3d v17.15.2-2.1 2022-04-22 20:21:04 +07:00
qnblackcat 0e2a4049c2 update submodules 2022-04-21 22:10:27 +07:00
qnblackcat 94b62ba4d3 update description 2022-04-21 22:08:08 +07:00
Nguyễn Đạt a3165878aa darker? 2022-04-21 11:08:48 +07:00
qnblackcat 702406f87f fix crash on iPad cz i'm suck 2022-04-19 21:36:21 +07:00
qnblackcat 32bd36c423 bug fix 2022-04-19 17:57:52 +07:00
qnblackcat 82d7c39fdb v17.15.1-2.1 2022-04-19 09:23:50 +07:00
qnblackcat 4119cc4796 darker... 2022-04-19 09:14:32 +07:00
qnblackcat 9763459838 BigYTMiniPlayer (Galactic-dev, YTReExplore (PoomSmart) 2022-04-19 08:52:20 +07:00
qnblackcat ef0c1a8930 update Makefile 2022-04-18 23:23:05 +07:00
qnblackcat ca57262430 YTAutoFullScreen (PoomSmart), hide HUD messages, OLED Dark mode 2022-04-18 23:22:21 +07:00
qnblackcat 83c685c28f v17.14.2-2.1 2022-04-13 12:52:55 +07:00
qnblackcat 766ff8b142 add YTSpeed 2022-04-13 09:57:10 +07:00
qnblackcat c83dd8f5ea don't remove the uYou folder :/ 2022-04-02 15:20:37 +07:00
qnblackcat 5d6d1c0f23 uYou folder 2022-04-02 15:20:08 +07:00
qnblackcat 6e7aa03b55 v17.12.5-2.1 2022-04-02 14:00:13 +07:00
qnblackcat 2aca730640 v17.12.5-2.1 2022-04-01 19:28:39 +07:00
qnblackcat e3cc3cb62a clean up 2022-03-31 22:05:10 +07:00
qnblackcat 539143ca86 update submodules 2022-03-31 21:59:55 +07:00
Nguyễn Đạt f1903fe989 Update issue templates 2022-03-27 01:09:02 +07:00
qnblackcat 9a590b903c update submodules 2022-03-25 11:37:07 +07:00
qnblackcat abad6888e1 check file type 2022-03-22 11:55:04 +07:00
qnblackcat 691ae41732 update submodules 2022-03-22 11:13:54 +07:00
Nguyễn Đạt 2dfaf37125 Update .gitignore 2022-03-19 19:29:27 +07:00
qnblackcat d0e315f864 no static dylib 2022-03-19 19:20:07 +07:00
qnblackcat 98aba40ba2 add builapp.sh script 2022-03-19 19:17:09 +07:00
qnblackcat c7cf984f1b update submodules 2022-03-19 18:58:22 +07:00
Nguyễn Đạt 689fe3af35 add Installation instructions 2022-03-10 17:23:39 +07:00
qnblackcat 800b8be778 remove bundles 2022-03-08 17:56:05 +07:00
Nguyễn Đạt 77161f4830 Update README.md 2022-03-08 17:55:06 +07:00
Nguyễn Đạt 03b5b0ec6c typo 2022-03-08 17:53:24 +07:00
qnblackcat 0972479b62 update submodules 2022-03-08 17:51:15 +07:00
Nguyễn Đạt 4ea961589e v17.06.3-2.1 2022-02-16 23:42:46 +07:00
qnblackcat aeb941ac0e Merge branch 'main' of https://github.com/qnblackcat/uYouPlus into main 2022-02-16 00:40:48 +07:00
qnblackcat ce26a834b3 missing PSHeader 2022-02-16 00:40:27 +07:00
Nguyễn Đạt ef2834ae3e Update Makefile 2022-02-15 15:32:37 +07:00
Nguyễn Đạt d632b426eb Delete Resources/Frameworks/Alderis.framework directory 2022-02-15 15:31:26 +07:00
qnblackcat aed7144c0c add resources 2022-02-15 15:29:55 +07:00
qnblackcat 985d14ced1 no compiled dylib? 2022-02-15 15:27:26 +07:00
qnblackcat bd8b505462 updated tweaks to the latest version 2022-02-07 21:59:41 +07:00
qnblackcat 3b6cc1b9f5 updated tweaks 2022-02-01 12:34:48 +07:00
qnblackcat 82310ebb25 Merge branch 'main' of https://github.com/qnblackcat/uYouPlus into main 2022-01-29 23:42:24 +07:00
qnblackcat 499eb532f9 YouPiP 1.6.5 & RYD 1.6.1 2022-01-29 23:38:20 +07:00
Nguyễn Đạt 7376bce524 Update README.md 2022-01-22 22:57:00 +07:00
Nguyễn Đạt 24de17b928 Update README.md 2022-01-22 22:55:57 +07:00
qnblackcat 415bc0f9fe remove bundles 2022-01-22 21:36:19 +07:00
qnblackcat 212a6ca0fe Update YouTube & RYD & YouPiP 2022-01-22 21:34:43 +07:00
Nguyễn Đạt af0c2ce092 Update YDR‘s homepage 2022-01-07 00:10:18 +07:00
Nguyễn Đạt bc5e1178ac Update README.md 2022-01-03 00:27:02 +07:00
Nguyễn Đạt 0035e0d4c5 Update README.md 2022-01-03 00:26:30 +07:00
Nguyễn Đạt b13180ff39 Update README.md 2022-01-02 11:16:04 +07:00
Nguyễn Đạt 7eb0a89bf0 Update issue templates 2022-01-02 11:08:57 +07:00
qnblackcat 6c011f1b02 Added YTDislikeReturn & Update YouPiP & YT 2021-12-31 12:03:39 +07:00
Nguyễn Đạt 5c26c66ff0 Update issue templates 2021-12-20 10:20:19 +07:00
Nguyễn Đạt 6b600236dd Update README.md 2021-12-07 11:27:45 +07:00
Nguyễn Đạt 07a4acc1a3 Update issue templates 2021-12-07 11:24:56 +07:00
Nguyễn Đạt 6e0b1097c8 Update README.md 2021-12-07 11:05:24 +07:00
Nguyễn Đạt 57b9241a29 Update issue templates 2021-12-07 10:52:35 +07:00
Nguyễn Đạt 2c884cae02 Update issue templates 2021-12-07 10:42:47 +07:00
Nguyễn Đạt 1b695d297e Update issue templates 2021-12-07 10:42:17 +07:00
Nguyễn Đạt dd10e4eb0f Delete bug_report.md 2021-12-01 18:52:52 +07:00
Nguyễn Đạt b54fe11d95 Update issue templates 2021-12-01 18:51:48 +07:00
Nguyễn Đạt 7affb169fd moved some info to #FAQ 2021-11-28 17:57:53 +07:00
Nguyễn Đạt b1a8c6a75a YT 16.45.4 & iSponsorBlock 1.0-11 & YouPiP 1.5.15 2021-11-28 17:20:33 +07:00
qnblackcat a52162f1f8 YT 16.45.4 & iSponsorBlock 1.0-11 & YouPiP 1.5.15 2021-11-28 17:00:28 +07:00
Nguyễn Đạt 1c8928dcc6 typo, again 2021-11-17 00:48:48 +07:00
Nguyễn Đạt a8fbb54670 typo 2021-11-04 08:35:19 +07:00
Nguyễn Đạt 6c1464e60d Actually Open in AltStore 2021-11-04 00:08:26 +07:00
Nguyễn Đạt 110b4696b3 Open in AltStore 2021-11-03 22:12:30 +07:00
Nguyễn Đạt 7e57a09e0e Update README.md 2021-10-29 18:48:26 +07:00
Nguyễn Đạt e48b90804c Update README.md 2021-10-29 18:47:24 +07:00
Nguyễn Đạt eb3d5e7136 Update README.md 2021-10-29 18:44:58 +07:00
Nguyễn Đạt 92654477d4 Update README.md 2021-10-29 18:44:39 +07:00
Nguyễn Đạt 5c1932e667 Update Makefile 2021-10-29 18:35:09 +07:00
Nguyễn Đạt ff254acefd Update README.md 2021-10-29 18:33:32 +07:00
Nguyễn Đạt 02c765532f Update README.md 2021-10-29 14:21:35 +07:00
Nguyễn Đạt 33eac27884 Update Makefile 2021-10-29 07:17:41 +07:00
qnblackcat 23b0bf7309 uYou 2.1 & YT 16.42.3 2021-10-28 14:54:41 +07:00
Nguyễn Đạt ac2aefe9b2 Update README.md 2021-10-28 14:41:38 +07:00
Nguyễn Đạt ab153aac7b Update README.md 2021-10-28 14:39:55 +07:00
Nguyễn Đạt d8622e6c4b Update README.md 2021-10-28 14:16:07 +07:00
qnblackcat ce5b31d366 Updated YouTube & YouPiP & YTUHD 2021-10-19 23:51:16 +07:00
Nguyễn Đạt 676dcc524e Update README.md 2021-10-02 11:17:51 +07:00
Nguyễn Đạt 49ab27ad13 Update uYouPlus.x 2021-10-02 11:10:24 +07:00
129 changed files with 5496 additions and 199 deletions
+83
View File
@@ -0,0 +1,83 @@
name: Bug
description: Make sure you complete the template. Otherwise, it will be closed without further explanation!
title: "[v<replace_this_with_your_uYouPlus_version>] Replace this with your title"
labels: bug
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
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:
- label: I have searched the existing issues
required: true
- 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 DIDN\'T MAKE THIS CHECKBOX FOR COSMETIC**_
options:
- label: Yes, I have read the FAQ
required: true
- type: textarea
attributes:
label: Device information
description:
value: |
- iOS/iPadOS version:
- Device model:
- Sideload tool (AltStore, Sideloadly, TrollStore, etc.):
validations:
required: true
- type: textarea
attributes:
label: Describe the issue
description: _Please attach videos or screenshots if possible_
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce
description: _Please attach videos or screenshots if possible_
value: |
1.
2.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Crash log
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
- type: dropdown
attributes:
label: Are you using the latest version of uYouPlus? If not, why?
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
options:
- ✅ Yes, I'm using the latest version of uYouPlus
- ❌ No, I'll explain with additional information below
validations:
required: true
- type: dropdown
attributes:
label: Does the issue happen with the official YouTube app from the App Store?
description: _YouTube itself is buggy sometimes..._
multiple: false
options:
- ❌ No, I cannot reproduce this issue in the official YouTube app from the App Store
- ✅ Yes, I can reproduce this issue in the official YouTube app from the App Store
validations:
required: true
- type: textarea
attributes:
label: Additional information
validations:
required: false
+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
+162
View File
@@ -0,0 +1,162 @@
# Original idea by @ISnackable. Thanks to him for handling the hardest parts!
# https://github.com/ISnackable/CercubePlus/blob/main/.github/workflows/Build.yml
name: Build and Release uYouPlus
on:
workflow_dispatch:
inputs:
uyou_version:
description: "The version of uYou"
default: "3.0.3"
required: true
type: string
decrypted_youtube_url:
description: "Direct URL to the decrypted YouTube ipa. The version of YouTube will be detected automatically."
default: ""
required: true
type: string
bundle_id:
description: "Modify the bundle ID. Not recommended"
default: "com.google.ios.youtube"
required: true
type: string
app_name:
description: "Modify the name of the app on the Home Screen. Not recommended"
default: "YouTube"
required: true
type: string
create_release:
description: "Create a draft release"
default: true
required: false
type: boolean
upload_artifact:
description: "Upload Artifact"
default: true
required: false
type: boolean
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: Build uYouPlus
runs-on: macos-12
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
with:
path: main
submodules: recursive
- name: Install Dependencies
run: brew install ldid dpkg make
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Setup Theos
uses: actions/checkout@v4.1.1
with:
repository: theos/theos
ref: master
path: theos
submodules: recursive
- name: Caching
id: SDK
uses: actions/cache@v4.0.0
env:
cache-name: iOS-16.5-SDK
with:
path: theos/sdks/
key: ${{ env.cache-name }}
- name: Download iOS 16.5 SDK
if: steps.SDK.outputs.cache-hit != 'true'
run: |
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
env:
THEOS: ${{ github.workspace }}/theos
- name: Setup Theos Jailed
uses: actions/checkout@v4.1.1
with:
repository: qnblackcat/theos-jailed
ref: master
path: theos-jailed
submodules: recursive
- name: Install Theos Jailed
run: |
./theos-jailed/install
env:
THEOS: ${{ github.workspace }}/theos
- name: Prepare YouTube iPA
id: prepare_youtube
run: |
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
cd ${{ github.workspace }}/main
mv YouTube.ipa YouTube.zip
unzip -q YouTube.zip
youtube_version=$(defaults read "$(pwd)/Payload/YouTube.app/Info" CFBundleVersion)
echo "==> YouTube v$youtube_version downloaded!"
sed -i '' "17s#.*#YOUTUBE_VERSION = ${youtube_version}#g" Makefile
echo "youtube_version=${youtube_version}" >> $GITHUB_OUTPUT
env:
THEOS: ${{ github.workspace }}/theos
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
- name: Fix compiling & Build Package
id: build_package
run: |
mkdir -p theos/lib/iphone/rootless
cd ${{ github.workspace }}/main
sed -i '' "27s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "26s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
make package THEOS_PACKAGE_SCHEME=rootless IPA=Payload/YouTube.app FINALPACKAGE=1
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m"
env:
THEOS: ${{ github.workspace }}/theos
UYOU_VERSION: ${{ inputs.uyou_version }}
BUNDLE_ID: ${{ inputs.bundle_id }}
APP_NAME: ${{ inputs.app_name }}
- name: Upload Artifact
if: ${{ inputs.upload_artifact }}
uses: actions/upload-artifact@v4.3.0
env:
UYOU_VERSION: ${{ inputs.uyou_version }}
YOUTUBE_VERSION: ${{ steps.prepare_youtube.outputs.youtube_version }}
with:
name: uYouPlus_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
if-no-files-found: error
- name: Create Release
id: create_release
uses: qnblackcat/action-gh-release@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
UYOU_VERSION: ${{ inputs.uyou_version }}
YOUTUBE_VERSION: ${{ steps.prepare_youtube.outputs.youtube_version }}
DRAFT: ${{ inputs.create_release }}
with:
tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.UYOU_VERSION }}-(${{ github.run_number }})
name: v${{ env.YOUTUBE_VERSION }}-${{ env.UYOU_VERSION }}-(${{ github.run_number }})
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
@@ -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 }}
+7 -2
View File
@@ -1,4 +1,9 @@
.theos .theos
.DS_Store .DS_Store
packages packages/
obj tmp/
Tweaks/uYou/*
!Tweaks/uYou/.gitkeep
Resources/
*.ipa
.vscode
+65
View File
@@ -0,0 +1,65 @@
[submodule "Tweaks/YTUHD"]
path = Tweaks/YTUHD
url = https://github.com/PoomSmart/YTUHD.git
branch = master
[submodule "Tweaks/YouPiP"]
path = Tweaks/YouPiP
url = https://github.com/PoomSmart/YouPiP.git
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"]
path = Tweaks/Return-YouTube-Dislikes
url = https://github.com/PoomSmart/Return-YouTube-Dislikes.git
branch = main
[submodule "Tweaks/YouTubeHeader"]
path = Tweaks/YouTubeHeader
url = https://github.com/PoomSmart/YouTubeHeader.git
branch = main
[submodule "Extensions"]
path = Extensions
url = https://github.com/CokePokes/YoutubeExtensions.git
branch = main
[submodule "Tweaks/YTABConfig"]
path = Tweaks/YTABConfig
url = https://github.com/PoomSmart/YTABConfig.git
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
Submodule
+1
Submodule Extensions added at a68d70883d
+24
View File
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>YouTubeTweak</string>
<key>CFBundleIdentifier</key>
<string>com.qn.uyouplus</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>NSPrincipalClass</key>
<string>uYouPlus</string>
</dict>
</plist>
@@ -0,0 +1,146 @@
// 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" = "الوضع المظلم التلقائي ليوتيوب. تتطلب إعادة تشغيل التطبيق.";
"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_DESC" = "تعطيل الربط التلقائي لبداية الفصول عند تحريك المؤشر في شريط التقدم. تتطلب إعادة تشغيل التطبيق.";
"PINCH_TO_ZOOM" = "منع القَرص لتكبير الفيديو";
"PINCH_TO_ZOOM_DESC" = "منع القرص بإصبعين للتكبير. تتطلب إعادة تشغيل التطبيق.";
"YT_MINIPLAYER" = "السماح بالمشغل المصغّر لكل فيديوهات يوتيوب";
"YT_MINIPLAYER_DESC" = "عند تصغير فيديوهات الأطفال مثلاً (قبل إغلاق المقطع).";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"STOCK_VOLUME_HUD" = "استخدام مؤشر تغيير الصوت الخاص بالنظام";
"STOCK_VOLUME_HUD_DESC" = "إظهار مؤشر تغيير الصوت الرسمي الخاص بـ iOS بدلاً من مؤشر يوتيوب";
// 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" = "مثلاً: تم إيقاف الترجمة...";
"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" = "💥 خيارات طبقة التحكم بمقاطع Shorts";
"HIDE_SUPER_THANKS" = "إخفاء عبارة 'شراء سوبر شكراً' في المقاطع القصيرة";
"HIDE_SUPER_THANKS_DESC" = "إخفاء لافتة 'Buy Super Thanks' من مقاطع Shorts.";
"HIDE_SUBCRIPTIONS" = "إخفاء زر الاشتراك";
"HIDE_SUBCRIPTIONS_DESC" = "إخفاء زر الاشتراك، والذي يظهر عند إيقاف الفيديو مؤقتاً.";
"DISABLE_RESUME_TO_SHORTS" = "منع استئناف المشاهدة في المقاطع القصيرة";
"DISABLE_RESUME_TO_SHORTS_DESC" = "إذا أغلقت تطبيق يوتيوب أثناء مشاهدة مقطع 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" = "تفعيل شعار يوتيوب المتحرك عند بدء تشغيل التطبيق";
"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_LAYOUT_DESC" = "فعل الخيار لتفعيل واجهة الآيفون. يتطلب إغلاق التطبيق وإعادة فتحه.";
"NEW_MINIPLAYER_STYLE" = "تغيير شكل المشغّل المصغر (أداة BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "تغيير شكل المشغّل المصغر في الآيفون إلى نفس شكله في الآيباد - تتطلب إغلاق التطبيق وإعادة فتحه.";
"YT_RE_EXPLORE" = "استبدال تبويب Shorts بتبويب Explore (أداة YTReExplore)";
"YT_RE_EXPLORE_DESC" = " تتطلب إغلاق التطبيق وإعادة فتحه.";
"ENABLE_FLEX" = "تفعيل FLEX";
"ENABLE_FLEX_DESC" = "تفعيل FLEX للمطورين (لا ينصح به). اترك هذا الخيار مغلقاً إلا إذا كنت تعرف ما تفعل.";
"FIX_GOOGLE_SIGNIN" = "إصلاح تسجيل الدخول بحساب جوجل (لمستخدمي TrollStore فقط)";
"FIX_GOOGLE_SIGNIN_DESC" = "هذا الخيار لا يعمل إلا إذا كان التطبيق مثبت بواسطة TrollStore: فعل هذا الخيار لتتمكن من تسجيل الدخول بحساب جوجل. يتطلب إعادة تشغيل التطبيق.";
@@ -0,0 +1,146 @@
// 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" = "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";
"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" = "Povolit Minipřehrávač pro všechna videa";
"YT_MINIPLAYER_DESC" = "Například u videa pro děti";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"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_SUBTITLES_BUTTON" = "Skrýt tlačítko titulky";
"HIDE_SUBTITLES_BUTTON_DESC" = "Skryje tlačítko titulky v překrytí ovládání videa.";
"HIDE_HUD_MESSAGES" = "Skrýt vyskakující zprávy";
"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_DESC" = "";
"HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"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.";
"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.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Skrýt karty na konci videa (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Skryje náhledy jiných videjí na konci videa.";
"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" = "Hide iSponsorBlock button";
"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.";
"CASTING" = "Sdílení obrazu";
"MSG_ARE_YOU_SURE" = "Opravdu chcete začít sdílet obraz?";
"MSG_YES" = "Ano";
"MSG_CANCEL" = "Zrušit";
"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" = "Nový styl minipřehrávače (BigYTMiniPlayer)";
"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_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.";
+146
View File
@@ -0,0 +1,146 @@
// 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.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"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!";
@@ -0,0 +1,146 @@
// 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" = "Μπορεί να μην δουλέψει σε κάποιες περιπτώσεις. Απαιτείται επανεκκίνηση της εφαρμογής αφού το ενεργοποιήσετε/απενεργοποιήσετε.";
"OLED_KEYBOARD" = "OLED πληκτρολόγιο (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" = "Ενεργοποιήστε το miniplayer για όλα τα βίντεο του YouTube";
"YT_MINIPLAYER_DESC" = "Τα παιδικά βίντεο για παράδειγμα.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"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 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_BUTTON_DESC" = "Κρύψτε το προηγούμενο και το επόμενο κουμπί κατά την αναπαραγωγή βίντεο.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Αντικατάσταση του Προηγούμενου και του Επόμενου Κουμπιού";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Αντικατάσταση του Προηγούμενου και του Επόμενου κουμπιού με το κουμπί Γρήγορη κίνηση προς τα εμπρός και προς τα πίσω. Απαιτείται επανεκκίνηση της εφαρμογής.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Κρύψτε τις τελικές καρτέλες (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Κρύψτε τις τελικές καρτέλες από τους δημιουργούς (thumbnails) στο τέλος των βίντεο.";
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Shorts Controls Overlay Options";
"HIDE_RIGHT_PANEL" = "Hide engagement panels in full screen";
"HIDE_RIGHT_PANEL_DESC" = "Hides right panels (e.g., comments, live chat, etc.) in landscape";
"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" = "Hide iSponsorBlock";
"CAST_CONFIRM" = "Επιβεβαιωτικό μήνυμα πριν γίνει Cast(YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Να φανεί ένα επιβεβαιωτικό μήνυμα πριν γίνει cast για να αποτρεπτεί η καταλάθως σύνδεση στην τηλεόραση.";
"CASTING" = "Μετάδοση";
"MSG_ARE_YOU_SURE" = "Είστε σίγουροι ότι θέλενε να ξεκινήσετε την μετάδοση;";
"MSG_YES" = "Ναι";
"MSG_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" = "Καινούργιο miniplayer θέμα στην μπάρα (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Απαιτείται επανεκκίνηση της εφαρμογής.";
"YT_RE_EXPLORE" = "Αντικατάσταση της καρτέλας Shorts με την καρτέλα Explore (YTReExplore)";
"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,146 @@
// 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";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"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,146 @@
// 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.";
"HIDE_REMIX_BUTTON" = "Oculta el botón Remix";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Ocultar botón Clip";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Ocultar botón de descarga";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"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" = "Ocultar pestaña uYou";
"HIDE_ISPONSORBLOCK" = "Ocultar botón iSponsorBlock";
"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.";
@@ -0,0 +1,146 @@
// About
"ABOUT" = "About";
"VERSION" = "Version de uYouPlus : %@";
"VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !";
"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" = "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_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.";
"PINCH_TO_ZOOM" = "Désactiver le zoom à deux doigts";
"PINCH_TO_ZOOM_DESC" = "Un redémarrage de l'application est nécessaire.";
"YT_MINIPLAYER" = "Activer le mini-lecteur pour toutes les vidéos YouTube";
"YT_MINIPLAYER_DESC" = "Vidéos pour enfants par exemple";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"STOCK_VOLUME_HUD" = "Utiliser l'affichage iOS du volume par défaut";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Options de superposition des contrôles vidéo";
"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_SUBTITLES_BUTTON" = "Bouton de masquage des sous-titres";
"HIDE_SUBTITLES_BUTTON_DESC" = "Masquer le bouton des sous-titres dans la superposition des contrôles vidéo";
"HIDE_HUD_MESSAGES" = "Masquer les messages de l'ATH";
"HIDE_HUD_MESSAGES_DESC" = "Exemple : Les sous-titres sont activés/désactivés, la boucle vidéo est activée,...";
"HIDE_PAID_PROMOTION_CARDS" = "Masquer la bannière des communications commerciales";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Masque la bannière 'Inclut une communication commerciale' dans certaines vidéos.";
"HIDE_CHANNEL_WATERMARK" = "Masquer le filigrane du canal";
"HIDE_CHANNEL_WATERMARK_DESC" = "Masquer le filigrane du canal dans la superposition de commandes de la vidéo. Un redémarrage de l'application est nécessaire.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Masquer les boutons Précédent et Suivant";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Masquer les boutons Précédent et Suivant dans la superposition des contrôles vidéo";
"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";
"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_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_DESC" = "Un redémarrage de l'application est nécessaire.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Options de la superposition de commandes de Shorts";
"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_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_DESC" = "Si vous fermez YouTube en regardant des Shorts, ils ne seront pas automatiquement lus la prochaine fois que vous lancerez YouTube.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Divers";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Hide iSponsorBlock button";
"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";
"CASTING" = "Cast";
"MSG_ARE_YOU_SURE" = "Êtes-vous sûr de vouloir commencer un cast sur votre télévision ?";
"MSG_YES" = "Oui";
"MSG_CANCEL" = "Annuler";
"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.";
"ENABLE_YT_STARTUP_ANIMATION" = "Activer l'animation de démarrage de YouTube";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"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_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_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_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.";
@@ -0,0 +1,146 @@
// 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 (נסיוני)";
"OLED_DARK_THEME_2" = "תצוגה כהה OLED";
"OLED_DARK_THEME_DESC" = "עלול לא לעבוד נכון בחלק מהמקרים, נדרש לפתוח מחדש את היישום.";
"OLED_KEYBOARD" = "מקלדת כהה OLED (נסיוני)";
"OLED_DARKMODE_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" = "אפשר את הנגן הקטן עבור כל הסרטונים ב-YouTube";
"YT_MINIPLAYER_DESC" = "סרטוני ילדים לדוגמה.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"HIDE_AUTOPLAY_SWITCH" = "הסתר את כפתור ההפעלה האוטומטית";
"HIDE_AUTOPLAY_SWITCH_DESC" = "הסתר את כפתור ההפעלה האוטומטית בתצוגת השליטה בסרטון.";
"HIDE_SUBTITLES_BUTTON" = "הסתר את כפתור הכתוביות";
"HIDE_SUBTITLES_BUTTON_DESC" = "הסתר את כפתור הכתוביות בתצוגת השליטה בסרטון.";
"HIDE_HUD_MESSAGES" = "הסתר הודעות קופצות";
"HIDE_HUD_MESSAGES_DESC" = "לדוגמה: כתוביות מופעלות/מושבתות, הופעל סרטון בלופ,...";
"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_BUTTON_DESC" = "הסתר את כפתורי הקודם והבא בתצוגת השליטה בסרטון.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "החלף את הלחצן הקודם והבא";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "החלף את הלחצן הקודם והבא בלחצן הרצה קדימה והאחורה. נדרשת הפעלה מחדש של האפליקציה.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "הסתר כרטיסיות סיום סרטון (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "הסתר את מסכי הסיום של סרטונים המציגים את הערוץ וסרטונים נוספים.";
"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" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "התראת אישור לפני שידור לטלוויזיה (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "הצג התראת אישור לפני שידור לטלוויזיה כדי למנוע לחיצה בטעות.";
"CASTING" = "משדר";
"MSG_ARE_YOU_SURE" = "האם להתחיל לשדר?";
"MSG_YES" = "כן";
"MSG_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" = "נדרש לפתוח מחדש את היישום.";
"YT_RE_EXPLORE" = "החלף את לשונית ה-Shorts בלשונית Explore (YTReExplore)";
"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,146 @@
// 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 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";
"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" = "Engedélyezze a Minilejátszót az összes YouTube-videóhoz";
"YT_MINIPLAYER_DESC" = "Például gyermekvideók.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// 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_DESC" = "Az Automatikus lejátszás kapcsoló elrejtése a videovezérlők fedvényében.";
"HIDE_SUBTITLES_BUTTON" = "Feliratok elrejtése";
"HIDE_SUBTITLES_BUTTON_DESC" = "A Feliratok gomb elrejtése a videóvezérlők fedvényében.";
"HIDE_HUD_MESSAGES" = "HUD üzenetek elrejtése";
"HIDE_HUD_MESSAGES_DESC" = "Példa: A CC be/ki van kapcsolva, a videó hurok be van kapcsolva,...";
"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_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"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.";
"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.";
"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_DESC" = "Az alkotói záróképernyők (bélyegképek) elrejtése a videók végén.";
"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" = "Hide iSponsorBlock button";
"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.";
"CASTING" = "Casting";
"MSG_ARE_YOU_SURE" = "Biztos, hogy elkezdi az átküldést?";
"MSG_YES" = "Igen";
"MSG_CANCEL" = "Visszavon";
"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" = "Új minilejátszó sáv (BigYTMiniPlayer)";
"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_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.";
@@ -0,0 +1,146 @@
// About
"ABOUT" = "About";
"VERSION" = "versione di uYouPlus: %@";
"VERSION_CHECK" = "Clicca qui per cercare gli aggiornamenti!";
"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" = "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_DESC" = "Disattiva lo snap to chapter durante la ricerca nei video. È richiesto il riavvio dell'app.";
"PINCH_TO_ZOOM" = "Disabilita il pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "È richiesto il riavvio dell'app.";
"YT_MINIPLAYER" = "Abilita il Miniplayer su tutti i video di YouTube";
"YT_MINIPLAYER_DESC" = "Video YouTube Kids per esempio.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "📹 Opzioni Sovrimpressione (Overlay) Video";
"HIDE_AUTOPLAY_SWITCH" = "Nascondi Interruttore Riproduzione Automatica";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Nasconde il controllo per la riproduzione automatica in sovrimpressione al video.";
"HIDE_SUBTITLES_BUTTON" = "Nascondi Bottone Sottotitoli";
"HIDE_SUBTITLES_BUTTON_DESC" = "Nasconde il controllo per i sottotitoli in sovrimpressione al video.";
"HIDE_HUD_MESSAGES" = "Nascondi messaggi in sovrimpressione";
"HIDE_HUD_MESSAGES_DESC" = "Esempio: Sottotitoli attivati/disattivati, Ripetizione video attiva,...";
"HIDE_PAID_PROMOTION_CARDS" = "Nascondi i banner sponsorizzati";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Nasconde il banner 'Include Promozioni a Pagamento' in alcuni video.";
"HIDE_CHANNEL_WATERMARK" = "Nascondi il Watermark del Canale";
"HIDE_CHANNEL_WATERMARK_DESC" = "Nascondi il Watermark del Canale in sovrimpressione al video. È richiesto un riavvio dell'app.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Nascondi i bottoni Precedente e Successivo";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Nasconde i bottoni Precedente e Successivo dai controlli in sovrimpressione al video.";
"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.";
"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_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_DESC" = "È richiesto un riavvio dell'app.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Opzioni Sovrimpressione (Overlay) Shorts";
"HIDE_SUPER_THANKS" = "Nascondi 'Buy Super Thanks'";
"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_DESC" = "Se chiudi YouTube mentre guardi uno Short, gli Short non verranno riprodotti automaticamente la prossima volta che avvii YouTube.";
// Miscellaneous
"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_DESC" = "Mostra un avviso di conferma prima della condivisione per evitar e di irrompere accidentalmente sulla TV.";
"CASTING" = "Condivisione su TV";
"MSG_ARE_YOU_SURE" = "Sei sicuro di voler avviare la condivisione?";
"MSG_YES" = "Sì";
"MSG_CANCEL" = "Annulla";
"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.";
"ENABLE_YT_STARTUP_ANIMATION" = "Abilita YouTube startup animazione";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"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_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_DESC" = "È richiesto un riavvio dell'app.";
"YT_RE_EXPLORE" = "Sostituisci il tab Shorts con il tab Esplora (YTReExplore)";
"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,146 @@
// 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" = "以前のダークテーマ";
"OLED_DARK_THEME" = "OLED (実験的)";
"OLED_DARK_THEME_2" = "OLED";
"OLED_DARK_THEME_DESC" = "純粋な黒のダークテーマ";
"OLED_KEYBOARD" = "OLEDキーボード (実験的)";
"OLED_KEYBOARD_DESC" = "";
// Video controls overlay options
"VIDEO_PLAYER_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" = "ミニプレーヤーが使えない動画(子ども向けの動画など)がありますが、このオプションでバイパスできます。";
"HIDE_REMIX_BUTTON" = "リミックスボタンを非表示";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "クリップボタンを非表示";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "オフラインボタンを非表示";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"STOCK_VOLUME_HUD" = "標準の音量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" = "uYouタブを非表示";
"HIDE_ISPONSORBLOCK" = "iSponsorBlockボタンを非表示";
"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経由でインストールされている場合のみ、このオプションをオンにしてください。通常通りサインインできる場合はオフのままにしてください。アプリの再起動が必要です。";
@@ -0,0 +1,146 @@
// 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_DESC" = "";
"SNAP_TO_CHAPTER" = "챕터 스냅 사용하지 않음";
"SNAP_TO_CHAPTER_DESC" = "비디오 탐색시 챕터표시에 스냅되는 기능을 끕니다. 앱을 다시 시작해야 합니다.";
"PINCH_TO_ZOOM" = "핀치 투 줌 사용하지 않음";
"PINCH_TO_ZOOM_DESC" = "앱을 다시 시작해야 합니다.";
"YT_MINIPLAYER" = "모든 YouTube 영상에서 미니 플레이어 활성화";
"YT_MINIPLAYER_DESC" = "유튜브 키즈의 영상 같은 경우.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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" = "예: 자막 사용 설정됨/중지됨, 반복재생 설정됨,...";
"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" = "💥 Shorts 재생 오버레이 설정";
"HIDE_SUPER_THANKS" = "'Super Thanks 구매' 배너 숨기기";
"HIDE_SUPER_THANKS_DESC" = "Shorts 영상에서 'Super Thanks 구매' 배너를 숨깁니다.";
"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" = "TV 전송 알림 (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "의도치 않게 TV로 영상을 전송하지 않도록 보내기 전에 확인 메시지를 표시합니다.";
"CASTING" = "TV로 전송";
"MSG_ARE_YOU_SURE" = "TV로 영상 전송을 시작하겠습니까?";
"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_LAYOUT_DESC" = "아이폰의 화면배치를 사용하려면 선택하세요. 앱을 다시 시작해야 합니다.";
"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" = "구글 로그인 문제 수정 (TrollStore 사용자만 해당)";
"FIX_GOOGLE_SIGNIN_DESC" = "TrollStore를 통해 설치된 앱에만 적용됩니다: 구글 계정으로 로그인하려면 이 설정을 켜 주세요. 앱을 다시 시작해야 합니다.";
@@ -0,0 +1,146 @@
// 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 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";
"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" = "Schakel de Mini Speler in voor alle video's";
"YT_MINIPLAYER_DESC" = "Video's voor kinderen bijvoorbeeld.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"HIDE_AUTOPLAY_SWITCH" = "Verberg Autoplay schakelaar";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Verberg de Autoplay schakelaar in de video speler.";
"HIDE_SUBTITLES_BUTTON" = "Verberg ondertitels knop";
"HIDE_SUBTITLES_BUTTON_DESC" = "Verberg de ondertitels knop in de video speler.";
"HIDE_HUD_MESSAGES" = "Verberg HUD Berichten";
"HIDE_HUD_MESSAGES_DESC" = "Bijvoorbeeld: CC is ingeschakeld/uitgeschakeld, Video lus is ingeschakeld,...";
"HIDE_PAID_PROMOTION_CARDS" = "Verberg Betaalde Promoties";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Verberg de 'Bevat Betaalde Promotie' in sommige video's.";
"HIDE_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"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.";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Vervang Volgende en Vorige knoppen";
"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_DESC" = "Verberg eind schermen (thumbnails) aan het einde van video's.";
"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" = "Hide iSponsorBlock button";
"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.";
"CASTING" = "Castings";
"MSG_ARE_YOU_SURE" = "Weet je zeker dat je wilt casten?";
"MSG_YES" = "Ja!";
"MSG_CANCEL" = "Niet casten!";
"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" = "Nieuwe Mini Speler stijl (BigYTMiniPlayer)";
"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_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.";
@@ -0,0 +1,146 @@
// 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" = "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";
"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" = "Włącz miniodtwarzach dla wszystkich filmów";
"YT_MINIPLAYER_DESC" = "Np. filmów dla dzieci.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"HIDE_AUTOPLAY_SWITCH" = "Ukryj przycisk Autoodtwarzanie";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ukrywa przycisk Autoodtwarzanie w okładce odtwarzacza filmów.";
"HIDE_SUBTITLES_BUTTON" = "Ukryj przycisk Napisy";
"HIDE_SUBTITLES_BUTTON_DESC" = "Ukrywa przycisk Napisy w okładce odtwarzacza filmów.";
"HIDE_HUD_MESSAGES" = "Ukryj komunikaty HUD";
"HIDE_HUD_MESSAGES_DESC" = "Np. Napisy są wył/wł, Odtwarzanie w pętli jest włączone, ...";
"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_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"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.";
"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.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "";
"HIDE_HOVER_CARD" = "Ukryj ekrany końcowe (YTNoHoverCards)";
"HIDE_HOVER_CARD_DESC" = "Ukryj ekrany końcowe (miniaturki) na końcu filmów.";
"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" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Alert przed przesyłaniem (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Pokaż alert przed przesyłaniem aby nie łączyć się przez przypadek z telewizorem.";
"CASTING" = "Przesyłania";
"MSG_ARE_YOU_SURE" = "Czy na pewno chcesz przesyłać?";
"MSG_YES" = "Tak";
"MSG_CANCEL" = "Anuluj";
"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" = "Nowy styl miniodtwarzacza (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Restart aplikacji jest wymagany.";
"YT_RE_EXPLORE" = "Zamień kartę Shorts na kartę Odkrywaj (YTReExplore)";
"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.";
@@ -0,0 +1,146 @@
// About
"ABOUT" = "Sobre";
"VERSION" = "Versão";
"VERSION_CHECK" = "Toque para verificar se há atualização!";
"REPORT_AN_ISSUE" = "Informar um problema";
"ADD_TITLE" = "Adicione seu título aqui...";
"QUIT_YOUTUBE" = "Sair do YouTube";
"RESTART_YOUTUBE" = "Reinicie o YouTube para aplicar as alterações";
// App appearance
"APP_THEME" = "🎨 Aparência do aplicativo";
"THEME_OPTIONS" = "Opções de Temas";
"DARK_THEME" = "Tema Escuro";
"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" = "Ativar Deslizar para buscar";
"SLIDE_TO_SEEK_DESC" = "Traz de volta o gesto Deslizar para buscar.";
"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_DESC" = "Desativa o ajuste automático ao capítulo ao buscar no vídeo. A reinicialização do app é necessária.";
"PINCH_TO_ZOOM" = "Desativar pinçar para ampliar";
"PINCH_TO_ZOOM_DESC" = "A reinicialização do app é necessária.";
"YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube";
"YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo.";
"HIDE_REMIX_BUTTON" = "Ocultar o botão Remix";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Ocultar o botão Clipe";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Ocultar o botão de Download";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"STOCK_VOLUME_HUD" = "Usar o HUD de volume padrão do iOS";
"STOCK_VOLUME_HUD_DESC" = "";
// Video controls overlay options
"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_DESC" = "Oculta o interruptor de Reprodução automática na sobreposição de controles de vídeo.";
"HIDE_SUBTITLES_BUTTON" = "Ocultar botão de Legendas";
"HIDE_SUBTITLES_BUTTON_DESC" = "Oculta o botão de Legendas na sobreposição de controles de vídeo.";
"HIDE_HUD_MESSAGES" = "Ocultar Mensagens do HUD";
"HIDE_HUD_MESSAGES_DESC" = "Exemplo: Legendas/CC ativadas/desativadas, A repetição do vídeo está ativada,...";
"HIDE_PAID_PROMOTION_CARDS" = "Ocultar Banner de promoção paga";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Oculta o banner 'Contém promoção paga' em alguns vídeos.";
"HIDE_CHANNEL_WATERMARK" = "Ocultar Marca D'água do Canal";
"HIDE_CHANNEL_WATERMARK_DESC" = "Oculta a marca d'água do canal na sobreposição de controles de vídeo. A reinicialização do app é necessária.";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ocultar botão Anterior e Próximo";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Oculta o botão Anterior e Próximo na sobreposição de controles de vídeo.";
"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.";
"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_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_DESC" = "A reinicialização do app é necessária.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Opções de Sobreposição de Controles de Shorts";
"HIDE_SUPER_THANKS" = "Ocultar o banner 'Comprar Valeu Demais'";
"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_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.";
// Miscellaneous
"MISCELLANEOUS" = "🔎 Diversos";
"HIDE_UYOU" = "Hide uYou tab";
"HIDE_ISPONSORBLOCK" = "Ocultar o botão iSponsorBlock";
"CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV.";
"CASTING" = "Transmissão";
"MSG_ARE_YOU_SURE" = "Tem certeza de que deseja começar a transmitir?";
"MSG_YES" = "Sim";
"MSG_CANCEL" = "Cancelar";
"DISABLE_HINTS" = "Desativar dicas";
"DISABLE_HINTS_DESC" = "Desativa as dicas de recursos do YouTube que geralmente são exibidas quando o aplicativo é instalado recentemente.";
"ENABLE_YT_STARTUP_ANIMATION" = "Ativar animação de inicialização do YouTube";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"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_PLAY_NEXT_IN_QUEUE" = "Ocultar \"Adicionar como próximo na fila\"";
"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_DESC" = "A reinicialização do app é necessária.";
"YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)";
"YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária.";
"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.";
@@ -0,0 +1,146 @@
// About
"ABOUT" = "About";
"VERSION" = "Versiune uYouPlus: %@";
"VERSION_CHECK" = "Căutare actualizări";
"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" = "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_DESC" = "Disables auto snap to chapter when seeking through videos";
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
"PINCH_TO_ZOOM_DESC" = "";
"YT_MINIPLAYER" = "Activare Miniplayer pentru toate videoclipurile YouTube";
"YT_MINIPLAYER_DESC" = "De exemplu, videoclipurile destinate pentri copii";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"HIDE_AUTOPLAY_SWITCH" = "Ascunde comutatorul Redare automată";
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ascunde comutatorul Redare automată din controalele video.";
"HIDE_SUBTITLES_BUTTON" = "Ascunde butonul Subtitrări";
"HIDE_SUBTITLES_BUTTON_DESC" = "Ascunde butonul Subtitrări din controalele video.";
"HIDE_HUD_MESSAGES" = "Ascundere Mesaje HUD";
"HIDE_HUD_MESSAGES_DESC" = "Exemplu: Subtitrările sunt activate/dezactivate, Redarea în buclă este activată,...";
"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_CHANNEL_WATERMARK" = "Hide channel watermark";
"HIDE_CHANNEL_WATERMARK_DESC" = "";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ascunde butoanele Înainte/Înapoi";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ascunde butoanele Înainte/Înapoi din controalele video.";
"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.";
"RED_PROGRESS_BAR" = "Red progress bar";
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
"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 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" = "Hide iSponsorBlock button";
"CAST_CONFIRM" = "Alertă de confirmare înainte de proiectare (YTCastConfirm)";
"CAST_CONFIRM_DESC" = "Afișează o alertă de confirmare înainte de a proiecta, pentru a preveni deturnarea accidentală a TV-ului.";
"CASTING" = "Proiectare";
"MSG_ARE_YOU_SURE" = "Sunteți sigur că doriți să proiectați?";
"MSG_YES" = "Da";
"MSG_CANCEL" = "Anulare";
"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" = "Stil nou bară Miniplayer (BigYTMiniPlayer)";
"NEW_MINIPLAYER_STYLE_DESC" = "Este necesară repornirea aplicației.";
"YT_RE_EXPLORE" = "Înlocuire fila Shorts cu fila Explore (YTReExplore)";
"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,146 @@
// 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" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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,161 @@
/* 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";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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";
"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,146 @@
// 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ı.";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"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.";
@@ -0,0 +1,146 @@
// About
"ABOUT" = "Giới thiệu";
"VERSION" = "Phiên bản";
"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" = "⏯️ Tùy chọn trình phát video";
"SLIDE_TO_SEEK" = "Vuốt để tua";
"SLIDE_TO_SEEK_DESC" = "Đem lại cử chỉ vuốt để tua như trước đây.";
"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.";
"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.";
"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.";
"HIDE_REMIX_BUTTON" = "Ẩn nút Phối lại";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Ẩn nút Tạo đoạn video";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Ẩn nút Tải xuống";
"HIDE_DOWNLOAD_BUTTON_DESC" = "";
"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" = "📹 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_DESC" = "Ẩn nút Tự động phát trong trình phát video.";
"HIDE_SUBTITLES_BUTTON" = "Ẩn nút bật Phụ đề";
"HIDE_SUBTITLES_BUTTON_DESC" = "Ẩn nút bật phụ đề trong trình phát video.";
"HIDE_HUD_MESSAGES" = "Ẩn thông báo HUD";
"HIDE_HUD_MESSAGES_DESC" = "Ví dụ: Đã bật/tắt phụ đề, Tính năng phát video lặp lại đang bật,...";
"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_CHANNEL_WATERMARK" = "Ẩn watermark của kênh";
"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_DESC" = "Ẩn nút Next và nút Previous trong trình phát 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.";
"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_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_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.";
// Shorts controls overlay options
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "💥 Tùy chọn hiển thị trong Shorts";
"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_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_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.";
// Miscellaneous
"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_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.";
"CASTING" = "Truyền video";
"MSG_ARE_YOU_SURE" = "Bạn có muốn bắt đầu truyền video không?";
"MSG_YES" = "Có";
"MSG_CANCEL" = "Không";
"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.";
"ENABLE_YT_STARTUP_ANIMATION" = "Bật hiệu ứng khi khởi động YouTube";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"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_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_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_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.";
@@ -0,0 +1,146 @@
// About
"ABOUT" = "About";
"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" = "⏯️ 视频播放器选项";
"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" = "禁用进度条在手动移动时自动吸附至章节分隔处的行为。更改本设置后需要重启 App。";
"PINCH_TO_ZOOM" = "禁用捏合缩放";
"PINCH_TO_ZOOM_DESC" = "更改本设置后需要重启 App。";
"YT_MINIPLAYER" = "为所有 YouTube 视频启用迷你播放器";
"YT_MINIPLAYER_DESC" = "例如:面向儿童的视频。";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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" = "例如:“已启用/停用字幕”、“已开启视频循环播放”等。";
"HIDE_PAID_PROMOTION_CARDS" = "隐藏付费宣传内容提醒横幅";
"HIDE_PAID_PROMOTION_CARDS_DESC" = "隐藏出现在部分视频中的“包含付费宣传内容”横幅。";
"HIDE_CHANNEL_WATERMARK" = "隐藏频道水印";
"HIDE_CHANNEL_WATERMARK_DESC" = "隐藏视频播放器控制界面上的频道水印。更改本设置后需要重启 App。";
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "隐藏上一个/下一个按钮";
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "隐藏视频播放器控制界面上的上一个/下一个按钮。";
"REPLACE_PREVIOUS_NEXT_BUTTON" = "替换上一个/下一个按钮";
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "将视频播放器控制界面上的上一个/下一个按钮替换成快进/快退按钮。更改本设置后需要重启 App。";
"RED_PROGRESS_BAR" = "红色进度条";
"RED_PROGRESS_BAR_DESC" = "将新版本中的白色进度条还原为红色。更改本设置后需要重启 App。";
"HIDE_HOVER_CARD" = "隐藏片尾画面悬浮卡片 YTNoHoverCards";
"HIDE_HOVER_CARD_DESC" = "隐藏视频结尾处的片尾画面元素。例如:其他视频的封面等。";
"HIDE_RIGHT_PANEL" = "隐藏全屏模式右侧面板";
"HIDE_RIGHT_PANEL_DESC" = "更改本设置后需要重启App。";
// 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 短片时关闭了 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" = "禁用首次打开 App 时出现的功能探索提示。";
"ENABLE_YT_STARTUP_ANIMATION" = "播放启动动画";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
"HIDE_CHIP_BAR" = "隐藏顶部标签栏";
"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_DESC" = "更改本设置后需要重启 App。";
"YT_RE_EXPLORE" = "将 Shorts 选项卡替换成探索选项卡 YTReExplore";
"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,146 @@
// 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" = "例如兒童影片";
"HIDE_REMIX_BUTTON" = "Hides Remix button";
"HIDE_REMIX_BUTTON_DESC" = "";
"HIDE_CLIP_BUTTON" = "Hide Clip button";
"HIDE_CLIP_BUTTON_DESC" = "";
"HIDE_DOWNLOAD_BUTTON" = "Hide Download button";
"HIDE_DOWNLOAD_BUTTON_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 帳號,需要重新啟動應用程式。";
+75
View File
@@ -0,0 +1,75 @@
export TARGET = iphone:clang:latest:14.0
export ARCHS = arm64
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.16.3
endif
ifndef UYOU_VERSION
UYOU_VERSION = 3.0.3
endif
PACKAGE_VERSION = $(YOUTUBE_VERSION)-$(UYOU_VERSION)
INSTALL_TARGET_PROCESSES = YouTube
TWEAK_NAME = uYouPlus
DISPLAY_NAME = YouTube
BUNDLE_ID = com.google.ios.youtube
$(TWEAK_NAME)_FILES := $(wildcard Sources/*.xm) $(wildcard Sources/*.x)
$(TWEAK_NAME)_FRAMEWORKS = UIKit Security
$(TWEAK_NAME)_CFLAGS = -fobjc-arc -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\" -Wno-module-import-in-extern-c
$(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
$(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
ifneq ($(JAILBROKEN),1)
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
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::
@mkdir -p $(THEOS_STAGING_DIR)/Library/Application\ Support; cp -r Localizations/uYouPlus.bundle $(THEOS_STAGING_DIR)/Library/Application\ Support/
endif
+218 -91
View File
@@ -1,130 +1,257 @@
![cydia-1900000830-iphone-0-1628105716 3](https://user-images.githubusercontent.com/52943116/135612614-3d3138cb-2a3d-4ed1-9244-905bab8f5c9f.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)-->
# Table of Contents ***
* [Credits](#credits) <p align="center">
<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/FAQs"><img src="https://img.shields.io/badge/Question%3F-FAQ-yellow" alt="Badge"></img></a>
<a href="https://github.com/qnblackcat/uYouPlus/wiki/FAQs"><img src="https://custom-icon-badges.demolab.com/badge/translate-blue.svg?logo=translate&logoColor=white" alt="Badge"></img></a>
</p>
<p align="center">
<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/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>
</p>
<p align="center">
<img src="https://img.shields.io/github/stars/qnblackcat/uYouPlus?style=social" alt="Badge"/>
<img src="https://img.shields.io/github/forks/qnblackcat/uYouPlus?style=social" alt="Badge"/>
<a href="https://github.com/qnblackcat/uYouPlus#support-the-developers"><img src="https://img.shields.io/badge/-Support-lightgrey?style=social&logo=paypal" alt="Badge"></img></a>
</p>
> [!NOTE]
> uYouPlus is a **modified version** of uYou. **Please DO NOT bother MiRO92 with issues unrelated to uYou!**
## Table of contents
* [Download](#download)
* [Installation](#installation)
* [Features](#features) * [Features](#features)
* [Known issues](#known-issues) * [Credits](#credits)
* [Download (IPA)](#download-ipa) * [Support the developers!](#support-the-developers)
* [Building (optional)](#building-optional) * [FAQs](#faqs)
* [Method 1: azule (simple way)](#method-1-azule-simple-way) * [Building](#building)
* [Method 2: theos-jailed (complex way)](#method-2-theos-jailed-complex-way)
## Download
# Credits - The latest version of **uYouPlus** can be found under [Releases](https://github.com/qnblackcat/uYouPlus/releases/latest).
- **Compatibility:** Requires iOS/iPadOS 14.0 or later.
- For AltStore user:
- [MiRO92](https://twitter.com/miro92?s=21) for [Cercube](https://github.com/MiRO92/uYou-for-YouTube). - My official AltStore repo: https://qnblackcat.github.io/AltStore/
- [Galactic-Dev](https://github.com/Galactic-Dev) and [Luewii](https://github.com/Luewii) for [iSponsorBlock](https://github.com/Galactic-Dev/iSponsorBlock). - [Open in AltStore (v19.08.2-3.0.3)](http://tinyurl.com/4vzwk5hx) - It will take a while to install because AltStore needs to download the IPA first.
- [HASHBANG Productions](https://github.com/hbang) for [Alderis Color Picker](https://github.com/hbang/Alderis) - a dependency of iSponsorBlock. <details>
<summary>Version information (last updated: Feb 27, 2024)</summary>
- [PoomSmart](https://twitter.com/poomsmart?s=21) - the developer of many tweaks used by uYouPlus, include: [YouRememberCaption](https://www.ios-repo-updates.com/repository/poomsmart/package/com.ps.youremembercaption/), [YTClassicVideoQuality](https://poomsmart.github.io/repo/depictions/ytclassicvideoquality.html), [YTNoCheckLocalNetwork](https://poomsmart.github.io/repo/depictions/ytnochecklocalnetwork.html), [YTSystemAppearance](https://poomsmart.github.io/repo/depictions/ytsystemappearance.html), [YTUHD](https://poomsmart.github.io/repo/depictions/ytuhd.html) and [YouPiP](https://poomsmart.github.io/repo/depictions/youpip.html). | **Tweaks/App** | **Developer** | **Version** | **Open source** |
| - | - | :-: | :-: |
| **YouTube** | Google Inc | 19.08.2 | ✖︎ |
| [uYou](https://github.com/MiRO92/uYou-for-YouTube) | [MiRO92](https://twitter.com/miro92) | 3.0.3 | ✖︎ |
| **Open in YouTube** | [CokePokes](https://github.com/CokePokes) | 1.2 | [✔︎](https://github.com/CokePokes/YoutubeExtensions) |
| **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.2.2 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
| **BigYTMiniPlayer** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-1 | [✔︎](https://github.com/Galactic-Dev/BigYTMiniPlayer) |
| **YTNoHoverCards** | [level3tjg](https://twitter.com/level3tjg) | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) |
| **YTMiniplayerEnabler** | [level3tjg](https://twitter.com/level3tjg) | 0.0.2 | [✔︎](https://github.com/level3tjg/YTMiniplayerEnabler) |
| **DontEatMyContent** | [therealFoxster](https://github.com/therealFoxster) | 1.1.4 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) |
| **YTSpeed** | [Lyvendia](https://github.com/Lyvendia) | 1.0.1 | [✔︎](https://github.com/Lyvendia/YTSpeed) |
| **Alderis Color Picker** | [HASHBANG Productions](https://github.com/hbang) | 1.2.3 | [✔︎](https://github.com/hbang/Alderis) |
| **YTUHD** | [PoomSmart](https://twitter.com/poomsmart) | 1.4.3 | [✔︎](https://github.com/PoomSmart/YTUHD) |
| **YouPiP** | [PoomSmart](https://twitter.com/poomsmart) | 1.8.4 | [✔︎](https://github.com/PoomSmart/YouPiP) |
| **IAmYouTube** | [PoomSmart](https://twitter.com/poomsmart) | 1.3.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) |
| **YTABConfig** | [PoomSmart](https://twitter.com/poomsmart) | 1.7.0 | [✔︎](https://github.com/PoomSmart/YTABConfig) |
| **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) |
| **YTNoPaidPromo** | [PoomSmart](https://twitter.com/poomsmart) | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) |
| **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.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.6 | [✔︎](https://github.com/PoomSmart/YTVideoOverlay) |
- [level3tjg](https://twitter.com/level3tjg?s=21) - for [YTNoHoverCards](https://github.com/level3tjg/YTNoHoverCards). </details>
- [Al4ise](https://github.com/Al4ise) for [Azule](https://github.com/Al4ise/Azule), a tool used to inject jailbreak tweaks into jailed iOS apps. ## Installation
- [theos team](https://github.com/theos/theos) for theos & theos-jailed. See [Installation - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Installation).
## Features
# Features 1. **[uYou](https://miro92.com/repo/depictions/?p=com.miro.uyou):** Enhance your YouTube experience.
1. **uYou:** uYou has a ton of features that I can't list them all. Visit his [here](https://miro92.com/repo/depictions/?p=com.miro.uyou) for more info! 2. **[iSponsorBlock](https://github.com/Galactic-Dev/iSponsorBlock):** A jailbreak tweak that implements the SponsorBlock API to skip sponsorships in YouTube videos.
2. **iSponsorBlock:** Skips annoying sponsor ads inside videos. iSponsorBlock is based on [SponsorBlock engine](https://sponsor.ajay.app/). This is the iOS version of the SponsorBlock extension. 3. **[YouPiP](https://poomsmart.github.io/repo/depictions/youpip):** Enable **native PiP** in iOS YouTube app.
3. **YouRememberCaption**: make YouTube remember your video caption setting (if not already). 4. **[YTUHD](https://poomsmart.github.io/repo/depictions/ytuhd):** Unlock 1440p (2K) and 2160p (4K) resolutions in iOS YouTube app.
4. **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. <details>
<summary>And many more!</summary>
5. **YTNoCheckLocalNetwork**: block the Local Network permission popup. 5. **[YTClassicVideoQuality](https://poomsmart.github.io/repo/depictions/ytclassicvideoquality):** Revert to the original video quality selector in YouTube app.
6. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos. 6. **[YTNoHoverCards](https://level3tjg.me/repo/depictions/?p=com.level3tjg.ytnohovercards):** Disable overlay at the end of YouTube videos.
7. **YTSystemAppearance**: sync the YouTube theme (dark/light) with the system theme. 7. **[YouRememberCaption](https://poomsmart.github.io/repo/depictions/youremembercaption)**: Make YouTube remember your video caption setting, if not already.
8. **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. 8. **[NoYTPremium](https://poomsmart.github.io/repo/depictions/noytpremium)**: Remove YouTube Premium upsell alerts.
9. **YouPiP:** enable YouTube's **native PiP**. More options are in YouTube Settings => General. 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.
# Known issues 11. **[DontEatMyContent](https://github.com/therealFoxster/DontEatMyContent)**: Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
1. **uYou**: all 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**! 12. **[YTABConfig](https://poomsmart.github.io/repo/depictions/ytabconfig)**: Configure A/B settings in iOS YouTube app.
3. **iSponsorBlock**: the modified time doesn't show up in the seek bar. 13. **[YouMute](https://poomsmart.github.io/repo/depictions/youmute)**: Mute/unmute videos in iOS YouTube directly.
3. **YTUHD**: Stuttering on 4K videos (sometimes). 14. **[YouQuality](https://poomsmart.github.io/repo/depictions/youquality)**: View and change video quality in YouTube app from the video overlay.
4. **YouPiP** (iOS 14.0 - 14.4.2): due to Apple's fault, you may encounter the *speedup-bug* as described [here](https://drive.google.com/file/d/1NKdv1fr_KRWgD8nhkMDfG2eLBnbdeVtX/view?usp=sharing). The bug also happens when you try to play multi-sources of sound at the same time. Enable **LegacyPiP** is a workaround. Keep in mind that LegacyPiP also removes UHD quality and breaks YouTube Autoplay next. Use it at your own risk. </details>
5. **Not a bug**: ## Credits
> - The app won't be able to receive push notifications if you use a free developer account to sideload it. - Special thanks to all the developers who have contributed to uYouPlus!
>
> - appdb PRO users: follow [**this guide**](https://www.reddit.com/r/sideloaded/comments/pub39h/guide_how_to_fix_uyouuyou_download_not_working/) to fix uYou download not working.
>
> - It's impossible to fix deep-link (a.k.a Open in the YouTube app). However, you can use this [Shortcuts](https://shortcutsgallery.com/shortcuts/open-in-youtube/) as a workaround (tested on iOS 14). **Credit:** RandomAccessMemories#5025
<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>
# Download (IPA) ## Support the developers!
- **uYouPlus** (or you can call it uYou+) requires iOS & iPadOS 13.0 and later. The latest version of **uYouPlus** can be found in the [Release tab](https://github.com/qnblackcat/uYouPlus/releases). - **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
- Venmo: https://venmo.com/u/DavidBrett
- Version info: _(last update: Oct 01)_ ## FAQs
| **Tweaks/App** | **Version** | **Open source** | See [FAQs - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/FAQs).
| :-------------: | :------------:| :------------: |
| **YouTube** | 16.38.2 | ✖︎ |
| **uYou** | 2.0 | ✖︎ |
| **iSponsorBlock** | 1.0-10 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
| **Alderis Color Picker** | 1.1.2| [✔︎](https://github.com/hbang/Alderis) |
| **YouRememberCaption** | 1.0.0 | [✔︎](https://www.ios-repo-updates.com/repository/poomsmart/package/com.ps.youremembercaption/) |
| **YTClassicVideoQuality** | 1.0.1 | [✔︎](https://github.com/PoomSmart/YTClassicVideoQuality) |
| **YTNoCheckLocalNetwork** | 1.0.2 | [✔︎](https://poomsmart.github.io/repo/depictions/ytnochecklocalnetwork.html) |
| **YTNoHoverCards** | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) |
| **YTSystemAppearance** | 1.0.0 | [✔︎](https://poomsmart.github.io/repo/depictions/ytsystemappearance.html) |
| **YTUHD** | 1.2.4 | [✔︎](https://github.com/PoomSmart/YTUHD) |
| **YouPiP** | 1.5.10 | [✔︎](https://github.com/PoomSmart/YouPiP) |
## Building
# Building (optional) See [Building - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Building).
## Method 1: azule (simple way)
1. Setup [Azule](https://github.com/Al4ise/Azule) on your machine (macOS/Linux/iOS).
2. Download all the tweaks you want to inject.
> - [**iOS Repo Updates**](https://www.ios-repo-updates.com/) is a trust-able source. [**cydownload**](https://github.com/borishonman/cydownload) and [**Windows Repo Tool**](https://github.com/SarahH12099/Windows-Repo-Tool) are good alternative.
>
> - The sideloaded version of iSponsorBlock is here ([Luewii's fork](https://github.com/Luewii/iSponsorBlock)).
3. Prepare the **decrypted** YouTube IPA.
4. Run `azule` in any Terminal window and follow the instruction.
5. Select `1. Inject tweaks`, then Drag & drop the **decrypted** YouTube IPA and your prepared tweaks into the azule window. Other options are optional.
6. Done! Azule will take care of the rest!
## Method 2: theos-jailed (complex way)
1. Setup [theos-jailed](https://github.com/kabiroberai/theos-jailed/wiki/Installation)
2. Clone this repo:
```
git clone https://github.com/qnblackcat/uYouPlus.git
```
3. **Important:** Open `Makefile` and edit the path to your decrypted YouTube IPA.
4. Optional: Modify the app the way you want. I suggest you take a look at the [theos-jailed wiki](https://github.com/kabiroberai/theos-jailed/wiki/Usage) and my `Makefile`.
5. `cd` to the project folder, run:
```
make clean package
```
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 397 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 621 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

@@ -1 +0,0 @@
{"v":"5.7.1","fr":25,"ip":0,"op":26,"w":24,"h":24,"nm":"folder_download","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 1","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.31,"y":1},"o":{"x":0.69,"y":0},"t":0,"s":[16.41,15.3,0],"to":[0,0.617,0],"ti":[0,-0.617,0]},{"t":25,"s":[16.41,19,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.47,0.47,0.47],"y":[1,1,1]},"o":{"x":[0.53,0.53,0.53],"y":[0,0,0]},"t":12,"s":[6,6,100]},{"t":25,"s":[0,0,100]}],"ix":6}},"ao":0,"ip":0,"op":324,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.614,-145.97,0],"ix":2},"a":{"a":0,"k":[102.114,-19.97,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.47,0.47,0.47],"y":[1,1,1]},"o":{"x":[0.53,0.53,0.53],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":12,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[250,268.441],[305.322,268.441],[305.322,194.678],[342.203,194.678],[342.203,268.441],[397.525,268.441],[323.762,342.203]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-221.648,-214.648],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":324,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"folder_download Outlines 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[12,12,0],"ix":2},"a":{"a":0,"k":[12,12,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,-1.1],[0,0],[0,0],[1.1,0],[0,0],[0,0],[0,1.1],[0,0],[0,0],[-1.1,0],[0,0]],"o":[[0,0],[0,0],[1.1,0],[0,0],[0,0],[0,1.1],[0,0],[0,0],[-1.1,0],[0,0],[0,0],[0,-1.1],[0,0],[0,0]],"v":[[-2,-8],[0,-6],[8,-6],[10,-4],[10,-4],[10,6],[8,8],[8,8],[-8,8],[-10,6],[-10,6],[-9.99,-6],[-8,-8],[-8,-8]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[12,12],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9215686274509803,0.2823529411764706,0.3254901960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":324,"st":0,"bm":0}],"markers":[]}
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

+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);
}
}
+51
View File
@@ -0,0 +1,51 @@
#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/YTIPlayerBarDecorationModel.h>
#import <YouTubeHeader/YTPlayerBarRectangleDecorationView.h>
// Hide buttons under the video player by @PoomSmart
#import <YouTubeHeader/ASCollectionElement.h>
#import <YouTubeHeader/ASCollectionView.h>
#import <YouTubeHeader/ELMNodeController.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
+421
View File
@@ -0,0 +1,421 @@
#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 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
// Hide useless buttons under the video player by @PoomSmart
static BOOL findCell(ASNodeController *nodeController, NSArray <NSString *> *identifiers) {
for (id child in [nodeController children]) {
if ([child isKindOfClass:%c(ELMNodeController)]) {
NSArray <ELMComponent *> *elmChildren = [(ELMNodeController *)child children];
for (ELMComponent *elmChild in elmChildren) {
for (NSString *identifier in identifiers) {
if ([[elmChild description] containsString:identifier])
return YES;
}
}
}
if ([child isKindOfClass:%c(ASNodeController)]) {
ASDisplayNode *childNode = ((ASNodeController *)child).node; // ELMContainerNode
NSArray *yogaChildren = childNode.yogaChildren;
for (ASDisplayNode *displayNode in yogaChildren) {
if ([identifiers containsObject:displayNode.accessibilityIdentifier])
return YES;
}
return findCell(child, identifiers);
}
return NO;
}
return NO;
}
%hook ASCollectionView
- (CGSize)sizeForElement:(ASCollectionElement *)element {
if ([self.accessibilityIdentifier isEqualToString:@"id.video.scrollable_action_bar"]) {
ASCellNode *node = [element node];
ASNodeController *nodeController = [node controller];
if (IS_ENABLED(@"hideRemixButton_enabled") && findCell(nodeController, @[@"id.video.remix.button"])) {
return CGSizeZero;
}
if (IS_ENABLED(@"hideClipButton_enabled") && findCell(nodeController, @[@"clip_button.eml"])) {
return CGSizeZero;
}
if (IS_ENABLED(@"hideDownloadButton_enabled") && findCell(nodeController, @[@"id.ui.add_to.offline.button"])) {
return CGSizeZero;
}
}
return %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
// Bring back the red progress bar - old versions
%hook YTInlinePlayerBarContainerView
- (id)quietProgressBarColor {
return IS_ENABLED(@"redProgressBar_enabled") ? [UIColor redColor] : %orig;
}
%end
// Bring back the red progress bar - new versions
%hook YTPlayerBarRectangleDecorationView
- (void)drawRectangleDecorationWithSideMasks:(CGRect)rect {
if (IS_ENABLED(@"redProgressBar_enabled")) {
YTIPlayerBarDecorationModel *model = [self valueForKey:@"_model"];
int overlayMode = model.playingState.overlayMode;
model.playingState.overlayMode = 1;
%orig;
model.playingState.overlayMode = overlayMode;
} else
%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
# pragma mark - Miscellaneous
// Hide iSponsorBlock
%hook YTRightNavigationButtons
- (void)didMoveToWindow {
%orig;
if (IS_ENABLED(@"hideiSponsorBlockButton_enabled")) {
self.sponsorBlockButton.hidden = YES;
self.sponsorBlockButton.frame = CGRectZero;
}
}
%end
// 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
// Fixes uYou crash when trying to play video (#1422)
@interface YTVarispeedSwitchController : NSObject
@end
@interface YTPlayerOverlayManager : NSObject
@property (nonatomic, assign) float currentPlaybackRate;
@property (nonatomic, strong, readonly) YTVarispeedSwitchController *varispeedController;
- (void)varispeedSwitchController:(YTVarispeedSwitchController *)varispeed didSelectRate:(float)rate;
- (void)setCurrentPlaybackRate:(float)rate;
- (void)setPlaybackRate:(float)rate;
@end
%hook YTPlayerOverlayManager
%property (nonatomic, assign) float currentPlaybackRate;
%new
- (void)setCurrentPlaybackRate:(float)rate {
[self varispeedSwitchController:self.varispeedController didSelectRate:rate];
}
%new
- (void)setPlaybackRate:(float)rate {
[self varispeedSwitchController:self.varispeedController didSelectRate:rate];
}
%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; }
// Don't use new YT settings layout (Cairo Settings)
- (BOOL)mainAppCoreClientEnableCairoSettings { return NO; }
%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(@"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;
if ([self isEqual:NSBundle.mainBundle])
info[@"CFBundleIdentifier"] = @"com.google.ios.youtube";
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"];
}
+26
View File
@@ -0,0 +1,26 @@
#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"
NSString *UYOUPLUS_RELEASES_URL = @"https://github.com/qnblackcat/uYouPlus/releases";
NSString *UYOUPLUS_NEW_ISSUE_URL = @"https://github.com/qnblackcat/uYouPlus/issues/new?assignees=&labels=bug&projects=&template=bug.yaml&title=[v%@] %@";
// 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:UYOUPLUS_RELEASES_URL]];
}
];
[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:UYOUPLUS_NEW_ISSUE_URL, VERSION_STRING, LOC(@"ADD_TITLE")];
return [%c(YTUIUtils) openURL:[NSURL URLWithString:url]];
}
];
[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_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_ITEM(LOC(@"HIDE_REMIX_BUTTON"), LOC(@"HIDE_REMIX_BUTTON_DESC"), @"hideRemixButton_enabled");
SWITCH_ITEM(LOC(@"HIDE_CLIP_BUTTON"), LOC(@"HIDE_CLIP_BUTTON_DESC"), @"hideClipButton_enabled");
SWITCH_ITEM(LOC(@"HIDE_DOWNLOAD_BUTTON"), LOC(@"HIDE_DOWNLOAD_BUTTON_DESC"), @"hideDownloadButton_enabled");
SWITCH_ITEM(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_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");
# pragma mark - Miscellaneous
SECTION_HEADER(LOC(@"MISCELLANEOUS"));
SWITCH_ITEM(LOC(@"HIDE_ISPONSORBLOCK"), nil, @"hideiSponsorBlockButton_enabled");
SWITCH_ITEM(LOC(@"DISABLE_HINTS"), LOC(@"DISABLE_HINTS_DESC"), @"disableHints_enabled");
SWITCH_ITEM2(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

Some files were not shown because too many files have changed in this diff Show More