diff --git a/patches/src/main/kotlin/app/morphe/patches/all/misc/debugging/EnableAndroidDebugging.kt b/patches/src/main/kotlin/app/morphe/patches/all/misc/debugging/EnableAndroidDebugging.kt index 3e73725d3..101201140 100644 --- a/patches/src/main/kotlin/app/morphe/patches/all/misc/debugging/EnableAndroidDebugging.kt +++ b/patches/src/main/kotlin/app/morphe/patches/all/misc/debugging/EnableAndroidDebugging.kt @@ -5,8 +5,7 @@ import org.w3c.dom.Element @Suppress("unused") internal val enableAndroidDebuggingPatch = resourcePatch( - // name = "Enable Android debugging", - description = "Enables Android developer debugging capabilities. Including this patch can slow down the app." + // name = "Enable Android debugging" ) { execute { document("AndroidManifest.xml").use { document -> diff --git a/patches/src/main/kotlin/app/morphe/patches/all/misc/packagename/ChangePackageNamePatch.kt b/patches/src/main/kotlin/app/morphe/patches/all/misc/packagename/ChangePackageNamePatch.kt index f535bf7dd..bb1971ba3 100644 --- a/patches/src/main/kotlin/app/morphe/patches/all/misc/packagename/ChangePackageNamePatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/all/misc/packagename/ChangePackageNamePatch.kt @@ -32,8 +32,6 @@ fun setOrGetFallbackPackageName(fallbackPackageName: String): String { val changePackageNamePatch = resourcePatch( name = "Change package name", - description = "Appends \".morphe\" to the package name by default. " + - "Changing the package name of the app can lead to unexpected issues.", use = false, ) { packageNameOption = stringOption( diff --git a/patches/src/main/kotlin/app/morphe/patches/music/ad/video/HideVideoAds.kt b/patches/src/main/kotlin/app/morphe/patches/music/ad/video/HideVideoAds.kt index 521577b36..111580658 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/ad/video/HideVideoAds.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/ad/video/HideVideoAds.kt @@ -11,8 +11,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val hideVideoAdsPatch = bytecodePatch( - name = "Hide music video ads", - description = "Adds an option to hide ads that appear while listening to or streaming music videos, podcasts, or songs.", + name = "Hide music video ads" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt b/patches/src/main/kotlin/app/morphe/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt index d47bc0bd4..327f67ad3 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/audio/exclusiveaudio/EnableExclusiveAudioPlayback.kt @@ -7,8 +7,7 @@ import app.morphe.util.returnEarly @Suppress("unused") val enableExclusiveAudioPlaybackPatch = bytecodePatch( - name = "Enable exclusive audio playback", - description = "Enables the option to play audio without video.", + name = "Enable exclusive audio playback" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt b/patches/src/main/kotlin/app/morphe/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt index 8284fd566..db72347a1 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/interaction/permanentrepeat/PermanentRepeatPatch.kt @@ -14,8 +14,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val permanentRepeatPatch = bytecodePatch( - name = "Permanent repeat", - description = "Adds an option to always repeat even if the playlist ends or another track is played." + name = "Permanent repeat" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/layout/buttons/HideButtons.kt b/patches/src/main/kotlin/app/morphe/patches/music/layout/buttons/HideButtons.kt index 58aabadc5..ad3fbcd0d 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/layout/buttons/HideButtons.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/layout/buttons/HideButtons.kt @@ -32,8 +32,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val hideButtons = bytecodePatch( - name = "Hide buttons", - description = "Adds options to hide the cast, history, notification, and search buttons." + name = "Hide buttons" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/layout/compactheader/HideCategoryBar.kt b/patches/src/main/kotlin/app/morphe/patches/music/layout/compactheader/HideCategoryBar.kt index 47f6b447e..a6e934755 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/layout/compactheader/HideCategoryBar.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/layout/compactheader/HideCategoryBar.kt @@ -18,8 +18,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val hideCategoryBar = bytecodePatch( - name = "Hide category bar", - description = "Adds an option to hide the category bar at the top of the homepage." + name = "Hide category bar" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/layout/miniplayercolor/ChangeMiniplayerColor.kt b/patches/src/main/kotlin/app/morphe/patches/music/layout/miniplayercolor/ChangeMiniplayerColor.kt index 66482c634..ada427623 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/layout/miniplayercolor/ChangeMiniplayerColor.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/layout/miniplayercolor/ChangeMiniplayerColor.kt @@ -24,8 +24,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val changeMiniplayerColor = bytecodePatch( - name = "Change miniplayer color", - description = "Adds an option to change the miniplayer background color to match the fullscreen player." + name = "Change miniplayer color" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/layout/navigationbar/NavigationBarPatch.kt b/patches/src/main/kotlin/app/morphe/patches/music/layout/navigationbar/NavigationBarPatch.kt index 3abcca321..8290a06c1 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/layout/navigationbar/NavigationBarPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/layout/navigationbar/NavigationBarPatch.kt @@ -18,8 +18,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val navigationBarPatch = bytecodePatch( - name = "Navigation bar", - description = "Adds options to hide navigation bar, labels and buttons." + name = "Navigation bar" ) { dependsOn( resourceMappingPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/layout/premium/HideGetPremiumPatch.kt b/patches/src/main/kotlin/app/morphe/patches/music/layout/premium/HideGetPremiumPatch.kt index 8ad23fece..eeee9c339 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/layout/premium/HideGetPremiumPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/layout/premium/HideGetPremiumPatch.kt @@ -15,8 +15,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/music/patc @Suppress("unused") val hideGetPremiumPatch = bytecodePatch( - name = "Hide 'Get Music Premium'", - description = "Adds an option to hide the \"Get Music Premium\" label in the settings and account menu.", + name = "Hide 'Get Music Premium'" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt b/patches/src/main/kotlin/app/morphe/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt index 12dff0a00..29b0e78b3 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/misc/androidauto/BypassCertificateChecksPatch.kt @@ -7,8 +7,7 @@ import app.morphe.util.returnEarly @Suppress("unused") val bypassCertificateChecksPatch = bytecodePatch( - name = "Bypass certificate checks", - description = "Bypasses certificate checks which prevent YouTube Music from working on Android Auto.", + name = "Bypass certificate checks" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt b/patches/src/main/kotlin/app/morphe/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt index e27126055..564fbcf18 100644 --- a/patches/src/main/kotlin/app/morphe/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt @@ -6,8 +6,7 @@ import app.morphe.patches.music.misc.settings.settingsPatch import app.morphe.util.returnEarly val backgroundPlaybackPatch = bytecodePatch( - name = "Remove background playback restrictions", - description = "Removes restrictions on background playback, including playing kids videos in the background.", + name = "Remove background playback restrictions" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/layout/branding/BaseCustomBrandingPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/layout/branding/BaseCustomBrandingPatch.kt index 7f5efeefc..2e1694046 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/layout/branding/BaseCustomBrandingPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/layout/branding/BaseCustomBrandingPatch.kt @@ -84,9 +84,7 @@ internal fun baseCustomBrandingPatch( block: ResourcePatchBuilder.() -> Unit, executeBlock: ResourcePatchContext.() -> Unit = {} ): ResourcePatch = resourcePatch( - name = "Custom branding", - description = "Adds options to change the app icon and app name. " + - "Branding cannot be changed for mounted (root) installations." + name = "Custom branding" ) { val customName by stringOption( key = "customName", diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/layout/theme/BaseThemePatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/layout/theme/BaseThemePatch.kt index 38d4602bb..e81eb70e0 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/layout/theme/BaseThemePatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/layout/theme/BaseThemePatch.kt @@ -70,8 +70,7 @@ internal val darkThemeBackgroundColorOption = stringOption( "Dark orange" to "#291800", "Dark red" to "#290000", ), - title = "Dark theme background color", - description = THEME_COLOR_OPTION_DESCRIPTION + title = "Dark theme background color" ) /** @@ -82,9 +81,7 @@ internal fun baseThemePatch( block: BytecodePatchBuilder.() -> Unit, executeBlock: BytecodePatchContext.() -> Unit = {} ) = bytecodePatch( - name = "Theme", - description = "Adds options for theming and applies a custom background theme " + - "(dark background theme defaults to pure black).", + name = "Theme" ) { darkThemeBackgroundColorOption() diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/misc/audio/ForceOriginalAudioPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/misc/audio/ForceOriginalAudioPatch.kt index 2e37dea2b..50ea5b000 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/misc/audio/ForceOriginalAudioPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/misc/audio/ForceOriginalAudioPatch.kt @@ -37,8 +37,7 @@ internal fun forceOriginalAudioPatch( subclassExtensionClassDescriptor: String, preferenceScreen: BasePreferenceScreen.Screen ) = bytecodePatch( - name = "Force original audio", - description = "Adds an option to always use the original audio track.", + name = "Force original audio" ) { block() diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/misc/debugging/EnableDebuggingPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/misc/debugging/EnableDebuggingPatch.kt index 82a265e36..22cb17443 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/misc/debugging/EnableDebuggingPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/misc/debugging/EnableDebuggingPatch.kt @@ -33,8 +33,7 @@ internal fun enableDebuggingPatch( preferenceScreen: BasePreferenceScreen.Screen, additionalDebugPreferences: List = emptyList() ) = bytecodePatch( - name = "Enable debugging", - description = "Adds options for debugging and exporting Morphe logs to the clipboard.", + name = "Enable debugging" ) { dependsOn( diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt index 2f4616a63..25ba57ced 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/misc/dns/CheckWatchHistoryDomainNameResolutionPatch.kt @@ -17,8 +17,7 @@ internal fun checkWatchHistoryDomainNameResolutionPatch( executeBlock: BytecodePatchContext.() -> Unit = {}, mainActivityFingerprint: Fingerprint ) = bytecodePatch( - name = "Check watch history domain name resolution", - description = "Checks if the device DNS server is preventing user watch history from being saved.", + name = "Check watch history domain name resolution" ) { block() diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/misc/gms/GmsCoreSupportPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/misc/gms/GmsCoreSupportPatch.kt index 9675862ce..1e0b4901d 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/misc/gms/GmsCoreSupportPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/misc/gms/GmsCoreSupportPatch.kt @@ -58,9 +58,7 @@ fun gmsCoreSupportPatch( executeBlock: BytecodePatchContext.() -> Unit = {}, block: BytecodePatchBuilder.() -> Unit = {}, ) = bytecodePatch( - name = "GmsCore support", - description = "Allows the app to work without root by using a different package name when patched " + - "using a GmsCore instead of Google Play Services.", + name = "GmsCore support" ) { dependsOn( diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/misc/privacy/SanitizeSharingLinksPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/misc/privacy/SanitizeSharingLinksPatch.kt index 2c257dc84..e85bf245c 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/misc/privacy/SanitizeSharingLinksPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/misc/privacy/SanitizeSharingLinksPatch.kt @@ -28,8 +28,7 @@ internal fun sanitizeSharingLinksPatch( preferenceScreen: BasePreferenceScreen.Screen, replaceMusicLinksWithYouTube: Boolean = false ) = bytecodePatch( - name = PATCH_NAME_SANITIZE_SHARING_LINKS, - description = PATCH_DESCRIPTION_SANITIZE_SHARING_LINKS, + name = PATCH_NAME_SANITIZE_SHARING_LINKS ) { block() diff --git a/patches/src/main/kotlin/app/morphe/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt index 91a756d9e..51046a4d9 100644 --- a/patches/src/main/kotlin/app/morphe/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt @@ -44,8 +44,7 @@ internal fun spoofVideoStreamsPatch( block: BytecodePatchBuilder.() -> Unit, executeBlock: BytecodePatchContext.() -> Unit = {}, ) = bytecodePatch( - name = "Spoof video streams", - description = "Adds options to spoof the client video streams to fix playback.", + name = "Spoof video streams" ) { block() diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/ad/general/HideAdsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/ad/general/HideAdsPatch.kt index 8aa1fe822..c69141d0d 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/ad/general/HideAdsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/ad/general/HideAdsPatch.kt @@ -66,8 +66,7 @@ private val hideAdsResourcePatch = resourcePatch { @Suppress("unused") val hideAdsPatch = bytecodePatch( - name = "Hide ads", - description = "Adds options to remove general ads.", + name = "Hide ads" ) { dependsOn( hideAdsResourcePatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/ad/video/VideoAdsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/ad/video/VideoAdsPatch.kt index 70e71c7f0..890281e3a 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/ad/video/VideoAdsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/ad/video/VideoAdsPatch.kt @@ -10,8 +10,7 @@ import app.morphe.patches.youtube.misc.settings.PreferenceScreen import app.morphe.patches.youtube.misc.settings.settingsPatch val videoAdsPatch = bytecodePatch( - name = "Video ads", - description = "Adds an option to remove ads in the video player.", + name = "Video ads" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt index 0e747df2a..d26bb592f 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/copyvideourl/CopyVideoUrlPatch.kt @@ -40,8 +40,7 @@ private val copyVideoUrlResourcePatch = resourcePatch { @Suppress("unused") val copyVideoUrlPatch = bytecodePatch( - name = "Copy video URL", - description = "Adds options to display buttons in the video player to copy video URLs.", + name = "Copy video URL" ) { dependsOn( copyVideoUrlResourcePatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt index 1f533b6d4..b6bb64f61 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/dialog/RemoveViewerDiscretionDialogPatch.kt @@ -18,9 +18,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/RemoveViewerDiscretionDialogPatch;" val removeViewerDiscretionDialogPatch = bytecodePatch( - name = "Remove viewer discretion dialog", - description = "Adds an option to remove the dialog that appears when opening a video that has been age-restricted " + - "by accepting it automatically. This does not bypass the age restriction.", + name = "Remove viewer discretion dialog" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt index eb6489793..894301278 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt @@ -19,8 +19,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val disableDoubleTapActionsPatch = bytecodePatch( - name = "Disable double tap actions", - description = "Adds an option to disable player double tap gestures.", + name = "Disable double tap actions" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DoubleTapLengthPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DoubleTapLengthPatch.kt index 683e2a85a..d510459e9 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DoubleTapLengthPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/doubletap/DoubleTapLengthPatch.kt @@ -9,8 +9,7 @@ import org.w3c.dom.Element @Suppress("unused") val doubleTapLengthPatch = resourcePatch( - name = "Double tap to seek", - description = "Adds additional double-tap to seek values to the YouTube settings menu." + name = "Double tap to seek" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/downloads/DownloadsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/downloads/DownloadsPatch.kt index 52f62cc3f..e2575b288 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/downloads/DownloadsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/downloads/DownloadsPatch.kt @@ -56,9 +56,7 @@ internal const val BUTTON_DESCRIPTOR = "Lapp/morphe/extension/youtube/videoplaye @Suppress("unused") val downloadsPatch = bytecodePatch( - name = "Downloads", - description = "Adds support to download videos with an external downloader app " + - "using the in-app download button or a video player action button.", + name = "Downloads" ) { dependsOn( downloadsResourcePatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/seekbar/SeekbarPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/seekbar/SeekbarPatch.kt index aaf38c771..7256321aa 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/seekbar/SeekbarPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/seekbar/SeekbarPatch.kt @@ -4,10 +4,7 @@ import app.morphe.patcher.patch.bytecodePatch @Suppress("unused") val seekbarPatch = bytecodePatch( - name = "Seekbar", - description = "Adds options to disable precise seeking when swiping up on the seekbar, " + - "slide to seek instead of playing at 2x speed when pressing and holding, " + - "tapping the player seekbar to seek, and hiding the video player seekbar." + name = "Seekbar" ) { dependsOn( disablePreciseSeekingGesturePatch, @@ -25,4 +22,9 @@ val seekbarPatch = bytecodePatch( "20.37.48", ) ) + + execute { + // Empty execute, required for patcher to easily + // figure out what jar file to look in to load the localied strings. + } } diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt index fc8ceff17..8a5fd99b9 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/interaction/swipecontrols/SwipeControlsPatch.kt @@ -83,8 +83,7 @@ private val swipeControlsResourcePatch = resourcePatch { @Suppress("unused") val swipeControlsPatch = bytecodePatch( - name = "Swipe controls", - description = "Adds options to enable and configure volume and brightness swipe controls.", + name = "Swipe controls" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt index 747243ff0..e52723440 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/autocaptions/AutoCaptionsPatch.kt @@ -15,8 +15,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val autoCaptionsPatch = bytecodePatch( - name = "Auto captions", - description = "Adds an option to disable captions from being automatically enabled.", + name = "Auto captions" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt index fd931d831..4fedbf15c 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/branding/header/ChangeHeaderPatch.kt @@ -89,8 +89,7 @@ private val changeHeaderBytecodePatch = bytecodePatch { @Suppress("unused") val changeHeaderPatch = resourcePatch( - name = "Change header", - description = "Adds an option to change the header logo in the top left corner of the app.", + name = "Change header" ) { dependsOn( changeHeaderBytecodePatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/action/HideVideoActionButtonsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/action/HideVideoActionButtonsPatch.kt index 2e3a13b1b..b7c8505c3 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/action/HideVideoActionButtonsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/action/HideVideoActionButtonsPatch.kt @@ -13,9 +13,7 @@ import java.util.logging.Logger @Suppress("unused") val hideVideoActionButtonsPatch = resourcePatch( - name = "Hide video action buttons", - description = "Adds options to hide action buttons (such as the Download button) under videos. " + - "Patching version 20.21.37 or lower can hide more player button types." + name = "Hide video action buttons" ) { dependsOn( resourceMappingPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt index 7a4d9e07a..0a64bcd12 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt @@ -23,8 +23,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/NavigationButtonsPatch;" val navigationButtonsPatch = bytecodePatch( - name = "Navigation buttons", - description = "Adds options to hide and change navigation buttons (such as the Shorts button).", + name = "Navigation buttons" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt index 932403507..df4161ef8 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/buttons/overlay/HidePlayerOverlayButtonsPatch.kt @@ -29,9 +29,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/HidePlayerOverlayButtonsPatch;" val hidePlayerOverlayButtonsPatch = bytecodePatch( - name = "Hide player overlay buttons", - description = "Adds options to hide the player Cast, Autoplay, Captions, Previous & Next buttons, and the player " + - "control buttons background.", + name = "Hide player overlay buttons" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt index 45ecb4bfc..60a5301b2 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt @@ -19,8 +19,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/pa @Suppress("unused") val changeFormFactorPatch = bytecodePatch( - name = "Change form factor", - description = "Adds an option to change the UI appearance to a phone, tablet, or automotive device.", + name = "Change form factor" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreencards/HideEndScreenCardsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreencards/HideEndScreenCardsPatch.kt index f0bace0d9..5779025db 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreencards/HideEndScreenCardsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreencards/HideEndScreenCardsPatch.kt @@ -47,8 +47,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val hideEndScreenCardsPatch = bytecodePatch( - name = "Hide end screen cards", - description = "Adds an option to hide suggested video cards at the end of videos.", + name = "Hide end screen cards" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreensuggestedvideo/HideEndScreenSuggestedVideoPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreensuggestedvideo/HideEndScreenSuggestedVideoPatch.kt index e83b21352..78d3f2d33 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreensuggestedvideo/HideEndScreenSuggestedVideoPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/endscreensuggestedvideo/HideEndScreenSuggestedVideoPatch.kt @@ -19,8 +19,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val hideEndScreenSuggestedVideoPatch = bytecodePatch( - name = "Hide end screen suggested video", - description = "Adds an option to hide the suggested video at the end of videos.", + name = "Hide end screen suggested video" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt index 228d959ad..277844c16 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/fullscreenambientmode/DisableFullscreenAmbientModePatch.kt @@ -16,8 +16,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/DisableFullscreenAmbientModePatch;" val disableFullscreenAmbientModePatch = bytecodePatch( - name = "Disable fullscreen ambient mode", - description = "Adds an option to disable the ambient mode when in fullscreen.", + name = "Disable fullscreen ambient mode" ) { dependsOn( settingsPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt index f9f8e78b3..b7492d9ab 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt @@ -92,8 +92,7 @@ private const val KEYWORD_FILTER_CLASS_NAME = "Lapp/morphe/extension/youtube/patches/components/KeywordContentFilter;" val hideLayoutComponentsPatch = bytecodePatch( - name = "Hide layout components", - description = "Adds options to hide general layout components.", + name = "Hide layout components" ) { dependsOn( diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt index 42556defa..b34ee02a7 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt @@ -36,8 +36,7 @@ private val hideInfocardsResourcePatch = resourcePatch { @Suppress("unused") val hideInfoCardsPatch = bytecodePatch( - name = "Hide info cards", - description = "Adds an option to hide info cards that creators add in the video player.", + name = "Hide info cards" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt index 6e29503ff..1479b660e 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/player/flyoutmenupanel/HidePlayerFlyoutMenuPatch.kt @@ -10,8 +10,7 @@ import app.morphe.patches.youtube.misc.settings.PreferenceScreen import app.morphe.patches.youtube.misc.settings.settingsPatch val hidePlayerFlyoutMenuPatch = bytecodePatch( - name = "Hide player flyout menu items", - description = "Adds options to hide menu items that appear when pressing the gear icon in the video player.", + name = "Hide player flyout menu items" ) { dependsOn( lithoFilterPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt index 585ec58b6..e4c1b349f 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/relatedvideooverlay/HideRelatedVideoOverlayPatch.kt @@ -15,8 +15,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val hideRelatedVideoOverlayPatch = bytecodePatch( - name = "Hide related video overlay", - description = "Adds an option to hide the related video overlay shown when swiping up in fullscreen.", + name = "Hide related video overlay" ) { dependsOn( settingsPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt index 845ac1a12..6c66da484 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/rollingnumber/DisableRollingNumberAnimationPatch.kt @@ -16,8 +16,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/DisableRollingNumberAnimationsPatch;" val disableRollingNumberAnimationPatch = bytecodePatch( - name = "Disable rolling number animations", - description = "Adds an option to disable rolling number animations of video view count, user likes, and upload time.", + name = "Disable rolling number animations" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt index b87d3f44d..9666953a8 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/shorts/HideShortsComponentsPatch.kt @@ -37,15 +37,13 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference internal val hideShortsAppShortcutOption = booleanOption( key = "hideShortsAppShortcut", default = false, - title = "Hide Shorts app shortcut", - description = "Permanently hides the shortcut to open Shorts when long pressing the app icon in your launcher.", + title = "Hide Shorts app shortcut" ) internal val hideShortsWidgetOption = booleanOption( key = "hideShortsWidget", default = false, - title = "Hide Shorts widget", - description = "Permanently hides the launcher widget Shorts button.", + title = "Hide Shorts widget" ) private val hideShortsComponentsResourcePatch = resourcePatch { @@ -146,9 +144,7 @@ private const val FILTER_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patch @Suppress("unused") val hideShortsComponentsPatch = bytecodePatch( - name = "Hide Shorts components", - description = "Adds options to hide components related to Shorts. " + - "Patching version 20.21.37 or lower can hide more Shorts player button types." + name = "Hide Shorts components" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/signintotvpopup/DisableSignInToTvPatchPopup.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/signintotvpopup/DisableSignInToTvPatchPopup.kt index a9016dbb5..9b25d7455 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/signintotvpopup/DisableSignInToTvPatchPopup.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/signintotvpopup/DisableSignInToTvPatchPopup.kt @@ -12,8 +12,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/DisableSignInToTvPopupPatch;" val disableSignInToTvPopupPatch = bytecodePatch( - name = "Disable sign in to TV popup", - description = "Adds an option to disable the popup asking to sign into a TV on the same local network.", + name = "Disable sign in to TV popup" ) { dependsOn( settingsPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/time/HideTimestampPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/time/HideTimestampPatch.kt index 957c87ae5..0175a85b7 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/time/HideTimestampPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/time/HideTimestampPatch.kt @@ -10,8 +10,7 @@ import app.morphe.patches.youtube.misc.settings.settingsPatch private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/HideTimestampPatch;" val hideTimestampPatch = bytecodePatch( - name = "Hide timestamp", - description = "Adds an option to hide the timestamp in the bottom left of the video player.", + name = "Hide timestamp" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/miniplayer/MiniplayerPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/miniplayer/MiniplayerPatch.kt index 1371e1993..2901e2515 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/miniplayer/MiniplayerPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/miniplayer/MiniplayerPatch.kt @@ -90,8 +90,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/pa @Suppress("unused") val miniplayerPatch = bytecodePatch( - name = "Miniplayer", - description = "Adds options to change the in-app minimized player." + name = "Miniplayer" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt index 9d6ece4d0..84db6650b 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/panels/popup/PlayerPopupPanelsPatch.kt @@ -10,8 +10,7 @@ import app.morphe.patches.youtube.misc.settings.settingsPatch private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/DisablePlayerPopupPanelsPatch;" val playerPopupPanelsPatch = bytecodePatch( - name = "Disable player popup panels", - description = "Adds an option to disable panels (such as live chat) from opening automatically.", + name = "Disable player popup panels" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt index 552e03d28..2421c9747 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/ExitFullscreenPatch.kt @@ -15,8 +15,7 @@ import com.android.tools.smali.dexlib2.Opcode @Suppress("unused") internal val exitFullscreenPatch = bytecodePatch( - name = "Exit fullscreen mode", - description = "Adds options to automatically exit fullscreen mode when a video reaches the end." + name = "Exit fullscreen mode" ) { compatibleWith( diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt index f20c16e41..552540d66 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatch.kt @@ -8,8 +8,7 @@ import app.morphe.util.returnEarly @Suppress("unused") val openVideosFullscreenPatch = bytecodePatch( - name = "Open videos fullscreen", - description = "Adds an option to open videos in full screen portrait mode.", + name = "Open videos fullscreen" ) { dependsOn( openVideosFullscreenHookPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt index c3719a71b..cda365bfb 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/player/overlay/CustomPlayerOverlayOpacityPatch.kt @@ -15,8 +15,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val customPlayerOverlayOpacityPatch = bytecodePatch( - name = "Custom player overlay opacity", - description = "Adds an option to change the opacity of the video player background when player controls are visible.", + name = "Custom player overlay opacity" ) { dependsOn(settingsPatch, resourceMappingPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt index dacf952e1..154f910f3 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt @@ -44,8 +44,7 @@ private const val FILTER_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/components/ReturnYouTubeDislikeFilter;" val returnYouTubeDislikePatch = bytecodePatch( - name = "Return YouTube Dislike", - description = "Adds an option to show the dislike count of videos with Return YouTube Dislike.", + name = "Return YouTube Dislike" ) { dependsOn( settingsPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt index 6b28aa92b..961b483fa 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsautoplay/ShortsAutoplayPatch.kt @@ -31,8 +31,7 @@ import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/ShortsAutoplayPatch;" val shortsAutoplayPatch = bytecodePatch( - name = "Shorts autoplay", - description = "Adds options to automatically play the next Short.", + name = "Shorts autoplay" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt index f7bd591e2..67e8fc96d 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatch.kt @@ -32,8 +32,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val openShortsInRegularPlayerPatch = bytecodePatch( - name = "Open Shorts in regular player", - description = "Adds options to open Shorts in the regular video player.", + name = "Open Shorts in regular player" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt index 381ddcd59..7bf493f37 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/sponsorblock/SponsorBlockPatch.kt @@ -110,8 +110,7 @@ private const val EXTENSION_SPONSORBLOCK_VIEW_CONTROLLER_CLASS_DESCRIPTOR = @Suppress("unused") val sponsorBlockPatch = bytecodePatch( - name = "SponsorBlock", - description = "Adds options to enable and configure SponsorBlock, which can skip undesired video segments such as sponsored content.", + name = "SponsorBlock" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt index 8a91d5eb4..23b723082 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt @@ -22,9 +22,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/spoof/SpoofAppVersionPatch;" val spoofAppVersionPatch = bytecodePatch( - name = "Spoof app version", - description = "Adds an option to trick YouTube into thinking you are running an older version of the app. " + - "This can be used to restore old UI elements and features." + name = "Spoof app version" ) { dependsOn( resourceMappingPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startpage/ChangeStartPagePatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startpage/ChangeStartPagePatch.kt index e16d3d3d0..805fe355e 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startpage/ChangeStartPagePatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startpage/ChangeStartPagePatch.kt @@ -16,8 +16,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/ChangeStartPagePatch;" val changeStartPagePatch = bytecodePatch( - name = "Change start page", - description = "Adds an option to set which page the app opens in instead of the homepage.", + name = "Change start page" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt index 2bc9b1b3b..a55b98145 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt @@ -20,8 +20,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/DisableResumingStartupShortsPlayerPatch;" val disableResumingShortsOnStartupPatch = bytecodePatch( - name = "Disable resuming Shorts on startup", - description = "Adds an option to disable the Shorts player from resuming on app startup when Shorts were last being watched.", + name = "Disable resuming Shorts on startup" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt index 967f573d3..09406dfb0 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/AlternativeThumbnailsPatch.kt @@ -18,8 +18,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/AlternativeThumbnailsPatch;" val alternativeThumbnailsPatch = bytecodePatch( - name = "Alternative thumbnails", - description = "Adds options to replace video thumbnails using the DeArrow API or image captures from the video.", + name = "Alternative thumbnails" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt index 34c924e14..99b8b4136 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/layout/thumbnails/BypassImageRegionRestrictionsPatch.kt @@ -12,9 +12,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/BypassImageRegionRestrictionsPatch;" val bypassImageRegionRestrictionsPatch = bytecodePatch( - name = "Bypass image region restrictions", - description = "Adds an option to use a different host for user avatar and channel images " + - "and can fix missing images that are blocked in some countries.", + name = "Bypass image region restrictions" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/announcements/AnnouncementsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/announcements/AnnouncementsPatch.kt index 1d8133cd9..21840880c 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/announcements/AnnouncementsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/announcements/AnnouncementsPatch.kt @@ -12,8 +12,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = val announcementsPatch = bytecodePatch( // FIXME: Change this to an "Update is available" patch - //name = "Announcements", - description = "Adds an option to show announcements from Morphe on app startup.", + //name = "Announcements" ) { dependsOn( settingsPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt index 500cbd5ba..262f7f2b1 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/backgroundplayback/BackgroundPlaybackPatch.kt @@ -33,8 +33,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/BackgroundPlaybackPatch;" val backgroundPlaybackPatch = bytecodePatch( - name = "Remove background playback restrictions", - description = "Removes restrictions on background playback, including playing kids videos in the background.", + name = "Remove background playback restrictions" ) { dependsOn( resourceMappingPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt index 85d317275..5aa6c6b13 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/dimensions/spoof/SpoofDeviceDimensionsPatch.kt @@ -11,8 +11,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/spoof/SpoofDeviceDimensionsPatch;" val spoofDeviceDimensionsPatch = bytecodePatch( - name = "Spoof device dimensions", - description = "Adds an option to spoof the device dimensions which can unlock higher video qualities.", + name = "Spoof device dimensions" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt index eea67c60e..d3e19699d 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/hapticfeedback/DisableHapticFeedbackPatch.kt @@ -14,8 +14,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val disableHapticFeedbackPatch = bytecodePatch( - name = "Disable haptic feedback", - description = "Adds an option to disable haptic feedback in the player for various actions.", + name = "Disable haptic feedback" ) { dependsOn( settingsPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/BypassURLRedirectsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/BypassURLRedirectsPatch.kt index ac5afb671..2164f824c 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/BypassURLRedirectsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/BypassURLRedirectsPatch.kt @@ -14,8 +14,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/BypassURLRedirectsPatch;" val bypassURLRedirectsPatch = bytecodePatch( - name = "Bypass URL redirects", - description = "Adds an option to bypass URL redirects and open the original URL directly.", + name = "Bypass URL redirects" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/OpenLinksExternallyPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/OpenLinksExternallyPatch.kt index b9fc615c0..b28edb151 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/OpenLinksExternallyPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/links/OpenLinksExternallyPatch.kt @@ -10,8 +10,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction import com.android.tools.smali.dexlib2.iface.reference.StringReference val openLinksExternallyPatch = bytecodePatch( - name = "Open links externally", - description = "Adds an option to always open links in your browser instead of the in-app browser.", + name = "Open links externally" ) { dependsOn( transformInstructionsPatch( diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/loopvideo/LoopVideoPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/loopvideo/LoopVideoPatch.kt index 1a2739f96..3acd2a2a7 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/misc/loopvideo/LoopVideoPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/misc/loopvideo/LoopVideoPatch.kt @@ -14,8 +14,7 @@ import com.android.tools.smali.dexlib2.Opcode private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/morphe/extension/youtube/patches/LoopVideoPatch;" val loopVideoPatch = bytecodePatch( - name = "Loop video", - description = "Adds an option to loop videos and display loop video button in the video player.", + name = "Loop video" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/video/codecs/DisableVideoCodecsPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/video/codecs/DisableVideoCodecsPatch.kt index 69afeb776..de4d368b4 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/video/codecs/DisableVideoCodecsPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/video/codecs/DisableVideoCodecsPatch.kt @@ -17,8 +17,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR = @Suppress("unused") val disableVideoCodecsPatch = bytecodePatch( - name = "Disable video codecs", - description = "Adds options to disable HDR and VP9 codecs.", + name = "Disable video codecs" ) { dependsOn( sharedExtensionPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/video/quality/VideoQualityPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/video/quality/VideoQualityPatch.kt index bb551f55b..35735b866 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/video/quality/VideoQualityPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/video/quality/VideoQualityPatch.kt @@ -13,8 +13,7 @@ internal val settingsMenuVideoQualityGroup = mutableSetOf() @Suppress("unused") val videoQualityPatch = bytecodePatch( - name = "Video quality", - description = "Adds options to set default video qualities and always use the advanced video quality menu." + name = "Video quality" ) { dependsOn( rememberVideoQualityPatch, diff --git a/patches/src/main/kotlin/app/morphe/patches/youtube/video/speed/PlaybackSpeedPatch.kt b/patches/src/main/kotlin/app/morphe/patches/youtube/video/speed/PlaybackSpeedPatch.kt index a4e372c05..24df25127 100644 --- a/patches/src/main/kotlin/app/morphe/patches/youtube/video/speed/PlaybackSpeedPatch.kt +++ b/patches/src/main/kotlin/app/morphe/patches/youtube/video/speed/PlaybackSpeedPatch.kt @@ -16,9 +16,7 @@ internal val settingsMenuVideoSpeedGroup = mutableSetOf() @Suppress("unused") val playbackSpeedPatch = bytecodePatch( - name = "Playback speed", - description = "Adds options to customize available playback speeds, set a default playback speed, " + - "and show a speed dialog button in the video player.", + name = "Playback speed" ) { dependsOn( customPlaybackSpeedPatch, diff --git a/patches/src/main/kotlin/app/morphe/util/PatchListGenerator.kt b/patches/src/main/kotlin/app/morphe/util/PatchListGenerator.kt index 002634655..1ae350870 100644 --- a/patches/src/main/kotlin/app/morphe/util/PatchListGenerator.kt +++ b/patches/src/main/kotlin/app/morphe/util/PatchListGenerator.kt @@ -72,20 +72,20 @@ private fun generatePatchList(version: String, patches: Set>) { val patchesMap = patches.sortedBy { it.name }.map { JsonPatch( - it.name!!, - it.description, + it.name!!, // TODO: use nameLocalized + it.description, // TODO: use descriptionLocalized it.use, it.dependencies.map { dependency -> dependency.javaClass.simpleName }, it.compatiblePackages?.associate { (packageName, versions) -> packageName to versions }, it.options.values.map { option -> JsonPatch.Option( option.key, - option.title, - option.description, + option.title, // TODO: use titleLocalized + option.description, // TODO: use descriptionLocalized option.required, option.type.toString(), option.default, - option.values, + option.values, // TODO: use valuesLocalized ) }, ) diff --git a/patches/src/main/resources/patch-strings/strings.properties b/patches/src/main/resources/patch-strings/strings.properties new file mode 100644 index 000000000..f1e03f06a --- /dev/null +++ b/patches/src/main/resources/patch-strings/strings.properties @@ -0,0 +1,200 @@ +# +# YouTube +# +disable_haptic_feedback.name=Disable haptic feedback +disable_haptic_feedback.description=Adds an option to disable haptic feedback in the player for various actions. +remove_background_playback_restrictions.name=Remove background playback restrictions +remove_background_playback_restrictions.description=Removes restrictions on background playback, including playing kids videos in the background. +bypass_url_redirects.name=Bypass URL redirects +bypass_url_redirects.description=Adds an option to bypass URL redirects and open the original URL directly. +open_links_externally.name=Open links externally +open_links_externally.description=Adds an option to always open links in your browser instead of the in-app browser. +spoof_device_dimensions.name=Spoof device dimensions +spoof_device_dimensions.description=Adds an option to spoof the device dimensions which can unlock higher video qualities. +loop_video.name=Loop video +loop_video.description=Adds an option to loop videos and display loop video button in the video player. +disable_video_codecs.name=Disable video codecs +disable_video_codecs.description=Adds options to disable HDR and VP9 codecs. +video_quality.name=Video quality +video_quality.description=Adds options to set default video qualities and always use the advanced video quality menu. +playback_speed.name=Playback speed +playback_speed.description=Adds options to customize available playback speeds, set a default playback speed, and show a speed dialog button in the video player. +video_ads.name=Video ads +video_ads.description=Adds an option to remove ads in the video player. +hide_ads.name=Hide ads +hide_ads.description=Adds options to remove general ads. +auto_captions.name=Auto captions +auto_captions.description=Adds an option to disable captions from being automatically enabled. +sponsorblock.name=SponsorBlock +sponsorblock.description=Adds options to enable and configure SponsorBlock, which can skip undesired video segments such as sponsored content. +open_shorts_in_regular_player.name=Open Shorts in regular player +open_shorts_in_regular_player.description=Adds options to open Shorts in the regular video player. +change_header.name=Change header +change_header.description=Adds an option to change the header logo in the top left corner of the app. +change_header.custom.title=Custom header logo +change_header.custom.description=Folder with images to use as a custom header logo.\n +\ +The folder must contain one or more of the following folders, depending on the DPI of the device:\n +- drawable-hdpi\ +- drawable-xhdpi\ +- drawable-xxhdpi\ +- drawable-xxxhdpi\n\nEach of the folders must contain all of the following files:\nmorphe_header_custom_light.png\nmorphe_header_custom_dark.png \n\nThe image dimensions must be as follows:\n- drawable-hdpi: 194x72 px\n- drawable-xhdpi: 258x96 px\n- drawable-xxhdpi: 387x144 px\n- drawable-xxxhdpi: 512x192 px +navigation_buttons.name=Navigation buttons +navigation_buttons.description=Adds options to hide and change navigation buttons (such as the Shorts button). +hide_video_action_buttons.name=Hide video action buttons +hide_video_action_buttons.description=Adds options to hide action buttons (such as the Download button) under videos. +hide_player_overlay_buttons.name=Hide player overlay buttons +hide_player_overlay_buttons.description=Adds options to hide the player Cast, Autoplay, Captions, Previous & Next buttons, and the player. +disable_player_popup_panels.name=Disable player popup panels +disable_player_popup_panels.description=Adds an option to disable panels (such as live chat) from opening automatically. +hide_info_cards.name=Hide info cards +hide_info_cards.description=Adds an option to hide info cards that creators add in the video player. +disable_sign_in_to_tv_popup.name=Disable sign in to TV popup +disable_sign_in_to_tv_popup.description=Adds an option to disable the popup asking to sign into a TV on the same local network. +hide_layout_components.name=Hide layout components +hide_layout_components.description=Adds options to hide general layout components. +disable_rolling_number_animations.name=Disable rolling number animations +disable_rolling_number_animations.description=Adds an option to disable rolling number animations of video view count, user likes, and upload time. +hide_end_screen_suggested_video.name=Hide end screen suggested video +hide_end_screen_suggested_video.description=Adds an option to hide the suggested video at the end of videos. +hide_timestamp.name=Hide timestamp +hide_timestamp.description=Adds an option to hide the timestamp in the bottom left of the video player. +hide_related_video_overlay.name=Hide related video overlay +hide_related_video_overlay.description=Adds an option to hide the related video overlay shown when swiping up in fullscreen. +hide_shorts_components.name=Hide Shorts components +hide_shorts_components.description=Adds options to hide components related to Shorts. +hide_shorts_components.hideShortsAppShortcut.title=Hide Shorts app shortcut +hide_shorts_components.hideShortsAppShortcut.description=Permanently hides the shortcut to open Shorts when long pressing the app icon in your launcher. +hide_shorts_components.hideShortsWidget.title=Hide Shorts widget +hide_shorts_components.hideShortsWidget.description=Permanently hides the launcher widget Shorts button. +disable_fullscreen_ambient_mode.name=Disable fullscreen ambient mode +disable_fullscreen_ambient_mode.description=Adds an option to disable the ambient mode when in fullscreen. +hide_end_screen_cards.name=Hide end screen cards +hide_end_screen_cards.description=Adds an option to hide suggested video cards at the end of videos. +hide_player_flyout_menu_items.name=Hide player flyout menu items +hide_player_flyout_menu_items.description=Adds options to hide menu items that appear when pressing the gear icon in the video player. +change_form_factor.name=Change form factor +change_form_factor.description=Adds an option to change the UI appearance to a phone, tablet, or automotive device. +spoof_app_version.name=Spoof app version +spoof_app_version.description=Adds an option to trick YouTube into thinking you are running an older version of the app. +disable_resuming_shorts_on_startup.name=Disable resuming Shorts on startup +disable_resuming_shorts_on_startup.description=Adds an option to disable the Shorts player from resuming on app startup when Shorts were last being watched. +change_start_page.name=Change start page +change_start_page.description=Adds an option to set which page the app opens in instead of the homepage. +miniplayer.name=Miniplayer +miniplayer.description=Adds options to change the in-app minimized player. +shorts_autoplay.name=Shorts autoplay +shorts_autoplay.description=Adds options to automatically play the next Short. +return_youtube_dislike.name=Return YouTube Dislike +return_youtube_dislike.description=Adds an option to show the dislike count of videos with Return YouTube Dislike. +bypass_image_region_restrictions.name=Bypass image region restrictions +bypass_image_region_restrictions.description=Adds an option to use a different host for user avatar and channel images. +alternative_thumbnails.name=Alternative thumbnails +alternative_thumbnails.description=Adds options to replace video thumbnails using the DeArrow API or image captures from the video. +exit_fullscreen_mode.name=Exit fullscreen mode +exit_fullscreen_mode.description=Adds options to automatically exit fullscreen mode when a video reaches the end. +open_videos_fullscreen.name=Open videos fullscreen +open_videos_fullscreen.description=Adds an option to open videos in full screen portrait mode. +custom_player_overlay_opacity.name=Custom player overlay opacity +custom_player_overlay_opacity.description=Adds an option to change the opacity of the video player background when player controls are visible. +swipe_controls.name=Swipe controls +swipe_controls.description=Adds options to enable and configure volume and brightness swipe controls. +seekbar.name=Seekbar +seekbar.description=Adds options to disable precise seeking when swiping up on the seekbar. +remove_viewer_discretion_dialog.name=Remove viewer discretion dialog +remove_viewer_discretion_dialog.description=Adds an option to remove the dialog that appears when opening a video that has been age-restricted. +copy_video_url.name=Copy video URL +copy_video_url.description=Adds options to display buttons in the video player to copy video URLs. +double_tap_to_seek.name=Double tap to seek +double_tap_to_seek.description=Adds additional double-tap to seek values to the YouTube settings menu. +disable_double_tap_actions.name=Disable double tap actions +disable_double_tap_actions.description=Adds an option to disable player double tap gestures. +downloads.name=Downloads +downloads.description=Adds support to download videos with an external downloader app. +# +# YT Music +# +bypass_certificate_checks.name=Bypass certificate checks +bypass_certificate_checks.description=Bypasses certificate checks which prevent YouTube Music from working on Android Auto. +hide_music_video_ads.name=Hide music video ads +hide_music_video_ads.description=Adds an option to hide ads that appear while listening to or streaming music videos, podcasts, or songs. +change_miniplayer_color.name=Change miniplayer color +change_miniplayer_color.description=Adds an option to change the miniplayer background color to match the fullscreen player. +hide_buttons.name=Hide buttons +hide_buttons.description=Adds options to hide the cast, history, notification, and search buttons. +hide_category_bar.name=Hide category bar +hide_category_bar.description=Adds an option to hide the category bar at the top of the homepage. +navigation_bar.name=Navigation bar +navigation_bar.description=Adds options to hide navigation bar, labels and buttons. +hide_'get_music_premium'.name=Hide 'Get Music Premium' +hide_'get_music_premium'.description=Adds an option to hide the "Get Music Premium" label in the settings and account menu. +enable_exclusive_audio_playback.name=Enable exclusive audio playback +enable_exclusive_audio_playback.description=Enables the option to play audio without video. +permanent_repeat.name=Permanent repeat +permanent_repeat.description=Adds an option to always repeat even if the playlist ends or another track is played. +hide_autoplay_preview.name=Hide autoplay preview +hide_autoplay_preview.description=Adds an option to hide the autoplay preview at the end of videos. + +# +# YouTube & YT Music shared patches +# +enable_debugging.name=Enable debugging +enable_debugging.description=Adds options for debugging and exporting Morphe logs to the clipboard. +gmscore_support.name=GmsCore support +gmscore_support.description=Allows the app to work without root by using a different package name when patched using a GmsCore instead of Google Play Services. +force_original_audio.name=Force original audio +force_original_audio.description=Adds an option to always use the original audio track. +spoof_video_streams.name=Spoof video streams +spoof_video_streams.description=Adds options to spoof the client video streams to fix playback. +check_watch_history_domain_name_resolution.name=Check watch history domain name resolution +check_watch_history_domain_name_resolution.description=Checks if the device DNS server is preventing user watch history from being saved. +custom_branding.name=Custom branding +custom_branding.description=Adds options to change the app icon and app name. Branding cannot be changed for mounted (root) installations. +custom_branding.customName.title=App name +custom_branding.customName.description=Custom app name. +custom_branding.customIcon.title=Custom icon +custom_branding.customIcon.description=Folder with images to use as a custom icon.\n\nThe folder must contain one or more of the following folders, depending on the DPI of the device:\n- mipmap-mdpi\n- mipmap-hdpi\n- mipmap-xhdpi\n- mipmap-xxhdpi\n- mipmap-xxxhdpi\n\nEach of the folders must contain all of the following files:\nmorphe_adaptive_background_custom.png\nmorphe_adaptive_foreground_custom.png\n\nThe image dimensions must be as follows:\n- mipmap-mdpi: 108x108 px\n- mipmap-hdpi: 162x162 px\n- mipmap-xhdpi: 216x216 px\n- mipmap-xxhdpi: 324x324 px\n- mipmap-xxxhdpi: 432x432 px\n\nOptionally, the path contains a 'drawable' folder with any of the monochrome icon files:\nmorphe_adaptive_monochrome_custom.xml\nmorphe_notification_icon_custom.xml +sanitize_sharing_links.name=Sanitize sharing links +sanitize_sharing_links.description=Removes the tracking query parameters from shared links. +change_link_sharing_domain.name=Change link sharing domain +change_link_sharing_domain.description=Replaces the domain name of shared links. +theme.name=Theme +theme.description=Adds options for theming and applies a custom background theme (dark background theme defaults to pure black). +theme.darkThemeBackgroundColor.title=Dark theme background color +theme.darkThemeBackgroundColor.description=Can be a hex color (#RRGGBB) or a color resource reference. +theme.lightThemeBackgroundColor.title=Dark theme background color +theme.lightThemeBackgroundColor.description=Can be a hex color (#RRGGBB) or a color resource reference. +theme.lightThemeBackgroundColor.values.white=White +theme.lightThemeBackgroundColor.values.material_you=Material You +theme.lightThemeBackgroundColor.values.catppuccin_(latte)=catppuccin (Latte) +theme.lightThemeBackgroundColor.values.light_pink=Light pink +theme.lightThemeBackgroundColor.values.light_blue=Light blue +theme.lightThemeBackgroundColor.values.light_green=Light green +theme.lightThemeBackgroundColor.values.light_yellow=Light yellow +theme.lightThemeBackgroundColor.values.light_orange=Light orange +theme.lightThemeBackgroundColor.values.light_red=Light red +theme.darkThemeBackgroundColor.values.pure_black=Pure black +theme.darkThemeBackgroundColor.values.material_you=Material You +theme.darkThemeBackgroundColor.values.classic_(old_youtube)=Classic (old YouTube) +theme.darkThemeBackgroundColor.values.catppuccin_(mocha)=Catppuccin (Mocha) +theme.darkThemeBackgroundColor.values.dark_pink=Dark pink +theme.darkThemeBackgroundColor.values.dark_blue=Dark blue +theme.darkThemeBackgroundColor.values.dark_green=Dark green +theme.darkThemeBackgroundColor.values.dark_yellow=Dark yellow +theme.darkThemeBackgroundColor.values.dark_orange=Dark orange +theme.darkThemeBackgroundColor.values.dark_red=Dark red +# +# Universal patches +# +enable_android_debugging.name=Enable Android debugging +enable_android_debugging.description=Enables Android developer debugging capabilities. Including this patch can slow down the app. +change_package_name.name=Change package name +change_package_name.description=Appends ".morphe" to the package name by default. Changing the package name of the app can lead to unexpected issues. +change_package_name.packageName.title=Package name +change_package_name.packageName.description=The name of the package to rename the app to. +change_package_name.packageName.values.default=Default +change_package_name.updatePermissions.title=Update permissions +change_package_name.updatePermissions.description=Update compatibility receiver permissions. Enabling this can fix installation errors, but this can also break features in certain apps. +change_package_name.updateProviders.title=Update providers +change_package_name.updateProviders.description=Update provider names declared by the app. Enabling this can fix installation errors, but this can also break features in certain apps. + diff --git a/patches/src/main/resources/patch-strings/strings_es.properties b/patches/src/main/resources/patch-strings/strings_es.properties new file mode 100644 index 000000000..0ab4b6d2f --- /dev/null +++ b/patches/src/main/resources/patch-strings/strings_es.properties @@ -0,0 +1,221 @@ +# +# YouTube +# +disable_haptic_feedback.name=Desactivar retroalimentación háptica +disable_haptic_feedback.description=Añade una opción para desactivar la retroalimentación háptica en el reproductor para varias acciones. +remove_background_playback_restrictions.name=Eliminar restricciones de reproducción en segundo plano +remove_background_playback_restrictions.description=Elimina las restricciones de reproducción en segundo plano, incluyendo reproducir vídeos infantiles en segundo plano. +bypass_url_redirects.name=Omitir redirecciones de URL +bypass_url_redirects.description=Añade una opción para omitir redirecciones de URL y abrir directamente la URL original. +open_links_externally.name=Abrir enlaces externamente +open_links_externally.description=Añade una opción para abrir siempre los enlaces en tu navegador en lugar del navegador integrado. +spoof_device_dimensions.name=Falsificar dimensiones del dispositivo +spoof_device_dimensions.description=Añade una opción para falsificar las dimensiones del dispositivo, lo que puede desbloquear calidades de vídeo superiores. +loop_video.name=Repetir vídeo +loop_video.description=Añade una opción para repetir vídeos y mostrar el botón de repetición en el reproductor. +disable_video_codecs.name=Desactivar códecs de vídeo +disable_video_codecs.description=Añade opciones para desactivar los códecs HDR y VP9. +video_quality.name=Calidad de vídeo +video_quality.description=Añade opciones para establecer calidades de vídeo predeterminadas y usar siempre el menú avanzado de calidad. +playback_speed.name=Velocidad de reproducción +playback_speed.description=Añade opciones para personalizar las velocidades disponibles, establecer una velocidad predeterminada y mostrar un botón de velocidad en el reproductor. +video_ads.name=Anuncios en vídeo +video_ads.description=Añade una opción para eliminar anuncios en el reproductor. +hide_ads.name=Ocultar anuncios +hide_ads.description=Añade opciones para eliminar anuncios generales. +auto_captions.name=Subtítulos automáticos +auto_captions.description=Añade una opción para desactivar que los subtítulos se activen automáticamente. +sponsorblock.name=SponsorBlock +sponsorblock.description=Añade opciones para habilitar y configurar SponsorBlock, que puede saltar segmentos no deseados como contenido patrocinado. +open_shorts_in_regular_player.name=Abrir Shorts en el reproductor normal +open_shorts_in_regular_player.description=Añade opciones para abrir Shorts en el reproductor de vídeo normal. +change_header.name=Cambiar encabezado +change_header.description=Añade una opción para cambiar el logotipo del encabezado en la esquina superior izquierda de la app. +change_header.custom.title=Logotipo de encabezado personalizado +change_header.custom.description=Carpeta con imágenes para usar como logotipo de encabezado personalizado.\n\ +La carpeta debe contener una o más de las siguientes carpetas, dependiendo del DPI del dispositivo:\n\ +- drawable-hdpi\ +- drawable-xhdpi\ +- drawable-xxhdpi\ +- drawable-xxxhdpi\n\nCada una de las carpetas debe contener todos los siguientes archivos:\n\ +morphe_header_custom_light.png\n\ +morphe_header_custom_dark.png \n\nLas dimensiones de las imágenes deben ser las siguientes:\n\ +- drawable-hdpi: 194x72 px\n\ +- drawable-xhdpi: 258x96 px\n\ +- drawable-xxhdpi: 387x144 px\n\ +- drawable-xxxhdpi: 512x192 px +navigation_buttons.name=Botones de navegación +navigation_buttons.description=Añade opciones para ocultar y cambiar los botones de navegación (como el botón de Shorts). +hide_video_action_buttons.name=Ocultar botones de acción del vídeo +hide_video_action_buttons.description=Añade opciones para ocultar los botones de acción (como el botón de Descargar) debajo de los vídeos. +hide_player_overlay_buttons.name=Ocultar botones superpuestos del reproductor +hide_player_overlay_buttons.description=Añade opciones para ocultar los botones de Cast, Autoplay, Subtítulos, Anterior y Siguiente, y el reproductor. +disable_player_popup_panels.name=Desactivar paneles emergentes del reproductor +disable_player_popup_panels.description=Añade una opción para desactivar paneles (como el chat en vivo) que se abren automáticamente. +hide_info_cards.name=Ocultar tarjetas informativas +hide_info_cards.description=Añade una opción para ocultar las tarjetas informativas que los creadores añaden en el reproductor. +disable_sign_in_to_tv_popup.name=Desactivar ventana emergente de inicio de sesión en TV +disable_sign_in_to_tv_popup.description=Añade una opción para desactivar la ventana emergente que pide iniciar sesión en una TV en la misma red local. +hide_layout_components.name=Ocultar componentes del diseño +hide_layout_components.description=Añade opciones para ocultar componentes generales del diseño. +disable_rolling_number_animations.name=Desactivar animaciones de números rodantes +disable_rolling_number_animations.description=Añade una opción para desactivar las animaciones de conteo de vistas, likes y tiempo de subida. +hide_end_screen_suggested_video.name=Ocultar vídeo sugerido al final +hide_end_screen_suggested_video.description=Añade una opción para ocultar el vídeo sugerido al final de los vídeos. +hide_timestamp.name=Ocultar marca de tiempo +hide_timestamp.description=Añade una opción para ocultar la marca de tiempo en la esquina inferior izquierda del reproductor. +hide_related_video_overlay.name=Ocultar superposición de vídeos relacionados +hide_related_video_overlay.description=Añade una opción para ocultar la superposición de vídeos relacionados al deslizar hacia arriba en pantalla completa. +hide_shorts_components.name=Ocultar componentes de Shorts +hide_shorts_components.description=Añade opciones para ocultar componentes relacionados con Shorts. +hide_shorts_components.hideShortsAppShortcut.title=Ocultar acceso directo de Shorts +hide_shorts_components.hideShortsAppShortcut.description=Oculta permanentemente el acceso directo para abrir Shorts al mantener pulsado el icono de la app. +hide_shorts_components.hideShortsWidget.title=Ocultar widget de Shorts +hide_shorts_components.hideShortsWidget.description=Oculta permanentemente el widget de Shorts en el launcher. +disable_fullscreen_ambient_mode.name=Desactivar modo ambiente en pantalla completa +disable_fullscreen_ambient_mode.description=Añade una opción para desactivar el modo ambiente en pantalla completa. +hide_end_screen_cards.name=Ocultar tarjetas finales +hide_end_screen_cards.description=Añade una opción para ocultar las tarjetas de vídeos sugeridos al final. +hide_player_flyout_menu_items.name=Ocultar elementos del menú del reproductor +hide_player_flyout_menu_items.description=Añade opciones para ocultar elementos del menú que aparece al pulsar el icono de engranaje. +change_form_factor.name=Cambiar factor de forma +change_form_factor.description=Añade una opción para cambiar la apariencia de la interfaz a teléfono, tablet o dispositivo automotriz. +spoof_app_version.name=Falsificar versión de la app +spoof_app_version.description=Añade una opción para hacer creer a YouTube que estás usando una versión antigua de la app. +disable_resuming_shorts_on_startup.name=Desactivar reanudación de Shorts al iniciar +disable_resuming_shorts_on_startup.description=Añade una opción para evitar que Shorts se reanude automáticamente al abrir la app si fue lo último que viste. +change_start_page.name=Cambiar página de inicio +change_start_page.description=Añade una opción para elegir qué página se abre al iniciar la app en lugar de la página principal. +miniplayer.name=Minirreproductor +miniplayer.description=Añade opciones para cambiar el reproductor minimizado dentro de la app. +shorts_autoplay.name=Autoplay de Shorts +shorts_autoplay.description=Añade opciones para reproducir automáticamente el siguiente Short. +return_youtube_dislike.name=Return YouTube Dislike +return_youtube_dislike.description=Añade una opción para mostrar el conteo de dislikes usando Return YouTube Dislike. +bypass_image_region_restrictions.name=Omitir restricciones regionales de imágenes +bypass_image_region_restrictions.description=Añade una opción para usar un host diferente para avatares e imágenes de canales. +alternative_thumbnails.name=Miniaturas alternativas +alternative_thumbnails.description=Añade opciones para reemplazar miniaturas usando la API de DeArrow o capturas del vídeo. +exit_fullscreen_mode.name=Salir del modo de pantalla completa +exit_fullscreen_mode.description=Añade opciones para salir automáticamente de pantalla completa cuando el vídeo termina. +open_videos_fullscreen.name=Abrir vídeos en pantalla completa +open_videos_fullscreen.description=Añade una opción para abrir vídeos en modo vertical de pantalla completa. +custom_player_overlay_opacity.name=Opacidad personalizada de la superposición del reproductor +custom_player_overlay_opacity.description=Añade una opción para cambiar la opacidad del fondo del reproductor cuando los controles están visibles. +swipe_controls.name=Controles por deslizamiento +swipe_controls.description=Añade opciones para habilitar y configurar controles de volumen y brillo mediante deslizamiento. +seekbar.name=Barra de progreso +seekbar.description=Añade opciones para desactivar la búsqueda precisa al deslizar hacia arriba en la barra de progreso. +remove_viewer_discretion_dialog.name=Eliminar diálogo de advertencia de contenido +remove_viewer_discretion_dialog.description=Añade una opción para eliminar el diálogo que aparece al abrir un vídeo con restricción de edad. +copy_video_url.name=Copiar URL del vídeo +copy_video_url.description=Añade opciones para mostrar botones en el reproductor para copiar URLs de vídeos. +double_tap_to_seek.name=Doble toque para avanzar +double_tap_to_seek.description=Añade valores adicionales de avance por doble toque al menú de ajustes de YouTube. +disable_double_tap_actions.name=Desactivar acciones de doble toque +disable_double_tap_actions.description=Añade una opción para desactivar los gestos de doble toque del reproductor. +downloads.name=Descargas +downloads.description=Añade compatibilidad para descargar vídeos con una app externa. + +# +# YT Music +# +bypass_certificate_checks.name=Omitir comprobaciones de certificados +bypass_certificate_checks.description=Omite las comprobaciones de certificados que impiden que YouTube Music funcione en Android Auto. +hide_music_video_ads.name=Ocultar anuncios en vídeos musicales +hide_music_video_ads.description=Añade una opción para ocultar anuncios que aparecen al escuchar o transmitir vídeos musicales, pódcasts o canciones. +change_miniplayer_color.name=Cambiar color del minirreproductor +change_miniplayer_color.description=Añade una opción para cambiar el color de fondo del minirreproductor para que coincida con el reproductor en pantalla completa. +hide_buttons.name=Ocultar botones +hide_buttons.description=Añade opciones para ocultar los botones de Cast, historial, notificaciones y búsqueda. +hide_category_bar.name=Ocultar barra de categorías +hide_category_bar.description=Añade una opción para ocultar la barra de categorías en la parte superior de la página principal. +navigation_bar.name=Barra de navegación +navigation_bar.description=Añade opciones para ocultar la barra de navegación, etiquetas y botones. +hide_'get_music_premium'.name=Ocultar 'Get Music Premium' +hide_'get_music_premium'.description=Añade una opción para ocultar la etiqueta "Get Music Premium" en los ajustes y el menú de cuenta. +enable_exclusive_audio_playback.name=Habilitar reproducción exclusiva de audio +enable_exclusive_audio_playback.description=Habilita la opción de reproducir solo audio sin vídeo. +permanent_repeat.name=Repetición permanente +permanent_repeat.description=Añade una opción para repetir siempre, incluso si la lista termina o se reproduce otra pista. + +# +# YouTube & YT Music shared patches +# +enable_debugging.name=Habilitar depuración +enable_debugging.description=Añade opciones para depurar y exportar registros de Morphe al portapapeles. +gmscore_support.name=Compatibilidad con GmsCore +gmscore_support.description=Permite que la app funcione sin root usando un nombre de paquete diferente cuando se parchea con GmsCore en lugar de Google Play Services. +force_original_audio.name=Forzar audio original +force_original_audio.description=Añade una opción para usar siempre la pista de audio original. +spoof_video_streams.name=Falsificar flujos de vídeo +spoof_video_streams.description=Añade opciones para falsificar los flujos de vídeo del cliente para corregir la reproducción. +check_watch_history_domain_name_resolution.name=Comprobar resolución del dominio del historial de reproducciones +check_watch_history_domain_name_resolution.description=Comprueba si el servidor DNS del dispositivo impide que se guarde el historial de reproducciones. +custom_branding.name=Marca personalizada +custom_branding.description=Añade opciones para cambiar el icono y el nombre de la app. La marca no puede cambiarse en instalaciones montadas (root). +custom_branding.customName.title=Nombre de la app +custom_branding.customName.description=Nombre personalizado de la app. +custom_branding.customIcon.title=Icono personalizado +custom_branding.customIcon.description=Carpeta con imágenes para usar como icono personalizado.\n\nLa carpeta debe contener una o más de las siguientes carpetas, dependiendo del DPI del dispositivo:\n\ +- mipmap-mdpi\n\ +- mipmap-hdpi\n\ +- mipmap-xhdpi\n\ +- mipmap-xxhdpi\n\ +- mipmap-xxxhdpi\n\nCada una de las carpetas debe contener todos los siguientes archivos:\n\ +morphe_adaptive_background_custom.png\n\ +morphe_adaptive_foreground_custom.png\n\nLas dimensiones de las imágenes deben ser las siguientes:\n\ +- mipmap-mdpi: 108x108 px\n\ +- mipmap-hdpi: 162x162 px\n\ +- mipmap-xhdpi: 216x216 px\n\ +- mipmap-xxhdpi: 324x324 px\n\ +- mipmap-xxxhdpi: 432x432 px\n\nOpcionalmente, la ruta contiene una carpeta 'drawable' con cualquiera de los archivos de icono monocromático:\n\ +morphe_adaptive_monochrome_custom.xml\n\ +morphe_notification_icon_custom.xml +sanitize_sharing_links.name=Sanitizar enlaces compartidos +sanitize_sharing_links.description=Elimina los parámetros de seguimiento de los enlaces compartidos. +change_link_sharing_domain.name=Cambiar dominio de enlaces compartidos +change_link_sharing_domain.description=Reemplaza el nombre de dominio de los enlaces compartidos. +theme.name=Tema +theme.description=Añade opciones de tematización y aplica un tema de fondo personalizado (el tema oscuro usa negro puro por defecto). +theme.darkThemeBackgroundColor.title=Color de fondo del tema oscuro +theme.darkThemeBackgroundColor.description=Puede ser un color hex (#RRGGBB) o una referencia de recurso de color. +theme.lightThemeBackgroundColor.title=Color de fondo del tema claro +theme.lightThemeBackgroundColor.description=Puede ser un color hex (#RRGGBB) o una referencia de recurso de color. +theme.lightThemeBackgroundColor.values.white=Blanco +theme.lightThemeBackgroundColor.values.material_you=Material You +theme.lightThemeBackgroundColor.values.catppuccin_(latte)=Catppuccin (Latte) +theme.lightThemeBackgroundColor.values.light_pink=Rosa claro +theme.lightThemeBackgroundColor.values.light_blue=Azul claro +theme.lightThemeBackgroundColor.values.light_green=Verde claro +theme.lightThemeBackgroundColor.values.light_yellow=Amarillo claro +theme.lightThemeBackgroundColor.values.light_orange=Naranja claro +theme.lightThemeBackgroundColor.values.light_red=Rojo claro +theme.darkThemeBackgroundColor.values.pure_black=Negro puro +theme.darkThemeBackgroundColor.values.material_you=Material You +theme.darkThemeBackgroundColor.values.classic_(old_youtube)=Clásico (YouTube antiguo) +theme.darkThemeBackgroundColor.values.catppuccin_(mocha)=Catppuccin (Mocha) +theme.darkThemeBackgroundColor.values.dark_pink=Rosa oscuro +theme.darkThemeBackgroundColor.values.dark_blue=Azul oscuro +theme.darkThemeBackgroundColor.values.dark_green=Verde oscuro +theme.darkThemeBackgroundColor.values.dark_yellow=Amarillo oscuro +theme.darkThemeBackgroundColor.values.dark_orange=Naranja oscuro +theme.darkThemeBackgroundColor.values.dark_red=Rojo oscuro +hide_autoplay_preview.name=Ocultar vista previa de reproducción automática +hide_autoplay_preview.description=Añade una opción para ocultar la vista previa de reproducción automática al final de los vídeos. + + +# +# Universal patches +# +enable_android_debugging.name=Habilitar depuración de Android +enable_android_debugging.description=Habilita las capacidades de depuración de desarrollador de Android. Incluir este parche puede ralentizar la app. +change_package_name.name=Cambiar nombre del paquete +change_package_name.description=Añade ".morphe" al nombre del paquete por defecto. Cambiar el nombre del paquete puede causar problemas inesperados. +change_package_name.packageName.title=Nombre del paquete +change_package_name.packageName.description=El nombre del paquete al que renombrar la app. +change_package_name.packageName.values.default=Predeterminado +change_package_name.updatePermissions.title=Actualizar permisos +change_package_name.updatePermissions.description=Actualiza los permisos del receptor de compatibilidad. Activarlo puede corregir errores de instalación, pero también puede romper funciones en ciertas apps. +change_package_name.updateProviders.title=Actualizar proveedores +change_package_name.updateProviders.description=Actualiza los nombres de proveedores declarados por la app. Activarlo puede corregir errores de instalación, pero también puede romper funciones en ciertas apps. diff --git a/patches/src/main/resources/patch-strings/strings_pt.properties b/patches/src/main/resources/patch-strings/strings_pt.properties new file mode 100644 index 000000000..a2c7959a8 --- /dev/null +++ b/patches/src/main/resources/patch-strings/strings_pt.properties @@ -0,0 +1,218 @@ +# +# YouTube +# +disable_haptic_feedback.name=Desativar feedback háptico +disable_haptic_feedback.description=Adiciona uma opção para desativar o feedback háptico no leitor para várias ações. +remove_background_playback_restrictions.name=Remover restrições de reprodução em segundo plano +remove_background_playback_restrictions.description=Remove as restrições de reprodução em segundo plano, incluindo a reprodução de vídeos para crianças em segundo plano. +bypass_url_redirects.name=Ignorar redirecionamentos de URL +bypass_url_redirects.description=Adiciona uma opção para ignorar redirecionamentos de URL e abrir diretamente o URL original. +open_links_externally.name=Abrir ligações externamente +open_links_externally.description=Adiciona uma opção para abrir sempre as ligações no navegador em vez do navegador integrado na aplicação. +spoof_device_dimensions.name=Simular dimensões do dispositivo +spoof_device_dimensions.description=Adiciona uma opção para simular as dimensões do dispositivo, o que pode desbloquear qualidades de vídeo mais elevadas. +loop_video.name=Repetir vídeo +loop_video.description=Adiciona uma opção para repetir vídeos e mostrar o botão de repetição no leitor de vídeo. +disable_video_codecs.name=Desativar codecs de vídeo +disable_video_codecs.description=Adiciona opções para desativar os codecs HDR e VP9. +video_quality.name=Qualidade de vídeo +video_quality.description=Adiciona opções para definir qualidades de vídeo predefinidas e usar sempre o menu avançado de qualidade de vídeo. +playback_speed.name=Velocidade de reprodução +playback_speed.description=Adiciona opções para personalizar as velocidades de reprodução disponíveis, definir uma velocidade de reprodução predefinida e mostrar um botão de diálogo de velocidade no leitor de vídeo. +video_ads.name=Anúncios de vídeo +video_ads.description=Adiciona uma opção para remover anúncios no leitor de vídeo. +hide_ads.name=Ocultar anúncios +hide_ads.description=Adiciona opções para remover anúncios gerais. +auto_captions.name=Legendas automáticas +auto_captions.description=Adiciona uma opção para impedir que as legendas sejam ativadas automaticamente. +sponsorblock.name=SponsorBlock +sponsorblock.description=Adiciona opções para ativar e configurar o SponsorBlock, que pode ignorar segmentos indesejados do vídeo, como conteúdos patrocinados. +open_shorts_in_regular_player.name=Abrir Shorts no leitor normal +open_shorts_in_regular_player.description=Adiciona opções para abrir Shorts no leitor de vídeo normal. +change_header.name=Alterar cabeçalho +change_header.description=Adiciona uma opção para alterar o logótipo do cabeçalho no canto superior esquerdo da aplicação. +change_header.custom.title=Logótipo de cabeçalho personalizado +change_header.custom.description=Pasta com imagens a utilizar como logótipo de cabeçalho personalizado.\ +\ +A pasta deve conter uma ou mais das seguintes pastas, dependendo do DPI do dispositivo:\ +- drawable-hdpi\ +- drawable-xhdpi\ +- drawable-xxhdpi\ +- drawable-xxxhdpi\ +\ +Cada uma das pastas deve conter todos os seguintes ficheiros:\ +morphe_header_custom_light.png\ +morphe_header_custom_dark.png \ +\ +As dimensões das imagens devem ser as seguintes:\ +- drawable-hdpi: 194x72 px\ +- drawable-xhdpi: 258x96 px\ +- drawable-xxhdpi: 387x144 px\ +- drawable-xxxhdpi: 512x192 px +navigation_buttons.name=Botões de navegação +navigation_buttons.description=Adiciona opções para ocultar e alterar botões de navegação (como o botão Shorts). +hide_video_action_buttons.name=Ocultar botões de ação do vídeo +hide_video_action_buttons.description=Adiciona opções para ocultar botões de ação (como o botão Transferir) por baixo dos vídeos. +hide_player_overlay_buttons.name=Ocultar botões de sobreposição do leitor +hide_player_overlay_buttons.description=Adiciona opções para ocultar os botões Transmitir, Reprodução automática, Legendas, Anterior e Seguinte, bem como o próprio leitor. +disable_player_popup_panels.name=Desativar painéis pop-up do leitor +disable_player_popup_panels.description=Adiciona uma opção para impedir a abertura automática de painéis (como o chat em direto). +hide_info_cards.name=Ocultar cartões de informação +hide_info_cards.description=Adiciona uma opção para ocultar cartões de informação adicionados pelos criadores no leitor de vídeo. +disable_sign_in_to_tv_popup.name=Desativar pop-up de iniciar sessão na TV +disable_sign_in_to_tv_popup.description=Adiciona uma opção para desativar o pop-up que pede para iniciar sessão numa TV na mesma rede local. +hide_layout_components.name=Ocultar componentes do esquema +hide_layout_components.description=Adiciona opções para ocultar componentes gerais do esquema. +disable_rolling_number_animations.name=Desativar animações de números rolantes +disable_rolling_number_animations.description=Adiciona uma opção para desativar as animações de números rolantes da contagem de visualizações, gostos do utilizador e tempo de envio. +hide_end_screen_suggested_video.name=Ocultar vídeo sugerido no ecrã final +hide_end_screen_suggested_video.description=Adiciona uma opção para ocultar o vídeo sugerido no final dos vídeos. +hide_timestamp.name=Ocultar carimbo de tempo +hide_timestamp.description=Adiciona uma opção para ocultar o carimbo de tempo no canto inferior esquerdo do leitor de vídeo. +hide_related_video_overlay.name=Ocultar sobreposição de vídeos relacionados +hide_related_video_overlay.description=Adiciona uma opção para ocultar a sobreposição de vídeos relacionados apresentada ao deslizar para cima em ecrã inteiro. +hide_shorts_components.name=Ocultar componentes dos Shorts +hide_shorts_components.description=Adiciona opções para ocultar componentes relacionados com os Shorts. +hide_shorts_components.hideShortsAppShortcut.title=Ocultar atalho da aplicação Shorts +hide_shorts_components.hideShortsAppShortcut.description=Oculta permanentemente o atalho para abrir os Shorts ao pressionar longamente o ícone da aplicação no launcher. +hide_shorts_components.hideShortsWidget.title=Ocultar widget Shorts +hide_shorts_components.hideShortsWidget.description=Oculta permanentemente o botão do widget Shorts no launcher. +disable_fullscreen_ambient_mode.name=Desativar modo ambiente em ecrã inteiro +disable_fullscreen_ambient_mode.description=Adiciona uma opção para desativar o modo ambiente em ecrã inteiro. +hide_end_screen_cards.name=Ocultar cartões do ecrã final +hide_end_screen_cards.description=Adiciona uma opção para ocultar cartões de vídeos sugeridos no final dos vídeos. +hide_player_flyout_menu_items.name=Ocultar itens do menu flutuante do leitor +hide_player_flyout_menu_items.description=Adiciona opções para ocultar itens do menu que aparecem ao premir o ícone de engrenagem no leitor de vídeo. +change_form_factor.name=Alterar formato do dispositivo +change_form_factor.description=Adiciona uma opção para alterar a aparência da interface para telefone, tablet ou dispositivo automóvel. +spoof_app_version.name=Simular versão da aplicação +spoof_app_version.description=Adiciona uma opção para fazer o YouTube pensar que está a ser executada uma versão mais antiga da aplicação. +disable_resuming_shorts_on_startup.name=Desativar retoma dos Shorts ao iniciar +disable_resuming_shorts_on_startup.description=Adiciona uma opção para impedir que o leitor de Shorts seja retomado ao iniciar a aplicação quando os Shorts estavam a ser vistos anteriormente. +change_start_page.name=Alterar página inicial +change_start_page.description=Adiciona uma opção para definir que página a aplicação abre em vez da página inicial. +miniplayer.name=Mini leitor +miniplayer.description=Adiciona opções para alterar o leitor minimizado dentro da aplicação. +shorts_autoplay.name=Reprodução automática de Shorts +shorts_autoplay.description=Adiciona opções para reproduzir automaticamente o próximo Short. +return_youtube_dislike.name=Return YouTube Dislike +return_youtube_dislike.description=Adiciona uma opção para mostrar a contagem de não gostos dos vídeos com o Return YouTube Dislike. +bypass_image_region_restrictions.name=Ignorar restrições regionais de imagens +bypass_image_region_restrictions.description=Adiciona uma opção para utilizar um anfitrião diferente para avatares de utilizador e imagens de canais. +alternative_thumbnails.name=Miniaturas alternativas +alternative_thumbnails.description=Adiciona opções para substituir miniaturas de vídeos utilizando a API DeArrow ou capturas de imagem do vídeo. +exit_fullscreen_mode.name=Sair do modo de ecrã inteiro +exit_fullscreen_mode.description=Adiciona opções para sair automaticamente do modo de ecrã inteiro quando um vídeo chega ao fim. +open_videos_fullscreen.name=Abrir vídeos em ecrã inteiro +open_videos_fullscreen.description=Adiciona uma opção para abrir vídeos em modo retrato de ecrã inteiro. +custom_player_overlay_opacity.name=Opacidade personalizada da sobreposição do leitor +custom_player_overlay_opacity.description=Adiciona uma opção para alterar a opacidade do fundo do leitor de vídeo quando os controlos estão visíveis. +swipe_controls.name=Controlos por deslize +swipe_controls.description=Adiciona opções para ativar e configurar controlos de volume e brilho por deslize. +seekbar.name=Barra de progresso +seekbar.description=Adiciona opções para desativar a procura precisa ao deslizar para cima na barra de progresso. +remove_viewer_discretion_dialog.name=Remover diálogo de aviso ao espectador +remove_viewer_discretion_dialog.description=Adiciona uma opção para remover o diálogo que aparece ao abrir um vídeo com restrição de idade. +copy_video_url.name=Copiar URL do vídeo +copy_video_url.description=Adiciona opções para mostrar botões no leitor de vídeo para copiar URLs dos vídeos. +double_tap_to_seek.name=Toque duplo para avançar/retroceder +double_tap_to_seek.description=Adiciona valores adicionais de toque duplo para avançar/retroceder ao menu de definições do YouTube. +disable_double_tap_actions.name=Desativar ações de toque duplo +disable_double_tap_actions.description=Adiciona uma opção para desativar os gestos de toque duplo do leitor. +downloads.name=Transferências +downloads.description=Adiciona suporte para transferir vídeos com uma aplicação externa de downloads. +# +# YT Music +# +bypass_certificate_checks.name=Ignorar verificações de certificados +bypass_certificate_checks.description=Ignora verificações de certificados que impedem o funcionamento do YouTube Music no Android Auto. +hide_music_video_ads.name=Ocultar anúncios em vídeos de música +hide_music_video_ads.description=Adiciona uma opção para ocultar anúncios que aparecem ao ouvir ou transmitir vídeos de música, podcasts ou músicas. +change_miniplayer_color.name=Alterar cor do mini leitor +change_miniplayer_color.description=Adiciona uma opção para alterar a cor de fundo do mini leitor para corresponder ao leitor em ecrã inteiro. +hide_buttons.name=Ocultar botões +hide_buttons.description=Adiciona opções para ocultar os botões de transmissão, histórico, notificações e pesquisa. +hide_category_bar.name=Ocultar barra de categorias +hide_category_bar.description=Adiciona uma opção para ocultar a barra de categorias no topo da página inicial. +navigation_bar.name=Barra de navegação +navigation_bar.description=Adiciona opções para ocultar a barra de navegação, etiquetas e botões. +hide_'get_music_premium'.name=Ocultar 'Obter Music Premium' +hide_'get_music_premium'.description=Adiciona uma opção para ocultar a etiqueta "Obter Music Premium" nas definições e no menu da conta. +enable_exclusive_audio_playback.name=Ativar reprodução exclusiva de áudio +enable_exclusive_audio_playback.description=Ativa a opção de reproduzir áudio sem vídeo. +permanent_repeat.name=Repetição permanente +permanent_repeat.description=Adiciona uma opção para repetir sempre, mesmo que a lista de reprodução termine ou outra faixa seja reproduzida. +# +# YouTube & YT Music shared patches +# +enable_debugging.name=Ativar depuração +enable_debugging.description=Adiciona opções para depuração e exportação de registos do Morphe para a área de transferência. +gmscore_support.name=Suporte GmsCore +gmscore_support.description=Permite que a aplicação funcione sem root ao utilizar um nome de pacote diferente quando é modificada com um GmsCore em vez dos Serviços Google Play. +force_original_audio.name=Forçar áudio original +force_original_audio.description=Adiciona uma opção para usar sempre a faixa de áudio original. +spoof_video_streams.name=Simular fluxos de vídeo +spoof_video_streams.description=Adiciona opções para simular fluxos de vídeo do cliente para corrigir a reprodução. +check_watch_history_domain_name_resolution.name=Verificar resolução do domínio do histórico de visualizações +check_watch_history_domain_name_resolution.description=Verifica se o servidor DNS do dispositivo está a impedir que o histórico de visualizações do utilizador seja guardado. +custom_branding.name=Personalização de marca +custom_branding.description=Adiciona opções para alterar o ícone e o nome da aplicação. A personalização da marca não pode ser alterada para instalações montadas (root). +custom_branding.customName.title=Nome da aplicação +custom_branding.customName.description=Nome personalizado da aplicação. +custom_branding.customIcon.title=Ícone personalizado +custom_branding.customIcon.description=Pasta com imagens a utilizar como ícone personalizado.\ +\ +A pasta deve conter uma ou mais das seguintes pastas, dependendo do DPI do dispositivo:\ +- mipmap-mdpi\ +- mipmap-hdpi\ +- mipmap-xhdpi\ +- mipmap-xxhdpi\ +- mipmap-xxxhdpi\ +\ +Cada uma das pastas deve conter todos os seguintes ficheiros:\ +morphe_adaptive_background_custom.png\ +morphe_adaptive_foreground_custom.png\ +\ +As dimensões das imagens devem ser as seguintes:\ +- mipmap-mdpi: 108x108 px\ +- mipmap-hdpi: 162x162 px\ +- mipmap-xhdpi: 216x216 px\ +- mipmap-xxhdpi: 324x324 px\ +- mipmap-xxxhdpi: 432x432 px\ +\ +Opcionalmente, o caminho contém uma pasta 'drawable' com quaisquer ficheiros de ícone monocromático:\ +morphe_adaptive_monochrome_custom.xml\ +morphe_notification_icon_custom.xml +sanitize_sharing_links.name=Limpar ligações de partilha +sanitize_sharing_links.description=Remove os parâmetros de rastreamento das ligações partilhadas. +change_link_sharing_domain.name=Alterar domínio de partilha de ligações +change_link_sharing_domain.description=Substitui o nome de domínio das ligações partilhadas. +theme.name=Tema +theme.description=Adiciona opções de temas e aplica um tema de fundo personalizado (o tema escuro usa preto puro por predefinição). +theme.darkThemeBackgroundColor.title=Cor de fundo do tema escuro +theme.darkThemeBackgroundColor.description=Pode ser uma cor hexadecimal (#RRGGBB) ou uma referência a um recurso de cor. +theme.lightThemeBackgroundColor.title=Cor de fundo do tema claro +theme.lightThemeBackgroundColor.description=Pode ser uma cor hexadecimal (#RRGGBB) ou uma referência a um recurso de cor. +theme.darkThemeBackgroundColor.values.pure_black=Preto puro +theme.darkThemeBackgroundColor.values.material_you=Material You +theme.darkThemeBackgroundColor.values.classic_(old_youtube)=Clássico (YouTube antigo) +theme.darkThemeBackgroundColor.values.catppuccin_(mocha)=Catppuccin (Mocha) +theme.darkThemeBackgroundColor.values.dark_pink=Rosa escuro +theme.darkThemeBackgroundColor.values.dark_blue=Azul escuro +theme.darkThemeBackgroundColor.values.dark_green=Verde escuro +theme.darkThemeBackgroundColor.values.dark_yellow=Amarelo escuro +theme.darkThemeBackgroundColor.values.dark_orange=Laranja escuro +theme.darkThemeBackgroundColor.values.dark_red=Vermelho escuro +# +# Universal patches +# +enable_android_debugging.name=Ativar depuração do Android +enable_android_debugging.description=Ativa capacidades de depuração para programadores Android. Incluir este patch pode tornar a aplicação mais lenta. +change_package_name.name=Alterar nome do pacote +change_package_name.description=Acrescenta ".morphe" ao nome do pacote por predefinição. Alterar o nome do pacote da aplicação pode causar problemas inesperados. +change_package_name.packageName.title=Nome do pacote +change_package_name.packageName.description=O nome do pacote para o qual a aplicação será renomeada. +change_package_name.updatePermissions.title=Atualizar permissões +change_package_name.updatePermissions.description=Atualiza permissões do recetor de compatibilidade. Ativar esta opção pode corrigir erros de instalação, mas também pode quebrar funcionalidades em determinadas aplicações. +change_package_name.updateProviders.title=Atualizar fornecedores +change_package_name.updateProviders.description=Atualiza os nomes dos fornecedores declarados pela aplicação. Ativar esta opção pode corrigir erros de instalação, mas também pode quebrar funcionalidades em determinadas aplicações. diff --git a/patches/src/main/resources/patch-strings/strings_pt_BR.properties b/patches/src/main/resources/patch-strings/strings_pt_BR.properties new file mode 100644 index 000000000..b3e6b2aa8 --- /dev/null +++ b/patches/src/main/resources/patch-strings/strings_pt_BR.properties @@ -0,0 +1,224 @@ +# +# YouTube +# + +disable_haptic_feedback.name=Desativar feedback tátil +disable_haptic_feedback.description=Adiciona uma opção para desativar o feedback tátil no player para várias ações. + +remove_background_playback_restrictions.name=Remover restrições de reprodução em segundo plano +remove_background_playback_restrictions.description=Remove restrições de reprodução em segundo plano, incluindo a reprodução de vídeos infantis em segundo plano. + +bypass_url_redirects.name=Ignorar redirecionamentos de URL +bypass_url_redirects.description=Adiciona uma opção para ignorar redirecionamentos de URL e abrir o endereço original diretamente. + +open_links_externally.name=Abrir links externamente +open_links_externally.description=Adiciona uma opção para sempre abrir links no navegador em vez do navegador interno do app. + +spoof_device_dimensions.name=Simular dimensões do dispositivo +spoof_device_dimensions.description=Adiciona uma opção para simular as dimensões do dispositivo, o que pode desbloquear qualidades de vídeo mais altas. + +loop_video.name=Repetir vídeo +loop_video.description=Adiciona uma opção para repetir vídeos e exibir o botão de repetição no player de vídeo. + +disable_video_codecs.name=Desativar codecs de vídeo +disable_video_codecs.description=Adiciona opções para desativar os codecs HDR e VP9. + +video_quality.name=Qualidade de vídeo +video_quality.description=Adiciona opções para definir qualidades de vídeo padrão e sempre usar o menu avançado de qualidade de vídeo. + +playback_speed.name=Velocidade de reprodução +playback_speed.description=Adiciona opções para personalizar as velocidades de reprodução disponíveis, definir uma velocidade padrão e exibir um botão de diálogo de velocidade no player de vídeo. + +video_ads.name=Anúncios em vídeo +video_ads.description=Adiciona uma opção para remover anúncios no player de vídeo. + +hide_ads.name=Ocultar anúncios +hide_ads.description=Adiciona opções para remover anúncios gerais. + +auto_captions.name=Legendas automáticas +auto_captions.description=Adiciona uma opção para impedir que as legendas sejam ativadas automaticamente. + +sponsorblock.name=SponsorBlock +sponsorblock.description=Adiciona opções para ativar e configurar o SponsorBlock, que pode pular segmentos indesejados do vídeo, como conteúdo patrocinado. + +open_shorts_in_regular_player.name=Abrir Shorts no player normal +open_shorts_in_regular_player.description=Adiciona opções para abrir Shorts no player de vídeo normal. + +change_header.name=Alterar cabeçalho +change_header.description=Adiciona uma opção para alterar o logotipo do cabeçalho no canto superior esquerdo do app. + +navigation_buttons.name=Botões de navegação +navigation_buttons.description=Adiciona opções para ocultar e alterar botões de navegação (como o botão Shorts). + +hide_video_action_buttons.name=Ocultar botões de ação do vídeo +hide_video_action_buttons.description=Adiciona opções para ocultar botões de ação (como o botão Download) abaixo dos vídeos. + +hide_player_overlay_buttons.name=Ocultar botões de sobreposição do player +hide_player_overlay_buttons.description=Adiciona opções para ocultar os botões Transmitir, Reprodução automática, Legendas, Anterior e Próximo, além da interface do player. + +disable_player_popup_panels.name=Desativar painéis pop-up do player +disable_player_popup_panels.description=Adiciona uma opção para impedir que painéis (como o chat ao vivo) sejam abertos automaticamente. + +hide_info_cards.name=Ocultar cartões informativos +hide_info_cards.description=Adiciona uma opção para ocultar cartões informativos adicionados pelos criadores no player de vídeo. + +disable_sign_in_to_tv_popup.name=Desativar pop-up de login na TV +disable_sign_in_to_tv_popup.description=Adiciona uma opção para desativar o pop-up que solicita login em uma TV na mesma rede local. + +hide_layout_components.name=Ocultar componentes de layout +hide_layout_components.description=Adiciona opções para ocultar componentes gerais do layout. + +disable_rolling_number_animations.name=Desativar animações de números rolantes +disable_rolling_number_animations.description=Adiciona uma opção para desativar animações de números rolantes da contagem de visualizações, curtidas e tempo de envio. + +hide_end_screen_suggested_video.name=Ocultar vídeo sugerido da tela final +hide_end_screen_suggested_video.description=Adiciona uma opção para ocultar o vídeo sugerido no final dos vídeos. + +hide_timestamp.name=Ocultar marcador de tempo +hide_timestamp.description=Adiciona uma opção para ocultar o marcador de tempo no canto inferior esquerdo do player de vídeo. + +hide_related_video_overlay.name=Ocultar sobreposição de vídeos relacionados +hide_related_video_overlay.description=Adiciona uma opção para ocultar a sobreposição de vídeos relacionados exibida ao deslizar para cima no modo tela cheia. + +hide_shorts_components.name=Ocultar componentes do Shorts +hide_shorts_components.description=Adiciona opções para ocultar componentes relacionados ao Shorts. + +disable_fullscreen_ambient_mode.name=Desativar modo ambiente em tela cheia +disable_fullscreen_ambient_mode.description=Adiciona uma opção para desativar o modo ambiente quando em tela cheia. + +hide_end_screen_cards.name=Ocultar cartões da tela final +hide_end_screen_cards.description=Adiciona uma opção para ocultar cartões de vídeos sugeridos no final dos vídeos. + +hide_player_flyout_menu_items.name=Ocultar itens do menu flutuante do player +hide_player_flyout_menu_items.description=Adiciona opções para ocultar itens do menu exibidos ao pressionar o ícone de engrenagem no player de vídeo. + +change_form_factor.name=Alterar fator de forma +change_form_factor.description=Adiciona uma opção para alterar a aparência da interface para telefone, tablet ou dispositivo automotivo. + +spoof_app_version.name=Simular versão do aplicativo +spoof_app_version.description=Adiciona uma opção para enganar o YouTube fazendo-o acreditar que você está usando uma versão mais antiga do app. + +disable_resuming_shorts_on_startup.name=Desativar retomada do Shorts ao iniciar +disable_resuming_shorts_on_startup.description=Adiciona uma opção para impedir que o player do Shorts seja retomado ao iniciar o app quando Shorts estavam sendo assistidos anteriormente. + +change_start_page.name=Alterar página inicial +change_start_page.description=Adiciona uma opção para definir qual página o app abre em vez da página inicial. + +miniplayer.name=Miniplayer +miniplayer.description=Adiciona opções para alterar o player minimizado no app. + +shorts_autoplay.name=Reprodução automática do Shorts +shorts_autoplay.description=Adiciona opções para reproduzir automaticamente o próximo Short. + +return_youtube_dislike.name=Return YouTube Dislike +return_youtube_dislike.description=Adiciona uma opção para mostrar a contagem de não gostei dos vídeos com o Return YouTube Dislike. + +bypass_image_region_restrictions.name=Ignorar restrições regionais de imagens +bypass_image_region_restrictions.description=Adiciona uma opção para usar um host diferente para imagens de avatar do usuário e do canal. + +alternative_thumbnails.name=Miniaturas alternativas +alternative_thumbnails.description=Adiciona opções para substituir miniaturas de vídeos usando a API DeArrow ou capturas de imagem do próprio vídeo. + +exit_fullscreen_mode.name=Sair do modo tela cheia +exit_fullscreen_mode.description=Adiciona opções para sair automaticamente do modo tela cheia quando um vídeo chega ao fim. + +open_videos_fullscreen.name=Abrir vídeos em tela cheia +open_videos_fullscreen.description=Adiciona uma opção para abrir vídeos em modo retrato de tela cheia. + +custom_player_overlay_opacity.name=Opacidade personalizada da sobreposição do player +custom_player_overlay_opacity.description=Adiciona uma opção para alterar a opacidade do fundo do player de vídeo quando os controles estão visíveis. + +swipe_controls.name=Controles por deslize +swipe_controls.description=Adiciona opções para ativar e configurar controles de volume e brilho por deslize. + +seekbar.name=Barra de progresso +seekbar.description=Adiciona opções para desativar a busca precisa ao deslizar para cima na barra de progresso. + +remove_viewer_discretion_dialog.name=Remover diálogo de aviso de conteúdo +remove_viewer_discretion_dialog.description=Adiciona uma opção para remover o diálogo exibido ao abrir um vídeo com restrição de idade. + +copy_video_url.name=Copiar URL do vídeo +copy_video_url.description=Adiciona opções para exibir botões no player de vídeo para copiar URLs dos vídeos. + +double_tap_to_seek.name=Toque duplo para avançar/retroceder +double_tap_to_seek.description=Adiciona valores adicionais de toque duplo para avançar/retroceder ao menu de configurações do YouTube. + +disable_double_tap_actions.name=Desativar ações de toque duplo +disable_double_tap_actions.description=Adiciona uma opção para desativar gestos de toque duplo no player. + +downloads.name=Downloads +downloads.description=Adiciona suporte para baixar vídeos com um aplicativo de download externo. + +# +# YT Music +# + +bypass_certificate_checks.name=Ignorar verificações de certificado +bypass_certificate_checks.description=Ignora verificações de certificado que impedem o funcionamento do YouTube Music no Android Auto. + +hide_music_video_ads.name=Ocultar anúncios em vídeos musicais +hide_music_video_ads.description=Adiciona uma opção para ocultar anúncios exibidos ao ouvir ou transmitir vídeos musicais, podcasts ou músicas. + +change_miniplayer_color.name=Alterar cor do miniplayer +change_miniplayer_color.description=Adiciona uma opção para alterar a cor de fundo do miniplayer para corresponder ao player em tela cheia. + +hide_buttons.name=Ocultar botões +hide_buttons.description=Adiciona opções para ocultar os botões de transmissão, histórico, notificações e pesquisa. + +hide_category_bar.name=Ocultar barra de categorias +hide_category_bar.description=Adiciona uma opção para ocultar a barra de categorias no topo da página inicial. + +navigation_bar.name=Barra de navegação +navigation_bar.description=Adiciona opções para ocultar a barra de navegação, rótulos e botões. + +hide_'get_music_premium'.name=Ocultar "Obter Music Premium" +hide_'get_music_premium'.description=Adiciona uma opção para ocultar o rótulo "Obter Music Premium" nas configurações e no menu da conta. + +enable_exclusive_audio_playback.name=Ativar reprodução exclusiva de áudio +enable_exclusive_audio_playback.description=Ativa a opção de reproduzir apenas o áudio sem vídeo. + +permanent_repeat.name=Repetição permanente +permanent_repeat.description=Adiciona uma opção para repetir sempre, mesmo que a playlist termine ou outra faixa seja reproduzida. + +# +# Patches compartilhados do YouTube e YT Music +# + +enable_debugging.name=Ativar depuração +enable_debugging.description=Adiciona opções para depuração e exportação de logs do Morphe para a área de transferência. + +gmscore_support.name=Suporte ao GmsCore +gmscore_support.description=Permite que o app funcione sem root usando um nome de pacote diferente quando modificado com o GmsCore em vez do Google Play Services. + +force_original_audio.name=Forçar áudio original +force_original_audio.description=Adiciona uma opção para sempre usar a faixa de áudio original. + +spoof_video_streams.name=Simular streams de vídeo +spoof_video_streams.description=Adiciona opções para simular os streams de vídeo do cliente para corrigir a reprodução. + +check_watch_history_domain_name_resolution.name=Verificar resolução do domínio do histórico de exibição +check_watch_history_domain_name_resolution.description=Verifica se o servidor DNS do dispositivo está impedindo o salvamento do histórico de exibição do usuário. + +custom_branding.name=Marca personalizada +custom_branding.description=Adiciona opções para alterar o ícone e o nome do app. A marca não pode ser alterada em instalações montadas (root). + +theme.name=Tema +theme.description=Adiciona opções de tema e aplica um tema de fundo personalizado (o tema escuro usa preto puro por padrão). + +darkThemeBackgroundColor.title=Cor de fundo do tema escuro +darkThemeBackgroundColor.description=Pode ser uma cor hexadecimal (#RRGGBB) ou uma referência de recurso de cor. +darkThemeBackgroundColor.values.pure_black=Preto puro +darkThemeBackgroundColor.values.material_you=Material You +darkThemeBackgroundColor.values.classic_(old_youtube)=Clássico (YouTube antigo) + +lightThemeBackgroundColor.title=Cor de fundo do tema claro +lightThemeBackgroundColor.description=Pode ser uma cor hexadecimal (#RRGGBB) ou uma referência de recurso de cor. + +# +# Patches universais +# +enable_android_debugging.name=Ativar depuração do Android +enable_android_debugging.description=Ativa os recursos de depuração do desenvolvedor do Android. Incluir este patch pode deixar o app mais lento. + +change_package_name.name=Alterar nome do pacote +change_package_name.description=Adiciona ".morphe" ao nome do pacote por padrão. Alterar o nome do pacote do app pode causar problemas inesperados. diff --git a/patches/src/main/resources/patch-strings/strings_uk.properties b/patches/src/main/resources/patch-strings/strings_uk.properties new file mode 100644 index 000000000..30b2bf9db --- /dev/null +++ b/patches/src/main/resources/patch-strings/strings_uk.properties @@ -0,0 +1,224 @@ +# +# YouTube +# + +disable_haptic_feedback.name=???????? ?????????? ????????? ??????? +disable_haptic_feedback.description=????? ?????????? ???????? ?????????? ????????? ??????? ? ?????? ??? ?????? ???. + +remove_background_playback_restrictions.name=???????? ????????? ???????? ??????????? +remove_background_playback_restrictions.description=???????? ????????? ?? ?????? ???????????, ??????? ??????????? ??????? ????? ? ???????? ??????. + +bypass_url_redirects.name=?????? ??????????????? URL +bypass_url_redirects.description=????? ?????????? ???????? ??????????????? URL ?? ?????????? ???????????? URL ?????????????. + +open_links_externally.name=?????????? ????????? ????????? +open_links_externally.description=????? ?????????? ?????? ?????????? ????????? ? ?????? ???????? ??????? ??????????? ????????. + +spoof_device_dimensions.name=??????? ???????? ???????? +spoof_device_dimensions.description=????? ?????????? ????????? ??????? ????????, ?? ???? ???????????? ???? ?????? ?????. + +loop_video.name=?????????? ????? +loop_video.description=????? ?????????? ??????????? ????? ?? ??????????? ?????? ?????????? ? ???????????. + +disable_video_codecs.name=???????? ??????????? +disable_video_codecs.description=????? ????????? ??? ????????? ??????? HDR ?? VP9. + +video_quality.name=?????? ????? +video_quality.description=????? ????????? ??? ???????????? ??????????? ?????? ????? ?? ?????????? ???????????? ??????????? ???? ??????. + +playback_speed.name=????????? ??????????? +playback_speed.description=????? ????????? ??? ???????????? ????????? ?????????? ???????????, ???????????? ??????????? ????????? ?? ?????? ?????? ??????? ????????? ? ??????. + +video_ads.name=???????????? +video_ads.description=????? ?????????? ???????? ??????? ? ???????????. + +hide_ads.name=????????? ??????? +hide_ads.description=????? ????????? ??? ????????? ????????? ???????. + +auto_captions.name=??????????? ???????? +auto_captions.description=????? ?????????? ???????? ??????????? ?????????? ?????????. + +sponsorblock.name=SponsorBlock +sponsorblock.description=????? ????????? ??? ?????????? ?? ???????????? SponsorBlock, ???? ???? ?????????? ???????? ???????? ?????, ???? ?? ???????????? ???????. + +open_shorts_in_regular_player.name=?????????? Shorts ? ?????????? ?????? +open_shorts_in_regular_player.description=????? ????????? ??? ????????? Shorts ? ?????????? ???????????. + +change_header.name=??????? ????????? +change_header.description=????? ?????????? ??????? ??????? ? ????????? ? ????????? ?????? ???? ??????????. + +navigation_buttons.name=?????? ????????? +navigation_buttons.description=????? ????????? ??? ???????????? ?? ????? ?????? ????????? (?????????, ?????? Shorts). + +hide_video_action_buttons.name=????????? ?????? ??? ????? +hide_video_action_buttons.description=????? ????????? ??? ???????????? ?????? ??? (?????????, ?????? «???????????») ??? ?????. + +hide_player_overlay_buttons.name=????????? ???????? ?????? ?????? +hide_player_overlay_buttons.description=????? ????????? ??? ???????????? ?????? ??????????, ???????????, ?????????, ???????????? ?? ??????????, ? ????? ????????? ??????. + +disable_player_popup_panels.name=???????? ????????? ?????? ?????? +disable_player_popup_panels.description=????? ?????????? ???????? ?????? (?????????, ????? ???), ??? ????????????? ???????????. + +hide_info_cards.name=????????? ???????????? ?????? +hide_info_cards.description=????? ?????????? ????????? ???????????? ??????, ??? ?????? ??????? ? ?????. + +disable_sign_in_to_tv_popup.name=???????? ????????? ????? ????? ?? ?? +disable_sign_in_to_tv_popup.description=????? ?????????? ???????? ????????? ????? ? ??????????? ?????? ?? ????????? ? ??? ????? ????????? ??????. + +hide_layout_components.name=????????? ?????????? ?????? +hide_layout_components.description=????? ????????? ??? ???????????? ????????? ??????????? ??????????. + +disable_rolling_number_animations.name=???????? ???????? ????????????? ????? +disable_rolling_number_animations.description=????? ?????????? ???????? ???????? ????????????? ????? ?????????? ??????????, ????????? ?? ???? ??????????. + +hide_end_screen_suggested_video.name=????????? ????????????? ????? ?? ????????? ?????? +hide_end_screen_suggested_video.description=????? ?????????? ????????? ????????????? ????? ?????????? ?????. + +hide_timestamp.name=????????? ?????? ????? +hide_timestamp.description=????? ?????????? ????????? ?????? ????? ? ???????? ?????? ???? ???????????. + +hide_related_video_overlay.name=????????? ???????? ?????????? ????? +hide_related_video_overlay.description=????? ?????????? ????????? ???????? ?????????? ?????, ?? ??????????? ??? ??? ?????? ????? ? ?????????????? ??????. + +hide_shorts_components.name=????????? ?????????? Shorts +hide_shorts_components.description=????? ????????? ??? ???????????? ???????????, ?????????? ?? Shorts. + +disable_fullscreen_ambient_mode.name=???????? ????????????? ??????????? ????? +disable_fullscreen_ambient_mode.description=????? ?????????? ???????? ??????????? ????? ? ?????????????? ??????. + +hide_end_screen_cards.name=????????? ?????? ????????? ?????? +hide_end_screen_cards.description=????? ?????????? ????????? ?????? ?????????????? ????? ?????????? ?????. + +hide_player_flyout_menu_items.name=????????? ?????? ???? ?????? +hide_player_flyout_menu_items.description=????? ????????? ??? ???????????? ??????? ????, ?? ??????????? ??? ?????????? ?? ?????? ???????? ? ??????. + +change_form_factor.name=??????? ????-?????? +change_form_factor.description=????? ?????????? ??????? ?????? ?????????? ?? ???????, ??????? ??? ????????????? ????????. + +spoof_app_version.name=??????? ?????? ?????????? +spoof_app_version.description=????? ?????????? ??????? YouTube ???????, ?? ?? ?????????????? ??????? ?????? ??????????. + +disable_resuming_shorts_on_startup.name=???????? ??????????? Shorts ??? ??? ??????? +disable_resuming_shorts_on_startup.description=????? ?????????? ?????????? ??????????? ?????? Shorts ??? ??? ??????? ??????????, ???? ?????? ????????????? Shorts. + +change_start_page.name=??????? ???????? ???????? +change_start_page.description=????? ?????????? ?????????? ????????, ??? ???????????????? ??????? ????????. + +miniplayer.name=????????? +miniplayer.description=????? ????????? ??? ????? ??????????? ?????????????? ??????. + +shorts_autoplay.name=??????????????? Shorts +shorts_autoplay.description=????? ????????? ??? ????????????? ??????????? ?????????? Shorts. + +return_youtube_dislike.name=????????? ???????? YouTube +return_youtube_dislike.description=????? ?????????? ?????????? ????????? ????????? ????? ?? ????????? Return YouTube Dislike. + +bypass_image_region_restrictions.name=?????? ??????????? ????????? ????????? +bypass_image_region_restrictions.description=????? ?????????? ??????????????? ????? ???? ??? ???????? ???????????? ?? ????????? ???????. + +alternative_thumbnails.name=????????????? ????????? +alternative_thumbnails.description=????? ????????? ??? ?????? ???????? ????? ?? ????????? API DeArrow ??? ?????? ?? ?????. + +exit_fullscreen_mode.name=????? ?? ?????????????? ?????? +exit_fullscreen_mode.description=????? ????????? ??? ????????????? ?????? ? ?????????????? ??????, ???? ????? ???????? ?? ?????. + +open_videos_fullscreen.name=?????????? ????? ?? ???? ????? +open_videos_fullscreen.description=????? ?????????? ?????????? ????? ? ?????????????? ??????????? ??????. + +custom_player_overlay_opacity.name=????????????? ?????????? ???????? ?????? +custom_player_overlay_opacity.description=????? ?????????? ????????? ?????????? ???? ??????, ???? ?????????????? ???????? ?????????. + +swipe_controls.name=????????? ???????? +swipe_controls.description=????? ????????? ??? ?????????? ?? ???????????? ????????? ???????? ?? ?????????? ????????. + +seekbar.name=?????? ????????????? +seekbar.description=????? ????????? ??? ????????? ??????? ????????????? ??? ??? ?????? ????? ?? ?????? ?????????????. + +remove_viewer_discretion_dialog.name=???????? ?????? ???????? ????????? +remove_viewer_discretion_dialog.description=????? ?????????? ???????? ??????, ?? ??????????? ??? ??? ????????? ????? ? ???????? ???????????. + +copy_video_url.name=????????? URL ????? +copy_video_url.description=????? ????????? ??? ???????????? ?????? ? ?????? ??? ?????????? URL ?????. + +double_tap_to_seek.name=????????? ????? ??? ????????????? +double_tap_to_seek.description=????? ????????? ???????? ????????????? ????????? ??????? ?? ???? ??????????? YouTube. + +disable_double_tap_actions.name=???????? ??? ?????????? ?????? +disable_double_tap_actions.description=????? ?????????? ???????? ????? ?????????? ?????? ? ??????. + +downloads.name=???????????? +downloads.description=????? ????????? ???????????? ????? ?? ????????? ??????????? ??????????-?????????????. + +# +# YT Music +# + +bypass_certificate_checks.name=?????? ????????? ???????????? +bypass_certificate_checks.description=???????? ????????? ????????????, ??? ????????? ?????? YouTube Music ? Android Auto. + +hide_music_video_ads.name=????????? ??????? ? ???????? ????? +hide_music_video_ads.description=????? ?????????? ????????? ???????, ??? ??????????? ??? ??? ??????????????? ??? ?????????? ???????? ?????, ????????? ?? ??????. + +change_miniplayer_color.name=??????? ????? ?????????? +change_miniplayer_color.description=????? ?????????? ??????? ????? ???? ??????????, ??? ??? ?????????? ?????????????? ??????. + +hide_buttons.name=????????? ?????? +hide_buttons.description=????? ????????? ??? ???????????? ?????? ??????????, ???????, ????????? ?? ??????. + +hide_category_bar.name=????????? ?????? ????????? +hide_category_bar.description=????? ?????????? ????????? ?????? ????????? ? ??????? ??????? ???????? ????????. + +navigation_bar.name=?????? ????????? +navigation_bar.description=????? ????????? ??? ???????????? ?????? ?????????, ???????? ? ??????. + +hide_'get_music_premium'.name=????????? «???????? Music Premium» +hide_'get_music_premium'.description=????? ?????????? ????????? ????? «???????? Music Premium» ? ????????????? ?? ???? ?????????? ??????. + +enable_exclusive_audio_playback.name=????????? ???????? ??????????? ????? +enable_exclusive_audio_playback.description=?????? ?????????? ??????????? ???? ????? ??? ?????. + +permanent_repeat.name=???????? ?????????? +permanent_repeat.description=????? ?????????? ?????? ???????????, ?????? ???? ???????? ???????????? ??? ????????????? ????? ????. + +# +# YouTube & YT Music shared patches +# + +enable_debugging.name=????????? ???????????? +enable_debugging.description=????? ????????? ??? ???????????? ?? ???????? ???????? Morphe ?? ?????? ??????. + +gmscore_support.name=????????? GmsCore +gmscore_support.description=???????? ?????????? ????????? ??? root, ?????????????? ???? ????? ?????? ??? ??? ???????? ? GmsCore ??????? Google Play Services. + +force_original_audio.name=????????? ??????????????? ??????????? ????? +force_original_audio.description=????? ?????????? ?????? ??????????????? ??????????? ????????????. + +spoof_video_streams.name=??????? ???????????? +spoof_video_streams.description=????? ????????? ??? ??????? ??????????? ???????????? ? ????? ??????????? ???????????. + +check_watch_history_domain_name_resolution.name=?????????? ??????????? ????????? ????? ??????? ?????????? +check_watch_history_domain_name_resolution.description=?????????, ?? DNS-?????? ???????? ?? ??????? ?????????? ??????? ?????????? ???????????. + +custom_branding.name=?????????????? ???????? +custom_branding.description=????? ????????? ??? ????? ?????? ?? ????? ??????????. ??? ??????????? (root) ?????????? ???????? ??????? ?? ?????. + +theme.name=???? +theme.description=??????????! ????? ????????? ????????? ?? ?????????? ????????????? ?????? ???? (????? ?????? ???? ?? ????????????? ? ????? ?????). + +darkThemeBackgroundColor.title = ????? ???? ?????? ???? +darkThemeBackgroundColor.description = ???? ???? ??????????????? ???????? (#RRGGBB) ??? ?????????? ?? ?????? ???????. +darkThemeBackgroundColor.values.pure_black = ????? ?????? +darkThemeBackgroundColor.values.material_you = Material You +darkThemeBackgroundColor.values.classic_(old_youtube) = ????????? (?????? YouTube) + +option.lightThemeBackgroundColor.title = ????? ???? ?????? ???? +option.lightThemeBackgroundColor.description = ???? ???? ??????????????? ???????? (#RRGGBB) ??? ?????????? ?? ?????? ???????. + +# +# Universal patches +# +enable_android_debugging.name=????????? ???????????? Android +enable_android_debugging.description=?????? ?????????? ???????????? ?????????? Android. ?????????? ????? ????? ???? ??????????? ?????? ??????????. + +change_package_name.name=??????? ????? ?????? +change_package_name.description=?? ????????????? ????? «.morphe» ?? ????? ??????. ????? ????? ?????? ?????????? ???? ????????? ?? ???????????? ???????.