Skip to content

feat(YouTube - Enable debugging): Add settings menu to share debug logs #5021

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 24 commits into from
May 27, 2025

Conversation

MarcaDian
Copy link
Contributor

@MarcaDian MarcaDian commented May 24, 2025

Adds an option to copy the ReVanced debug logs to the clipboard.

Due to clipboard size limits in Android, the log is limited to about 1MB of the most recent logs entries. ADB can still be used to collect the logs and the log limit is much larger.

Example of the result in the clipboard
Utils: Set context: com.google.android.apps.youtube.app.YouTubeTikTokRoot_Application@60bf979
EnableDebuggingPatch: boolean feature is enabled: 45676721
EnableDebuggingPatch:  double feature is enabled: 45407618 value: 0.001
EnableDebuggingPatch: boolean feature is enabled: 45650170
EnableDebuggingPatch:  double feature is enabled: 45650468 value: 0.1
EnableDebuggingPatch:    long feature is enabled: 45388340 value: 4
EnableDebuggingPatch: boolean feature is enabled: 45407769
EnableDebuggingPatch:    long feature is enabled: 45366267 value: 1
EnableDebuggingPatch: boolean feature is enabled: 45380409
EnableDebuggingPatch: boolean feature is enabled: 45371409
EnableDebuggingPatch:    long feature is enabled: 45371834 value: 250
EnableDebuggingPatch: boolean feature is enabled: 45388123
EnableDebuggingPatch:    long feature is enabled: 45388391 value: 4
EnableDebuggingPatch: boolean feature is enabled: 45623069
EnableDebuggingPatch: boolean feature is enabled: 45354314
EnableDebuggingPatch:    long feature is enabled: 45355275 value: 3600000
EnableDebuggingPatch: boolean feature is enabled: 45355480
EnableDebuggingPatch: boolean feature is enabled: 45358062
EnableDebuggingPatch:    long feature is enabled: 45358237 value: 10000
EnableDebuggingPatch: boolean feature is enabled: 45378693
SeekbarColorPatch: Original color: #FFFF0033  replacement color: #FFFF0033
SeekbarColorPatch: Original color: #FFFF0033  replacement color: #FFFF0033
SeekbarColorPatch: Original color: #FFCC0000  replacement color: #FFCC0029
SeekbarColorPatch: Original color: #CCFFFFFF  replacement color: #CCFF0033
EnableDebuggingPatch: boolean feature is enabled: 45360129
EnableDebuggingPatch: boolean feature is enabled: 45653460
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|
KeywordContentFilter: Search using: (0 KB) keywords: []
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|
EnableDebuggingPatch: boolean feature is enabled: 45640054
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ImageType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|thumbnail_badge.eml|5058c53fedb64265|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|thumbnail_badge.eml|5058c53fedb64265|ContainerType|TextType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|brand_linear_gradient_container.eml|c00d7741384c67b8|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_thumbnail.eml|3b7bf96d2b086b30|217374632|thumbnail.eml|2583be87d2446f2e|ContainerType|ContainerType|brand_linear_gradient_container.eml|c00d7741384c67b8|ContainerType|ImageType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|avatar.eml|7dc5ea3d07a1c74d|ImageType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|lockup_metadata.eml|1b83446d7a54008c|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|lockup_metadata.eml|1b83446d7a54008c|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|lockup_metadata.eml|1b83446d7a54008c|ContainerType|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|lockup_metadata.eml|1b83446d7a54008c|ContainerType|ContainerType|ContainerType|TextType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|lockup_metadata.eml|1b83446d7a54008c|ContainerType|ContainerType|ContainerType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|lockup_metadata.eml|1b83446d7a54008c|ContainerType|ContainerType|ContainerType|TextType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup.eml|801ad88dffbf5bab|ContainerType|video_lockup_metadata.eml|9ba880354549c008|ContainerType|ContainerType|overflow_button.eml|a7eb29e4d7168ced|ImageType|
LithoFilterPatch: Searching ID: video_lockup_with_attachment.eml|3ee266a3b731ec17 Path: video_lockup_with_attachment.eml|3ee266a3b731ec17|CellType|video_lockup_attachments.eml|bdc07cfe6ff4b5b8|ContainerType|
EnableDebuggingPatch: boolean feature is enabled: 45637295
EnableDebuggingPatch: boolean feature is enabled: 45367220
EnableDebuggingPatch: boolean feature is enabled: 45617008
EnableDebuggingPatch: boolean feature is enabled: 45614970
SeekbarColorPatch: Ignoring gradient colors: [#4D000000, #0] positions: [0.0, 0.4]
SeekbarColorPatch: Ignoring gradient colors: [#4D000000, #0] positions: [0.0, 0.4]
SeekbarColorPatch: Ignoring gradient colors: [#4D000000, #0] positions: [0.0, 0.4]
SeekbarColorPatch: Ignoring gradient colors: [#4D000000, #0] positions: [0.0, 0.4]
EnableDebuggingPatch: boolean feature is enabled: 45401188
EnableDebuggingPatch: boolean feature is enabled: 45461552
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SeekbarColorPatch: Original color: #FFFF0033  replacement color: #FFFF0033
SeekbarColorPatch: Original color: #FFFF0033  replacement color: #FFFF0033
SeekbarColorPatch: Original color: #FFCC0000  replacement color: #FFCC0029
NavigationBar: Changed to navigation button: LIBRARY
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
SpoofVideoStreamsPatch: Blocking 'initplayback' by clearing query
EnableDebuggingPatch: boolean feature is enabled: 45658067
SpoofStreamingDataSideEffectsPreference: Updating spoof stream side effects preference
ReturnYouTubeDislikeDebugStatsPreferenceCategory: Updating stats preferences
SponsorBlockPreferenceGroup: Creating settings preferences
SegmentCategory: updateEnabledCategories
AbstractPreferenceFragment: Preference changed: sb_sponsor
Setting: Clearing stored preference value (reset to default): sb_sponsor
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_selfpromo
Setting: Clearing stored preference value (reset to default): sb_selfpromo
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_interaction
Setting: Clearing stored preference value (reset to default): sb_interaction
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_highlight
Setting: Clearing stored preference value (reset to default): sb_highlight
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_intro
Setting: Clearing stored preference value (reset to default): sb_intro
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_outro
Setting: Clearing stored preference value (reset to default): sb_outro
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_preview
Setting: Clearing stored preference value (reset to default): sb_preview
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_filler
Setting: Clearing stored preference value (reset to default): sb_filler
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
AbstractPreferenceFragment: Preference changed: sb_music_offtopic
Setting: Clearing stored preference value (reset to default): sb_music_offtopic
AbstractPreferenceFragment: Ignoring preference change as sync is in progress
SponsorBlockPreferenceGroup: updateUI
SponsorBlockStatsPreferenceCategory: Updating SB stats UI
ReVancedPreferenceFragment: Collecting preferences to search
EnableDebuggingPatch:    long feature is enabled: 45352579 value: 500
EnableDebuggingPatch: boolean feature is enabled: 45617676
EnableDebuggingPatch: boolean feature is enabled: 45418346
EnableDebuggingPatch: boolean feature is enabled: 45476069
EnableDebuggingPatch: boolean feature is enabled: 45478150
EnableDebuggingPatch: boolean feature is enabled: 45654411
EnableDebuggingPatch: boolean feature is enabled: 45353564
EnableDebuggingPatch:    long feature is enabled: 45424356 value: 500
EnableDebuggingPatch:    long feature is enabled: 45369957 value: 21600
EnableDebuggingPatch: boolean feature is enabled: 45390502
EnableDebuggingPatch: boolean feature is enabled: 45660567
EnableDebuggingPatch: boolean feature is enabled: 45637503
EnableDebuggingPatch: boolean feature is enabled: 45413863
EnableDebuggingPatch: boolean feature is enabled: 45422959
EnableDebuggingPatch:    long feature is enabled: 45388368 value: 4
EnableDebuggingPatch: boolean feature is enabled: 45531564
EnableDebuggingPatch: boolean feature is enabled: 45408165
EnableDebuggingPatch: boolean feature is enabled: 45429419
LogBufferManager: Logs copied to clipboard!
Utils: Showing toast: Logs copied to clipboard!
EnableDebuggingPatch: boolean feature is enabled: 45357991
EnableDebuggingPatch:    long feature is enabled: 45371410 value: 900
EnableDebuggingPatch:    long feature is enabled: 45371411 value: 2400
EnableDebuggingPatch: boolean feature is enabled: 45371413
EnableDebuggingPatch:    long feature is enabled: 45371414 value: 2

@MarcaDian MarcaDian changed the title Logs to clipboard feat(YouTube): Add menu to share debug logs within the app May 24, 2025
@MarcaDian
Copy link
Contributor Author

MarcaDian commented May 24, 2025

This still needs to be tested as there could potentially be a buffer overflow error TransactionTooLargeException (#4837 (comment))

@LisoUseInAIKyrios
Copy link
Contributor

It might be useful to have a 'Clear logs' preference that when tapped clears the debug logs.

@MarcaDian
Copy link
Contributor Author

I added a buffer clearing parameter for the future, initially I thought of clearing it after export, but it probably wouldn't be clear to the user.

Maybe add a menu item at the bottom for clearing, or I don't remember if there is a way to handle something like OnLongClickPreference

@MarcaDian
Copy link
Contributor Author

MarcaDian commented May 24, 2025

and why are there lines in the log LithoFilterPatch: Searching ID: if the protocol buffer is disabled (and are they needed at this moment)?

@LisoUseInAIKyrios
Copy link
Contributor

LisoUseInAIKyrios commented May 24, 2025

It still logs the litho components, even if log protocol buffer is off.

It's useful to still log litho stuff but not log the protocol buffer, since the buffer can make manually searching more difficult since it has so much unrelated stuff.

@LisoUseInAIKyrios LisoUseInAIKyrios linked an issue May 24, 2025 that may be closed by this pull request
3 tasks
@MarcaDian MarcaDian force-pushed the logs-to-clipboard branch from d76017e to 9d04f6f Compare May 24, 2025 13:03
@MarcaDian MarcaDian force-pushed the logs-to-clipboard branch from 9d04f6f to 61a6ba2 Compare May 24, 2025 13:13
@MarcaDian

This comment was marked as resolved.

@LisoUseInAIKyrios

This comment was marked as resolved.

@MarcaDian

This comment was marked as resolved.

@LisoUseInAIKyrios

This comment was marked as resolved.

@MarcaDian

This comment was marked as resolved.

@LisoUseInAIKyrios

This comment was marked as resolved.

@LisoUseInAIKyrios
Copy link
Contributor

This seems done?

This feature should have been added ages ago.

@MarcaDian
Copy link
Contributor Author

Everything seems to work for me.
But I didn't check adb.

@LisoUseInAIKyrios
Copy link
Contributor

I checked ADB, and it works as expected.

@LisoUseInAIKyrios
Copy link
Contributor

Ready to merge?

@MarcaDian
Copy link
Contributor Author

I think yes. No problems were found.

@LisoUseInAIKyrios LisoUseInAIKyrios changed the title feat(YouTube): Add menu to share debug logs within the app feat(YouTube - Enable debugging): Add settings menu to share debug logs May 27, 2025
@LisoUseInAIKyrios LisoUseInAIKyrios merged commit 1ec4a88 into ReVanced:dev May 27, 2025
1 check passed
github-actions bot pushed a commit that referenced this pull request May 27, 2025
# [5.25.0-dev.11](v5.25.0-dev.10...v5.25.0-dev.11) (2025-05-27)

### Features

* **YouTube - Enable debugging:** Add settings menu to share debug logs ([#5021](#5021)) ([1ec4a88](1ec4a88))
* **YouTube:** Add `Disable haptic feedback` patch ([#5033](#5033)) ([bbe7974](bbe7974))
@MarcaDian MarcaDian deleted the logs-to-clipboard branch May 27, 2025 07:57
github-actions bot pushed a commit that referenced this pull request May 29, 2025
# [5.25.0](v5.24.0...v5.25.0) (2025-05-29)

### Bug Fixes

* **Disable Pairip license check:** Change patch to default off ([74b6a94](74b6a94))
* **Hide ADB status:** Resolve app crash on startup ([#5029](#5029)) ([1abebd5](1abebd5))
* **Messenger:** Remove outdated `Disable switching emoji to sticker` patch ([#5044](#5044)) ([7b182ca](7b182ca))
* **Spotify Lite:** Remove obsolete `Enable on demand` patch ([#5046](#5046)) ([4886d47](4886d47))
* **YouTube - GmsCore support:** Restore patch functionality from prior merge ([7686bbe](7686bbe))
* **YouTube - Hide ads:** Hide new type of general ad ([#5004](#5004)) ([37e59d2](37e59d2))
* **YouTube - Open Shorts in regular player:** Do not exit app when pressing back button in regular player ([#5020](#5020)) ([3384f8d](3384f8d))
* **YouTube:** Better handle incorrect duplicate translations ([20abac5](20abac5))
* **Yuka - Unlock premium:** Remove broken patch that is no longer supported ([#5018](#5018)) ([fac6e59](fac6e59))

### Features

* Add `Disable pairip license check` patch ([#4927](#4927)) ([42d2c27](42d2c27))
* **Messenger:** Add `Remove Meta AI` patch ([#4945](#4945)) ([012dff7](012dff7))
* **Prime Video:** Add `Rename shared permissions` patch ([#5049](#5049)) ([80f1fc6](80f1fc6))
* **Spotify:** Add `Fix Facebook login` patch ([#5023](#5023)) ([34932dc](34932dc))
* **Threads:** Hide Ads ([#5064](#5064)) ([3c4cecb](3c4cecb))
* **YouTube - Enable debugging:** Add settings menu to share debug logs ([#5021](#5021)) ([1ec4a88](1ec4a88))
* **YouTube - Settings:** Add a color picker ([#4981](#4981)) ([1e0e398](1e0e398))
* **YouTube - Swipe controls:** Add separate color settings for the brightness and volume bars ([#5043](#5043)) ([80f50e8](80f50e8))
* **YouTube:** Add `Disable haptic feedback` patch ([#5033](#5033)) ([bbe7974](bbe7974))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat(YouTube): Add menu to share debug logs within the app
2 participants