mirror of
https://github.com/ReVanced/revanced-patches.git
synced 2026-01-13 14:33:13 +00:00
Compare commits
12 Commits
v5.25.0-de
...
v5.25.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
627aed4010 | ||
|
|
4ab1f0cfa9 | ||
|
|
86e8e61ab2 | ||
|
|
e286dab74e | ||
|
|
712a82439f | ||
|
|
4449546c85 | ||
|
|
8d61ba90c3 | ||
|
|
689be79f71 | ||
|
|
b6047fa6b3 | ||
|
|
82bbd603ac | ||
|
|
bc0c3c452d | ||
|
|
fe864d8331 |
6
.github/workflows/build_pull_request.yml
vendored
6
.github/workflows/build_pull_request.yml
vendored
@@ -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:
|
||||
|
||||
23
.github/workflows/release.yml
vendored
23
.github/workflows/release.yml
vendored
@@ -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
|
||||
|
||||
10
.releaserc
10
.releaserc
@@ -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
|
||||
}
|
||||
]
|
||||
]
|
||||
|
||||
35
CHANGELOG.md
35
CHANGELOG.md
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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++;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ public class OpenVideosFullscreenHookPatch {
|
||||
}
|
||||
|
||||
if (!isFullScreenPatchIncluded()) {
|
||||
return false;
|
||||
return original;
|
||||
}
|
||||
|
||||
return Settings.OPEN_VIDEOS_FULLSCREEN_PORTRAIT.get();
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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"),
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -53,4 +53,12 @@ internal val shortsPlaybackIntentFingerprint = fingerprint {
|
||||
"ReelWatchFragmentArgs",
|
||||
"reels_fragment_descriptor"
|
||||
)
|
||||
}
|
||||
|
||||
internal val exitVideoPlayerFingerprint = fingerprint {
|
||||
returns("V")
|
||||
parameters()
|
||||
literal {
|
||||
mdx_drawer_layout_id
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
"""
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"><h5>이 앱은 사용자가 패치하지 않은 것 같습니다.</h5><br>이 앱은 제대로 작동하지 않을 수 있으며, <b>사용 시 해롭거나 심지어 위험할 수도 있습니다</b>.<br><br>이러한 검사는 이 앱이 사전에 패치되었거나 다른 사람으로부터 받은 것임을 의미합니다:<br><br><small>%1$s</small><br>검증되고 안전한 앱을 사용하고 있는지 확인하려면 <b>이 앱을 삭제하고 직접 패치하는 것</b>을 강력히 권장합니다.<p><br>이 경고는 두 번만 표시됩니다.</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user