Compare commits

...

12 Commits

Author SHA1 Message Date
semantic-release-bot
627aed4010 chore: Release v5.25.0-dev.7 [skip ci]
# [5.25.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.6...v5.25.0-dev.7) (2025-05-24)

### Bug Fixes

* **YouTube - Open Shorts in regular player:** Do not exit app when pressing back button in regular player ([#5020](https://github.com/ReVanced/revanced-patches/issues/5020)) ([4ab1f0c](4ab1f0cfa9))
2025-05-24 11:16:03 +00:00
LisoUseInAIKyrios
4ab1f0cfa9 fix(YouTube - Open Shorts in regular player): Do not exit app when pressing back button in regular player (#5020) 2025-05-24 13:12:39 +02:00
semantic-release-bot
86e8e61ab2 chore: Release v5.25.0-dev.6 [skip ci]
# [5.25.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.5...v5.25.0-dev.6) (2025-05-23)

### Bug Fixes

* **Yuka - Unlock premium:** Remove broken patch that is no longer supported ([#5018](https://github.com/ReVanced/revanced-patches/issues/5018)) ([e286dab](e286dab74e))
2025-05-23 19:58:47 +00:00
LisoUseInAIKyrios
e286dab74e fix(Yuka - Unlock premium): Remove broken patch that is no longer supported (#5018) 2025-05-23 21:55:04 +02:00
github-actions[bot]
712a82439f chore: Sync translations (#5019) 2025-05-23 21:54:47 +02:00
semantic-release-bot
4449546c85 chore: Release v5.25.0-dev.5 [skip ci]
# [5.25.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.4...v5.25.0-dev.5) (2025-05-22)

### Bug Fixes

* **YouTube:** Better handle incorrect duplicate translations ([8d61ba9](8d61ba90c3))
2025-05-22 19:23:25 +00:00
LisoUseInAIKyrios
8d61ba90c3 fix(YouTube): Better handle incorrect duplicate translations 2025-05-22 21:20:01 +02:00
semantic-release-bot
689be79f71 chore: Release v5.25.0-dev.4 [skip ci]
# [5.25.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.3...v5.25.0-dev.4) (2025-05-22)

### Bug Fixes

* **YouTube - GmsCore support:** Restore patch functionality from prior merge ([b6047fa](b6047fa6b3))
2025-05-22 17:28:53 +00:00
LisoUseInAIKyrios
b6047fa6b3 fix(YouTube - GmsCore support): Restore patch functionality from prior merge 2025-05-22 19:25:15 +02:00
semantic-release-bot
82bbd603ac chore: Release v5.25.0-dev.3 [skip ci]
# [5.25.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.2...v5.25.0-dev.3) (2025-05-22)

### Bug Fixes

* **YouTube - Hide ads:** Hide new type of general ad ([#5004](https://github.com/ReVanced/revanced-patches/issues/5004)) ([bc0c3c4](bc0c3c452d))
2025-05-22 16:38:22 +00:00
ILoveOpenSourceApplications
bc0c3c452d fix(YouTube - Hide ads): Hide new type of general ad (#5004) 2025-05-22 18:35:11 +02:00
Pun Butrach
fe864d8331 ci: Attest release artifacts (#4816)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2025-05-22 14:56:33 +02:00
62 changed files with 210 additions and 219 deletions

View File

@@ -19,11 +19,11 @@ jobs:
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "17"
distribution: 'temurin'
java-version: '17'
- name: Cache Gradle
uses: burrunan/gradle-cache-action@v1
uses: burrunan/gradle-cache-action@v3
- name: Build
env:

View File

@@ -13,24 +13,23 @@ jobs:
permissions:
contents: write
packages: write
id-token: write
attestations: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
# Make sure the release step uses its own credentials:
# https://github.com/cycjimmy/semantic-release-action#private-packages
persist-credentials: false
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "17"
distribution: 'temurin'
java-version: '17'
- name: Cache Gradle
uses: burrunan/gradle-cache-action@v1
uses: burrunan/gradle-cache-action@v3
- name: Build
env:
@@ -40,7 +39,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "lts/*"
node-version: 'lts/*'
cache: 'npm'
- name: Install dependencies
@@ -54,6 +53,14 @@ jobs:
fingerprint: ${{ vars.GPG_FINGERPRINT }}
- name: Release
uses: cycjimmy/semantic-release-action@v4
id: release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm exec semantic-release
- name: Attest
if: steps.release.outputs.new_release_published == 'true'
uses: actions/attest-build-provenance@v2
with:
subject-name: 'ReVanced Patches ${{ steps.release.outputs.new_release_git_tag }}'
subject-path: patches/build/libs/patches-*.rvp

View File

@@ -22,7 +22,7 @@
{
"assets": [
"CHANGELOG.md",
"gradle.properties",
"gradle.properties"
],
"message": "chore: Release v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
@@ -33,16 +33,16 @@
"assets": [
{
"path": "patches/build/libs/patches-!(*sources*|*javadoc*).rvp?(.asc)"
},
}
],
successComment: false
"successComment": false
}
],
[
"@saithodev/semantic-release-backmerge",
{
backmergeBranches: [{"from": "main", "to": "dev"}],
clearWorkspace: true
"backmergeBranches": [{"from": "main", "to": "dev"}],
"clearWorkspace": true
}
]
]

View File

@@ -1,3 +1,38 @@
# [5.25.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.6...v5.25.0-dev.7) (2025-05-24)
### Bug Fixes
* **YouTube - Open Shorts in regular player:** Do not exit app when pressing back button in regular player ([#5020](https://github.com/ReVanced/revanced-patches/issues/5020)) ([3384f8d](https://github.com/ReVanced/revanced-patches/commit/3384f8dd0ff2a345f2e387f4ed1570079a83ccb6))
# [5.25.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.5...v5.25.0-dev.6) (2025-05-23)
### Bug Fixes
* **Yuka - Unlock premium:** Remove broken patch that is no longer supported ([#5018](https://github.com/ReVanced/revanced-patches/issues/5018)) ([fac6e59](https://github.com/ReVanced/revanced-patches/commit/fac6e59d281e21e57abdcfc899cd1aeb18e5c2b8))
# [5.25.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.4...v5.25.0-dev.5) (2025-05-22)
### Bug Fixes
* **YouTube:** Better handle incorrect duplicate translations ([20abac5](https://github.com/ReVanced/revanced-patches/commit/20abac52121fbecb65d87d0982f3380e1cf4e20e))
# [5.25.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.3...v5.25.0-dev.4) (2025-05-22)
### Bug Fixes
* **YouTube - GmsCore support:** Restore patch functionality from prior merge ([7686bbe](https://github.com/ReVanced/revanced-patches/commit/7686bbe975644e1e582fa52f166879da5694ed93))
# [5.25.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.2...v5.25.0-dev.3) (2025-05-22)
### Bug Fixes
* **YouTube - Hide ads:** Hide new type of general ad ([#5004](https://github.com/ReVanced/revanced-patches/issues/5004)) ([37e59d2](https://github.com/ReVanced/revanced-patches/commit/37e59d2771528c631dc13e73dac095fec95c6485))
# [5.25.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.25.0-dev.1...v5.25.0-dev.2) (2025-05-22)

View File

@@ -1,7 +1,11 @@
package app.revanced.extension.shared;
import android.annotation.SuppressLint;
import android.app.*;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
@@ -18,6 +22,7 @@ import android.os.Looper;
import android.preference.Preference;
import android.preference.PreferenceGroup;
import android.preference.PreferenceScreen;
import android.util.Pair;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
@@ -738,9 +743,9 @@ public class Utils {
* then the preferences are left unsorted.
*/
@SuppressWarnings("deprecation")
public static void sortPreferenceGroups(@NonNull PreferenceGroup group) {
public static void sortPreferenceGroups(PreferenceGroup group) {
Sort groupSort = Sort.fromKey(group.getKey(), Sort.UNSORTED);
SortedMap<String, Preference> preferences = new TreeMap<>();
List<Pair<String, Preference>> preferences = new ArrayList<>();
for (int i = 0, prefCount = group.getPreferenceCount(); i < prefCount; i++) {
Preference preference = group.getPreference(i);
@@ -769,17 +774,21 @@ public class Utils {
throw new IllegalStateException();
}
preferences.put(sortValue, preference);
preferences.add(new Pair<>(sortValue, preference));
}
Collections.sort(preferences, (pair1, pair2)
-> pair1.first.compareToIgnoreCase(pair2.first));
int index = 0;
for (Preference pref : preferences.values()) {
for (Pair<String, Preference> pair : preferences) {
int order = index++;
Preference pref = pair.second;
// Move any screens, intents, and the one off About preference to the top.
if (pref instanceof PreferenceScreen || pref instanceof ReVancedAboutPreference
|| pref.getIntent() != null) {
// Arbitrary high number.
// Any arbitrary large number.
order -= 1000;
}

View File

@@ -6,9 +6,8 @@ import android.util.AttributeSet;
import android.util.Pair;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.SortedMap;
import java.util.TreeMap;
import app.revanced.extension.shared.Utils;
@@ -46,17 +45,24 @@ public class SortedListPreference extends ListPreference {
}
List<Pair<CharSequence, CharSequence>> firstEntries = new ArrayList<>(firstEntriesToPreserve);
SortedMap<String, Pair<CharSequence, CharSequence>> lastEntries = new TreeMap<>();
// Android does not have a triple class like Kotlin, So instead use a nested pair.
// Cannot easily use a SortedMap, because if two entries incorrectly have
// identical names then the duplicates entries are not preserved.
List<Pair<String, Pair<CharSequence, CharSequence>>> lastEntries = new ArrayList<>();
for (int i = 0; i < entrySize; i++) {
Pair<CharSequence, CharSequence> pair = new Pair<>(entries[i], entryValues[i]);
if (i < firstEntriesToPreserve) {
firstEntries.add(pair);
} else {
lastEntries.put(Utils.removePunctuationToLowercase(pair.first), pair);
lastEntries.add(new Pair<>(Utils.removePunctuationToLowercase(pair.first), pair));
}
}
Collections.sort(lastEntries, (pair1, pair2)
-> pair1.first.compareToIgnoreCase(pair2.first));
CharSequence[] sortedEntries = new CharSequence[entrySize];
CharSequence[] sortedEntryValues = new CharSequence[entrySize];
@@ -67,9 +73,10 @@ public class SortedListPreference extends ListPreference {
i++;
}
for (Pair<CharSequence, CharSequence> pair : lastEntries.values()) {
sortedEntries[i] = pair.first;
sortedEntryValues[i] = pair.second;
for (Pair<String, Pair<CharSequence, CharSequence>> outer : lastEntries) {
Pair<CharSequence, CharSequence> inner = outer.second;
sortedEntries[i] = inner.first;
sortedEntryValues[i] = inner.second;
i++;
}

View File

@@ -31,6 +31,8 @@ public class OpenShortsInRegularPlayerPatch {
private static WeakReference<Activity> mainActivityRef = new WeakReference<>(null);
private static volatile boolean overrideBackPressToExit;
/**
* Injection point.
*/
@@ -38,6 +40,18 @@ public class OpenShortsInRegularPlayerPatch {
mainActivityRef = new WeakReference<>(activity);
}
/**
* Injection point.
*/
public static boolean overrideBackPressToExit(boolean original) {
if (overrideBackPressToExit) {
Logger.printDebug(() -> "Overriding back press to exit activity");
return false;
}
return original;
}
/**
* Injection point.
*/
@@ -45,6 +59,7 @@ public class OpenShortsInRegularPlayerPatch {
try {
ShortsPlayerType type = Settings.SHORTS_PLAYER_TYPE.get();
if (type == ShortsPlayerType.SHORTS_PLAYER) {
overrideBackPressToExit = false;
return false; // Default unpatched behavior.
}
@@ -61,13 +76,17 @@ public class OpenShortsInRegularPlayerPatch {
// set to open in the regular player, so it's ignored as
// checking the map makes the patch more complicated.
Logger.printDebug(() -> "Ignoring Short with no videoId");
overrideBackPressToExit = false;
return false;
}
if (NavigationButton.getSelectedNavigationButton() == NavigationButton.SHORTS) {
overrideBackPressToExit = false;
return false; // Always use Shorts player for the Shorts nav button.
}
overrideBackPressToExit = true;
final boolean forceFullScreen = (type == ShortsPlayerType.REGULAR_PLAYER_FULLSCREEN);
OpenVideosFullscreenHookPatch.setOpenNextVideoFullscreen(forceFullScreen);

View File

@@ -33,7 +33,7 @@ public class OpenVideosFullscreenHookPatch {
}
if (!isFullScreenPatchIncluded()) {
return false;
return original;
}
return Settings.OPEN_VIDEOS_FULLSCREEN_PORTRAIT.get();

View File

@@ -64,48 +64,45 @@ public final class AdsFilter extends Filter {
"_interstitial"
);
final var buttonedAd = new StringFilterGroup(
Settings.HIDE_BUTTONED_ADS,
"_ad_with",
"_buttoned_layout",
// text_image_button_group_layout, landscape_image_button_group_layout, full_width_square_image_button_group_layout
"image_button_group_layout",
"full_width_square_image_layout",
"video_display_button_group_layout",
"landscape_image_wide_button_layout",
"video_display_carousel_button_group_layout",
"video_display_full_buttoned_short_dr_layout",
"compact_landscape_image_layout", // Tablet layout search results.
"text_image_no_button_layout" // Tablet layout search results.
);
final var generalAds = new StringFilterGroup(
Settings.HIDE_GENERAL_ADS,
"_ad_with",
"_buttoned_layout",
"ads_video_with_context",
"banner_text_icon",
"square_image_layout",
"watch_metadata_app_promo",
"video_display_full_layout",
"hero_promo_image",
"statement_banner",
"brand_video_shelf",
"brand_video_singleton",
"carousel_footered_layout",
"text_image_button_layout",
"carousel_headered_layout",
"compact_landscape_image_layout", // Tablet layout search results.
"composite_concurrent_carousel_layout",
"full_width_portrait_image_layout",
"full_width_square_image_carousel_layout",
"full_width_square_image_layout",
"hero_promo_image",
// text_image_button_group_layout, landscape_image_button_group_layout, full_width_square_image_button_group_layout
"image_button_group_layout",
"landscape_image_wide_button_layout",
"primetime_promo",
"product_details",
"composite_concurrent_carousel_layout",
"carousel_headered_layout",
"full_width_portrait_image_layout",
"brand_video_shelf",
"brand_video_singleton"
"square_image_layout",
"statement_banner",
"text_image_button_layout",
"text_image_no_button_layout", // Tablet layout search results.
"video_display_button_group_layout",
"video_display_carousel_button_group_layout",
"video_display_full_buttoned_short_dr_layout",
"video_display_full_layout",
"watch_metadata_app_promo"
);
final var movieAds = new StringFilterGroup(
Settings.HIDE_MOVIES_SECTION,
"browsy_bar",
"compact_movie",
"compact_tvfilm_item",
"horizontal_movie_shelf",
"movie_and_show_upsell_card",
"compact_tvfilm_item",
"offer_module_root"
);
@@ -160,7 +157,6 @@ public final class AdsFilter extends Filter {
addPathCallbacks(
generalAds,
buttonedAd,
merchandise,
viewProducts,
selfSponsor,
@@ -181,17 +177,19 @@ public final class AdsFilter extends Filter {
}
// Check for the index because of likelihood of false positives.
if (matchedGroup == shoppingLinks && contentIndex != 0) {
if (contentIndex != 0 && matchedGroup == shoppingLinks) {
return false;
}
if (exceptions.matches(path))
if (exceptions.matches(path)) {
return false;
}
if (matchedGroup == fullscreenAd) {
if (path.contains("|ImageType|")) closeFullscreenAd();
return false; // Do not actually filter the fullscreen ad otherwise it will leave a dimmed screen.
// Do not actually filter the fullscreen ad otherwise it will leave a dimmed screen.
return false;
}
if (matchedGroup == channelProfile) {

View File

@@ -68,7 +68,6 @@ public class Settings extends BaseSettings {
public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE, new ForceOriginalAudioAvailability());
// Ads
public static final BooleanSetting HIDE_BUTTONED_ADS = new BooleanSetting("revanced_hide_buttoned_ads", TRUE);
public static final BooleanSetting HIDE_END_SCREEN_STORE_BANNER = new BooleanSetting("revanced_hide_end_screen_store_banner", TRUE, true);
public static final BooleanSetting HIDE_FULLSCREEN_ADS = new BooleanSetting("revanced_hide_fullscreen_ads", TRUE);
public static final BooleanSetting HIDE_GENERAL_ADS = new BooleanSetting("revanced_hide_general_ads", TRUE);

View File

@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
version = 5.25.0-dev.2
version = 5.25.0-dev.7

View File

@@ -1644,7 +1644,6 @@ public final class app/revanced/util/BytecodeUtilsKt {
public static final fun returnLate (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;J)V
public static final fun returnLate (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;S)V
public static final fun returnLate (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;Z)V
public static synthetic fun returnLate$default (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableMethod;ZILjava/lang/Object;)V
public static final fun transformMethods (Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lkotlin/jvm/functions/Function1;)V
public static final fun traverseClassHierarchy (Lapp/revanced/patcher/patch/BytecodePatchContext;Lapp/revanced/patcher/util/proxy/mutableTypes/MutableClass;Lkotlin/jvm/functions/Function1;)V
}

View File

@@ -198,7 +198,7 @@ fun gmsCoreSupportPatch(
// Google Play Utility is not present in all apps, so we need to check if it's present.
if (googlePlayUtilityFingerprint.methodOrNull != null) {
googlePlayUtilityFingerprint.method.returnEarly()
googlePlayUtilityFingerprint.method.returnEarly(0)
}
// Verify GmsCore is installed and whitelisted for power optimizations and background usage.

View File

@@ -46,7 +46,6 @@ private val hideAdsResourcePatch = resourcePatch {
SwitchPreference("revanced_hide_general_ads"),
SwitchPreference("revanced_hide_end_screen_store_banner"),
SwitchPreference("revanced_hide_fullscreen_ads"),
SwitchPreference("revanced_hide_buttoned_ads"),
SwitchPreference("revanced_hide_paid_promotion_label"),
SwitchPreference("revanced_hide_player_store_shelf"),
SwitchPreference("revanced_hide_self_sponsor_ads"),

View File

@@ -15,9 +15,6 @@ internal val openVideosFullscreenPortraitFingerprint = fingerprint {
}
}
/**
* Used to enable opening regular videos fullscreen.
*/
internal val openVideosFullscreenHookPatchExtensionFingerprint = fingerprint {
accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC)
returns("Z")

View File

@@ -53,4 +53,12 @@ internal val shortsPlaybackIntentFingerprint = fingerprint {
"ReelWatchFragmentArgs",
"reels_fragment_descriptor"
)
}
internal val exitVideoPlayerFingerprint = fingerprint {
returns("V")
parameters()
literal {
mdx_drawer_layout_id
}
}

View File

@@ -1,11 +1,16 @@
package app.revanced.patches.youtube.layout.shortsplayer
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.mapping.get
import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
import app.revanced.patches.shared.misc.mapping.resourceMappings
import app.revanced.patches.shared.misc.settings.preference.ListPreference
import app.revanced.patches.youtube.layout.player.fullscreen.openVideosFullscreenHookPatch
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
@@ -19,12 +24,29 @@ import app.revanced.patches.youtube.shared.mainActivityOnCreateFingerprint
import app.revanced.util.findFreeRegister
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.indexOfFirstInstructionReversedOrThrow
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/OpenShortsInRegularPlayerPatch;"
internal var mdx_drawer_layout_id = -1L
private set
private val openShortsInRegularPlayerResourcePatch = resourcePatch {
dependsOn(resourceMappingPatch)
execute {
mdx_drawer_layout_id = resourceMappings[
"id",
"mdx_drawer_layout",
]
}
}
@Suppress("unused")
val openShortsInRegularPlayerPatch = bytecodePatch(
name = "Open Shorts in regular player",
@@ -36,7 +58,8 @@ val openShortsInRegularPlayerPatch = bytecodePatch(
addResourcesPatch,
openVideosFullscreenHookPatch,
navigationBarHookPatch,
versionCheckPatch
versionCheckPatch,
openShortsInRegularPlayerResourcePatch
)
compatibleWith(
@@ -127,5 +150,28 @@ val openShortsInRegularPlayerPatch = bytecodePatch(
${extensionInstructions(0, 1)}
"""
)
// Fix issue with back button exiting the app instead of minimizing the player.
// Without this change this issue can be difficult to reproduce, but seems to occur
// most often with 'open video in regular player' and not open in fullscreen player.
exitVideoPlayerFingerprint.method.apply {
// Method call for Activity.finish()
val finishIndex = indexOfFirstInstructionOrThrow {
val reference = getReference<MethodReference>()
reference?.name == "finish"
}
// Index of PlayerType.isWatchWhileMaximizedOrFullscreen()
val index = indexOfFirstInstructionReversedOrThrow(finishIndex, Opcode.MOVE_RESULT)
val register = getInstruction<OneRegisterInstruction>(index).registerA
addInstructions(
index + 1,
"""
invoke-static { v$register }, ${EXTENSION_CLASS_DESCRIPTOR}->overrideBackPressToExit(Z)Z
move-result v$register
"""
)
}
}
}

View File

@@ -3,10 +3,10 @@ package app.revanced.patches.yuka.misc.unlockpremium
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.patch.bytecodePatch
@Deprecated("This patch no longer works and will be removed in the future.")
@Suppress("unused")
val unlockPremiumPatch = bytecodePatch(
name = "Unlock premium",
) {
val unlockPremiumPatch = bytecodePatch {
compatibleWith("io.yuka.android"("4.29"))
execute {

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
هذه الميزة متاحة فقط للأجهزة القديمة"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">يتم عرض إعلانات ملء الشاشة</string>
<string name="revanced_hide_buttoned_ads_title">إخفاء الإعلانات الزرية</string>
<string name="revanced_hide_buttoned_ads_summary_on">تم إخفاء الإعلانات الزرية</string>
<string name="revanced_hide_buttoned_ads_summary_off">يتم عرض الإعلانات الزرية</string>
<string name="revanced_hide_paid_promotion_label_title">إخفاء تسمية الترقية المدفوعة</string>
<string name="revanced_hide_paid_promotion_label_summary_on">تم إخفاء تسمية الترقية المدفوعة</string>
<string name="revanced_hide_paid_promotion_label_summary_off">يتم عرض تسمية الترقية المدفوعة</string>

View File

@@ -365,9 +365,6 @@ Məhdudiyyətlər
Bu xüsusiyyət yalnız köhnə cihazlar üçün mövcuddur"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Tam ekran reklamları göstərilir</string>
<string name="revanced_hide_buttoned_ads_title">Düyməli reklamları gizlət</string>
<string name="revanced_hide_buttoned_ads_summary_on">Düyməli reklamlar gizlədilir</string>
<string name="revanced_hide_buttoned_ads_summary_off">Düyməli reklamlar göstərilir</string>
<string name="revanced_hide_paid_promotion_label_title">Ödənişli tanıtım etiketini gizlət</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Ödənişli reklam etiketi gizlədilib</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Ödənişli reklam etiketi göstərilir</string>

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
Гэтая функцыя даступная толькі для старых прылад"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Адлюстроўваецца поўнаэкранная рэклама</string>
<string name="revanced_hide_buttoned_ads_title">Схаваць рэкламу на кнопках</string>
<string name="revanced_hide_buttoned_ads_summary_on">Аб\"явы на кнопках схаваныя</string>
<string name="revanced_hide_buttoned_ads_summary_off">Паказваюцца аб\"явы на кнопках</string>
<string name="revanced_hide_paid_promotion_label_title">Схаваць метку аплачанай акцыі</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Пазнака платнай акцыі схавана</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Адлюстроўваецца ярлык платнай акцыі</string>

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
Тази функция е налична само за по-стари устройства"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Рекламите в режим на цял екран са показани</string>
<string name="revanced_hide_buttoned_ads_title">Скриване на рекламни бутони</string>
<string name="revanced_hide_buttoned_ads_summary_on">Бутонираните реклами са скрити</string>
<string name="revanced_hide_buttoned_ads_summary_off">Бутонираните реклами са показани</string>
<string name="revanced_hide_paid_promotion_label_title">Скриване на платените промоции</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Промоционалните етикети са скрити</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Промоционалните етикети се показват</string>

View File

@@ -365,9 +365,6 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
এই বৈশিষ্ট্যটি কেবল পুরনো ডিভাইসের জন্য উপলব্ধ"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">পূর্ণ স্ক্রীন বিজ্ঞাপন প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_buttoned_ads_title">বোতামযুক্ত বিজ্ঞাপন লুকান</string>
<string name="revanced_hide_buttoned_ads_summary_on">বোতামযুক্ত বিজ্ঞাপন লুকিয়ে রয়েছে</string>
<string name="revanced_hide_buttoned_ads_summary_off">বোতামযুক্ত বিজ্ঞাপন প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_paid_promotion_label_title">অর্থের বিনিময়ে প্রচার অন্তর্ভুক্ত রয়েছে ব্যানার লুকান</string>
<string name="revanced_hide_paid_promotion_label_summary_on">অর্থের বিনিময়ে প্রচার অন্তর্ভুক্ত রয়েছে ব্যানার লুকিয়ে রয়েছে</string>
<string name="revanced_hide_paid_promotion_label_summary_off">অর্থের বিনিময়ে প্রচার অন্তর্ভুক্ত রয়েছে ব্যানার প্রদর্শিত হয়েছে</string>

View File

@@ -365,9 +365,6 @@ Limitacions
Aquesta funció només està disponible per a dispositius antics"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Els anuncis de pantalla completa es mostren</string>
<string name="revanced_hide_buttoned_ads_title">Amaga els anuncis amb botó</string>
<string name="revanced_hide_buttoned_ads_summary_on">Els anuncis amb botó estan amagats</string>
<string name="revanced_hide_buttoned_ads_summary_off">Els anuncis amb botó es mostren</string>
<string name="revanced_hide_paid_promotion_label_title">Amaga l\'etiqueta de promoció de pagament</string>
<string name="revanced_hide_paid_promotion_label_summary_on">L\'etiqueta de promoció de pagament està amagada</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Es mostra l\'etiqueta de promoció de pagament</string>

View File

@@ -365,9 +365,6 @@ Omezení:
Tato funkce je dostupná pouze pro starší zařízení"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Celostránkové reklamy jsou zobrazeny</string>
<string name="revanced_hide_buttoned_ads_title">Skrýt reklamy s tlačítky</string>
<string name="revanced_hide_buttoned_ads_summary_on">Reklamy s tlačítky jsou skryty</string>
<string name="revanced_hide_buttoned_ads_summary_off">Reklamy s tlačítky jsou zobrazeny</string>
<string name="revanced_hide_paid_promotion_label_title">Skrýt štítek placené propagace</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Štítek placené propagace je skryt</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Štítek placené propagace je zobrazen</string>

View File

@@ -338,9 +338,6 @@ Begrænsninger
Denne funktion er kun tilgængelig for ældre enheder"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Fuldskærms annoncer vises</string>
<string name="revanced_hide_buttoned_ads_title">Skjul knapfyldte annoncer</string>
<string name="revanced_hide_buttoned_ads_summary_on">Knappede annoncer er skjult</string>
<string name="revanced_hide_buttoned_ads_summary_off">Knappede annoncer vises</string>
<string name="revanced_hide_paid_promotion_label_title">Skjul betalt kampagneetiket</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Betalt reklamemærke er skjult</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Betalt salgsfremmende mærke er vist</string>

View File

@@ -360,9 +360,6 @@ Einschränkungen
Diese Funktion ist nur für ältere Geräte verfügbar"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Vollbild-Anzeigen werden angezeigt</string>
<string name="revanced_hide_buttoned_ads_title">Verknüpfte Werbung ausblenden</string>
<string name="revanced_hide_buttoned_ads_summary_on">Verknüpfte Anzeigen sind ausgeblendet</string>
<string name="revanced_hide_buttoned_ads_summary_off">Verknüpfte Werbung wird angezeigt</string>
<string name="revanced_hide_paid_promotion_label_title">Bezahltes Werbe-Label ausblenden</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Bezahltes Werbelabel ist ausgeblendet</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Bezahltes Werbe-Label wird angezeigt</string>

View File

@@ -367,9 +367,6 @@ Second \"item\" text"</string>
Αυτή η λειτουργία είναι διαθέσιμη μόνο για παλιότερες συσκευές"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Οι διαφημίσεις πλήρους οθόνης εμφανίζονται</string>
<string name="revanced_hide_buttoned_ads_title">Διαφημίσεις κουμπιών</string>
<string name="revanced_hide_buttoned_ads_summary_on">Κρυμμένες</string>
<string name="revanced_hide_buttoned_ads_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_paid_promotion_label_title">Ετικέτες προώθησης επί πληρωμή</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Κρυμμένες</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Εμφανίζονται</string>

View File

@@ -362,9 +362,6 @@ Limitaciones
Esta función solo está disponible para dispositivos antiguos"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Se muestran anuncios a pantalla completa</string>
<string name="revanced_hide_buttoned_ads_title">Ocultar anuncios botonados</string>
<string name="revanced_hide_buttoned_ads_summary_on">Los anuncios botonados están ocultos</string>
<string name="revanced_hide_buttoned_ads_summary_off">Se muestran anuncios botonados</string>
<string name="revanced_hide_paid_promotion_label_title">Ocultar etiqueta de promoción de pago</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Etiqueta de promoción pagada está oculta</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Etiqueta de promoción pagada se muestra</string>

View File

@@ -365,9 +365,6 @@ Piirangud
See funktsioon on saadaval ainult vanemates seadmetes"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Täisekraanireklaamid kuvatakse</string>
<string name="revanced_hide_buttoned_ads_title">Peida nuppudega reklaamid</string>
<string name="revanced_hide_buttoned_ads_summary_on">Nuppudega reklaamid on peidetud</string>
<string name="revanced_hide_buttoned_ads_summary_off">Nuked onukleitud reklaamid näidatakse</string>
<string name="revanced_hide_paid_promotion_label_title">Peida makstud edendamise silt</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Makstud edendamise silt on peidus</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Makstud edendamise silt on näidatud</string>

View File

@@ -360,9 +360,6 @@ Rajoitukset
Tämä ominaisuus on käytettävissä vain vanhemmilla laitteilla"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Koko näytön mainokset näytetään</string>
<string name="revanced_hide_buttoned_ads_title">Piilota painikkeelliset mainokset</string>
<string name="revanced_hide_buttoned_ads_summary_on">Painikkeelliset mainokset on piilotettu</string>
<string name="revanced_hide_buttoned_ads_summary_off">Painikkeelliset mainokset näytetään</string>
<string name="revanced_hide_paid_promotion_label_title">Piilota maksetun mainostuksen tunniste</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Maksetun mainostuksen tunniste on piilotettu</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Maksetun mainostuksen tunniste näytetään</string>

View File

@@ -365,9 +365,6 @@ Mga limitasyon
Ang tampok na ito ay magagamit lamang para sa mga mas lumang device"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Ipinapakita ang mga fullscreen na ad</string>
<string name="revanced_hide_buttoned_ads_title">Itago ang mga naka-button na ad</string>
<string name="revanced_hide_buttoned_ads_summary_on">Nakatago ang mga naka-button na ad</string>
<string name="revanced_hide_buttoned_ads_summary_off">Ipinapakita ang mga naka-button na ad</string>
<string name="revanced_hide_paid_promotion_label_title">Itago ang may bayad na label ng promosyon</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Nakatago ang label ng bayad na promosyon</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Ipinapakita ang may bayad na label ng promosyon</string>

View File

@@ -365,9 +365,6 @@ Limitations
Cette fonctionnalité est disponible uniquement pour les appareils anciens"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Les annonces plein écran sont affichées</string>
<string name="revanced_hide_buttoned_ads_title">Masquer les annonces au format bouton</string>
<string name="revanced_hide_buttoned_ads_summary_on">Les annonces au format bouton sont masquées</string>
<string name="revanced_hide_buttoned_ads_summary_off">Les annonces au format bouton sont affichées</string>
<string name="revanced_hide_paid_promotion_label_title">Masquer la bannière de promotion rémunérée</string>
<string name="revanced_hide_paid_promotion_label_summary_on">La bannière \"Inclut une promotion rémunérée\" est masquée</string>
<string name="revanced_hide_paid_promotion_label_summary_off">La bannière \"Inclut une promotion rémunérée\" est affichée</string>

View File

@@ -365,9 +365,6 @@ Teorainneacha
Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Taispeántar fógraí lánscáileáin</string>
<string name="revanced_hide_buttoned_ads_title">Folaigh fógraí cnaipe</string>
<string name="revanced_hide_buttoned_ads_summary_on">Tá fógraí cnaipe i bhfolach</string>
<string name="revanced_hide_buttoned_ads_summary_off">Taispeántar fógraí cnaipe</string>
<string name="revanced_hide_paid_promotion_label_title">Folaigh lipéad chun cinn íoctha</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Tá an lipéad promóisin íoctha i bhfolach</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Taispeántar lipéad promóisin íoctha</string>

View File

@@ -365,9 +365,6 @@ Korlátozások
Ez a funkció csak régebbi eszközökön érhető el"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">A teljes képernyős hirdetések láthatók</string>
<string name="revanced_hide_buttoned_ads_title">Gomb hirdetések elrejtése</string>
<string name="revanced_hide_buttoned_ads_summary_on">A gomb hirdetések el vannak rejtve</string>
<string name="revanced_hide_buttoned_ads_summary_off">A gomb hirdetések láthatók</string>
<string name="revanced_hide_paid_promotion_label_title">Fizetett promóció címke elrejtése</string>
<string name="revanced_hide_paid_promotion_label_summary_on">A fizetett promóciós címke el van rejtve</string>
<string name="revanced_hide_paid_promotion_label_summary_off">A fizetett promóciós címke meg van jelenítve</string>

View File

@@ -365,9 +365,6 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել
Այս հատկությունը հասանելի է միայն հին սարքերի համար"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Լի էկրանի գովազդները երևում են</string>
<string name="revanced_hide_buttoned_ads_title">Թաքցնել կոճակավորված գովազդները</string>
<string name="revanced_hide_buttoned_ads_summary_on">Կոճակավորված գովազդները թաքցված են</string>
<string name="revanced_hide_buttoned_ads_summary_off">Կոճակավորված գովազդները երևում են</string>
<string name="revanced_hide_paid_promotion_label_title">Թաքցնել վճարված խթանման նշանը</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Վճարված խթանման նշանը թաքցված է</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Վճարված խթանման նշանը երևում է</string>

View File

@@ -365,9 +365,6 @@ Keterbatasan
Fitur ini hanya tersedia untuk perangkat yang lebih lama"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Iklan layar penuh ditampilkan</string>
<string name="revanced_hide_buttoned_ads_title">Sembunyikan iklan bertombol</string>
<string name="revanced_hide_buttoned_ads_summary_on">Iklan bertombol disembunyikan</string>
<string name="revanced_hide_buttoned_ads_summary_off">Iklan bertombol ditampilkan</string>
<string name="revanced_hide_paid_promotion_label_title">Sembunyikan label promosi berbayar</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Label promosi berbayar disembunyikan</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Label promosi berbayar ditampilkan</string>

View File

@@ -365,9 +365,6 @@ Note:
Questa funzione è disponibile solo per i dispositivi più vecchi"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Le pubblicità a schermo intero sono visibili</string>
<string name="revanced_hide_buttoned_ads_title">Nascondi le pubblicità a pulsante</string>
<string name="revanced_hide_buttoned_ads_summary_on">Le pubblicità a pulsante sono nascoste</string>
<string name="revanced_hide_buttoned_ads_summary_off">Le pubblicità a pulsante sono visibili</string>
<string name="revanced_hide_paid_promotion_label_title">Nascondi l\'etichetta della promozione a pagamento</string>
<string name="revanced_hide_paid_promotion_label_summary_on">L\'etichetta della promozione a pagamento è nascosta</string>
<string name="revanced_hide_paid_promotion_label_summary_off">L\'etichetta della promozione a pagamento è visibile</string>

View File

@@ -349,9 +349,6 @@ Second \"item\" text"</string>
תכונה זו זמינה רק עבור מכשירים ישנים יותר"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">מודעות מסך מלא מוצגות</string>
<string name="revanced_hide_buttoned_ads_title">הסתר מודעות מכופתרות</string>
<string name="revanced_hide_buttoned_ads_summary_on">מודעות מכפותרות מוסתרות</string>
<string name="revanced_hide_buttoned_ads_summary_off">מודעות מכפותרות מוצגות</string>
<string name="revanced_hide_paid_promotion_label_title">הסתר תווית קידום מכירות בתשלום</string>
<string name="revanced_hide_paid_promotion_label_summary_on">תווית קידום מכירות בתשלום מוסתרת</string>
<string name="revanced_hide_paid_promotion_label_summary_off">תווית קידום מכירות בתשלום מוצגת</string>

View File

@@ -368,9 +368,6 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ
この機能は、古いデバイスでのみ利用できます"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">全画面広告は、アプリ起動時に表示されます</string>
<string name="revanced_hide_buttoned_ads_title">ボタン付き広告を非表示</string>
<string name="revanced_hide_buttoned_ads_summary_on">ボタン付き広告は表示されません</string>
<string name="revanced_hide_buttoned_ads_summary_off">ボタン付き広告は表示されます</string>
<string name="revanced_hide_paid_promotion_label_title">「プロモーションを含みます」ボタンを非表示</string>
<string name="revanced_hide_paid_promotion_label_summary_on">「プロモーションを含みます」ボタンはプレーヤー画面に表示されません</string>
<string name="revanced_hide_paid_promotion_label_summary_off">「プロモーションを含みます」ボタンはプレーヤー画面に表示されます</string>

View File

@@ -21,15 +21,15 @@ Second \"item\" text"</string>
<resources>
<app id="shared">
<patch id="misc.checks.checkEnvironmentPatch">
<string name="revanced_check_environment_failed_title">환경 검사에 실패</string>
<string name="revanced_check_environment_failed_title">환경 검사에 실패하였습니다</string>
<string name="revanced_check_environment_dialog_open_official_source_button">공식 홈페이지 열기</string>
<string name="revanced_check_environment_dialog_ignore_button">닫기</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;이 앱은 사용자가 패치하지 않은 것 같습니다.&lt;/h5&gt;&lt;br&gt;이 앱은 제대로 작동하지 않을 수 있으며, &lt;b&gt;사용 시 해롭거나 심지어 위험할 수도 있습니다&lt;/b&gt;.&lt;br&gt;&lt;br&gt;이러한 검사는 이 앱이 사전에 패치되었거나 다른 사람으로부터 받은 것임을 의미합니다:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;검증되고 안전한 앱을 사용하고 있는지 확인하려면 &lt;b&gt;이 앱을 삭제하고 직접 패치하는 것&lt;/b&gt;을 강력히 권장합니다.&lt;p&gt;&lt;br&gt;이 경고는 두 번만 표시됩니다.</string>
<string name="revanced_check_environment_not_same_patching_device">다른 기기에서 패치</string>
<string name="revanced_check_environment_manager_not_expected_installer">ReVanced Manager에 의해 설치되지 않</string>
<string name="revanced_check_environment_not_near_patch_time">10분 이상 전에 패치</string>
<string name="revanced_check_environment_not_near_patch_time_days">%s 일 전에 패치</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK 빌드 날짜가 손상</string>
<string name="revanced_check_environment_not_same_patching_device">다른 기기에서 패치되었습니다</string>
<string name="revanced_check_environment_manager_not_expected_installer">ReVanced Manager에 의해 설치되지 않았습니다</string>
<string name="revanced_check_environment_not_near_patch_time">10분 이상 전에 패치되었습니다</string>
<string name="revanced_check_environment_not_near_patch_time_days">%s 일 전에 패치되었습니다</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK 빌드 날짜가 손상되었습니다</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_submenu_title">설정</string>
@@ -245,7 +245,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
<string name="revanced_hide_ai_generated_video_summary_section_title">AI 생성 동영상 요약 섹션 숨기기</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">AI 생성 동영상 요약 섹션이 숨겨집니다</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">AI 생성 동영상 요약 섹션이 표시됩니다</string>
<string name="revanced_hide_ask_section_title">요청 버튼 숨기기</string>
<string name="revanced_hide_ask_section_title">요청 섹션 숨기기</string>
<string name="revanced_hide_ask_section_summary_on">요청 섹션이 숨겨집니다</string>
<string name="revanced_hide_ask_section_summary_off">요청 섹션이 표시됩니다</string>
<string name="revanced_hide_attributes_section_title">속성 섹션 숨기기</string>
@@ -368,9 +368,6 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
이 설정은 구형 기기에서만 사용할 수 있습니다"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">전체 화면 광고가 표시됩니다</string>
<string name="revanced_hide_buttoned_ads_title">버튼형 광고 숨기기</string>
<string name="revanced_hide_buttoned_ads_summary_on">버튼형 광고가 숨겨집니다</string>
<string name="revanced_hide_buttoned_ads_summary_off">버튼형 광고가 표시됩니다</string>
<string name="revanced_hide_paid_promotion_label_title">유료 광고 포함 라벨 숨기기</string>
<string name="revanced_hide_paid_promotion_label_summary_on">유료 광고 포함 라벨이 숨겨집니다</string>
<string name="revanced_hide_paid_promotion_label_summary_off">유료 광고 포함 라벨이 표시됩니다</string>

View File

@@ -365,9 +365,6 @@ Apribojimai
Ši funkcija yra prieinama tik senesniuose įrenginiuose"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Viso ekrano reklamos yra rodomos</string>
<string name="revanced_hide_buttoned_ads_title">Slėpti reklamas su mygtukais</string>
<string name="revanced_hide_buttoned_ads_summary_on">Reklamos su mygtukais yra paslėptos</string>
<string name="revanced_hide_buttoned_ads_summary_off">Reklamos su mygtukais yra rodomos</string>
<string name="revanced_hide_paid_promotion_label_title">Slėpti apmokėtos reklamos etiketę</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Apmokėtos reklamos etiketė yra paslėpta</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Apmokėtos reklamos etiketė yra rodoma</string>

View File

@@ -365,9 +365,6 @@ Ierobežojumi
Šī funkcija ir pieejama tikai vecākiem ierīcēm"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Pilnekrāna reklāmas ir redzamas</string>
<string name="revanced_hide_buttoned_ads_title">Paslēpt reklāmas ar pogām</string>
<string name="revanced_hide_buttoned_ads_summary_on">Reklāmas ar pogām ir paslēptas</string>
<string name="revanced_hide_buttoned_ads_summary_off">Reklāmas ar pogām ir redzamas</string>
<string name="revanced_hide_paid_promotion_label_title">Paslēpt apmaksātas reklāmas etiķeti</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Apmaksātas reklāmas etiķete ir paslēpta</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Apmaksātas reklāmas etiķete ir redzama</string>

View File

@@ -365,9 +365,6 @@ Beperkingen
Deze functie is alleen beschikbaar voor oudere apparaten"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Volledig scherm advertenties worden getoond</string>
<string name="revanced_hide_buttoned_ads_title">Advertenties met knoppen verbergen</string>
<string name="revanced_hide_buttoned_ads_summary_on">Advertenties met knoppen zijn verborgen</string>
<string name="revanced_hide_buttoned_ads_summary_off">Advertenties met knoppen worden getoond</string>
<string name="revanced_hide_paid_promotion_label_title">Betaalde promotielabel verbergen</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Betaalde promotielabel is verborgen</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Betaalde promotielabel wordt getoond</string>

View File

@@ -365,9 +365,6 @@ Ograniczenia
Ta funkcja jest dostępna tylko dla starszych urządzeń"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Reklamy pełnoekranowe są widoczne</string>
<string name="revanced_hide_buttoned_ads_title">Reklamy z przyciskami</string>
<string name="revanced_hide_buttoned_ads_summary_on">Reklamy z przyciskami są ukryte</string>
<string name="revanced_hide_buttoned_ads_summary_off">Reklamy z przyciskami są widoczne</string>
<string name="revanced_hide_paid_promotion_label_title">Etykiety płatnej promocji</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Etykiety płatnej promocji są ukryte</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Etykiety płatnej promocji są widoczne</string>

View File

@@ -363,9 +363,6 @@ Linitações
Este recurso está disponível apenas para dispositivos mais antigos"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Anúncios em tela cheia não estão ocultos</string>
<string name="revanced_hide_buttoned_ads_title">Ocultar anúncios com botões</string>
<string name="revanced_hide_buttoned_ads_summary_on">Os anúncios com botões estão ocultos</string>
<string name="revanced_hide_buttoned_ads_summary_off">Anúncios com botões não estão ocultos</string>
<string name="revanced_hide_paid_promotion_label_title">Ocultar o rótulo de promoção paga</string>
<string name="revanced_hide_paid_promotion_label_summary_on">O rótulo de promoção paga está oculto</string>
<string name="revanced_hide_paid_promotion_label_summary_off">O rótulo de promoção paga é mostrada</string>
@@ -762,8 +759,8 @@ Para exibir o menu da faixa de áudio, altere \"Spoof video streams\" para iOS T
<string name="revanced_hide_shorts_like_button_summary_on">Botão gostei está oculto</string>
<string name="revanced_hide_shorts_like_button_summary_off">Botão gostei não está oculto</string>
<string name="revanced_hide_shorts_dislike_button_title">Ocultar botão Não curtir</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Botão não gostei está oculto</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Botão não gostei é mostrado</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Botão não gostei é mostrado</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Botão não gostei está oculto</string>
<string name="revanced_hide_shorts_comments_button_title">Ocultar botão Comentários</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Botão comentários está oculto</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Botão comentários não está oculto</string>
@@ -847,7 +844,7 @@ Configurações → Reprodução → Reproduzir próximo vídeo automaticamente"
<string name="revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Recarregue o vídeo para votar usando o Return YouTube Dislike</string>
<!-- Video likes have been set to hidden by the video uploader. -->
<string name="revanced_ryd_video_likes_hidden_by_video_owner">Oculto pelo proprietário</string>
<string name="revanced_ryd_enabled_summary_on">Não gostei está oculto</string>
<string name="revanced_ryd_enabled_summary_on">Não gostei é mostrado</string>
<string name="revanced_ryd_enabled_summary_off">Não gostei não está oculto</string>
<string name="revanced_ryd_shorts_title">Mostrar não gostei no Shorts</string>
<string name="revanced_ryd_shorts_summary_on">"\"Não gostei\" nos Shorts são mostrados

View File

@@ -365,9 +365,6 @@ Limitações
Tính năng này chỉ khả dụng cho các thiết bị cũ"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Os anúncios são visíveis em ecrã cheia</string>
<string name="revanced_hide_buttoned_ads_title">Esconder anúncios com botão</string>
<string name="revanced_hide_buttoned_ads_summary_on">Anúncios com botões estão escondidos</string>
<string name="revanced_hide_buttoned_ads_summary_off">Os anúncios com botões são visíveis</string>
<string name="revanced_hide_paid_promotion_label_title">Ocultar rótulo de promoção paga</string>
<string name="revanced_hide_paid_promotion_label_summary_on">O rótulo de promoção pago está oculto</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Rótulo de promoção pago é mostrado</string>

View File

@@ -365,9 +365,6 @@ Limitări
Această funcție este disponibilă numai pentru dispozitivele mai vechi"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Reclame pe ecran complet sunt afișate</string>
<string name="revanced_hide_buttoned_ads_title">Ascunde reclame butoane</string>
<string name="revanced_hide_buttoned_ads_summary_on">Reclame nastate sunt ascunse</string>
<string name="revanced_hide_buttoned_ads_summary_off">Reclame buttonate sunt afișate</string>
<string name="revanced_hide_paid_promotion_label_title">Ascunde eticheta promoției cu plată</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Eticheta promoției plătite este ascunsă</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Eticheta promoției plătite este afișată</string>

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
Данная опция доступна только для старых устройств"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Полноэкранная реклама при запуске приложения показана</string>
<string name="revanced_hide_buttoned_ads_title">Скрыть кнопочную рекламу</string>
<string name="revanced_hide_buttoned_ads_summary_on">Кнопочная реклама в ленте скрыта</string>
<string name="revanced_hide_buttoned_ads_summary_off">Кнопочная реклама в ленте показана</string>
<string name="revanced_hide_paid_promotion_label_title">Скрыть метку платной акции</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Метка платной акции в плеере скрыта</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Метка платной акции в плеере показана</string>

View File

@@ -358,9 +358,6 @@ Slová s veľkými písmenami v strede musia byť zadané s použitím veľkých
Táto funkcia je dostupná len pre staršie zariadenia"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Zobrazujú sa reklamy na celú obrazovku</string>
<string name="revanced_hide_buttoned_ads_title">Skryť zapnuté reklamy</string>
<string name="revanced_hide_buttoned_ads_summary_on">Zapnuté reklamy sú skryté</string>
<string name="revanced_hide_buttoned_ads_summary_off">Zobrazujú sa reklamy s tlačidlami</string>
<string name="revanced_hide_paid_promotion_label_title">Skryť štítok platenej propagácie</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Štítok platenej propagácie je skrytý</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Zobrazuje sa štítok platenej propagácie</string>

View File

@@ -365,9 +365,6 @@ Omejitve
Ta funkcija je na voljo samo za starejše naprave"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Oglasi na celotnem zaslonu so prikazani</string>
<string name="revanced_hide_buttoned_ads_title">Skrij oglase z gumbi</string>
<string name="revanced_hide_buttoned_ads_summary_on">Oglasi z gumbi so skriti</string>
<string name="revanced_hide_buttoned_ads_summary_off">Oglasi z gumbi so prikazani</string>
<string name="revanced_hide_paid_promotion_label_title">Skrij nalepko plačane promocije</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Nalepka plačane promocije je skrita</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Nalepka plačane promocije je prikazana</string>

View File

@@ -365,9 +365,6 @@ Kufizime
Kjo veçori është e disponueshme vetëm për pajisje më të vjetra"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Reklamimet me ekran të plotë janë të dukshme</string>
<string name="revanced_hide_buttoned_ads_title">Fsheh reklamimet me butona</string>
<string name="revanced_hide_buttoned_ads_summary_on">Reklamimet me butona janë të fshehur</string>
<string name="revanced_hide_buttoned_ads_summary_off">Reklamimet me butona janë të dukshme</string>
<string name="revanced_hide_paid_promotion_label_title">Fsheh etiketën e promovimit të paguar</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Etiketë e promovimit të paguar është e fshehur</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Etiketë e promovimit të paguar është e dukshme</string>

View File

@@ -365,9 +365,6 @@ Ograničenja
Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Oglasi preko celog ekrana su prikazani</string>
<string name="revanced_hide_buttoned_ads_title">Sakrij oglase u obliku dugmadi</string>
<string name="revanced_hide_buttoned_ads_summary_on">Oglasi u obliku dugmadi su skriveni</string>
<string name="revanced_hide_buttoned_ads_summary_off">Oglasi u obliku dugmadi su prikazani</string>
<string name="revanced_hide_paid_promotion_label_title">Sakrij oznaku plaćene promocije</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Oznaka plaćeme promocije je skrivena</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Oznaka plaćene promocije je prikazana</string>

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
Ова функција је доступна само за старије уређаје"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Огласи преко целог екрана су приказани</string>
<string name="revanced_hide_buttoned_ads_title">Сакриј огласе у облику дугмади</string>
<string name="revanced_hide_buttoned_ads_summary_on">Огласи у облику дугмади су скривени</string>
<string name="revanced_hide_buttoned_ads_summary_off">Огласи у облику дугмади су приказани</string>
<string name="revanced_hide_paid_promotion_label_title">Сакриј ознаку плаћене промоције</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Ознака плаћене промоције је скривена</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Ознака плаћене промоције је приказана</string>

View File

@@ -365,9 +365,6 @@ Begränsningar
Den här funktionen är endast tillgänglig för äldre enheter"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Fullskärmsannonser är synliga</string>
<string name="revanced_hide_buttoned_ads_title">Dölj knappannonser</string>
<string name="revanced_hide_buttoned_ads_summary_on">Knappannonser är dolda</string>
<string name="revanced_hide_buttoned_ads_summary_off">Knappannonser är synliga</string>
<string name="revanced_hide_paid_promotion_label_title">Dölj betald kampanjetikett</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Betald kampanjetikett är dold</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Betald kampanjetikett är synlig</string>

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
คุณสมบัตินี้มีเฉพาะสําหรับอุปกรณ์รุ่นเก่า"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">โฆษณาแบบเต็มหน้าจอจะแสดง</string>
<string name="revanced_hide_buttoned_ads_title">ซ่อนโฆษณาแบบมีปุ่ม</string>
<string name="revanced_hide_buttoned_ads_summary_on">โฆษณาแบบมีปุ่มถูกซ่อน</string>
<string name="revanced_hide_buttoned_ads_summary_off">โฆษณาแบบมีปุ่มจะแสดง</string>
<string name="revanced_hide_paid_promotion_label_title">ซ่อนป้ายโฆษณาที่จ่ายเงิน</string>
<string name="revanced_hide_paid_promotion_label_summary_on">ป้ายโฆษณาที่จ่ายเงินถูกซ่อน</string>
<string name="revanced_hide_paid_promotion_label_summary_off">ป้ายโฆษณาที่จ่ายเงินจะแสดง</string>

View File

@@ -365,9 +365,6 @@ Sınırlamalar
Bu özellik yalnızca eski cihazlarda kullanılabilir"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Tam ekran reklamlar görünür</string>
<string name="revanced_hide_buttoned_ads_title">Düğmeli reklamları gizle</string>
<string name="revanced_hide_buttoned_ads_summary_on">Düğmeli reklamlar gizli</string>
<string name="revanced_hide_buttoned_ads_summary_off">Düğmeli reklamlar görünür</string>
<string name="revanced_hide_paid_promotion_label_title">Ücretli tanıtım etiketini gizle</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Ücretli tanıtım etiketi gizli</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Ücretli tanıtım etiketi görünür</string>

View File

@@ -366,9 +366,6 @@ Second \"item\" text"</string>
Ця функція доступна тільки для старих пристроїв"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Повноекранна реклама показується</string>
<string name="revanced_hide_buttoned_ads_title">Приховати рекламу з кнопкою</string>
<string name="revanced_hide_buttoned_ads_summary_on">Рекламу з кнопкою приховано</string>
<string name="revanced_hide_buttoned_ads_summary_off">Реклама з кнопкою показується</string>
<string name="revanced_hide_paid_promotion_label_title">Приховати \"Містить пряму рекламу\"</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Мітку \"Містить пряму рекламу\" приховано</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Мітка \"Містить пряму рекламу\" показується</string>
@@ -1141,13 +1138,13 @@ Second \"item\" text"</string>
<string name="revanced_change_start_page_title">Змінити початкову сторінку</string>
<string name="revanced_change_start_page_entry_default">За замовчуванням</string>
<string name="revanced_change_start_page_entry_all_subscriptions">Усі підписки</string>
<string name="revanced_change_start_page_entry_browse">Усі підписки</string>
<string name="revanced_change_start_page_entry_browse">Перегляд каналів</string>
<string name="revanced_change_start_page_entry_courses">Навчання</string>
<string name="revanced_change_start_page_entry_explore">Навігатор</string>
<string name="revanced_change_start_page_entry_fashion">Мода і краса</string>
<string name="revanced_change_start_page_entry_explore">Що нового</string>
<string name="revanced_change_start_page_entry_fashion">Мода та краса</string>
<string name="revanced_change_start_page_entry_gaming">Ігри</string>
<string name="revanced_change_start_page_entry_history">Історія</string>
<string name="revanced_change_start_page_entry_library">Бібліотека</string>
<string name="revanced_change_start_page_entry_library">Вкладка \"Ви\"</string>
<string name="revanced_change_start_page_entry_liked_videos">Відео, які сподобалися</string>
<string name="revanced_change_start_page_entry_live">Прямі трансляції</string>
<string name="revanced_change_start_page_entry_movies">Фільми</string>

View File

@@ -365,9 +365,6 @@ Hạn chế
Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Quảng cáo toàn màn hình được hiển thị</string>
<string name="revanced_hide_buttoned_ads_title">Ẩn quảng cáo có nút</string>
<string name="revanced_hide_buttoned_ads_summary_on">Quảng cáo có nút đã bị ẩn</string>
<string name="revanced_hide_buttoned_ads_summary_off">Quảng cáo có nút được hiển thị</string>
<string name="revanced_hide_paid_promotion_label_title">Ẩn nhãn quảng cáo được tài trợ</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Nhãn quảng cáo được tài trợ đã bị ẩn</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Nhãn quảng cáo được tài trợ được hiển thị</string>

View File

@@ -365,9 +365,6 @@ Second \"item\" text"</string>
此功能仅适用于旧设备"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">全屏广告已显示</string>
<string name="revanced_hide_buttoned_ads_title">隐藏信息流视频广告</string>
<string name="revanced_hide_buttoned_ads_summary_on">按钮广告已隐藏</string>
<string name="revanced_hide_buttoned_ads_summary_off">按钮广告已显示</string>
<string name="revanced_hide_paid_promotion_label_title">隐藏付费推广标签</string>
<string name="revanced_hide_paid_promotion_label_summary_on">付费推广标签已隐藏</string>
<string name="revanced_hide_paid_promotion_label_summary_off">付费推广标签已显示</string>

View File

@@ -355,9 +355,6 @@ Second \"item\" text"</string>
此功能僅適用於舊版裝置"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">已顯示全螢幕廣告</string>
<string name="revanced_hide_buttoned_ads_title">隱藏按鈕型廣告</string>
<string name="revanced_hide_buttoned_ads_summary_on">已隱藏按鈕型廣告</string>
<string name="revanced_hide_buttoned_ads_summary_off">已顯示按鈕型廣告</string>
<string name="revanced_hide_paid_promotion_label_title">隱藏付費推廣標籤</string>
<string name="revanced_hide_paid_promotion_label_summary_on">已隱藏付費推廣標籤</string>
<string name="revanced_hide_paid_promotion_label_summary_off">已顯示付費推廣標籤</string>

View File

@@ -427,9 +427,6 @@ Limitations
This feature is only available for older devices"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Fullscreen ads are shown</string>
<string name="revanced_hide_buttoned_ads_title">Hide buttoned ads</string>
<string name="revanced_hide_buttoned_ads_summary_on">Buttoned ads are hidden</string>
<string name="revanced_hide_buttoned_ads_summary_off">Buttoned ads are shown</string>
<string name="revanced_hide_paid_promotion_label_title">Hide paid promotion label</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Paid promotion label is hidden</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Paid promotion label is shown</string>