chore: Merge branch dev to main (#4147)

This commit is contained in:
LisoUseInAIKyrios 2024-12-21 01:54:28 +04:00 committed by GitHub
commit 17abab628d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
112 changed files with 1698 additions and 843 deletions

View File

@ -1,6 +1,8 @@
name: Pull strings
on:
schedule:
- cron: "0 */8 * * *"
workflow_dispatch:
jobs:
@ -21,16 +23,20 @@ jobs:
uses: crowdin/github-action@v2
with:
config: crowdin.yml
upload_sources: false
download_translations: true
localization_branch_name: feat/translations
create_pull_request: true
pull_request_title: "chore: Sync translations"
pull_request_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"
pull_request_base_branch_name: "dev"
commit_message: "chore: Sync translations"
github_user_name: revanced-bot
github_user_email: github@revanced.app
create_pull_request: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
- name: Open pull request
if: github.event_name == 'workflow_dispatch'
uses: repo-sync/pull-request@v2
with:
source_branch: feat/translations
destination_branch: dev
pr_title: "chore: Sync translations"
pr_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"

View File

@ -1,3 +1,60 @@
# [5.6.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.6.0-dev.5...v5.6.0-dev.6) (2024-12-20)
### Bug Fixes
* **YouTube - Spoof video streams:** Update iOS client version ([df3aeed](https://github.com/ReVanced/revanced-patches/commit/df3aeed3b173e408fad80197a89ec5d003a2b328))
# [5.6.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.6.0-dev.4...v5.6.0-dev.5) (2024-12-20)
### Bug Fixes
* **YouTube - Spoof video streams:** Change default spoofing to iOS, allow setting a default language with Android VR ([#4171](https://github.com/ReVanced/revanced-patches/issues/4171)) ([171b4e7](https://github.com/ReVanced/revanced-patches/commit/171b4e7e40066e38fba773b7a6525e9a038779ef))
# [5.6.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.6.0-dev.3...v5.6.0-dev.4) (2024-12-20)
### Bug Fixes
* **YouTube - Force original audio:** Use correct original audio stream if app language is not English ([0d20171](https://github.com/ReVanced/revanced-patches/commit/0d2017133efac230887b5c2a331d87159df8af11))
# [5.6.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.6.0-dev.2...v5.6.0-dev.3) (2024-12-20)
### Bug Fixes
* **Twitter - Change link sharing domain:** Use correct extension package ([ad7fab6](https://github.com/ReVanced/revanced-patches/commit/ad7fab67319ba23f267d27da9b74266965fc4be3))
# [5.6.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.6.0-dev.1...v5.6.0-dev.2) (2024-12-19)
### Bug Fixes
* **YouTube - Open Shorts in regular player:** Do not show the miniplayer after opening a Short while a video is playing ([894e366](https://github.com/ReVanced/revanced-patches/commit/894e36665d17d5a3a5728961d424dffc55faa50b))
# [5.6.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.5.2-dev.2...v5.6.0-dev.1) (2024-12-19)
### Features
* **YouTube:** Add `Open Shorts in regular player` patch ([#4153](https://github.com/ReVanced/revanced-patches/issues/4153)) ([c7c5e5b](https://github.com/ReVanced/revanced-patches/commit/c7c5e5b2b9cf63d8225bb6bd5e735ddf945b6c29))
## [5.5.2-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.5.2-dev.1...v5.5.2-dev.2) (2024-12-17)
### Bug Fixes
* **YouTube - Hide layout components:** Hide new kind of community post ([#4155](https://github.com/ReVanced/revanced-patches/issues/4155)) ([08f68cb](https://github.com/ReVanced/revanced-patches/commit/08f68cb5d33f2cfe656d2f93d159c69981f31418))
## [5.5.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.5.1...v5.5.2-dev.1) (2024-12-17)
### Bug Fixes
* **YouTube - Miniplayer:** Use estimated maximum on screen size for devices with low density screens ([#4150](https://github.com/ReVanced/revanced-patches/issues/4150)) ([2694158](https://github.com/ReVanced/revanced-patches/commit/2694158c3c9935ede21c96832533222f850068df))
* **YouTube - SponsorBlock:** Show create new segment error messages using a dialog ([#4148](https://github.com/ReVanced/revanced-patches/issues/4148)) ([5870906](https://github.com/ReVanced/revanced-patches/commit/587090636dfff0b358b15026cf7d47c65a4296dc))
## [5.5.1](https://github.com/ReVanced/revanced-patches/compare/v5.5.0...v5.5.1) (2024-12-16)

View File

@ -22,9 +22,9 @@ public class BaseSettings {
public static final IntegerSetting CHECK_ENVIRONMENT_WARNINGS_ISSUED = new IntegerSetting("revanced_check_environment_warnings_issued", 0, true, false);
public static final BooleanSetting SPOOF_VIDEO_STREAMS = new BooleanSetting("revanced_spoof_video_streams", TRUE, true, "revanced_spoof_video_streams_user_dialog_message");
public static final EnumSetting<AudioStreamLanguage> SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, new SpoofiOSAvailability());
public static final EnumSetting<AudioStreamLanguage> SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, parent(SPOOF_VIDEO_STREAMS));
public static final BooleanSetting SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC = new BooleanSetting("revanced_spoof_video_streams_ios_force_avc", FALSE, true,
"revanced_spoof_video_streams_ios_force_avc_user_dialog_message", new SpoofiOSAvailability());
public static final EnumSetting<ClientType> SPOOF_VIDEO_STREAMS_CLIENT_TYPE = new EnumSetting<>("revanced_spoof_video_streams_client", ClientType.ANDROID_VR, true, parent(SPOOF_VIDEO_STREAMS));
public static final EnumSetting<ClientType> SPOOF_VIDEO_STREAMS_CLIENT_TYPE = new EnumSetting<>("revanced_spoof_video_streams_client_type", ClientType.IOS, true, parent(SPOOF_VIDEO_STREAMS));
}

View File

@ -16,21 +16,21 @@ public enum ClientType {
"com.google.android.apps.youtube.vr.oculus/1.56.21 (Linux; U; Android 12; GB) gzip",
"32", // Android 12.1
"1.56.21",
true,
false),
true
),
// Specific for kids videos.
IOS(5,
"IOS",
forceAVC()
? "iPhone12,5" // 11 Pro Max (last device with iOS 13)
: "iPhone16,2", // 15 Pro Max
: "iPhone17,2", // 16 Pro Max
// iOS 13 and earlier uses only AVC. 14+ adds VP9 and AV1.
forceAVC()
? "13.7.17H35" // Last release of iOS 13.
: "17.5.1.21F90",
: "18.1.1.22B91",
forceAVC()
? "com.google.ios.youtube/17.40.5 (iPhone; U; CPU iOS 13_7 like Mac OS X)"
: "com.google.ios.youtube/19.47.7 (iPhone; U; CPU iOS 17_5_1 like Mac OS X)",
: "com.google.ios.youtube/19.49.5 (iPhone; U; CPU iOS 18_1_1 like Mac OS X)",
null,
// Version number should be a valid iOS release.
// https://www.ipa4fun.com/history/185230
@ -38,9 +38,8 @@ public enum ClientType {
// Some newer versions can also force AVC,
// but 17.40 is the last version that supports iOS 13.
? "17.40.5"
: "19.47.7",
false,
true
: "19.49.5",
false
);
private static boolean forceAVC() {
@ -87,11 +86,6 @@ public enum ClientType {
*/
public final boolean canLogin;
/**
* If a language code should be used.
*/
public final boolean useLanguageCode;
ClientType(int id,
String clientName,
String deviceModel,
@ -99,8 +93,7 @@ public enum ClientType {
String userAgent,
@Nullable String androidSdkVersion,
String clientVersion,
boolean canLogin,
boolean useLanguageCode) {
boolean canLogin) {
this.id = id;
this.clientName = clientName;
this.deviceModel = deviceModel;
@ -109,6 +102,5 @@ public enum ClientType {
this.androidSdkVersion = androidSdkVersion;
this.clientVersion = clientVersion;
this.canLogin = canLogin;
this.useLanguageCode = useLanguageCode;
}
}

View File

@ -10,6 +10,7 @@ import java.util.Map;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.shared.settings.EnumSetting;
import app.revanced.extension.shared.settings.Setting;
import app.revanced.extension.shared.spoof.requests.StreamingDataRequest;
@ -26,6 +27,27 @@ public class SpoofVideoStreamsPatch {
private static final String UNREACHABLE_HOST_URI_STRING = "https://127.0.0.0";
private static final Uri UNREACHABLE_HOST_URI = Uri.parse(UNREACHABLE_HOST_URI_STRING);
/**
* @return If this patch was included during patching.
*/
private static boolean isPatchIncluded() {
return false; // Modified during patching.
}
public static final class NotSpoofingAndroidVrAvailability implements Setting.Availability {
@Override
public boolean isAvailable() {
if (SpoofVideoStreamsPatch.isPatchIncluded()) {
EnumSetting<ClientType> clientType = BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE;
return clientType.isAvailable() && clientType.get() != ClientType.ANDROID_VR;
}
return true;
}
}
/**
* Injection point.
* Blocks /get_watch requests by returning an unreachable URI.

View File

@ -37,9 +37,7 @@ final class PlayerRoutes {
JSONObject context = new JSONObject();
JSONObject client = new JSONObject();
if (clientType.useLanguageCode) {
client.put("hl", BaseSettings.SPOOF_VIDEO_STREAMS_LANGUAGE.get().getIso639_1());
}
client.put("clientName", clientType.clientName);
client.put("clientVersion", clientType.clientVersion);
client.put("deviceModel", clientType.deviceModel);

View File

@ -6,7 +6,7 @@ import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class ForceOriginalAudioPatch {
private static final String DEFAULT_AUDIO_TRACKS_IDENTIFIER = "original";
private static final String DEFAULT_AUDIO_TRACKS_SUFFIX = ".4";
/**
* Injection point.
@ -17,7 +17,7 @@ public class ForceOriginalAudioPatch {
return isDefault;
}
if (audioTrackDisplayName.isEmpty()) {
if (audioTrackId.isEmpty()) {
// Older app targets can have empty audio tracks and these might be placeholders.
// The real audio tracks are called after these.
return isDefault;
@ -26,7 +26,7 @@ public class ForceOriginalAudioPatch {
Logger.printDebug(() -> "default: " + String.format("%-5s", isDefault) + " id: "
+ String.format("%-8s", audioTrackId) + " name:" + audioTrackDisplayName);
final boolean isOriginal = audioTrackDisplayName.contains(DEFAULT_AUDIO_TRACKS_IDENTIFIER);
final boolean isOriginal = audioTrackId.endsWith(DEFAULT_AUDIO_TRACKS_SUFFIX);
if (isOriginal) {
Logger.printDebug(() -> "Using audio: " + audioTrackId);
}
@ -34,8 +34,8 @@ public class ForceOriginalAudioPatch {
return isOriginal;
} catch (Exception ex) {
Logger.printException(() -> "isDefaultAudioStream failure", ex);
}
return isDefault;
}
}
}

View File

@ -82,7 +82,13 @@ public final class MiniplayerPatch {
final int WIDTH_DIP_MIN = 170; // Seems to be the smallest that works.
final int HORIZONTAL_PADDING_DIP = 15; // Estimated padding.
// Round down to the nearest 5 pixels, to keep any error toasts easier to read.
final int WIDTH_DIP_MAX = 5 * ((deviceDipWidth - HORIZONTAL_PADDING_DIP) / 5);
final int estimatedWidthDipMax = 5 * ((deviceDipWidth - HORIZONTAL_PADDING_DIP) / 5);
// On some ultra low end devices the pixel width and density are the same number,
// which causes the estimate to always give a value of 1.
// Fix this by using a fixed size of double the min width.
final int WIDTH_DIP_MAX = estimatedWidthDipMax <= WIDTH_DIP_MIN
? 2 * WIDTH_DIP_MIN
: estimatedWidthDipMax;
Logger.printDebug(() -> "Screen dip width: " + deviceDipWidth + " maxWidth: " + WIDTH_DIP_MAX);
int dipWidth = Settings.MINIPLAYER_WIDTH_DIP.get();
@ -127,8 +133,10 @@ public final class MiniplayerPatch {
private static final boolean HIDE_SUBTEXT_ENABLED =
(CURRENT_TYPE == MODERN_1 || CURRENT_TYPE == MODERN_3) && Settings.MINIPLAYER_HIDE_SUBTEXT.get();
private static final boolean HIDE_REWIND_FORWARD_ENABLED =
CURRENT_TYPE == MODERN_1 && Settings.MINIPLAYER_HIDE_REWIND_FORWARD.get();
// 19.25 is last version that has forward/back buttons for phones,
// but buttons still show for tablets/foldable devices and they don't work well so always hide.
private static final boolean HIDE_REWIND_FORWARD_ENABLED = CURRENT_TYPE == MODERN_1
&& (VersionCheckPatch.IS_19_34_OR_GREATER || Settings.MINIPLAYER_HIDE_REWIND_FORWARD.get());
private static final boolean MINIPLAYER_ROUNDED_CORNERS_ENABLED =
Settings.MINIPLAYER_ROUNDED_CORNERS.get();
@ -145,6 +153,18 @@ public final class MiniplayerPatch {
private static final int OPACITY_LEVEL;
static {
int opacity = Settings.MINIPLAYER_OPACITY.get();
if (opacity < 0 || opacity > 100) {
Utils.showToastLong(str("revanced_miniplayer_opacity_invalid_toast"));
Settings.MINIPLAYER_OPACITY.resetToDefault();
opacity = Settings.MINIPLAYER_OPACITY.defaultValue;
}
OPACITY_LEVEL = (opacity * 255) / 100;
}
public static final class MiniplayerHorizontalDragAvailability implements Setting.Availability {
@Override
public boolean isAvailable() {
@ -163,18 +183,6 @@ public final class MiniplayerPatch {
}
}
static {
int opacity = Settings.MINIPLAYER_OPACITY.get();
if (opacity < 0 || opacity > 100) {
Utils.showToastLong(str("revanced_miniplayer_opacity_invalid_toast"));
Settings.MINIPLAYER_OPACITY.resetToDefault();
opacity = Settings.MINIPLAYER_OPACITY.defaultValue;
}
OPACITY_LEVEL = (opacity * 255) / 100;
}
/**
* Injection point.
*

View File

@ -0,0 +1,95 @@
package app.revanced.extension.youtube.patches;
import static app.revanced.extension.youtube.shared.NavigationBar.NavigationButton;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import java.lang.ref.WeakReference;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class OpenShortsInRegularPlayerPatch {
public enum ShortsPlayerType {
SHORTS_PLAYER,
REGULAR_PLAYER,
REGULAR_PLAYER_FULLSCREEN
}
static {
if (!VersionCheckPatch.IS_19_46_OR_GREATER
&& Settings.SHORTS_PLAYER_TYPE.get() == ShortsPlayerType.REGULAR_PLAYER_FULLSCREEN) {
// User imported newer settings to an older app target.
Logger.printInfo(() -> "Resetting " + Settings.SHORTS_PLAYER_TYPE);
Settings.SHORTS_PLAYER_TYPE.resetToDefault();
}
}
private static WeakReference<Activity> mainActivityRef = new WeakReference<>(null);
/**
* Injection point.
*/
public static void setMainActivity(Activity activity) {
mainActivityRef = new WeakReference<>(activity);
}
/**
* Injection point.
*/
public static boolean openShort(String videoID) {
try {
ShortsPlayerType type = Settings.SHORTS_PLAYER_TYPE.get();
if (type == ShortsPlayerType.SHORTS_PLAYER) {
return false; // Default unpatched behavior.
}
if (videoID.isEmpty()) {
// Shorts was opened using launcher app shortcut.
//
// This check will not detect if the Shorts app shortcut is used
// while the app is running in the background (instead the regular player is opened).
// To detect that the hooked method map parameter can be checked
// if integer key 'com.google.android.apps.youtube.app.endpoint.flags'
// has bitmask 16 set.
//
// This use case seems unlikely if the user has the Shorts
// 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");
return false;
}
if (NavigationButton.getSelectedNavigationButton() == NavigationButton.SHORTS) {
return false; // Always use Shorts player for the Shorts nav button.
}
final boolean forceFullScreen = (type == ShortsPlayerType.REGULAR_PLAYER_FULLSCREEN);
OpenVideosFullscreenHookPatch.setOpenNextVideoFullscreen(forceFullScreen);
// Can use the application context and add intent flags of
// FLAG_ACTIVITY_NEW_TASK and FLAG_ACTIVITY_CLEAR_TOP
// But the activity context seems to fix random app crashes
// if Shorts urls are opened outside the app.
var context = mainActivityRef.get();
Intent videoPlayerIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("https://youtube.com/watch?v=" + videoID)
);
videoPlayerIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
videoPlayerIntent.setPackage(context.getPackageName());
context.startActivity(videoPlayerIntent);
return true;
} catch (Exception ex) {
OpenVideosFullscreenHookPatch.setOpenNextVideoFullscreen(null);
Logger.printException(() -> "openShort failure", ex);
return false;
}
}
}

View File

@ -1,14 +0,0 @@
package app.revanced.extension.youtube.patches;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class OpenVideosFullscreen {
/**
* Injection point.
*/
public static boolean openVideoFullscreenPortrait(boolean original) {
return Settings.OPEN_VIDEOS_FULLSCREEN_PORTRAIT.get();
}
}

View File

@ -0,0 +1,41 @@
package app.revanced.extension.youtube.patches;
import androidx.annotation.Nullable;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class OpenVideosFullscreenHookPatch {
@Nullable
private static volatile Boolean openNextVideoFullscreen;
public static void setOpenNextVideoFullscreen(@Nullable Boolean forceFullScreen) {
openNextVideoFullscreen = forceFullScreen;
}
/**
* Changed during patching since this class is also
* used by {@link OpenVideosFullscreenHookPatch}.
*/
private static boolean isFullScreenPatchIncluded() {
return false;
}
/**
* Injection point.
*/
public static boolean openVideoFullscreenPortrait(boolean original) {
Boolean openFullscreen = openNextVideoFullscreen;
if (openFullscreen != null) {
openNextVideoFullscreen = null;
return openFullscreen;
}
if (!isFullScreenPatchIncluded()) {
return false;
}
return Settings.OPEN_VIDEOS_FULLSCREEN_PORTRAIT.get();
}
}

View File

@ -9,4 +9,5 @@ public class VersionCheckPatch {
public static final boolean IS_19_26_OR_GREATER = Utils.getAppVersionName().compareTo("19.26.00") >= 0;
public static final boolean IS_19_29_OR_GREATER = Utils.getAppVersionName().compareTo("19.29.00") >= 0;
public static final boolean IS_19_34_OR_GREATER = Utils.getAppVersionName().compareTo("19.34.00") >= 0;
public static final boolean IS_19_46_OR_GREATER = Utils.getAppVersionName().compareTo("19.46.00") >= 0;
}

View File

@ -73,13 +73,14 @@ public final class LayoutComponentsFilter extends Filter {
final var communityPosts = new StringFilterGroup(
Settings.HIDE_COMMUNITY_POSTS,
"post_base_wrapper",
"post_base_wrapper", // may be obsolete and no longer needed.
"text_post_root.eml",
"images_post_root.eml",
"images_post_slim.eml",
"images_post_slim.eml", // may be obsolete and no longer needed.
"images_post_root_slim.eml",
"text_post_root_slim.eml",
"post_base_wrapper_slim.eml"
"post_base_wrapper_slim.eml",
"poll_post_root.eml"
);
final var communityGuidelines = new StringFilterGroup(

View File

@ -7,6 +7,7 @@ import static app.revanced.extension.shared.settings.Setting.migrateFromOldPrefe
import static app.revanced.extension.shared.settings.Setting.migrateOldSettingToNew;
import static app.revanced.extension.shared.settings.Setting.parent;
import static app.revanced.extension.shared.settings.Setting.parentsAny;
import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.NotSpoofingAndroidVrAvailability;
import static app.revanced.extension.youtube.patches.ChangeStartPagePatch.StartPage;
import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerHideExpandCloseAvailability;
import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerHorizontalDragAvailability;
@ -16,6 +17,7 @@ import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerT
import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_2;
import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_3;
import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_4;
import static app.revanced.extension.youtube.patches.OpenShortsInRegularPlayerPatch.ShortsPlayerType;
import static app.revanced.extension.youtube.patches.SeekbarThumbnailsPatch.SeekbarThumbnailsHighQualityAvailability;
import static app.revanced.extension.youtube.patches.VersionCheckPatch.IS_19_17_OR_GREATER;
import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.IGNORE;
@ -52,7 +54,7 @@ public class Settings extends BaseSettings {
public static final StringSetting CUSTOM_PLAYBACK_SPEEDS = new StringSetting("revanced_custom_playback_speeds",
"0.25\n0.5\n0.75\n0.9\n0.95\n1.0\n1.05\n1.1\n1.25\n1.5\n1.75\n2.0\n3.0\n4.0\n5.0", true);
// Audio
public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE);
public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE, new NotSpoofingAndroidVrAvailability());
// Ads
public static final BooleanSetting HIDE_BUTTONED_ADS = new BooleanSetting("revanced_hide_buttoned_ads", TRUE);
@ -149,7 +151,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting MINIPLAYER_HORIZONTAL_DRAG = new BooleanSetting("revanced_miniplayer_horizontal_drag", FALSE, true, new MiniplayerHorizontalDragAvailability());
public static final BooleanSetting MINIPLAYER_HIDE_EXPAND_CLOSE = new BooleanSetting("revanced_miniplayer_hide_expand_close", FALSE, true, new MiniplayerHideExpandCloseAvailability());
public static final BooleanSetting MINIPLAYER_HIDE_SUBTEXT = new BooleanSetting("revanced_miniplayer_hide_subtext", FALSE, true, MINIPLAYER_TYPE.availability(MODERN_1, MODERN_3));
public static final BooleanSetting MINIPLAYER_HIDE_REWIND_FORWARD = new BooleanSetting("revanced_miniplayer_hide_rewind_forward", FALSE, true, MINIPLAYER_TYPE.availability(MODERN_1));
public static final BooleanSetting MINIPLAYER_HIDE_REWIND_FORWARD = new BooleanSetting("revanced_miniplayer_hide_rewind_forward", TRUE, true, MINIPLAYER_TYPE.availability(MODERN_1));
public static final BooleanSetting MINIPLAYER_ROUNDED_CORNERS = new BooleanSetting("revanced_miniplayer_rounded_corners", TRUE, true, MINIPLAYER_ANY_MODERN);
public static final IntegerSetting MINIPLAYER_WIDTH_DIP = new IntegerSetting("revanced_miniplayer_width_dip", 192, true, MINIPLAYER_ANY_MODERN);
public static final IntegerSetting MINIPLAYER_OPACITY = new IntegerSetting("revanced_miniplayer_opacity", 100, true, MINIPLAYER_TYPE.availability(MODERN_1));
@ -224,6 +226,7 @@ public class Settings extends BaseSettings {
// Shorts
public static final BooleanSetting DISABLE_RESUMING_SHORTS_PLAYER = new BooleanSetting("revanced_disable_resuming_shorts_player", FALSE);
public static final BooleanSetting DISABLE_SHORTS_BACKGROUND_PLAYBACK = new BooleanSetting("revanced_shorts_disable_background_playback", FALSE);
public static final EnumSetting<ShortsPlayerType> SHORTS_PLAYER_TYPE = new EnumSetting<>("revanced_shorts_player_type", ShortsPlayerType.SHORTS_PLAYER);
public static final BooleanSetting HIDE_SHORTS_CHANNEL_BAR = new BooleanSetting("revanced_hide_shorts_channel_bar", FALSE);
public static final BooleanSetting HIDE_SHORTS_COMMENTS_BUTTON = new BooleanSetting("revanced_hide_shorts_comments_button", FALSE);
public static final BooleanSetting HIDE_SHORTS_DISLIKE_BUTTON = new BooleanSetting("revanced_hide_shorts_dislike_button", FALSE);

View File

@ -507,7 +507,7 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
Utils.showToastLong(str("revanced_sb_stats_username_changed"));
} else {
preference.setText(userName); // revert to previous
Utils.showToastLong(errorMessage);
SponsorBlockUtils.showErrorDialog(errorMessage);
}
});
});

View File

@ -363,6 +363,16 @@ public class SponsorBlockUtils {
}
}
public static void showErrorDialog(String dialogMessage) {
Utils.runOnMainThreadNowOrLater(() ->
new AlertDialog.Builder(SponsorBlockViewController.getOverLaysViewGroupContext())
.setMessage(dialogMessage)
.setPositiveButton(android.R.string.ok, null)
.setCancelable(false)
.show()
);
}
public static void onEditByHandClicked() {
try {
Utils.verifyOnMainThread();

View File

@ -19,6 +19,7 @@ import java.util.concurrent.TimeUnit;
import app.revanced.extension.youtube.settings.Settings;
import app.revanced.extension.youtube.sponsorblock.SponsorBlockSettings;
import app.revanced.extension.youtube.sponsorblock.SponsorBlockUtils;
import app.revanced.extension.youtube.sponsorblock.objects.SegmentCategory;
import app.revanced.extension.youtube.sponsorblock.objects.SponsorSegment;
import app.revanced.extension.youtube.sponsorblock.objects.SponsorSegment.SegmentVote;
@ -142,6 +143,7 @@ public class SBRequester {
public static void submitSegments(@NonNull String videoId, @NonNull String category,
long startTime, long endTime, long videoLength) {
Utils.verifyOffMainThread();
try {
String privateUserId = SponsorBlockSettings.getSBPrivateUserID();
String start = String.format(Locale.US, TIME_TEMPLATE, startTime / 1000f);
@ -151,35 +153,29 @@ public class SBRequester {
HttpURLConnection connection = getConnectionFromRoute(SBRoutes.SUBMIT_SEGMENTS, privateUserId, videoId, category, start, end, duration);
final int responseCode = connection.getResponseCode();
final String messageToToast;
switch (responseCode) {
case HTTP_STATUS_CODE_SUCCESS:
messageToToast = str("revanced_sb_submit_succeeded");
break;
case 409:
messageToToast = str("revanced_sb_submit_failed_duplicate");
break;
case 403:
messageToToast = str("revanced_sb_submit_failed_forbidden", Requester.parseErrorStringAndDisconnect(connection));
break;
case 429:
messageToToast = str("revanced_sb_submit_failed_rate_limit");
break;
case 400:
messageToToast = str("revanced_sb_submit_failed_invalid", Requester.parseErrorStringAndDisconnect(connection));
break;
default:
messageToToast = str("revanced_sb_submit_failed_unknown_error", responseCode, connection.getResponseMessage());
break;
}
Utils.showToastLong(messageToToast);
String userMessage = switch (responseCode) {
case HTTP_STATUS_CODE_SUCCESS -> str("revanced_sb_submit_succeeded");
case 409 -> str("revanced_sb_submit_failed_duplicate");
case 403 -> str("revanced_sb_submit_failed_forbidden",
Requester.parseErrorStringAndDisconnect(connection));
case 429 -> str("revanced_sb_submit_failed_rate_limit");
case 400 -> str("revanced_sb_submit_failed_invalid",
Requester.parseErrorStringAndDisconnect(connection));
default -> str("revanced_sb_submit_failed_unknown_error",
responseCode, connection.getResponseMessage());
};
// Message might be about the users account or an error too large to show in a toast.
// Use a dialog instead.
SponsorBlockUtils.showErrorDialog(userMessage);
} catch (SocketTimeoutException ex) {
// Always show, even if show connection toasts is turned off
Logger.printDebug(() -> "Timeout", ex);
Utils.showToastLong(str("revanced_sb_submit_failed_timeout"));
} catch (IOException ex) {
Logger.printDebug(() -> "IOException", ex);
Utils.showToastLong(str("revanced_sb_submit_failed_unknown_error", 0, ex.getMessage()));
} catch (Exception ex) {
Logger.printException(() -> "failed to submit segments", ex);
Logger.printException(() -> "failed to submit segments", ex); // Should never happen.
}
}
@ -218,19 +214,22 @@ public class SBRequester {
: getConnectionFromRoute(SBRoutes.VOTE_ON_SEGMENT_QUALITY, uuid, segmentUuid, String.valueOf(voteOption.apiVoteType));
final int responseCode = connection.getResponseCode();
String userMessage;
switch (responseCode) {
case HTTP_STATUS_CODE_SUCCESS:
Logger.printDebug(() -> "Vote success for segment: " + segment);
break;
return;
case 403:
Utils.showToastLong(
str("revanced_sb_vote_failed_forbidden", Requester.parseErrorStringAndDisconnect(connection)));
userMessage = str("revanced_sb_vote_failed_forbidden",
Requester.parseErrorStringAndDisconnect(connection));
break;
default:
Utils.showToastLong(
str("revanced_sb_vote_failed_unknown_error", responseCode, connection.getResponseMessage()));
userMessage = str("revanced_sb_vote_failed_unknown_error",
responseCode, connection.getResponseMessage());
break;
}
SponsorBlockUtils.showErrorDialog(userMessage);
} catch (SocketTimeoutException ex) {
Utils.showToastShort(str("revanced_sb_vote_failed_timeout"));
} catch (IOException ex) {

View File

@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
version = 5.5.1
version = 5.6.0-dev.6

View File

@ -1177,6 +1177,10 @@ public final class app/revanced/patches/youtube/layout/player/background/PlayerC
}
public final class app/revanced/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenKt {
public static final fun getOpenVideosFullscreen ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/layout/player/fullscreen/OpenVideosFullscreenPatchKt {
public static final fun getOpenVideosFullscreenPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
@ -1210,6 +1214,10 @@ public final class app/revanced/patches/youtube/layout/shortsautoplay/ShortsAuto
public static final fun getShortsAutoplayPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/layout/shortsplayer/OpenShortsInRegularPlayerPatchKt {
public static final fun getOpenShortsInRegularPlayerPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/layout/sponsorblock/SponsorBlockPatchKt {
public static final fun getSponsorBlockPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}

View File

@ -2,7 +2,7 @@ package app.revanced.patches.shared.misc.checks
import android.os.Build.*
import app.revanced.patcher.Fingerprint
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.patch.Patch
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.util.proxy.mutableTypes.encodedValue.MutableEncodedValue
@ -82,7 +82,7 @@ fun checkEnvironmentPatch(
}
}
fun invokeCheck() = mainActivityOnCreateFingerprint.method.addInstructions(
fun invokeCheck() = mainActivityOnCreateFingerprint.method.addInstruction(
0,
"invoke-static/range { p0 .. p0 },$EXTENSION_CLASS_DESCRIPTOR->check(Landroid/app/Activity;)V",
)

View File

@ -121,3 +121,12 @@ internal val hlsCurrentTimeFingerprint = fingerprint {
HLS_CURRENT_TIME_FEATURE_FLAG
}
}
internal val patchIncludedExtensionMethodFingerprint = fingerprint {
accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC)
returns("Z")
parameters()
custom { method, classDef ->
classDef.type == EXTENSION_CLASS_DESCRIPTOR && method.name == "isPatchIncluded"
}
}

View File

@ -13,6 +13,7 @@ import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.insertFeatureFlagBooleanOverride
import app.revanced.util.returnEarly
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
@ -39,6 +40,12 @@ fun spoofVideoStreamsPatch(
dependsOn(addResourcesPatch)
execute {
// region Enable extension helper method used by other patches
patchIncludedExtensionMethodFingerprint.method.returnEarly(true)
// endregion
// region Block /initplayback requests to fall back to /get_watch requests.
val moveUriStringIndex = buildInitPlaybackRequestFingerprint.patternMatch!!.startIndex

View File

@ -11,8 +11,8 @@ import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
import app.revanced.patches.shared.misc.mapping.resourceMappings
import app.revanced.patches.twitter.misc.extension.sharedExtensionPatch
import app.revanced.util.indexOfFirstLiteralInstructionOrThrow
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
internal var tweetShareLinkTemplateId = -1L
private set
@ -25,15 +25,7 @@ internal val changeLinkSharingDomainResourcePatch = resourcePatch {
}
}
// This method is used to build the link that is shared when the "Share via..." button is pressed.
private const val FORMAT_METHOD_RESOURCE_REFERENCE =
"Lapp/revanced/extension/twitter/patches/links/ChangeLinkSharingDomainPatch;->" +
"formatResourceLink([Ljava/lang/Object;)Ljava/lang/String;"
// This method is used to build the link that is shared when the "Copy link" button is pressed.
private const val FORMAT_METHOD_REFERENCE =
"Lapp/revanced/extension/twitter/patches/links/ChangeLinkSharingDomainPatch;->" +
"formatLink(JLjava/lang/String;)Ljava/lang/String;"
private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/twitter/patches/links/ChangeLinkSharingDomainPatch;"
@Suppress("unused")
val changeLinkSharingDomainPatch = bytecodePatch(
@ -71,7 +63,7 @@ val changeLinkSharingDomainPatch = bytecodePatch(
addInstructions(
0,
"""
invoke-static { p0, p1, p2 }, $FORMAT_METHOD_REFERENCE
invoke-static { p0, p1, p2 }, $EXTENSION_CLASS_DESCRIPTOR->formatLink(JLjava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
""",
@ -84,12 +76,12 @@ val changeLinkSharingDomainPatch = bytecodePatch(
// Format the link with the new domain name register (1 instruction below the const).
val formatLinkCallIndex = templateIdConstIndex + 1
val formatLinkCall = getInstruction<Instruction35c>(formatLinkCallIndex)
val register = getInstruction<FiveRegisterInstruction>(formatLinkCallIndex).registerE
// Replace the original method call with the new method call.
replaceInstruction(
formatLinkCallIndex,
"invoke-static { v${formatLinkCall.registerE} }, $FORMAT_METHOD_RESOURCE_REFERENCE",
"invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->formatResourceLink([Ljava/lang/Object;)Ljava/lang/String;",
)
}
}

View File

@ -14,3 +14,15 @@ internal val openVideosFullscreenPortraitFingerprint = fingerprint {
OPEN_VIDEOS_FULLSCREEN_PORTRAIT_FEATURE_FLAG
}
}
/**
* Used to enable opening regular videos fullscreen.
*/
internal val openVideosFullscreenHookPatchExtensionFingerprint = fingerprint {
accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC)
returns("Z")
parameters()
custom { methodDef, classDef ->
methodDef.name == "isFullScreenPatchIncluded" && classDef.type == EXTENSION_CLASS_DESCRIPTOR
}
}

View File

@ -1,46 +1,9 @@
package app.revanced.patches.youtube.layout.player.fullscreen
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.insertFeatureFlagBooleanOverride
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/OpenVideosFullscreen;"
@Suppress("unused")
val openVideosFullscreenPatch = bytecodePatch(
name = "Open videos fullscreen",
description = "Adds an option to open videos in full screen portrait mode.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
)
compatibleWith(
"com.google.android.youtube"(
"19.46.42",
)
)
execute {
openVideosFullscreenPortraitFingerprint.method.insertFeatureFlagBooleanOverride(
OPEN_VIDEOS_FULLSCREEN_PORTRAIT_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->openVideoFullscreenPortrait(Z)Z"
)
// Add resources and setting last, in case the user force patches an old incompatible version.
addResources("youtube", "layout.player.fullscreen.openVideosFullscreen")
PreferenceScreen.PLAYER.addPreferences(
SwitchPreference("revanced_open_videos_fullscreen_portrait")
)
}
@Deprecated("Renamed to openVideosFullscreenPatch", ReplaceWith("openVideosFullscreenPatch"))
val openVideosFullscreen = bytecodePatch{
dependsOn(openVideosFullscreenPatch)
}

View File

@ -0,0 +1,32 @@
package app.revanced.patches.youtube.layout.player.fullscreen
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.youtube.layout.shortsplayer.openShortsInRegularPlayerPatch
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.playservice.is_19_46_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.util.insertFeatureFlagBooleanOverride
internal const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/OpenVideosFullscreenHookPatch;"
/**
* Used by both [openVideosFullscreenPatch] and [openShortsInRegularPlayerPatch].
*/
internal val openVideosFullscreenHookPatch = bytecodePatch {
dependsOn(
sharedExtensionPatch,
versionCheckPatch
)
execute {
if (!is_19_46_or_greater) {
return@execute
}
openVideosFullscreenPortraitFingerprint.method.insertFeatureFlagBooleanOverride(
OPEN_VIDEOS_FULLSCREEN_PORTRAIT_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->openVideoFullscreenPortrait(Z)Z"
)
}
}

View File

@ -0,0 +1,46 @@
package app.revanced.patches.youtube.layout.player.fullscreen
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.playservice.is_19_46_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.returnEarly
@Suppress("unused")
val openVideosFullscreenPatch = bytecodePatch(
name = "Open videos fullscreen",
description = "Adds an option to open videos in full screen portrait mode.",
) {
dependsOn(
openVideosFullscreenHookPatch,
settingsPatch,
addResourcesPatch,
versionCheckPatch
)
compatibleWith(
"com.google.android.youtube"(
"19.46.42",
)
)
execute {
if (!is_19_46_or_greater) {
throw PatchException("'Open videos fullscreen' requires 19.46.42 or greater")
}
addResources("youtube", "layout.player.fullscreen.openVideosFullscreen")
PreferenceScreen.PLAYER.addPreferences(
SwitchPreference("revanced_open_videos_fullscreen_portrait")
)
// Enable the logic for the user Setting to open regular videos fullscreen.
openVideosFullscreenHookPatchExtensionFingerprint.method.returnEarly(true)
}
}

View File

@ -1,5 +1,6 @@
package app.revanced.patches.youtube.layout.shortsautoplay
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
@ -56,7 +57,7 @@ val shortsAutoplayPatch = bytecodePatch(
}
// Main activity is used to check if app is in pip mode.
mainActivityOnCreateFingerprint.method.addInstructions(
mainActivityOnCreateFingerprint.method.addInstruction(
1,
"invoke-static/range { p0 .. p0 }, $EXTENSION_CLASS_DESCRIPTOR->" +
"setMainActivity(Landroid/app/Activity;)V",

View File

@ -0,0 +1,56 @@
package app.revanced.patches.youtube.layout.shortsplayer
import app.revanced.patcher.fingerprint
import app.revanced.util.literal
import com.android.tools.smali.dexlib2.AccessFlags
/**
* Purpose of this method is not clear, and it's only used to identify
* the obfuscated name of the videoId() method in PlaybackStartDescriptor.
*/
internal val playbackStartFeatureFlagFingerprint = fingerprint {
returns("Z")
parameters(
"Lcom/google/android/libraries/youtube/player/model/PlaybackStartDescriptor;",
)
literal {
45380134L
}
}
// Pre 19.25
internal val shortsPlaybackIntentLegacyFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
parameters(
"L",
"Ljava/util/Map;",
"J",
"Ljava/lang/String;",
"Z",
"Ljava/util/Map;"
)
strings(
// None of these strings are unique.
"com.google.android.apps.youtube.app.endpoint.flags",
"ReelWatchFragmentArgs",
"reels_fragment_descriptor"
)
}
internal val shortsPlaybackIntentFingerprint = fingerprint {
accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL)
returns("V")
parameters(
"Lcom/google/android/libraries/youtube/player/model/PlaybackStartDescriptor;",
"Ljava/util/Map;",
"J",
"Ljava/lang/String;"
)
strings(
// None of these strings are unique.
"com.google.android.apps.youtube.app.endpoint.flags",
"ReelWatchFragmentArgs",
"reels_fragment_descriptor"
)
}

View File

@ -0,0 +1,131 @@
package app.revanced.patches.youtube.layout.shortsplayer
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
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
import app.revanced.patches.youtube.misc.navigation.navigationBarHookPatch
import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_46_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.patches.youtube.shared.mainActivityOnCreateFingerprint
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
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;"
@Suppress("unused")
val openShortsInRegularPlayerPatch = bytecodePatch(
name = "Open Shorts in regular player",
description = "Adds options to open Shorts in the regular video player.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
openVideosFullscreenHookPatch,
navigationBarHookPatch,
versionCheckPatch
)
compatibleWith(
"com.google.android.youtube"(
"18.38.44",
"18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
"19.43.41",
"19.45.38",
"19.46.42",
),
)
execute {
addResources("youtube", "layout.shortsplayer.shortsPlayerTypePatch")
PreferenceScreen.SHORTS.addPreferences(
if (is_19_46_or_greater) {
ListPreference(
key = "revanced_shorts_player_type",
summaryKey = null,
)
} else {
ListPreference(
key = "revanced_shorts_player_type",
summaryKey = null,
entriesKey = "revanced_shorts_player_type_legacy_entries",
entryValuesKey = "revanced_shorts_player_type_legacy_entry_values"
)
}
)
// Activity is used as the context to launch an Intent.
mainActivityOnCreateFingerprint.method.addInstruction(
1,
"invoke-static/range { p0 .. p0 }, ${EXTENSION_CLASS_DESCRIPTOR}->" +
"setMainActivity(Landroid/app/Activity;)V",
)
// Find the obfuscated method name for PlaybackStartDescriptor.videoId()
val playbackStartVideoIdMethodName = playbackStartFeatureFlagFingerprint.method.let {
val stringMethodIndex = it.indexOfFirstInstructionOrThrow {
val reference = getReference<MethodReference>()
reference?.definingClass == "Lcom/google/android/libraries/youtube/player/model/PlaybackStartDescriptor;"
&& reference.returnType == "Ljava/lang/String;"
}
navigate(it).to(stringMethodIndex).stop().name
}
fun extensionInstructions(playbackStartRegister: Int, freeRegister: Int) =
"""
invoke-virtual { v$playbackStartRegister }, Lcom/google/android/libraries/youtube/player/model/PlaybackStartDescriptor;->$playbackStartVideoIdMethodName()Ljava/lang/String;
move-result-object v$freeRegister
invoke-static { v$freeRegister }, $EXTENSION_CLASS_DESCRIPTOR->openShort(Ljava/lang/String;)Z
move-result v$freeRegister
if-eqz v$freeRegister, :disabled
return-void
:disabled
nop
"""
if (!is_19_25_or_greater) {
shortsPlaybackIntentLegacyFingerprint.method.apply {
val index = indexOfFirstInstructionOrThrow {
getReference<MethodReference>()?.returnType ==
"Lcom/google/android/libraries/youtube/player/model/PlaybackStartDescriptor;"
}
val freeRegister = getInstruction<FiveRegisterInstruction>(index).registerC
val playbackStartRegister = getInstruction<OneRegisterInstruction>(index + 1).registerA
addInstructionsWithLabels(
index + 2,
extensionInstructions(playbackStartRegister, freeRegister)
)
}
return@execute
}
shortsPlaybackIntentFingerprint.method.addInstructionsWithLabels(
0,
"""
move-object/from16 v0, p1
${extensionInstructions(0, 1)}
"""
)
}
}

View File

@ -1,6 +1,6 @@
package app.revanced.patches.youtube.misc.announcements
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
@ -41,7 +41,7 @@ val announcementsPatch = bytecodePatch(
SwitchPreference("revanced_announcements"),
)
mainActivityOnCreateFingerprint.method.addInstructions(
mainActivityOnCreateFingerprint.method.addInstruction(
// Insert index must be greater than the insert index used by GmsCoreSupport,
// as both patch the same method and GmsCore check should be first.
1,

View File

@ -1,6 +1,6 @@
package app.revanced.patches.youtube.misc.dns
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
@ -31,7 +31,7 @@ val checkWatchHistoryDomainNameResolutionPatch = bytecodePatch(
execute {
addResources("youtube", "misc.dns.checkWatchHistoryDomainNameResolutionPatch")
mainActivityOnCreateFingerprint.method.addInstructions(
mainActivityOnCreateFingerprint.method.addInstruction(
// FIXME: Insert index must be greater than the insert index used by GmsCoreSupport,
// as both patch the same method and GmsCoreSupport check should be first,
// but the patch does not depend on GmsCoreSupport, so it should not be possible to enforce this

View File

@ -37,7 +37,7 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
preferences = setOf(
SwitchPreference("revanced_spoof_video_streams"),
ListPreference(
"revanced_spoof_video_streams_client",
"revanced_spoof_video_streams_client_type",
summaryKey = null,
),
ListPreference(
@ -45,8 +45,8 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
summaryKey = null
),
SwitchPreference("revanced_spoof_video_streams_ios_force_avc"),
// Preference requires a title but the actual text is chosen at runtime.
NonInteractivePreference(
// Requires a key and title but the actual text is chosen at runtime.
key = "revanced_spoof_video_streams_about_android_vr",
tag = "app.revanced.extension.youtube.settings.preference.SpoofStreamingDataSideEffectsPreference"
),

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -79,7 +79,6 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_03_feed_title">الموجز</string>
<string name="revanced_settings_screen_04_player_title">المشغل</string>
<string name="revanced_settings_screen_05_general_title">التصميم العام</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">شريط تقدم الفيديو</string>
<string name="revanced_settings_screen_08_swipe_controls_title">التحكم عن طريق إيماءة التمرير</string>
<string name="revanced_settings_screen_11_misc_title">إعدادات متنوعة</string>
@ -1050,6 +1049,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">لن يتم استئناف تشغيل مشغل Shorts عند بدء تشغيل التطبيق</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">سيتم استئناف تشغيل مشغل Shorts عند بدء تشغيل التطبيق</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">فتح مقاطع الـShorts باستخدام</string>
<string name="revanced_shorts_player_type_shorts">مشغل Shorts</string>
<string name="revanced_shorts_player_type_regular_player">مشغل عادي</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">شاشة كاملة - مشغل عادي</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">التشغيل التلقائي لفيديوهات Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">سيتم تشغيل فيديوهات Shorts تلقائيًا</string>
@ -1281,7 +1286,7 @@ Second \"item\" text"</string>
قد لا يعمل تشغيل الفيديو"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">إيقاف تشغيل هذا الإعداد قد يسبب مشاكل في تشغيل الفيديو.</string>
<string name="revanced_spoof_video_streams_client_title">العميل الافتراضي</string>
<string name="revanced_spoof_video_streams_client_type_title">العميل الافتراضي</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">فرض AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">تم فرض ترميز الفيديو على AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">يتم تحديد ترميز الفيديو تلقائيًا</string>
@ -1292,9 +1297,10 @@ Second \"item\" text"</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• لا يمكن تشغيل مقاطع فيديو الأطفال الخاصة.
• تنتهي مقاطع الفيديو مبكرًا بمقدار 1 ثانية."</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">التأثيرات الجانبية لمحاكاة Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• قد لا يتم تشغيل فيديوهات الأطفال
• تبدأ البثوث المباشرة من البداية
• قد تنتهي الفيديوهات قبل النهاية بثانية واحدة"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• مقطع فيديو الأطفال لتعمل تشغيل
• قائمة قائمة الصوت مفقودة
• لا يتوفر بستوي متوفر
• لا يتوفر بالصوت الأصلي لا يتوفر الأصلي"</string>
<string name="revanced_spoof_video_streams_language_title">لغة البث الصوتي الافتراضية</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">لغة التطبيق</string>
<string name="revanced_spoof_video_streams_language_AR">العربية</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -79,7 +79,6 @@ Davam düyməsinə toxunun və optimallaşdırma dəyişikliklərinə icazə ver
<string name="revanced_settings_screen_03_feed_title">Axın</string>
<string name="revanced_settings_screen_04_player_title">Oynadıcı</string>
<string name="revanced_settings_screen_05_general_title">Ümumi tərtibat</string>
<string name="revanced_settings_screen_06_shorts_title">\"Shorts\"</string>
<string name="revanced_settings_screen_07_seekbar_title">Axtarış çubuğu</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Sürüşdürmə nəzarətçiləri</string>
<string name="revanced_settings_screen_11_misc_title">Müxtəlif</string>
@ -1050,6 +1049,12 @@ Sonradan söndürülərsə, UI səhvlərini qarşısını almaq üçün tətbiqi
<string name="revanced_disable_resuming_shorts_player_summary_on">Tətbiq açılanda Shorts oynadıcı davam etməyəcək</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Tətbiq açılanda Shorts oynadıcı davam edəcək</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shorts ilə</string>
<string name="revanced_shorts_player_type_shorts">Shorts oynadıcı</string>
<string name="revanced_shorts_player_type_regular_player">Adi oynatıcı</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Adi oynatıcı tam ekran</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts-ları avto-oynatma</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts-lar avto-oynadılacaq</string>
@ -1282,7 +1287,7 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər
Video oynatma işləməyə bilər"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Bu seçimi bağlamaq, video oynatma problemlərinə səbəb olar.</string>
<string name="revanced_spoof_video_streams_client_title">İlkin qəbuledici</string>
<string name="revanced_spoof_video_streams_client_type_title">İlkin qəbuledici</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Məcburi AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video kodlama AVC (H.264) -yə məcbur edilir</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video kodlama birbaşa yoxlanılır</string>
@ -1293,9 +1298,10 @@ AVC-nin maksimum dəqiqliyi 1080p-dir, Opus səs kodek əlçatan deyil və video
<string name="revanced_spoof_video_streams_about_ios_summary">"◦ Xüsusi uşaq videoları bəlkə də oynanılmaya bilər
◦ Videolar 1 saniyə tez bitir"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR saxtakarlığı yan təsirləri</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Uşaq videoları oxudulmaya bilər
• Canlı yayımlar başdan başlayır
• Videolar 1 saniyə tez bitir"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Uşaq videoları oynanmaya bilər
• Səs izləri menyusu yoxdur
• Sabit səs mövcud deyil
• Orijinal səsi məcbur etmək mümkün deyil"</string>
<string name="revanced_spoof_video_streams_language_title">İlkin səs yayımı dili</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Tətbiq dili</string>
<string name="revanced_spoof_video_streams_language_AR">Ərəbcə</string>

View File

@ -1051,6 +1051,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">Прайгравальнік Shorts не аднаўляецца пры запуску праграмы</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Прайгравальнік Shorts адновіцца пры запуску праграмы</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Адкрыць Shorts з</string>
<string name="revanced_shorts_player_type_shorts">Прайгравальнік Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Звычайны прайгравальнік</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Звычайны прайгравальнік на ўвесь экран</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Автовоспроизведение Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts будут воспроизводиться автоматически</string>
@ -1282,7 +1288,7 @@ Second \"item\" text"</string>
Прайграванне відэа можа не працаваць"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Адключэнне гэтай налады можа выклікаць праблемы з прайграваннем відэа.</string>
<string name="revanced_spoof_video_streams_client_title">Клиент по умолчанию</string>
<string name="revanced_spoof_video_streams_client_type_title">Клиент по умолчанию</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Принудительно AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Видеокодек принудительно установлен в AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Видеокодек определяется автоматически</string>
@ -1294,8 +1300,9 @@ AVC мае максімальную раздзяляльнасць 1080p, аўд
• Відэа заканчваюцца на 1 секунду раней"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Побочные эффекты подмены Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Дзіцячыя відэа могуць не прайгравацца
• Трансляцыі ў прамым эфіры пачынаюцца з пачатку
• Відэа заканчваюцца на 1 секунду раней"</string>
• Меню гукавых дарожак адсутнічае
• Стабільны гук недаступны
• Прымусовае выкарыстанне арыгінальнага аўдыё недаступна"</string>
<string name="revanced_spoof_video_streams_language_title">Язык потока аудио по умолчанию</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Язык приложения</string>
<string name="revanced_spoof_video_streams_language_AR">Арабский</string>

View File

@ -79,7 +79,6 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_03_feed_title">Поток</string>
<string name="revanced_settings_screen_04_player_title">Плейър</string>
<string name="revanced_settings_screen_05_general_title">Общо оформление</string>
<string name="revanced_settings_screen_06_shorts_title">Шорти</string>
<string name="revanced_settings_screen_07_seekbar_title">Лента за прогрес на видеото</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Контроли с плъзгане</string>
<string name="revanced_settings_screen_11_misc_title">Разни</string>
@ -1050,6 +1049,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts плейъра при стартиране на приложението е скрит</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts плейъра при стартиране на приложението се показва</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Отворете Shorts с</string>
<string name="revanced_shorts_player_type_shorts">Играч на Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Обикновен плейър</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Обикновен плейър на цял екран</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Автоматично пускане Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts ще се пускат автоматично</string>
@ -1281,7 +1286,7 @@ Second \"item\" text"</string>
Възпроизвеждането на видеоклипове може да не работи"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Деактивирането на тази настройка ще доведе до проблеми с възпроизвеждането на видео.</string>
<string name="revanced_spoof_video_streams_client_title">Клиент по подразбиране</string>
<string name="revanced_spoof_video_streams_client_type_title">Клиент по подразбиране</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Принудително AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Видео кодек по подразбиране AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Видео кодекът се определя автоматично</string>
@ -1292,9 +1297,10 @@ AVC има максимална разделителна способност о
<string name="revanced_spoof_video_streams_about_ios_summary">"• Възможно е частните детски видеоклипове да не се възпроизвеждат
• Видеоклиповете завършват 1 секунда по-рано"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Странични ефекти от подправяне на Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Детските видеоклипове може да не се възпроизвеждат
• Предаванията на живо започват от началото
• Видеоклиповете завършват 1 секунда по-рано"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Може да възникнат проблеми при възпроизвеждане на детски видеоклипове
• Липсва меню за аудио песни
Не е налично стабилно ниво на звука
Не е налична опция за оригинално аудио"</string>
<string name="revanced_spoof_video_streams_language_title">Език по подразбиране на аудио потока</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Език на приложението</string>
<string name="revanced_spoof_video_streams_language_AR">Арабски</string>

View File

@ -1050,6 +1050,12 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_disable_resuming_shorts_player_summary_on">অ্যাপের শুরুতে Shorts প্লেয়ার আবার চলবে না</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">অ্যাপের শুরুতে Shorts প্লেয়ার আবার চলবে</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shorts সঙ্গে খুলুন</string>
<string name="revanced_shorts_player_type_shorts">Shorts প্লেয়ার</string>
<string name="revanced_shorts_player_type_regular_player">নিয়মিত প্লেয়ার</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">নিয়মিত প্লেয়ার পূর্ণ পর্দা</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">অটোপ্লে Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts অটোপ্লে হবে</string>
@ -1282,7 +1288,7 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট
ভিডিও প্লেব্যাক কাজ নাও করতে পারে"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">এই সেটিংটি বন্ধ করার ফলে ভিডিও প্লেব্যাক ত্রুটি হতে পারে।</string>
<string name="revanced_spoof_video_streams_client_title">ডিফল্ট ক্লায়েন্ট</string>
<string name="revanced_spoof_video_streams_client_type_title">ডিফল্ট ক্লায়েন্ট</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">AVC (H.264) ফোর্স করুন</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">ভিডিও কোডেক AVC (H.264) তে বাধ্য করা হয়েছে</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">ভিডিও কোডেক স্বয়ংক্রিয়ভাবে নির্ধারিত হচ্ছে</string>
@ -1292,9 +1298,10 @@ AVC-এর সর্বোচ্চ রেজোলিউশন 1080p, Opus অ
<string name="revanced_spoof_video_streams_about_ios_title">iOS স্পুফিং এর পার্শ্ব প্রতিক্রিয়া</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• বেসরকারি শিশু ভিডিও চলতে নাও পারে&lt;br&gt;• ভিডিওগুলি 1 সেকেন্ড আগে শেষ হয়"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR স্পুফিং এর পার্শ্ব প্রতিক্রিয়া</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• শিশু ভিডিওগুলি প্লে নাও হতে পারে
• লাইভস্ট্রিম শুরু থেকে শুরু হয়
• ভিডিও 1 সেকেন্ড আগে শেষ হয়"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• শিশুদের ভিডিও চালু নাও হতে পারে
• অডিও ট্র্যাক মেনু অনুপস্থিত
• স্থিতিশীল ভলিউম পাওয়া যাচ্ছে না
• আসল অডিও জোরপূর্বক পাওয়া যাচ্ছে না"</string>
<string name="revanced_spoof_video_streams_language_title">ডিফল্ট অডিও স্ট্রিম ভাষা</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">অ্যাপ ভাষা</string>
<string name="revanced_spoof_video_streams_language_AR">আরবি</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -1049,6 +1049,12 @@ Si després es desactiva, es recomana esborrar les dades de l'aplicació per evi
<string name="revanced_disable_resuming_shorts_player_summary_on">El reproductor de Shorts no es reprendrà a l\'inici de l\'aplicació</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">El reproductor de Shorts es reprendrà a l\'inici de l\'aplicació</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Obre Youtube Shorts amb</string>
<string name="revanced_shorts_player_type_shorts">Reproductor de Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Reproductor normal</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Reproductor normal a pantalla completa</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Reprodueix automàticament els Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Els Shorts es reproduiran automàticament</string>
@ -1281,7 +1287,7 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes"
La reproducció de vídeo pot no funcionar"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Desactivar aquesta configuració pot causar problemes de reproducció de vídeo.</string>
<string name="revanced_spoof_video_streams_client_title">Client predeterminat</string>
<string name="revanced_spoof_video_streams_client_type_title">Client predeterminat</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Força AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">El còdec de vídeo es força a AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">El còdec de vídeo es determina automàticament</string>
@ -1292,9 +1298,10 @@ AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està dispon
<string name="revanced_spoof_video_streams_about_ios_summary">"• Els vídeos privats per a nens potser no es reprodueixen
• Els vídeos finalitzen 1 segon abans"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Efecte secundaris de la suplantació d\'Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Els vídeos de nens poden no reproduir-se
• Les emissions en directe comencen des del principi
• Els vídeos acaben 1 segon abans"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• És possible que els vídeos infantils no es reprodueixin
• El menú de pistes d'àudio no està disponible
• El volum estable no està disponible
• L'opció Forçar àudio original no està disponible"</string>
<string name="revanced_spoof_video_streams_language_title">Idioma de la transmissió d\'àudio per defecte</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Idioma de l\'aplicació</string>
<string name="revanced_spoof_video_streams_language_AR">Àrab</string>

View File

@ -1049,6 +1049,12 @@ Pokud bude později vypnuta, doporučujeme vymazat data aplikace, aby se zabrán
<string name="revanced_disable_resuming_shorts_player_summary_on">Přehrávač Shorts nebude obnoven při spuštění aplikace</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Přehrávač Shorts se po spuštění aplikace znovu spustí</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Otevřít Shorts s</string>
<string name="revanced_shorts_player_type_shorts">Přehrávač Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Běžný přehrávač</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Normální přehrávač (celá obrazovka)</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Automatické přehrávání Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts se budou automaticky přehrávat</string>
@ -1280,7 +1286,7 @@ Povolením této funkce lze odemknout vyšší kvality videa"</string>
Přehrávání videa nemusí fungovat"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Vypnutí tohoto nastavení může způsobit problémy s přehráváním videa.</string>
<string name="revanced_spoof_video_streams_client_title">Výchozí klient</string>
<string name="revanced_spoof_video_streams_client_type_title">Výchozí klient</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Vynutit AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video kodek je vynucen na AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video kodek je určen automaticky</string>
@ -1291,9 +1297,10 @@ AVC má maximální rozlišení 1080p, audio kodek Opus není dostupný a přehr
<string name="revanced_spoof_video_streams_about_ios_summary">"• Soukromá dětská videa se nemusí přehrávat
• Videa končí o 1 sekundu dříve"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Vedlejší účinky napodobování Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Videa pro děti se nemusí přehrát
• Livestreamy začínají od začátku
• Videa končí o 1 sekundu dříve"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Dětská videa se nemusí přehrávat
• Chybí nabídka zvukových stop
• Není k dispozici stabilní hlasitost
• Není k dispozici vynucení původního zvuku"</string>
<string name="revanced_spoof_video_streams_language_title">Výchozí jazyk zvukového streamu</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Jazyk aplikace</string>
<string name="revanced_spoof_video_streams_language_AR">Arabsky</string>

View File

@ -1050,6 +1050,12 @@ Hvis det senere slås fra, anbefales det at rydde app-dataene for at forhindre U
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts-afspilleren genoptages ikke ved app-start</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Kortspilleren vil genoptage ved app-opstart</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Åbne Shorts med</string>
<string name="revanced_shorts_player_type_shorts">Shorts-afspiller</string>
<string name="revanced_shorts_player_type_regular_player">Standardafspiller</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Standardafspiller i fuld skærm</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Automatisk afspilning af Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts afspilles automatisk</string>
@ -1281,7 +1287,7 @@ Aktivering af dette kan låse op for højere videokvalitet"</string>
Videoafspilning virker muligvis ikke"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">At slå denne indstilling fra kan forårsage problemer med videoafspilning.</string>
<string name="revanced_spoof_video_streams_client_title">Standard klient</string>
<string name="revanced_spoof_video_streams_client_type_title">Standard klient</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Gennemtving AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video-codec er tvunget til AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video-codec bestemmes automatisk</string>
@ -1292,9 +1298,10 @@ AVC har en maksimal opløsning på 1080p, Opus lydcodec er ikke tilgængelig, og
<string name="revanced_spoof_video_streams_about_ios_summary">"• Private børnevideoer kan muligvis ikke afspilles
• Videoer slutter 1 sekund før"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR spoofing bivirkninger</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Børnevideoer kan ikke afspilles
• Livestreams starter fra begyndelsen
• Videoer slutter 1 sekund tidligere"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Børnevideoer afspilles muligvis ikke
• Lydspormenuen mangler
• Stabil lydstyrke er ikke tilgængelig
• Tving original lyd er ikke tilgængelig"</string>
<string name="revanced_spoof_video_streams_language_title">Standard lyd-stream sprog</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">App sprog</string>
<string name="revanced_spoof_video_streams_language_AR">Arabisk</string>

View File

@ -1044,6 +1044,12 @@ Wenn Sie die Funktion später deaktivieren, wird empfohlen, die App-Daten zu lö
<string name="revanced_disable_resuming_shorts_player_summary_on">Der Shorts Player wird beim Start der App nicht fortgesetzt</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts-Player wird beim Start der App fortgesetzt</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shorts mit</string>
<string name="revanced_shorts_player_type_shorts">Shorts Spieler</string>
<string name="revanced_shorts_player_type_regular_player">Normaler Spieler</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Normaler Spieler im Vollbildmodus</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts automatisch abspielen</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts werden autoplay</string>
@ -1275,7 +1281,7 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w
Die Videowiedergabe funktioniert möglicherweise nicht"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Das Deaktivieren dieser Einstellung kann zu Videowiedergabeproblemen führen.</string>
<string name="revanced_spoof_video_streams_client_title">Standard-Client</string>
<string name="revanced_spoof_video_streams_client_type_title">Standard-Client</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">AVC erzwingen (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video-Codec ist zu AVC gezwungen (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video-Codec wird automatisch bestimmt</string>
@ -1286,9 +1292,10 @@ AVC hat eine maximale Auflösung von 1080p, der Opus-Audiocodec ist nicht verfü
<string name="revanced_spoof_video_streams_about_ios_summary">"• Private Kindervideos werden möglicherweise nicht abgespielt
• Videos enden 1 Sekunde früher"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR Spoofing Nebeneffekte</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Kindervideos werden möglicherweise nicht abgespielt
• Livestreams starten von Anfang an
• Videos enden 1 Sekunde früher"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Kinder-Videos werden möglicherweise nicht abgespielt
• Audio-Spuren-Menü fehlt
• Stabile Lautstärke ist nicht verfügbar
• Erzwingen des Original-Audios ist nicht verfügbar"</string>
<string name="revanced_spoof_video_streams_language_title">Standard Audio Streamsprache</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">App-Sprache</string>
<string name="revanced_spoof_video_streams_language_AR">Arabisch</string>

View File

@ -65,7 +65,7 @@ Second \"item\" text"</string>
<string name="gms_core_dialog_open_website_text">Άνοιγμα ιστοσελίδας</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Οι βελτιστοποιήσεις μπαταρίας πρέπει να απενεργοποιηθούν για το MicroG GmsCore ώστε να αποφευχθούν προβλήματα.
Η απενεργοποίηση των βελτιστοποιήσεων μπαταρίας για το MicroG δεν θα επηρεάσει αρνητικά τη χρήση της μπαταρίας.
Η απενεργοποίηση των βελτιστοποιήσεων μπαταρίας για το MicroG δεν θα επηρεάσει αρνητικά την κατανάλωση ενέργειας.
Πατήστε το κουμπί «Συνέχεια» και επιτρέψτε τις αλλαγές βελτιστοποίησης."</string>
<string name="gms_core_dialog_continue_text">Συνέχεια</string>
@ -519,14 +519,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Κρυμμένες</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Εμφανίζονται</string>
<string name="revanced_disable_translucent_status_bar_title">Απενεργοποίηση διαφανούς γραμμής κατάστασης</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Η γραμμή κατάστασης είναι αδιαφανής</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Η γραμμή κατάστασης είναι αδιαφανής ή διαφανής</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Η γραμμή κατάστασης δεν είναι διαφανής</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Η διαφάνεια της γραμμής κατάστασης ορίζεται αυτόματα</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Απενεργοποίηση διαφανούς γραμμής στο φωτεινό θέμα</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Η γραμμή πλοήγησης στο φωτεινό θέμα είναι αδιαφανής</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Η γραμμή πλοήγησης στο φωτεινό θέμα είναι αδιαφανής ή διαφανής</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Η γραμμή πλοήγησης στο φωτεινό θέμα δεν είναι διαφανής</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Η διαφάνεια της γραμμής πλοήγησης στο φωτεινό θέμα ορίζεται αυτόματα</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Απενεργοποίηση ημιδιαφανούς γραμμής στο σκούρο θέμα</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Η γραμμή πλοήγησης στο σκούρο θέμα είναι αδιαφανής</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Η γραμμή πλοήγησης στο σκούρο θέμα είναι αδιαφανής ή διαφανής</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Η γραμμή πλοήγησης στο σκούρο θέμα δεν είναι διαφανής</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Η διαφάνεια της γραμμής πλοήγησης στο σκούρο θέμα ορίζεται αυτόματα</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Αναδυόμενο μενού ρυθμίσεων</string>
@ -1051,6 +1051,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">Η αναπαραγωγή Shorts δε θα συνεχίζεται κατά την εκκίνηση της εφαρμογής</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Η αναπαραγωγή Shorts θα συνεχίζεται κατά την εκκίνηση της εφαρμογής</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Άνοιγμα Shorts με</string>
<string name="revanced_shorts_player_type_shorts">Οθόνη αναπαραγωγής Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Οθόνη αναπαραγωγής κανονικών βίντεο </string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Πλήρη οθόνη αναπαραγωγής κανονικών βίντεο </string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Αυτόματη αναπαραγωγή Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Τα επόμενα Shorts θα αναπαράγονται αυτόματα</string>
@ -1280,7 +1286,7 @@ Second \"item\" text"</string>
Η αναπαραγωγή βίντεο ενδέχεται να μην λειτουργεί"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Η απενεργοποίηση αυτής της ρύθμισης ενδέχεται να προκαλέσει προβλήματα αναπαραγωγής βίντεο.</string>
<string name="revanced_spoof_video_streams_client_title">Προεπιλεγμένο πρόγραμμα πελάτη</string>
<string name="revanced_spoof_video_streams_client_type_title">Προεπιλεγμένο πρόγραμμα πελάτη</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Εξαναγκασμός AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Ο κωδικοποιητής βίντεο έχει οριστεί υποχρεωτικά σε AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Ο κωδικοποιητής βίντεο ορίζεται αυτόματα</string>
@ -1293,7 +1299,8 @@ Second \"item\" text"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Παρενέργειες παραποίησης σε Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Τα βίντεο για παιδιά ενδέχεται να μην αναπαράγονται
Το μενού «Κομμάτι ήχου» λείπει
Η λειτουργία «Σταθερή ένταση» δεν είναι διαθέσιμη"</string>
Η λειτουργία «Σταθερή ένταση» δεν είναι διαθέσιμη
Η λειτουργία εξαναγκασμού αρχικού ήχου δεν είναι διαθέσιμη"</string>
<string name="revanced_spoof_video_streams_language_title">Προεπιλεγμένη γλώσσα ροής ήχου</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Γλώσσα εφαρμογής</string>
<string name="revanced_spoof_video_streams_language_AR">Αραβικά</string>

View File

@ -1031,6 +1031,12 @@ Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación
<string name="revanced_disable_resuming_shorts_player_summary_on">El reproductor de Shorts no se reanudará al iniciar la aplicación</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">El reproductor de Shorts se reanudará al iniciar la aplicación</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Abre Shorts con</string>
<string name="revanced_shorts_player_type_shorts">Reproductor de Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Reproductor normal</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Reproductor normal en pantalla completa</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Reproducción automática de Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Los Shorts se reproducirán automáticamente</string>
@ -1262,7 +1268,7 @@ Habilitar esto puede desbloquear calidades de vídeo más altas"</string>
Es posible que la reproducción de vídeo no funcione"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Desactivar esta configuración puede causar problemas de reproducción de vídeo.</string>
<string name="revanced_spoof_video_streams_client_title">Cliente por defecto</string>
<string name="revanced_spoof_video_streams_client_type_title">Cliente por defecto</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Forzar AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Códec de vídeo se ve obligado a AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">El códec de vídeo se determina automáticamente</string>
@ -1273,9 +1279,10 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis
<string name="revanced_spoof_video_streams_about_ios_summary">"• Es posible que los videos privados para niños no se reproduzcan
• Los videos terminan 1 segundo antes"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Efectos secundarios para la falsificación de Android RV</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Es posible que los vídeos para niños no se reproduzcan
• Las transmisiones en vivo empiezan desde el principio
• Los vídeos terminan 1 segundo antes"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"•Los videos para niños pueden no reproducirse
• Menú de pistas de audio no disponible
• Volumen estable no disponible
• Forzar audio original no disponible"</string>
<string name="revanced_spoof_video_streams_language_title">Idioma de flujo de audio por defecto</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Idioma de la aplicación</string>
<string name="revanced_spoof_video_streams_language_AR">Árabe</string>

View File

@ -1050,6 +1050,12 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et
<string name="revanced_disable_resuming_shorts_player_summary_on">Shortsi esitaja ei jätka rakenduse käivitamisel</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shortsi esitaja jätkub rakenduse käivitamisel</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Ava Shorts</string>
<string name="revanced_shorts_player_type_shorts">Shorts esitusprogramm</string>
<string name="revanced_shorts_player_type_regular_player">Tavaline mängija</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Tavaline mängija täisekraanil</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shortsi automaatne esitus</string>
<string name="revanced_shorts_autoplay_summary_on">Shortsid esitatakse automaatselt</string>
@ -1282,7 +1288,7 @@ Selle lubamine võib avada kõrgema video kvaliteedi"</string>
Video taasesitus ei pruugi toimida"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Selle seade keelamine võib põhjustada videote taasesituse probleeme.</string>
<string name="revanced_spoof_video_streams_client_title">Vaikimisi klient</string>
<string name="revanced_spoof_video_streams_client_type_title">Vaikimisi klient</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Sunni AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Videokodek on sunnitud AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Videokodek määratakse automaatselt</string>
@ -1294,8 +1300,9 @@ AVC-l on maksimaalne resolutsioon 1080p, Opus-heli kodeerijat pole saadaval ja v
• Videod lõpevad 1 sekund varem"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR spoofing-i kõrvalmõjud</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Laste videod ei pruugi mängida
• Otseülekanded algavad algusest
• Videod lõpevad 1 sekundit enne aega"</string>
• Heliriba menüü pole saadaval
• Stabiilne helitugevus pole saadaval
• Originaalheli pole saadaval"</string>
<string name="revanced_spoof_video_streams_language_title">Vaikimisi helivoolu keel</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Rakenduse keel</string>
<string name="revanced_spoof_video_streams_language_AR">Araabia keel</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -1050,6 +1050,12 @@ Jos tämä ominaisuus kytketään myöhemmin pois, on suositeltavaa tyhjentää
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts-soitin ei jatku sovelluksen käynnistyessä</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts-soitin jatkuu sovelluksen käynnistyessä</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Avaa Shorts, kun</string>
<string name="revanced_shorts_player_type_shorts">Shorts-soitin</string>
<string name="revanced_shorts_player_type_regular_player">Tavallinen toistin</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Tavallinen toistin, koko näyttö</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shortsien automaattinen toisto</string>
<string name="revanced_shorts_autoplay_summary_on">Shortsit toistetaan automaattisesti</string>
@ -1281,7 +1287,7 @@ Tämä voi avata korkealaatuisemmat videot"</string>
Videon toisto ei välttämättä toimi"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Tämän asetuksen poistaminen käytöstä voi aiheuttaa ongelmia videotoistossa.</string>
<string name="revanced_spoof_video_streams_client_title">Oletusasiakasohjelma</string>
<string name="revanced_spoof_video_streams_client_type_title">Oletusasiakasohjelma</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Pakota AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Videon koodekki pakotetaan AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Videokoodekki määritetään automaattisesti</string>
@ -1292,9 +1298,10 @@ AVC:llä on enimmäisresoluutio 1080p, Opus-äänikoodekkia ei ole käytettävis
<string name="revanced_spoof_video_streams_about_ios_summary">"• Yksityisiä lasten videoita ei ehkä toisteta
• Videot päättyvät 1 sekunnin etuajassa"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR -naamioinnin haittavaikutukset</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Lasten videot eivät välttämättä toistu
• Suoratoistot alkavat alusta
• Videot päättyvät 1 sekuntia aikaisemmin"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Lapsivideoita ei ehkä toisteta
• Ääniraita-valikko puuttuu
• Tasainen äänenvoimakkuus ei ole käytettävissä
• Pakota alkuperäinen ääni ei ole käytettävissä"</string>
<string name="revanced_spoof_video_streams_language_title">Äänivirran oletuskieli</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Sovelluksen kieli</string>
<string name="revanced_spoof_video_streams_language_AR">Arabia</string>

View File

@ -1050,6 +1050,12 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan
<string name="revanced_disable_resuming_shorts_player_summary_on">Hindi magpapatuloy ang Shorts player sa pagsisimula ng app</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Magpapatuloy ang manlalaro ng shorts sa pagsisimula ng app</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Buksan ang Shorts gamit ang</string>
<string name="revanced_shorts_player_type_shorts">Shorts player</string>
<string name="revanced_shorts_player_type_regular_player">Regular player</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Regular player fullscreen</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Awtomatikong pag-play ng Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Awtomatikong magpa-play ang mga Shorts</string>
@ -1282,7 +1288,7 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"</st
Ang paglalaro ng video ay maaaring hindi gumana"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Ang pag-off sa setting na ito ay maaaring magdulot ng mga isyu sa pag-playback ng video.</string>
<string name="revanced_spoof_video_streams_client_title">Default client</string>
<string name="revanced_spoof_video_streams_client_type_title">Default na kliyente</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Pilitin ang AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Ang video codec ay napipilitang maging AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Awtomatikong natutukoy ang video codec</string>
@ -1294,9 +1300,12 @@ Ang AVC ay may maximum na resolution na 1080p, ang Opus audio codec ay hindi mag
• Maaaring hindi ma-play ang mga pribadong video ng mga bata
• Nagtatapos ang mga video ng 1 segundo nang mas maaga"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Mga epekto sa gilid ng pag-spoof ng Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Ang mga video ng mga bata ay maaaring hindi maglaro
• Ang mga livestream ay magsisimula mula sa simula
• Ang mga video ay magtatapos ng 1 segundo nang maaga"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Maaaring hindi maipalabas ang mga video para sa mga bata
• Nawawala ang menu ng audio track
• Hindi available ang matatag na volume
• Hindi available ang puwersahang orihinal na audio
"</string>
<string name="revanced_spoof_video_streams_language_title">Default na wika ng audio stream</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Wika ng app</string>
<string name="revanced_spoof_video_streams_language_AR">Arabe</string>

View File

@ -1050,6 +1050,12 @@ Si cette option est désactivée par la suite, il est recommandé de vider les d
<string name="revanced_disable_resuming_shorts_player_summary_on">Le lecteur de Shorts ne se relancera pas au démarrage de l\'application</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Le lecteur court reprendra au démarrage de l\'application</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Ouvrir Shorts avec</string>
<string name="revanced_shorts_player_type_shorts">Lecteur Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Lecteur classique</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Lecteur classique en plein écran</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Jouer les Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Les Shorts joueront automatiquement</string>
@ -1281,7 +1287,7 @@ L'activation de cette option peut déverrouiller des qualités vidéo plus élev
La lecture vidéo peut ne pas fonctionner"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Désactiver ce paramètre peut causer des problèmes de lecture vidéo.</string>
<string name="revanced_spoof_video_streams_client_title">Client par défaut</string>
<string name="revanced_spoof_video_streams_client_type_title">Client par défaut</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Forcer AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Le codec vidéo est forcé à AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Le codec vidéo est déterminé automatiquement</string>
@ -1292,9 +1298,10 @@ AVC a une résolution maximale de 1080p, le codec audio Opus n'est pas disponibl
<string name="revanced_spoof_video_streams_about_ios_summary">"• Les vidéos privées pour enfants ne peuvent pas être lues
 Les vidéos se terminent 1 seconde plus tôt"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Effets secondaires de l\'usurpation VR Android</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Les vidéos pour enfants peuvent ne pas être lues
• Les diffusions en direct commencent depuis le début
• Les vidéos se terminent 1 seconde plus tôt"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Les vidéos pour enfants risquent de ne pas être lues
• Le menu de la piste audio est manquant
• Le volume stable n'est pas disponible
 Forcer l'audio d'origine n'est pas disponible"</string>
<string name="revanced_spoof_video_streams_language_title">Langue du flux audio par défaut</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Langue de l\'application</string>
<string name="revanced_spoof_video_streams_language_AR">Arabe</string>

View File

@ -1050,6 +1050,12 @@ Má dhiúltaítear é níos déanaí, moltar sonraí an aip a ghlanadh chun buga
<string name="revanced_disable_resuming_shorts_player_summary_on">Ní thosóidh an t-imreoir Shorts ar thosú an aip</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Athosóidh an t-imreoir Shorts ar thosú an aip</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Oscail Shorts le</string>
<string name="revanced_shorts_player_type_shorts">Shorts seinnteoir</string>
<string name="revanced_shorts_player_type_regular_player">Imreoir Rialaigh</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Imreoir Rialaigh lán-scáileán</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts Autoplay</string>
<string name="revanced_shorts_autoplay_summary_on">Seinnfidh Shorts go huathoibríoch</string>
@ -1282,7 +1288,7 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil"</string>
D'fhéadfadh nach n-oibreoidh athsheinm físeáin"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Seans go mbeidh fadhbanna athsheinm físe ag baint leis an socrú seo a mhúchadh.</string>
<string name="revanced_spoof_video_streams_client_title">Cliant réamhshocraithe</string>
<string name="revanced_spoof_video_streams_client_type_title">Cliant réamhshocraithe</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Fórsa AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Tá códú físeáin á fhorchur ar AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Cinneadh go huathoibríoch an códú físeáin</string>
@ -1293,9 +1299,10 @@ Tá uasmhéid réiteach 1080p ag AVC, níl an cód fuaime Opus ar fáil, agus ú
<string name="revanced_spoof_video_streams_about_ios_summary">"• Ní fhéadfaidh físeáin phríobháideacha leanaí a imirt
• Críochnaíonn físeáin 1 soicind go luath"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Fo-iarsmaí spoofing Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• D'fhéadfadh nach n-imreoidh físeáin pháistí
• Tosóidh shruth beo ón tús
• Críochnóidh físeáin 1 soicind go luath"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Fuairfí b'fhéidir nach mbeidh físeáin do pháistí ag seinm
• Tá an fhéilire raca fhuaime ar iarraidh
• Ní fheictear an toirt in úsáid
• Níl éisteacht leis an fuaim bhunúsach ar fáil"</string>
<string name="revanced_spoof_video_streams_language_title">Teanga réamhshocraithe sruth fuaime</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Teanga na feidhmchláir</string>
<string name="revanced_spoof_video_streams_language_AR">Araibis</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -79,7 +79,6 @@ Kattintson a folytatás gombra, és engedélyezze az optimalizálási módosít
<string name="revanced_settings_screen_03_feed_title">Hírfolyam</string>
<string name="revanced_settings_screen_04_player_title">Lejátszó</string>
<string name="revanced_settings_screen_05_general_title">Általános elrendezés</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Keresősáv</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Csúsztatási vezérlők</string>
<string name="revanced_settings_screen_11_misc_title">Egyéb</string>
@ -1049,6 +1048,12 @@ Ha később kikapcsolja, akkor ajánlott az alkalmazás adatait törölni, hogy
<string name="revanced_disable_resuming_shorts_player_summary_on">A Shorts lejátszás nem indul el az alkalmazás indításakor</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">A Shorts lejátszás folytatódik az alkalmazás indításakor</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shorts megnyitása ezzel:</string>
<string name="revanced_shorts_player_type_shorts">Shorts lejátszó</string>
<string name="revanced_shorts_player_type_regular_player">Normál lejátszó</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Teljes képernyős normál lejátszó</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts automatikus lejátszása</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts automatikusan elindul</string>
@ -1280,7 +1285,7 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"</s
A videólejátszás nem működhet"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">A beállítás kikapcsolása videolejátszási problémákat okozhat.</string>
<string name="revanced_spoof_video_streams_client_title">Alapértelmezett kliens</string>
<string name="revanced_spoof_video_streams_client_type_title">Alapértelmezett kliens</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">AVC (H.264) kényszerítése</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">A videokodek AVC-re kényszerítve (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">A videokodek meghatározása automatikusan történik</string>
@ -1291,9 +1296,10 @@ Az AVC maximális felbontása 1080p, az Opus audio kodek nem érhető el, és a
<string name="revanced_spoof_video_streams_about_ios_summary">"• A privát gyerekvideók nem játszhatók le
• A videók 1 másodperccel korábban érnek véget"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR-hamisítási mellékhatások</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• A gyermekeknek szóló videók nem játszódhatnak le
• Az élő közvetítések a kezdettől kezdődnek
• A videók 1 másodperccel korábban érnek véget"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• A gyermekvideók nem játszódnak le
• Hiányzik a hangsáv menü
• A stabil hangerő nem érhető el
• Az eredeti hang kényszerítése nem érhető el"</string>
<string name="revanced_spoof_video_streams_language_title">Alapértelmezett hangfolyam nyelve</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Alkalmazás nyelve</string>
<string name="revanced_spoof_video_streams_language_AR">Arab</string>

View File

@ -1050,6 +1050,12 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts պլեյերը չի վերսկսվի կիրառության մեկնարկի ժամանակ</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts պլեյերը կվերսկսվի կիրառության մեկնարկի ժամանակ</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Բացեք Shorts</string>
<string name="revanced_shorts_player_type_shorts">Shorts կրող</string>
<string name="revanced_shorts_player_type_regular_player">Կանոնավոր նվագարկիչ</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Կանոնավոր նվագարկիչ լիարժեք էկրանով</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Ավտոմատ կարճ տեսանյութերի միացում</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts-ը կվերարտադրվի ավտոմատ կերպով</string>
@ -1281,7 +1287,7 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի
Տեսանյութի վերարտադրումը կարող է չաշխատել։"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Այս կարգավորման անջատումը կարող է առաջացնել տեսանյութի վերարտադրման հետ կապված պրոբլեմներ</string>
<string name="revanced_spoof_video_streams_client_title">Դեֆոլտ կլիենտ</string>
<string name="revanced_spoof_video_streams_client_type_title">Դեֆոլտ կլիենտ</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Անհրաժեշտ է AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Տեսանյութի կոդեկը սահմանվում է AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Տեսանյութի կոդեկը սահմանվում է ավտոմատ</string>
@ -1292,9 +1298,10 @@ AVC-ն ունի առավելագույն 1080p լուծում, Opus ձայնայ
<string name="revanced_spoof_video_streams_about_ios_summary">"• Երեխաների համար նախատեսված մասնավոր տեսանյութերը կարող են չհեռարձակվել
• Տեսանյութերն ավարտվում են 1 վայրկյան շուտ"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR փոփոխության կողմնակի ազդեցություններ</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Երեխաների տեսանյութերը կարող է չվերարտադրվեն
• Livestream-ները սկսվում են սկզբից
• Տեսանյութերը ավարտվում են 1 վայրկյան առաջ։"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Մանկական տեսանյութերը չեն կարող լինել
• Ձայնային ֆայլի ընտրացանկը բացակայում է
• Ստաբիլ ձայնի մակարդակը հասանելի չէ
• Իրական ձայնի հնարավորությունը հասանելի չէ"</string>
<string name="revanced_spoof_video_streams_language_title">Ըստ նախապատվության, հնչյունային հոսքի լեզուն</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Ծրագրի լեզուն</string>
<string name="revanced_spoof_video_streams_language_AR">Արաբերեն</string>

View File

@ -79,7 +79,6 @@ Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan."</string>
<string name="revanced_settings_screen_03_feed_title">Umpan</string>
<string name="revanced_settings_screen_04_player_title">Pemutar</string>
<string name="revanced_settings_screen_05_general_title">Layout umum</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Seekbar</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Kontrol geser</string>
<string name="revanced_settings_screen_11_misc_title">Lain-lain</string>
@ -1049,6 +1048,12 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah
<string name="revanced_disable_resuming_shorts_player_summary_on">Pemutaran Shorts tidak akan dilanjutkan saat aplikasi dimulai</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Pemutaran Shorts akan dilanjutkan saat aplikasi dimulai</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Buka Shorts dengan</string>
<string name="revanced_shorts_player_type_shorts">Pemutar Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Pemutar biasa</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Pemutar biasa layar penuh</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Putar otomatis Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts akan diputar otomatis</string>
@ -1280,7 +1285,7 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi"</string>
Playback video mungkin tidak berfungsi"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Mematikan pengaturan ini dapat menyebabkan masalah pemutaran video.</string>
<string name="revanced_spoof_video_streams_client_title">Klien bawaan</string>
<string name="revanced_spoof_video_streams_client_type_title">Klien bawaan</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Paksa AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Kodek video dipaksa ke AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Kodek video ditentukan otomatis</string>
@ -1291,9 +1296,10 @@ AVC memiliki resolusi maksimum 1080p, codec audio Opus tidak tersedia, dan playb
<string name="revanced_spoof_video_streams_about_ios_summary">"• Video pribadi anak-anak mungkin tidak diputar
• Video berakhir 1 detik lebih awal"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Efek samping pemalsuan Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Video anak-anak mungkin tidak dapat diputar
• Livestream dimulai dari awal
• Video berakhir 1 detik lebih awal"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Video anak mungkin tidak bisa diputar
• Menu trek audio tidak ada
• Volume stabil tidak tersedia
• Paksa audio asli tidak tersedia"</string>
<string name="revanced_spoof_video_streams_language_title">Bahasa aliran audio bawaan</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Bahasa aplikasi</string>
<string name="revanced_spoof_video_streams_language_AR">Arab</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -79,7 +79,6 @@ Tocca il pulsante Continua e consenti le modifiche di ottimizzazione."</string>
<string name="revanced_settings_screen_03_feed_title">Feed</string>
<string name="revanced_settings_screen_04_player_title">Lettore</string>
<string name="revanced_settings_screen_05_general_title">Interfaccia generale</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Barra di avanzamento</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Controlli a gesti</string>
<string name="revanced_settings_screen_11_misc_title">Varie</string>
@ -518,13 +517,13 @@ Nota: Abilitare questa opzione nasconde anche le pubblicità video"</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Le etichette sono visibili</string>
<string name="revanced_disable_translucent_status_bar_title">Disabilita la barra di stato traslucida</string>
<string name="revanced_disable_translucent_status_bar_summary_on">La barra di stato è opaca</string>
<string name="revanced_disable_translucent_status_bar_summary_off">La barra di stato è opaca o translucida</string>
<string name="revanced_disable_translucent_status_bar_summary_off">La barra di stato è opaca o traslucida</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Disabilita la barra traslucida chiara</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">La barra di navigazione in modalità chiara è opaca</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">La barra di navigazione in modalità chiara è opaca o translucida</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Disabilita la barra scura traslucida</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">La barra di navigazione in modalità chiara è opaca o traslucida</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Disabilita la barra traslucida scura</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">La barra di navigazione in modalità scura è opaca</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">La barra di navigazione in modalità scura è opaca o translucida</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">La barra di navigazione in modalità scura è opaca o traslucida</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Menù a comparsa</string>
@ -1049,6 +1048,12 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per
<string name="revanced_disable_resuming_shorts_player_summary_on">Il player Shorts non riprenderà all\'avvio dell\'app</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Il player Shorts riprenderà all\'avvio dell\'app</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Apri Shorts con</string>
<string name="revanced_shorts_player_type_shorts">Lettore Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Lettore normale</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Lettore normale a schermo intero</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Riproduci automaticamente gli Short</string>
<string name="revanced_shorts_autoplay_summary_on">Gli Short verranno riprodotti automaticamente</string>
@ -1280,7 +1285,7 @@ Abilitare questa opzione può sbloccare qualità video più elevate"</string>
La riproduzione video potrebbe non funzionare"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Disattivando questa impostazione potrebbe causare problemi di riproduzione video.</string>
<string name="revanced_spoof_video_streams_client_title">Client predefinito</string>
<string name="revanced_spoof_video_streams_client_type_title">Client predefinito</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Forza AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Il codec video è forzato ad AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Il codec video viene determinato automaticamente</string>
@ -1289,11 +1294,12 @@ La riproduzione video potrebbe non funzionare"</string>
AVC ha una risoluzione massima di 1080p, il codec audio Opus non è disponibile e la riproduzione video utilizzerà più dati rispetto a VP9 o AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_title">Effetti collaterali simulazione iOS</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• I video per bambini privati potrebbero non essere riproducibili
• I video terminano prima di 1 secondo"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Effetti collaterali simulazione Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• I video per bambini potrebbero non essere riprodotti
• Le dirette iniziano dall'inizio
• I video terminano 1 secondo prima"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Effetti collaterali simulazione Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• I video per bambini potrebbero non essere riproducibili
• Il menu della traccia audio è mancante
• Il volume stabile non è disponibile
• Forzare l'audio originale non è disponibile"</string>
<string name="revanced_spoof_video_streams_language_title">Lingua predefinita del flusso audio</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Lingua app</string>
<string name="revanced_spoof_video_streams_language_AR">Arabo</string>

View File

@ -399,6 +399,8 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
@ -492,9 +494,6 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"הפעלת אפשרות זו עשויה לשפר את חיי הסוללה ולתקן קרטוע בהשמעת וידאו.
AVC בעל רזולוציה מקסימלית של 1080p, קודק הסאונד Opus אינו זמין, והשמעת וידאו תשתמש בנתוני אינטרנט רבים יותר מ-VP9 או AV1."</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• סרטוני ילדים ייתכן שלא יפעלו
• שידורים חיים מתחילים מההתחלה
• סרטונים מסתיימים 1 שנייה לפני הזמן"</string>
<string name="revanced_spoof_video_streams_language_EN">אנגלית</string>
<string name="revanced_spoof_video_streams_language_FR">צרפתית</string>
</patch>

View File

@ -25,8 +25,8 @@ Second \"item\" text"</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;無視した場合、この警告は2回のみ表示されます。</string>
<string name="revanced_check_environment_not_same_patching_device">別のデバイスパッチを適用しました</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;これらのチェックは、このアプリがパッチ済みAPKであるか、または他のユーザーから取得されたことを示しています。&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;無視した場合、この警告は2回のみ表示されます。</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>
@ -45,7 +45,7 @@ Second \"item\" text"</string>
<string name="revanced_pref_import_export_title">インポート/エクスポート</string>
<string name="revanced_pref_import_export_summary">Revanced設定のインポート/エクスポート</string>
<!-- Settings about dialog. -->
<string name="revanced_settings_about_links_body">ReVancedパッチのバージョン &lt;i&gt;%s&lt;/i&gt; を使用しています</string>
<string name="revanced_settings_about_links_body">ReVanced Patchesのバージョン &lt;i&gt;%s&lt;/i&gt; を使用しています</string>
<string name="revanced_settings_about_links_dev_header">メモ</string>
<string name="revanced_settings_about_links_dev_body">このバージョンはプレリリースで、予期しない問題が発生する可能性があります。</string>
<string name="revanced_settings_about_links_header">公式リンク</string>
@ -1050,6 +1050,12 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts プレイヤーはアプリの起動時に再開しません</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts プレイヤーはアプリの起動時に再開します</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shortsを開く</string>
<string name="revanced_shorts_player_type_shorts">Shortsプレイヤー</string>
<string name="revanced_shorts_player_type_regular_player">通常のプレーヤー</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">通常のプレーヤー(全画面)</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts の自動再生</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts は自動再生されます</string>
@ -1281,7 +1287,7 @@ DeArrowの詳細については、ここをタップしてください。"</stri
動画再生が機能しない可能性があります"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">この設定をオフにすると、ビデオ再生の問題が発生する可能性があります。</string>
<string name="revanced_spoof_video_streams_client_title">デフォルトのクライアント</string>
<string name="revanced_spoof_video_streams_client_type_title">デフォルトのクライアント</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">強制AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">ビデオコーデックはAVCに強制されました (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">ビデオコーデックが自動的に決定されます</string>
@ -1291,9 +1297,10 @@ AVCは、最大解像度が1080pであり、Opusオーディオコーデック
<string name="revanced_spoof_video_streams_about_ios_title">iOSのクライアント偽装での副作用</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• プライベートキッズの動画は再生されない場合があります。<br/>• 動画は1秒早く終了します"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android-VR クライアント偽装の副作用</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• キッズ動画は再生されない場合があります
• ライブストリームは最初から始まります
• 動画は1秒早く終了します"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• 子供向けビデオは再生できない場合があります
• オーディオトラックメニューがありません
• 安定したボリュームが利用できない
• 強制的にオリジナルのオーディオを使用することはできません"</string>
<string name="revanced_spoof_video_streams_language_title">デフォルトのオーディオストリーム言語</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">アプリの言語</string>
<string name="revanced_spoof_video_streams_language_AR">アラビア文字</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -65,6 +65,8 @@ Second \"item\" text"</string>
<string name="gms_core_dialog_open_website_text">웹사이트 열기</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"MicroG GmsCore를 배터리 최적화 목록에서 제외하여 앱 문제를 방지할 수 있습니다
MicroG를 배터리 최적화 목록에서 제외하더라도, 배터리 사용량에 부정적인 영향을 미치지 않습니다
배터리 최적화 목록에서 제외하려면 '계속하기' 버튼을 누르세요"</string>
<string name="gms_core_dialog_continue_text">계속하기</string>
</patch>
@ -138,17 +140,17 @@ Second \"item\" text"</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<string name="revanced_hide_join_membership_button_title">가입 버튼 숨기기</string>
<string name="revanced_hide_join_membership_button_summary_on">버튼이 숨겨집니다</string>
<string name="revanced_hide_join_membership_button_summary_off">버튼이 표시됩니다</string>
<string name="revanced_hide_join_membership_button_summary_on">가입 버튼이 숨겨집니다</string>
<string name="revanced_hide_join_membership_button_summary_off">가입 버튼이 표시됩니다</string>
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_for_you_shelf_title">채널 프로필에서 추천 선반 숨기기</string>
<string name="revanced_hide_for_you_shelf_summary_on">선반이 숨겨집니다</string>
<string name="revanced_hide_for_you_shelf_summary_off">선반이 표시됩니다</string>
<string name="revanced_hide_for_you_shelf_summary_on">추천 선반이 숨겨집니다</string>
<string name="revanced_hide_for_you_shelf_summary_off">추천 선반이 표시됩니다</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the subscription feed for future livestreams or unreleased videos. -->
<string name="revanced_hide_notify_me_button_title">\'알림 받기\' 버튼 숨기기</string>
<string name="revanced_hide_notify_me_button_summary_on">버튼이 숨겨집니다</string>
<string name="revanced_hide_notify_me_button_summary_off">버튼이 표시됩니다</string>
<string name="revanced_hide_notify_me_button_summary_on">\'알림 받기\' 버튼이 숨겨집니다</string>
<string name="revanced_hide_notify_me_button_summary_off">\'알림 받기\' 버튼이 표시됩니다</string>
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendations_title">\'시청자가 이 동영상도 시청함\' 추천 숨기기</string>
<string name="revanced_hide_search_result_recommendations_summary_on">추천이 숨겨집니다</string>
@ -156,8 +158,8 @@ Second \"item\" text"</string>
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<string name="revanced_hide_show_more_button_title">\'자세히 보기\' 버튼 숨기기</string>
<string name="revanced_hide_show_more_button_summary_on">버튼이 숨겨집니다</string>
<string name="revanced_hide_show_more_button_summary_off">버튼이 표시됩니다</string>
<string name="revanced_hide_show_more_button_summary_on">\'자세히 보기\' 버튼이 숨겨집니다</string>
<string name="revanced_hide_show_more_button_summary_off">\'자세히 보기\' 버튼이 표시됩니다</string>
<string name="revanced_hide_timed_reactions_title">실시간 이모티콘 리액션 숨기기</string>
<string name="revanced_hide_timed_reactions_summary_on">실시간 이모티콘 리액션이 숨겨집니다</string>
<string name="revanced_hide_timed_reactions_summary_off">실시간 이모티콘 리액션이 표시됩니다</string>
@ -257,7 +259,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">플레이어 하단에 있는 관련 동영상에서 카테고리 바가 표시됩니다</string>
<string name="revanced_comments_screen_title">댓글</string>
<string name="revanced_comments_screen_summary">댓글 섹션에서 구성요소가 숨기거나 표시할 수 있습니다</string>
<string name="revanced_hide_comments_chat_summary_title">\'채팅 요약\' 숨기기</string>
<string name="revanced_hide_comments_chat_summary_title">실시간 채팅에서 \'채팅 요약\' 숨기기</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'채팅 요약\'이 숨겨집니다</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'채팅 요약\'이 표시됩니다</string>
<string name="revanced_hide_comments_by_members_header_title">\'회원별 댓글\' 헤더 숨기기</string>
@ -677,7 +679,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">그린 스크린 버튼이 표시됩니다</string>
<string name="revanced_hide_shorts_hashtag_button_title">해시태그 버튼 숨기기</string>
<string name="revanced_hide_shorts_hashtag_button_summary_on">해시태그 버튼이 숨겨집니다</string>
<string name="revanced_hide_shorts_hashtag_button_summary_off">해시태그 튼이 표시됩니다</string>
<string name="revanced_hide_shorts_hashtag_button_summary_off">해시태그 튼이 표시됩니다</string>
<string name="revanced_hide_shorts_search_suggestions_title">검색 추천 숨기기</string>
<string name="revanced_hide_shorts_search_suggestions_summary_on">검색 추천이 숨겨집니다</string>
<string name="revanced_hide_shorts_search_suggestions_summary_off">검색 추천이 표시됩니다</string>
@ -1051,6 +1053,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">앱을 시작할 때, Shorts 플레이어를 다시 실행하지 않습니다</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">앱을 시작할 때, Shorts 플레이어를 다시 실행합니다</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shorts 재생 플레이어 유형</string>
<string name="revanced_shorts_player_type_shorts">Shorts 플레이어</string>
<string name="revanced_shorts_player_type_regular_player">일반 플레이어</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">일반 플레이어 전체 화면</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts 자동재생</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts 동영상이 자동넘김됩니다</string>
@ -1070,7 +1078,7 @@ Second \"item\" text"</string>
<string name="revanced_miniplayer_screen_summary">앱 내에서 최소화된 플레이어의 스타일을 변경할 수 있습니다</string>
<string name="revanced_miniplayer_type_title">미니 플레이어 유형</string>
<string name="revanced_miniplayer_type_entry_0">비활성화됨</string>
<string name="revanced_miniplayer_type_entry_1">홈 (기본값)</string>
<string name="revanced_miniplayer_type_entry_1">기본값</string>
<string name="revanced_miniplayer_type_entry_2">최소화</string>
<string name="revanced_miniplayer_type_entry_3">태블릿</string>
<string name="revanced_miniplayer_type_entry_4">모던 스타일 1</string>
@ -1088,12 +1096,12 @@ Second \"item\" text"</string>
<string name="revanced_miniplayer_drag_and_drop_title">드래그 &amp; 드롭 활성화하기</string>
<string name="revanced_miniplayer_drag_and_drop_summary_on">"드래그 &amp; 드롭을 활성화합니다
• 미니 플레이어를 화면의 어느 곳이든 드래그할 수 있습니다"</string>
• 미니 플레이어를 화면 구석으로 드래그 할 수 있습니다"</string>
<string name="revanced_miniplayer_drag_and_drop_summary_off">드래그 &amp; 드롭을 비활성화합니다</string>
<string name="revanced_miniplayer_horizontal_drag_title">수평 드래그 제스처 활성화하기</string>
<string name="revanced_miniplayer_horizontal_drag_summary_on">"수평 드래그 제스처를 활성화합니다
미니 플레이어 절반 정도를 왼쪽 밖 또는 오른쪽 밖으로 드래그하여 숨길 수 있습니다"</string>
미니 플레이어 절반 정도를 왼쪽 밖 또는 오른쪽 밖으로 드래그하여 숨길 수 있습니다"</string>
<string name="revanced_miniplayer_horizontal_drag_summary_off">수평 드래그 제스처를 비활성화합니다</string>
<string name="revanced_miniplayer_hide_expand_close_title">\'닫기\' 버튼 숨기기</string>
<string name="revanced_miniplayer_hide_expand_close_summary_on">\'닫기\' 버튼이 숨겨집니다</string>
@ -1101,7 +1109,7 @@ Second \"item\" text"</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_title">\'펼치기\' &amp; \'닫기\' 버튼 숨기기</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_on">"'펼치기' &amp; '닫기' 버튼이 숨겨집니다
스와이프하여 미니 플레이어를 펼치거나 닫을 수 있습니다"</string>
• 미니 플레이어를 스와이프하여 펼치거나 닫을 수 있습니다"</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_off">\'펼치기\' &amp; \'닫기\' 버튼이 표시됩니다</string>
<string name="revanced_miniplayer_hide_subtext_title">서브텍스트 숨기기</string>
<string name="revanced_miniplayer_hide_subtext_summary_on">서브텍스트가 숨겨집니다\n\n• 왼쪽 하단에서 표시되는 \'유료 광고 포함\'과 같은 라벨</string>
@ -1145,13 +1153,13 @@ Second \"item\" text"</string>
<string name="revanced_alt_thumbnail_library_title">내 페이지 탭</string>
<string name="revanced_alt_thumbnail_player_title">플레이어: 재생목록, 관련 동영상, etc.</string>
<string name="revanced_alt_thumbnail_search_title">검색 결과</string>
<string name="revanced_alt_thumbnail_options_entry_1">본 썸네일</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; 본 썸네일</string>
<string name="revanced_alt_thumbnail_options_entry_1">본 썸네일</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; 본 썸네일</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; 스틸 컷 썸네일</string>
<string name="revanced_alt_thumbnail_options_entry_4">스틸 컷 썸네일</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow는 YouTube 동영상에 크라우드 소싱된 썸네일을 제공합니다. 이러한 썸네일은 YouTube에서 제공하는 썸네일보다 관련성이 높은 경우가 많습니다
이 설정을 활성화하면 동영상 URL이 API 서버로 전송되며, 다른 데이터는 전송되지 않습니다. 동영상에 DeArrow 썸네일이 없는 경우에는 본 썸네일 또는 스틸 컷 썸네일이 표시됩니다
이 설정을 활성화하면 동영상 URL이 API 서버로 전송되며, 다른 데이터는 전송되지 않습니다. 동영상에 DeArrow 썸네일이 없는 경우에는 본 썸네일 또는 스틸 컷 썸네일이 표시됩니다
DeArrow에 대해 자세히 알아보려면 여기를 누르세요"</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">API를 사용할 수 없을 때, 팝업 메시지 표시하기</string>
@ -1281,7 +1289,7 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요"</string>
<string name="revanced_spoof_video_streams_summary_off">"스트리밍 데이터를 변경하지 않습니다
동영상 재생 문제가 발생할 수 있습니다"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">이 설정을 비활성화하면 동영상 재생 문제가 발생할 수 있습니다</string>
<string name="revanced_spoof_video_streams_client_title">기본 클라이언트</string>
<string name="revanced_spoof_video_streams_client_type_title">기본 클라이언트</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">AVC (H.264) 강제로 활성화하기</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">동영상 코덱을 AVC (H.264)로 강제 활성화합니다</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">동영상 코덱을 자동으로 활성화합니다</string>
@ -1292,9 +1300,10 @@ AVC의 최대 화질 값은 1080p이며, OPUS 오디오 코덱을 사용할 수
<string name="revanced_spoof_video_streams_about_ios_summary">"• 비공개 Kids 동영상이 재생되지 않을 수 있습니다
• 동영상이 1초 일찍 종료될 수 있습니다"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">\'Android VR로 변경\'의 알려진 문제점</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Kids 동영상이 재생되지 않을 수 있습니다
• 일부 라이브 스트림이 처음부터 재생될 수 있습니다
• 동영상이 1초 일찍 종료될 수 있습니다"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• 어린이 동영상은 재생되지 않을 수 있습니다
• 오디오 트랙 메뉴가 없습니다
• 안정적인 볼륨을 사용할 수 없습니다
• 원본 오디오를 강제로 사용할 수 없습니다"</string>
<string name="revanced_spoof_video_streams_language_title">기본 오디오 트랙 언어</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">앱 언어</string>
<string name="revanced_spoof_video_streams_language_AR">아랍어</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -79,7 +79,6 @@ Palieskite mygtuką Tęsti ir leiskite optimizavimo pakeitimus."</string>
<string name="revanced_settings_screen_03_feed_title">Naujienos</string>
<string name="revanced_settings_screen_04_player_title">Grotuvas</string>
<string name="revanced_settings_screen_05_general_title">Bendras išdėstymas</string>
<string name="revanced_settings_screen_06_shorts_title">Šortai</string>
<string name="revanced_settings_screen_07_seekbar_title">Paieškos juosta</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Braukimo valdikliai</string>
<string name="revanced_settings_screen_11_misc_title">Įvairūs</string>
@ -1051,6 +1050,12 @@ Jei vėliau išjungta, rekomenduojama išvalyti programos duomenis, kad būtų i
<string name="revanced_disable_resuming_shorts_player_summary_on">\"Shorts\" grotuvas nebus atnaujintas paleidžiant programėlę</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">\"Shorts\" grotuvas bus atnaujintas paleidžiant programėlę</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Atidarykite Šortus su</string>
<string name="revanced_shorts_player_type_shorts">Shorts grotuvas</string>
<string name="revanced_shorts_player_type_regular_player">Paprastas grotuvas</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Paprastas grotuvo viso ekrano režimas</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">\"Autoplay\" Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">\"Shorts\" bus atliekama \"Autoplay\"</string>
@ -1283,7 +1288,7 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v
Vaizdo įrašo atkūrimas gali neveikti"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Išjungus šį nustatymą, gali kilti vaizdo įrašų atkūrimo problemų.</string>
<string name="revanced_spoof_video_streams_client_title">Numatytasis klientas</string>
<string name="revanced_spoof_video_streams_client_type_title">Numatytasis klientas</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Priversti AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Vaizdo kodekas priverstinai nustatytas į AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Vaizdo kodekas nustatomas automatiškai</string>
@ -1294,9 +1299,10 @@ AVC maksimalus rezoliucija yra 1080p, Opus garso kodekas nėra prieinamas, o vai
<string name="revanced_spoof_video_streams_about_ios_summary">"• Privatūs vaikų vaizdo įrašai gali neveikti
• Vaizdo įrašai baigiasi 1 sekunde anksčiau"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR apgaulės šalutiniai poveikiai</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Vaikų vaizdo įrašai gali neveikti
• Tiesioginės transliacijos prasideda nuo pradžios
• Vaizdo įrašai baigiasi 1 sekundę anksčiau"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Vaikų vaizdo įrašai gali neatsidarys
• Trūksta garso takelio meniu
• Stabilaus garso nėra
• Nėra galimybės priverstinai nustatyti originalaus garso"</string>
<string name="revanced_spoof_video_streams_language_title">Numatytoji garso srauto kalba</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Programėlės kalba</string>
<string name="revanced_spoof_video_streams_language_AR">Arabų</string>

View File

@ -79,7 +79,6 @@ Nospiediet turpināt pogu un atļaujiet optimizācijas izmaiņas."</string>
<string name="revanced_settings_screen_03_feed_title">Lente</string>
<string name="revanced_settings_screen_04_player_title">Atskaņotājs</string>
<string name="revanced_settings_screen_05_general_title">Vispārīga izkārtojums</string>
<string name="revanced_settings_screen_06_shorts_title">Šorti</string>
<string name="revanced_settings_screen_07_seekbar_title">Slīdņu skala</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Pārvelciet vadīklas</string>
<string name="revanced_settings_screen_11_misc_title">Dažādi</string>
@ -1049,6 +1048,12 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts atskaņotājs neatjaunosies lietotnes palaišanas laikā</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts atskaņotājs tiks atsākts lietotnes palaišanas laikā</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Atvērt Shorts ar</string>
<string name="revanced_shorts_player_type_shorts">Shorts atskaņotājs</string>
<string name="revanced_shorts_player_type_regular_player">Parastais atskaņotājs</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Pilnekrāna parastais atskaņotājs</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Automātiskā īso videoklipu atskaņošana</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts tiks atskaņoti automātiski</string>
@ -1280,7 +1285,7 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk
Video atskaņošana var nedarboties"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Šī iestatījuma atspējošana var izraisīt video atskaņošanas problēmas.</string>
<string name="revanced_spoof_video_streams_client_title">Noklusētā klients</string>
<string name="revanced_spoof_video_streams_client_type_title">Noklusētā klients</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Spiest AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video kodeks ir piespiests uz AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video kodeks tiek noteikts automātiski</string>
@ -1291,9 +1296,10 @@ AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un vid
<string name="revanced_spoof_video_streams_about_ios_summary">"• Privāti bērnu videoklipi, iespējams, netiek atskaņoti
• Video beidzas 1 sekundi agrāk"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR viltošanas blakusparādības</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Bērnu videoklipi var nedarboties
• Tiešraides straumes sākas no sākuma
• Video beidzas 1 sekundi agrāk"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Bērnu videoklipi, iespējams, netiek atskaņoti
• Trūkst audioieraksta izvēlnes
• Nav pieejama stabila skaļuma
• Nav pieejams oriģinālā audioieraksta piespiedu iestatījums"</string>
<string name="revanced_spoof_video_streams_language_title">Noklusētā audio straumes valoda</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Lietotnes valoda</string>
<string name="revanced_spoof_video_streams_language_AR">Arābu</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -1050,6 +1050,12 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts-speler wordt niet hervat bij het opstarten van de app</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts-speler wordt hervat bij het opstarten van de app</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Shorts openen met</string>
<string name="revanced_shorts_player_type_shorts">Shorts-speler</string>
<string name="revanced_shorts_player_type_regular_player">Normale speler</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Normale speler op volledig scherm</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts automatisch afspelen</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts worden automatisch afgespeeld</string>
@ -1281,7 +1287,7 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen"</string>
Video-playback werkt mogelijk niet"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Het uitschakelen van deze instelling kan afspeelproblemen veroorzaken.</string>
<string name="revanced_spoof_video_streams_client_title">Standaard client</string>
<string name="revanced_spoof_video_streams_client_type_title">Standaard client</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Dwing AVC (H.264) af</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Videoc codec is geforceerd naar AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Videoc codec wordt automatisch bepaald</string>
@ -1293,8 +1299,9 @@ AVC heeft een maximale resolutie van 1080p, Opus audiocodec is niet beschikbaar
• Video's eindigen 1 seconde eerder"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Neveneffecten van Android VR-vervalsing</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Kindervideo's worden mogelijk niet afgespeeld
• Livestreams beginnen vanaf het begin
• Video's eindigen 1 seconde eerder"</string>
• Het menu met audiotracks ontbreekt
• Stabiel volume is niet beschikbaar
• Originele audio forceren is niet beschikbaar"</string>
<string name="revanced_spoof_video_streams_language_title">Standaardtaal voor audiostream</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">App-taal</string>
<string name="revanced_spoof_video_streams_language_AR">Arabisch</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -79,7 +79,6 @@ Naciśnij przycisk Kontynuuj i zezwól na zmiany optymalizacji."</string>
<string name="revanced_settings_screen_03_feed_title">Strona główna</string>
<string name="revanced_settings_screen_04_player_title">Odtwarzacz</string>
<string name="revanced_settings_screen_05_general_title">Ogólny układ</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Pasek postępu filmu</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Sterowanie przesuwaniem</string>
<string name="revanced_settings_screen_11_misc_title">Pozostałe</string>
@ -1050,6 +1049,12 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj
<string name="revanced_disable_resuming_shorts_player_summary_on">Odtwarzacz Shortsów nie będzie wznawiany przy starcie aplikacji</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Odtwarzacz Shortsów zostanie wznowiony przy starcie aplikacji</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Otwórz Shorts z</string>
<string name="revanced_shorts_player_type_shorts">Odtwarzacz Shortsów</string>
<string name="revanced_shorts_player_type_regular_player">Odtwarzacz regularny</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Odtwarzacz regularny na pełnym ekranie</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Autoodtwarzanie Shortsów</string>
<string name="revanced_shorts_autoplay_summary_on">Shortsy będą odtwarzane automatycznie</string>
@ -1281,7 +1286,7 @@ Włączenie tego może odblokować wyższe jakości wideo"</string>
Odtwarzanie wideo może nie działać"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Wyłączenie tej opcji może spowodować problemy z odtwarzaniem filmów.</string>
<string name="revanced_spoof_video_streams_client_title">Domyślny klient</string>
<string name="revanced_spoof_video_streams_client_type_title">Domyślny klient</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Wymuś AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Kodek filmu jest wymuszony do AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Kodek filmu jest ustawiany automatycznie</string>
@ -1292,9 +1297,10 @@ AVC ma maksymalną rozdzielczość 1080p, kodek audio Opus nie jest dostępny, a
<string name="revanced_spoof_video_streams_about_ios_summary">"• Prywatne filmy dla dzieci mogą nie być odtwarzane
• Filmy kończą się 1 sekundę wcześniej"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Efekty uboczne spoofingu Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Filmy dla dzieci mogą się nie odtwarzać
• Transmisje na żywo rozpoczynają się od początku
• Filmy kończą się 1 sekundę wcześniej"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Filmy dla dzieci mogą nie być odtwarzane
• Brak menu ścieżki audio
• Stabilna głośność nie jest dostępna
• Opcja wymuszenia oryginalnego dźwięku nie jest dostępna"</string>
<string name="revanced_spoof_video_streams_language_title">Domyślny język strumienia dźwięku</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Język aplikacji</string>
<string name="revanced_spoof_video_streams_language_AR">Arabski</string>

View File

@ -79,7 +79,6 @@ Toque no botão continuar e permita as mudanças de otimização. "</string>
<string name="revanced_settings_screen_03_feed_title">Feed</string>
<string name="revanced_settings_screen_04_player_title">Reprodutor</string>
<string name="revanced_settings_screen_05_general_title">Layout geral</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Barra de busca</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Controles deslizantes</string>
<string name="revanced_settings_screen_11_misc_title">Outras configurações</string>
@ -1049,6 +1048,12 @@ Se posteriormente desativado, é recomendável limpar os dados do aplicativo par
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts não irá continuar reproduzindo ao iniciar o aplicativo</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts irá continuar reproduzindo ao iniciar o aplicativo</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Abrir Shorts com</string>
<string name="revanced_shorts_player_type_shorts">Reprodutor do Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Player regular</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Tela cheia do player regular</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Reprodução automática nos Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Os Shorts vão ser reproduzidos automaticamente</string>
@ -1280,7 +1285,7 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas"</string>
A reprodução de vídeo pode não funcionar"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Desativar esta configuração pode causar problemas de reprodução de vídeo.</string>
<string name="revanced_spoof_video_streams_client_title">Cliente padrão</string>
<string name="revanced_spoof_video_streams_client_type_title">Cliente padrão</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Forçar AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">O codec de vídeo é forçado para AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">O codec de vídeo é determinado automaticamente</string>
@ -1292,8 +1297,9 @@ AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disp
• Os vídeos terminam 1 segundo mais cedo"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Efeitos colaterais do spoofing de Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Vídeos infantis podem não ser reproduzidos
• As transmissões ao vivo começam do início
• Os vídeos terminam 1 segundo antes"</string>
• O menu da trilha de áudio está ausente
• O volume estável não está disponível
• Forçar áudio original não está disponível"</string>
<string name="revanced_spoof_video_streams_language_title">Idioma do fluxo de áudio padrão</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Idioma do aplicativo</string>
<string name="revanced_spoof_video_streams_language_AR">Árabe</string>

View File

@ -79,7 +79,6 @@ Nhấn nút tiếp tục và cho phép thay đổi tối ưu hóa."</string>
<string name="revanced_settings_screen_03_feed_title">Recomendações</string>
<string name="revanced_settings_screen_04_player_title">Leitor</string>
<string name="revanced_settings_screen_05_general_title">Interface geral</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Barra de pesquisa</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Controlos por Gestos</string>
<string name="revanced_settings_screen_11_misc_title">Outros</string>
@ -1050,6 +1049,12 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ
<string name="revanced_disable_resuming_shorts_player_summary_on">Desativar a retomada do player do Shorts</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts que o reprodutor continuará na inicialização do aplicativo</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Abrir  Shorts com</string>
<string name="revanced_shorts_player_type_shorts">Reprodutor de Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Reprodução normal</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Reprodução normal em tela cheia</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Reprodução automática de Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts vão ser reproduzidos automaticamente</string>
@ -1281,7 +1286,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"</str
Phát video có thể không hoạt động"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Desativar essa configuração pode causar problemas de reprodução de vídeo.</string>
<string name="revanced_spoof_video_streams_client_title">Cliente padrão</string>
<string name="revanced_spoof_video_streams_client_type_title">Cliente padrão</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Forçar AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Codec de vídeo é forçado a AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Codec de vídeo é determinado automaticamente</string>
@ -1292,9 +1297,10 @@ AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus k
<string name="revanced_spoof_video_streams_about_ios_summary">"• Vídeos privados de crianças podem não ser reproduzidos
• Os vídeos terminam 1 segundo mais cedo"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR efeito de spoofing side</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Video dành cho trẻ em có thể không phát
• Luồng trực tiếp bắt đầu từ đầu
• Video kết thúc sớm 1 giây"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Os vídeos para crianças podem não ser reproduzidos
• O menu de faixas de áudio está ausente
• O volume estável não está disponível
• Forçar áudio original não está disponível"</string>
<string name="revanced_spoof_video_streams_language_title">Idioma padrão do fluxo de áudio</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Idioma do aplicativo</string>
<string name="revanced_spoof_video_streams_language_AR">Arábico</string>

View File

@ -1049,6 +1049,12 @@ Dacă este dezactivat ulterior, se recomandă să ștergeți datele aplicației
<string name="revanced_disable_resuming_shorts_player_summary_on">Playerul Shorts nu va relua la pornirea aplicației</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Scurtătura va fi reluată la pornirea aplicației</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Deschide Shorts cu</string>
<string name="revanced_shorts_player_type_shorts">Player Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Player obișnuit</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Player Obișnuit pe tot ecranul</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Redare automată Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts-urile se vor reda automat</string>
@ -1281,7 +1287,7 @@ Activarea acestei opțiuni poate debloca calități video mai mari"</string>
Este posibil ca redarea video să nu funcționeze"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Dezactivarea acestei setări poate cauza probleme de redare video.</string>
<string name="revanced_spoof_video_streams_client_title">Client implicit</string>
<string name="revanced_spoof_video_streams_client_type_title">Client implicit</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Forțează AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Codecul video este forţat să facă AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Codecul video este determinat automat</string>
@ -1292,9 +1298,10 @@ AVC are o rezoluție maximă de 1080p, codecul audio Opus nu este disponibil, ia
<string name="revanced_spoof_video_streams_about_ios_summary">"• Este posibil ca videoclipurile private pentru copii să nu fie redate
• Videoclipurile se termină cu 1 secundă mai devreme"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Reacţii adverse de spoofing Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Videoclipurile pentru copii este posibil să nu fie redate
• Transmisiunile live încep de la început
• Videoclipurile se termină cu 1 secundă mai devreme"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Este posibil ca videoclipurile pentru copii să nu fie redate
• Lipsește meniul piesei audio
• Volumul stabil nu este disponibil
• Forțare sunetul original nu este disponibil"</string>
<string name="revanced_spoof_video_streams_language_title">Limbă implicită flux audio</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Limba aplicației</string>
<string name="revanced_spoof_video_streams_language_AR">Arabă</string>

View File

@ -516,15 +516,15 @@ Second \"item\" text"</string>
<string name="revanced_hide_navigation_button_labels_title">Подписи кнопок навигации</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Подписи кнопок навигации скрыты</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Подписи кнопок навигации отображены</string>
<string name="revanced_disable_translucent_status_bar_title">Отключить полупрозрачную строку состояния</string>
<string name="revanced_disable_translucent_status_bar_title">Полупрозрачная строка состояния</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Строка состояния непрозрачна</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Строка состояния непрозрачна или полупрозрачна</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Отключить полупрозрачную светлую панель навигации</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Светлая полупрозрачная панель навигации не будет отображаться</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Панель навигации в светлом режиме непрозрачна или полупрозрачна</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Отключить темную полупрозрачную панель навигации</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Темная полупрозрачная панель навигации не будет отображаться</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Панель навигации в темном режиме непрозрачна или полупрозрачна</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Полупрозрачная светлая панель</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Панель навигации при светлой теме непрозрачна</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Панель навигации при светлой теме непрозрачна или полупрозрачна</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Полупрозрачная темная панель</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Панель навигации при темной теме непрозрачна</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Панель навигации при темной теме непрозрачна или полупрозрачна</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Выдвижное меню плеера</string>
@ -654,7 +654,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Кнопка \"Магазин\" в Shorts отображена</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Кнопка \"Супер спасибо\"</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Кнопка \"Супер спасибо\" скрыта</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Кнопка \"Супер спасибо\" показывается</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Кнопка \"Супер спасибо\" отображена</string>
<string name="revanced_hide_shorts_tagged_products_title">Товары с тегом</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Товары с тегом в Shorts скрыты</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Товары с тегом в Shorts отображены</string>
@ -736,8 +736,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
<string name="revanced_hide_player_popup_panels_title">Всплывающие панели плеера</string>
<string name="revanced_hide_player_popup_panels_summary_on">Автоматически всплывающие панели (плейлист или живой чат) в плеере скрыты</string>
<string name="revanced_hide_player_popup_panels_summary_off">Автоматически всплывающие панели (плейлист или живой чат) в плеере отображены</string>
<string name="revanced_hide_player_popup_panels_summary_on">Автоматически всплывающие панели в плеере скрыты</string>
<string name="revanced_hide_player_popup_panels_summary_off">Автоматически всплывающие панели в плеере отображены</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Видео в полноэкранном портрете</string>
@ -763,9 +763,9 @@ Second \"item\" text"</string>
<string name="revanced_ryd_shorts_summary_on">Дизлайки в Shorts отображены</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Дизлайки в Shorts отображены
Ограничение: Дизлайки могут не отображаться в режиме инкогнито"</string>
Ограничение: дизлайки могут не отображаться в режиме инкогнито"</string>
<string name="revanced_ryd_shorts_summary_off">Дизлайки в Shorts скрыты</string>
<string name="revanced_ryd_dislike_percentage_title">Варианты отображения дизлайков</string>
<string name="revanced_ryd_dislike_percentage_title">Стиль отображения дизлайков</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Дизлайки отображаются как проценты</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Дизлайки отображаются как число</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
@ -1050,6 +1050,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">Возобновление плеера Shorts при запуске приложения отключено</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Возобновление плеера Shorts при запуске приложения включено</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Открывать Shorts с</string>
<string name="revanced_shorts_player_type_shorts">Плеер Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Обычный плеер</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Обычный плеер в полноэкранном режиме</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Автопроигрывание Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts будут автоматически воспроизводиться одно за другим</string>
@ -1225,7 +1231,7 @@ Second \"item\" text"</string>
<string name="revanced_disable_zoom_haptics_summary_off">Виброотклик при масштабировании включен</string>
</patch>
<patch id="video.audio.forceOriginalAudioPatch">
<string name="revanced_force_original_audio_title">Использовать оригинальный звук</string>
<string name="revanced_force_original_audio_title">Принудительно оригинальный звук</string>
<string name="revanced_force_original_audio_summary_on">Используется оригинальный звук</string>
<string name="revanced_force_original_audio_summary_off">Используется звук по умолчанию</string>
</patch>
@ -1282,7 +1288,7 @@ Second \"item\" text"</string>
Воспроизведение видео может не работать"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Отключение этой настройки может вызвать проблемы с воспроизведением видео.</string>
<string name="revanced_spoof_video_streams_client_title">Клиент по умолчанию</string>
<string name="revanced_spoof_video_streams_client_type_title">Клиент по умолчанию</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Принудительно AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Видео кодек принудительно установлен на AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Видео кодек определяется автоматически</string>
@ -1290,12 +1296,13 @@ Second \"item\" text"</string>
AVC имеет максимальное разрешение 1080p, аудио кодек Opus недоступен, и воспроизведение видео будет использовать больше интернет данных в сравнении с VP9 или AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_title">Побочные эффекты подмены на iOS</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"\u2022 Язеное на неявершенные параметры для детей
\u2022 Видео завершаются 1 секундоа раньше"</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• Видео для детей могут не воспроизводиться
• Видео заканчиваются на 1 секунду раньше"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Побочные эффекты подмены на Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Видео для детей могут не воспроизводиться
• Меню выбора аудиодорожки отсутствует
• Недоступна стабильная громкость"</string>
• Отсутствует меню звуковых дорожек
• Недоступен стабильный уровень громкости
• Недоступен перевод аудио на родной язык"</string>
<string name="revanced_spoof_video_streams_language_title">Язык аудио потока по умолчанию</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Язык приложения</string>
<string name="revanced_spoof_video_streams_language_AR">Арабский</string>
@ -1359,12 +1366,12 @@ AVC имеет максимальное разрешение 1080p, аудио
<string name="revanced_block_audio_ads_summary_off">Аудиореклама разблокирована</string>
</patch>
<patch id="ad.embedded.embeddedAdsPatch">
<string name="revanced_embedded_ads_service_unavailable">%s недоступен, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках.</string>
<string name="revanced_embedded_ads_service_failed">%s вернул ошибку, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках.</string>
<string name="revanced_embedded_ads_service_unavailable">%s недоступен, реклама может отображаться. Попробуйте изменить службу блокировки рекламы в настройках.</string>
<string name="revanced_embedded_ads_service_failed">%s вернул ошибку, реклама может отображаться. Попробуйте изменить службу блокировки рекламы в настройках.</string>
<string name="revanced_block_embedded_ads_title">Встроенная реклама в видео</string>
<string name="revanced_block_embedded_ads_entry_1">Отключено</string>
<string name="revanced_block_embedded_ads_entry_2">Luminous proxy</string>
<string name="revanced_block_embedded_ads_entry_3">PurpleAdBlock proxy</string>
<string name="revanced_block_embedded_ads_entry_2">Luminous прокси</string>
<string name="revanced_block_embedded_ads_entry_3">PurpleAdBlock прокси</string>
</patch>
<patch id="ad.video.videoAdsPatch">
<string name="revanced_block_video_ads_title">Реклама в видео</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -1040,6 +1040,12 @@ Ak sa neskôr vypne, odporúča sa vymazať údaje aplikácie, aby sa zabránilo
<string name="revanced_disable_resuming_shorts_player_summary_on">Prehrávač Shorts videí sa pri spustení aplikácie neobnoví</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Prehrávač Shorts videí sa obnoví pri spustení aplikácie</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Otvoriť Shorts s</string>
<string name="revanced_shorts_player_type_shorts">Prehrávač Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Bežný prehrávač</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Bežný prehrávač na celú obrazovku</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Automaticky prehrávať Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts sa automaticky prehrajú</string>
@ -1269,7 +1275,7 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa"</string>
Prehrávanie videa nemusí fungovať"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Vypnutie tohto nastavenia môže spôsobiť problémy s prehrávaním videa.</string>
<string name="revanced_spoof_video_streams_client_title">Predvolený klient</string>
<string name="revanced_spoof_video_streams_client_type_title">Predvolený klient</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Vynútiť AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video kodek je vynútený na AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video kodek je urçovaný automaticky</string>
@ -1281,8 +1287,9 @@ AVC má maximálne rozlíšenie 1080p, zvukový kodek Opus nie je dostupný a pr
• Videa končí o 1 sekundu dříve"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Vedľajťie účinky falošného prehrávača pre VR na Androide</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Detské videá sa nemusia prehrávať
• Živé prenosy sa spúšťajú od začiatku
• Videá končia o 1 sekundu skôr"</string>
• Chýba ponuka zvukových stôp
• Stabilná hlasitosť nie je k dispozícii
• Vynútený pôvodný zvuk nie je k dispozícii"</string>
<string name="revanced_spoof_video_streams_language_title">Predvolený jazyk zvukového streamu</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Jazyk aplikácie</string>
<string name="revanced_spoof_video_streams_language_AR">Arabčina</string>

View File

@ -1049,6 +1049,12 @@ To bo spremenilo videz in funkcije aplikacije, vendar se lahko pojavijo neznani
<string name="revanced_disable_resuming_shorts_player_summary_on">Predvajalnik Shorts se ne bo nadaljeval ob zagonu aplikacije</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Predvajalnik Shorts se bo nadaljeval ob zagonu aplikacije</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Odpri Shorts z</string>
<string name="revanced_shorts_player_type_shorts">Predvajalnik Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Redni predvajalnik</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Redni predvajalnik v celozaslonskem načinu</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Samodejno predvajanje Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts se bodo samodejno predvajali</string>
@ -1281,7 +1287,7 @@ Omogočanje tega lahko odklene višje kakovosti videa"</string>
Predvajanje videa morda ne bo delovalo"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Izklop te nastavitve lahko povzroči težave s predvajanjem videoposnetkov.</string>
<string name="revanced_spoof_video_streams_client_title">Privzeti odjemalec</string>
<string name="revanced_spoof_video_streams_client_type_title">Privzeti odjemalec</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Prisili AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video kodek je prisiljen v AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video kodek se določi samodejno</string>
@ -1292,9 +1298,10 @@ AVC ima največjo ločljivost 1080p, zvočni kodek Opus ni na voljo, predvajanje
<string name="revanced_spoof_video_streams_about_ios_summary">"• Zasebni videoposnetki za otroke morda ne bodo predvajani
• Videoposnetki se končajo 1 sekundo prej"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Neželeni učinki pretvarjanja Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Otroški videoposnetki se morda ne bodo predvajali
• Livestreami se začnejo od začetka
• Videoposnetki se končajo 1 sekundo prej"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Otroški videoposnetki morda ne bodo predvajani
• Meni zvočnih posnetkov manjka
• Stabilen zvok ni na voljo
• Prisilno predvajanje izvornega zvoka ni na voljo"</string>
<string name="revanced_spoof_video_streams_language_title">Privzeti jezik zvočnega toka</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Jezik aplikacije</string>
<string name="revanced_spoof_video_streams_language_AR">Arabski</string>

View File

@ -1048,6 +1048,12 @@ Nëse më vonë është çaktivizuar, është e rekomanduar të fshiheni të dh
<string name="revanced_disable_resuming_shorts_player_summary_on">Lojtari Shorts nuk do të rifillojë në fillimin e aplikacionit</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Lojtari Shorts do të rifillojë në fillimin e aplikacionit</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Hap Shorts me</string>
<string name="revanced_shorts_player_type_shorts">Lojtari i Shorts</string>
<string name="revanced_shorts_player_type_regular_player">Lojtari i zakonshëm</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Lojtari i zakonshëm në ekran të plotë</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Autoplay Shorts</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts do të luajnë automatikisht</string>
@ -1279,7 +1285,7 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video"</string>
Shikimi i videove mund të mos funksionojë"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Çaktivizimi i kësaj cilësimi mund të shkaktojë probleme me luajtjen e videos.</string>
<string name="revanced_spoof_video_streams_client_title">Klient i përdoruesit</string>
<string name="revanced_spoof_video_streams_client_type_title">Klient i përdoruesit</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Deforco AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Kodeku i videos është deforcuar në AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Kodeku i videos përcaktohet automatikisht</string>
@ -1290,9 +1296,7 @@ AVC ka një rezolucion maksimum prej 1080p, kodeku audio Opus nuk është i disp
<string name="revanced_spoof_video_streams_about_ios_summary">"• Videot private për fëmijë mund të mos luhen
• Videot përfundojnë 1 sekond më herët"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Efekte anësore të spoofimit të Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Videot për fëmijë mund të mos luhen
• Transmetimet Live fillojnë nga fillimi
• Videot përfundojnë 1 sekond më herët"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Video për fëmijë mund të mos luhen\n• Menua e së shkuarit me zë është e humbur\n• Volumi i qëndrueshëm nuk është i disponueshëm\n• Forcimi i zërit origjinal nuk është i disponueshëm"</string>
<string name="revanced_spoof_video_streams_language_title">Gjuha e rrjedhës së audios standarde</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Gjuha e aplikacionit</string>
<string name="revanced_spoof_video_streams_language_AR">Arabisht</string>

View File

@ -516,15 +516,15 @@ Napomena: Omogućavanje ovoga prisilno sakriva i video oglase"</string>
<string name="revanced_hide_navigation_button_labels_title">Sakrij oznake dugmadi za navigaciju</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Oznake dugmadi za navigaciju su skrivene</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Oznake dugmadi za navigaciju su prikazane</string>
<string name="revanced_disable_translucent_status_bar_title">Onemogući prozirnu traku stanja</string>
<string name="revanced_disable_translucent_status_bar_title">Onemogući prozirnu statusnu traku</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Statusna traka je neprozirna</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Statusna traka je neprozirna ili prozirna</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Onemogući prozirnu svetlu traku</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Svetla traka za navigaciju je neprozirna</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Navigacijska traka u svetlom modu je neprozirna ili prozirna</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Onemogući tamnu prozirnu traku</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Tamna traka za navigaciju je neprozirna</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Navigacijska traka u tamnom modu je neprozirna ili prozirna</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Onemogući svetlu prozirnu traku za navigaciju</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Traka za navigaciju u svetlom režimu je neprozirna</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Traka za navigaciju u svetlom režimu je neprozirna ili prozirna</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Onemogući tamnu prozirnu traku za navigaciju</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Traka za navigaciju u tamnom režimu je neprozirna</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Traka za navigaciju u tamnom režimu je neprozirna ili prozirna</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Padajući meni</string>
@ -1027,7 +1027,7 @@ Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da bi
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Vraća staru policu plejliste</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Podešavanje početne stranice</string>
<string name="revanced_change_start_page_title">Polazna stranica</string>
<string name="revanced_change_start_page_entry_default">Podrazumevana</string>
<string name="revanced_change_start_page_entry_browse">Pretraga kanala</string>
<string name="revanced_change_start_page_entry_explore">Istraži</string>
@ -1049,6 +1049,12 @@ Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da bi
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts plejer neće nastaviti reprodukciju pri pokretanju aplikacije</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts plejer će nastaviti reprodukciju pri pokretanju aplikacije</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Otvorite Shorts pomoću</string>
<string name="revanced_shorts_player_type_shorts">Shorts plejera</string>
<string name="revanced_shorts_player_type_regular_player">Običnog plejera</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Običnog plejera u režimu celog ekranu</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Autoplej Shorts videa</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts videi će se automatski puštati</string>
@ -1107,16 +1113,16 @@ Prevucite za proširenje ili zatvaranje"</string>
<string name="revanced_miniplayer_hide_rewind_forward_title">Sakrij dugmad za premotavanje unapred i unazad</string>
<string name="revanced_miniplayer_hide_rewind_forward_summary_on">Dugmad za premotavanje unapred i unazad su skrivena</string>
<string name="revanced_miniplayer_hide_rewind_forward_summary_off">Dugmad za premotavanje unapred i unazad su prikazana</string>
<string name="revanced_miniplayer_width_dip_title">Početna veličina</string>
<string name="revanced_miniplayer_width_dip_summary">Početna veličina ekrana, u pikselima</string>
<string name="revanced_miniplayer_width_dip_title">Polazna veličina</string>
<string name="revanced_miniplayer_width_dip_summary">Polazna veličina ekrana, u pikselima</string>
<string name="revanced_miniplayer_width_dip_invalid_toast">Veličina piksela mora biti između %1$s i %2$s</string>
<string name="revanced_miniplayer_opacity_title">Neprozirnost preklopa</string>
<string name="revanced_miniplayer_opacity_summary">Vrednost neprozirnosti između 0 i 100, gde je 0 prozirno</string>
<string name="revanced_miniplayer_opacity_invalid_toast">Neprozirnost preklopa mini-plejera mora biti između 0 i 100</string>
</patch>
<patch id="layout.theme.themePatch">
<string name="revanced_gradient_loading_screen_title">Omogući ekran učitavanja s gradijentom</string>
<string name="revanced_gradient_loading_screen_summary_on">Ekran učitavanja će imati pozadinu s gradijentom</string>
<string name="revanced_gradient_loading_screen_title">Omogući gradijentnu pozadinu ekrana učitavanja</string>
<string name="revanced_gradient_loading_screen_summary_on">Ekran učitavanja će imati gradijentnu pozadinu</string>
<string name="revanced_gradient_loading_screen_summary_off">Ekran učitavanja će imati običnu pozadinu</string>
</patch>
<patch id="layout.theme.themeResourcePatch">
@ -1280,7 +1286,7 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa"</string>
Reprodukcija videa možda neće raditi"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Isključivanje ove opcije će možda izazvati probleme sa reprodukcijom videa.</string>
<string name="revanced_spoof_video_streams_client_title">Podrazumevani klijent</string>
<string name="revanced_spoof_video_streams_client_type_title">Podrazumevani klijent</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Prisili AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video kodek je prisilno podešen na AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video kodek je određen automatski</string>
@ -1288,10 +1294,13 @@ Reprodukcija videa možda neće raditi"</string>
AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan, a reprodukcija videa će koristiti više internet podataka nego VP9 ili AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_title">Neželjeni efekti lažiranja na iOS</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Neželjeni efekti lažiranja na Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Dečji videi se možda neće puštati
• Strimovi uživo počinju od početka
<string name="revanced_spoof_video_streams_about_ios_summary">"• Privatni dečji videi se možda neće puštati
• Videi će se završiti 1 sekundu ranije"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Neželjeni efekti lažiranja na Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Dečiji video možda neće biti pušteni
• Menija za zvučnu numeru nedostaje
• Dostupno stabilna jačina zvuka
• Forsiranje originalnog zvuka nije dostupno"</string>
<string name="revanced_spoof_video_streams_language_title">Podrazumevani jezik audio strima</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Jezik aplikacije</string>
<string name="revanced_spoof_video_streams_language_AR">Arapski</string>

View File

@ -79,7 +79,6 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_03_feed_title">Фид</string>
<string name="revanced_settings_screen_04_player_title">Плејер</string>
<string name="revanced_settings_screen_05_general_title">Општи изглед</string>
<string name="revanced_settings_screen_06_shorts_title">Шорцеви</string>
<string name="revanced_settings_screen_07_seekbar_title">Трака за премотавање</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Контроле превлачења</string>
<string name="revanced_settings_screen_11_misc_title">Разно</string>
@ -516,15 +515,15 @@ Second \"item\" text"</string>
<string name="revanced_hide_navigation_button_labels_title">Сакриј ознаке дугмади за навигацију</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Ознаке дугмади за навигацију су скривене</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Ознаке дугмади за навигацију су приказане</string>
<string name="revanced_disable_translucent_status_bar_title">Онемогући провидну статусну траку</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Statusna traka je neprozirna</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Statusna traka je neprozirna ili providna</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Онемогући светлу провидну траку</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Светли режим траке за навигацију је непрозиран</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Navigaciona traka u svetlom režimu je neprozirna ili providna</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Onemogući providnu tamnu traku</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Тамни режим траке за навигацију је непрозиран</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Navigaciona traka u tamnom režimu je neprozirna ili providna</string>
<string name="revanced_disable_translucent_status_bar_title">Онемогући прозирну статусну траку</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Статусна трака је непрозирна</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Статусна трака је непрозирна или прозирна</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Онемогући светлу прозирну траку за навигацију</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Трака за навигацију у светлом режиму је непрозирна</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Трака за навигацију у светлом режиму је непрозирна или прозирна</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Онемогући тамну прозирну траку за навигацију</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Трака за навигацију у тамном режиму је непрозирна</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Трака за навигацију у тамном режиму је непрозирна или прозирна</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Падајући мени</string>
@ -1027,7 +1026,7 @@ Second \"item\" text"</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Враћа стару полицу плејлисте</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Подешавање почетне странице</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_browse">Претрага канала</string>
<string name="revanced_change_start_page_entry_explore">Истражи</string>
@ -1049,6 +1048,12 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts плејер неће наставити репродукцију при покретању апликације</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts плејер ће наставити репродукцију при покретању апликације</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Отворите Shorts помоћу</string>
<string name="revanced_shorts_player_type_shorts">Shorts плејера</string>
<string name="revanced_shorts_player_type_regular_player">Обичног плејера</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Обичног плејера у режиму целог екрана</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Аутоплеј Shorts видеа</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts видеи ће се аутоматски пуштати</string>
@ -1107,16 +1112,16 @@ Second \"item\" text"</string>
<string name="revanced_miniplayer_hide_rewind_forward_title">Сакриј дугмад за премотавање унапред и уназад</string>
<string name="revanced_miniplayer_hide_rewind_forward_summary_on">Дугмад за премотавање унапред и уназад су скривена</string>
<string name="revanced_miniplayer_hide_rewind_forward_summary_off">Дугмад за премотавање унапред и уназад су приказана</string>
<string name="revanced_miniplayer_width_dip_title">Почетна величина</string>
<string name="revanced_miniplayer_width_dip_summary">Почетна величина екрана, у пикселима</string>
<string name="revanced_miniplayer_width_dip_title">Полазна величина</string>
<string name="revanced_miniplayer_width_dip_summary">Полазна величина екрана, у пикселима</string>
<string name="revanced_miniplayer_width_dip_invalid_toast">Величина пиксела мора бити између %1$s и %2$s</string>
<string name="revanced_miniplayer_opacity_title">Непрозирност преклопа</string>
<string name="revanced_miniplayer_opacity_summary">Вредност непрозирности између 0 и 100, где је 0 прозирно</string>
<string name="revanced_miniplayer_opacity_invalid_toast">Непрозирност преклопа мини-плејера мора бити између 0 и 100</string>
</patch>
<patch id="layout.theme.themePatch">
<string name="revanced_gradient_loading_screen_title">Омогући екран учитавања с градијентом</string>
<string name="revanced_gradient_loading_screen_summary_on">Екран учитавања ће имати позадину с градијентом</string>
<string name="revanced_gradient_loading_screen_title">Омогући градијентну позадину екрана учитавања</string>
<string name="revanced_gradient_loading_screen_summary_on">Екран учитавања ће имати градијентну позадину</string>
<string name="revanced_gradient_loading_screen_summary_off">Екран учитавања ће имати обичну позадину</string>
</patch>
<patch id="layout.theme.themeResourcePatch">
@ -1280,7 +1285,7 @@ Second \"item\" text"</string>
Репродукција видеа можда неће радити"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Искључивање ове опције ће можда изазвати проблеме са репродукцијом видеа.</string>
<string name="revanced_spoof_video_streams_client_title">Подразумевани клијент</string>
<string name="revanced_spoof_video_streams_client_type_title">Подразумевани клијент</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Присили AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Видео кодек је присилно подешен на AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Видео кодек је одређен аутоматски</string>
@ -1291,9 +1296,10 @@ AVC има максималну резолуцију од 1080p, аудио ко
<string name="revanced_spoof_video_streams_about_ios_summary">"• Приватни дечји видеи се можда неће пуштати
• Видеи ће се завршити 1 секунду раније"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Нежељени ефекти лажирања на Android VR</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Дечји видеи се можда неће пуштати
• Стримови уживо почињу од почетка
• Видеи ће се завршити 1 секунду раније"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Дечији видео снимци се можда неће репродуковати
• Мени аудио записа недостаје
• Стабилна јачина звука није доступна
• Присилни оригинални звук није доступан"</string>
<string name="revanced_spoof_video_streams_language_title">Подразумевани језик аудио стрима</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Језик апликације</string>
<string name="revanced_spoof_video_streams_language_AR">Арапски</string>

View File

@ -1049,6 +1049,12 @@ Om det senare stängs av rekommenderas det att rensa appens data för att förhi
<string name="revanced_disable_resuming_shorts_player_summary_on">Shorts spelare kommer inte att återupptas vid appstart</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">Shorts spelare kommer att återupptas vid appstart</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">Öppna Shorts med</string>
<string name="revanced_shorts_player_type_shorts">Shorts spelare</string>
<string name="revanced_shorts_player_type_regular_player">Vanlig spelare</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">Vanlig spelare, helskärm</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">Shorts automatisk uppspelning</string>
<string name="revanced_shorts_autoplay_summary_on">Shorts kommer automatiskt spela upp</string>
@ -1280,7 +1286,7 @@ Att aktivera detta kan låsa upp högre videokvalitet"</string>
Videouppspelning kanske inte fungerar"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">Att stänga av den här inställningen kan orsaka videouppspelningsproblem.</string>
<string name="revanced_spoof_video_streams_client_title">Standard klient</string>
<string name="revanced_spoof_video_streams_client_type_title">Standard klient</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Tvinga AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Video-codec tvingas till AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Video-codec bestäms automatiskt</string>
@ -1291,9 +1297,10 @@ AVC har en maximal upplösning på 1080p, Opus-ljudcodec är inte tillgänglig o
<string name="revanced_spoof_video_streams_about_ios_summary">"• Privata barnvideor kanske inte spelas upp
• Videor slutar 1 sekund för tidigt"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR förfalskning biverkningar</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Barnvideor kanske inte spelas upp
• Livestreams startar från början
• Videor avslutas 1 sekund för tidigt"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"- Barnvideoklipp kanske inte spelas
- Ljudspårsmenyn saknas
- Stabil volym är inte tillgänglig
- Tvinga originalspråk är inte tillgänglig"</string>
<string name="revanced_spoof_video_streams_language_title">Standard ljudströmningsspråk</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Appens språk</string>
<string name="revanced_spoof_video_streams_language_AR">Arabiska</string>

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

View File

@ -164,6 +164,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">

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