Compare commits

...

827 commits

Author SHA1 Message Date
GitHub Actions
bb71f4bfd6 updated submodules 2024-10-09 00:51:11 +00:00
GitHub Actions
130ee40335 updated submodules 2024-10-08 00:51:33 +00:00
GitHub Actions
791376c8f8 updated submodules 2024-10-07 00:53:22 +00:00
GitHub Actions
96f960132a updated submodules 2024-10-06 00:55:49 +00:00
GitHub Actions
32b0961b74 updated submodules 2024-10-05 00:51:08 +00:00
GitHub Actions
227714a4f7 updated submodules 2024-10-04 00:51:41 +00:00
GitHub Actions
13a4642894 updated submodules 2024-10-03 00:51:35 +00:00
GitHub Actions
3afdd8a16e updated submodules 2024-10-02 00:51:28 +00:00
GitHub Actions
aa8c4018f7 updated submodules 2024-10-01 00:56:52 +00:00
GitHub Actions
ed2efc7876 updated submodules 2024-09-30 00:53:43 +00:00
GitHub Actions
dd8495b40e updated submodules 2024-09-28 00:50:55 +00:00
GitHub Actions
98058daa0f updated submodules 2024-09-27 00:51:50 +00:00
GitHub Actions
e4082c491e updated submodules 2024-09-26 00:50:55 +00:00
GitHub Actions
03c5b12a3b updated submodules 2024-09-25 00:52:17 +00:00
GitHub Actions
5fbb9ebada updated submodules 2024-09-24 00:51:32 +00:00
Balackburn
df888c2b55
Update README.md 2024-09-23 14:01:52 +02:00
GitHub Actions
23fe341199 updated submodules 2024-09-23 00:51:46 +00:00
GitHub Actions
111ee9fb75 updated submodules 2024-09-22 00:54:58 +00:00
GitHub Actions
04b91e6502 updated submodules 2024-09-21 00:48:32 +00:00
GitHub Actions
39807ec54d updated submodules 2024-09-20 00:50:24 +00:00
GitHub Actions
730140360b updated submodules 2024-09-19 00:49:42 +00:00
GitHub Actions
6696128300 updated submodules 2024-09-18 00:48:45 +00:00
Sunwoo Jung
1c23b5cb0e
Add Korean localization (#435) 2024-09-17 16:05:38 +02:00
GitHub Actions
8b1eb37b13 updated submodules 2024-09-17 00:40:04 +00:00
GitHub Actions
8135fc4e0f updated submodules 2024-09-16 00:52:36 +00:00
GitHub Actions
abe20ade53 updated submodules 2024-09-15 00:55:06 +00:00
arichornlover
1d7c7c9b22
Update .gitignore 2024-09-14 01:46:41 -05:00
GitHub Actions
3e5f3bbe85 updated submodules 2024-09-14 00:47:36 +00:00
GitHub Actions
d52a485d61 updated submodules 2024-09-13 00:48:21 +00:00
arichornlover
3d54ed60ef
LowContrastMode v1.6.0 2024-09-11 19:57:54 -05:00
GitHub Actions
83f5cfdc01 updated submodules 2024-09-12 00:48:42 +00:00
GitHub Actions
268d31de36 updated submodules 2024-09-11 00:48:07 +00:00
Cregin
6a50764aa9
Update Localizable.strings (#422) 2024-09-10 17:41:52 +02:00
GitHub Actions
9f80f6d386 updated submodules 2024-09-10 00:48:40 +00:00
Cregin
192010ed09
Create Localizable.strings (#420)
Added Simplified Chinese support
2024-09-09 11:43:43 +02:00
GitHub Actions
7f254511c9 updated submodules 2024-09-09 00:51:05 +00:00
GitHub Actions
e1d0560cf2 updated submodules 2024-09-08 00:52:57 +00:00
arichornlover
5eb16b09b2
Remove Code related to disabling YTLite Popup
I am removing it to respect the developer’s choice, no one should hate me for doing this decision of but I really don’t want to disrespect the creator of YTLite.
I’m one of the “YTLitePlus Devs” and I am not the one who wanted the Popup to be hidden. It was a bad idea from the start and I should’ve removed this sooner when I saw it. Anyways have a good day everyone.

- arichornlover
2024-09-07 15:12:26 -05:00
gototheskinny
376191c3a4
tr loc update (#413) 2024-09-07 14:04:15 +02:00
GitHub Actions
361e62aad3 updated submodules 2024-09-07 00:46:55 +00:00
GitHub Actions
c2f2a1f9eb updated submodules 2024-09-06 00:47:28 +00:00
GitHub Actions
3939a29d0b updated submodules 2024-09-05 00:47:45 +00:00
GitHub Actions
c82171f6e4 updated submodules 2024-09-04 00:47:53 +00:00
GitHub Actions
1de1ccb1ae updated submodules 2024-09-03 18:35:23 +00:00
GitHub Actions
827ff03bfb updated submodules 2024-09-03 18:17:26 +00:00
Bryce Hackel
ebf3edcc49
Merge pull request #396 from bhackel/v5
V5
2024-09-02 21:53:43 -07:00
Bryce Hackel
55494e2e91
coding on my phone 2024-09-02 20:27:38 -07:00
Bryce Hackel
7674805f75
ee 2024-09-02 19:34:12 -07:00
GitHub Actions
5b554ecc0a updated submodules 2024-09-03 00:47:07 +00:00
Bryce Hackel
d6c995b1be
Improve hiding warning 2024-09-02 15:24:27 -07:00
Bryce Hackel
df0be8c66e
Change hiding method 2024-09-01 19:45:54 -07:00
Bryce Hackel
9d62ce75ce
Fix bugs 2024-09-01 19:10:38 -07:00
GitHub Actions
e66f68ebc6 updated submodules 2024-09-02 00:49:42 +00:00
Bryce Hackel
c73cd63db4
Cancel gesture after 1 second of inactivity 2024-09-01 13:10:59 -07:00
Bryce Hackel
d4f8a41ff2
Fix smoothing for player gestures 2024-09-01 13:10:51 -07:00
Bryce Hackel
861a9fd30b
Remove OLED live chat fix 2024-09-01 12:27:07 -07:00
Bryce Hackel
a3ac8e9735
Default disable iSponsorBlock 2024-09-01 11:19:09 -07:00
Bryce Hackel
810aca2f16
Disable warning popup 2024-09-01 11:18:48 -07:00
ChuTuanVu
2134ae02d2
Update Vietnamese localization (#392) 2024-09-01 18:41:20 +02:00
DeciBelioS
d9a9ef5563
Update Localizable.strings Spanish (#391) 2024-09-01 18:41:09 +02:00
GitHub Actions
0d87774cd7 updated submodules 2024-09-01 00:56:34 +00:00
GitHub Actions
108deb8d6b updated submodules 2024-08-31 00:47:00 +00:00
Victor Alves
197f31edf4
Update Portuguese Localization (#389)
* Update Portuguese Localization

* Update Portuguese Localization

* Update Portuguese localization

* Update Portuguese Localization
2024-08-30 20:44:40 +02:00
GitHub Actions
b5a45c15ac updated submodules 2024-08-30 00:47:31 +00:00
GitHub Actions
4a92378939 updated submodules 2024-08-29 00:47:16 +00:00
GitHub Actions
f17bb793d4 updated submodules 2024-08-28 00:46:43 +00:00
Bryce Hackel
64bd324ec2
Merge pull request #380 from bhackel/update-settings-export
Update settings export
2024-08-26 23:33:40 -07:00
Bryce Hackel
5fb849297a
Fix bug with reminder again 2024-08-26 23:12:24 -07:00
Bryce Hackel
09721d4b3a
Fix reminder popups 2024-08-26 21:41:19 -07:00
GitHub Actions
a46b3b4e20 updated submodules 2024-08-27 00:46:19 +00:00
Bryce Hackel
5741d7c900
Fix black tinting in light mode 2024-08-26 12:40:39 -07:00
Bryce Hackel
969efaaf4d
Revert default Player Button, reduce image size 2024-08-26 12:36:26 -07:00
Bryce Hackel
6996c0ed66
Add keys, fix toasts 2024-08-26 12:33:02 -07:00
Bryce Hackel
5095267b4c
Merge branch 'main' into update-settings-export 2024-08-26 01:17:35 -07:00
Bryce Hackel
53e42e1dd4
Merge pull request #377 from bhackel/gesture-improvement
Gesture improvement
2024-08-26 01:12:43 -07:00
Bryce Hackel
9b83103e92
Merge branch 'main' into gesture-improvement 2024-08-26 00:55:52 -07:00
Bryce Hackel
963b9d5fd3
Ignore fine scrubber gesture overlap 2024-08-26 00:43:56 -07:00
Bryce Hackel
573c2d2f43
Add setting for haptic feedback 2024-08-26 00:06:39 -07:00
Bryce Hackel
268568b106
Improve audio smoothness visuals 2024-08-26 00:06:18 -07:00
Bryce Hackel
235e2966bc
Fix bugs, only allow one seek gesture 2024-08-25 23:10:49 -07:00
Bryce Hackel
8118240125
Merge pull request #376 from bhackel/update-video-player
Update video player
2024-08-25 22:16:12 -07:00
Bryce Hackel
d4add482d7
Merge branch 'main' into update-video-player 2024-08-25 22:15:00 -07:00
Bryce Hackel
6aa1f62140
Add smoothing, improve seek, adjust sensitivity 2024-08-25 21:58:18 -07:00
GitHub Actions
c82b31d181 updated submodules 2024-08-26 00:46:08 +00:00
Bryce Hackel
fa922a1acd
Add player button in navbar 2024-08-25 17:39:12 -07:00
Bryce Hackel
aa5300f54f
Refactor, update seek implementation, improve speed 2024-08-25 17:31:11 -07:00
Bryce Hackel
2097308a83
Improve localizations, fix bugs 2024-08-25 12:03:43 -07:00
Bryce Hackel
3795d543ad
Update LICENSE 2024-08-25 11:51:34 -07:00
arichornlover
7083d30d9c
Update Localizable.strings 2024-08-24 21:36:44 -05:00
arichornlover
a8c21a202a
Update English localization 2024-08-24 21:06:34 -05:00
arichornlover
cba079cefa
Update template localization 2024-08-24 21:06:02 -05:00
Bryce Hackel
7d75eac440
Merge pull request #373 from bhackel/fix-settings-crash
Fix settings crash
2024-08-24 16:49:58 -07:00
Bryce Hackel
6e9ec38c4a
Add reminder for YouTube Plus 2024-08-24 16:38:20 -07:00
Bryce Hackel
312f84eb78
Merge branch 'main' into fix-settings-crash 2024-08-24 16:34:16 -07:00
GitHub Actions
525f10dcda updated submodules 2024-08-24 00:43:58 +00:00
GitHub Actions
2e6f678f34 updated submodules 2024-08-23 00:44:53 +00:00
Bryce Hackel
beeb9eb19f
Add default value ignore 2024-08-21 22:46:32 -07:00
Bryce Hackel
0d72c03167
Add keys to Copy Settings 2024-08-21 22:23:02 -07:00
Bryce Hackel
8eed3ce8bc
Fix playback in feeds on iPad 2024-08-21 21:01:27 -07:00
Bryce Hackel
3f24f6440f
Merge pull request #370 from bhackel/revert-miniplayer
Revert bigytminiplayer
2024-08-21 20:58:53 -07:00
Bryce Hackel
c0a2ec26ed
Revert bigytminiplayer 2024-08-21 20:34:37 -07:00
GitHub Actions
7797875a87 updated submodules 2024-08-22 00:46:07 +00:00
GitHub Actions
4f890f4e0d updated submodules 2024-08-21 00:44:32 +00:00
Bryce Hackel
2ece340746
Merge pull request #358 from bhackel/gestures
Gestures and Loop
2024-08-20 00:52:28 -07:00
Bryce Hackel
ca84635cf4
Merge branch 'main' into gestures 2024-08-20 00:40:52 -07:00
Bryce Hackel
5066716f7f
Localizations for Gestures 2024-08-20 00:24:56 -07:00
Bryce Hackel
bed87298f6
Update Submodule 2024-08-19 23:42:02 -07:00
GitHub Actions
87d7b576dd updated submodules 2024-08-20 00:53:21 +00:00
GitHub Actions
f652976a53 updated submodules 2024-08-20 00:44:56 +00:00
Bryce Hackel
44d6ffe781
Create LICENSE 2024-08-19 14:08:08 -07:00
Bryce Hackel
023fafae15
Added YouLoop submodule to Tweaks/ folder 2024-08-18 18:17:32 -07:00
GitHub Actions
4c5e2ee0e8 updated submodules 2024-08-18 00:49:27 +00:00
GitHub Actions
de89f7aca8 updated submodules 2024-08-17 00:43:19 +00:00
Bryce Hackel
36f9da844b
Add disable option 2024-08-16 09:58:32 -07:00
Bryce Hackel
e63bc374cf
Fix defaults and text descriptions 2024-08-16 09:21:19 -07:00
Bryce Hackel
067ad5a373
Merge pull request #345 from bhackel/video-player
Basic Video player
2024-08-16 01:40:45 -07:00
Bryce Hackel
6e8bbcb49e
Add localization 2024-08-16 01:34:51 -07:00
Bryce Hackel
e21e026c30
Fix compile 2024-08-16 00:54:07 -07:00
Bryce Hackel
1647358a9e
Merge branch 'main' into video-player 2024-08-16 00:35:06 -07:00
Bryce Hackel
feaaa07e9e
Revert "Prototype 2"
This reverts commit 8f578bb741.
2024-08-16 00:33:37 -07:00
Bryce Hackel
f434239419
Merge branch 'main' into gestures 2024-08-16 00:26:24 -07:00
Bryce Hackel
e62699749d
Sensitivity and Deadzone settings 2024-08-16 00:25:24 -07:00
Bryce Hackel
4602b74e6f
Add deadzone 2024-08-15 23:24:07 -07:00
Bryce Hackel
6854f91c1e
Implement gesture selection 2024-08-15 19:48:41 -07:00
GitHub Actions
b081d5b52e updated submodules 2024-08-16 00:44:28 +00:00
Bryce Hackel
8ed3d97d2d
Gesture refactor for settings 2024-08-15 00:01:53 -07:00
Bryce Hackel
e92ada8427
Gesture settings 2024-08-14 23:16:49 -07:00
Bryce Hackel
8f578bb741
Prototype 2 2024-08-14 18:28:42 -07:00
GitHub Actions
2d82e0b532 updated submodules 2024-08-15 00:43:33 +00:00
Bryce Hackel
b963c807bb
Video player prototype 2024-08-14 09:23:15 -07:00
Bryce Hackel
10882e5d61
Merge branch 'main' into gestures 2024-08-14 09:00:51 -07:00
Bryce Hackel
4ed8e94880
Merge branch 'main' into gestures 2024-08-13 23:41:37 -07:00
Bryce Hackel
b588b7f6d0
Attempt seek gesture 2024-08-13 22:51:30 -07:00
GitHub Actions
9aa33a676d updated submodules 2024-08-14 00:53:53 +00:00
GitHub Actions
76f48a2700 updated submodules 2024-08-14 00:45:08 +00:00
schweppes
45b7cd948e
Bulgarian translations (#332)
Co-authored-by: tonydalov <t.dalov@dictu.nl>
2024-08-14 01:33:23 +02:00
gototheskinny
4c24c0c336
Turkish loc updated (#336) 2024-08-14 01:33:12 +02:00
Bryce Hackel
dd88efc631
Merge pull request #331 from bhackel/fix-oled-live-chat
Fix OLED live chat
2024-08-12 23:05:35 -07:00
Bryce Hackel
e067e8dec5
Fix OLED live chat 2024-08-12 23:04:29 -07:00
Bryce Hackel
6e609d56e7
Merge pull request #330 from bhackel/remove-speed-popup
Remove speed popup
2024-08-12 22:43:28 -07:00
Bryce Hackel
11faee3f1e
Merge branch 'main' into remove-speed-popup
I used a translator, hopefully it is fine
2024-08-12 22:42:56 -07:00
Bryce Hackel
82e4f21d24
Add Hide Speed Toast 2024-08-12 22:16:05 -07:00
GitHub Actions
916bcf33ff updated submodules 2024-08-13 00:46:14 +00:00
Victor Alves
9d0fb16075
Update Portuguese localization (#326)
* Update Portuguese Localization
2024-08-12 22:12:18 +02:00
Balackburn
21df218f2f
Updated Credits 2024-08-12 10:42:23 +02:00
GitHub Actions
f384a00e04 updated submodules 2024-08-12 00:46:59 +00:00
Bryce Hackel
10a536880b
Merge pull request #320 from bhackel/hud-and-collapse
Copy Hide HUD and Hide Collapse Button
2024-08-10 05:28:47 -07:00
Bryce Hackel
08c263fdf0
Copy Hide HUD and Hide Collapse Button 2024-08-10 04:18:36 -07:00
Bryce Hackel
818005d73c
Merge pull request #319 from bhackel/misc-features
Misc features
2024-08-10 03:48:54 -07:00
Bryce Hackel
1a9758770d
Fix bugs 2024-08-10 03:21:45 -07:00
Bryce Hackel
f64aab1b58
Fix build error 2024-08-10 02:19:23 -07:00
Bryce Hackel
762cd8f618
Remove YTLitePlus OLED Theme 2024-08-10 02:11:17 -07:00
Bryce Hackel
ba13d1b987
Live Chat OLED dark mode 2024-08-10 02:11:17 -07:00
Bryce Hackel
753d690b78
Hide autoplay mini preview 2024-08-10 02:11:16 -07:00
Bryce Hackel
c9875ec8b7
Fix localization, fix copy/paste switch 2024-08-10 02:11:16 -07:00
Bryce Hackel
11a3e75b0d
Default disable big mini player 2024-08-10 02:11:16 -07:00
Bryce Hackel
794fb561c9
Fix import export settings localization 2024-08-10 02:11:16 -07:00
Bryce Hackel
4f2b55a897
Hide comment previews by @arichornlover 2024-08-10 02:11:15 -07:00
GitHub Actions
948ea5ff29 updated submodules 2024-08-10 00:53:31 +00:00
GitHub Actions
37582ecbf8 updated submodules 2024-08-10 00:44:53 +00:00
Bryce Hackel
64c712d630
Attempt brightness and volume gestures 2024-08-09 16:51:12 -07:00
Bryce Hackel
91290efdfe
Allow other gestures 2024-08-09 15:39:52 -07:00
GitHub Actions
f2e7c234eb updated submodules 2024-08-09 00:45:23 +00:00
GitHub Actions
e7523dc08d updated submodules 2024-08-08 00:44:57 +00:00
Bryce Hackel
09ddc42e32
Add reporting option 2024-08-07 12:11:03 -07:00
Bryce Hackel
d4679b8414
Attempt Volume Sliding 2024-08-07 10:59:10 -07:00
Bryce Hackel
df3d09e81d
Gesture test using YTHFS code 2024-08-06 23:09:19 -07:00
arichornlover
d731dbddec
Fix LowContrastMode description
also added Version compatibility, LowContrastMode will not work once v17.38.10 is gone in the future.
2024-08-06 21:06:02 -05:00
GitHub Actions
00bb15a868 updated submodules 2024-08-07 00:45:08 +00:00
GitHub Actions
8a717e763a updated submodules 2024-08-06 00:44:29 +00:00
ChuDucManh
47562c543b
Update Localizable.strings (#305) 2024-08-05 20:52:29 +02:00
Bryce Hackel
d27150b11d
Fix delete workflows 2024-08-05 03:16:34 -07:00
Bryce Hackel
46d6b163b9
Fix YouTube Extensions bug 2024-08-05 03:09:41 -07:00
GitHub Actions
cd63b80b77 updated submodules 2024-08-03 00:43:56 +00:00
GitHub Actions
f6afc111e6 updated submodules 2024-08-02 00:44:17 +00:00
Bryce Hackel
bdc3b68954
Fix dylib injection issue 2024-07-31 20:18:13 -07:00
Balackburn
c947854b44 added some missing strings (still some missing) 2024-08-01 02:56:08 +02:00
GitHub Actions
585a38d2c2 updated submodules 2024-08-01 00:49:54 +00:00
GitHub Actions
3b187cfa01 updated submodules 2024-07-31 23:36:37 +00:00
arichornlover
f08e836f02
Fix errors (Settings.xm)
* fixed errors, removed uYouEnhanced stuff. Sorry about that.
2024-07-30 19:48:07 -05:00
GitHub Actions
8f060b6fc9 updated submodules 2024-07-31 00:36:50 +00:00
arichornlover
2802e0102d
Added "Copy Settings" and "Paste Settings"
Added and adjusted for YTLitePlus.
2024-07-30 16:36:37 -05:00
GitHub Actions
64793e4d96 updated submodules 2024-07-30 00:44:13 +00:00
Bryce Hackel
8a1fa0cac4
Merge pull request #285 from bhackel/cleanup-makefile
Add job summary when building with actions
2024-07-28 17:45:38 -07:00
Bryce Hackel
c43ae5fb50
Merge branch 'main' into cleanup-makefile 2024-07-28 17:41:22 -07:00
Bryce Hackel
7a2f0b013d
Revert Revert Revert Makefile 2024-07-28 17:15:56 -07:00
arichornlover
ce97bb8667
Merge pull request #283 from uyou-icin/main
Proper Turkish loc added
2024-07-28 14:43:40 -05:00
gototheskinny
2d36d3d01d
Proper Turkish loc added 2024-07-28 16:05:24 +03:00
Bryce Hackel
a70a4c5e0b
Copy from uYouEnhanced 2024-07-27 17:20:05 -07:00
Bryce Hackel
11bebd527e
Revert Revert Makefile but it works plz 2024-07-27 15:14:23 -07:00
Bryce Hackel
911425b9eb
Add code to remove UISupportedDevices 2024-07-27 00:50:07 -07:00
Bryce Hackel
665abdd65a
Add job summary 2024-07-27 00:50:00 -07:00
Bryce Hackel
3ec1985ed9
Merge pull request #278 from bhackel/bhackel-iOS14
Fix building on iOS 14
2024-07-26 23:23:40 -07:00
arichornlover
7282c45b74
Merge pull request #277 from arichornloverALT/main
Added YouTimeStamp
2024-07-27 01:22:23 -05:00
arichornloverALT
64fa639451
Update building 2024-07-27 01:20:32 -05:00
arichornloverALT
585be0e4b8
Update update-submodules.yml 2024-07-27 01:17:44 -05:00
GitHub Actions
0266735ab6 added YouTimeStamp submodule 2024-07-27 06:16:53 +00:00
arichornloverALT
d80fe14be4
Update update-submodules.yml 2024-07-27 01:16:36 -05:00
Bryce Hackel
8c509c8ee8
Revert Makefile 2024-07-26 22:54:55 -07:00
Bryce Hackel
f274cf7664
Cleanup makefile and actions script 2024-07-26 22:54:55 -07:00
Bryce Hackel
324f9c1d92
Fix building on iOS 14 2024-07-26 22:45:17 -07:00
GitHub Actions
77fb75f2ae updated submodules 2024-07-27 00:43:52 +00:00
GitHub Actions
acbc392db0 updated submodules 2024-07-26 00:43:41 +00:00
GitHub Actions
d5a7267606 updated submodules 2024-07-25 00:44:01 +00:00
GitHub Actions
8f515b14b3 updated submodules 2024-07-24 00:45:08 +00:00
GitHub Actions
77b45f4aa0 updated submodules 2024-07-23 00:44:12 +00:00
GitHub Actions
73f2ddcbac updated submodules 2024-07-22 19:18:59 +00:00
Balackburn
df21184ca5 Add YTHeaders submodule 2024-07-22 21:13:15 +02:00
GitHub Actions
b00838b0e8 updated submodules 2024-07-22 16:59:44 +00:00
GitHub Actions
335d345ac3 updated submodules 2024-07-22 00:46:12 +00:00
arichornlover
392b325bba
Merge pull request #259 from bhackel/fix-youpip
Switch Submodules
2024-07-21 00:40:13 -05:00
GitHub Actions
129896358d updated submodules 2024-07-21 00:48:41 +00:00
Bryce Hackel
222671232b
Merge branch 'main' into fix-youpip 2024-07-20 15:04:48 -07:00
Bryce Hackel
ebb6e15503
Switch Return-YouTube-Dislikes 2024-07-20 15:02:13 -07:00
GitHub Actions
393fecdbec updated submodules 2024-07-20 00:43:02 +00:00
arichornlover
08680d523c
Merge pull request #260 from Deci8BelioS/main
Update Spanish Translation
2024-07-19 17:51:58 -05:00
DeciBelioS
89cb221e2e
Update Spanish Translation 2024-07-20 00:34:26 +02:00
Bryce Hackel
2c6abe9aaa
Updated YouQuality submodule 2024-07-19 02:54:55 -07:00
Bryce Hackel
2d1669883e
Updated YouMute submodule 2024-07-19 02:54:12 -07:00
Bryce Hackel
1c8d1882a1
Updated YouGroupSettings submodule 2024-07-19 02:54:05 -07:00
Bryce Hackel
3f6f421287
Updated YTUHD submodule 2024-07-19 02:53:57 -07:00
Bryce Hackel
e007de8504
Updated Return-YouTube-Dislikes submodule 2024-07-19 02:48:21 -07:00
Bryce Hackel
626e3975b3
Updated YTABConfig submodule 2024-07-19 02:46:40 -07:00
Bryce Hackel
15ffcdb45f
Updated YouPiP submodule 2024-07-19 00:54:48 -07:00
Bryce Hackel
d2b3fc5bf3
Fix building 2024-07-19 00:01:19 -07:00
Bryce Hackel
1af0d7dace
Replaced submodule at Tweaks/YouPiP with https://github.com/bhackel/YouPiP 2024-07-19 00:01:07 -07:00
Bryce Hackel
62df9c5a6b
Fix compilation error 2024-07-18 23:54:59 -07:00
arichornlover
b68abacc63
mark “Fullscreen to the Right” as iPhone-Exclusive 2024-07-18 16:39:38 -05:00
arichornlover
4f793a00b2
Merge pull request #250 from bhackel/fix-fullscreen-to-the-right
Fix fullscreen to the right
2024-07-18 15:37:34 -05:00
Bryce Hackel
1db21b468e
Merge remote-tracking branch 'origin/main' into fix-fullscreen-to-the-right 2024-07-18 13:26:50 -07:00
Victor Alves
240437e885
Update Portuguese Localization (#254) 2024-07-18 21:06:34 +02:00
Victor Alves
48509f2224
Update Portuguese Localization (#253) 2024-07-18 20:55:40 +02:00
GitHub Actions
9f523e1905 updated submodules 2024-07-18 17:45:26 +00:00
GitHub Actions
8c4a246766 updated submodules 2024-07-18 00:43:31 +00:00
Bryce Hackel
1c1efa75d9
Fix fullscreen to the right 2024-07-17 16:16:51 -07:00
Bryce Hackel
11233c287c
Merge pull request #249 from bhackel/main
Sync uYouEnhanced Templates
2024-07-17 15:47:20 -07:00
Bryce Hackel
09403eca45
Merge pull request #248 from bhackel/disable-fullscreen-engagement-overlay
Add Disable Engagement Overlay
2024-07-17 15:46:34 -07:00
Bryce Hackel
df2a390d85
Sync uYouEnhanced Templates 2024-07-17 15:43:02 -07:00
Bryce Hackel
6c2ae1996e
Add Disable Engagement Overlay 2024-07-17 14:55:25 -07:00
GitHub Actions
8ef2ec493e updated submodules 2024-07-17 00:44:30 +00:00
arichornlover
0698fa5759
Update YTWatchViewController header description
Included **Fullscreen to the Right** since it’s also using the property used in **Disable ambient mode**
2024-07-16 12:13:22 -05:00
GitHub Actions
d1d55da304 updated submodules 2024-07-16 00:44:03 +00:00
arichornlover
eb8e4cb073
Updated iPhone Layout Option 2024-07-13 10:16:51 -05:00
arichornlover
6b78aba609
Remove Deprecated Code (Fullscreen to the Right)
UI_USER_INTERFACE_IDIOM() was the wrong Idiom and was deprecated, I am sorry for using the incorrect Device Type Checker 😅
2024-07-13 05:23:27 -05:00
GitHub Actions
0d600a2650 updated submodules 2024-07-13 00:44:06 +00:00
arichornlover
690ed21204
Merge pull request #241 from TbhLovers/main
fix: redefinition of -userInterfaceIdiom
2024-07-12 16:58:00 -05:00
zx
9086f42b6e
fix: redefinition of -userInterfaceIdiom 2024-07-12 16:54:26 -04:00
arichornlover
767a0fbe81
Update iPad Layout Option
Other hooks/classes of iPad Layout may get removed soon.
2024-07-12 11:45:43 -05:00
GitHub Actions
48b63b06bc updated submodules 2024-07-12 00:43:14 +00:00
GitHub Actions
3551f76da4 updated submodules 2024-07-11 00:44:02 +00:00
arichornlover
62fb789039
Update .gitmodules 2024-07-10 14:49:41 -05:00
arichornlover
cdb3536d7e
Merge pull request #230 from YTLitePlus/revert-229-main
Revert "YouTubeHeader changes"
2024-07-10 05:11:02 -05:00
arichornlover
c14f567a13
Revert "updated submodules" 2024-07-10 05:10:41 -05:00
arichornlover
94814d7fa0
Merge pull request #229 from arichornloverALT/main
updated submodules
2024-07-10 04:51:18 -05:00
GitHub Actions
c223fad764 updated submodules 2024-07-10 09:48:16 +00:00
arichornlover
cd72b8d8f3
Added Fullscreen to the Right stuff (YTLitePlus.xm) 2024-07-10 04:25:06 -05:00
arichornlover
e5a3ff0645
Switch back to arichornloverALT repo
Even if there is YTReel errors, I have to switch it back for “Fullscreen to the Right”
2024-07-10 04:17:20 -05:00
arichornlover
d4529dcfe5
Temp-Disable CUSTOM_SWITCH (Settings.xm) 2024-07-10 03:51:18 -05:00
arichornlover
7fe04c0d01
Update Settings.xm 2024-07-10 03:31:01 -05:00
arichornlover
c5b46308da
Added Fullscreen to the Right Option 2024-07-10 02:33:47 -05:00
GitHub Actions
5ac15f6844 updated submodules 2024-07-10 00:43:57 +00:00
arichornlover
c0d4342317
Update YTLitePlus.xm 2024-07-09 13:30:02 -05:00
arichornlover
f3363f40e4
Restore duplicate
I re-added the duplicate but it’s the version from YTLite’s Sideloading.x
the old version of this would likely result with no icons at the top and bottom all over again.
2024-07-09 13:10:06 -05:00
GitHub Actions
fe517222bd updated submodules 2024-07-09 00:43:37 +00:00
arichornlover
5875e7d56b
Merge pull request #225 from YTLitePlus/revert-223-main
Revert "Switch to arichornloverALT repo"
2024-07-08 18:49:45 -05:00
arichornlover
1f8bc5079a
Revert "Switch to arichorn repo (#223)"
This reverts commit 1e041989d9.
2024-07-08 18:48:22 -05:00
GitHub Actions
ba15981d28 updated submodules 2024-07-08 20:13:35 +00:00
GitHub Actions
7e73e33152 updated submodules 2024-07-08 19:55:38 +00:00
Balackburn
5c516af1cc Switch to Balackburn Return-YouTube-Dislikes fork 2024-07-08 21:54:45 +02:00
Bryce Hackel
1e041989d9
Switch to arichorn repo (#223) 2024-07-08 19:25:57 +02:00
Bryce Hackel
f63957ed01
Misc features (#220)
* Add YTTapToSeek

* Add Disable pull-to-full

* Add always remaining time/disable toggle time

* Fix headers

* Add disable ambient mode
2024-07-08 18:05:20 +02:00
arichornlover
1cb51102ba
Remove another duplicate 2024-07-07 05:48:10 -05:00
arichornlover
bdaaf70098
Update YTLitePlus.h 2024-07-07 05:19:42 -05:00
arichornlover
42c24afbf6
Merge pull request #217 from bhackel/remove-duplicates
Remove duplicates
2024-07-07 05:12:49 -05:00
arichornlover
92e738f54b
Merge pull request #216 from bhackel/misc-updates
Misc updates
2024-07-07 04:24:13 -05:00
Bryce Hackel
0369070984
Remove Hide Community Posts 2024-07-06 23:56:12 -07:00
Bryce Hackel
ac7267e573
Remove YTSpeed 2024-07-06 23:19:23 -07:00
Bryce Hackel
44075f5bec
Remove YTUnShorts 2024-07-06 22:54:45 -07:00
Bryce Hackel
71cde24094
Remove stock volume HUD 2024-07-06 22:52:15 -07:00
Bryce Hackel
bb9efe5df4
Remove YTNoSuggestedVideo 2024-07-06 22:46:42 -07:00
Bryce Hackel
4131412566
Merge remote-tracking branch 'origin/main' into misc-updates 2024-07-06 20:00:17 -07:00
Bryce Hackel
b0a2dd49ce
give up on new settings UI 2024-07-06 19:52:58 -07:00
GitHub Actions
dd9155f85e updated submodules 2024-07-07 00:47:54 +00:00
Bryce Hackel
25fda866ec
Try to debug new settings UI toggle 2024-07-05 23:05:07 -07:00
Bryce Hackel
4de07c2d7a
Fix YouGroupSettings addition 2024-07-05 22:42:48 -07:00
Bryce Hackel
4074281265
Add casting fix from uYouEnhanced 2024-07-05 01:33:58 -07:00
Bryce Hackel
3c63594fc6
Fix crash caused by edge case 2024-07-05 01:28:41 -07:00
arichornlover
5f28d954d9
Sync delete-workflow-runs.yml
Updated to be in sync with new changes from https://github.com/Mattraks/delete-workflow-runs
2024-07-04 20:07:27 -05:00
GitHub Actions
6be58e6bd6 updated submodules 2024-07-05 00:42:55 +00:00
Bryce Hackel
bed3d1571f
New Settings UI, Playback in feeds 2024-07-04 16:21:28 -07:00
Bryce Hackel
172154a836
Add classic Seek Anywhere gesture 2024-07-04 15:53:54 -07:00
Bryce Hackel
8a79f37aba
Cleanup and add workflow settings 2024-07-04 15:53:53 -07:00
arichornlover
09ae20505f
Updated YTNoModernUI Option 2024-07-04 17:35:42 -05:00
Bryce Hackel
d3c6da1a54
refactor settings 2024-07-04 14:30:56 -07:00
Bryce Hackel
fdfc1fe390
Fix home contents bug 2024-07-04 14:30:36 -07:00
Bryce Hackel
c3ec08fbb8
Add Hide Home Tab (#210) 2024-07-04 17:52:02 +02:00
arichornlover
bf8ff2ab35
Merge pull request #213 from arichornloverALT/main
updated submodules
2024-07-04 07:28:59 -05:00
GitHub Actions
175c80a64c updated submodules 2024-07-04 12:27:42 +00:00
Bryce Hackel
a4cb5548d7
Add Hide Home Tab 2024-07-04 01:17:57 -07:00
GitHub Actions
ca20cb6d87 updated submodules 2024-07-04 00:43:11 +00:00
GitHub Actions
69dcbbeec9 updated submodules 2024-07-03 00:42:50 +00:00
GitHub Actions
dd4d58858e updated submodules 2024-07-02 00:42:50 +00:00
GitHub Actions
406505e54b updated submodules 2024-07-01 00:49:31 +00:00
GitHub Actions
4445c56a9e updated submodules 2024-06-29 00:41:56 +00:00
GitHub Actions
3e06b3561f updated submodules 2024-06-28 00:42:49 +00:00
arichornlover
b7946797d1
Fix SDK caching 2024-06-27 19:02:12 -05:00
arichornlover
17e4afcdd1
Merge pull request #202 from arichornloverALT/main
Fix submodules
2024-06-26 16:32:24 -05:00
GitHub Actions
ee7cbf7122 updated submodules 2024-06-26 21:31:25 +00:00
arichornlover
e9afb3eeb7
Update .gitmodules 2024-06-26 16:18:39 -05:00
arichornlover
656a083f30
Update .gitmodules 2024-06-26 16:00:23 -05:00
arichornlover
ca298f8714
Merge pull request #200 from arichornloverALT/patch-1
Temporary fix SDK not compiling
2024-06-26 13:51:53 -05:00
arichornloverALT
f808ab9f63
Update compiling for YouTube v19.21.2+
Minimum is iOS 15.0 and the SDK will be using iOS 16.5
2024-06-26 13:20:33 -05:00
arichornloverALT
0b025a9959
Temporary fix SDK not compiling 2024-06-26 12:46:13 -05:00
Balackburn
4787f64a7e updated .gitmodules 2024-06-21 19:38:16 +02:00
GitHub Actions
500d94b5f5 updated submodules 2024-06-21 00:41:48 +00:00
GitHub Actions
b8ee85e4c8 updated submodules 2024-06-20 00:41:35 +00:00
GitHub Actions
749fe4330c updated submodules 2024-06-18 23:10:16 +00:00
Balackburn
76d130cdc7 removed YTNOCheckLocalNetWork 2024-06-18 23:55:16 +02:00
GitHub Actions
2feb55f049 updated submodules 2024-06-18 16:35:09 +00:00
GitHub Actions
258f0c58a3 updated submodules 2024-06-18 00:43:03 +00:00
Alexander Betke
f19a7c860e
fix escaping quotes (#187) 2024-06-17 22:18:33 +02:00
Alexander Betke
d9ccf7bad5
translated new "CHANGE_APP_ICON" string to german (#186) 2024-06-16 20:14:31 +02:00
GitHub Actions
d889cf9c2f updated submodules 2024-06-15 00:41:49 +00:00
GitHub Actions
0d4c8c7232 updated submodules 2024-06-14 00:42:05 +00:00
GitHub Actions
0e0f921097 updated submodules 2024-06-13 00:42:26 +00:00
GitHub Actions
54ecc9303f updated submodules 2024-06-12 00:42:37 +00:00
GitHub Actions
5b8ada6438 updated submodules 2024-06-11 00:42:21 +00:00
Balackburn
4c90b27713 typo 2024-06-10 23:40:43 +02:00
Balackburn
04fbeb3df4 buildapp.yml 2024-06-10 23:29:40 +02:00
Balackburn
2759c71f5a Added catbox.moe artifact upload & bypass rate limit 2024-06-10 23:03:47 +02:00
arichornlover
2d5aa7fbc6
Compling Resolved (buildapp.yml) 2024-06-08 23:48:56 -05:00
GitHub Actions
41e4f86d71 updated submodules 2024-06-09 04:39:05 +00:00
arichornlover
e273ab906a
Fix iSponsorBlock 2024-06-08 23:38:16 -05:00
GitHub Actions
66f986a17e updated submodules 2024-06-09 00:46:49 +00:00
GitHub Actions
ae93a16a2e updated submodules 2024-06-08 00:42:17 +00:00
GitHub Actions
120f054af9 updated submodules 2024-06-07 00:43:11 +00:00
GitHub Actions
7217136174 updated submodules 2024-06-06 00:41:28 +00:00
arichornlover
5677c32827
Update buildapp.yml (Modified Commit ID)
It will default to f78647efe0 Until issues are resolved. Something is wrong with both iSponsorBlock+YouTubeHeader.
2024-06-05 16:11:01 -05:00
GitHub Actions
18e9c37347 updated submodules 2024-06-05 20:45:46 +00:00
GitHub Actions
1fbfe9a771 updated submodules 2024-06-05 20:42:53 +00:00
GitHub Actions
2182df3570 updated submodules 2024-06-05 19:54:47 +00:00
arichornlover
62312be4b3
Update iSponsorBlock
Switched it to use my fork instead to resolve compiling errors.
2024-06-05 14:53:54 -05:00
arichornlover
3c509e8938
Update iSponsorBlock
temporary change using ref “f8c8ebdc0590bad24f46fb155181d7fe667dbde1”
just to exclude the following commit: 9c210c497d since it brings back the compiling errors.
2024-06-05 14:48:12 -05:00
Macley
f78647efe0
Revert "Fix Theo’s warning about not defining build version" (#169)
* Revert "Fix Theo’s warning about not defining build version (#164)"

This reverts commit 5f5560e41a.

* Remove empty line
2024-06-05 20:22:28 +02:00
Balackburn
3a39bca8b1
Added missing donation (@poomsmart and @dayanch96) 2024-06-05 14:14:49 +02:00
Balackburn
a9fb0921a3
Update Release.md 2024-06-05 13:35:59 +02:00
GitHub Actions
b455a519d5 updated submodules 2024-06-05 09:44:16 +00:00
arichornlover
89063c0a79
Improve buildapp.yml 2024-06-04 21:30:30 -05:00
GitHub Actions
8251704760 updated submodules 2024-06-05 00:41:37 +00:00
Balackburn
434c715966
Update README.md 2024-06-04 01:59:28 +02:00
Macley
5f5560e41a
Fix Theo’s warning about not defining build version (#164) 2024-06-03 23:33:14 +02:00
Balackburn
ac18fa40a2 Added support for 4.0 2024-06-03 03:45:51 +02:00
GitHub Actions
c64164f107 updated submodules 2024-06-01 00:44:09 +00:00
GitHub Actions
a042a01c4b updated submodules 2024-05-31 00:42:29 +00:00
GitHub Actions
a1cee85983 updated submodules 2024-05-30 00:41:17 +00:00
GitHub Actions
3ddf57cf26 updated submodules 2024-05-29 00:44:18 +00:00
GitHub Actions
d0967eceb6 updated submodules 2024-05-26 00:44:21 +00:00
GitHub Actions
15daf53c6c updated submodules 2024-05-25 00:40:03 +00:00
GitHub Actions
91fb500295 updated submodules 2024-05-24 00:41:33 +00:00
GitHub Actions
21691ad9dd updated submodules 2024-05-23 00:40:32 +00:00
GitHub Actions
b699489451 updated submodules 2024-05-22 00:40:43 +00:00
GitHub Actions
d14e5928c1 updated submodules 2024-05-21 00:40:52 +00:00
GitHub Actions
6395472dff updated submodules 2024-05-20 00:41:34 +00:00
GitHub Actions
a6e881fb84 updated submodules 2024-05-18 00:40:17 +00:00
Balackburn
c529b8685f Revert "New Option & Auto-Start Certain Tab" 2024-05-17 16:39:07 +02:00
arichornlover
67db44a5d0
Update YTLitePlus.xm 2024-05-16 21:46:50 -05:00
arichornlover
f39cd5daf0
New Option & Auto-Start Certain Tab
Added a new Option called `Auto-Hide Home Indicator`.

Added a way to auto-start to a certain tab.
Closes #145
2024-05-16 21:41:20 -05:00
GitHub Actions
8f642547cc updated submodules 2024-05-17 00:40:39 +00:00
Balackburn
7d7bb3f1d0 Fixed #55 (Updated YTUnshorts from Poomsmart) 2024-05-16 23:09:17 +02:00
GitHub Actions
6e35e4735b updated submodules 2024-05-16 00:40:08 +00:00
GitHub Actions
c649b3fd3f updated submodules 2024-05-15 00:40:24 +00:00
GitHub Actions
f7c9343de1 updated submodules 2024-05-14 00:40:18 +00:00
Matt
9416685360
Update romanian localization (#144) 2024-05-13 21:11:56 +02:00
GitHub Actions
7b6f26895c updated submodules 2024-05-13 00:41:47 +00:00
GitHub Actions
0e55ae2066 updated submodules 2024-05-12 00:43:51 +00:00
GitHub Actions
b0dfe09816 updated submodules 2024-05-11 00:39:28 +00:00
GitHub Actions
06beac8dfc updated submodules 2024-05-10 00:40:06 +00:00
GitHub Actions
7fdb887eac updated submodules 2024-05-09 00:40:13 +00:00
GitHub Actions
5c034b1017 updated submodules 2024-05-08 00:33:42 +00:00
GitHub Actions
d91dbb946f updated submodules 2024-05-07 00:40:06 +00:00
GitHub Actions
d329f73ff9 updated submodules 2024-05-06 00:40:41 +00:00
Balackburn
783e0162b1 updated .gitmodules 2024-05-06 00:12:52 +02:00
GitHub Actions
38075b937b updated submodules 2024-05-04 00:39:07 +00:00
GitHub Actions
c9cc590c78 updated submodules 2024-05-03 00:41:52 +00:00
GitHub Actions
35c4132dba updated submodules 2024-05-02 00:39:06 +00:00
arichornlover
438075d035
Update Settings.xm 2024-05-01 19:12:00 -05:00
GitHub Actions
d7548d295b updated submodules 2024-05-01 00:42:35 +00:00
arichornlover
8028438503
Delete Source/AppIconOptionsController.m 2024-04-30 17:24:33 -05:00
arichornlover
efec256ab4
Delete Source/AppIconOptionsController.h 2024-04-30 17:24:26 -05:00
arichornlover
1dd034d7b2
Delete AppIcons directory 2024-04-30 17:24:05 -05:00
arichornlover
ca1fdd49d6
Better AppIconOptionsController UI 2024-04-30 00:17:59 -05:00
arichornlover
ae2957dfcb
Fix Google sign in 2024-04-29 22:20:33 -05:00
GitHub Actions
c8f0fef06c updated submodules 2024-04-30 00:38:42 +00:00
GitHub Actions
081f178b8c updated submodules 2024-04-29 00:40:13 +00:00
GitHub Actions
c73dc0d137 updated submodules 2024-04-27 21:21:06 +00:00
GitHub Actions
7db3a39c82 updated submodules 2024-04-27 21:09:16 +00:00
Balackburn
b43802dd84 deleted empty folder 2024-04-27 23:08:13 +02:00
Balackburn
849b8789d4 Updated .gitmodules 2024-04-27 22:51:49 +02:00
arichornlover
95a2f6465e
Merge pull request #133 from MrAlucardDante/patch-1
Update iOS SDK
2024-04-27 11:56:29 -05:00
MrAlucardDante
087117a86b
Update iOS SDK
uYouEnhanced and YoutubeRebornPlus use the version 16.4 of the iOS SDK.
I was able to build the app successfully using this version
2024-04-27 15:05:31 +02:00
arichornlover
22b896e389
Update Makefile (Compiling Fix)
Resolves header errors
2024-04-27 01:16:41 -05:00
arichornlover
1837fb1154
Fix YTLitePlus building 2024-04-26 21:15:37 -05:00
arichornlover
9df539b8bf
Add new icon (Back Arrow) 2024-04-26 20:52:43 -05:00
arichornlover
2927ea02ec
Improved AppIconOptionsController Interface 2024-04-26 20:40:20 -05:00
GitHub Actions
5aa496fff6 updated submodules 2024-04-27 00:38:53 +00:00
GitHub Actions
69a9408900 updated submodules 2024-04-26 00:39:14 +00:00
GitHub Actions
2a1fff76a7 updated submodules 2024-04-25 00:41:38 +00:00
GitHub Actions
99cf0dc243 updated submodules 2024-04-24 00:39:02 +00:00
GitHub Actions
76f52cafed updated submodules 2024-04-23 00:39:20 +00:00
GitHub Actions
8d7347ec91 updated submodules 2024-04-20 00:39:11 +00:00
GitHub Actions
29fb17fc5e updated submodules 2024-04-19 00:38:57 +00:00
GitHub Actions
28ab8bea59 updated submodules 2024-04-18 00:38:26 +00:00
GitHub Actions
3e286581fb updated submodules 2024-04-17 00:39:15 +00:00
arichornlover
8c2bddb5c0
Updated AppIcons 2024-04-16 01:50:25 -05:00
arichornlover
c2ae647567
Improve AppIconOptionsController Menu
Some of the improvements were suggested by Balackburn. Thanks!
2024-04-16 01:49:12 -05:00
GitHub Actions
7058a72305 updated submodules 2024-04-16 00:38:20 +00:00
arichornlover
674004faa5
Update Settings.xm 2024-04-15 16:58:03 -05:00
Balackburn
a03a9fd871 TYPO 2024-04-15 04:48:25 +02:00
arichornlover
d077cb451a
Fix AppIconOptionsController icons not showing 2024-04-14 13:51:39 -05:00
arichornlover
c9221c7315
Update AppIconOptionsController (Better Interface) 2024-04-14 13:40:50 -05:00
arichornlover
1eb6ac4334
Reposition Change App Icon Button 2024-04-14 13:27:49 -05:00
Balackburn
0c856af02b Added "change app icon" localization 2024-04-14 20:21:38 +02:00
Balackburn
01563ae25b Updated Themes.xm 2024-04-14 17:14:03 +02:00
arichornlover
90169017cd
Update YTLitePlus.xm 2024-04-14 01:00:52 -05:00
arichornlover
b949b1c17b
Added “Change App Icon” Button (Settings.xm) 2024-04-13 23:53:55 -05:00
arichornlover
1022bf88f4
Added Custom App Icons (YTLitePlus) 2024-04-13 22:52:58 -05:00
arichornlover
6fa7720403
Create AppIconOptionsController.h 2024-04-13 22:45:16 -05:00
arichornlover
57db1efd85
App Icon Customization (YTLitePlus) 2024-04-13 22:44:27 -05:00
GitHub Actions
d197f2ef8f updated submodules 2024-04-14 00:45:35 +00:00
GitHub Actions
e3e5244efe updated submodules 2024-04-13 00:40:49 +00:00
Balackburn
bc072b1b8c Added YouGroupSettings 2024-04-13 02:34:49 +02:00
GitHub Actions
f46efc9966 updated submodules 2024-04-13 00:32:53 +00:00
GitHub Actions
66e6d0e5d1 updated submodules 2024-04-12 17:01:33 +00:00
Alexander Betke
78c144c627
Update Localizable.strings (german) (#123)
* Update Localizable.strings

This file, obviously translated with google translate, has been corrected and adapted by me as far as possible. Several sentences had to be roughly adapted for a better German understanding.

* formatted quotation marks
2024-04-12 18:51:11 +02:00
GitHub Actions
bb36d79cb3 updated submodules 2024-04-12 00:38:58 +00:00
GitHub Actions
f752eabfb9 updated submodules 2024-04-11 00:38:58 +00:00
Kevin Müller
16ba2ccabb
Add German Localization (#121)
* Added german localization

* Fix german language
2024-04-10 17:06:37 +02:00
GitHub Actions
c4ade41cd4 updated submodules 2024-04-10 00:38:20 +00:00
GitHub Actions
48b56857e9 updated submodules 2024-04-09 00:38:57 +00:00
GitHub Actions
2f160ad951 updated submodules 2024-04-08 00:40:17 +00:00
GitHub Actions
62fab6b9c2 updated submodules 2024-04-07 00:42:43 +00:00
GitHub Actions
c4549b04c0 updated submodules 2024-04-06 00:37:41 +00:00
GitHub Actions
6022039eca updated submodules 2024-04-05 00:38:55 +00:00
GitHub Actions
4a4c1d82ea updated submodules 2024-04-04 00:39:43 +00:00
GitHub Actions
0a44092ff9 updated submodules 2024-04-03 00:37:50 +00:00
GitHub Actions
9bc1ef7fa7 updated submodules 2024-04-02 00:39:53 +00:00
GitHub Actions
4602c4c295 updated submodules 2024-04-01 00:42:27 +00:00
GitHub Actions
e39e7709c2 updated submodules 2024-03-31 00:42:25 +00:00
GitHub Actions
9cc0939efb updated submodules 2024-03-30 00:37:16 +00:00
GitHub Actions
1265a03aaf updated submodules 2024-03-29 00:38:04 +00:00
GitHub Actions
68e3d6e0ab updated submodules 2024-03-28 00:38:16 +00:00
Balackburn
10e4076d3f
Update README.md 2024-03-27 23:35:48 +01:00
GitHub Actions
0e549dc4cd updated submodules 2024-03-27 22:15:27 +00:00
GitHub Actions
e12ff26636 updated submodules 2024-03-27 00:37:54 +00:00
GitHub Actions
4d49e04609 updated submodules 2024-03-26 00:38:10 +00:00
GitHub Actions
626dee777e updated submodules 2024-03-25 00:39:43 +00:00
arichornlover
28d6d4be3f
Re-added it (VersionSpooferLite.xm)
Instead of v17.01.4, it will be v17.33.2
Since it is now the oldest supported version in the app now.
2024-03-23 21:34:36 -05:00
arichornlover
70a19c27b8
Update Settings.xm 2024-03-23 21:32:36 -05:00
arichornlover
5e49e29acb
Remove incompatible stuff (VersionSpooferLite.xm) 2024-03-23 21:31:40 -05:00
arichornlover
c707e3fdaa
Update LowContrastMode Compatibility (Release.md) 2024-03-23 21:30:12 -05:00
GitHub Actions
5f3d5e7efa updated submodules 2024-03-24 00:42:28 +00:00
GitHub Actions
7441acecc1 updated submodules 2024-03-23 00:37:00 +00:00
GitHub Actions
a80d17159a updated submodules 2024-03-22 17:38:44 +00:00
Balackburn
6388ba106f Edited submodule 2024-03-22 18:37:49 +01:00
GitHub Actions
e3bed5a49e updated submodules 2024-03-22 17:20:58 +00:00
GitHub Actions
e8b7f712d2 updated submodules 2024-03-22 00:37:50 +00:00
GitHub Actions
bc5a536f72 updated submodules 2024-03-21 00:39:17 +00:00
GitHub Actions
f71fa5acfd updated submodules 2024-03-20 00:37:34 +00:00
GitHub Actions
b20f6cfae5 updated submodules 2024-03-19 00:37:45 +00:00
GitHub Actions
52e22ff036 updated submodules 2024-03-18 13:05:09 +00:00
Balackburn
6b48ed17ad .gitmodules updated 2024-03-18 13:30:24 +01:00
Macley
6407c62986
Get ytlite ver from project instead of manual input (#101)
* Update buildapp.yml
2024-03-18 12:34:41 +01:00
Balackburn
f132f83469
Updated Assets 2024-03-18 11:52:58 +01:00
Macley
3b64ad3aba
Automatically get Youtube version from the ipa itself (#100)
* See what's inside an unpacked .ipa

* cat the plist that has the info which yt version we're getting

* extract the version and see how available the variable is

* Use yt_version variable in build process

* single quote also the first sed to avoid double quoting

* Update buildapp.yml

* Update buildapp.yml

* Update buildapp.yml

* Update buildapp.yml

* try it this way?

* the grand final!

* Use Info.plist within ipa to determin yt version instead
2024-03-18 11:27:35 +01:00
Balackburn
b70f981c7e Updated make and gh actions (thank's @Macleykun) 2024-03-17 19:04:31 +01:00
Balackburn
afef27f630
Update README.md 2024-03-17 11:27:23 +01:00
Balackburn
5607e58b04
Merge pull request #97 from matt911/main
Update Localizable.strings
2024-03-17 11:23:48 +01:00
matt911
2d7d6c8e27 Update Localizable.strings
Update romanian localization
2024-03-17 12:00:46 +02:00
GitHub Actions
3bcc5f5a56 updated submodules 2024-03-17 00:40:41 +00:00
Balackburn
900490cddb Updated Localization 2024-03-16 18:23:24 +01:00
GitHub Actions
504b9eb20f updated submodules 2024-03-16 00:36:32 +00:00
GitHub Actions
1755885b98 updated submodules 2024-03-15 00:38:08 +00:00
GitHub Actions
b5d8bb3beb updated submodules 2024-03-13 21:31:37 +00:00
GitHub Actions
503f287404 updated submodules 2024-03-13 00:38:12 +00:00
Balackburn
3e87e859e7
Merge pull request #91 from Glenta/patch-1
Update README.md
2024-03-12 11:03:16 +01:00
Glenta
af76701c45
Update README.md
Remove download .ipa, no longer provided due to DMCA
2024-03-12 03:59:41 -04:00
GitHub Actions
1693c148c9 updated submodules 2024-03-12 00:37:16 +00:00
Balackburn
3d761286ca Typo 2024-03-11 21:11:38 +01:00
Balackburn
696c430e8d Updated Release.md 2024-03-11 21:05:56 +01:00
GitHub Actions
89ffa58880 updated submodules 2024-03-11 00:38:57 +00:00
GitHub Actions
e8e2e91399 updated submodules 2024-03-09 00:36:19 +00:00
GitHub Actions
6dbd79c97d updated submodules 2024-03-08 11:47:11 +00:00
Balackburn
463add6531 back to original YTLite 2024-03-08 12:46:09 +01:00
GitHub Actions
b5b9db9950 updated submodules 2024-03-08 00:37:53 +00:00
Balackburn
47ba4abc20
Added building wiki - credit to @qnblackcat 2024-03-08 01:05:33 +01:00
Balackburn
da50f9fce2 Added build.sh from uYouPlus by @qnblackcat 2024-03-07 22:29:20 +01:00
Balackburn
507cb58716 Latest YTLiteVersion for buildapp.yml 2024-03-07 21:28:05 +01:00
GitHub Actions
d1dfa2f2ef updated submodules 2024-03-07 16:53:39 +00:00
GitHub Actions
e156980d18 updated submodules 2024-03-07 16:32:19 +00:00
GitHub Actions
81c92a16de updated submodules 2024-03-07 00:31:12 +00:00
Balackburn
44f2bfc5bd Add protobuf submodule 2024-03-06 21:55:09 +01:00
Balackburn
b15bddf886
Update README.md 2024-03-06 21:23:42 +01:00
GitHub Actions
cc4977ab58 updated submodules 2024-03-06 19:17:19 +00:00
GitHub Actions
1c92370cfb updated submodules 2024-03-06 00:37:37 +00:00
GitHub Actions
5e7eec5466 updated submodules 2024-03-04 17:54:40 +00:00
Balackburn
afa125658d updated .gitmodules 2024-03-04 18:24:02 +01:00
GitHub Actions
37519355fa updated submodules 2024-03-04 00:38:08 +00:00
Balackburn
19a2298276
Update README.md 2024-03-03 13:37:36 +01:00
GitHub Actions
3aadb86bd9 updated submodules 2024-03-03 00:39:36 +00:00
Balackburn
276234212b synced changes 2024-03-02 19:08:50 +01:00
GitHub Actions
f305ab34f3 updated submodules 2024-02-28 12:58:12 +00:00
Balackburn
359ecc0c8d update buildapp.yml version 2024-02-28 13:10:09 +01:00
GitHub Actions
6d7e8f0837 updated submodules 2024-02-28 12:07:50 +00:00
GitHub Actions
e582ffed49 updated submodules 2024-02-26 00:38:52 +00:00
Balackburn
eebbecc201 removed duplicate 2024-02-24 20:34:44 +01:00
GitHub Actions
06ed4f9475 updated submodules 2024-02-24 17:42:53 +00:00
GitHub Actions
b08ad68574 updated submodules 2024-02-23 00:37:01 +00:00
Balackburn
a394b0e96b Update YTLite submodule 2024-02-20 14:00:15 +01:00
GitHub Actions
1a2069119a updated submodules 2024-02-19 16:34:01 +00:00
GitHub Actions
33bc7571be updated submodules 2024-02-19 11:07:26 +00:00
Balackburn
6b72813dbf
Update README.md with latest release 2024-02-19 10:19:07 +01:00
Balackburn
387be2768c updated .gitmodules 2024-02-18 22:56:33 +01:00
Balackburn
0d3f563696
Back to original YTLite 2024-02-17 14:05:13 +01:00
GitHub Actions
7f2979b1f4 updated submodules 2024-02-13 19:54:34 +00:00
Balackburn
0e7d114635 readded removed commits 2024-02-13 20:42:20 +01:00
Balackburn
a3d1a1e31a Updated Themes.xm (@arichornlover) 2024-02-05 13:39:01 +01:00
Balackburn
376ec3ed12 Updated YTSpeed 2024-02-05 11:00:05 +01:00
GitHub Actions
006416f9cd updated submodules 2024-02-02 00:37:57 +00:00
GitHub Actions
69cec6d532 updated submodules 2024-01-29 19:33:03 +00:00
GitHub Actions
94e2c53dd1 updated submodules 2024-01-28 00:40:10 +00:00
Balackburn
9d7253e263
Update README.md with latest release 2024-01-26 17:24:51 +01:00
Balackburn
6174f45f3c Fix YTLitePlus Section (v19.03.2+) 2024-01-26 16:53:46 +01:00
GitHub Actions
af72afee29 updated submodules 2024-01-26 13:22:53 +00:00
Balackburn
38193da2e5 Temporary change of YTLite fork to support YT 19.03.2 2024-01-26 14:22:11 +01:00
GitHub Actions
bca725a7f5 updated submodules 2024-01-26 00:38:03 +00:00
GitHub Actions
05ed5fa033 updated submodules 2024-01-25 15:24:47 +00:00
GitHub Actions
5fc841fa5c updated submodules 2024-01-25 00:41:04 +00:00
Balackburn
d9cdfbc14b
Merge pull request #72 from Deci8BelioS/main
Update Localizable.strings Spanish
2024-01-23 13:33:11 +01:00
DeciBelioS
96e12e4a73
Update Localizable.strings Spanish 2024-01-23 11:34:32 +01:00
DeciBelioS
c758e3efc9
Update Localizable.strings Spanish 2024-01-23 11:33:17 +01:00
GitHub Actions
a5bb505a41 updated submodules 2024-01-20 00:39:45 +00:00
GitHub Actions
bd7c8b05bb updated submodules 2024-01-19 00:40:38 +00:00
Balackburn
fd4680ae14
Merge pull request #70 from SKEIDs/Update-Japanese-localization 2024-01-17 13:09:59 +01:00
SKEIDs
bebb037837
Update Japanese localization 2024-01-17 21:07:44 +09:00
Balackburn
22a1f7c8c0 Added fr Translation for YTNoSuggestedVideo 2024-01-17 12:09:28 +01:00
Balackburn
6e3c3f27c0
Update README.md 2024-01-16 13:20:36 +01:00
Balackburn
7261c13325
Update README.md 2024-01-16 12:14:20 +01:00
Balackburn
d5637b596c
Update README.md 2024-01-16 12:03:27 +01:00
GitHub Actions
4c27f237fc updated submodules 2024-01-15 00:41:59 +00:00
Balackburn
a5b02e615f
Update README.md 2024-01-10 11:57:15 +01:00
Balackburn
0fa22e2ee1
Merge pull request #66 from bhackel/feature-disable-suggested-video
Feature: Disable Suggested Video
2024-01-10 11:55:26 +01:00
Bryce Hackel
6f904959d7
Add YTNoSuggestedVideo 2024-01-09 21:18:12 -08:00
Bryce Hackel
3b9d979cfd
Replace subversion with git 2024-01-09 21:11:29 -08:00
Balackburn
6cc3fcbf00 added zh_TW tranlations by @olivertzeng 2024-01-09 21:48:21 +01:00
Balackburn
eddacf6eb4
Changed YTLitePlus banner - README.md 2024-01-05 14:33:07 +01:00
Balackburn
da387a7b6b Cleaned README.md 2024-01-04 22:22:51 +01:00
Balackburn
6ca8578539 Small Edit 2024-01-03 00:36:08 +01:00
GitHub Actions
f070b140ab updated submodules 2024-01-01 00:43:31 +00:00
GitHub Actions
d7238b5ede updated submodules 2023-12-31 00:42:26 +00:00
GitHub Actions
dc632e960e updated submodules 2023-12-30 00:37:58 +00:00
GitHub Actions
15ba3db855 updated submodules 2023-12-29 00:31:56 +00:00
GitHub Actions
3bbc69b956 updated submodules 2023-12-28 00:37:45 +00:00
Balackburn
87610e02c4
Merge pull request #59 from SKEIDs/Update-Japanese-localization
Update Japanese localization
2023-12-27 13:08:26 +01:00
SKEIDs
2c0c94cd3a Update Japanese localization 2023-12-27 21:05:32 +09:00
GitHub Actions
3d734ba465 updated submodules 2023-12-26 00:38:06 +00:00
arichornlover
c727894e9e
Fix Header (YTLitePlus) 2023-12-25 17:46:30 -06:00
arichornlover
07f078ddd9
Fix Header (VersionSpooferLite) 2023-12-25 17:37:32 -06:00
arichornlover
9f543218e3
Fix Header (Themes) 2023-12-25 17:37:04 -06:00
arichornlover
4f1f793d5d
Fix Header (Settings) 2023-12-25 17:35:22 -06:00
arichornlover
c7f1a6e1bb
Fix Header (LowContrastMode) 2023-12-25 17:34:46 -06:00
arichornlover
e5c83bcc27
Update and rename Header.h to YTLitePlus.h
Changes based off of uYouEnhanced.
(For Balackburn)
2023-12-25 14:45:33 -06:00
arichornlover
a0081f8ab6
Update LowContrastMode Compatibility (Release.md)
I was gonna limited it to (v17.01.4-17.38.10) but instead it’s (v16.46.5-17.38.10) because of YouPiP’s Fake YouTube Version Option.
2023-12-25 12:55:36 -06:00
Balackburn
ba9e4fa77f
Update Release.md 2023-12-24 16:05:30 +01:00
Balackburn
980a1f5f12
Update Release.md 2023-12-24 16:04:58 +01:00
Balackburn
0d46ec8945
Update README.md 2023-12-24 14:25:16 +01:00
Balackburn
6bff3230e4
Update README.md 2023-12-24 12:47:28 +01:00
arichornlover
36de5f3261
Change Some VersionSpoofer Options 2023-12-22 15:05:26 -06:00
arichornlover
6e90d9063c
Update VersionSpooferLite.xm (Removed v16 Versions) 2023-12-22 14:48:01 -06:00
Balackburn
b0d76da301
Update README.md 2023-12-22 17:49:39 +01:00
Balackburn
0caada1b0e
Update README.md 2023-12-21 20:08:51 +01:00
GitHub Actions
8228607ce4 updated submodules 2023-12-20 00:32:42 +00:00
Balackburn
97a8ef1e33 Added YTNoTracking - @arichorn - https://github.com/arichorn/YTNoTracking/ 2023-12-18 21:33:02 +01:00
Balackburn
d6ba8d2bfd Fixed #48 2023-12-18 21:30:36 +01:00
GitHub Actions
b08bb9477a updated submodules 2023-12-17 00:42:53 +00:00
arichornlover
eac86c41bd
Define LowContrastMode’s Last Supported App Version
This is important to create a new option
2023-12-16 14:52:15 -06:00
GitHub Actions
15a77f9d60 updated submodules 2023-12-16 00:39:08 +00:00
GitHub Actions
eebeafd32c updated submodules 2023-12-15 00:40:15 +00:00
GitHub Actions
ffdfc047dd updated submodules 2023-12-14 00:39:13 +00:00
GitHub Actions
345d7ff5a9 updated submodules 2023-12-12 00:40:14 +00:00
GitHub Actions
179f7bcbb0 updated submodules 2023-12-11 00:40:49 +00:00
GitHub Actions
ef0ea1ffaf updated submodules 2023-12-10 00:42:51 +00:00
GitHub Actions
383b6ac621 updated submodules 2023-12-09 00:39:10 +00:00
Balackburn
ab05ab8d13
Update README.md 2023-12-07 00:18:41 +01:00
Balackburn
8422b01c8a Updated Readme.md 2023-12-06 23:25:56 +01:00
GitHub Actions
f7420eb325 updated submodules 2023-12-05 00:40:14 +00:00
GitHub Actions
88db11bcf6 updated submodules 2023-12-04 00:40:18 +00:00
GitHub Actions
6287c1e39d updated submodules 2023-11-30 00:39:32 +00:00
Balackburn
2ef0a34081 Updated French translation 2023-11-29 18:16:10 +01:00
Balackburn
722136b427
Merge pull request #53 from Deci8BelioS/main 2023-11-29 17:47:11 +01:00
DeciBelioS
95c1f26ee3
Update Localizable.strings Spanish 2023-11-29 17:46:10 +01:00
Balackburn
09da0df5a7 Typo error fix 2023-11-29 13:29:40 +01:00
Balackburn
565061e648 added YTUnShorts https://github.com/PoomSmart/YTUnShorts 2023-11-29 13:08:39 +01:00
GitHub Actions
2b5f7351f0 updated submodules 2023-11-29 00:40:09 +00:00
Balackburn
f54f7c8daa
Merge pull request #52 from Deci8BelioS/main 2023-11-28 16:13:56 +01:00
DeciBelioS
45fbed4803
Update Localizable.strings 2023-11-28 16:08:23 +01:00
DeciBelioS
830b736422
Add Spanish Translation 2023-11-28 15:55:14 +01:00
arichornlover
134bebae10
LowContrastMode v1.4.3 2023-11-27 19:13:28 -06:00
Balackburn
3a47f46a24 Added sideloading fix #14 2023-11-26 19:41:39 +01:00
Balackburn
2dcafc971d
Merge pull request #50 from matt911/main 2023-11-24 20:35:45 +01:00
Matt
87e89d078d Fix romanian translation 2023-11-24 09:57:14 +02:00
Matt
812ce0f922 Merge branch 'main' of https://github.com/matt911/YTLitePlus 2023-11-24 09:52:51 +02:00
Matt
caf36cd891 Fix romanian translation 2023-11-24 09:49:12 +02:00
GitHub Actions
927cf812dc updated submodules 2023-11-24 00:38:20 +00:00
GitHub Actions
9296989aac updated submodules 2023-11-21 00:40:19 +00:00
GitHub Actions
f4309db6eb updated submodules 2023-11-17 00:39:25 +00:00
GitHub Actions
40290e8e98 updated submodules 2023-11-16 00:39:38 +00:00
arichornlover
c3a663a941
New Flags for YTNoModernUI
Hey Balackburn. YouTube added new flags related to Ambient mode so I fixed that! And I did add a new option for users that only ambient mode disabled. I hope it helps?
2023-11-15 17:44:47 -06:00
GitHub Actions
6ae65420fa updated submodules 2023-11-15 00:38:42 +00:00
GitHub Actions
4693078053 updated submodules 2023-11-14 00:38:14 +00:00
GitHub Actions
3e3ee236bd updated submodules 2023-11-13 00:39:24 +00:00
GitHub Actions
48f4f2c338 updated submodules 2023-11-12 00:40:57 +00:00
GitHub Actions
dfe7c5930b updated submodules 2023-11-10 20:48:24 +00:00
Balackburn
ca06c12e6f
Update Release.md 2023-11-10 21:13:45 +01:00
Balackburn
9980ffed92
Update buildapp.yml with new 2.4 YTLite Version 2023-11-10 20:56:16 +01:00
GitHub Actions
d4ef95fb5a updated submodules 2023-11-10 00:38:05 +00:00
GitHub Actions
11f41a1b1f updated submodules 2023-11-06 00:38:55 +00:00
GitHub Actions
21843e0568 updated submodules 2023-11-05 00:40:49 +00:00
GitHub Actions
432390505f updated submodules 2023-10-29 00:39:47 +00:00
arichornlover
74c425ac9a
Update Release Template
Hey @Balackburn there is another issue I’ve added and now the Dislike Counter on the Shorts Dislike Button won’t show the counter but this issue won’t happen since YTLite is spoofed to v18.14.1
2023-10-28 19:18:03 -05:00
Balackburn
5e86bf7b59 Updated YTNoModernUI @arichorn 2023-10-26 13:33:09 +02:00
arichornlover
b15f94ba49
Update README.md
I don’t know, I randomly updated it here, enjoy Balackburn?
2023-10-12 22:20:56 -05:00
Balackburn
c6eeb27451 updated buildapp.yml 2023-10-10 13:13:40 +02:00
Balackburn
50e6a27ca6 Remove 3 Broken Options 2023-10-10 13:03:30 +02:00
arichorn
a728740db6
Add localization support to version spoofer lite
For balackburn again.
2023-10-05 19:06:24 -05:00
Balackburn
7cbe0ed2d3 removed dangling %end 2023-10-05 23:26:13 +02:00
arichorn
87860df81b
Fix localization on some stuff
for Balackburn.
2023-10-05 16:00:40 -05:00
arichorn
c73ace8cd2
Fix Incorrect Size
Credits was sized incorrectly, so it’s been fixed.
2023-10-05 15:53:41 -05:00
arichorn
cf3f0fad01
Update README.md
I modified Balackburn's Screenshot to look rounded. (Design Trend.)
and I fixed the some issues with the credits of the tweak below.
2023-10-04 19:02:48 -05:00
GitHub Actions
c508f1f8d6 updated submodules 2023-10-03 01:01:07 +00:00
arichorn
a8855cab87
Updated Credits 2023-10-01 16:08:49 -05:00
arichorn
5a7a3ee426
Update VersionSpoofer Options 2023-10-01 15:45:23 -05:00
arichorn
356fbb368e
Update VersionSpooferLite.xm 2023-10-01 15:40:21 -05:00
Balackburn
56363364f3
Merge pull request #43 from SKEIDs/Update-Japanese-localization 2023-09-29 12:13:26 +02:00
SKEIDs
94b3c54746 Update Japanese localization 2023-09-29 19:06:54 +09:00
Balackburn
183b8743ee updated all localization with new @arichorn options 2023-09-26 23:40:03 +02:00
GitHub Actions
5f1797f842 updated submodules 2023-09-24 01:03:27 +00:00
GitHub Actions
e6a35b676e updated submodules 2023-09-19 01:00:22 +00:00
Balackburn
a35e65d726
Merge pull request #40 from matt911/main
Added Romanian localization
2023-09-18 23:32:18 +02:00
matt911
19772bc0ab Create Localizable.strings
Added Romanian localization
2023-09-18 15:16:36 +03:00
arichorn
cfb0c49580
Update Release.md 2023-09-17 15:11:19 -05:00
arichorn
476b899130
Update Localizable.strings 2023-09-17 05:23:53 -05:00
arichorn
ae1ed84680
Update Localizable.strings 2023-09-17 05:23:06 -05:00
arichorn
01ae33f47f
Updated 2023-09-17 05:21:20 -05:00
arichorn
844da04d0a
Update Header.h
This is for `App Settings Overlay Options`
2023-09-17 05:03:05 -05:00
Balackburn
0e90d98e54
Merge pull request #39 from arichorn/main 2023-09-17 10:10:11 +02:00
arichorn
bcc17a0556
Update English Localization 2023-09-16 21:16:05 -05:00
arichorn
739f07045d
Update Template Localization 2023-09-16 21:14:18 -05:00
arichorn
9b699debb8
New Options - Contribute 2023-09-16 21:00:47 -05:00
arichorn
70e58ced3f
New Changes - Contribute 2023-09-16 20:59:13 -05:00
GitHub Actions
f868a70089 updated submodules 2023-09-17 01:03:00 +00:00
GitHub Actions
95af54ef9e updated submodules 2023-09-16 12:19:06 +02:00
GitHub Actions
0c106f4825 updated submodules 2023-09-16 00:58:26 +00:00
Balackburn
aba733e2e6
Update README.md 2023-09-10 19:08:13 +02:00
Balackburn
a9d350dd7e
Update README.md 2023-09-10 18:01:16 +02:00
Balackburn
a0f2953c3b
Update README.md 2023-09-09 18:06:27 +02:00
GitHub Actions
21d380db42 updated submodules 2023-09-09 10:03:46 +00:00
Balackburn
6d0471a81d updated submodules (manually) 2023-09-09 12:01:33 +02:00
Balackburn
13bd60d570 updated release template 2023-09-08 15:05:23 +02:00
Balackburn
4b1ec50486 updated release template 2023-09-07 13:50:46 +02:00
GitHub Actions
61153fc999 updated submodules 2023-09-05 00:58:29 +00:00
GitHub Actions
6d74fdd6f3 updated submodules 2023-09-04 01:00:13 +00:00
Balackburn
e82a23baa9
Merge pull request #31 from arichorn/main
LowContrastMode v1.4.2
2023-09-03 17:58:04 +02:00
arichorn
275b545789
Added Custom UIColor for LowContrastMode 2023-09-02 13:06:51 -05:00
arichorn
78cfafe3af
Update Settings.xm 2023-09-02 12:45:23 -05:00
arichorn
bb7990a815
LowContrastMode v1.4.2 Headers 2023-09-02 12:31:37 -05:00
arichorn
f6eeb4b7bc
LowContrastMode v1.4.2 2023-09-02 12:24:40 -05:00
GitHub Actions
6313f9e0b5 updated submodules 2023-08-30 00:59:23 +00:00
Balackburn
815fab849a removed buildapp.sh (never worked properly) 2023-08-26 21:13:03 +02:00
GitHub Actions
3d9760451c updated submodules 2023-08-25 00:59:09 +00:00
GitHub Actions
213547697a updated submodules 2023-08-23 00:58:11 +00:00
Balackburn
7d7580c3a8
Merge pull request #28 from arichorn/main
iOS 16.2 SDK
2023-08-22 11:14:32 +02:00
GitHub Actions
c5de279a83 updated submodules 2023-08-21 00:57:57 +00:00
arichorn
3494aee2cb
Update .gitmodules 2023-08-19 23:05:37 -05:00
arichorn
88cfb23bd5
Target SDK 2023-08-19 22:33:22 -05:00
arichorn
19050377c3
Added iOS 16.2 SDK
Removes iOS 15.5 SDK
2023-08-19 22:31:58 -05:00
arichorn
9af668045f
Update .gitmodules 2023-08-19 22:28:57 -05:00
Balackburn
36f771101b
Merge pull request #27 from arichorn/main
LowContrastMode v1.4.0
2023-08-19 12:04:46 +02:00
arichorn
f36606f1fb
LowContrastMode v1.4.0 2023-08-18 22:19:37 -05:00
GitHub Actions
7c3d2b13ef updated submodules 2023-08-19 00:56:05 +00:00
GitHub Actions
b1ac35fe08 updated submodules 2023-08-18 00:57:33 +00:00
GitHub Actions
9a2419d110 updated submodules 2023-08-12 00:56:38 +00:00
GitHub Actions
cfbf8b3273 updated submodules 2023-08-11 00:57:19 +00:00
GitHub Actions
5df2f0f002 updated submodules 2023-08-07 01:10:05 +00:00
GitHub Actions
4cf15de550 updated submodules 2023-08-05 01:07:48 +00:00
GitHub Actions
65856e80bc updated submodules 2023-08-04 01:11:28 +00:00
Balackburn
d382fc3cb1
Merge pull request #25 from arichorn/patch-6
Change YTNoCommunityPosts Submodule
2023-08-02 12:14:18 +02:00
GitHub Actions
092a603374 updated submodules 2023-08-02 01:07:24 +00:00
arichorn
32b8a89321
Change Submodule 2023-08-01 16:00:45 -05:00
GitHub Actions
4748d9ed6e updated submodules 2023-08-01 11:23:43 +00:00
Balackburn
55eb91cb8b removed fork and use official submodules instead 2023-08-01 13:23:03 +02:00
Balackburn
438ee5ce42
Update README.md 2023-08-01 12:25:40 +02:00
Balackburn
0eff25ca24
Update README.md 2023-08-01 12:24:32 +02:00
Balackburn
772f34e6c6 update release.md 2023-07-31 17:47:19 +02:00
Balackburn
63d84257dc updated release template 2023-07-31 15:46:31 +02:00
Balackburn
51ac353f8f testing changing ASScrolView color 2023-07-31 15:13:03 +02:00
Balackburn
8a53fbbacd
Merge pull request #24 from arichorn/patch-5
Fix comment section
2023-07-31 15:10:00 +02:00
arichorn
aabd75cdd2
Update Themes.xm 2023-07-31 08:08:00 -05:00
Balackburn
6c7eadc19d added hide separators 2023-07-31 15:00:20 +02:00
Balackburn
deaea09215
Merge pull request #23 from arichorn/patch-4
Revamped OLED & Old Dark Themes!
2023-07-31 14:33:19 +02:00
arichorn
044d0b9180
Updated OLED & Old Dark Themes
these changes officially supports the latest YouTube version!
2023-07-31 07:29:32 -05:00
Balackburn
40de26e218
Merge pull request #22 from arichorn/patch-3
Update Themes
2023-07-30 13:11:37 +02:00
arichorn
b5a0a88a0d
Update Themes.xm 2023-07-30 06:02:13 -05:00
Balackburn
3e62990038 Improved Themes 2023-07-30 09:42:44 +02:00
GitHub Actions
2fc21d82bf updated submodules 2023-07-29 16:01:05 +00:00
Balackburn
82f75afae1 removed "experimental" from Oled Theme 2023-07-29 09:38:57 +02:00
Balackburn
6eb9033b2c
Merge pull request #19 from arichorn/patch-1
Added Delete Workflow Runs Action
2023-07-29 05:32:25 +02:00
arichorn
e27aa715fe
Create delete-workflow-runs.yml 2023-07-28 20:53:02 -05:00
Balackburn
1c429c3bdf added autoupdate 2023-07-28 16:58:59 +02:00
Balackburn
07e5f14d9d
Merge pull request #17 from arichorn/patch-1
Fix YTNoCommunityPosts Bundle
2023-07-28 00:50:18 +02:00
Balackburn
0fc8ccd8c9 added Ressources/ 2023-07-28 00:49:57 +02:00
arichorn
1446e496ee
Update Makefile 2023-07-27 17:48:11 -05:00
Balackburn
3368a8b659 added YTNoCommunityPosts.bundle 2023-07-28 00:41:48 +02:00
GitHub Actions
a87a2a7072 updated submodules 2023-07-27 21:24:28 +00:00
Balackburn
f499f6f3d4 temp fix for strange building error 2023-07-27 23:23:38 +02:00
GitHub Actions
8be3369f6b updated submodules 2023-07-27 20:22:04 +00:00
Balackburn
29f449a769
Merge pull request #15 from arichorn/main
Downgrade Theos - Temporary Building Solution
2023-07-26 07:19:30 +02:00
arichorn
866b01ad4a
Downgrade Theos 2023-07-25 20:40:02 -05:00
Balackburn
7c7ed2eb7b
Merge pull request #11 from arichorn/main
Re-added YTSpeed Tweak
2023-07-19 07:53:02 +02:00
arichorn
b5178dfa83
Update LowContrastMode.xm 2023-07-18 19:03:10 -05:00
arichorn
c8f7e590c8
Fix README.md 2023-07-18 09:27:47 -05:00
arichorn
48a06fe1ba
Re-added YTSpeed Tweak 2023-07-18 07:52:25 -05:00
GitHub Actions
b80ab3d098 updated submodules 2023-07-18 09:21:32 +00:00
Balackburn
ccb7df164f readed @arichorn YTNoCommunityPost 2023-07-18 11:19:56 +02:00
GitHub Actions
a7f9c7f1c7 updated submodules 2023-07-17 11:26:50 +00:00
Balackburn
067a2d3637
Merge pull request #9 from arichorn/main
Improvements & Removed Duplicated Options
2023-07-17 08:44:19 +02:00
arichorn
0987869594
Removed more duplicates 2023-07-16 21:23:03 -05:00
arichorn
bc6ad9ea8f
Update VersionSpooferLite.xm 2023-07-16 18:23:32 -05:00
arichorn
75a45c255d
Removed Duplicated Options 2023-07-16 18:17:27 -05:00
arichorn
7059c78d34
Stop crashing (LowContrastMode) 2023-07-16 18:09:25 -05:00
arichorn
5858bece9b
Removed duplicated Code
YTLite has almost all of this so I did what was best for y’all - arichorn (contributor)
2023-07-16 18:07:39 -05:00
GitHub Actions
0262fee2ac updated submodules 2023-07-15 22:47:20 +00:00
Balackburn
dbd531905b added own fork for compiling error fix (test) 2023-07-16 00:46:36 +02:00
GitHub Actions
ef5c317de1 updated submodules 2023-07-15 21:05:18 +00:00
GitHub Actions
3911ad7128 updated submodules 2023-07-15 18:12:57 +00:00
GitHub Actions
4225dff79a updated submodules 2023-07-14 14:34:53 +00:00
GitHub Actions
7622804e89 updated submodules 2023-07-12 21:37:59 +00:00
Balackburn
b94956de77
Merge pull request #7 from arichorn/patch-1
LowContrastMode v1.3.1
2023-07-12 02:50:26 +02:00
arichorn
549ff802e8
Update Header.h 2023-07-11 16:29:07 -05:00
arichorn
1c4cc58be9
Update LowContrastMode.xm 2023-07-11 16:26:21 -05:00
Balackburn
bb5af95667 removed Download.xm.bak (useless) 2023-07-11 15:52:40 +02:00
GitHub Actions
b73c1b9601 updated submodules 2023-07-11 01:30:14 +00:00
Balackburn
00b6e91efd corrected altstore 2023-07-11 02:38:05 +02:00
Balackburn
1e23d99a89 removed incorrect features 2023-07-11 02:34:18 +02:00
GitHub Actions
e2c43ab470 updated submodules 2023-07-10 20:02:31 +00:00
GitHub Actions
c5cdd6d1c4 updated submodules 2023-07-10 14:50:00 +00:00
GitHub Actions
b988736054 updated submodules 2023-07-10 11:28:39 +00:00
Balackburn
4766e9ea8a github action edit 2023-07-10 13:28:02 +02:00
Balackburn
78726ce837
Merge pull request #6 from arichorn/patch-1 2023-07-10 13:02:27 +02:00
arichorn
69b6352907
Update update-submodules.yml 2023-07-09 23:53:26 -05:00
arichorn
3929214925
Update update-submodules.yml 2023-07-09 22:59:00 -05:00
arichorn
edadd20212
Update Submodules using Actions 2023-07-09 22:28:07 -05:00
Balackburn
e1ce2a248c Fork of YouQuality for testing new font 2023-07-10 00:21:33 +02:00
Balackburn
88521e9e95 added YouQuality & YTVideoOverlay 2023-07-09 21:26:05 +02:00
Balackburn
347c3d598e added YouQuality 2023-07-09 21:25:37 +02:00
Balackburn
5b3eb8e089 updated submodules 2023-07-09 21:17:09 +02:00
Balackburn
97a959f0da updated OLD darkmode 2023-07-09 19:07:11 +02:00
Balackburn
b6e97e249a updated OLD darkmode 2023-07-09 15:43:32 +02:00
Balackburn
5d07edfee4 hiding broken YTCinematicContainerView 2023-07-09 14:51:57 +02:00
Balackburn
b5955efa8b removed test.yml 2023-07-08 12:10:56 +02:00
Balackburn
e35640092a testing auto altstore update 2023-07-08 11:41:31 +02:00
Balackburn
b9c7d0d6bc updated YTLite 2023-07-08 11:17:06 +02:00
Balackburn
45ee920b32 updated submodules 2023-07-07 20:31:45 +02:00
Balackburn
976e6a9eea testing 2023-07-07 17:51:55 +02:00
Balackburn
47c76d1edc fix 2023-07-07 16:45:32 +02:00
Balackburn
070d48d057 spelling 2023-07-07 16:29:27 +02:00
Balackburn
96a87e4a4e updated makefile 2023-07-07 16:18:24 +02:00
Balackburn
5dd9f3d35b cleaned 2023-07-07 16:14:36 +02:00
Balackburn
fbebbd24dd auto version change in Makefile 2023-07-07 16:04:42 +02:00
Balackburn
c985f313fb updated fr localization 2023-07-07 14:43:17 +02:00
Balackburn
9b5f39fd40 updated fr localization 2023-07-07 14:41:21 +02:00
Balackburn
e290fe76fd added fr.iproj localization 2023-07-07 14:10:59 +02:00
Balackburn
a7d7034499 updated YTLite from 2.1 to 2.2 2023-07-07 13:09:33 +02:00
Balackburn
af7d6599c8 updated bug.yaml 2023-07-06 21:27:28 +02:00
Balackburn
2274a95911 fixed #3 & AppSpoofer 2023-07-06 21:17:40 +02:00
Balackburn
73276177f3 fix issue #3 2023-07-06 19:11:06 +02:00
Balackburn
9f332ea14a
Merge pull request #2 from arichorn/main
Added YouTube Version Spoofer (Lite)
2023-07-06 10:11:52 +02:00
arichorn
1c308ab2ab
Update Settings.xm 2023-07-05 22:10:05 -05:00
arichorn
d0ca7b4761
Update Settings.xm 2023-07-05 21:45:33 -05:00
arichorn
c8f31837f4
Added Version Spoofer (Lite Version)
a lighter version of the Version Spoofer Tweak for YTLitePlus.
2023-07-05 21:33:54 -05:00
arichorn
4499e7d68a
Fixed Buttons (README.md) 2023-07-05 21:02:35 -05:00
Balackburn
e40d0a120b Removed Tweaks/RemoteLog submodule 2023-07-05 22:41:37 +02:00
Balackburn
235f373b1d Quick fix 2023-07-05 16:09:12 +02:00
Balackburn
ed8933f962 removed hide cercube button 2023-07-05 16:01:12 +02:00
Balackburn
2472547f86 removed duplicate tweaks already in YTLite 2023-07-05 15:52:40 +02:00
Balackburn
338d2ce98b updated Makefile 2023-07-05 14:49:24 +02:00
Balackburn
077db8da11 Update README.md (YTNoCommunityPosts) 2023-07-05 14:47:49 +02:00
Balackburn
0ad749db63 Add YTNoCommunityPosts submodule 2023-07-05 14:44:41 +02:00
Balackburn
349000746c
Update README.md 2023-07-04 22:56:30 +02:00
Balackburn
2d8a2eb0f7 latest 2023-07-04 19:25:40 +02:00
Balackburn
211e724f74 corrected Cercube in YTLite 2023-07-04 19:10:01 +02:00
Balackburn
0e6b82051a updated submodules 2023-07-04 19:01:52 +02:00
Balackburn
07486c6d37 added - YTLitePlus at the end of the tag name 2023-07-04 18:41:19 +02:00
Balackburn
6a59cd1ce7 removed run number from tag name 2023-07-04 18:37:24 +02:00
Balackburn
31ca0426c9 possible sed command fix 2023-07-04 18:34:29 +02:00
Balackburn
b39e4a4133 changed artefact name 2023-07-04 18:27:05 +02:00
Balackburn
839e992afc edited action 2023-07-04 18:16:58 +02:00
Balackburn
1bf75f9c47 updated Release.md 2023-07-04 18:03:04 +02:00
Balackburn
715684c073 corrected path 2023-07-04 17:58:34 +02:00
Balackburn
8101863073 fix Prepare Release Notes 2023-07-04 02:43:36 +02:00
Balackburn
7bb8d34f87 typo 2023-07-04 02:29:52 +02:00
Balackburn
c8d484108d typo 2023-07-04 02:19:15 +02:00
Balackburn
d1ffee2e49 Added auto release note using template 2023-07-04 02:16:06 +02:00
Balackburn
cdcecc0766 typo 2023-07-04 01:19:29 +02:00
Balackburn
47f816ca5f added 2 classes 2023-07-04 01:11:17 +02:00
Balackburn
261574c146 typo and cleanup 2023-07-04 00:43:58 +02:00
Balackburn
6cf9eabe9e removed useless code in Theme.xm 2023-07-04 00:21:32 +02:00
Balackburn
56271d73eb Testing new OldDarkMode (just cloned OLED and changed color value) 2023-07-04 00:18:31 +02:00
Balackburn
3b073b64c4 error: %hook inside a %hook 2023-07-04 00:09:25 +02:00
Balackburn
1e4826c3ac testing hidding separators for darkmode 2023-07-03 23:54:52 +02:00
Balackburn
af8edbe982 new buildapp.sh & 18.23.3 to 18.25.1 text in settings 2023-07-03 23:00:42 +02:00
Balackburn
fde2642bf8 updated submodules 2023-07-02 21:17:10 +02:00
Balackburn
a0b2de8547 edit 2023-06-29 16:15:23 +02:00
Balackburn
6d09d2577e
Create update.yml 2023-06-29 16:11:53 +02:00
Balackburn
016c8b0248 removed cercube 2023-06-27 14:19:38 +02:00
Balackburn
036ad6b006 updated submodules 2023-06-27 14:19:24 +02:00
Balackburn
767b3b7798 updated YTLite to 2.1 2023-06-27 13:30:44 +02:00
Balackburn
ede1f9e5ec removed useless cercube code 2023-06-27 12:37:36 +02:00
1462 changed files with 6799 additions and 87071 deletions

View file

@ -1,47 +1,101 @@
name: Bug
description: Make sure you complete the template. Otherwise, it will be closed without further explanation!
description: Report a bug here
title: "[Bug] Replace this with your title"
labels: bug
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: _Please search to see if an issue already exists for the bug you encountered_
options:
- label: I have searched the existing issues
required: true
- type: checkboxes
- type: markdown
attributes:
label: Have you read the FAQ?
description: _Make sure you visit the [**FAQ**](https://github.com/qnblackcat/CercubePlus/wiki/FAQ) page first!_
options:
- label: Yes, I read the FAQ
required: true
- type: textarea
value: "## Device Info"
- type: input
attributes:
label: Device info
description:
value: |
- iOS/iPadOS version:
- Device model:
- Sideload tool (AltStore, Sideloadly, TrollStore,...):
- The specific version of CercubePlus (**latest** or **newest** is **NOT** a version number!):
label: iOS/iPadOS version
placeholder: iOS 17.5.1
validations:
required: true
- type: input
attributes:
label: Device model
placeholder: iPhone 15 Pro Max
validations:
required: true
- type: input
attributes:
label: Sideload method
placeholder: AltStore, Sideloadly, TrollStore, Signulous, deb, ...
validations:
required: true
- type: input
attributes:
label: Tweak version
placeholder: YTLitePlus - v19.xx.x-4.0.1
description: "**latest or newest is NOT a version number!**"
validations:
required: true
- type: dropdown
attributes:
label: Do you use YouTube Premium?
options:
- ❌ No, I don't use YouTube Premium
- ✅ Yes, I do use YouTube Premium
validations:
required: true
- type: dropdown
attributes:
label: Are you using the newest version of YTLitePlus?
description: Update to the [latest version](https://github.com/YTLitePlus/YTLitePlus/releases) to see if it fixes your issue
options:
- ✅ Yes, I'm using the latest version
- ❌ No, I'll explain at the end
validations:
required: true
- type: dropdown
attributes:
label: Does the issue happen with the official YouTube from AppStore?
options:
- ❌ No, I can't reproduce this issue in the official YouTube from AppStore
- ✅ Yes, I can reproduce this issue in the official YouTube from AppStore
validations:
required: true
- type: dropdown
attributes:
label: Method used to build the iPA
options:
- buildapp.yml (GitHub Actions)
- build.sh (Shell script)
- Downloaded from third party
validations:
required: true
- type: markdown
attributes:
value: "## Description"
- type: textarea
attributes:
label: Describe the bug
description: _Please attach videos or screenshots if possible_
description: Please attach videos or screenshots if possible
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce the issue
description: _Please attach videos or screenshots if possible_
description: Please attach videos or screenshots if possible
value: |
1.
2.
@ -53,34 +107,11 @@ body:
id: logs
attributes:
label: Crash log (if the app crashes)
description: _If somehow the app crashes, **you must provide the crash log**. It can be found in your device's Settings App > Privacy > Analytics & Improvements > Analytics Data > Youtube-xxx-xxx.ips_
description: It can be found in Settings App > Privacy > Analytics & Improvements > Analytics Data > Youtube-xxx-xxx.ips
render: shell
- type: dropdown
attributes:
label: Are you using the newest version of CercubePlus? If not, why?
description: _Developers spend time and effort to fix bugs & add improvements with every release. Why don't you update to the [latest version](https://github.com/Balackburn/CercubePlusExtra/releases/latest) before reporting about an issue?_
multiple: false
options:
- ✅ Yes, I'm using the latest version of CercubePlus right now
- ❌ No, I'll explain at the end of the template
validations:
required: true
- type: dropdown
attributes:
label: Does the issue happen with the official YouTube from AppStore?
description: _Well, YouTube itself is buggy sometimes..._
multiple: false
options:
- ❌ No, It doesn't
- ✅ Yes, It does
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: _Um, anything else you want to say?_
validations:
required: false

View file

@ -0,0 +1,32 @@
name: Feature Request
description: Request a new feature to be added
title: "[Request] Replace with your question"
labels: enhancement
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
options:
- label: I have searched the existing issues
required: true
- type: dropdown
attributes:
label: Do you use YouTube Premium?
options:
- ❌ No, I don't use YouTube Premium
- ✅ Yes, I do use YouTube Premium
validations:
required: true
- type: textarea
attributes:
label: My feature request
validations:
required: true
- type: textarea
attributes:
label: Additional context
validations:
required: false

View file

@ -5,8 +5,7 @@ labels: question
body:
- 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.**_
label: Is there an existing issue for this?
options:
- label: I have searched the existing issues
required: true
@ -14,7 +13,7 @@ body:
- 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_
description: _If so, please use the bug template_
multiple: false
options:
- ✅ Yes, I believe this is a bug. I will open a new issue with the bug template
@ -25,13 +24,11 @@ body:
- 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

View file

@ -1,42 +1,21 @@
# [YOUR_TWEAK_NAME] Features
CercubePlus but adds Additional Features that shouldve been added to the native CercubePlus which were probably not added.
# ⚠️ Must Read ⚠️
- The .ipa file is no longer shared on Github due to a [Google DMCA notice](https://www.reddit.com/r/jailbreak/comments/1b86tiz/balackburn_here_maintainer_of_ytliteplus_ive_just/)
- You need to build it yourself. See [Wiki-Building](https://github.com/Balackburn/YTLitePlus/wiki/Building)
**LowContrastMode:** This tweak helps remove the new contrasty looking UI that was first introducted way back in 2020 August/September. (Tweak made by arichorn)
<details>
<summary>More Features...</summary>
# YTLitePlus Release Information
**LowContrastModeColors:** for users who doesnt use gray will get a set of colors to switch which changes and improves the UI Customization. (Add-on added for LowContrastMode)
Current YouTube IPA: `%youtube_version%`
Current YTLite Version: `%ytliteplus_version%`
Current App Compatibility: `iOS/iPadOS 15.0` or later
**YTNoHeatwaves:** Turns off the Heatwaves Feature in the video player. `(CercubePlus/VideoPlayerOverlayControls)`
**RELEASE %youtube_version%-%ytliteplus_version%:** (%date%)
**YTNoUpgradeDialog:** Disables the Upgrade Dialog so you wont be prompt to update the app.
- Updated Youtube from `%youtube_version%` to `%youtube_version%`
- Updated YTLite from `%ytliteplus_version%` to `%ytliteplus_version%`
### Issues in this Release:
- LowContrastMode does not work *(Compatible only with YouTube v17.33.2-v17.38.10)*
- Hiding Shorts creates an empty space instead #55
**YouMute:** Mute/unmute videos in YouTube directly.
**iPadLayout:** Gives iPhone users the ability to use the iPads Interface and the ability to use the some of the YouTube features that are not on iPhone.
**iPhoneLayout:** Gives iPad users the ability to use Community Posts, to create Shorts and the ability to use the buggy iPhone layout. but using it in split view mode fixes the ui.
**HideSponsorBlockButton:** Hide the SponsorBlock Button shown on the Nav Bar. Added by Dayanch96
**DisableWifiRelatedOptions:** want to remove sections that are only shown when internet is on? You can toggle this to remove all of those sections. Well not all but toggling the option will remove some of the annoying sections that may not be used.
**HideShadowOverlayButtons:** want to remove shadow overlay on the buttons used in the video player? Then toggle this to remove the Shadow Overlay on the buttons Previous, Next, Rewind, Forward.
**etc..**
</details>
# [YOUR_TWEAK_NAME] Release Information
Current YouTube IPA: `TEMPLATE`
Current Cercube Version: `v5.3.13`
Current App Compatibility: `iOS/iPadOS 14.0` or later
**RELEASE F1:**
[THIS IS WHERE YOU PUT YOUR CHANGES BELOW, also F1 indicates First Release on the same YouTube Version in case you needed to know]
- [<-- this subtract symbol makes the changelog look cool]
- [this right here shows you added additonal changes on a certain tweak like this for example, below]
- Improvements
- Fixed Sign-in Issue
- Fixed Ads Not Working Issue
[THIS IS HOW YOU DO IT! YOU CAN DELETE ALL OF THE TEXT I'VE SAID!]
### Catbox
`%catbox_url%`

View file

@ -6,36 +6,46 @@ name: Build and Release YTLitePlus
on:
workflow_dispatch:
inputs:
sdk_version:
description: "iOS SDK Version"
default: "16.5"
required: true
type: string
decrypted_youtube_url:
description: "The direct URL to the decrypted YouTube ipa"
description: "Direct URL of the decrypted YouTube ipa"
default: ""
required: true
type: string
youtube_version:
description: "The version of YouTube"
default: ""
required: true
type: string
ytliteplus_version:
description: "The version of YTLitePlus"
default: "2.0"
required: true
type: string
bundle_id:
description: "Modify the bundle ID. Not recommended"
description: "Modify the bundle ID"
default: "com.google.ios.youtube"
required: true
type: string
app_name:
description: "Modify the name of the app on the Home Screen. Not recommended"
description: "Modify the app name"
default: "YouTube"
required: true
type: string
create_release:
description: "Create a draft release"
commit_id:
description: "(Optional) Commit ID to build at"
default: ""
required: false
type: string
upload_artifact:
description: "Upload iPA as artifact (Public)"
default: true
required: false
type: boolean
catbox_upload:
description: "Upload iPA to Catbox.moe (URL)"
default: false
required: false
type: boolean
create_release:
description: "Create a draft release (Private)"
default: false
required: false
type: boolean
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
@ -44,47 +54,53 @@ concurrency:
jobs:
build:
name: Build YTLitePlus
runs-on: macos-latest
runs-on: macos-12
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v3.5.2
uses: actions/checkout@v4
with:
path: main
ref: ${{ github.event.inputs.commit_id || github.ref }}
submodules: recursive
- name: Install Dependencies
run: brew install ldid dpkg make
- name: Setup Theos
uses: actions/checkout@v3.5.2
- name: Download Theos
uses: actions/checkout@v4
with:
repository: theos/theos
ref: master
ref: 3da31488281ecf4394d10302d2629607f4a1aa07
path: theos
submodules: recursive
- name: Caching
- name: iOS SDK Caching
id: SDK
uses: actions/cache@v3.3.1
uses: actions/cache@v4
env:
cache-name: iOS-15.5-SDK
cache-name: iOS-${{ inputs.sdk_version }}-SDK
with:
path: theos/sdks/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Download iOS 15.5 SDK
- name: Download iOS SDK
if: steps.SDK.outputs.cache-hit != 'true'
run: |
svn checkout -q https://github.com/chrisharper22/sdks/trunk/iPhoneOS15.5.sdk
# Only download the specific SDK version
git clone -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS${{ inputs.sdk_version }}.sdk
git checkout
mv *.sdk $THEOS/sdks
env:
THEOS: ${{ github.workspace }}/theos
- name: Setup Theos Jailed
uses: actions/checkout@v3.5.2
- name: Download Theos Jailed
uses: actions/checkout@v4.1.7
with:
repository: qnblackcat/theos-jailed
ref: master
@ -96,64 +112,146 @@ jobs:
./theos-jailed/install
env:
THEOS: ${{ github.workspace }}/theos
- name: Fix Compiling
run: |
# Update GNU Make to allow for faster building
echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
(echo export PATH="/usr/local/opt/make/libexec/gnubin:$PATH" >> ~/.bash_profile)
source ~/.bash_profile
- name: Prepare YouTube iPA
run: |
# Download and unzip iPA
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
unzip -q main/YouTube.ipa -d main/tmp
# Get the version number of the YouTube app and store it
echo "YT_VERSION=$(grep -A 1 '<key>CFBundleVersion</key>' main/tmp/Payload/YouTube.app/Info.plist | grep '<string>' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV
# Get the version number of the latest release
wget -qO- https://github.com/dayanch96/YTLite/releases/latest > main/tmp/release_page.html
YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' main/tmp/release_page.html | head -n 1 | sed 's/\/tag\/v//')
echo "YTLITE_VERSION=${YTLITE_VERSION}" >> $GITHUB_ENV
echo $YTLITE_VERSION
# Remove contents in the iPA that interfere with sideloading
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m"
# Modify Info.plist to remove UISupportedDevices (Python script)
python - <<EOF
import plistlib
def remove_uisupporteddevices(filepath):
with open(filepath, 'rb') as f:
plist = plistlib.load(f)
if 'UISupportedDevices' in plist:
del plist['UISupportedDevices']
with open(filepath, 'wb') as f:
plistlib.dump(plist, f)
filepath = 'main/tmp/Payload/YouTube.app/Info.plist'
remove_uisupporteddevices(filepath)
EOF
# Manually install the Open in YouTube extension
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
env:
THEOS: ${{ github.workspace }}/theos
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
- name: Fix Compiling & Build Package
- name: Build Package
id: build_package
run: |
(echo PATH=\"$(brew --prefix make)/libexec/gnubin:\$PATH\" >> ~/.zprofile)
cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
make package FINALPACKAGE=1
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
# Replace lines in Makefile based on inputs
sed -i '' "s/^BUNDLE_ID.*$/BUNDLE_ID = ${{ env.BUNDLE_ID }}/" Makefile
sed -i '' "s/^DISPLAY_NAME.*$/DISPLAY_NAME = ${{ env.APP_NAME }}/" Makefile
sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }}/" Makefile
sed -i '' "s/^export TARGET.*$/export TARGET = iphone:clang:${{ inputs.sdk_version }}:14.0/" Makefile
# Build the package
make package
# Rename the package based on the version
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}.ipa")
# Pass package name to the upload step
echo "package=$(ls -t packages | head -n1)" >> $GITHUB_OUTPUT
# Print out the hash and bundle ID
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
ytliteplus_version: ${{ inputs.ytliteplus_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
BUNDLE_ID: ${{ inputs.bundle_id }}
APP_NAME: ${{ inputs.app_name }}
- name: Upload Artifact
uses: actions/upload-artifact@v3.1.2
env:
ytliteplus_version: ${{ inputs.ytliteplus_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
if: ${{ inputs.upload_artifact }}
uses: actions/upload-artifact@v4
with:
name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}
name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
if-no-files-found: error
- name: Upload Artifact to Catbox
if: ${{ inputs.catbox_upload }}
run: |
RESPONSE=$(curl -F "reqtype=fileupload" -F "fileToUpload=@${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}" https://catbox.moe/user/api.php)
CATBOX_URL=$(echo $RESPONSE | grep -o -E 'https://files.catbox.moe/[^"]*')
echo "Uploaded artifact to $CATBOX_URL"
CATBOX_FILE=$(echo $CATBOX_URL | sed 's|https://files.catbox.moe/||')
# Pass Catbox URL to the release steps
echo "CATBOX_FILE=$CATBOX_FILE" >> $GITHUB_ENV
echo "CATBOX_URL=$CATBOX_URL" >> $GITHUB_ENV
- name: Prepare Release Notes
if: ${{ inputs.create_release }}
run: |
export TODAY=$(date '+%Y-%m-%d')
sed "s/%ytliteplus_version%/${{ env.YTLITE_VERSION }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%catbox_url%/${{ env.CATBOX_FILE }}/g; s/%date%/$TODAY/g" \
main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md
- name: Create Release
- name: Create Draft Release
if: ${{ inputs.create_release }}
id: create_release
uses: softprops/action-gh-release@v0.1.15
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ytliteplus_version: ${{ inputs.ytliteplus_version }}
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
DRAFT: ${{ inputs.create_release }}
with:
tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}-(${{ github.run_number }})
name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}-(${{ github.run_number }})
tag_name: v${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }}
name: v${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }} - YTLitePlus
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
draft: true
body_path: ${{ github.workspace }}/release_notes.md
- name: Update Altstore Source with latest release
if: ${{ inputs.create_release }}
run: |
curl --location --request POST 'https://api.github.com/repos/Balackburn/YTLitePlusAltstore/dispatches' \
--header 'Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}' \
--header 'Content-Type: application/json' \
--data-raw '{
"event_type": "update-altstore-source-trigger"
}'
- name: Job Summary
run: |
echo -e '### 📺 Build Complete' >> $GITHUB_STEP_SUMMARY
- name: Job Summary - Artifact Upload
if: ${{ inputs.upload_artifact }}
run: |
echo -e '### 📦 Artifact Upload\n\nThe artifact was uploaded successfully! Refresh and [scroll down](#artifacts) to view the artifact. Note that you must be signed in to GitHub to download it.' >> $GITHUB_STEP_SUMMARY
- name: Job Summary - Catbox Upload
if: ${{ inputs.catbox_upload}}
run: |
echo -e '### 🐱 Catbox Upload\n\nThe Catbox upload was successful! Here is a permanent shareable link: '$CATBOX_URL >> $GITHUB_STEP_SUMMARY
- name: Job Summary - Draft Release
if: ${{ inputs.create_release }}
run: |
REPO_URL="https://github.com/${{ github.repository }}"
RELEASES_URL="$REPO_URL/releases"
echo -e '### 🚀 Draft Release\n\nThe release draft has been created successfully! You can view your releases here: '$RELEASES_URL >> $GITHUB_STEP_SUMMARY
- name: Job Summary - Link to remove GitHub Action runs
run: |
REPO_URL="https://github.com/${{ github.repository }}"
DELETE_RUNS_URL="$REPO_URL/actions/workflows/delete-workflow-runs.yml"
echo -e '### 🧹 Cleanup\n\nYou can remove previous GitHub Action runs here: '$DELETE_RUNS_URL >> $GITHUB_STEP_SUMMARY

View file

@ -0,0 +1,69 @@
# This is based on the example at https://github.com/marketplace/actions/delete-workflow-runs
name: Delete old workflow runs
on:
workflow_dispatch:
inputs:
days:
description: 'Days-worth of runs to keep for each workflow'
required: true
default: '0'
minimum_runs:
description: 'Minimum runs to keep for each workflow'
required: true
default: '0'
delete_workflow_pattern:
description: 'Name or filename of the workflow (if not set, all workflows are targeted)'
required: false
default: 'Build and Release YTLitePlus'
delete_workflow_by_state_pattern:
description: 'Filter workflows by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually'
required: true
default: "ALL"
type: choice
options:
- "ALL"
- active
- deleted
- disabled_inactivity
- disabled_manually
delete_run_by_conclusion_pattern:
description: 'Remove runs based on conclusion: action_required, cancelled, failure, skipped, success'
required: true
default: "ALL"
type: choice
options:
- "ALL"
- "Unsuccessful: action_required,cancelled,failure,skipped"
- action_required
- cancelled
- failure
- skipped
- success
dry_run:
description: 'Logs simulated changes, no deletions are performed'
required: false
jobs:
del_runs:
runs-on: ubuntu-latest
permissions:
actions: write
contents: read
steps:
- name: Delete workflow runs
uses: Mattraks/delete-workflow-runs@v2
with:
token: ${{ github.token }}
repository: ${{ github.repository }}
retain_days: ${{ github.event.inputs.days }}
keep_minimum_runs: ${{ github.event.inputs.minimum_runs }}
delete_workflow_pattern: ${{ github.event.inputs.delete_workflow_pattern }}
delete_workflow_by_state_pattern: ${{ github.event.inputs.delete_workflow_by_state_pattern }}
delete_run_by_conclusion_pattern: >-
${{
startsWith(github.event.inputs.delete_run_by_conclusion_pattern, 'Unsuccessful:')
&& 'action_required,cancelled,failure,skipped'
|| github.event.inputs.delete_run_by_conclusion_pattern
}}
dry_run: ${{ github.event.inputs.dry_run }}

35
.github/workflows/update-submodules.yml vendored Normal file
View file

@ -0,0 +1,35 @@
name: Update Submodules
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
update-submodules:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.7
- name: Set up Git
run: |
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Actions"
- name: Update submodules
run: |
git submodule update --init --recursive --remote
git add .
git commit -m "updated submodules"
git push origin
continue-on-error: true
- name: Check exit code
run: |
exit_code=$?
if [ $exit_code -ne 0 ]; then
echo "Submodule update failed with exit code $exit_code"
exit 1
fi

6
.gitignore vendored
View file

@ -2,6 +2,6 @@
.theos/
packages/
tmp/
Tweaks/Cercube/*
!Tweaks/Cercube/.gitkeep
Resources/
Tweaks/YTLite/*
!Tweaks/YTLite/.gitkeep
Resources/

73
.gitmodules vendored
View file

@ -1,45 +1,60 @@
[submodule "Tweaks/YTUHD"]
path = Tweaks/YTUHD
url = https://github.com/PoomSmart/YTUHD.git
[submodule "Tweaks/YouPiP"]
path = Tweaks/YouPiP
url = https://github.com/PoomSmart/YouPiP.git
[submodule "Tweaks/Return-YouTube-Dislikes"]
path = Tweaks/Return-YouTube-Dislikes
url = https://github.com/PoomSmart/Return-YouTube-Dislikes.git
[submodule "Tweaks/YouTubeHeader"]
path = Tweaks/YouTubeHeader
url = https://github.com/PoomSmart/YouTubeHeader.git
[submodule "Tweaks/Alderis"]
path = Tweaks/Alderis
url = https://github.com/qnblackcat/Alderis.git
url = https://github.com/hbang/Alderis.git
[submodule "Tweaks/PSHeader"]
path = Tweaks/PSHeader
url = https://github.com/PoomSmart/PSHeader.git
[submodule "Tweaks/YTABConfig"]
path = Tweaks/YTABConfig
url = https://github.com/PoomSmart/YTABConfig.git
[submodule "Tweaks/YouMute"]
path = Tweaks/YouMute
url = https://github.com/PoomSmart/YouMute.git
[submodule "Tweaks/RemoteLog"]
path = Tweaks/RemoteLog
url = https://github.com/Muirey03/RemoteLog.git
[submodule "Tweaks/FLEX"]
path = Tweaks/FLEX
url = https://github.com/qnblackcat/FLEX-Classes.git
[submodule "Tweaks/iSponsorBlock"]
path = Tweaks/iSponsorBlock
url = https://github.com/Galactic-Dev/iSponsorBlock.git
[submodule "Extensions"]
path = Extensions
url = https://github.com/CokePokes/YoutubeExtensions.git
[submodule "Tweaks/YTHoldForSpeed"]
path = Tweaks/YTHoldForSpeed
url = https://github.com/arichorn/YTHoldForSpeed.git
url = https://github.com/arichornloverALT/YTHoldForSpeed.git
[submodule "Tweaks/DontEatMyContent"]
path = Tweaks/DontEatMyContent
url = https://github.com/therealFoxster/DontEatMyContent.git
[submodule "Tweaks/YTLite"]
path = Tweaks/YTLite
url = https://github.com/dayanch96/YTLite.git
[submodule "Extensions"]
path = Extensions
url = https://github.com/CokePokes/YoutubeExtensions.git
[submodule "Tweaks/YTVideoOverlay"]
path = Tweaks/YTVideoOverlay
url = https://github.com/arichornloverALT/YTVideoOverlay.git
[submodule "Tweaks/protobuf"]
path = Tweaks/protobuf
url = https://github.com/protocolbuffers/protobuf.git
[submodule "Tweaks/YouTubeHeader"]
path = Tweaks/YouTubeHeader
url = https://github.com/PoomSmart/YouTubeHeader.git
[submodule "Tweaks/YouPiP"]
path = Tweaks/YouPiP
url = https://github.com/PoomSmart/YouPiP
[submodule "Tweaks/YTABConfig"]
path = Tweaks/YTABConfig
url = https://github.com/PoomSmart/YTABConfig
[submodule "Tweaks/YTUHD"]
path = Tweaks/YTUHD
url = https://github.com/PoomSmart/YTUHD
[submodule "Tweaks/YouGroupSettings"]
path = Tweaks/YouGroupSettings
url = https://github.com/PoomSmart/YouGroupSettings
[submodule "Tweaks/YouMute"]
path = Tweaks/YouMute
url = https://github.com/PoomSmart/YouMute
[submodule "Tweaks/YouQuality"]
path = Tweaks/YouQuality
url = https://github.com/PoomSmart/YouQuality
[submodule "Tweaks/Return-YouTube-Dislikes"]
path = Tweaks/Return-YouTube-Dislikes
url = https://github.com/arichornloverALT/Return-YouTube-Dislikes.git
[submodule "Tweaks/YTHeaders"]
path = Tweaks/YTHeaders
url = https://github.com/therealFoxster/YTHeaders
[submodule "Tweaks/YouTimeStamp"]
path = Tweaks/YouTimeStamp
url = https://github.com/arichornloverALT/YouTimeStamp.git
[submodule "Tweaks/YouLoop"]
path = Tweaks/YouLoop
url = https://github.com/bhackel/YouLoop

1
Extensions Submodule

@ -0,0 +1 @@
Subproject commit a68d70883d297fcc6669429dfd1439848e96e411

View file

@ -1,2 +0,0 @@
# Auto detect text files and perform LF normalization
* text=auto

View file

@ -1 +0,0 @@
.DS_Store

View file

@ -1,333 +0,0 @@
<?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>files</key>
<dict>
<key>Info.plist</key>
<data>
5KaPBsMVTGZfcc05Od8nGW6/EyQ=
</data>
<key>_locales/en/messages.json</key>
<data>
8cPkszxzYFSjhRWsf34A0AiHaPM=
</data>
<key>background.js</key>
<data>
tClFxbnUm0L65Qj+Qu8Fk9asL2o=
</data>
<key>content.js</key>
<data>
a6o4B4PMlrIOBXlniU2NS4D9SJE=
</data>
<key>embedded.mobileprovision</key>
<data>
dVGLS8Qpu/eCI1J5VCu9IfYq3Z4=
</data>
<key>images/cat_1.0.gif</key>
<data>
DtSTnvB7wRt647kM1b38KLfDfXA=
</data>
<key>images/icon-128.png</key>
<data>
rYa1lv1LgkO3fkP9h6gRSjlQgqk=
</data>
<key>images/icon-256.png</key>
<data>
05xbekvTg28KsH9RRIKQRL8tqQs=
</data>
<key>images/icon-48.png</key>
<data>
BWUZe8raKzOzA2cDWIYFoBPxxw8=
</data>
<key>images/icon-512.png</key>
<data>
shzpVHJMsAu4q820Fb+YzByiFhc=
</data>
<key>images/icon-64.png</key>
<data>
HZC4YIb4ZLg4lpjNAKFqSaka6r0=
</data>
<key>images/icon-96.png</key>
<data>
IPAOd1HfCtCI7ybhVhwA5TU/BZ8=
</data>
<key>images/toolbar-icon-16.png</key>
<data>
Bkb2Cy8VYIcWl7wFZ2HcWZcCoyA=
</data>
<key>images/toolbar-icon-19.png</key>
<data>
XLkdODJ73CVbwn/1LCAsfB6scPg=
</data>
<key>images/toolbar-icon-32.png</key>
<data>
0cQgf/z3urGdzsmtmc2Wnim1+lg=
</data>
<key>images/toolbar-icon-38.png</key>
<data>
eas7Tl3/r2JMZf6nK84ZjoBJrZo=
</data>
<key>images/toolbar-icon-48.png</key>
<data>
fxyz1xgkIR877Cf/7uYNUqXrxoM=
</data>
<key>images/toolbar-icon-72.png</key>
<data>
pHL3CJwjPY30T9sFvvcA2qlraBw=
</data>
<key>manifest.json</key>
<data>
b37QyqMYHlvlfOjbvJLOKeAM5Y4=
</data>
<key>popup.css</key>
<data>
mXR2qQxu+ceMOItNpc4aImux5wY=
</data>
<key>popup.html</key>
<data>
zTk6QImmvcZjMYLQY8ek+cqSEWg=
</data>
<key>popup.js</key>
<data>
grmSQBg1aRbGzHHjd3TWHS/HbOY=
</data>
</dict>
<key>files2</key>
<dict>
<key>_locales/en/messages.json</key>
<dict>
<key>hash2</key>
<data>
4pOaVgBrOGGIoI81XdEOZidIyW9peYtz85HIYX7d1QE=
</data>
</dict>
<key>background.js</key>
<dict>
<key>hash2</key>
<data>
2S7ONYvdkGsryEavyrR7nMCTwsjNGqMV2BSWIxWLSYg=
</data>
</dict>
<key>content.js</key>
<dict>
<key>hash2</key>
<data>
9CYz6yZ8bRI2JRzRwnn4DOGuPuy2GSsOudXSZU6s1po=
</data>
</dict>
<key>embedded.mobileprovision</key>
<dict>
<key>hash2</key>
<data>
4TQyzTTz0VYUTM0IXf2PMSufVEkzd4WlPWbwKMyfKfQ=
</data>
</dict>
<key>images/cat_1.0.gif</key>
<dict>
<key>hash2</key>
<data>
65Ql3FhfivRMoMifbuY5KK8I/1rZx/Zmmwsx1La4OyI=
</data>
</dict>
<key>images/icon-128.png</key>
<dict>
<key>hash2</key>
<data>
TV8I8bcVP9rAnVA4AJRAWtkJveIenMpYsd/7+rsMLzo=
</data>
</dict>
<key>images/icon-256.png</key>
<dict>
<key>hash2</key>
<data>
kksdsW0Y1svz0bT0i3UzQGBmBDxJGr2eTCZmaqTS+XM=
</data>
</dict>
<key>images/icon-48.png</key>
<dict>
<key>hash2</key>
<data>
mBNPpZ78p0eH4WsNdF/EXw/sFHq5f8PqERARlLulYbY=
</data>
</dict>
<key>images/icon-512.png</key>
<dict>
<key>hash2</key>
<data>
waQn18oFc3GbhXXm2HEn6xFQk3HKehp9crGljWAMsGQ=
</data>
</dict>
<key>images/icon-64.png</key>
<dict>
<key>hash2</key>
<data>
CJwxajQk49Cd0RfR22yEPO6pjDbg+Aa4Ocxi+812CiM=
</data>
</dict>
<key>images/icon-96.png</key>
<dict>
<key>hash2</key>
<data>
zuzRjCepizxOWXh9ftCPth38GUxy1Ea/4zS3dw19OXo=
</data>
</dict>
<key>images/toolbar-icon-16.png</key>
<dict>
<key>hash2</key>
<data>
xmXH4YHb+Pq/YuC1e8JLIun93LuM3+/8MvB3r8oTKls=
</data>
</dict>
<key>images/toolbar-icon-19.png</key>
<dict>
<key>hash2</key>
<data>
qSX/1Ux4BOUIhixJK5NkvyTomLwp0yISfsQ97uF8/5g=
</data>
</dict>
<key>images/toolbar-icon-32.png</key>
<dict>
<key>hash2</key>
<data>
pGDg4NcSdD5EQaZgaiwxNosbSEXmZnpRc79RfitKc1c=
</data>
</dict>
<key>images/toolbar-icon-38.png</key>
<dict>
<key>hash2</key>
<data>
BUU3dwrCSvNOiFkBQWdPkrwASjUvxSxbizW+Izt3LBA=
</data>
</dict>
<key>images/toolbar-icon-48.png</key>
<dict>
<key>hash2</key>
<data>
JLZV5da+fZkfw0m2KfMqHSixWBCJvZoUNlt3la7gm54=
</data>
</dict>
<key>images/toolbar-icon-72.png</key>
<dict>
<key>hash2</key>
<data>
TwM7A1Bkuv4C3SWorFNwG+w38mWo3TaMtglLdDXxcFw=
</data>
</dict>
<key>manifest.json</key>
<dict>
<key>hash2</key>
<data>
+nWdvS9ap7YzpjqKSWsGUHP5K2irkTGozQX/tI4WrYc=
</data>
</dict>
<key>popup.css</key>
<dict>
<key>hash2</key>
<data>
LIfF3an8mzKIMD8PDhKILnrZBhxxSTzoZQKyRiyWuB0=
</data>
</dict>
<key>popup.html</key>
<dict>
<key>hash2</key>
<data>
9Ro1fCC5Meq0eSNrYab7V3uc4tNvmwRqMsCb1757M6Q=
</data>
</dict>
<key>popup.js</key>
<dict>
<key>hash2</key>
<data>
ruLXAORE+vDoLKPGBSkl7hnXv8V+ZexCoX3KvJyHxBk=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View file

@ -1,10 +0,0 @@
{
"extension_name": {
"message": "OpenYoutube",
"description": "The display name for the extension."
},
"extension_description": {
"message": "Displays an Open in Youtube alert for sideloaded YT",
"description": "Description of what the extension does."
}
}

View file

@ -1,6 +0,0 @@
browser.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log("Received request: ", request);
if (request.greeting === "hello")
sendResponse({ farewell: "goodbye" });
});

View file

@ -1,25 +0,0 @@
browser.runtime.sendMessage({ greeting: "hello" }).then((response) => {
console.log("Received response: ", response);
});
browser.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log("Received request: ", request);
});
function afterNavigate() {
if ('/watch' === location.pathname) {
window.location.href = `youtube://${window.location.pathname.slice(1)}${
window.location.search
}${window.location.hash}`;
}
}
(document.body || document.documentElement).addEventListener('transitionend',
function(/*TransitionEvent*/ event) {
if (event.propertyName === 'width' && event.target.id === 'progress') {
afterNavigate();
}
}, true);
// After page load
afterNavigate();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 454 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 919 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -1,40 +0,0 @@
{
"manifest_version": 2,
"default_locale": "en",
"name": "__MSG_extension_name__",
"description": "__MSG_extension_description__",
"version": "1.0",
"icons": {
"48": "images/icon-48.png",
"96": "images/icon-96.png",
"128": "images/icon-128.png",
"256": "images/icon-256.png",
"512": "images/icon-512.png"
},
"background": {
"scripts": [ "background.js" ],
"persistent": false
},
"content_scripts": [{
"js": [ "content.js" ],
"matches": [ "*://*.youtube.com/*" ]
}],
"browser_action": {
"default_popup": "popup.html",
"default_icon": {
"16": "images/toolbar-icon-16.png",
"19": "images/toolbar-icon-19.png",
"32": "images/toolbar-icon-32.png",
"38": "images/toolbar-icon-38.png",
"48": "images/toolbar-icon-48.png",
"72": "images/toolbar-icon-72.png"
}
},
"permissions": [ ]
}

View file

@ -1,15 +0,0 @@
:root {
color-scheme: light dark;
}
body {
width: 100px;
padding: 10px;
font-family: system-ui;
text-align: center;
}
@media (prefers-color-scheme: dark) {
/* Dark Mode styles go here. */
}

View file

@ -1,21 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="popup.css">
<script type="module" src="popup.js"></script>
</head>
<style>
body {
background-image:url('images/cat_1.0.gif');
background-size:100%;
background-repeat: repeat-y;
background-attachment: fixed;
height:100%;
width:100%;
}
</style>
<body>
<strong>Extension made by @CokePokes</strong>
</body>
</html>

View file

@ -1 +0,0 @@
console.log("Hello World!", browser);

View file

@ -1,20 +0,0 @@
# YoutubeExtensions
appex extensions for sideloaded YT
What is this?
These plugins enable "Open In" for sideloaded Youtube without any need to download other Opener apps /Shortcuts.
How to install:
1. Download the .appex files here
2. Unzip Youtube.ipa & copy them to /Payload/Youtube.app/Plugins
3. Compress Payload folder & rename .zip to .ipa
4. Sign & Install onto device
5. Open YouTube once & then open Safari to enable the iOS 15 safari plugin [prompted always allow - do it]
6. Press the Share icon in Safari scroll app list > More > Enable Youtube
Done!

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -1,157 +0,0 @@
<?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>files</key>
<dict>
<key>Base.lproj/MainInterface.storyboardc/Info.plist</key>
<data>
Bgt43YuQd48Y7NBkKAH/I1Nd+7Q=
</data>
<key>Base.lproj/MainInterface.storyboardc/UIViewController-j1y-V4-xli.nib</key>
<data>
t/rVTMy59WLCl0e0ydlT2JlJKIs=
</data>
<key>Base.lproj/MainInterface.storyboardc/j1y-V4-xli-view-wbc-yd-nQP.nib</key>
<data>
56s4vIzFNrq5HEvB3Mr6qnqVRFg=
</data>
<key>Info.plist</key>
<data>
7+n2S5sS/Ngeoe21gJMc6iC6+ac=
</data>
<key>embedded.mobileprovision</key>
<data>
dVGLS8Qpu/eCI1J5VCu9IfYq3Z4=
</data>
<key>icon.png</key>
<data>
/pip+c1EETgjhxNcOhgiyQxxzyU=
</data>
</dict>
<key>files2</key>
<dict>
<key>Base.lproj/MainInterface.storyboardc/Info.plist</key>
<dict>
<key>hash2</key>
<data>
Qnp5pVqL/lRCSEISDYZs1VBLxfcEnfpOzHg6WgcgLgk=
</data>
</dict>
<key>Base.lproj/MainInterface.storyboardc/UIViewController-j1y-V4-xli.nib</key>
<dict>
<key>hash2</key>
<data>
VpQww1vK2BoM0RIaiw/B/8JZ3kp5Pks5bM8Sjtjju9w=
</data>
</dict>
<key>Base.lproj/MainInterface.storyboardc/j1y-V4-xli-view-wbc-yd-nQP.nib</key>
<dict>
<key>hash2</key>
<data>
C87FO0vFlvhG8vp7+3v+EcR9kbOeu9v+mDLy/iU+6e8=
</data>
</dict>
<key>embedded.mobileprovision</key>
<dict>
<key>hash2</key>
<data>
4TQyzTTz0VYUTM0IXf2PMSufVEkzd4WlPWbwKMyfKfQ=
</data>
</dict>
<key>icon.png</key>
<dict>
<key>hash2</key>
<data>
mfufJ0CJyFLUpRnLC8q8awHkGqmWeQtRDgF5EBXKUQs=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View file

@ -1,7 +0,0 @@
var GetURL = function() {};
GetURL.prototype = {
run: function(arguments) {
arguments.completionFunction({"URL": document.URL});
}
};
var ExtensionPreprocessingJS = new GetURL;

165
Header.h
View file

@ -1,165 +0,0 @@
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h" // Header.h
#import "Tweaks/YouTubeHeader/YTQTMButton.h" // Header.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CaptainHook/CaptainHook.h>
#import <objc/runtime.h>
#import <dlfcn.h>
#import <sys/utsname.h>
#import <substrate.h>
#import <rootless.h>
#import "Tweaks/FLEX/FLEX.h"
#import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
#import "Tweaks/YouTubeHeader/YTWatchController.h"
#import "Tweaks/YouTubeHeader/YTIGuideResponse.h"
#import "Tweaks/YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
#import "Tweaks/YouTubeHeader/YTIPivotBarSupportedRenderers.h"
#import "Tweaks/YouTubeHeader/YTIPivotBarRenderer.h"
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
#import "Tweaks/YouTubeHeader/YTCommonColorPalette.h"
#import "Tweaks/YouTubeHeader/ASCollectionView.h"
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
#import "Tweaks/YouTubeHeader/YTReelPlayerBottomButton.h"
#import "Tweaks/YouTubeHeader/YTReelPlayerViewController.h"
#import "Tweaks/YouTubeHeader/YTAlertView.h"
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
#import "Tweaks/YouTubeHeader/YTPivotBarItemView.h"
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
#define YT_BUNDLE_ID @"com.google.ios.youtube"
#define YT_NAME @"YouTube"
// YTSpeed
@interface YTVarispeedSwitchControllerOption : NSObject
- (id)initWithTitle:(id)title rate:(float)rate;
@end
@interface MLHAMQueuePlayer : NSObject
@property id playerEventCenter;
@property id delegate;
- (void)setRate:(float)rate;
- (void)internalSetRate;
@end
@interface MLPlayerStickySettings : NSObject
- (void)setRate:(float)rate;
@end
@interface MLPlayerEventCenter : NSObject
- (void)broadcastRateChange:(float)rate;
@end
@interface HAMPlayerInternal : NSObject
- (void)setRate:(float)rate;
@end
// YTLitePlus
@interface YTChipCloudCell : UIView
@end
@interface YTPlayabilityResolutionUserActionUIController : NSObject // Skips content warning before playing *some videos - @PoomSmart
- (void)confirmAlertDidPressConfirm;
@end
@interface YTMainAppControlsOverlayView: UIView
@end
@interface YTTransportControlsButtonView : UIView
@end
@interface YTPlaybackButton : UIControl
@end
@interface YTSegmentableInlinePlayerBarView
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
@end
// Cercube button in Nav bar
@interface MDCButton : UIButton
@end
@interface YTRightNavigationButtons : UIView
@property (nonatomic, strong, readwrite) MDCButton *cercubeButton;
@property YTQTMButton *notificationButton;
@property YTQTMButton *sponsorBlockButton;
@end
// IAmYouTube
@interface SSOConfiguration : NSObject
@end
// BigYTMiniPlayer
@interface YTMainAppVideoPlayerOverlayView : UIView
- (UIViewController *)_viewControllerForAncestor;
@end
@interface YTWatchMiniBarView : UIView
@end
// YTAutoFullscreen
@interface YTPlayerViewController (YTAFS)
- (void)autoFullscreen;
@end
// YTNoShorts
@interface ELMCellNode
@end
@interface _ASCollectionViewCell : UICollectionViewCell
- (id)node;
@end
@interface YTAsyncCollectionView : UICollectionView
- (void)removeShortsCellAtIndexPath:(NSIndexPath *)indexPath;
@end
@interface YTPlayerView : UIView
- (void)downloadVideo;
@end
// App Theme
@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 _ASDisplayView : UIView
@end
@interface YTCommentDetailHeaderCell : UIView
@end
@interface SponsorBlockSettingsController : UITableViewController
@end
@interface SponsorBlockViewController : UIViewController
@end
@interface UICandidateViewController : UIViewController
@end
@interface UIPredictionViewController : UIViewController
@end

View file

@ -1,18 +1,21 @@
TARGET = iphone:clang:15.5:14.0
TARGET = iphone:clang:16.5:14.0
YTLitePlus_USE_FISHHOOK = 0
ARCHS = arm64
MODULES = jailed
FINALPACKAGE = 1
CODESIGN_IPA = 0
PACKAGE_VERSION = 18.23.3-2.0
PACKAGE_VERSION = X.X.X-X.X
TWEAK_NAME = YTLitePlus
DISPLAY_NAME = YouTube
BUNDLE_ID = com.google.ios.youtube
EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;))
EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks
YTLitePlus_INJECT_DYLIBS = .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTLite.dylib
# Allow YouTubeHeader to be accessible using #include <...>
export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks
YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib .theos/obj/YouTimeStamp.dylib .theos/obj/YouLoop.dylib
YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \))
YTLitePlus_IPA = ./tmp/Payload/YouTube.app
YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS)
@ -20,13 +23,18 @@ YTLitePlus_FRAMEWORKS = UIKit Security
include $(THEOS)/makefiles/common.mk
include $(THEOS_MAKE_PATH)/tweak.mk
SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTLite Tweaks/YTHoldForSpeed
SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouTimeStamp Tweaks/YouGroupSettings Tweaks/YouLoop
include $(THEOS_MAKE_PATH)/aggregate.mk
YTLITE_PATH = Tweaks/YTLite
YTLITE_VERSION := 5.0.1
YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb
YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib
YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle
before-package::
@echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m"
@mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \;
@cp -R Tweaks/YTLite/layout/Library/Application\ Support/YTLite.bundle Resources/
@cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/
@cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/
@cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/
@cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/
@ -35,8 +43,26 @@ before-package::
@cp -R Tweaks/DontEatMyContent/layout/Library/Application\ Support/DontEatMyContent.bundle Resources/
@cp -R Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle Resources/
@cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/
@cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/
@cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/
@cp -R Tweaks/YouTimeStamp/layout/Library/Application\ Support/YouTimeStamp.bundle Resources/
@cp -R Tweaks/YouLoop/layout/Library/Application\ Support/YouLoop.bundle Resources/
@cp -R lang/YTLitePlus.bundle Resources/
@echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m"
@ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib
@codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib
internal-clean::
@rm -rf $(YTLITE_PATH)/*
before-all::
@if [[ ! -f $(YTLITE_DEB) ]]; then \
rm -rf $(YTLITE_PATH)/*; \
$(PRINT_FORMAT_BLUE) "Downloading YTLite"; \
echo "YTLITE_VERSION: $(YTLITE_VERSION)"; \
curl -s -L "https://github.com/dayanch96/YTLite/releases/download/v$(YTLITE_VERSION)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb" -o $(YTLITE_DEB); \
tar -xf $(YTLITE_DEB) -C $(YTLITE_PATH); tar -xf $(YTLITE_PATH)/data.tar* -C $(YTLITE_PATH); \
if [[ ! -f $(YTLITE_DYLIB) || ! -d $(YTLITE_BUNDLE) ]]; then \
$(PRINT_FORMAT_ERROR) "Failed to extract YTLite"; exit 1; \
fi; \
fi

361
README.md
View file

@ -1,296 +1,151 @@
## YTLite with more features!
![IMAGE_CERCUBEPLUS_PREVIEW](https://gcdnb.pbrd.co/images/PnpTdZf0IXbd.png)
<p align="center">
<img src="https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-yellow" alt="Badge"/>
<img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Banner.png" alt="YTLitePlus Banner" />
</p>
<p align="center">
<a href="https://github.com/Balackburn/YTLitePlus/releases/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/arichorn/YTLitePlus?color=brightgreen&label=Latest%20release" alt="Badge"></img></a>
<a href="https://github.com/Balackburn/YTLitePlus/releases/latest"><img src="https://img.shields.io/github/downloads/arichorn/YTLitePlus/total?label=Download" alt="Badge"></img></a>
<a href="https://github.com/Balackburn/YTLitePlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/arichorn/YTLitePlus?logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
</p>
<a href="https://tinyurl.com/YTLiteAltstore"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Altstore.png" height="70"></a>
&nbsp;
<a href="https://balackburn.github.io/YTLitePlus"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Website.png" height="70"></a>
&nbsp;
<p align="center">
<img src="https://img.shields.io/github/stars/arichorn/YTLitePlus?style=social" alt="Badge"/>
<img src="https://img.shields.io/github/forks/arichorn/YTLitePlus?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>
![GitHub issues](https://img.shields.io/github/issues-raw/Balackburn/YTLitePlus?style=flat&labelColor=%23000000&color=%23000000)
[![Platform](https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-black?labelColor=black&style=flat)](https://developer.apple.com/iphone/index.action)
<a href="https://github.com/YTLitePlus/YTLitePlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/Balackburn/YTLitePlus?style=flat&color=black&labelColor=black&logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
<a href="https://github.com/YTLitePlus/YTLitePlus/releases/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/Balackburn/YTLitePlus?labelColor=black&style=flat&color=black&label=Latest%20release" alt="Badge"></img></a>
# Table of Contents
<a href="#credits"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Credits.png" width="170"></a>
* [Credits](#credits)
* [Features](#features)
* [Known issues](#known-issues)
* [Download (IPA)](#download-ipa)
* [Support the developers!](#support-the-developers)
* [Building (optional)](#building-optional)
<a href="#features"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Features.png" width="170"></a>
<a href="#altstore"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Altstore.png" width="170"></a>
<a href="#donations"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Donations.png" width="170"></a>
<a href="#building"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Building.png" width="170"></a>
# Credits
<table id='maintainer credit'>
Special thanks to these developer(s) for maintaining and improving YTLitePlus (@qnblackcat is the OG dev)
<tr>
<td id='arichorn'>
<a href='https://github.com/arichorn'>
<img src='https://github.com/arichorn.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/arichorn'>arichorn</a></h4>
</td>
<td id='qnblackcat'>
<a href='https://github.com/qnblackcat'>
<img src='https://github.com/qnblackcat.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/qnblackcat'>Qnblackcat</a></h4>
</td>
<td id='dayanch96'>
<a href='https://github.com/dayanch96'>
<img src='https://github.com/dayanch96.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/dayanch96'>dayanch96</a></h4>
</td>
<td id='ssuesskind'>
<a href='https://github.com/ssuesskind'>
<img src='https://github.com/ssuesskind.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/ssuesskind'>ssuesskind</a></h4>
</td>
<table id='credit'>
Special thanks to all the developers who have contributed to CercubePlus/YTLitePlus!
(YTLite is an original tweak by dayanch96 @dayanch96)
<tr>
<td id='PoomSmart'>
<a href='https://github.com/PoomSmart'>
<img src='https://github.com/PoomSmart.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/PoomSmart'>PoomSmart</a></h4>
</td>
<td id='miro92'>
<a href='https://github.com/MiRO92'>
<img src='https://github.com/MiRO92.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/miro92'>MiRO92</a></h4>
</td>
<td id='level3tjg'>
<a href='https://github.com/level3tjg'>
<img src='https://github.com/level3tjg.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/level3tjg'>level3tjg</a></h4>
</td>
<td id='bandarHL'>
<a href='https://github.com/BandarHL'>
<img src='https://github.com/BandarHL.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/bandarhl'>BandarHelal</a></h4>
</td>
<td id='galactic-dev'>
<a href='https://github.com/Galactic-Dev'>
<img src='https://github.com/Galactic-Dev.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/dev_galactic'>galactic</a></h4>
</td>
</tr>
<tr>
<td id='hbang'>
<a href='https://github.com/hbang'>
<img src='https://github.com/hbang.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/hashbang'>HASHBANG</a></h4>
</td>
<td id='lyvendia'>
<a href='https://github.com/Lyvendia'>
<img src='https://github.com/Lyvendia.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/Lyvendia'>Lyvendia</a></h4>
</td>
<td id='foxster'>
<a href='https://github.com/therealFoxster'>
<img src='https://github.com/therealFoxster.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/therealFoxster'>Foxster</a></h4>
</td>
<td id='julioverne'>
<a href='https://github.com/julioverne'>
<img src='https://github.com/julioverne.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/ijulioverne'>julioverne</a></h4>
</td>
<td id='ichitaso'>
<a href='https://github.com/ichitaso'>
<img src='https://github.com/ichitaso.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/ichitaso'>ichitaso</a></h4>
</td>
</tr>
<tr>
<td id='ahmed-bafkir'>
<a href='https://github.com/AhmedBafkir'>
<img src='https://github.com/AhmedBafkir.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/Peaceful_0'>Ahmed Bafkir</a></h4>
</td>
<td id='cokepokes'>
<a href='https://github.com/CokePokes'>
<img src='https://github.com/CokePokes.png' width='140px;'>
</a>
<h4 align='center'><a href='https://twitter.com/cokepokes'>CokePokes</a></h4>
</td>
<td id='isnackable'>
<a href='https://github.com/ISnackable'>
<img src='https://github.com/ISnackable.png' width='140px;'>
</a>
<h4 align='center'><a href='https://isnackable.me/'>Tommy Teo</a></h4>
</td>
<td id='SKIEDs'>
<a href='https://github.com/SKEIDs'>
<img src='https://github.com/SKEIDs.png' width='140px;'>
</a>
<h4 align='center'><a href='https://github.com/SKEIDs'>SKIEDs</a></h4>
</td>
<td id='theos-team'>
<a href='https://github.com/theos/theos'>
<img src='https://github.com/theos.png' width='140px;'>
</a>
<h4 align='center'><a href='https://theos.dev'>theos</a></h4>
</td>
</tr>
<table>
<tr>
<td align="center"><a href="https://github.com/dayanch96"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/dayanch96.png" width="100px;" alt="dayanch96"/></a></td>
<td align="center"><a href="https://github.com/Balackburn"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Balackburn.png" width="100px;" alt="Balackburn"/></a></td>
<td align="center"><a href="https://github.com/arichornloverALT"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/arichornloverALT.png" width="100px;" alt="arichornloverALT"/></a></td>
<td align="center"><a href="https://github.com/PoomSmart"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/PoomSmart.png" width="100px;" alt="PoomSmart"/></a></td>
<td align="center"><a href="https://github.com/qnblackcat"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/qnblackcat.png" width="100px;" alt="qnblackcat"/></a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/SKEIDs"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/SKEIDs.png" width="100px;" alt="SKEIDs"/></a></td>
<td align="center"><a href="https://github.com/asdfzxcvbn"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/asdfzxcvbn.png" width="100px;" alt="asdfzxcvbn"/></a></td>
<td align="center"><a href="https://github.com/matt911"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/matt911.png" width="100px;" alt="matt911"/></a></td>
<td align="center"><a href="https://github.com/bhackel"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/bhackel.png" width="100px;" alt="bhackel"/></a></td>
<td align="center"><a href="https://github.com/AlexInABox"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/AlexInABox.png" width="100px;" alt="AlexInABox"/></a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/Glenta"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Glenta.png" width="100px;" alt="Glenta"/></a></td>
<td align="center"><a href="https://github.com/gototheskinny"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/gototheskinny.png" width="100px;" alt="gototheskinny"/></a></td>
<td align="center"><a href="https://github.com/MrAlucardDante"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/MrAlucardDante.png" width="100px;" alt="MrAlucardDante"/></a></td>
<td align="center"><a href="https://github.com/Galactic-Dev"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Galactic-Dev.png" width="100px;" alt="Galactic-Dev"/></a></td>
<td align="center"><a href="https://github.com/AhmedBafkir"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/AhmedBafkir.png" width="100px;" alt="AhmedBafkir"/></a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/MiRO92"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/MiRO92.png" width="100px;" alt="MiRO92"/></a></td>
<td align="center"><a href="https://github.com/ichitaso"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/ichitaso.png" width="100px;" alt="ichitaso"/></a></td>
<td align="center"><a href="https://github.com/Deci8BelioS"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Deci8BelioS.png" width="100px;" alt="Deci8BelioS"/></a></td>
<td align="center"><a href="https://github.com/julioverne"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/julioverne.png" width="100px;" alt="julioverne"/></a></td>
<td align="center"><a href="https://github.com/therealFoxster"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/therealFoxster.png" width="100px;" alt="therealFoxster"/></a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/Lyvendia"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Lyvendia.png" width="100px;" alt="Lyvendia"/></a></td>
<td align="center"><a href="https://github.com/ssuesskind"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/ssuesskind.png" width="100px;" alt="ssuesskind"/></a></td>
<td align="center"><a href="https://github.com/hbang"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/hbang.png" width="100px;" alt="hbang"/></a></td>
<td align="center"><a href="https://github.com/level3tjg"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/level3tjg.png" width="100px;" alt="level3tjg"/></a></td>
<td align="center"><a href="https://github.com/zSaaiq"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/zSaaiq.png" width="100px;" alt="zSaaiq"/></a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/ISnackable"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/ISnackable.png" width="100px;" alt="ISnackable"/></a></td>
<td align="center"><a href="https://github.com/VictorxD70"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/VictorxD70.png" width="100px;" alt="VictorxD70"/></a></td>
<td align="center"><a href="https://github.com/Macleykun"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Macleykun.png" width="100px;" alt="Macleykun"/></a></td>
<td align="center"><a href="https://github.com/BandarHL"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/BandarHL.png" width="100px;" alt="BandarHL"/></a></td>
<td align="center"><a href="https://github.com/CokePokes"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/CokePokes.png" width="100px;" alt="CokePokes"/></a></td>
</tr>
</table>
# Features
1. **YTLite:**
1. **YTLite**: A tweak that enhances the YouTube experience by removing ads, enabling background playback and offering over 60 customization options.
- Block all advertisements & Enable background playback.
2. **YTUHD**: This tweak unlocks 1440p (2K) and 2160p (4K) resolutions in the iOS YouTube app.
- Set default player quality on WiFi & Celullar.
3. **YouPiP**: Enables native Picture-in-Picture feature for videos in the YouTube app.
- Save videos in high resolution, save videos as audio-only, save public playlists (beta).
4. **YTABConfig**: Adds a new section named "A/B" in the YouTube app settings where all features can be toggled freely by the user.
- And many more...
5. **YouMute**: Allows users to mute/unmute videos directly in the YouTube Video Player.
2. **iSponsorBlock:** Skips annoying sponsor ads inside videos. iSponsorBlock is based on [SponsorBlock engine](https://sponsor.ajay.app/). Basically, this is the iOS version of the SponsorBlock extension.
6. **DontEatMyContent**: Prevents the notch/Dynamic Island from covering 2:1 video content in YouTube.
3. **YouPiP:** enable YouTube's **native PiP**. More options are in YouTube Settings => General.
7. **Return YouTube Dislikes**: Brings back Dislike counts under YouTube videos using ReturnYoutubeDislike's API.
4. **YTUHD:** unlock VP9 codec and in effect, enables video quality of 2K and 4K. You can configure YTUHD in YouTube's Settings - Video quality preferences.
8. **iSponsorBlock**: Skips annoying sponsor ads inside YouTube videos.
5. **YouTube Dislike Return:** brings back Dislike counts under YouTube videos using **ReturnYoutubeDislike**'s API.
9. **YouRememberCaption**: Makes YouTube remember your video caption setting.
<details>
<summary>and many more...!</summary>
10. **YTNoTracking**: An iOS YouTube Tweak that disables Tracking Parameters in the YouTube App.
6. **YTClassicVideoQuality:** since YouTube v16.xx, you need one more step to change the video quality. YTClassicVideoQuality brings back the old video quality selector, which is a lot better than the new one.
12. **YTNoCheckLocalNetWor**k: Blocks the Local Network permission popup in YouTube.
7. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos.
13. **BigYTMiniPlayer**: Jailbreak tweak that makes the miniplayer in youtube easier to see.
8. **YTABGoodies:** allow you to disable some YouTube A/B testing features. It is a combination of several tweaks, such as:
14. **YTSpeed**: Adds 2.25x to 5x playback speed options in the YouTube video player.
- YouAreThere: disable "Video paused. Continue watching?" popup in the YouTube app when you play a long video.
15. **YTHoldForSpeed**: Allows you to quickly toggle between a selected video playback speed by tapping and holding on the video player in the YouTube application.
- YouRememberCaption: make YouTube remember your video caption setting (if not already).
16. **YTVideoOverlay**: A helper tweak that adds buttons on the YouTube video overlay.
- YTNoCheckLocalNetwork: block the Local Network permission popup.
17. **YouQuality**: Enables you to view and change video quality in YouTube faster.
9. **NOYTPremium:** remove YouTube Premium upsell alerts.
18. **YTNoModernUI**: This tweak changes and removes some newer UI elements from the YouTube app such as some rounded buttons, old progress bar, and old buffer bar.
10. **YTSpeed**: a toggleable tweak to add 2.25x, 2.5x, 2.75x, 3x, 3.25x, 3.5x, 3.75x, 4x & 5x playback speed options in the video player.
19. **OLEDDarkmode**: Replace official Youtube darkmode with a true OLED darkmode.
11. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos.
20. **OLDDarkmode**: Replace new official Youtube darkmode with old (grey) Youtube darkmode.
12. **DontEatMyContent**: prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
21. **LowContrastMode**: Makes the UI interface look dimmer to make it easier on the eyes. (App Compatibility: v17.33.2-v17.38.10)
13. **YTShortsProgress**: always enable progress bar and scrubbing in YouTube Shorts (iPhone only).
14. **YTABConfig**: allow user to control over YouTube A/B testing flags.
15. **YouMute**: Mute/unmute videos in the YouTube Video Player directly.
16. **LowContrastMode**: makes the YouTube Interface Low Contrast as possible to make it easier on the eyes.
any many more...
</details>
# Known issues
1. **YTLite**:
- Hide Cast button is not working. (Workaround: Hide cast button in CercubePlus settings)
- The Updated Dark Mode in the YouTube App is not Present or Working in YTLite v5.3.13 & older versions
2. **LowContrastMode**: this tweak doesn't work everywhere with every ui element on the YouTube App.
3. **YTUHD**: [Stuttering on 4K videos](https://github.com/qnblackcat/uYouPlus/issues/6).
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!
5. **Not a bug**:
- The app won't be able to receive push notifications if you use a free developer account to sideload it.
- 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
# Download (IPA)
- **CercubePlus** (or you can call it YTLite+) requires iOS & iPadOS 14.0 and later. The latest version of **CercubePlus** can be found in the [Release tab](https://github.com/Balackburn/YTLitePlus/releases/latest).
- For AltStore user: [Open in AltStore (v18.18.2-5.3.11)](https://tinyurl.com/5a5jn7ra) - It will take a while to install because AltStore needs to download the IPA first.
<details>
<summary>Alternative Download</summary>
# AltStore
[Open in AltStore (v18.14.1-5.3.11-F2)](https://tinyurl.com/4exxknn8) - This is the **v18.14.1-5.3.11-F2** release. only use this to resolve the OLED/OLD Dark Mode Problem.
<a href="https://tinyurl.com/YTLiteAltstore"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Altstore/Altstore.png" width="200"></a>
&nbsp;
</details>
<a href="https://altsource.by.lao.sb/browse/?source=https://raw.githubusercontent.com/Balackburn/YTLitePlusAltstore/main/apps.json"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Altstore/altsource.by.lao.sb.png" width="200"></a>
&nbsp;
- Version info: _(May 9 2023)_
<a href="https://raw.githubusercontent.com/Balackburn/YTLitePlusAltstore/main/apps.json"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Altstore/URL.png" width="200"></a>
<details>
<summary>Expand!</summary>
# Donations
<a href="https://buymeacoffee.com/dayanch96"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Dayanch96(buymeacoffee).png" width="200"></a>
&nbsp;
<a href="https://github.com/sponsors/dayanch96"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Dayanch96(Github).png" width="200"></a>
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
| - | - | :-: | :-: |
| **YouTube** | Google Inc | 18.21.3 | ✖︎ |
| **YTLite** | Majd Alfhaily | 5.3.11 | ✖︎ |
| **Open in YouTube** | [CokePokes](https://github.com/CokePokes/) | 1.2 | ✖︎ |
| **YTNoShorts** | [MiRO92](https://twitter.com/miro92) | 1.0.2 | [✔︎](https://github.com/MiRO92/YTNoShorts) |
| **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-15 | [✔︎](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.0.6 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) |
| **LowContrastMode** | arichorn | 1.2.3 | [✔︎](https://github.com/arichorn/LowContrastMode) |
| **YTUHD** | PoomSmart | 1.4.0 | [✔︎](https://github.com/PoomSmart/YTUHD) |
| **YouPiP** | PoomSmart | 1.7.19-2 | [✔︎](https://github.com/PoomSmart/YouPiP) |
| **YouMute** | PoomSmart | 1.1.1-1 | [✔︎](https://github.com/PoomSmart/YouMute) |
| **YTABConfig** | PoomSmart | 1.5.0-1 | [✔︎](https://github.com/PoomSmart/YTABConfig) |
| **IAmYouTube** | PoomSmart | 1.2.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) |
| **YTReExplore** | PoomSmart | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTReExplore) |
| **NoYTPremium** | PoomSmart | 1.0.4 | [✔︎](https://github.com/PoomSmart/NoYTPremium) |
| **YTNoPaidPromo** | PoomSmart | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) |
| **YTAutoFullScreen** | PoomSmart | 1.0.3 | [✔︎](https://github.com/PoomSmart/YTAutoFullScreen) |
| **YTShortsProgress** | PoomSmart | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTShortsProgress) |
| **Return YouTube Dislike** | PoomSmart | 1.11.3 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) |
<a href="https://ko-fi.com/dayanch966"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Dayanch96(ko-fi).png" width="200"></a>
&nbsp;
<a href="https://www.paypal.com/paypalme/poomsmart"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Poomsmart.png" width="200"></a>
</details>
<a href="https://www.paypal.com/paypalme/DBrett684"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Galactic-dev(Paypal).png" width="200"></a>
&nbsp;
<a href="https://venmo.com/u/DavidBrett"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Galactic-dev(Venmo).png?raw=true" width="200"></a>
# Support the developers
- [**MiRO92**](https://twitter.com/miro92): https://github.com/MiRO92/uYou-for-YouTube#support
- [**level3tjg**](https://twitter.com/level3tjg): https://ko-fi.com/level3tjg
- [**BandarHL**](https://twitter.com/bandarhl): https://www.paypal.com/paypalme/BandarHL
- [**julioverne**](https://twitter.com/ijulioverne): https://www.patreon.com/julioverne
- [**Galactic-dev**](https://twitter.com/dev_galactic):
- Paypal: https://www.paypal.com/paypalme/DBrett684
- Venmo: https://venmo.com/u/DavidBrett
# Building(s) (optional)
<a href="https://github.com/MiRO92/uYou-for-YouTube#support"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Donations/MIRO92.png" width="200"></a>
&nbsp;
<a href="https://www.paypal.com/paypalme/BandarHL"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/BandarHL.png" width="200"></a>
&nbsp;
<a href="https://ko-fi.com/level3tjg"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/level3tjg.png?raw=true" width="200"></a>
&nbsp;
<a href="https://www.patreon.com/julioverne"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/julioverne.png?raw=true" width="200"></a>
# Building
See [YTLitePlus/Building - Wiki](https://github.com/Balackburn/YTLitePlus/wiki/Building)
or Another Version [uYouPlus/Building - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Building)

View file

@ -1,42 +0,0 @@
// Code has been disabled due to some compiling errors.
#import "../Header.h"
%ctor {
void $YTPlayerView_downloadVideo_register();
void $YTPlayerView_layoutSubviews$_register();
}
#ifndef YTPLAYERVIEW_DOWNLOADVIDEO_REGISTER
#ifndef YTPLAYERVIEW_LAYOUTSUBVIEWS_REGISTER
#define YTPLAYERVIEW_DOWNLOADVIDEO_REGISTER
#define YTPLAYERVIEW_LAYOUTSUBVIEWS_REGISTER
void $YTPlayerView_downloadVideo_register();
void $YTPlayerView_layoutSubviews$_register();
#endif
// YouTube Video Downloading
CHDeclareClass(YTPlayerView);
CHOptimizedMethod1(self, void, YTPlayerView, layoutSubviews, BOOL, arg1)
{
CHSuper1(YTPlayerView, layoutSubviews, arg1);
CGRect downloadButtonFrame = CGRectMake(0, 0, 100, 50);
UIButton *downloadButton = [[UIButton alloc] initWithFrame:downloadButtonFrame];
[downloadButton setTitle:@"Download" forState:UIControlStateNormal];
[downloadButton addTarget:self action:@selector(downloadVideo) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:downloadButton];
}
CHOptimizedMethod0(self, void, YTPlayerView, downloadVideo)
{
NSString *videoUrlString = @"[Insert YouTube video URL here]";
NSURL *videoUrl = [NSURL URLWithString:videoUrlString];
NSData *videoData = [NSData dataWithContentsOfURL:videoUrl];
// Save the video data to a file
NSString *filePath = @"[Insert file path here]";
[videoData writeToFile:filePath atomically:YES];
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

55
Source/SettingsKeys.h Normal file
View file

@ -0,0 +1,55 @@
#import "../YTLitePlus.h"
// Keys for "Copy Settings" button (for: YTLitePlus)
// In alphabetical order for tweaks after YTLitePlus
NSArray *NSUserDefaultsCopyKeys = @[
// YTLitePlus - gathered using get_keys.py
@"YTTapToSeek_enabled", @"alwaysShowRemainingTime_enabled", @"bigYTMiniPlayer_enabled", @"castConfirm_enabled",
@"disableAccountSection_enabled", @"disableAmbientModeFullscreen_enabled",
@"disableAmbientModePortrait_enabled", @"disableAutoplaySection_enabled", @"disableCollapseButton_enabled",
@"disableEngagementOverlay_enabled", @"disableLiveChatSection_enabled",
@"disableManageAllHistorySection_enabled", @"disableNotificationsSection_enabled",
@"disablePrivacySection_enabled", @"disablePullToFull_enabled", @"disableRemainingTime_enabled",
@"disableTryNewFeaturesSection_enabled", @"disableVideoQualityPreferencesSection_enabled",
@"disableYourDataInYouTubeSection_enabled", @"enableSaveToButton_enabled", @"enableShareButton_enabled",
@"enableVersionSpoofer_enabled", @"fixCasting_enabled", @"flex_enabled", @"fullscreenToTheRight_enabled",
@"hideAutoplayMiniPreview_enabled", @"hideCastButton_enabled", @"hideHUD_enabled", @"hideHeatwaves_enabled",
@"hideHomeTab_enabled", @"hidePreviewCommentSection_enabled", @"hideRightPanel_enabled",
@"hideSpeedToast_enabled", @"hideSponsorBlockButton_enabled", @"hideVideoPlayerShadowOverlayButtons_enabled",
@"iPadLayout_enabled", @"iPhoneLayout_enabled", @"inline_muted_playback_enabled", @"lowContrastMode_enabled",
@"newSettingsUI_enabled", @"oledKeyBoard_enabled", @"playerGesturesHapticFeedback_enabled",
@"playerGestures_enabled", @"seekAnywhere_enabled", @"switchCopyandPasteFunctionality_enabled",
@"videoPlayerButton_enabled", @"ytNoModernUI_enabled", @"ytStartupAnimation_enabled",
// DEMC - https://github.com/therealFoxster/DontEatMyContent/blob/master/Tweak.h
@"DEMC_enabled", @"DEMC_colorViewsEnabled", @"DEMC_safeAreaConstant", @"DEMC_disableAmbientMode",
@"DEMC_limitZoomToFill", @"DEMC_enableForAllVideos",
// iSponsorBlock cannot be exported using this method - it is also being removed in v5
// Return-YouTube-Dislike - https://github.com/PoomSmart/Return-YouTube-Dislikes/blob/main/TweakSettings.h
@"RYD-ENABLED", @"RYD-VOTE-SUBMISSION", @"RYD-EXACT-LIKE-NUMBER", @"RYD-EXACT-NUMBER",
// All YTVideoOverlay Tweaks - https://github.com/PoomSmart/YTVideoOverlay/blob/0fc6d29d1aa9e75f8c13d675daec9365f753d45e/Tweak.x#L28C1-L41C84
@"YTVideoOverlay-YouLoop-Enabled", @"YTVideoOverlay-YouTimeStamp-Enabled", @"YTVideoOverlay-YouMute-Enabled",
@"YTVideoOverlay-YouQuality-Enabled", @"YTVideoOverlay-YouLoop-Position", @"YTVideoOverlay-YouTimeStamp-Position",
@"YTVideoOverlay-YouMute-Position", @"YTVideoOverlay-YouQuality-Position",
// YouPiP - https://github.com/PoomSmart/YouPiP/blob/main/Header.h
@"YouPiPPosition", @"CompatibilityModeKey", @"PiPActivationMethodKey", @"PiPActivationMethod2Key",
@"NoMiniPlayerPiPKey", @"NonBackgroundableKey",
// YTABConfig cannot be reasonably exported using this method
// YTHoldForSpeed will be removed in v5
// YouTube Plus / YTLite cannot be exported using this method
// YTUHD - https://github.com/PoomSmart/YTUHD/blob/master/Header.h
@"EnableVP9", @"AllVP9",
// Useful YouTube Keys
@"inline_muted_playback_enabled",
];
// Some default values to ignore when exporting settings
NSDictionary *NSUserDefaultsCopyKeysDefaults = @{
@"fixCasting_enabled": @1,
@"inline_muted_playback_enabled": @5,
@"newSettingsUI_enabled": @1,
@"DEMC_safeAreaConstant": @21.5,
@"RYD-ENABLED": @1,
@"RYD-VOTE-SUBMISSION": @1,
// Duplicate keys are not allowed in NSDictionary. If present, only the last one will be kept.
};

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,107 @@
#import "../YTLitePlus.h"
static int appVersionSpoofer() {
return [[NSUserDefaults standardUserDefaults] integerForKey:@"versionSpoofer"];
}
static BOOL version0() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 0;
}
static BOOL version1() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 1;
}
static BOOL version2() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 2;
}
static BOOL version3() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 3;
}
static BOOL version4() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 4;
}
static BOOL version5() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 5;
}
static BOOL version6() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 6;
}
static BOOL version7() {
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 7;
}
%group gVersion0
%hook YTVersionUtils // Last v18 App Version
+ (NSString *)appVersion { return @"18.49.3"; }
%end
%end
%group gVersion1
%hook YTVersionUtils // Brings back Library Tab
+ (NSString *)appVersion { return @"18.34.5"; }
%end
%end
%group gVersion2
%hook YTVersionUtils // Removes Playables in Explore
+ (NSString *)appVersion { return @"18.33.3"; }
%end
%end
%group gVersion3
%hook YTVersionUtils // Fixes YTClassicVideoQuality + YTSpeed
+ (NSString *)appVersion { return @"18.18.2"; }
%end
%end
%group gVersion4
%hook YTVersionUtils // First v18 App Version
+ (NSString *)appVersion { return @"18.01.2"; }
%end
%end
%group gVersion5
%hook YTVersionUtils // Last v17 App Version
+ (NSString *)appVersion { return @"17.49.6"; }
%end
%end
%group gVersion6
%hook YTVersionUtils // v17.38.10 Fixes LowContrastMode + No Rounded Thumbnails
+ (NSString *)appVersion { return @"17.38.10"; }
%end
%end
%group gVersion7
%hook YTVersionUtils // Oldest Supported App Version (v17)
+ (NSString *)appVersion { return @"17.33.2"; }
%end
%end
# pragma mark - ctor
%ctor {
%init;
if (version0()) { // 0
%init(gVersion0);
}
if (version1()) { // 1
%init(gVersion1);
}
if (version2()) { // 2
%init(gVersion2);
}
if (version3()) { // 3
%init(gVersion3);
}
if (version4()) { // 4
%init(gVersion4);
}
if (version5()) { // 5
%init(gVersion5);
}
if (version6()) { // 6
%init(gVersion6);
}
if (version7()) { // 7
%init(gVersion7);
}
}

100
Source/get_keys.py Normal file
View file

@ -0,0 +1,100 @@
import re
import os
def extract_values_from_file(file_path):
"""
Extracts keys that match the pattern @\"<some_text>_enabled\" from the given file.
Args:
file_path (str): The path to the file to be searched.
Returns:
list: A list of matching keys found in the file.
"""
# Define the regex pattern to match the strings that resemble the given examples
pattern = r'@\"[a-zA-Z0-9_]+_enabled\"'
matches = []
try:
# Read the content of the file
with open(file_path, 'r') as file:
file_content = file.read()
# Find all matches
matches = re.findall(pattern, file_content)
except Exception as e:
print(f"Error reading {file_path}: {e}")
return matches
def format_output(keys):
"""
Formats the keys with indentation and line breaks if the segment exceeds 120 characters (116 excluding indentation).
Args:
keys (list): The list of keys to be formatted.
Returns:
str: A formatted string with the keys.
"""
indent = " " * 4
line_length_limit = 116 # Limit excluding indentation
current_line = indent
formatted_output = ""
for key in keys:
# Check if adding the next key would exceed the line length limit
if len(current_line) + len(key) + 2 > line_length_limit: # +2 accounts for the comma and space
# Add the current line to the formatted output and start a new line
formatted_output += current_line.rstrip(", ") + ",\n"
current_line = indent # Start a new indented line
# Add the key to the current line
current_line += key + ", "
# Add the last line to the output
formatted_output += current_line.rstrip(", ") # Remove trailing comma and space from the final line
return formatted_output
def find_and_extract_keys():
"""
Recursively searches for .xm and .h files in the parent directory and extracts keys
that match the pattern @\"<some_text>_enabled\". The matching keys are then printed
with indentation and line breaks if the line exceeds 120 characters.
Ignores SettingsKeys.h
Usage:
1. Place this script in the desired directory.
2. Run the script with the command: python extract_keys.py
3. The script will search for all .xm and .h files in the parent directory and
print any matching keys it finds.
Note:
- The script searches the directory where it is located (the parent directory).
- It only looks for files with extensions .xm and .h.
"""
# Get the parent directory
parent_directory = os.path.dirname(os.path.abspath(__file__))
# Store the found keys
found_keys = set() # Use a set to automatically remove duplicates
# Walk through the parent directory and find all .xm and .h files
for root, dirs, files in os.walk(parent_directory):
for file in files:
if file.endswith(('.xm', '.h')):
# Skip SettingsKeys.h
if file == "SettingsKeys.h":
continue
file_path = os.path.join(root, file)
found_keys.update(extract_values_from_file(file_path))
# Print the found keys with formatting
if found_keys:
sorted_keys = sorted(found_keys)
print(format_output(sorted_keys))
else:
print("No keys found.")
if __name__ == "__main__":
find_and_extract_keys()

1
Tweaks/Alderis Submodule

@ -0,0 +1 @@
Subproject commit 15b061bf414cf29fd0d4e0e124e9e2ccb99326b0

View file

@ -1,16 +0,0 @@
# Crap
.DS_Store
# Xcode
*.pbxuser
!default.pbxuser
xcuserdata
*.xccheckout
*.xcuserstate
# Carthage
Carthage/
# Theos
.theos
packages/

View file

@ -1,36 +0,0 @@
clean: true
author: HASHBANG Productions
author_url: https://hbang.github.io/
github_url: https://github.com/hbang/Alderis
root_url: https://hbang.github.io/Alderis/
dash_url: https://hbang.github.io/Alderis/docsets/Alderis.xml
documentation: info/*.md
hide_documentation_coverage: true
custom_categories:
- name: "Guides"
children:
- "Preference Bundles"
- "Migrating to 1.1"
- name: "Color Picker"
children:
- ColorPickerViewController
- ColorPickerConfiguration
- ColorPickerDelegate
- ColorPickerTab
- name: "UI Components"
children:
- ColorWell
- name: "Extensions"
children:
- UIColor
- ColorPropertyListValue
- String
- Array
- name: "Deprecated"
children:
- ColorPickerCircleView

View file

@ -1,61 +0,0 @@
disabled_rules:
- trailing_comma
- nesting
- fallthrough
- shorthand_operator
- todo
- large_tuple
- identifier_name
- type_name
- type_body_length
# TODO: Why is vertical_parameter_alignment giving false positives?
- vertical_parameter_alignment
- vertical_parameter_alignment_on_call
# TODO: Enable when removing support for older Swift versions (<5.6)
- unavailable_condition
opt_in_rules:
- closure_end_indentation
- closure_spacing
- contains_over_first_not_nil
- empty_count
- explicit_init
- fatal_error_message
- first_where
- joined_default_parameter
- literal_expression_end_indentation
- overridden_super_call
- prohibited_super_call
- sorted_first_last
- unneeded_parentheses_in_closure_argument
- vertical_parameter_alignment_on_call
- yoda_condition
- nslocalizedstring_key
- unused_setter_value
custom_rules:
comment_whitespace:
name: "Comment Whitespace"
regex: //\S
match_kinds: comment
message: "Comments must begin with a whitespace character"
spaces_not_tabs:
name: "Tabs not Spaces"
regex: ^( )
message: "Use tabs instead of spaces"
point_zero:
name: "Point Zero"
regex: '(?<!iOS\s)(?<!macOS\s)(?<!\.)\b[\d_]+\.0\b'
match_kinds:
- number
- attribute.builtin
message: "Don't add a .0 to the end of floating point literals"
color_init:
name: "Color Initializer"
regex: 'UIColor\(red: (.+), green: \1, blue: \1, alpha: .+\)'
message: "Use UIColor(white:alpha:)"
force_try: warning
force_cast: warning
function_body_length: 200
line_length: 200
file_length: 450
cyclomatic_complexity: 12
function_parameter_count: 7

View file

@ -1,30 +0,0 @@
Pod::Spec.new do |spec|
spec.name = "Alderis"
spec.version = "1.2.0"
spec.summary = "A fresh new color picker, with a gentle, fun, and dead simple user interface."
spec.description = <<-DESC
Alderis is a fresh new color picker, with a gentle, fun, and dead simple user
interface. It aims to incorporate the usual elements of a color picker, in a way
that users will find easy and fun to use.
The user can start by selecting a color they like on the initial color palette
tab, and either accept it, or refine it using the color wheel and adjustment
sliders found on the two other tabs.
DESC
spec.homepage = "https://github.com/hbang/Alderis"
spec.screenshots = "https://github.com/hbang/Alderis/raw/main/screenshots/alderis-1.jpg",
"https://github.com/hbang/Alderis/raw/main/screenshots/alderis-2.jpg",
"https://github.com/hbang/Alderis/raw/main/screenshots/alderis-3.jpg",
"https://github.com/hbang/Alderis/raw/main/screenshots/alderis-4.jpg"
spec.license = "Apache License, Version 2.0"
spec.author = "HASHBANG Productions"
spec.social_media_url = "https://twitter.com/hashbang"
spec.swift_versions = "5.0"
spec.platform = :ios, "12.0"
spec.source = { :git => "https://github.com/hbang/Alderis.git", :tag => "#{spec.version}" }
spec.requires_arc = true
spec.source_files = [ "Alderis/*.swift", "Alderis/*.h" ]
spec.resource_bundles = { "Alderis" => "Alderis/Assets-ios12.xcassets" }
end

View file

@ -1,482 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objects = {
/* Begin PBXBuildFile section */
4E1C741328266C5900227EC3 /* UIFontDescriptorAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C741228266C5900227EC3 /* UIFontDescriptorAdditions.swift */; };
4E1C74172826C1F100227EC3 /* ColorPickerAccessibilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C74162826C1F100227EC3 /* ColorPickerAccessibilityViewController.swift */; };
4E1C741928276D5600227EC3 /* TextViewLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C741828276D5600227EC3 /* TextViewLabel.swift */; };
4E1C741B2827829E00227EC3 /* AccessibilityComplianceLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C741A2827829E00227EC3 /* AccessibilityComplianceLabel.swift */; };
4E1C741D2827882600227EC3 /* AccessibilityContrastSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C741C2827882600227EC3 /* AccessibilityContrastSelector.swift */; };
4E1C741F2827B3C800227EC3 /* UIFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C741E2827B3C800227EC3 /* UIFloat.swift */; };
4E1C74212827B8F800227EC3 /* NSBeep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C74202827B8F800227EC3 /* NSBeep.swift */; };
4E2E6C06282BD5990089E4FB /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2E6C05282BD5990089E4FB /* GradientView.swift */; };
569C25522427F57000022C60 /* ColorPickerTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569C25512427F57000022C60 /* ColorPickerTabViewController.swift */; };
569C25582428346900022C60 /* ColorPickerMapSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569C25572428346900022C60 /* ColorPickerMapSlider.swift */; };
56C74667242F722A003ED00A /* ColorPickerSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C74666242F722A003ED00A /* ColorPickerSlider.swift */; };
56C74669242F75E3003ED00A /* ColorPickerNumericSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C74668242F75E3003ED00A /* ColorPickerNumericSlider.swift */; };
94A2368C252B5951002B5D0B /* UIColorAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94A2368B252B5951002B5D0B /* UIColorAdditions.swift */; };
CF73D33A241F9C23000B1B10 /* Alderis.h in Headers */ = {isa = PBXBuildFile; fileRef = CF73D338241F9C23000B1B10 /* Alderis.h */; settings = {ATTRIBUTES = (Public, ); }; };
CF73D344241F9C31000B1B10 /* ColorWell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF73D32D241E49EE000B1B10 /* ColorWell.swift */; };
CF73D345241F9C31000B1B10 /* ColorPickerMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE70280241CBDE700083903 /* ColorPickerMapViewController.swift */; };
CF73D346241F9C31000B1B10 /* ColorPickerSlidersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE70282241CC88D00083903 /* ColorPickerSlidersViewController.swift */; };
CF73D347241F9C31000B1B10 /* ColorPickerWheelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE70288241D0E7300083903 /* ColorPickerWheelView.swift */; };
CF73D348241F9C31000B1B10 /* ColorPickerInnerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE7027B241A62ED00083903 /* ColorPickerInnerViewController.swift */; };
CF73D34A241F9C31000B1B10 /* ColorPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE70273241A4C5500083903 /* ColorPickerViewController.swift */; };
CF73D34B241F9C31000B1B10 /* ColorPickerSwatchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE7027E241B984600083903 /* ColorPickerSwatchViewController.swift */; };
CF73D34C241F9C4D000B1B10 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF73D32B241E4720000B1B10 /* Color.swift */; };
CF73D351241F9FB3000B1B10 /* ColorPickerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF73D350241F9FB3000B1B10 /* ColorPickerDelegate.swift */; };
CF7750B72520D3B50069CC57 /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7750B62520D3B50069CC57 /* Assets.swift */; };
CF7750BE252203630069CC57 /* DialogButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7750BD252203630069CC57 /* DialogButton.swift */; };
CF7750CF252433680069CC57 /* ColorPickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7750CE252433680069CC57 /* ColorPickerConfiguration.swift */; };
CF7750D62524615D0069CC57 /* SeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7750D52524615D0069CC57 /* SeparatorView.swift */; };
CF775122252852460069CC57 /* AlderisSDKCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CF775121252852110069CC57 /* AlderisSDKCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; };
CF79DA31251723C500F17BCB /* BottomSheetTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF79DA30251723C500F17BCB /* BottomSheetTransition.swift */; };
CFAFFC9124277CEE005AD4C1 /* Assets-ios12.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CFAFFC9024277CEE005AD4C1 /* Assets-ios12.xcassets */; platformFilter = ios; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4E1C741228266C5900227EC3 /* UIFontDescriptorAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFontDescriptorAdditions.swift; sourceTree = "<group>"; };
4E1C74162826C1F100227EC3 /* ColorPickerAccessibilityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerAccessibilityViewController.swift; sourceTree = "<group>"; };
4E1C741828276D5600227EC3 /* TextViewLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewLabel.swift; sourceTree = "<group>"; };
4E1C741A2827829E00227EC3 /* AccessibilityComplianceLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityComplianceLabel.swift; sourceTree = "<group>"; };
4E1C741C2827882600227EC3 /* AccessibilityContrastSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityContrastSelector.swift; sourceTree = "<group>"; };
4E1C741E2827B3C800227EC3 /* UIFloat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFloat.swift; sourceTree = "<group>"; };
4E1C74202827B8F800227EC3 /* NSBeep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSBeep.swift; sourceTree = "<group>"; };
4E2E6C05282BD5990089E4FB /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = "<group>"; };
569C25512427F57000022C60 /* ColorPickerTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerTabViewController.swift; sourceTree = "<group>"; };
569C25572428346900022C60 /* ColorPickerMapSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerMapSlider.swift; sourceTree = "<group>"; };
56C74666242F722A003ED00A /* ColorPickerSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerSlider.swift; sourceTree = "<group>"; };
56C74668242F75E3003ED00A /* ColorPickerNumericSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerNumericSlider.swift; sourceTree = "<group>"; };
94A2368B252B5951002B5D0B /* UIColorAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIColorAdditions.swift; sourceTree = "<group>"; };
CF73D32B241E4720000B1B10 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = "<group>"; };
CF73D32D241E49EE000B1B10 /* ColorWell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorWell.swift; sourceTree = "<group>"; };
CF73D336241F9C23000B1B10 /* Alderis.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alderis.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CF73D338241F9C23000B1B10 /* Alderis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Alderis.h; sourceTree = "<group>"; };
CF73D339241F9C23000B1B10 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CF73D350241F9FB3000B1B10 /* ColorPickerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerDelegate.swift; sourceTree = "<group>"; };
CF7750B62520D3B50069CC57 /* Assets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Assets.swift; sourceTree = "<group>"; };
CF7750BD252203630069CC57 /* DialogButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DialogButton.swift; sourceTree = "<group>"; };
CF7750CE252433680069CC57 /* ColorPickerConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorPickerConfiguration.swift; sourceTree = "<group>"; };
CF7750D52524615D0069CC57 /* SeparatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeparatorView.swift; sourceTree = "<group>"; };
CF775121252852110069CC57 /* AlderisSDKCompatibility.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AlderisSDKCompatibility.h; sourceTree = "<group>"; };
CF79DA30251723C500F17BCB /* BottomSheetTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetTransition.swift; sourceTree = "<group>"; };
CFAFFC9024277CEE005AD4C1 /* Assets-ios12.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-ios12.xcassets"; sourceTree = "<group>"; };
CFE70273241A4C5500083903 /* ColorPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerViewController.swift; sourceTree = "<group>"; };
CFE7027B241A62ED00083903 /* ColorPickerInnerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerInnerViewController.swift; sourceTree = "<group>"; };
CFE7027E241B984600083903 /* ColorPickerSwatchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerSwatchViewController.swift; sourceTree = "<group>"; };
CFE70280241CBDE700083903 /* ColorPickerMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerMapViewController.swift; sourceTree = "<group>"; };
CFE70282241CC88D00083903 /* ColorPickerSlidersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerSlidersViewController.swift; sourceTree = "<group>"; };
CFE70288241D0E7300083903 /* ColorPickerWheelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerWheelView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
CF73D333241F9C23000B1B10 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
CF39D435222BC07C001EF57F = {
isa = PBXGroup;
children = (
CF73D337241F9C23000B1B10 /* Alderis */,
CF39D43F222BC07C001EF57F /* Products */,
);
indentWidth = 2;
sourceTree = "<group>";
tabWidth = 2;
usesTabs = 1;
};
CF39D43F222BC07C001EF57F /* Products */ = {
isa = PBXGroup;
children = (
CF73D336241F9C23000B1B10 /* Alderis.framework */,
);
name = Products;
sourceTree = "<group>";
};
CF73D337241F9C23000B1B10 /* Alderis */ = {
isa = PBXGroup;
children = (
CF73D338241F9C23000B1B10 /* Alderis.h */,
CF775121252852110069CC57 /* AlderisSDKCompatibility.h */,
CF7750B62520D3B50069CC57 /* Assets.swift */,
CF79DA30251723C500F17BCB /* BottomSheetTransition.swift */,
CF73D32B241E4720000B1B10 /* Color.swift */,
CFE70273241A4C5500083903 /* ColorPickerViewController.swift */,
CF7750CE252433680069CC57 /* ColorPickerConfiguration.swift */,
CF73D350241F9FB3000B1B10 /* ColorPickerDelegate.swift */,
CFE7027B241A62ED00083903 /* ColorPickerInnerViewController.swift */,
569C25512427F57000022C60 /* ColorPickerTabViewController.swift */,
56C74666242F722A003ED00A /* ColorPickerSlider.swift */,
CFE7027E241B984600083903 /* ColorPickerSwatchViewController.swift */,
569C25572428346900022C60 /* ColorPickerMapSlider.swift */,
CFE70280241CBDE700083903 /* ColorPickerMapViewController.swift */,
CFE70288241D0E7300083903 /* ColorPickerWheelView.swift */,
CFE70282241CC88D00083903 /* ColorPickerSlidersViewController.swift */,
56C74668242F75E3003ED00A /* ColorPickerNumericSlider.swift */,
4E1C74162826C1F100227EC3 /* ColorPickerAccessibilityViewController.swift */,
4E1C741A2827829E00227EC3 /* AccessibilityComplianceLabel.swift */,
4E1C741C2827882600227EC3 /* AccessibilityContrastSelector.swift */,
CF73D32D241E49EE000B1B10 /* ColorWell.swift */,
CF7750BD252203630069CC57 /* DialogButton.swift */,
CF7750D52524615D0069CC57 /* SeparatorView.swift */,
4E2E6C05282BD5990089E4FB /* GradientView.swift */,
94A2368B252B5951002B5D0B /* UIColorAdditions.swift */,
4E1C741228266C5900227EC3 /* UIFontDescriptorAdditions.swift */,
4E1C741E2827B3C800227EC3 /* UIFloat.swift */,
4E1C741828276D5600227EC3 /* TextViewLabel.swift */,
4E1C74202827B8F800227EC3 /* NSBeep.swift */,
CF73D339241F9C23000B1B10 /* Info.plist */,
CFAFFC9024277CEE005AD4C1 /* Assets-ios12.xcassets */,
);
path = Alderis;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
CF73D331241F9C23000B1B10 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
CF73D33A241F9C23000B1B10 /* Alderis.h in Headers */,
CF775122252852460069CC57 /* AlderisSDKCompatibility.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
CF73D335241F9C23000B1B10 /* Alderis */ = {
isa = PBXNativeTarget;
buildConfigurationList = CF73D340241F9C23000B1B10 /* Build configuration list for PBXNativeTarget "Alderis" */;
buildPhases = (
CF73D331241F9C23000B1B10 /* Headers */,
CF73D332241F9C23000B1B10 /* Sources */,
CF73D333241F9C23000B1B10 /* Frameworks */,
CF73D334241F9C23000B1B10 /* Resources */,
CF77511225281F7E0069CC57 /* SwiftLint */,
);
buildRules = (
);
dependencies = (
);
name = Alderis;
productName = Alderis;
productReference = CF73D336241F9C23000B1B10 /* Alderis.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
CF39D436222BC07C001EF57F /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1330;
ORGANIZATIONNAME = "HASHBANG Productions";
TargetAttributes = {
CF73D335241F9C23000B1B10 = {
CreatedOnToolsVersion = 11.3.1;
};
};
};
buildConfigurationList = CF39D439222BC07C001EF57F /* Build configuration list for PBXProject "Alderis" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = CF39D435222BC07C001EF57F;
productRefGroup = CF39D43F222BC07C001EF57F /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
CF73D335241F9C23000B1B10 /* Alderis */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
CF73D334241F9C23000B1B10 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CFAFFC9124277CEE005AD4C1 /* Assets-ios12.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
CF77511225281F7E0069CC57 /* SwiftLint */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = SwiftLint;
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "export PATH=$PATH:/opt/homebrew/bin\nif which swiftlint >/dev/null; then\n\tswiftlint\nelse\n\techo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
CF73D332241F9C23000B1B10 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CF73D34B241F9C31000B1B10 /* ColorPickerSwatchViewController.swift in Sources */,
CF7750BE252203630069CC57 /* DialogButton.swift in Sources */,
4E1C741928276D5600227EC3 /* TextViewLabel.swift in Sources */,
CF73D347241F9C31000B1B10 /* ColorPickerWheelView.swift in Sources */,
CF7750D62524615D0069CC57 /* SeparatorView.swift in Sources */,
CF73D34C241F9C4D000B1B10 /* Color.swift in Sources */,
94A2368C252B5951002B5D0B /* UIColorAdditions.swift in Sources */,
569C25582428346900022C60 /* ColorPickerMapSlider.swift in Sources */,
4E2E6C06282BD5990089E4FB /* GradientView.swift in Sources */,
CF73D344241F9C31000B1B10 /* ColorWell.swift in Sources */,
CF7750B72520D3B50069CC57 /* Assets.swift in Sources */,
CF73D348241F9C31000B1B10 /* ColorPickerInnerViewController.swift in Sources */,
56C74667242F722A003ED00A /* ColorPickerSlider.swift in Sources */,
4E1C74212827B8F800227EC3 /* NSBeep.swift in Sources */,
4E1C74172826C1F100227EC3 /* ColorPickerAccessibilityViewController.swift in Sources */,
4E1C741D2827882600227EC3 /* AccessibilityContrastSelector.swift in Sources */,
CF73D345241F9C31000B1B10 /* ColorPickerMapViewController.swift in Sources */,
CF79DA31251723C500F17BCB /* BottomSheetTransition.swift in Sources */,
4E1C741328266C5900227EC3 /* UIFontDescriptorAdditions.swift in Sources */,
CF73D34A241F9C31000B1B10 /* ColorPickerViewController.swift in Sources */,
CF7750CF252433680069CC57 /* ColorPickerConfiguration.swift in Sources */,
56C74669242F75E3003ED00A /* ColorPickerNumericSlider.swift in Sources */,
569C25522427F57000022C60 /* ColorPickerTabViewController.swift in Sources */,
4E1C741F2827B3C800227EC3 /* UIFloat.swift in Sources */,
CF73D351241F9FB3000B1B10 /* ColorPickerDelegate.swift in Sources */,
CF73D346241F9C31000B1B10 /* ColorPickerSlidersViewController.swift in Sources */,
4E1C741B2827829E00227EC3 /* AccessibilityComplianceLabel.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
CF39D452222BC07E001EF57F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
};
name = Debug;
};
CF39D453222BC07E001EF57F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
CF73D341241F9C23000B1B10 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
CURRENT_PROJECT_VERSION = 3;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = Alderis/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.2;
PRODUCT_BUNDLE_IDENTIFIER = ws.hbang.Alderis;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = NO;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
CF73D342241F9C23000B1B10 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
CURRENT_PROJECT_VERSION = 3;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = Alderis/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.2;
PRODUCT_BUNDLE_IDENTIFIER = ws.hbang.Alderis;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = NO;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
CF39D439222BC07C001EF57F /* Build configuration list for PBXProject "Alderis" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CF39D452222BC07E001EF57F /* Debug */,
CF39D453222BC07E001EF57F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
CF73D340241F9C23000B1B10 /* Build configuration list for PBXNativeTarget "Alderis" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CF73D341241F9C23000B1B10 /* Debug */,
CF73D342241F9C23000B1B10 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = CF39D436222BC07C001EF57F /* Project object */;
}

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:Alderis Demo.xcodeproj">
</FileRef>
</Workspace>

View file

@ -1,8 +0,0 @@
<?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>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View file

@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1330"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CF73D335241F9C23000B1B10"
BuildableName = "Alderis.framework"
BlueprintName = "Alderis"
ReferencedContainer = "container:Alderis.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CF73D335241F9C23000B1B10"
BuildableName = "Alderis.framework"
BlueprintName = "Alderis"
ReferencedContainer = "container:Alderis.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -1,77 +0,0 @@
//
// AccessibilityComplianceLabel.swift
// Alderis
//
// Created by Adam Demasi on 8/5/2022.
// Copyright © 2022 HASHBANG Productions. All rights reserved.
//
import UIKit
internal class AccessibilityComplianceLabel: UIView {
var text: String {
get { label.text! }
set { label.text = newValue }
}
var isCompliant = false {
didSet { updateState() }
}
private let tickImage = Assets.systemImage(named: "checkmark.circle.fill")
private let crossImage = Assets.systemImage(named: "xmark.circle.fill")
private var imageView: UIImageView!
private var label: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
let font = UIFont.systemFont(ofSize: UIFloat(16), weight: .medium)
imageView = UIImageView()
if #available(iOS 13, *) {
imageView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(font: font, scale: .small)
}
label = UILabel()
label.font = font
let stackView = UIStackView(arrangedSubviews: [imageView, label])
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.alignment = .center
stackView.spacing = UIFloat(6)
addSubview(stackView)
NSLayoutConstraint.activate([
stackView.topAnchor.constraint(equalTo: self.topAnchor),
stackView.bottomAnchor.constraint(equalTo: self.bottomAnchor),
stackView.leadingAnchor.constraint(equalTo: self.leadingAnchor),
stackView.trailingAnchor.constraint(equalTo: self.trailingAnchor)
])
}
convenience init(text: String) {
self.init(frame: .zero)
self.text = text
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func updateState() {
let color = isCompliant ? Assets.green : Assets.red
tintColor = color
accessibilityLabel = "\(text): \(isCompliant ? "Compliant" : "Not compliant")"
imageView.image = isCompliant ? tickImage : crossImage
}
override func tintColorDidChange() {
super.tintColorDidChange()
label.textColor = tintColor
}
}

View file

@ -1,91 +0,0 @@
//
// AccessibilityContrastSelector.swift
// Alderis
//
// Created by Adam Demasi on 8/5/2022.
// Copyright © 2022 HASHBANG Productions. All rights reserved.
//
import UIKit
internal class AccessibilityContrastSelector: UIView {
enum Mode: Int, CaseIterable {
case color, black, white
var label: String {
switch self {
case .color: return "Color"
case .black: return "Black"
case .white: return "White"
}
}
func color(withColor color: Color) -> Color {
switch self {
case .color: return color
case .black: return .black
case .white: return .white
}
}
}
var text: String {
get { label.text! }
set { label.text = newValue }
}
var value: Mode = .white {
didSet {
if segmentedControl.selectedSegmentIndex != value.rawValue {
segmentedControl.selectedSegmentIndex = value.rawValue
handleChange?(value)
}
}
}
var handleChange: ((Mode) -> Void)?
private var label: UILabel!
private var segmentedControl: UISegmentedControl!
override init(frame: CGRect) {
super.init(frame: frame)
label = UILabel()
label.font = UIFont.systemFont(ofSize: UIFloat(16), weight: .medium)
segmentedControl = UISegmentedControl(items: Mode.allCases.map(\.label))
segmentedControl.addTarget(self, action: #selector(handleValueChanged), for: .valueChanged)
let stackView = UIStackView(arrangedSubviews: [label, UIView(), segmentedControl])
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.alignment = .center
stackView.distribution = .fill
stackView.spacing = UIFloat(5)
addSubview(stackView)
NSLayoutConstraint.activate([
stackView.topAnchor.constraint(equalTo: self.topAnchor),
stackView.bottomAnchor.constraint(equalTo: self.bottomAnchor),
stackView.leadingAnchor.constraint(equalTo: self.leadingAnchor),
stackView.trailingAnchor.constraint(equalTo: self.trailingAnchor)
])
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
convenience init(text: String, value: Mode) {
self.init(frame: .zero)
self.text = text
self.value = value
}
@objc private func handleValueChanged() {
value = Mode(rawValue: segmentedControl.selectedSegmentIndex)!
handleChange?(value)
}
}

View file

@ -1,11 +0,0 @@
//
// Alderis.h
// Alderis
//
// Created by Adam Demasi on 16/3/20.
// Copyright © 2020 HASHBANG Productions. All rights reserved.
//
@import UIKit;
#import "AlderisSDKCompatibility.h"

View file

@ -1,21 +0,0 @@
//
// AlderisSDKCompatibility.h
// Alderis
//
// Created by Adam Demasi on 3/10/20.
// Copyright © 2020 HASHBANG Productions. All rights reserved.
//
@import UIKit;
#ifndef __IPHONE_14_0
// Allows building with the iOS 13 SDK while retaining iOS 14 compatibility.
@interface UIControl ()
- (void)addAction:(UIAction *)action forControlEvents:(UIControlEvents)controlEvents NS_SWIFT_NAME(addAction(_:for:)) API_AVAILABLE(ios(14.0));
- (void)removeAction:(UIAction *)action forControlEvents:(UIControlEvents)controlEvents NS_SWIFT_NAME(removeAction(_:for:)) API_AVAILABLE(ios(14.0));
- (void)removeActionForIdentifier:(UIActionIdentifier)actionIdentifier forControlEvents:(UIControlEvents)controlEvents NS_SWIFT_NAME(removeAction(identifiedBy:for:)) API_AVAILABLE(ios(14.0));
@end
#endif

View file

@ -1,6 +0,0 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "sun.max.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "sun.max@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "sun.max@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
},
"properties" : {
"template-rendering-intent" : "template"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 942 B

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "sun.min.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "sun.min@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "sun.min@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
},
"properties" : {
"template-rendering-intent" : "template"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 606 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 909 B

View file

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"filename" : "checkmark.circle.fill.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "checkmark.circle.fill@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "checkmark.circle.fill@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"filename" : "sparkles.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "sparkles@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "sparkles@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 427 B

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"filename" : "xmark.circle.fill.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "xmark.circle.fill@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "xmark.circle.fill@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View file

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"filename" : "circle.righthalf.fill.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "circle.righthalf.fill@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "circle.righthalf.fill@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 B

View file

@ -1,26 +0,0 @@
{
"images" : [
{
"filename" : "slider.horizontal.3.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "slider.horizontal.3@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "slider.horizontal.3@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 507 B

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