Compare commits

...

23 Commits

Author SHA1 Message Date
semantic-release-bot
248c05b670 chore: Release v5.5.0-dev.5 [skip ci]
# [5.5.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.4...v5.5.0-dev.5) (2024-12-16)

### Features

* **YouTube - Navigation buttons:** Add options to disable translucent status bar and navigation bar ([#4133](https://github.com/ReVanced/revanced-patches/issues/4133)) ([9e6669d](9e6669d962))
2024-12-16 19:10:30 +00:00
LisoUseInAIKyrios
9e6669d962 feat(YouTube - Navigation buttons): Add options to disable translucent status bar and navigation bar (#4133) 2024-12-16 23:07:08 +04:00
semantic-release-bot
9c81d01cc8 chore: Release v5.5.0-dev.4 [skip ci]
# [5.5.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.3...v5.5.0-dev.4) (2024-12-16)

### Bug Fixes

* **YouTube - Spoof video streams:** Make livestreams start at the current time when using iOS client   ([#4137](https://github.com/ReVanced/revanced-patches/issues/4137)) ([5965478](59654788fc))
2024-12-16 18:46:48 +00:00
LisoUseInAIKyrios
59654788fc fix(YouTube - Spoof video streams): Make livestreams start at the current time when using iOS client (#4137) 2024-12-16 22:43:50 +04:00
semantic-release-bot
4c44982cde chore: Release v5.5.0-dev.3 [skip ci]
# [5.5.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.2...v5.5.0-dev.3) (2024-12-16)

### Features

* **YouTube - Hide feed components:** Remove obsolete `Hide search result shelf header` option ([#4134](https://github.com/ReVanced/revanced-patches/issues/4134)) ([a7aab9a](a7aab9aeca))
2024-12-16 18:18:23 +00:00
ILoveOpenSourceApplications
a7aab9aeca feat(YouTube - Hide feed components): Remove obsolete Hide search result shelf header option (#4134) 2024-12-16 19:15:22 +01:00
semantic-release-bot
7a8486f562 chore: Release v5.5.0-dev.2 [skip ci]
# [5.5.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.1...v5.5.0-dev.2) (2024-12-16)

### Bug Fixes

* **YouTube Music:** Add `Spoof client patch` to fix playback ([#4132](https://github.com/ReVanced/revanced-patches/issues/4132)) ([ccb6a7f](ccb6a7f161))
2024-12-16 18:10:37 +00:00
oSumAtrIX
ccb6a7f161 fix(YouTube Music): Add Spoof client patch to fix playback (#4132) 2024-12-16 19:07:37 +01:00
LisoUseInAIKyrios
c792edfb77 chore: fix typo 2024-12-15 17:06:36 +04:00
semantic-release-bot
339cd6cc70 chore: Release v5.5.0-dev.1 [skip ci]
# [5.5.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.1-dev.1...v5.5.0-dev.1) (2024-12-15)

### Features

* **YouTube:** Add `Force original audio` patch ([#4122](https://github.com/ReVanced/revanced-patches/issues/4122)) ([68304fd](68304fd96a))
2024-12-15 12:55:13 +00:00
LisoUseInAIKyrios
68304fd96a feat(YouTube): Add Force original audio patch (#4122) 2024-12-15 16:51:34 +04:00
semantic-release-bot
4033048c9b chore: Release v5.4.1-dev.1 [skip ci]
## [5.4.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.0...v5.4.1-dev.1) (2024-12-14)

### Bug Fixes

* **Twitch:** Change recommended target to the latest app version ([9525137](9525137800))
2024-12-14 20:18:28 +00:00
LisoUseInAIKyrios
9525137800 fix(Twitch): Change recommended target to the latest app version 2024-12-15 00:15:00 +04:00
semantic-release-bot
0cf05fa2b0 chore: Release v5.4.0 [skip ci]
# [5.4.0](https://github.com/ReVanced/revanced-patches/compare/v5.3.0...v5.4.0) (2024-12-14)

### Bug Fixes

* **GmsCore support:** Adjust presentation of battery optimization dialog  ([#4091](https://github.com/ReVanced/revanced-patches/issues/4091)) ([2062660](2062660d60))
* **TikTok - Settings:** Use correct colors for dark mode ([#4087](https://github.com/ReVanced/revanced-patches/issues/4087)) ([18f1884](18f18849f3))
* **TikTok - SIM Spoof:** Change patch to default off to fix login ([#4084](https://github.com/ReVanced/revanced-patches/issues/4084)) ([3c47bff](3c47bfff1a))
* **YouTube - Hide ads:** Hide new type of featured promotions ([#4113](https://github.com/ReVanced/revanced-patches/issues/4113)) ([c348b10](c348b10a35))
* **YouTube - Spoof video streams:** Fix error toast that is sometimes shown ([#4090](https://github.com/ReVanced/revanced-patches/issues/4090)) ([3ec2577](3ec25778eb))
* **YouTube - Spoof video streams:** Resolve playback of age restricted videos ([#4096](https://github.com/ReVanced/revanced-patches/issues/4096)) ([32be03c](32be03c28d))
* **YouTube Music - Bypass certificate checks:** Add a recommended target version ([#4104](https://github.com/ReVanced/revanced-patches/issues/4104)) ([11216cd](11216cd942))
* **YouTube Music - Spoof video streams:** Disable stable volume ([#4097](https://github.com/ReVanced/revanced-patches/issues/4097)) ([78c5118](78c51182f2))

### Features

* Add Internal data documents provider patch ([#3830](https://github.com/ReVanced/revanced-patches/issues/3830)) ([89c45af](89c45afcc6))
* **Change package name:** Add options to change provider and permission package names to handle installation conflicts ([c44a4af](c44a4af406))
* **Twitch:** Make patches compatible with latest versions ([#4099](https://github.com/ReVanced/revanced-patches/issues/4099)) ([b217ca9](b217ca9f9d))
* **YouTube - Comments:** Add `Hide 'Chat summary'` ([#4110](https://github.com/ReVanced/revanced-patches/issues/4110)) ([8d06a4a](8d06a4a8ad))
2024-12-14 07:40:53 +00:00
oSumAtrIX
a9bfaf44e2 chore: Merge branch dev to main (#4078) 2024-12-14 08:37:30 +01:00
semantic-release-bot
7b08051371 chore: Release v5.4.0-dev.11 [skip ci]
# [5.4.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.4.0-dev.10...v5.4.0-dev.11) (2024-12-14)

### Features

* **Twitch:** Make patches compatible with latest versions ([#4099](https://github.com/ReVanced/revanced-patches/issues/4099)) ([b217ca9](b217ca9f9d))
2024-12-14 07:36:35 +00:00
oSumAtrIX
b217ca9f9d feat(Twitch): Make patches compatible with latest versions (#4099) 2024-12-14 08:33:27 +01:00
github-actions[bot]
9482092579 chore: Sync translations (#4116) 2024-12-14 11:18:19 +04:00
semantic-release-bot
134c2e52bd chore: Release v5.4.0-dev.10 [skip ci]
# [5.4.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.4.0-dev.9...v5.4.0-dev.10) (2024-12-13)

### Bug Fixes

* **YouTube - Hide ads:** Hide new type of featured promotions ([#4113](https://github.com/ReVanced/revanced-patches/issues/4113)) ([c348b10](c348b10a35))
2024-12-13 21:36:09 +00:00
ILoveOpenSourceApplications
c348b10a35 fix(YouTube - Hide ads): Hide new type of featured promotions (#4113) 2024-12-14 01:33:25 +04:00
github-actions[bot]
9a9ec7ef18 chore: Sync translations (#4114) 2024-12-14 01:32:59 +04:00
oSumAtrIX
e746507339 ci: Upload PR build artifact 2024-12-12 23:17:44 +01:00
oSumAtrIX
862ca077db ci: Only build relevant project 2024-12-12 23:17:09 +01:00
86 changed files with 1371 additions and 593 deletions

View File

@@ -28,4 +28,10 @@ jobs:
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew build --no-daemon
run: ./gradlew :patches:buildAndroid --no-daemon
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: revanced-patches
path: patches/build/libs

View File

@@ -35,7 +35,7 @@ jobs:
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew build clean
run: ./gradlew :patches:buildAndroid clean
- name: Setup Node.js
uses: actions/setup-node@v4

View File

@@ -1,3 +1,81 @@
# [5.5.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.4...v5.5.0-dev.5) (2024-12-16)
### Features
* **YouTube - Navigation buttons:** Add options to disable translucent status bar and navigation bar ([#4133](https://github.com/ReVanced/revanced-patches/issues/4133)) ([a2d2141](https://github.com/ReVanced/revanced-patches/commit/a2d2141cec9b0b4929e07a8010889b21c324b229))
# [5.5.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.3...v5.5.0-dev.4) (2024-12-16)
### Bug Fixes
* **YouTube - Spoof video streams:** Make livestreams start at the current time when using iOS client ([#4137](https://github.com/ReVanced/revanced-patches/issues/4137)) ([140f484](https://github.com/ReVanced/revanced-patches/commit/140f484b4b251b0dfa94163a63f61f45f5302052))
# [5.5.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.2...v5.5.0-dev.3) (2024-12-16)
### Features
* **YouTube - Hide feed components:** Remove obsolete `Hide search result shelf header` option ([#4134](https://github.com/ReVanced/revanced-patches/issues/4134)) ([c71443a](https://github.com/ReVanced/revanced-patches/commit/c71443a08883ab10ef2553213c03b00e7c580a43))
# [5.5.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.1...v5.5.0-dev.2) (2024-12-16)
### Bug Fixes
* **YouTube Music:** Add `Spoof client patch` to fix playback ([#4132](https://github.com/ReVanced/revanced-patches/issues/4132)) ([b092508](https://github.com/ReVanced/revanced-patches/commit/b0925088e8b41636e285cb234593d545604ce461))
# [5.5.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.1-dev.1...v5.5.0-dev.1) (2024-12-15)
### Features
* **YouTube:** Add `Force original audio` patch ([#4122](https://github.com/ReVanced/revanced-patches/issues/4122)) ([f4aa440](https://github.com/ReVanced/revanced-patches/commit/f4aa4406080b91f01d623e54b11b99ea849ddcdf))
## [5.4.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.0...v5.4.1-dev.1) (2024-12-14)
### Bug Fixes
* **Twitch:** Change recommended target to the latest app version ([fb32972](https://github.com/ReVanced/revanced-patches/commit/fb32972f4de92dac1fc5d73f56a392a671c4e94b))
# [5.4.0](https://github.com/ReVanced/revanced-patches/compare/v5.3.0...v5.4.0) (2024-12-14)
### Bug Fixes
* **GmsCore support:** Adjust presentation of battery optimization dialog ([#4091](https://github.com/ReVanced/revanced-patches/issues/4091)) ([5d8fc1b](https://github.com/ReVanced/revanced-patches/commit/5d8fc1bcd4e453298cfac086cdbdf279612bfb63))
* **TikTok - Settings:** Use correct colors for dark mode ([#4087](https://github.com/ReVanced/revanced-patches/issues/4087)) ([6bd22ff](https://github.com/ReVanced/revanced-patches/commit/6bd22ffa7e8af4d8f5d2d3b1711bd92c44b4e4aa))
* **TikTok - SIM Spoof:** Change patch to default off to fix login ([#4084](https://github.com/ReVanced/revanced-patches/issues/4084)) ([f4659a3](https://github.com/ReVanced/revanced-patches/commit/f4659a328eaf600e1e5f02a66fa2af4b6d8dc7c1))
* **YouTube - Hide ads:** Hide new type of featured promotions ([#4113](https://github.com/ReVanced/revanced-patches/issues/4113)) ([13c7592](https://github.com/ReVanced/revanced-patches/commit/13c7592b21defd27e3a7aa9b219ffc0247bb5914))
* **YouTube - Spoof video streams:** Fix error toast that is sometimes shown ([#4090](https://github.com/ReVanced/revanced-patches/issues/4090)) ([4c46cb2](https://github.com/ReVanced/revanced-patches/commit/4c46cb27a02c6f29626cd769b6a8e825645d5b16))
* **YouTube - Spoof video streams:** Resolve playback of age restricted videos ([#4096](https://github.com/ReVanced/revanced-patches/issues/4096)) ([839a404](https://github.com/ReVanced/revanced-patches/commit/839a4045f1bb1759d89047834e0b7695781e82a3))
* **YouTube Music - Bypass certificate checks:** Add a recommended target version ([#4104](https://github.com/ReVanced/revanced-patches/issues/4104)) ([17a5a6c](https://github.com/ReVanced/revanced-patches/commit/17a5a6c1691b0c23f601d3355b72f122c2bd5dcb))
* **YouTube Music - Spoof video streams:** Disable stable volume ([#4097](https://github.com/ReVanced/revanced-patches/issues/4097)) ([16bb9df](https://github.com/ReVanced/revanced-patches/commit/16bb9dfc299612f3922724c136878606987ab132))
### Features
* Add Internal data documents provider patch ([#3830](https://github.com/ReVanced/revanced-patches/issues/3830)) ([cb22f65](https://github.com/ReVanced/revanced-patches/commit/cb22f652ed678d81ffda9ece659b3971225d6931))
* **Change package name:** Add options to change provider and permission package names to handle installation conflicts ([75c740c](https://github.com/ReVanced/revanced-patches/commit/75c740c6ba2e0c62e567f7dc90cdad368fc4f372))
* **Twitch:** Make patches compatible with latest versions ([#4099](https://github.com/ReVanced/revanced-patches/issues/4099)) ([eecfbb7](https://github.com/ReVanced/revanced-patches/commit/eecfbb7122a9072e55e687f2c003f63108654888))
* **YouTube - Comments:** Add `Hide 'Chat summary'` ([#4110](https://github.com/ReVanced/revanced-patches/issues/4110)) ([269493c](https://github.com/ReVanced/revanced-patches/commit/269493cd198604f1438ea2850fb68fe900d0e56f))
# [5.4.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.4.0-dev.10...v5.4.0-dev.11) (2024-12-14)
### Features
* **Twitch:** Make patches compatible with latest versions ([#4099](https://github.com/ReVanced/revanced-patches/issues/4099)) ([eecfbb7](https://github.com/ReVanced/revanced-patches/commit/eecfbb7122a9072e55e687f2c003f63108654888))
# [5.4.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.4.0-dev.9...v5.4.0-dev.10) (2024-12-13)
### Bug Fixes
* **YouTube - Hide ads:** Hide new type of featured promotions ([#4113](https://github.com/ReVanced/revanced-patches/issues/4113)) ([13c7592](https://github.com/ReVanced/revanced-patches/commit/13c7592b21defd27e3a7aa9b219ffc0247bb5914))
# [5.4.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.4.0-dev.8...v5.4.0-dev.9) (2024-12-12)

View File

@@ -0,0 +1 @@
// Do not remove. Necessary for the extension plugin to be applied to the project.

View File

@@ -0,0 +1 @@
<manifest/>

View File

@@ -0,0 +1,27 @@
package app.revanced.extension.music.spoof;
/**
* @noinspection unused
*/
public class SpoofClientPatch {
private static final int CLIENT_TYPE_ID = 26;
private static final String CLIENT_VERSION = "6.21";
private static final String DEVICE_MODEL = "iPhone16,2";
private static final String OS_VERSION = "17.7.2.21H221";
public static int getClientId() {
return CLIENT_TYPE_ID;
}
public static String getClientVersion() {
return CLIENT_VERSION;
}
public static String getClientModel() {
return DEVICE_MODEL;
}
public static String getOsVersion() {
return OS_VERSION;
}
}

View File

@@ -3,7 +3,7 @@ package app.revanced.extension.shared.settings;
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
import static app.revanced.extension.shared.settings.Setting.parent;
import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.ForceiOSAVCAvailability;
import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.SpoofiOSAvailability;
import app.revanced.extension.shared.spoof.AudioStreamLanguage;
import app.revanced.extension.shared.spoof.ClientType;
@@ -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, parent(SPOOF_VIDEO_STREAMS));
public static final EnumSetting<AudioStreamLanguage> SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, new SpoofiOSAvailability());
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 ForceiOSAVCAvailability());
"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));
}

View File

@@ -3,6 +3,11 @@ package app.revanced.extension.shared.spoof;
import java.util.Locale;
public enum AudioStreamLanguage {
/**
* YouTube default.
* Can be the original language or can be app language,
* depending on what YouTube decides to pick as the default.
*/
DEFAULT,
// Language codes found in locale_config.xml
@@ -86,15 +91,21 @@ public enum AudioStreamLanguage {
private final String iso639_1;
AudioStreamLanguage() {
iso639_1 = name().replace('_', '-');
String name = name();
final int regionSeparatorIndex = name.indexOf('_');
if (regionSeparatorIndex >= 0) {
iso639_1 = name.substring(0, regionSeparatorIndex).toLowerCase(Locale.US)
+ name.substring(regionSeparatorIndex);
} else {
iso639_1 = name().toLowerCase(Locale.US);
}
}
public String getIso639_1() {
// Changing the app language does not force the app to completely restart,
// so the default needs to be the current language and not a static field.
if (this == DEFAULT) {
// Android VR requires uppercase language code.
return Locale.getDefault().toLanguageTag().toUpperCase(Locale.US);
return Locale.getDefault().toLanguageTag();
}
return iso639_1;

View File

@@ -17,7 +17,7 @@ public enum ClientType {
"32", // Android 12.1
"1.56.21",
true,
true),
false),
// Specific for kids videos.
IOS(5,
"IOS",
@@ -40,21 +40,8 @@ public enum ClientType {
? "17.40.5"
: "19.47.7",
false,
true),
/**
* Android VR with no language code.
* Used for age restricted videos and YouTube Music to disable stable volume.
*/
ANDROID_VR_NO_HL(
ANDROID_VR.id,
ANDROID_VR.clientName,
ANDROID_VR.deviceModel,
ANDROID_VR.osVersion,
ANDROID_VR.userAgent,
ANDROID_VR.androidSdkVersion,
ANDROID_VR.clientVersion,
ANDROID_VR.canLogin,
false);
true
);
private static boolean forceAVC() {
return BaseSettings.SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC.get();

View File

@@ -16,20 +16,16 @@ import app.revanced.extension.shared.spoof.requests.StreamingDataRequest;
@SuppressWarnings("unused")
public class SpoofVideoStreamsPatch {
private static final boolean SPOOF_STREAMING_DATA = BaseSettings.SPOOF_VIDEO_STREAMS.get();
private static final boolean FIX_HLS_CURRENT_TIME = SPOOF_STREAMING_DATA
&& BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS;
/**
* Any unreachable ip address. Used to intentionally fail requests.
*/
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);
/**
* Injection point. Used by YT Music to disable stable volume.
*/
public static void setClientTypeToAndroidVrNoHl() {
Logger.printDebug(() -> "Setting stream spoofing to: " + ClientType.ANDROID_VR_NO_HL);
BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.save(ClientType.ANDROID_VR_NO_HL);
}
/**
* Injection point.
* Blocks /get_watch requests by returning an unreachable URI.
@@ -173,10 +169,24 @@ public class SpoofVideoStreamsPatch {
return postData;
}
public static final class ForceiOSAVCAvailability implements Setting.Availability {
/**
* Injection point.
*
* Fixes iOS livestreams starting from the beginning.
*/
public static boolean fixHLSCurrentTime(boolean original) {
if (FIX_HLS_CURRENT_TIME) {
return false;
}
return original;
}
public static final class SpoofiOSAvailability implements Setting.Availability {
@Override
public boolean isAvailable() {
return BaseSettings.SPOOF_VIDEO_STREAMS.get() && BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS;
return BaseSettings.SPOOF_VIDEO_STREAMS.get()
&& BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS;
}
}
}

View File

@@ -19,7 +19,9 @@ final class PlayerRoutes {
"?fields=streamingData" +
"&alt=proto"
).compile();
private static final String YT_API_URL = "https://youtubei.googleapis.com/youtubei/v1/";
/**
* TCP connection and HTTP read timeout
*/

View File

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

View File

@@ -3,12 +3,15 @@ package app.revanced.extension.youtube.patches;
import static app.revanced.extension.shared.Utils.hideViewUnderCondition;
import static app.revanced.extension.youtube.shared.NavigationBar.NavigationButton;
import android.os.Build;
import android.view.View;
import java.util.EnumMap;
import java.util.Map;
import android.widget.TextView;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
@@ -26,6 +29,15 @@ public final class NavigationButtonsPatch {
private static final boolean SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON
= Settings.SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON.get();
private static final Boolean DISABLE_TRANSLUCENT_STATUS_BAR
= Settings.DISABLE_TRANSLUCENT_STATUS_BAR.get();
private static final Boolean DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT
= Settings.DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT.get();
private static final Boolean DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK
= Settings.DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK.get();
/**
* Injection point.
*/
@@ -48,4 +60,42 @@ public final class NavigationButtonsPatch {
public static void hideNavigationButtonLabels(TextView navigationLabelsView) {
hideViewUnderCondition(Settings.HIDE_NAVIGATION_BUTTON_LABELS, navigationLabelsView);
}
/**
* Injection point.
*/
public static boolean useTranslucentNavigationStatusBar(boolean original) {
// Must check Android version, as forcing this on Android 11 or lower causes app hang and crash.
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
return original;
}
if (DISABLE_TRANSLUCENT_STATUS_BAR) {
return false;
}
return original;
}
/**
* Injection point.
*/
public static boolean useTranslucentNavigationButtons(boolean original) {
// Feature requires Android 13+
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
return original;
}
if (!DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK && !DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT) {
return original;
}
if (DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK && DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT) {
return false;
}
return Utils.isDarkModeEnabled(Utils.getContext())
? !DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK
: !DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT;
}
}

View File

@@ -85,7 +85,8 @@ public final class AdsFilter extends Filter {
"composite_concurrent_carousel_layout",
"carousel_headered_layout",
"full_width_portrait_image_layout",
"brand_video_shelf"
"brand_video_shelf",
"brand_video_singleton"
);
final var movieAds = new StringFilterGroup(

View File

@@ -36,7 +36,6 @@ public final class LayoutComponentsFilter extends Filter {
);
private final StringTrieSearch exceptions = new StringTrieSearch();
private final StringFilterGroup searchResultShelfHeader;
private final StringFilterGroup inFeedSurvey;
private final StringFilterGroup notifyMe;
private final StringFilterGroup expandableMetadata;
@@ -194,11 +193,6 @@ public final class LayoutComponentsFilter extends Filter {
"timed_reaction"
);
searchResultShelfHeader = new StringFilterGroup(
Settings.HIDE_SEARCH_RESULT_SHELF_HEADER,
"shelf_header.eml"
);
notifyMe = new StringFilterGroup(
Settings.HIDE_NOTIFY_ME_BUTTON,
"set_reminder_button"
@@ -324,9 +318,6 @@ public final class LayoutComponentsFilter extends Filter {
return false;
}
// TODO: This also hides the feed Shorts shelf header
if (matchedGroup == searchResultShelfHeader && contentIndex != 0) return false;
if (matchedGroup == horizontalShelves) {
if (contentIndex == 0 && hideShelves()) {
return super.isFiltered(path, identifier, protobufBufferArray, matchedGroup, contentType, contentIndex);

View File

@@ -16,7 +16,6 @@ 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.MiniplayerPatch.MiniplayerType.PHONE;
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,6 +51,8 @@ public class Settings extends BaseSettings {
public static final FloatSetting PLAYBACK_SPEED_DEFAULT = new FloatSetting("revanced_playback_speed_default", -2.0f);
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);
// Ads
public static final BooleanSetting HIDE_BUTTONED_ADS = new BooleanSetting("revanced_hide_buttoned_ads", TRUE);
@@ -91,7 +92,6 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_NOTIFY_ME_BUTTON = new BooleanSetting("revanced_hide_notify_me_button", TRUE);
public static final BooleanSetting HIDE_PLAYABLES = new BooleanSetting("revanced_hide_playables", TRUE);
public static final BooleanSetting HIDE_SEARCH_RESULT_RECOMMENDATIONS = new BooleanSetting("revanced_hide_search_result_recommendations", TRUE);
public static final BooleanSetting HIDE_SEARCH_RESULT_SHELF_HEADER = new BooleanSetting("revanced_hide_search_result_shelf_header", FALSE);
public static final BooleanSetting HIDE_SHOW_MORE_BUTTON = new BooleanSetting("revanced_hide_show_more_button", TRUE, true);
// Alternative thumbnails
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_HOME = new EnumSetting<>("revanced_alt_thumbnail_home", ThumbnailOption.ORIGINAL);
@@ -217,6 +217,9 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_SUBSCRIPTIONS_BUTTON = new BooleanSetting("revanced_hide_subscriptions_button", FALSE, true);
public static final BooleanSetting HIDE_NAVIGATION_BUTTON_LABELS = new BooleanSetting("revanced_hide_navigation_button_labels", FALSE, true);
public static final BooleanSetting SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_switch_create_with_notifications_button", TRUE, true);
public static final BooleanSetting DISABLE_TRANSLUCENT_STATUS_BAR = new BooleanSetting("revanced_disable_translucent_status_bar", FALSE, true);
public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT = new BooleanSetting("revanced_disable_translucent_navigation_bar_light", FALSE, true);
public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK = new BooleanSetting("revanced_disable_translucent_navigation_bar_dark", FALSE, true);
// Shorts
public static final BooleanSetting DISABLE_RESUMING_SHORTS_PLAYER = new BooleanSetting("revanced_disable_resuming_shorts_player", FALSE);
@@ -388,7 +391,8 @@ public class Settings extends BaseSettings {
}
// Migrate renamed enum.
if (MINIPLAYER_TYPE.get() == PHONE) {
//noinspection deprecation
if (MINIPLAYER_TYPE.get() == MiniplayerType.PHONE) {
MINIPLAYER_TYPE.save(MINIMAL);
}

View File

@@ -48,35 +48,44 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
/**
* Sorts a preference list by menu entries, but preserves the first value as the first entry.
*
* @noinspection SameParameterValue
*/
private static void sortListPreferenceByValues(ListPreference listPreference) {
private static void sortListPreferenceByValues(ListPreference listPreference, int firstEntriesToPreserve) {
CharSequence[] entries = listPreference.getEntries();
CharSequence[] entryValues = listPreference.getEntryValues();
final int entrySize = entries.length;
if (entrySize != entryValues.length) {
// Xml array declaration has a missing/extra entry.
throw new IllegalStateException();
}
// Ensure the first entry remains the first after sorting.
CharSequence firstEntry = entries[0];
CharSequence firstEntryValue = entryValues[0];
List<Pair<String, String>> firstPairs = new ArrayList<>(firstEntriesToPreserve);
List<Pair<String, String>> pairsToSort = new ArrayList<>(entrySize);
List<Pair<String, String>> entryPairs = new ArrayList<>(entrySize);
for (int i = 1; i < entrySize; i++) {
entryPairs.add(new Pair<>(entries[i].toString(), entryValues[i].toString()));
for (int i = 0; i < entrySize; i++) {
Pair<String, String> pair = new Pair<>(entries[i].toString(), entryValues[i].toString());
if (i < firstEntriesToPreserve) {
firstPairs.add(pair);
} else {
pairsToSort.add(pair);
}
}
Collections.sort(entryPairs, (pair1, pair2) -> pair1.first.compareToIgnoreCase(pair2.first));
Collections.sort(pairsToSort, (pair1, pair2) -> pair1.first.compareToIgnoreCase(pair2.first));
CharSequence[] sortedEntries = new CharSequence[entrySize];
CharSequence[] sortedEntryValues = new CharSequence[entrySize];
sortedEntries[0] = firstEntry;
sortedEntryValues[0] = firstEntryValue;
int i = 0;
for (Pair<String, String> pair : firstPairs) {
sortedEntries[i] = pair.first;
sortedEntryValues[i] = pair.second;
i++;
}
int i = 1;
for (Pair<String, String> pair : entryPairs) {
for (Pair<String, String> pair : pairsToSort) {
sortedEntries[i] = pair.first;
sortedEntryValues[i] = pair.second;
i++;
@@ -102,7 +111,7 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
preference = findPreference(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE.key);
if (preference instanceof ListPreference languagePreference) {
sortListPreferenceByValues(languagePreference);
sortListPreferenceByValues(languagePreference, 1);
}
} catch (Exception ex) {
Logger.printException(() -> "initialize failure", 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.4.0-dev.9
version = 5.5.0-dev.5

View File

@@ -324,8 +324,12 @@ public final class app/revanced/patches/music/misc/gms/GmsCoreSupportPatchKt {
public static final fun getGmsCoreSupportPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatchKt {
public static final fun getSpoofVideoStreamsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
public final class app/revanced/patches/music/misc/spoof/SpoofClientPatchKt {
public static final fun getSpoofClientPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/music/misc/spoof/UserAgentClientSpoofPatchKt {
public static final fun getUserAgentClientSpoofPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/myexpenses/misc/pro/UnlockProPatchKt {
@@ -766,6 +770,10 @@ public final class app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch
public static synthetic fun spoofVideoStreamsPatch$default (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPatchKt {
public static final fun userAgentClientSpoofPatch (Ljava/lang/String;)Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/solidexplorer2/functionality/filesize/RemoveFileSizeLimitPatchKt {
public static final fun getRemoveFileSizeLimitPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
@@ -1392,6 +1400,10 @@ public final class app/revanced/patches/youtube/shared/FingerprintsKt {
public static final fun getRollingNumberTextViewAnimationUpdateFingerprint ()Lapp/revanced/patcher/Fingerprint;
}
public final class app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatchKt {
public static final fun getForceOriginalAudioPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/video/information/VideoInformationPatchKt {
public static final fun getVideoInformationPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
public static final fun userSelectedPlaybackSpeedHook (Ljava/lang/String;Ljava/lang/String;)V

View File

@@ -4,5 +4,6 @@ import app.revanced.patches.music.misc.extension.hooks.applicationInitHook
import app.revanced.patches.shared.misc.extension.sharedExtensionPatch
val sharedExtensionPatch = sharedExtensionPatch(
"music",
applicationInitHook,
)

View File

@@ -4,7 +4,7 @@ import app.revanced.patcher.patch.Option
import app.revanced.patches.music.misc.extension.sharedExtensionPatch
import app.revanced.patches.music.misc.gms.Constants.MUSIC_PACKAGE_NAME
import app.revanced.patches.music.misc.gms.Constants.REVANCED_MUSIC_PACKAGE_NAME
import app.revanced.patches.music.misc.spoof.spoofVideoStreamsPatch
import app.revanced.patches.music.misc.spoof.spoofClientPatch
import app.revanced.patches.shared.castContextFetchFingerprint
import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch
import app.revanced.patches.shared.primeMethodFingerprint
@@ -21,7 +21,7 @@ val gmsCoreSupportPatch = gmsCoreSupportPatch(
extensionPatch = sharedExtensionPatch,
gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch,
) {
dependsOn(spoofVideoStreamsPatch)
dependsOn(spoofClientPatch)
compatibleWith(MUSIC_PACKAGE_NAME)
}

View File

@@ -0,0 +1,39 @@
package app.revanced.patches.music.misc.spoof
import app.revanced.patcher.fingerprint
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
internal val playerRequestConstructorFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
strings("player")
}
/**
* Matches using the class found in [playerRequestConstructorFingerprint].
*/
internal val createPlayerRequestBodyFingerprint = fingerprint {
parameters("L")
returns("V")
opcodes(
Opcode.CHECK_CAST,
Opcode.IGET,
Opcode.AND_INT_LIT16,
)
strings("ms")
}
/**
* Used to get a reference to other clientInfo fields.
*/
internal val setClientInfoFieldsFingerprint = fingerprint {
returns("L")
strings("Google Inc.")
}
/**
* Used to get a reference to the clientInfo and clientInfo.clientVersion field.
*/
internal val setClientInfoClientVersionFingerprint = fingerprint {
strings("10.29")
}

View File

@@ -0,0 +1,105 @@
package app.revanced.patches.music.misc.spoof
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.extensions.InstructionExtensions.instructions
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable
import app.revanced.patches.music.misc.extension.sharedExtensionPatch
import app.revanced.util.getReference
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
import com.android.tools.smali.dexlib2.iface.reference.TypeReference
import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
internal const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/music/spoof/SpoofClientPatch;"
// TODO: Replace this patch with spoofVideoStreamsPatch once possible.
val spoofClientPatch = bytecodePatch(
name = "Spoof client",
description = "Spoofs the client to fix playback.",
) {
compatibleWith("com.google.android.apps.youtube.music")
dependsOn(
sharedExtensionPatch,
// TODO: Add settingsPatch
userAgentClientSpoofPatch,
)
execute {
val playerRequestClass = playerRequestConstructorFingerprint.classDef
val createPlayerRequestBodyMatch = createPlayerRequestBodyFingerprint.match(playerRequestClass)
val clientInfoContainerClass = createPlayerRequestBodyMatch.method
.getInstruction(createPlayerRequestBodyMatch.patternMatch!!.startIndex)
.getReference<TypeReference>()!!.type
val clientInfoField = setClientInfoClientVersionFingerprint.method.instructions.first {
it.opcode == Opcode.IPUT_OBJECT && it.getReference<FieldReference>()!!.definingClass == clientInfoContainerClass
}.getReference<FieldReference>()!!
val setClientInfoFieldInstructions = setClientInfoFieldsFingerprint.method.instructions.filter {
(it.opcode == Opcode.IPUT_OBJECT || it.opcode == Opcode.IPUT) &&
it.getReference<FieldReference>()!!.definingClass == clientInfoField.type
}.map { it.getReference<FieldReference>()!! }
// Offsets are known for the fields in the clientInfo object.
val clientIdField = setClientInfoFieldInstructions[0]
val clientModelField = setClientInfoFieldInstructions[5]
val osVersionField = setClientInfoFieldInstructions[7]
val clientVersionField = setClientInfoClientVersionFingerprint.method
.getInstruction(setClientInfoClientVersionFingerprint.stringMatches!!.first().index + 1)
.getReference<FieldReference>()
// Helper method to spoof the client info.
val spoofClientInfoMethod = ImmutableMethod(
playerRequestClass.type,
"spoofClientInfo",
listOf(ImmutableMethodParameter(clientInfoContainerClass, null, null)),
"V",
AccessFlags.PRIVATE.value or AccessFlags.STATIC.value,
null,
null,
MutableMethodImplementation(3),
).toMutable().also(playerRequestClass.methods::add).apply {
addInstructions(
"""
iget-object v0, p0, $clientInfoField
invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getClientId()I
move-result v1
iput v1, v0, $clientIdField
invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getClientModel()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, $clientModelField
invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getClientVersion()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, $clientVersionField
invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getOsVersion()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, $osVersionField
return-void
""",
)
}
createPlayerRequestBodyMatch.method.apply {
val checkCastIndex = createPlayerRequestBodyMatch.patternMatch!!.startIndex
val clientInfoContainerRegister = getInstruction<OneRegisterInstruction>(checkCastIndex).registerA
addInstruction(checkCastIndex + 1, "invoke-static {v$clientInfoContainerRegister}, $spoofClientInfoMethod")
}
}
}

View File

@@ -1,15 +0,0 @@
package app.revanced.patches.music.misc.spoof
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patches.music.misc.gms.musicActivityOnCreateFingerprint
import app.revanced.patches.shared.misc.spoof.EXTENSION_CLASS_DESCRIPTOR
import app.revanced.patches.shared.misc.spoof.spoofVideoStreamsPatch
val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
compatibleWith("com.google.android.apps.youtube.music")
}, {
musicActivityOnCreateFingerprint.method.addInstruction(
0,
"invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->setClientTypeToAndroidVrNoHl()V"
)
})

View File

@@ -0,0 +1,5 @@
package app.revanced.patches.music.misc.spoof
import app.revanced.patches.shared.misc.spoof.userAgentClientSpoofPatch
val userAgentClientSpoofPatch = userAgentClientSpoofPatch("com.google.android.apps.youtube.music")

View File

@@ -1,6 +1,7 @@
package app.revanced.patches.shared.misc.spoof
import app.revanced.patcher.fingerprint
import app.revanced.util.literal
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
@@ -110,3 +111,13 @@ internal val buildMediaDataSourceFingerprint = fingerprint {
"Ljava/lang/Object;",
)
}
internal const val HLS_CURRENT_TIME_FEATURE_FLAG = 45355374L
internal val hlsCurrentTimeFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
parameters("Z", "L")
literal {
HLS_CURRENT_TIME_FEATURE_FLAG
}
}

View File

@@ -12,6 +12,7 @@ import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMu
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.insertFeatureFlagBooleanOverride
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
@@ -201,6 +202,15 @@ fun spoofVideoStreamsPatch(
}
// endregion
// region Fix iOS livestream current time.
hlsCurrentTimeFingerprint.method.insertFeatureFlagBooleanOverride(
HLS_CURRENT_TIME_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->fixHLSCurrentTime(Z)Z"
)
// endregion
executeBlock()
}
}

View File

@@ -0,0 +1,81 @@
package app.revanced.patches.shared.misc.spoof
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patches.all.misc.transformation.IMethodCall
import app.revanced.patches.all.misc.transformation.filterMapInstruction35c
import app.revanced.patches.all.misc.transformation.transformInstructionsPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstruction
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.iface.reference.StringReference
private const val USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE =
"Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;"
fun userAgentClientSpoofPatch(originalPackageName: String) = transformInstructionsPatch(
filterMap = { classDef, _, instruction, instructionIndex ->
filterMapInstruction35c<MethodCall>(
"Lapp/revanced/extension",
classDef,
instruction,
instructionIndex,
)
},
transform = transform@{ mutableMethod, entry ->
val (_, _, instructionIndex) = entry
// Replace the result of context.getPackageName(), if it is used in a user agent string.
mutableMethod.apply {
// After context.getPackageName() the result is moved to a register.
val targetRegister = (
getInstruction(instructionIndex + 1)
as? OneRegisterInstruction ?: return@transform
).registerA
// IndexOutOfBoundsException is technically possible here,
// but no such occurrences are present in the app.
val referee = getInstruction(instructionIndex + 2).getReference<MethodReference>()?.toString()
// Only replace string builder usage.
if (referee != USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE) {
return@transform
}
// Do not change the package name in methods that use resources, or for methods that use GmsCore.
// Changing these package names will result in playback limitations,
// particularly Android VR background audio only playback.
val resourceOrGmsStringInstructionIndex = indexOfFirstInstruction {
val reference = getReference<StringReference>()
opcode == Opcode.CONST_STRING &&
(reference?.string == "android.resource://" || reference?.string == "gcore_")
}
if (resourceOrGmsStringInstructionIndex >= 0) {
return@transform
}
// Overwrite the result of context.getPackageName() with the original package name.
replaceInstruction(
instructionIndex + 1,
"const-string v$targetRegister, \"$originalPackageName\"",
)
}
},
)
@Suppress("unused")
private enum class MethodCall(
override val definedClassName: String,
override val methodName: String,
override val methodParams: Array<String>,
override val returnType: String,
) : IMethodCall {
GetPackageName(
"Landroid/content/Context;",
"getPackageName",
emptyArray(),
"Ljava/lang/String;",
),
}

View File

@@ -21,7 +21,7 @@ val audioAdsPatch = bytecodePatch(
addResourcesPatch,
)
compatibleWith("tv.twitch.android.app"("15.4.1", "16.1.0", "16.9.1"))
compatibleWith("tv.twitch.android.app")
execute {
addResources("twitch", "ad.audio.audioAdsPatch")

View File

@@ -19,7 +19,7 @@ val embeddedAdsPatch = bytecodePatch(
settingsPatch,
)
compatibleWith("tv.twitch.android.app"("15.4.1", "16.1.0", "16.9.1"))
compatibleWith("tv.twitch.android.app")
execute {
addResources("twitch", "ad.embedded.embeddedAdsPatch")

View File

@@ -4,6 +4,6 @@ import app.revanced.patcher.fingerprint
internal val createsUsherClientFingerprint = fingerprint {
custom { method, _ ->
method.definingClass.endsWith("Ltv/twitch/android/network/OkHttpClientFactory;") && method.name == "buildOkHttpClient"
method.name == "buildOkHttpClient" && method.definingClass.endsWith("Ltv/twitch/android/network/OkHttpClientFactory;")
}
}

View File

@@ -141,24 +141,21 @@ val videoAdsPatch = bytecodePatch(
)
// Spoof showAds JSON field.
contentConfigShowAdsFingerprint.method.addInstructions(
// Late versions of the app don't have the method anymore.
contentConfigShowAdsFingerprint.methodOrNull?.addInstructions(
0,
"""
${createConditionInstructions("v0")}
const/4 v0, 0
:$skipLabelName
return v0
""",
${createConditionInstructions("v0")}
const/4 v0, 0
:$skipLabelName
return v0
""",
)
}
},
)
compatibleWith(
"tv.twitch.android.app"(
"15.4.1",
"16.1.0",
"16.9.1",
),
"tv.twitch.android.app",
)
}

View File

@@ -22,7 +22,7 @@ val showDeletedMessagesPatch = bytecodePatch(
addResourcesPatch,
)
compatibleWith("tv.twitch.android.app"("15.4.1", "16.1.0", "16.9.1"))
compatibleWith("tv.twitch.android.app")
fun createSpoilerConditionInstructions(register: String = "v0") = """
invoke-static {}, Lapp/revanced/extension/twitch/patches/ShowDeletedMessagesPatch;->shouldUseSpoiler()Z

View File

@@ -20,7 +20,7 @@ val autoClaimChannelPointsPatch = bytecodePatch(
addResourcesPatch,
)
compatibleWith("tv.twitch.android.app"("15.4.1", "16.1.0", "16.9.1"))
compatibleWith("tv.twitch.android.app")
execute {
addResources("twitch", "chat.autoclaim.autoClaimChannelPointsPatch")

View File

@@ -48,13 +48,7 @@ val settingsPatch = bytecodePatch(
settingsPatch(preferences = preferences),
)
compatibleWith(
"tv.twitch.android.app"(
"15.4.1",
"16.1.0",
"16.9.1",
),
)
compatibleWith("tv.twitch.android.app")
execute {
addResources("twitch", "misc.settings.settingsPatch")

View File

@@ -3,6 +3,7 @@ package app.revanced.patches.youtube.layout.buttons.navigation
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.AccessFlags
import app.revanced.patcher.fingerprint
import app.revanced.util.literal
internal const val ANDROID_AUTOMOTIVE_STRING = "Android Automotive"
@@ -22,4 +23,31 @@ internal val createPivotBarFingerprint = fingerprint {
Opcode.INVOKE_VIRTUAL,
Opcode.RETURN_VOID,
)
}
internal const val TRANSLUCENT_NAVIGATION_STATUS_BAR_FEATURE_FLAG = 45400535L
internal val translucentNavigationStatusBarFeatureFlagFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Z")
literal { TRANSLUCENT_NAVIGATION_STATUS_BAR_FEATURE_FLAG }
}
internal const val TRANSLUCENT_NAVIGATION_BUTTONS_FEATURE_FLAG = 45630927L
internal val translucentNavigationButtonsFeatureFlagFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
literal { TRANSLUCENT_NAVIGATION_BUTTONS_FEATURE_FLAG }
}
/**
* The device on screen back/home/recent buttons.
*/
internal const val TRANSLUCENT_NAVIGATION_BUTTONS_SYSTEM_FEATURE_FLAG = 45632194L
internal val translucentNavigationButtonsSystemFeatureFlagFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Z")
literal { TRANSLUCENT_NAVIGATION_BUTTONS_SYSTEM_FEATURE_FLAG }
}

View File

@@ -12,10 +12,13 @@ import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.navigation.hookNavigationButtonCreated
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.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.insertFeatureFlagBooleanOverride
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
@@ -32,6 +35,7 @@ val navigationButtonsPatch = bytecodePatch(
settingsPatch,
addResourcesPatch,
navigationBarHookPatch,
versionCheckPatch
)
compatibleWith(
@@ -50,19 +54,27 @@ val navigationButtonsPatch = bytecodePatch(
execute {
addResources("youtube", "layout.buttons.navigation.navigationButtonsPatch")
val preferences = mutableSetOf(
SwitchPreference("revanced_hide_home_button"),
SwitchPreference("revanced_hide_shorts_button"),
SwitchPreference("revanced_hide_create_button"),
SwitchPreference("revanced_hide_subscriptions_button"),
SwitchPreference("revanced_switch_create_with_notifications_button"),
SwitchPreference("revanced_hide_navigation_button_labels"),
)
if (is_19_25_or_greater) {
preferences += SwitchPreference("revanced_disable_translucent_status_bar")
preferences += SwitchPreference("revanced_disable_translucent_navigation_bar_light")
preferences += SwitchPreference("revanced_disable_translucent_navigation_bar_dark")
}
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
PreferenceScreenPreference(
key = "revanced_navigation_buttons_screen",
sorting = Sorting.UNSORTED,
preferences = setOf(
SwitchPreference("revanced_hide_home_button"),
SwitchPreference("revanced_hide_shorts_button"),
SwitchPreference("revanced_hide_create_button"),
SwitchPreference("revanced_hide_subscriptions_button"),
SwitchPreference("revanced_switch_create_with_notifications_button"),
SwitchPreference("revanced_hide_navigation_button_labels"),
),
),
preferences = preferences
)
)
// Switch create with notifications button.
@@ -101,5 +113,24 @@ val navigationButtonsPatch = bytecodePatch(
// Hook navigation button created, in order to hide them.
hookNavigationButtonCreated(EXTENSION_CLASS_DESCRIPTOR)
// Force on/off translucent effect on status bar and navigation buttons.
if (is_19_25_or_greater) {
translucentNavigationStatusBarFeatureFlagFingerprint.method.insertFeatureFlagBooleanOverride(
TRANSLUCENT_NAVIGATION_STATUS_BAR_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->useTranslucentNavigationStatusBar(Z)Z",
)
translucentNavigationButtonsFeatureFlagFingerprint.method.insertFeatureFlagBooleanOverride(
TRANSLUCENT_NAVIGATION_BUTTONS_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->useTranslucentNavigationButtons(Z)Z",
)
translucentNavigationButtonsSystemFeatureFlagFingerprint.method.insertFeatureFlagBooleanOverride(
TRANSLUCENT_NAVIGATION_BUTTONS_SYSTEM_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->useTranslucentNavigationButtons(Z)Z",
)
}
}
}

View File

@@ -222,7 +222,6 @@ val hideLayoutComponentsPatch = bytecodePatch(
SwitchPreference("revanced_hide_notify_me_button"),
SwitchPreference("revanced_hide_playables"),
SwitchPreference("revanced_hide_search_result_recommendations"),
SwitchPreference("revanced_hide_search_result_shelf_header"),
SwitchPreference("revanced_hide_show_more_button"),
SwitchPreference("revanced_hide_doodles"),
)

View File

@@ -110,22 +110,22 @@ val enableDebuggingPatch = bytecodePatch(
"""
)
}
}
experimentalStringFeatureFlagFingerprint.match(
experimentalFeatureFlagParentFingerprint.originalClassDef
).method.apply {
val insertIndex = indexOfFirstInstructionReversedOrThrow(Opcode.MOVE_RESULT_OBJECT)
experimentalStringFeatureFlagFingerprint.match(
experimentalFeatureFlagParentFingerprint.originalClassDef
).method.apply {
val insertIndex = indexOfFirstInstructionReversedOrThrow(Opcode.MOVE_RESULT_OBJECT)
addInstructions(
insertIndex,
"""
move-result-object v0
invoke-static { v0, p1, p2, p3 }, $EXTENSION_CLASS_DESCRIPTOR->isStringFeatureFlagEnabled(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
"""
)
addInstructions(
insertIndex,
"""
move-result-object v0
invoke-static { v0, p1, p2, p3 }, $EXTENSION_CLASS_DESCRIPTOR->isStringFeatureFlagEnabled(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
"""
)
}
}
// There exists other experimental accessor methods for byte[]

View File

@@ -1,82 +1,5 @@
package app.revanced.patches.youtube.misc.spoof
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patches.all.misc.transformation.IMethodCall
import app.revanced.patches.all.misc.transformation.filterMapInstruction35c
import app.revanced.patches.all.misc.transformation.transformInstructionsPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstruction
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.iface.reference.StringReference
import app.revanced.patches.shared.misc.spoof.userAgentClientSpoofPatch
private const val ORIGINAL_PACKAGE_NAME = "com.google.android.youtube"
private const val USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE =
"Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;"
val userAgentClientSpoofPatch = transformInstructionsPatch(
filterMap = { classDef, _, instruction, instructionIndex ->
filterMapInstruction35c<MethodCall>(
"Lapp/revanced/extension",
classDef,
instruction,
instructionIndex,
)
},
transform = transform@{ mutableMethod, entry ->
val (_, _, instructionIndex) = entry
// Replace the result of context.getPackageName(), if it is used in a user agent string.
mutableMethod.apply {
// After context.getPackageName() the result is moved to a register.
val targetRegister = (
getInstruction(instructionIndex + 1)
as? OneRegisterInstruction ?: return@transform
).registerA
// IndexOutOfBoundsException is technically possible here,
// but no such occurrences are present in the app.
val referee = getInstruction(instructionIndex + 2).getReference<MethodReference>()?.toString()
// Only replace string builder usage.
if (referee != USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE) {
return@transform
}
// Do not change the package name in methods that use resources, or for methods that use GmsCore.
// Changing these package names will result in playback limitations,
// particularly Android VR background audio only playback.
val resourceOrGmsStringInstructionIndex = indexOfFirstInstruction {
val reference = getReference<StringReference>()
opcode == Opcode.CONST_STRING &&
(reference?.string == "android.resource://" || reference?.string == "gcore_")
}
if (resourceOrGmsStringInstructionIndex >= 0) {
return@transform
}
// Overwrite the result of context.getPackageName() with the original package name.
replaceInstruction(
instructionIndex + 1,
"const-string v$targetRegister, \"$ORIGINAL_PACKAGE_NAME\"",
)
}
},
)
@Suppress("unused")
private enum class MethodCall(
override val definedClassName: String,
override val methodName: String,
override val methodParams: Array<String>,
override val returnType: String,
) : IMethodCall {
GetPackageName(
"Landroid/content/Context;",
"getPackageName",
emptyArray(),
"Ljava/lang/String;",
),
}
val userAgentClientSpoofPatch = userAgentClientSpoofPatch("com.google.android.youtube")

View File

@@ -0,0 +1,23 @@
package app.revanced.patches.youtube.video.audio
import app.revanced.patcher.fingerprint
import com.android.tools.smali.dexlib2.AccessFlags
internal val streamingModelBuilderFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("L")
strings("vprng")
}
internal val menuItemAudioTrackFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
parameters("L")
returns("V")
strings("menu_item_audio_track")
}
internal val audioStreamingTypeSelector = fingerprint {
accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL)
returns("L")
strings("raw") // String is not unique
}

View File

@@ -0,0 +1,159 @@
package app.revanced.patches.youtube.video.audio
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.util.proxy.mutableTypes.MutableField.Companion.toMutable
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable
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.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
import com.android.tools.smali.dexlib2.iface.Method
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.immutable.ImmutableField
import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/ForceOriginalAudioPatch;"
@Suppress("unused")
val forceOriginalAudioPatch = bytecodePatch(
name = "Force original audio",
description = "Adds an option to always use the original audio track.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
)
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", "video.audio.forceOriginalAudioPatch")
PreferenceScreen.VIDEO.addPreferences(
SwitchPreference("revanced_force_original_audio")
)
fun Method.firstFormatStreamingModelCall(
returnType: String = "Ljava/lang/String;"
): MutableMethod {
val audioTrackIdIndex = indexOfFirstInstructionOrThrow {
val reference = getReference<MethodReference>()
reference?.definingClass == "Lcom/google/android/libraries/youtube/innertube/model/media/FormatStreamModel;"
&& reference.returnType == returnType
}
return navigate(this).to(audioTrackIdIndex).stop()
}
// Accessor methods of FormatStreamModel have no string constants and
// opcodes are identical to other methods in the same class,
// so must walk from another class that use the methods.
val isDefaultMethod = streamingModelBuilderFingerprint.originalMethod.firstFormatStreamingModelCall("Z")
val audioTrackIdMethod = menuItemAudioTrackFingerprint.originalMethod.firstFormatStreamingModelCall()
val audioTrackDisplayNameMethod = audioStreamingTypeSelector.originalMethod.firstFormatStreamingModelCall()
val formatStreamModelClass = proxy(classes.first {
it.type == audioTrackIdMethod.definingClass
}).mutableClass
formatStreamModelClass.apply {
// Add a new field to store the override.
val helperFieldName = "isDefaultAudioTrackOverride"
fields.add(
ImmutableField(
type,
helperFieldName,
"Ljava/lang/Boolean;",
// Boolean is a 100% immutable class (all fields are final)
// and safe to write to a shared field without volatile/synchronization,
// but without volatile the field can show stale data
// and the same field is calculated more than once by different threads.
AccessFlags.PRIVATE.value or AccessFlags.VOLATILE.value,
null,
null,
null
).toMutable()
)
// Add a helper method because the isDefaultAudioTrack() has only 2 registers and 3 are needed.
val helperMethodClass = type
val helperMethodName = "extension_isDefaultAudioTrack"
val helperMethod = ImmutableMethod(
helperMethodClass,
helperMethodName,
listOf(ImmutableMethodParameter("Z", null, null)),
"Z",
AccessFlags.PRIVATE.value,
null,
null,
MutableMethodImplementation(6),
).toMutable().apply {
addInstructionsWithLabels(
0,
"""
iget-object v0, p0, $helperMethodClass->$helperFieldName:Ljava/lang/Boolean;
if-eqz v0, :call_extension
invoke-virtual { v0 }, Ljava/lang/Boolean;->booleanValue()Z
move-result v3
return v3
:call_extension
invoke-virtual { p0 }, $audioTrackIdMethod
move-result-object v1
invoke-virtual { p0 }, $audioTrackDisplayNameMethod
move-result-object v2
invoke-static { p1, v1, v2 }, $EXTENSION_CLASS_DESCRIPTOR->isDefaultAudioStream(ZLjava/lang/String;Ljava/lang/String;)Z
move-result v3
invoke-static { v3 }, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, $helperMethodClass->$helperFieldName:Ljava/lang/Boolean;
return v3
"""
)
}
methods.add(helperMethod)
// Modify isDefaultAudioTrack() to call extension helper method.
isDefaultMethod.apply {
val index = indexOfFirstInstructionOrThrow(Opcode.RETURN)
val register = getInstruction<OneRegisterInstruction>(index).registerA
addInstructions(
index,
"""
invoke-direct { p0, v$register }, $helperMethodClass->$helperMethodName(Z)Z
move-result v$register
"""
)
}
}
}
}

View File

@@ -56,7 +56,7 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">لم يتم تثبيت MicroG GmsCore. قم بتثبيته.</string>
<string name="gms_core_dialog_title">الإجراء مطلوب</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"لا تملك MicroG GmsCore صلاحية التشغيل في الخلفية.
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"لا يملك MicroG GmsCore صلاحية التشغيل في الخلفية.
اتبع دليل \"لا تقتل تطبيقي\" لهاتفك، وطبّق التعليمات لتثبيت MicroG.
@@ -103,7 +103,7 @@ Second \"item\" text"</string>
<string name="revanced_debug_toast_on_error_title">عرض ملاحظة عند وجود خطأ في ReVanced</string>
<string name="revanced_debug_toast_on_error_summary_on">يتم عرض ملاحظة في حالة حدوث خطأ</string>
<string name="revanced_debug_toast_on_error_summary_off">لا يتم عرض ملاحظة في حالة حدوث خطأ</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"يؤدي إيقاف تشغيل ملاحظات الأخطاء إلى إخفاء كافة إشعارات الاخطاء ReVanced.
<string name="revanced_debug_toast_on_error_user_dialog_message">"يؤدي إيقاف تشغيل ملاحظات الأخطاء إلى إخفاء كافة إشعارات أخطاء ReVanced.
لن يتم إعلامك بأي أخطاء غير متوقعة."</string>
</patch>
@@ -256,6 +256,9 @@ 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_summary_on">تم إخفاء “ملخص الدردشة”</string>
<string name="revanced_hide_comments_chat_summary_summary_off">يتم عرض “ملخص الدردشة”</string>
<string name="revanced_hide_comments_by_members_header_title">إخفاء رأس \'تعليقات الأعضاء\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">تم إخفاء رأس \'تعليقات الأعضاء\'</string>
<string name="revanced_hide_comments_by_members_header_summary_off">يتم عرض رأس \'تعليقات الأعضاء\'</string>
@@ -310,10 +313,10 @@ Second \"item\" text"</string>
يجب إدخال الكلمات التي تحتوي على أحرف كبيرة في المنتصف بنفس الحالة (على سبيل المثال: iPhone, TikTok, LeBlanc)"</string>
<string name="revanced_hide_keyword_content_about_title">حول تصفية الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_about_summary">"نتائج البحث/المشتركات/الرئيسية يتم تصفيتها لإخفاء المحتوى الذي يتطابق مع كلمات البحث
<string name="revanced_hide_keyword_content_about_summary">"الصفحة الرئيسية/الاشتراكات/نتائج البحث يتم تصفيتها لإخفاء المحتوى الذي يتطابق مع كلمات البحث
القيود
• Shorts لا يمكن إخفاؤها من اسم القناة
فيديوهات Shorts لا يمكن إخفاؤها بواسطة اسم القناة
• قد لا يتم إخفاء بعض مكونات واجهة المستخدم
• البحث عن كلمة ما قد لا يعطي نتائج"</string>
<string name="revanced_hide_keyword_content_about_whole_words_title">مطابقة الكلمات بأكملها</string>
@@ -864,7 +867,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_settings_export_failed">فشل تصدير: %s</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning">"تحتوي إعداداتك على معرف مستخدم خاص لـ SponsorBlock.
معرف المستخدم الخاص بك يشبه كلمة المرور ويجب عدم مشاركته أبدًا.
معرف المستخدم الخاص بك يشبه كلمة المرور ويجب عدم مشاركته أبدًا.
"</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">لا تعرض مرة أخرى</string>
<string name="revanced_sb_diff_segments">تغيير سلوك المقطع</string>
@@ -951,15 +954,15 @@ Second \"item\" text"</string>
<string name="revanced_sb_new_segment_time_start">الوقت الذي يبدأ عنده المقطع</string>
<string name="revanced_sb_new_segment_time_end">الوقت الذي ينتهي عنده المقطع</string>
<string name="revanced_sb_new_segment_confirm_title">هل الأوقات صحيحة؟</string>
<string name="revanced_sb_new_segment_confirm_content">"الطرف هو من
<string name="revanced_sb_new_segment_confirm_content">"المقطع من
%1$s
الى
إلى
%2$s
(%3$s)
هل أنت تقدم الإرسال؟"</string>
هل أنت مستعد للإرسال؟"</string>
<string name="revanced_sb_new_segment_start_is_before_end">يجب أن تكون البداية قبل النهاية</string>
<string name="revanced_sb_new_segment_mark_locations_first">ضع علامة على موقعين في شريط الوقت أولًا</string>
<string name="revanced_sb_new_segment_preview_segment_first">معاينة المقطع، والتأكد من تخطيه بسلاسة</string>
@@ -1005,7 +1008,7 @@ Second \"item\" text"</string>
سيؤدي هذا إلى تغيير مظهر ومميزات التطبيق، ولكن قد تحدث تأثيرات جانبية غير معروفة.
إذا تم إيقاف تشغيله لاحقا، من المستحسن مسح بيانات التطبيق لمنع حدوث أخطاء في واجهة المستخدم."</string>
إذا تم إيقاف تشغيله لاحقًا، من المستحسن مسح بيانات التطبيق لمنع حدوث أخطاء في واجهة المستخدم."</string>
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">الهدف من تغيير إصدار التطبيق</string>
@@ -1139,7 +1142,7 @@ Second \"item\" text"</string>
<string name="revanced_alt_thumbnail_options_entry_4">اللقطات الثابتة</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"يوفر DeArrow مصغرات فيديو من مصادر جماعية لفيديوهات YouTube. هذه المصغرات غالبا ما تكون أكثر صلة من تلك المقدمة من YouTube
إذا تم تفعيلها، سيتم إرسال روابط الفيديو إلى خادم API ولن يتم إرسال أي بيانات أخرى. إذا كان الفيديو لا يحتوي على مصغرات DArrow ، سيتم عرض المقاطع الأصلية أو اللقطات الثابتة
إذا تم تفعيلها، سيتم إرسال روابط الفيديو إلى خادم API ولن يتم إرسال أي بيانات أخرى. إذا كان الفيديو لا يحتوي على مصغرات DArrow، سيتم عرض المقاطع الأصلية أو اللقطات الثابتة
اضغط هنا لمعرفة المزيد عن DArrow"</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">عرض ملاحظة إذا كان API غير متاح</string>

View File

@@ -56,17 +56,17 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">MicroG GmsCore quraşdırılmayıb. Bunu quraşdır.</string>
<string name="gms_core_dialog_title">Fəaliyyət lazımdır</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore-un arxa planda işləməsi üçün icazəsi yoxdur.
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore-un arxaplanda işləməsi üçün icazəsi yoxdur.
Telefonunuz üçün \"Tətbiqimi öldürmə\" bələdçisinə əməl edin və təlimatları MicroG quraşdırmanıza tətbiq edin.
Bu, tətbiqin işləməsi üçün tələb olunur."</string>
<string name="gms_core_dialog_open_website_text">Veb saytı</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Problemlərin olmaması üçün MicroG GmsCore batareya optimallaşması qapadılmalıdır.
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Problemsiz işləməsi üçün MicroG GmsCore batareya optimallaşdırmaları sıradan çıxarılmalıdır.
MicroG üçün batareya optimallaşmasın qapatmaq batareya istifadəsinə mənfi təsir etməyəcək.
MicroG üçün batareya optimallaşdırmasını sıradan çıxartmaq, batareya istifadəsinə mənfi təsir etməyəcək.
Davam düyməsinə toxun və optimallaşdırma dəyişikliklərin qəbul et."</string>
Davam düyməsinə toxunun və optimallaşdırma dəyişikliklərinə icazə verin."</string>
<string name="gms_core_dialog_continue_text">Davam et</string>
</patch>
</app>
@@ -103,9 +103,9 @@ Davam düyməsinə toxun və optimallaşdırma dəyişikliklərin qəbul et."</s
<string name="revanced_debug_toast_on_error_title">ReVanced xətasında ani bildiriş göstər</string>
<string name="revanced_debug_toast_on_error_summary_on">Xəta baş verərsə bildiriş göstər</string>
<string name="revanced_debug_toast_on_error_summary_off">Xəta baş verərsə bildiriş göstərmə</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Xəta \"toasts\"unu söndürmək bütün ReVanced xəta bildirişlərini gizlədir.
<string name="revanced_debug_toast_on_error_user_dialog_message">"Xəta bildirişlərini söndürmək, bütün ReVanced xəta bildirişlərini gizlədir.
Gözlənilməz hadisələrdən xəbərdar olunmayacaqsınız."</string>
Gözlənilməz tədbirlər barədə bildiriş almayacaqsınız."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Bəyən/abunə ol düymə parıltısın söndür</string>
@@ -256,6 +256,9 @@ Gözlənilməz hadisələrdən xəbərdar olunmayacaqsınız."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Əlaqəli videolarda görünür</string>
<string name="revanced_comments_screen_title">Şərhlər</string>
<string name="revanced_comments_screen_summary">Şərhlər bölməsi elementlərin gizlət və ya göstər</string>
<string name="revanced_hide_comments_chat_summary_title">\'Söhbət yekunun\' gizlət </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"Söhbət yekunu\" gizlədilir</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Söhbət yekunu\' göstərilir</string>
<string name="revanced_hide_comments_by_members_header_title">\'Üzvlərin şərhləri\' başlığını gizlət</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\"Üzvlərin şərhləri\" başlığı gizlədilib</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\"Üzvlərin şərhləri\" başlığı göstərilir</string>
@@ -951,18 +954,15 @@ Artıq mövcuddur"</string>
<string name="revanced_sb_new_segment_time_start">Bölüm başladığı vaxt</string>
<string name="revanced_sb_new_segment_time_end">Bölümün bitmə vaxtı</string>
<string name="revanced_sb_new_segment_confirm_title">Vaxtlar düzgündür?</string>
<string name="revanced_sb_new_segment_confirm_content">"Segment
<string name="revanced_sb_new_segment_confirm_content">"Bölüm
%1$s
sə
%2$s
%1$s
ilə
%2$s arasıdır
(%3$s)
dədir
(%3$s)
Hazırsınızmı?
%4$s nömrəli düzəlişləri yeniləmək istəyirsinizmi?"</string>
Təqdim etməyə hazırdır?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Başlanğıc sondan əvvəl olmalıdır</string>
<string name="revanced_sb_new_segment_mark_locations_first">Əvvəlcə vaxt çubuğunda iki yeri doldur</string>
<string name="revanced_sb_new_segment_preview_segment_first">Bölümü izləyin, rahatlıqla ötürdüyünə əmin olun</string>
@@ -1183,12 +1183,12 @@ DeArrow haqqında ətraflı məlumat üçün buraya vurun"</string>
</patch>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch">
<string name="revanced_spoof_device_dimensions_title">Cihaz ölçülərini saxtalaşdır</string>
<string name="revanced_spoof_device_dimensions_summary_on">"Cihaz ölçüləri təhrif edilmişdir
<string name="revanced_spoof_device_dimensions_summary_on">"Cihaz ölçüləri saxtalaşdırıldı
Daha yüksək video keyfiyyətləri açıla bilər, ancaq video oynatma takılması, batareyanın daha tez tükənməsi və bilinməyən yan təsirlər yaşaya bilərsiniz"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Cihaz ölçüləri təhrif edilməmişdir
Yüksək video keyfiyyətlər görünə bilər, ancaq videonun oynadılmasında qırılma, daha pis batareya ömrü və bilinməyən yan təsirləri sezə bilərsiniz"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Cihaz ölçüləri saxtalaşdırılmayıb
Bunu aktivləşdirmək daha yüksək video keyfiyyətləri açabilir"</string>
Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Bunu aktivləşdirmə, video oynatma donmalarına, daha pis batareya istismarına və bilinməyən yan təsirlərə səbəb ola bilər.</string>
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
@@ -1238,8 +1238,8 @@ Bunu aktivləşdirmək daha yüksək video keyfiyyətləri açabilir"</string>
<string name="revanced_custom_speed_menu_summary_off">Fərdi sürət menyusu göstərilmir</string>
<string name="revanced_custom_playback_speeds_title">Fərdi oynatma sürəti</string>
<string name="revanced_custom_playback_speeds_summary">Fərdi oynatma sürətlərini əlavə et və ya dəyiş</string>
<string name="revanced_custom_playback_speeds_invalid">Xüsusi sürətlər %s-dən aşağı olmalıdır</string>
<string name="revanced_custom_playback_speeds_parse_exception">Səhv xüsusi oynatma sürəti</string>
<string name="revanced_custom_playback_speeds_invalid">Fərdi sürətlər %s dəyərindən az olmalıdır</string>
<string name="revanced_custom_playback_speeds_parse_exception">Fərdi oynatma sürətləri etibarsızdır</string>
<string name="revanced_custom_playback_speeds_auto">Avtomatik</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
@@ -1264,7 +1264,7 @@ Bunu aktivləşdirmək daha yüksək video keyfiyyətləri açabilir"</string>
<string name="revanced_spoof_video_streams_screen_summary">Oynatma problemlərin önləmək üçün qəbuledici video yayımların saxtalaşdır</string>
<string name="revanced_spoof_video_streams_title">Video yayımları saxtalaşdır</string>
<string name="revanced_spoof_video_streams_summary_on">Video yayımları saxtalaşdırılır</string>
<string name="revanced_spoof_video_streams_summary_off">"Video axınları təhrif edilməmişdir
<string name="revanced_spoof_video_streams_summary_off">"Video yayımlar saxtalaşdırılmı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>
@@ -1272,16 +1272,16 @@ Video oynatma işləməyə bilər"</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>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Bunu aktivləşdirmə batareya ömrün yaxşılaşdıra və oynatma donmasını düzəldə bilər.
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Bunu fəallaşdırma, batareya ömrünü yaxşılaşdıra və oxutma ilişmələrini düzəldə bilər.
AVC maksimum 1080p görüntü imkanına malikdir, Opus səs kodlama əlçatan deyil və video oynatma VP9 və ya AV1-dən daha çox internet resursu işlədəcək."</string>
AVC-nin maksimum dəqiqliyi 1080p-dir, Opus səs kodek əlçatan deyil və video oxutma, VP9 və ya AV1-dən daha çox internet datası istifadə edəcək."</string>
<string name="revanced_spoof_video_streams_about_ios_title">iOS saxtakarlığı yan təsirləri</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• Şəxsi uşaq videoları oynadıla bilməz
• Canlı yayımlar əvvəldən başlayır
<string name="revanced_spoof_video_streams_about_ios_summary">"• Şəxsi 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_title">Android VR saxtakarlığı yan təsirləri</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"Uşaq videoları oynadıla bilməz
• Canlı yayımlar əvvəldən başlayır
<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_language_title">İlkin səs yayımı dili</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Tətbiq dili</string>
@@ -1346,8 +1346,8 @@ AVC maksimum 1080p görüntü imkanına malikdir, Opus səs kodlama əlçatan de
<string name="revanced_block_audio_ads_summary_off">Səsli reklamlar bloklanmayıb</string>
</patch>
<patch id="ad.embedded.embeddedAdsPatch">
<string name="revanced_embedded_ads_service_unavailable">%s mövcud deyil, reklamlar görünə bilər. Parametrlərdə reklam bloku xidmətini dəyişməyi sınayın.</string>
<string name="revanced_embedded_ads_service_failed">%s bir səhv qaytardı, reklamlar görünə bilər. Parametrlərdə reklam bloku xidmətini dəyişməyi sınayın.</string>
<string name="revanced_embedded_ads_service_unavailable">%s əlçatmazdır, reklamlar göstərilə bilər. Ayarlarda reklam əngəlləmə xidmətini dəyişdirməyə çalışın.</string>
<string name="revanced_embedded_ads_service_failed">%s bir xəta qaytardı, reklamlar göstərilə bilər. Ayarlarda reklam əngəlləmə xidmətini dəyişdirməyə çalışın.</string>
<string name="revanced_block_embedded_ads_title">Yerləşdirilən video reklamlarını əngəllə</string>
<string name="revanced_block_embedded_ads_entry_1">Qeyri-aktiv edildi</string>
<string name="revanced_block_embedded_ads_entry_2">Dəqiq proksi</string>

View File

@@ -256,6 +256,9 @@ 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_summary_on">«Агляд чата» схаваны</string>
<string name="revanced_hide_comments_chat_summary_summary_off">«Агляд чата» паказаны</string>
<string name="revanced_hide_comments_by_members_header_title">Схаваць загаловак \"Каментарыі ўдзельнікаў\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Загаловак \"Каментарыі ўдзельнікаў\" схаваны</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Паказаны загаловак \"Каментарыі ўдзельнікаў\"</string>

View File

@@ -256,6 +256,8 @@ 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_summary_on">\'Резюме на чата\' е скрито</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Резюме на чата\' е показано</string>
<string name="revanced_hide_comments_by_members_header_title">Скриване на „Коментари, направени от членове“</string>
<string name="revanced_hide_comments_by_members_header_summary_on">„Коментари от членове“ са скрити</string>
<string name="revanced_hide_comments_by_members_header_summary_off">„Коментари от членове“ се показват</string>

View File

@@ -256,6 +256,8 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<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_summary_on">“চ্যাট সারাংশ” লুকানো আছে</string>
<string name="revanced_hide_comments_chat_summary_summary_off">“চ্যাট সারাংশ” দেখানো হচ্ছে</string>
<string name="revanced_hide_comments_by_members_header_title">\'মেম্বারদের মন্তব্য\' হেডার লুকান</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'মেম্বারদের মন্তব্য\' হেডার লুকিয়ে রয়েছে</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'মেম্বারদের মন্তব্য\' হেডার প্রদর্শিত হয়েছে</string>

View File

@@ -256,6 +256,9 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">V souvisejících videích zobrazeno</string>
<string name="revanced_comments_screen_title">Komentáře</string>
<string name="revanced_comments_screen_summary">Skrýt nebo zobrazit komponenty sekce komentářů</string>
<string name="revanced_hide_comments_chat_summary_title">Skrýt \'Souhrn chatu\'</string>
<string name="revanced_hide_comments_chat_summary_summary_on">   \'Souhrn chatu\' je skrytý</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Souhrn chatu\' je zobrazen</string>
<string name="revanced_hide_comments_by_members_header_title">Skrýt záhlaví \"Komentáře od členů\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Záhlaví \"Komentáře od členů\" je skryto</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Záhlaví \"Komentáře od členů\" je zobrazeno</string>

View File

@@ -256,6 +256,9 @@ Du vil ikke blive underrettet om uventede hændelser."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Vist i relaterede videoer</string>
<string name="revanced_comments_screen_title">Kommentarer</string>
<string name="revanced_comments_screen_summary">Skjul eller vis kommentarer sektion komponenter</string>
<string name="revanced_hide_comments_chat_summary_title">Skjul \'Chat-oversigt\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Chatsammenfatning\' er skjult</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Chatsammenfatning\' er vist</string>
<string name="revanced_hide_comments_by_members_header_title">Skjul \'Kommentarer fra medlemmer\' header</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'Kommentarer fra medlemmer\' overskrift er skjult</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'Kommentarer fra medlemmer\' overskrift vises</string>
@@ -1271,13 +1274,13 @@ Videoafspilning virker muligvis ikke"</string>
AVC har en maksimal opløsning på 1080p, Opus lydcodec er ikke tilgængelig, og videoafspilning bruger mere internetdata end VP9 eller AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_title">iOS forfalskning bivirkninger</string>
<string name="revanced_spoof_video_streams_about_ios_summary">" Private børnevideoer kan ikke afspilles
Livestreams starter forfra
Videoer slutter 1 sekund tidligere"</string>
<string name="revanced_spoof_video_streams_about_ios_summary">" Private børnevideoer kan ikke afspilles
Livestreams starter fra begyndelsen
Videoer slutter 1 sekund tidligere"</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 forfra
Videoer slutter 1 sekund tidligere"</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_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

@@ -251,6 +251,9 @@ Sie werden nicht über unerwartete Ereignisse informiert."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">In verwandten Videos angezeigt</string>
<string name="revanced_comments_screen_title">Kommentare</string>
<string name="revanced_comments_screen_summary">Komponenten der Kommentar-Sektion ausblenden oder anzeigen</string>
<string name="revanced_hide_comments_chat_summary_title">\'Chat-Zusammenfassung\' ausblenden </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Chat-Übersichtsanzeige\' ist ausgeblendet</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Chat-Übersichtsanzeige\' wird angezeigt</string>
<string name="revanced_hide_comments_by_members_header_title">\'Kommentare von Mitglieder\' im Kopfbereich ausblenden</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'Kommentare von Mitglieder\' Header ist ausgeblendet</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'Kommentare von Mitgliedern\' wird angezeigt</string>

View File

@@ -25,7 +25,7 @@ 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;br&gt;και να την τροποποιήσετε μόνοι σας&lt;br&gt; για να διασφαλίσετε ότι χρησιμοποιείτε μια επικυρωμένη και ασφαλή εφαρμογή.&lt;p&gt;&lt;br&gt;Εάν αγνοηθεί, αυτή η προειδοποίηση θα εμφανιστεί μόνο δύο φορές.</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;br&gt;και να την τροποποιήσετε μόνοι σας&lt;br&gt; για να διασφαλίσετε ότι χρησιμοποιείτε μια επικυρωμένη και ασφαλή εφαρμογή.&lt;p&gt;&lt;br&gt;Εάν αγνοηθεί, αυτή η προειδοποίηση θα εμφανιστεί μόνο δύο φορές.</string>
<string name="revanced_check_environment_not_same_patching_device">Τροποποιήθηκε σε διαφορετική συσκευή</string>
<string name="revanced_check_environment_manager_not_expected_installer">Δεν έχει εγκατασταθεί μέσω του ReVanced Manager</string>
<string name="revanced_check_environment_not_near_patch_time">Τροποποιήθηκε πάνω από 10 λεπτά πριν</string>
@@ -58,11 +58,11 @@ Second \"item\" text"</string>
<string name="gms_core_dialog_title">Απαιτείται ενέργεια</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"Το MicroG GmsCore δεν έχει άδεια να εκτελείται στο παρασκήνιο.
Ακολουθήστε τον οδηγό \"Don't kill my app\" για το τηλέφωνό σας και εφαρμόστε τις οδηγίες στην εγκατάσταση MicroG.
Ακολουθήστε τον οδηγό \"Don't kill my app\" για το τηλέφωνό σας και εφαρμόστε τις οδηγίες στο MicroG.
Αυτό είναι απαραίτητο για τη λειτουργία της εφαρμογής."</string>
<string name="gms_core_dialog_open_website_text">Άνοιγμα ιστοσελίδας</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Οι βελτιστοποιήσεις μπαταρίας πρέπει να απενεργοποιηθούν για το MicroG GmsCore για να αποφευχθούν προβλήματα.
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Οι βελτιστοποιήσεις μπαταρίας πρέπει να απενεργοποιηθούν για το MicroG GmsCore ώστε να αποφευχθούν προβλήματα.
Η απενεργοποίηση των βελτιστοποιήσεων μπαταρίας για το MicroG δεν θα επηρεάσει αρνητικά τη χρήση της μπαταρίας.
@@ -124,13 +124,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_channel_watermark_summary_on">Κρυμμένο</string>
<string name="revanced_hide_channel_watermark_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_horizontal_shelves_title">Οριζόντιες ενότητες προτάσεων</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Οι ενότητες προτάσεων όπως:
<string name="revanced_hide_horizontal_shelves_summary_on">"Κρυμμένες
Αφορά τις ενότητες προτάσεων όπως:
• Έκτακτη είδηση
• Συνέχεια παρακολούθησης
• Εξερευνήστε περισσότερα κανάλια
• Αγορές
• Παρακολουθήστε ξανά
είναι κρυμμένες"</string>
• Παρακολουθήστε ξανά"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Εμφανίζονται</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
@@ -257,6 +258,9 @@ 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_summary_on">Κρυμμένη</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_comments_by_members_header_title">Ετικέτα «Σχόλια από μέλη»</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Κρυμμένη</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Εμφανίζεται</string>
@@ -281,7 +285,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_doodles_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_doodles_user_dialog_message">"Τα YouTube Doodles εμφανίζονται για μερικές μέρες κάθε χρόνο.
Αν ένα YouTube Doodle εμφανίζεται αυτή τη στιγμή στην περιοχή σας και αυτή η ρύθμιση είναι ενεργοποιημένη, τότε η γραμμή κατηγοριών κάτω από τη γραμμή αναζήτησης θα είναι κρυμμένη επίσης."</string>
Αν ένα YouTube Doodle εμφανίζεται αυτή τη στιγμή στην περιοχή σας και αυτή η ρύθμιση είναι ενεργοποιημένη, τότε η γραμμή φίλτρων κάτω από τη γραμμή αναζήτησης θα είναι κρυμμένη επίσης."</string>
<string name="revanced_custom_filter_screen_title">Προσαρμοσμένο φίλτρο</string>
<string name="revanced_custom_filter_screen_summary">Απόκρυψη στοιχείων χρησιμοποιώντας προσαρμοσμένα φίλτρα</string>
<string name="revanced_custom_filter_title">Χρήση προσαρμοσμένου φίλτρου</string>
@@ -289,7 +293,7 @@ Second \"item\" text"</string>
<string name="revanced_custom_filter_summary_off">Το προσαρμοσμένο φίλτρο είναι απενεργοποιημένο</string>
<string name="revanced_custom_filter_strings_title">Προσαρμοσμένο φίλτρο</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="revanced_custom_filter_strings_summary">Λίστα από συμβολοσειρές στοιχείων για φιλτράρισμα, διαχωρισμένες η μία κάτω από την άλλη</string>
<string name="revanced_custom_filter_strings_summary">Λίστα από συμβολοσειρές στοιχείων για φιλτράρισμα, διαχωρισμένες σε νέες γραμμές</string>
<string name="revanced_custom_filter_toast_invalid_syntax">Μη έγκυρο προσαρμοσμένο φίλτρο: %s</string>
<string name="revanced_hide_keyword_content_screen_title">Απόκρυψη περιεχομένου λέξεων-κλειδιών</string>
<string name="revanced_hide_keyword_content_screen_summary">Απόκρυψη βίντεο ροής και αναζήτησης χρησιμοποιώντας φίλτρα λέξεων-κλειδιών</string>
@@ -305,7 +309,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_content_phrases_title">Λέξεις-κλειδιά για απόκρυψη</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
<string name="revanced_hide_keyword_content_phrases_summary">"Λέξεις-κλειδιά και φράσεις προς απόκρυψη, διαχωρισμένες με νέες γραμμές
<string name="revanced_hide_keyword_content_phrases_summary">"Λέξεις-κλειδιά και φράσεις προς απόκρυψη, διαχωρισμένες σε νέες γραμμές
Οι λέξεις-κλειδιά μπορεί να είναι ονόματα καναλιών ή κείμενο που εμφανίζεται σε τίτλους των βίντεο
@@ -334,7 +338,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_fullscreen_ads_title">Διαφημίσεις πλήρους οθόνης</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"Κρυμμένες
Αυτή η λειτουργία είναι διαθέσιμη μόνο για παλαιότερες συσκευές"</string>
Αυτή η λειτουργία είναι διαθέσιμη μόνο για παλιότερες συσκευές"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Οι διαφημίσεις πλήρους οθόνης εμφανίζονται</string>
<string name="revanced_hide_buttoned_ads_title">Διαφημίσεις κουμπιών</string>
<string name="revanced_hide_buttoned_ads_summary_on">Κρυμμένες</string>
@@ -712,7 +716,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_sound_button_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_shorts_navigation_bar_title">Γραμμή πλοήγησης</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">Η γραμμή πλοήγησης θα είναι κρυμμένη κατά την αναπαραγωγή Shorts</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">Η γραμμή πλοήγησης θα εμφανίζεται κατά την αναπαραγωγή Shorts</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">Η γραμμή πλοήγησης εμφανίζεται κατά την αναπαραγωγή Shorts</string>
</patch>
<patch id="layout.hide.suggestedvideoendscreen.disableSuggestedVideoEndScreenResourcePatch">
<string name="revanced_disable_suggested_video_end_screen_title">Τελική οθόνη προτεινόμενων βίντεο</string>
@@ -800,7 +804,7 @@ Second \"item\" text"</string>
Οι μικρογραφίες γραμμής αναζήτησης θα χρησιμοποιούν την ίδια ποιότητα με το τρέχον βίντεο.
Αυτή η δυνατότητα λειτουργεί καλύτερα με ποιότητα βίντεο 720p ή χαμηλότερη και όταν χρησιμοποιείται μία πολύ γρήγορη σύνδεση internet."</string>
Αυτή η δυνατότητα λειτουργεί καλύτερα με ποιότητα βίντεο 720p ή χαμηλότερη και όταν χρησιμοποιείται πολύ γρήγορη σύνδεση στο διαδίκτυο."</string>
<string name="revanced_restore_old_seekbar_thumbnails_title">Παλιές μικρογραφίες γραμμής προόδου</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Οι μικρογραφίες προεπισκόπησης θα εμφανίζονται πάνω από τη γραμμή προόδου</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Οι μικρογραφίες προεπισκόπησης θα εμφανίζονται σε πλήρη οθόνη</string>
@@ -865,8 +869,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_settings_export_failed">Η εξαγωγή απέτυχε: %s</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Οι ρυθμίσεις σας περιέχουν ένα ιδιωτικό αναγνωριστικό χρήστη SponsorBlock.
Το αναγνωριστικό χρήστη σας είναι σαν κωδικός πρόσβασης και δεν πρέπει ποτέ να μοιράζεται.
"</string>
Το αναγνωριστικό χρήστη σας είναι σαν κωδικός πρόσβασης και δεν πρέπει ποτέ να μοιράζεται."</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">Να μην εμφανιστεί ξανά</string>
<string name="revanced_sb_diff_segments">Αλλαγή συμπεριφοράς τμημάτων</string>
<string name="revanced_sb_segments_sponsor">Χορηγός</string>
@@ -955,7 +958,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_new_segment_confirm_content">"Το τμήμα είναι από το
%1$s
στο
έως το
%2$s
(%3$s)
@@ -1075,7 +1078,7 @@ Second \"item\" text"</string>
• Πατήστε ξανά δύο φορές για επαναφορά στο αρχικό της μέγεθος"</string>
<string name="revanced_miniplayer_double_tap_action_summary_off">Η λειτουργία διπλού πατήματος και τσιμπήματος για αλλαγή μεγέθους είναι απενεργοποιημένη</string>
<string name="revanced_miniplayer_drag_and_drop_title">Λειτουργία μεταφοράς και απόθεσης</string>
<string name="revanced_miniplayer_drag_and_drop_summary_on">"Η λειτουργία μεταφοράς και απόθεσης είναι ενεργοποιημένη.
<string name="revanced_miniplayer_drag_and_drop_summary_on">"Η λειτουργία μεταφοράς και απόθεσης είναι ενεργοποιημένη
Η ελαχιστοποιημένη οθόνη αναπαραγωγής μπορεί να μετακινηθεί σε οποιαδήποτε γωνία της οθόνης"</string>
<string name="revanced_miniplayer_drag_and_drop_summary_off">Η λειτουργία μεταφοράς και απόθεσης είναι απενεργοποιημένη</string>
@@ -1138,7 +1141,7 @@ Second \"item\" text"</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. Αν ενεργοποιηθεί, οι διευθύνσεις URL των βίντεο θα στέλνονται στον διακομιστή API χωρίς να στέλνονται άλλα δεδομένα. Αν κάποιο βίντεο δεν έχει μικρογραφίες DeArrow, θα εμφανιστούν είτε οι αρχικές του μικρογραφίες είτε λήψεις ακίνητων καρέ
<string name="revanced_alt_thumbnail_dearrow_about_summary">"Το DeArrow παρέχει μικρογραφίες από το κοινό για τα βίντεο. Οι μικρογραφίες αυτές είναι συχνά πιο σχετικές από εκείνες που παρέχει το ίδιο το YouTube. Αν ενεργοποιηθεί, οι διευθύνσεις URL των βίντεο θα στέλνονται στον διακομιστή API χωρίς να στέλνονται άλλα δεδομένα. Αν κάποιο βίντεο δεν έχει μικρογραφίες DeArrow, θα εμφανιστούν είτε οι αρχικές του μικρογραφίες είτε λήψεις ακίνητων καρέ.
Πατήστε για να μάθετε περισσότερα για το DeArrow"</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">Εμφάνιση μηνύματος αν το API δεν είναι διαθέσιμο</string>
@@ -1184,7 +1187,7 @@ Second \"item\" text"</string>
Ενδέχεται να ξεκλειδωθούν υψηλότερες ποιότητες βίντεο, αλλά μπορεί να αντιμετωπίσετε κολλήματα αναπαραγωγής βίντεο, χειρότερη διάρκεια ζωής μπαταρίας και άλλες άγνωστες παρενέργειες"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Οι διαστάσεις συσκευής δεν παραποιούνται
Η ενεργοποίηση αυτής της λετουργίας μπορεί να ξεκλειδώσει υψηλότερες ποιότητες βίντεο"</string>
Η ενεργοποίηση αυτής της λειτουργίας μπορεί να ξεκλειδώσει υψηλότερες ποιότητες βίντεο"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Η ενεργοποίηση αυτής της λειτουργίας μπορεί να προκαλέσει μικρο-κολλήματα κατά την αναπαραγωγή, χειρότερη διάρκεια ζωής μπαταρίας, και άλλες άγνωστες παρενέργειες.</string>
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
@@ -1207,7 +1210,7 @@ Second \"item\" text"</string>
<string name="revanced_remove_tracking_query_parameter_summary_off">Η παράμετρος παρακολούθησης δεν αφαιρείται από τους συνδέσμους στην κοινοποίηση</string>
</patch>
<patch id="misc.zoomhaptics.zoomHapticsPatch">
<string name="revanced_disable_zoom_haptics_title">Κατάργηση απόκρισης δόνησης στο ζουμ</string>
<string name="revanced_disable_zoom_haptics_title">Απενεργοποίηση απόκρισης δόνησης χειρονομίας ζουμ</string>
<string name="revanced_disable_zoom_haptics_summary_on">Η απόκριση δόνησης είναι απενεργοποιημένη</string>
<string name="revanced_disable_zoom_haptics_summary_off">Η απόκριση δόνησης είναι ενεργοποιημένη</string>
</patch>
@@ -1215,8 +1218,8 @@ Second \"item\" text"</string>
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<string name="revanced_video_quality_default_entry_1">Αυτόματη</string>
<string name="revanced_remember_video_quality_last_selected_title">Απομνημόνευση αλλαγών ποιότητας βίντεο</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">Οι αλλαγές ποιότητας θα ισχύουν για όλα τα βίντεο</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">Οι αλλαγές ποιότητας θα ισχύουν μόνο για το τρέχον βίντεο</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">Οι αλλαγές ποιότητας ισχύουν για όλα τα βίντεο</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">Οι αλλαγές ποιότητας ισχύουν μόνο για το τρέχον βίντεο</string>
<string name="revanced_video_quality_default_wifi_title">Προεπιλεγμένη ποιότητα βίντεο με Wi-Fi</string>
<string name="revanced_video_quality_default_mobile_title">Προεπιλεγμένη ποιότητα βίντεο με δεδομένα κινητής τηλεφωνίας</string>
<string name="revanced_remember_video_quality_mobile">δεδομένων</string>
@@ -1235,25 +1238,25 @@ Second \"item\" text"</string>
<string name="revanced_custom_playback_speeds_title">Προσαρμοσμένες ταχύτητες αναπαραγωγής</string>
<string name="revanced_custom_playback_speeds_summary">Προσθέστε ή αλλάξτε τις προσαρμοσμένες ταχύτητες αναπαραγωγής</string>
<string name="revanced_custom_playback_speeds_invalid">Οι ταχύτητες πρέπει να είναι μικρότερες από %sx</string>
<string name="revanced_custom_playback_speeds_parse_exception">Μη έγκυρες ταχύτητες αναπαραγωγής</string>
<string name="revanced_custom_playback_speeds_parse_exception">Μη έγκυρες προσαρμοσμένες ταχύτητες αναπαραγωγής</string>
<string name="revanced_custom_playback_speeds_auto">Αυτόματη</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Απομνημόνευση αλλαγών ταχύτητας αναπαραγωγής</string>
<string name="revanced_remember_playback_speed_last_selected_summary_on">Οι αλλαγές ταχύτητας αναπαραγωγής θα ισχύουν για όλα τα βίντεο</string>
<string name="revanced_remember_playback_speed_last_selected_summary_off">Οι αλλαγές ταχύτητας αναπαραγωγής θα ισχύουν μόνο για το τρέχον βίντεο</string>
<string name="revanced_remember_playback_speed_last_selected_summary_on">Οι αλλαγές ταχύτητας αναπαραγωγής ισχύουν για όλα τα βίντεο</string>
<string name="revanced_remember_playback_speed_last_selected_summary_off">Οι αλλαγές ταχύτητας αναπαραγωγής ισχύουν μόνο για το τρέχον βίντεο</string>
<string name="revanced_playback_speed_default_title">Προεπιλεγμένη ταχύτητα αναπαραγωγής</string>
<string name="revanced_remember_playback_speed_toast">Η προεπιλεγμένη ταχύτητα άλλαξε σε: %s</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Επαναφορά παλιού μενού ποιότητας βίντεο</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Το μενού ποιότητας βίντεο θα εμφανίζεται με το παλιό στυλ</string>
<string name="revanced_restore_old_video_quality_menu_summary_off">Το μενού ποιότητας βίντεο θα εμφανίζεται με το νέο στυλ</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Το μενού ποιότητας βίντεο εμφανίζεται με το παλιό στυλ</string>
<string name="revanced_restore_old_video_quality_menu_summary_off">Το μενού ποιότητας βίντεο εμφανίζεται με το νέο στυλ</string>
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
<string name="revanced_slide_to_seek_title">Χειρονομία οριζόντιας σάρωσης για αναζήτηση</string>
<string name="revanced_slide_to_seek_summary_on">Η αναζήτηση στη γραμμή προόδου με χειρονομία οριζόντιας σάρωσης είναι ενεργοποιημένη</string>
<string name="revanced_slide_to_seek_summary_off">Η αναζήτηση στη γραμμή προόδου με χειρονομία σάρωσης είναι απενεργοποιημένη</string>
<string name="revanced_slide_to_seek_title">Χειρονομία συρσίματος για αναζήτηση</string>
<string name="revanced_slide_to_seek_summary_on">Η χειρονομία συρσίματος για αναζήτηση στη γραμμή προόδου είναι ενεργοποιημένη</string>
<string name="revanced_slide_to_seek_summary_off">Η χειρονομία συρσίματος για αναζήτηση στη γραμμή προόδου είναι απενεργοποιημένη</string>
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch">
<string name="revanced_spoof_video_streams_screen_title">Παραποίηση ροών βίντεο</string>
@@ -1270,7 +1273,7 @@ Second \"item\" text"</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Ο κωδικοποιητής βίντεο ορίζεται αυτόματα</string>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Η ενεργοποίηση αυτής της λειτουργίας μπορεί να βελτιώσει τη διάρκεια ζωής της μπαταρίας και να διορθώσει κολλήματα αναπαραγωγής.
Ο AVC έχει μέγιστη ανάλυση 1080p, ο κωδικοποιητής ήχου Opus δεν είναι διαθέσιμος και η αναπαραγωγή βίντεο θα χρησιμοποιεί περισσότερα δεδομένα internet από τον κωδικοποιητή VP9 ή τον AV1."</string>
Ο AVC ωστόσο έχει μέγιστη ανάλυση 1080p, ο κωδικοποιητής ήχου Opus δεν είναι διαθέσιμος και η αναπαραγωγή βίντεο θα χρησιμοποιεί περισσότερα δεδομένα internet από τον κωδικοποιητή VP9 ή τον AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_title">Παρενέργειες παραποίησης σε iOS</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• Τα ιδιωτικά βίντεο για παιδιά ενδέχεται να μην αναπαράγονται
Οι ζωντανές μεταδόσεις ξεκινούν από την αρχή
@@ -1342,8 +1345,8 @@ Second \"item\" text"</string>
<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</string>

View File

@@ -246,6 +246,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Mostrar en vídeos relacionados</string>
<string name="revanced_comments_screen_title">Comentarios</string>
<string name="revanced_comments_screen_summary">Ocultar o mostrar los componentes de sección de comentarios</string>
<string name="revanced_hide_comments_chat_summary_title">Ocultar \'Resumen del chat\'</string>
<string name="revanced_hide_comments_chat_summary_summary_on">El resumen de chat está oculto</string>
<string name="revanced_hide_comments_chat_summary_summary_off">El resumen del chat se muestra</string>
<string name="revanced_hide_comments_by_members_header_title">Ocultar encabezado \'Comentarios por miembros\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">El encabezado \'Comentarios por miembros\' está oculto</string>
<string name="revanced_hide_comments_by_members_header_summary_off">La cabecera \'Comentarios por miembros\' se muestra</string>
@@ -940,6 +943,7 @@ Ya existe"</string>
<string name="revanced_sb_new_segment_time_start">Segundo en el que el segmento comienza</string>
<string name="revanced_sb_new_segment_time_end">Segundo en el que el segmento finaliza</string>
<string name="revanced_sb_new_segment_confirm_title">¿Los tiempos son correctos?</string>
<string name="revanced_sb_new_segment_confirm_content">"El segmento es de %1$s a %2$s (%3$s) ¿Listo para enviar?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Inicio debe ser antes del final</string>
<string name="revanced_sb_new_segment_mark_locations_first">Primero, marca dos instantes en la barra de tiempo</string>
<string name="revanced_sb_new_segment_preview_segment_first">Previsualizar el segmento y asegurarse de que se salta sin problemas</string>

View File

@@ -256,6 +256,9 @@ Teid ei teavitata ühestki ootamatust sündmusest."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Näidatakse seotud videotes</string>
<string name="revanced_comments_screen_title">Kommentaarid</string>
<string name="revanced_comments_screen_summary">Peida või kuva kommentaaride sektsiooni komponendid</string>
<string name="revanced_hide_comments_chat_summary_title">Peida \'Chat kokkuv\u00f5te\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Vestluse kokkuvõte\' on peidetud</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Vestluse kokkuvõte\' on näidatud</string>
<string name="revanced_hide_comments_by_members_header_title">Peida päis \'Liikmete kommentaarid\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\"Kommentaarid liikmetelt\" pealkiri on peidetud</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\"Kommentaarid liikmetelt\" pealkiri on näidatud</string>

View File

@@ -256,6 +256,8 @@ Et saa ilmoitusta odottamattomista tapahtumista."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Näytetään liittyvissä videoissa</string>
<string name="revanced_comments_screen_title">Kommentit</string>
<string name="revanced_comments_screen_summary">Piilota tai näytä kommenttiosion komponentteja</string>
<string name="revanced_hide_comments_chat_summary_summary_on">Chat-yhteenveto on piilotettu</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Chat-yhteenveto on näytetty</string>
<string name="revanced_hide_comments_by_members_header_title">Piilota \"Jäsenten kommentit\" -ylätunniste</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\"Jäsenten kommentit\" -ylätunniste on piilotettu</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\"Jäsenten kommentit\"-ylätunniste näytetään</string>

View File

@@ -256,6 +256,8 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Ipinapakita sa mga kaugnay na video</string>
<string name="revanced_comments_screen_title">Mga komento</string>
<string name="revanced_comments_screen_summary">Itago o ipakita ang mga bahagi ng seksyon ng komento</string>
<string name="revanced_hide_comments_chat_summary_summary_on">Nakatago ang \'buod ng chat\'</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Ipinapakita ang \'buod ng chat\'</string>
<string name="revanced_hide_comments_by_members_header_title">Itago ang header ng \"Mga komento ng mga miyembro\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Nakatago ang header ng \"Mga komento ng mga miyembro\"</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Ipinapakita ang header ng \"Mga komento ng mga miyembro\"</string>

View File

@@ -256,6 +256,9 @@ Vous ne serez pas informé des événements inattendus."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Affiché dans des vidéos connexes</string>
<string name="revanced_comments_screen_title">Commentaires</string>
<string name="revanced_comments_screen_summary">Masquer ou afficher les composants de la section commentaires</string>
<string name="revanced_hide_comments_chat_summary_title">Masquer le \'Chat summary\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">« Résumé de la discussion » est masqué</string>
<string name="revanced_hide_comments_chat_summary_summary_off">« Résumé de la discussion » est affiché</string>
<string name="revanced_hide_comments_by_members_header_title">Cacher l\'en-tête \'Commentaires par membres\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">L\'en-tête \'Commentaires par membres\' est masqué</string>
<string name="revanced_hide_comments_by_members_header_summary_off">L\'en-tête \'Commentaires par membres\' est affiché</string>

View File

@@ -256,6 +256,9 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Taispeántar i bhfíseáin ghaolmhara</string>
<string name="revanced_comments_screen_title">Tuairimí</string>
<string name="revanced_comments_screen_summary">Folaigh nó taispeáin comhpháirteanna na rannóige tuairimí</string>
<string name="revanced_hide_comments_chat_summary_title">Cuir \'Achoimre tráchta\' i bhfolach</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'\'Folaíodh \'Achoimre cainte\'</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'\'Taispeántar \'Achoimre cainte\'</string>
<string name="revanced_hide_comments_by_members_header_title">Folaigh ceanntásc \'Tuairimí ag baill \'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Tá ceanntásc \'Tuairimí ag comhaltaí \'i bhfolach</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Taispeántar ceanntásc \'Tuairimí ag comhaltaí\'</string>

View File

@@ -256,6 +256,9 @@ Nem fog értesülni semmilyen váratlan eseményről."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Megjelenik a kapcsolódó videók között</string>
<string name="revanced_comments_screen_title">Megjegyzések</string>
<string name="revanced_comments_screen_summary">Megjegyzések rész elrejtése vagy megjelenítése</string>
<string name="revanced_hide_comments_chat_summary_title">\"Csevegés összefoglaló\" elrejtése </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"A csevegési összefoglaló\" rejtve van</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"A csevegési összefoglaló\" megjelenik</string>
<string name="revanced_hide_comments_by_members_header_title">A „Tagok megjegyzései” fejléc elrejtése</string>
<string name="revanced_hide_comments_by_members_header_summary_on">A \"Megjegyzések a tagoktól\" fejlec el van rejtve</string>
<string name="revanced_hide_comments_by_members_header_summary_off">A \"Megjegyzések a tagoktól\" fejlec meg van jelenítve</string>

View File

@@ -256,6 +256,8 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել
<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_summary_on">««Երկխոսության ամփոփումը»» թաքնված է</string>
<string name="revanced_hide_comments_chat_summary_summary_off">««Երկխոսության ամփոփումը»» ցուցադրված է</string>
<string name="revanced_hide_comments_by_members_header_title">Թաքցնել \"Մեկնաբանություններ անդամների կողմից\" վերնագիրը</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\"Մեկնաբանություններ անդամների կողմից\" վերնագիրը թաքցված է</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\"Մեկնաբանություններ անդամների կողմից\" վերնագիրը երևում է</string>

View File

@@ -256,6 +256,9 @@ Anda tidak akan diberi tahu tentang kejadian yang tidak terduga."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Ditampilkan di video terkait</string>
<string name="revanced_comments_screen_title">Komentar</string>
<string name="revanced_comments_screen_summary">Sembunyikan atau tampilkan komponen bagian komentar</string>
<string name="revanced_hide_comments_chat_summary_title">Sembunyikan \'Ringkasan Obrolan\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Ringkasan obrolan\' disembunyikan</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Ringkasan obrolan\' ditampilkan</string>
<string name="revanced_hide_comments_by_members_header_title">Sembunyikan header \'Komentar oleh anggota\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Header \'Komentar oleh anggota\' disembunyikan</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Header \'Komentar oleh anggota\' disembunyikan</string>
@@ -502,14 +505,14 @@ Fitur ini hanya tersedia untuk perangkat yang lebih lama"</string>
<string name="revanced_hide_create_button_summary_on">Tombol buat disembunyikan</string>
<string name="revanced_hide_create_button_summary_off">Tombol buat ditampilkan</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays the tab. -->
<string name="revanced_hide_subscriptions_button_title">Sembunyikan Subscription</string>
<string name="revanced_hide_subscriptions_button_summary_on">Tombol subscription disembunyikan</string>
<string name="revanced_hide_subscriptions_button_summary_off">Tombol subscription ditampilkan</string>
<string name="revanced_hide_subscriptions_button_title">Sembunyikan Langganan</string>
<string name="revanced_hide_subscriptions_button_summary_on">Tombol langganan disembunyikan</string>
<string name="revanced_hide_subscriptions_button_summary_off">Tombol langganan ditampilkan</string>
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
<string name="revanced_switch_create_with_notifications_button_title">Ganti Buat dengan Notifikasi</string>
<string name="revanced_switch_create_with_notifications_button_summary_on">"Tombol buat diganti dengan tombol Notifikasi
Catatan: Mengaktifkan ini juga akan secara paksa menyembunyikan iklan video"</string>
Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video"</string>
<string name="revanced_switch_create_with_notifications_button_summary_off">Tombol buat tidak diganti dengan tombol Notifikasi</string>
<string name="revanced_hide_navigation_button_labels_title">Sembunyikan label tombol navigasi</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Label disembunyikan</string>
@@ -547,8 +550,8 @@ Catatan: Mengaktifkan ini juga akan secara paksa menyembunyikan iklan video"</st
<string name="revanced_hide_player_flyout_help_summary_off">Bantuan &amp; menu masukan ditampilkan</string>
<!-- 'Playback speed' should be translated using the same localized wording YouTube displays for the menu item. -->
<string name="revanced_hide_player_flyout_speed_title">Sembunyikan Kecepatan pemutaran</string>
<string name="revanced_hide_player_flyout_speed_summary_on">Menu kecepatan pemutar video disembunyikan</string>
<string name="revanced_hide_player_flyout_speed_summary_off">Menu kecepatan pemutar video ditampilkan</string>
<string name="revanced_hide_player_flyout_speed_summary_on">Menu kecepatan pemutaran disembunyikan</string>
<string name="revanced_hide_player_flyout_speed_summary_off">Menu kecepatan pemutaran ditampilkan</string>
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<string name="revanced_hide_player_flyout_more_info_title">Sembunyikan Info selengkapnya</string>
@@ -617,13 +620,13 @@ Catatan: Mengaktifkan ini juga akan secara paksa menyembunyikan iklan video"</st
<string name="revanced_shorts_player_screen_title">Pemutar Shorts</string>
<string name="revanced_shorts_player_screen_summary">Sembunyikan atau tampilkan komponen di pemutar Shorts</string>
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<string name="revanced_hide_shorts_home_title">Sembunyikan Shorts di umpan beranda</string>
<string name="revanced_hide_shorts_home_summary_on">Shorts di umpan beranda disembunyikan</string>
<string name="revanced_hide_shorts_home_summary_off">Shorts di umpan beranda ditampilkan</string>
<string name="revanced_hide_shorts_home_title">Sembunyikan Shorts di feed beranda</string>
<string name="revanced_hide_shorts_home_summary_on">Shorts di feed beranda disembunyikan</string>
<string name="revanced_hide_shorts_home_summary_off">Shorts di feed beranda ditampilkan</string>
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_hide_shorts_subscriptions_title">Sembunyikan Shorts di umpan langganan</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Shorts di umpan langganan disembunyikan</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Shorts di umpan langganan ditampilkan</string>
<string name="revanced_hide_shorts_subscriptions_title">Sembunyikan Shorts di feed langganan</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Shorts di feed langganan disembunyikan</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Shorts di feed langganan ditampilkan</string>
<string name="revanced_hide_shorts_search_title">Sembunyikan Shorts di hasil pencarian</string>
<string name="revanced_hide_shorts_search_summary_on">Shorts di hasil pencarian disembunyikan</string>
<string name="revanced_hide_shorts_search_summary_off">Shorts di hasil pencarian ditampilkan</string>
@@ -644,7 +647,7 @@ Catatan: Mengaktifkan ini juga akan secara paksa menyembunyikan iklan video"</st
<string name="revanced_hide_shorts_super_thanks_button_title">Sembunyikan tombol super thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Tombol super thanks disembunyikan</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Tombol super thanks ditampilkan</string>
<string name="revanced_hide_shorts_tagged_products_title">Sembunyikan produk yang ditag</string>
<string name="revanced_hide_shorts_tagged_products_title">Sembunyikan produk yang ditandai</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Produk yang ditandai disembunyikan</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Produk yang ditandai ditampilkan</string>
<string name="revanced_hide_shorts_location_label_title">Sembunyikan label lokasi</string>
@@ -691,9 +694,9 @@ Catatan: Mengaktifkan ini juga akan secara paksa menyembunyikan iklan video"</st
<string name="revanced_hide_shorts_share_button_title">Sembunyikan tombol bagikan</string>
<string name="revanced_hide_shorts_share_button_summary_on">Tombol bagikan disembunyikan</string>
<string name="revanced_hide_shorts_share_button_summary_off">Tombol bagikan ditampilkan</string>
<string name="revanced_hide_shorts_info_panel_title">Sembunyikan panel informasi</string>
<string name="revanced_hide_shorts_info_panel_summary_on">Panel informasi disembunyikan</string>
<string name="revanced_hide_shorts_info_panel_summary_off">Panel informasi ditampilkan</string>
<string name="revanced_hide_shorts_info_panel_title">Sembunyikan panel info</string>
<string name="revanced_hide_shorts_info_panel_summary_on">Panel info disembunyikan</string>
<string name="revanced_hide_shorts_info_panel_summary_off">Panel info ditampilkan</string>
<string name="revanced_hide_shorts_channel_bar_title">Sembunyikan bilah saluran</string>
<string name="revanced_hide_shorts_channel_bar_summary_on">Bilah saluran disembunyikan</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">Bilah saluran ditampilkan</string>
@@ -750,9 +753,9 @@ Catatan: Mengaktifkan ini juga akan secara paksa menyembunyikan iklan video"</st
<string name="revanced_ryd_enable_summary_off">Dislike tidak ditampilkan</string>
<string name="revanced_ryd_shorts_title">Tampilkan dislike di Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Dislike ditampilkan di Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Tidak suka ditampilkan di Shorts
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Dislike ditampilkan di Shorts
Keterbatasan: Tidak suka mungkin tidak muncul dalam mode penyamaran"</string>
Keterbatasan: Dislike mungkin tidak muncul dalam mode penyamaran"</string>
<string name="revanced_ryd_shorts_summary_off">Dislike disembunyikan di Shorts</string>
<string name="revanced_ryd_dislike_percentage_title">Dislike sebagai persentase</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Dislike ditampilkan sebagai persentase</string>
@@ -795,11 +798,11 @@ Keterbatasan: Tidak suka mungkin tidak muncul dalam mode penyamaran"</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">Thumbnail seekbar berkualitas sedang</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Layar penuh thumbnail seekbar berkualitas tinggi</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Layar penuh thumbnail seekbar berkualitas sedang</string>
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Ini juga akan memulihkan gambar mini pada livestream yang tidak memiliki gambar mini seekbar.
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Ini juga akan memulihkan thumbnail pada livestream yang tidak memiliki gambar mini seekbar.
Gambar mini seekbar akan menggunakan kualitas yang sama dengan video saat ini.
Thumbnail seekbar akan menggunakan kualitas yang sama dengan video saat ini.
Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan saat menggunakan koneksi internet yang sangat cepat."</string>
Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan saat menggunakan sambungan internet yang sangat cepat."</string>
<string name="revanced_restore_old_seekbar_thumbnails_title">Kembalikan thumbnail seekbar yang lama</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Thumbnail seekbar akan muncul di atas seekbar</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Thumbnail seekbar akan muncul di layar penuh</string>
@@ -814,7 +817,7 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<string name="revanced_sb_enable_compact_skip_button">Gunakan tombol lewati ringkas</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Tombol lewati ditata untuk lebar minimum</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Tombol gaya lewati untuk penampilan terbaik</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Tombol lewati ditata untuk penampilan terbaik</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button">Tombol lewati disembunyikan secara otomatis</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">Tombol lewati disembunyikan setelah beberapa detik</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">Tombol lewati ditampilkan untuk seluruh segmen</string>
@@ -832,7 +835,7 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
<string name="revanced_sb_general_adjusting_sum">Jumlah milidetik tombol penyesuaian waktu bergerak saat membuat segmen baru</string>
<string name="revanced_sb_general_adjusting_invalid">Nilainya harus berupa angka positif</string>
<string name="revanced_sb_guidelines_preference_title">Lihat pedoman</string>
<string name="revanced_sb_guidelines_preference_sum">Pedoman berisi aturan dan tips untuk membuat segmen baru</string>
<string name="revanced_sb_guidelines_preference_sum">Pedoman berisi aturan dan saran untuk membuat segmen baru</string>
<string name="revanced_sb_guidelines_popup_title">Ikuti pedoman</string>
<string name="revanced_sb_guidelines_popup_content">Bacalah panduan SponsorBlock sebelum membuat segmen baru</string>
<string name="revanced_sb_guidelines_popup_already_read">Sudah dibaca</string>
@@ -842,7 +845,7 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
<string name="revanced_sb_toast_on_connection_error_summary_on">Pesan timbul ditampilkan jika SponsorBlock tidak tersedia</string>
<string name="revanced_sb_toast_on_connection_error_summary_off">Pesan timbul tidak ditampilkan jika SponsorBlock tidak tersedia</string>
<string name="revanced_sb_general_skipcount">Aktifkan pelacakan melewati hitungan</string>
<string name="revanced_sb_general_skipcount_sum_on">Mengizinkan leaderboard SponsorBlock mengetahui berapa banyak waktu yang diselamatkan. Sebuah pesan dikirim ke leaderboard setiap kali sebuah segmen dilewati</string>
<string name="revanced_sb_general_skipcount_sum_on">Mengizinkan papan peringkat SponsorBlock mengetahui berapa banyak waktu yang dihemat. Pesan dikirim ke papan peringkat setiap kali sebuah segmen dilewati</string>
<string name="revanced_sb_general_skipcount_sum_off">Lewati pelacakan jumlah tidak diaktifkan </string>
<string name="revanced_sb_general_min_duration">Durasi minimum segmen</string>
<string name="revanced_sb_general_min_duration_sum">Segmen yang lebih pendek pada dari nilai ini (detik) tidak akan ditampilkan atau dilewati</string>
@@ -862,13 +865,13 @@ Fitur ini bekerja paling baik dengan kualitas video 720p atau lebih rendah dan s
<string name="revanced_sb_settings_import_successful">Pengaturan berhasil diimpor</string>
<string name="revanced_sb_settings_import_failed">Gagal mengimpor: %s</string>
<string name="revanced_sb_settings_export_failed">Gagal mengekspor: %s</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Pengaturan Anda berisi SponsorBlock userId pribadi.
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Pengaturan Anda berisi Id pengguna pribadi SponsorBlock.
Id pengguna Anda seperti kata sandi dan tidak boleh dibagikan."</string>
Id pengguna Anda seperti kata sandi dan jangan pernah dibagikan."</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">Jangan tampilkan lagi</string>
<string name="revanced_sb_diff_segments">Ubah perilaku segmen</string>
<string name="revanced_sb_segments_sponsor">Sponsor</string>
<string name="revanced_sb_segments_sponsor_sum">Promosi dibayar, tautan dibayar dan iklan langsung. Tidak untuk promosi diri sendiri atau dukungan gratis untuk gerakan/kreator/website/produk yang mereka sukai</string>
<string name="revanced_sb_segments_sponsor_sum">Promosi berbayar, rujukan berbayar, dan iklan langsung. Bukan untuk promosi diri atau promosi gratis untuk gerakan/kreator/situs web/produk yang mereka sukai</string>
<string name="revanced_sb_segments_selfpromo">Tidak Dibayar/Promosi Diri Sendiri</string>
<string name="revanced_sb_segments_selfpromo_sum">Serupa dengan \'Sponsor\' namun untuk yang tidak bebayar atau promosi diri. Ini termasuk bagian tentang merchandise, donasi, atau informasi mengenai mitra kolaborasi</string>
<string name="revanced_sb_segments_interaction">Pengingat Interaksi (Berlangganan)</string>
@@ -950,6 +953,15 @@ Sudah ada"</string>
<string name="revanced_sb_new_segment_time_start">Waktu segmen dimulai pada</string>
<string name="revanced_sb_new_segment_time_end">Waktu segmen diakhiri pada</string>
<string name="revanced_sb_new_segment_confirm_title">Apakah waktunya benar?</string>
<string name="revanced_sb_new_segment_confirm_content">"Bagian ini terdiri dari
%1$s
sampai
%2$s
(%3$s)
Siap mengirim?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Awal harus sebelum akhir</string>
<string name="revanced_sb_new_segment_mark_locations_first">Tandai dua lokasi pada bilah waktu terlebih dahulu</string>
<string name="revanced_sb_new_segment_preview_segment_first">Pratinjau segmen, dan pastikan segmen dilewati dengan lancar</string>

View File

@@ -58,9 +58,9 @@ Second \"item\" text"</string>
<string name="gms_core_dialog_title">Azione necessaria</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore non ha l'autorizzazione per essere eseguito in background.
Segui la guida \"Non uccidere la mia app\" per il tuo telefono e applica le istruzioni alla tua installazione di MicroG.
Segui la guida \"Don't kill my app\" per il tuo telefono e applica le istruzioni all'installazione di MicroG.
Questo è necessario affinché l'app funzioni."</string>
Questo è necessario per il funzionamento dell'app."</string>
<string name="gms_core_dialog_open_website_text">Apri sito web</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Le ottimizzazioni della batteria di MicroG GmsCore devono essere disabilitate per evitare problemi.
@@ -124,12 +124,12 @@ Non sarai notificato di eventi imprevisti."</string>
<string name="revanced_hide_channel_watermark_summary_on">La filigrana è nascosta</string>
<string name="revanced_hide_channel_watermark_summary_off">La filigrana è visibile</string>
<string name="revanced_hide_horizontal_shelves_title">Nascondi sezioni orizzontali</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Gli scaffali sono nascosti come:
<string name="revanced_hide_horizontal_shelves_summary_on">"Le sezioni sono nascoste come ad esempio:
• Notizie in primo piano
• Continua a guardare
• Esplora altri canali
• Shopping
Rivisita"</string>
Guarda di nuovo"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Le sezioni sono visibili</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
@@ -256,6 +256,9 @@ Non sarai notificato di eventi imprevisti."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">È visibile nei video correlati</string>
<string name="revanced_comments_screen_title">Commenti</string>
<string name="revanced_comments_screen_summary">Mostra o nascondi i componenti della sezione commenti</string>
<string name="revanced_hide_comments_chat_summary_title">Nascondi \'Riepilogo chat\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Riepilogo chat\' è nascosto</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Riepilogo chat\' è visibile</string>
<string name="revanced_hide_comments_by_members_header_title">Nascondi l\'intestazione \'Commenti dai membri\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">L\'intestazione \'Commenti dai membri\' è nascosta</string>
<string name="revanced_hide_comments_by_members_header_summary_off">L\'intestazione \'Commenti dai membri\' è visibile</string>
@@ -280,7 +283,7 @@ Non sarai notificato di eventi imprevisti."</string>
<string name="revanced_hide_doodles_summary_off">I Doodle nella barra di ricerca sono visibili</string>
<string name="revanced_hide_doodles_user_dialog_message">"I Doodle di YouTube vengono visualizzati alcuni giorni all'anno.
Se al momento un Doodle è visibile nella tua regione e questa impostazione di nascondimento è attiva, la barra dei filtri sotto la barra di ricerca verrà anche nascosta."</string>
Se al momento un Doodle è visibile nella tua regione e questa impostazione nascondi è attiva, la barra dei filtri sotto la barra di ricerca verrà anch'essa nascosta."</string>
<string name="revanced_custom_filter_screen_title">Filtro personalizzato</string>
<string name="revanced_custom_filter_screen_summary">Nascondi i componenti usando i filtri personalizzati</string>
<string name="revanced_custom_filter_title">Attiva il filtro personalizzato</string>
@@ -950,6 +953,15 @@ Esiste già"</string>
<string name="revanced_sb_new_segment_time_start">Minutaggio dell\'inizio del segmento</string>
<string name="revanced_sb_new_segment_time_end">Minutaggio della fine del segmento</string>
<string name="revanced_sb_new_segment_confirm_title">I valori sono corretti?</string>
<string name="revanced_sb_new_segment_confirm_content">"Il segmento va da
%1$s
a
%2$s
(%3$s)
Pronto per l'invio?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">L\'inizio deve essere prima della fine</string>
<string name="revanced_sb_new_segment_mark_locations_first">Segna prima due posizioni sulla barra di avanzamento</string>
<string name="revanced_sb_new_segment_preview_segment_first">Guarda l\'anteprima del segmento e verifica che lo salti senza problemi</string>
@@ -1169,10 +1181,10 @@ Tocca qui per saperne di più su DeArrow"</string>
</patch>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch">
<string name="revanced_spoof_device_dimensions_title">Simula le dimensioni del dispositivo</string>
<string name="revanced_spoof_device_dimensions_summary_on">"Dimensioni del dispositivo falsificate
<string name="revanced_spoof_device_dimensions_summary_on">"Dimensioni del dispositivo simulate
Potrebbero essere sbloccate qualità video più elevate, ma potresti riscontrare rallentamenti nella riproduzione video, una durata della batteria peggiore ed effetti collaterali sconosciuti"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Dimensioni del dispositivo non falsificate
<string name="revanced_spoof_device_dimensions_summary_off">"Dimensioni del dispositivo non simulate
Abilitare questa opzione può sbloccare qualità video più elevate"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Abilitando questo può causare stuttering nella riproduzione del video, peggiorare la durata della batteria e causare effetti collaterali sconosciuti.</string>
@@ -1249,7 +1261,7 @@ Abilitare questa opzione può sbloccare qualità video più elevate"</string>
<string name="revanced_spoof_video_streams_screen_summary">Simula il client del flusso video per evitare problemi di riproduzione</string>
<string name="revanced_spoof_video_streams_title">Simula il client del flusso video</string>
<string name="revanced_spoof_video_streams_summary_on">Il client del flusso video è simulato</string>
<string name="revanced_spoof_video_streams_summary_off">"I flussi video non sono falsificati
<string name="revanced_spoof_video_streams_summary_off">"I flussi video non sono simulati
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>
@@ -1259,9 +1271,9 @@ La riproduzione video potrebbe non funzionare"</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Il codec video viene determinato automaticamente</string>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Abilitare questa opzione potrebbe migliorare la durata della batteria e risolvere i rallentamenti nella riproduzione.
AVC ha una risoluzione massima di 1080p, il codec audio Opus non è disponibile e la riproduzione video utilizzerà più dati Internet rispetto a VP9 o AV1."</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 privati per bambini potrebbero non essere riprodotti
<string name="revanced_spoof_video_streams_about_ios_summary">"• I video per bambini privati 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>
@@ -1331,8 +1343,8 @@ AVC ha una risoluzione massima di 1080p, il codec audio Opus non è disponibile
<string name="revanced_block_audio_ads_summary_off">Le pubblicità audio sono sbloccate</string>
</patch>
<patch id="ad.embedded.embeddedAdsPatch">
<string name="revanced_embedded_ads_service_unavailable">%s non disponibile, gli annunci potrebbero essere visualizzati. Prova a modificare il servizio di blocco degli annunci nelle impostazioni.</string>
<string name="revanced_embedded_ads_service_failed">%s ha restituito un errore, gli annunci potrebbero essere visualizzati. Prova a modificare il servizio di blocco degli annunci nelle impostazioni.</string>
<string name="revanced_embedded_ads_service_unavailable">%s non disponibile, le pubblicità potrebbero essere visualizzate. Prova a modificare il servizio di blocco delle pubblicità nelle impostazioni.</string>
<string name="revanced_embedded_ads_service_failed">%s ha restituito un errore, le pubblicità potrebbero essere visualizzate. Prova a modificare il servizio di blocco delle pubblicità nelle impostazioni.</string>
<string name="revanced_block_embedded_ads_title">Blocca pubblicità video incorporata</string>
<string name="revanced_block_embedded_ads_entry_1">Disabilitato</string>
<string name="revanced_block_embedded_ads_entry_2">Luminous proxy</string>

View File

@@ -155,6 +155,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_community_posts_summary_off">פוסטים קהילתיים מוצגים</string>
<string name="revanced_hide_compact_banner_title">הסתר כרזות קומפקטיות</string>
<string name="revanced_hide_compact_banner_summary_on">כרזות קומפקטיות מוסתרות</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>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_user_dialog_message">"Doodles של YouTube מוצגים כמה ימים בשנה.

View File

@@ -256,6 +256,8 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使
<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_summary_on">\'チャット概要\' は非表示</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'チャット概要\' は表示</string>
<string name="revanced_hide_comments_by_members_header_title">「メンバーによるコメント」ヘッダーを非表示</string>
<string name="revanced_hide_comments_by_members_header_summary_on">「メンバーによるコメント」ヘッダーは非表示です</string>
<string name="revanced_hide_comments_by_members_header_summary_off">「メンバーによるコメント」ヘッダーは表示されています</string>

View File

@@ -259,6 +259,9 @@ 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_summary_on">\'채팅 요약\'이 숨겨집니다</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'채팅 요약\'이 표시됩니다</string>
<string name="revanced_hide_comments_by_members_header_title">\'회원별 댓글\' 헤더 숨기기</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'회원별 댓글\' 헤더가 숨겨집니다</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'회원별 댓글\' 헤더가 표시됩니다</string>
@@ -793,11 +796,11 @@ Second \"item\" text"</string>
<string name="revanced_wide_searchbar_summary_off">넓은 검색창을 비활성화합니다</string>
</patch>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
<string name="revanced_seekbar_thumbnails_high_quality_title">고화질 썸네일 활성화하기</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_on">재생바 썸네일이 고화질입니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">재생바 썸네일이 일반 화질입니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">전체 화면 재생바 썸네일이 고화질입니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">전체 화면 재생바 썸네일이 일반화질입니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_title">고화질 재생바 썸네일 활성화하기</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_on">고화질 재생바 썸네일을 활성화합니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">일반 화질 재생바 썸네일을 활성화합니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">전체 화면 고화질 재생바 썸네일을 활성화합니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">전체 화면 일반 화질 재생바 썸네일을 활성화합니다</string>
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"이 설정을 활성화하면 재생바 썸네일이 없는 실시간 스트림의 썸네일도 복원됩니다
재생바 썸네일에는 현재 동영상과 동일한 화질 값이 사용됩니다

View File

@@ -256,6 +256,9 @@ Apie netikėtus įvykius nebus pranešta."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Rodoma susijusiuose vaizdo įrašuose</string>
<string name="revanced_comments_screen_title">Komentarai</string>
<string name="revanced_comments_screen_summary">Slėpti arba rodyti komentarų skyriaus komponentus</string>
<string name="revanced_hide_comments_chat_summary_title">Slėpti \"Pokalbio santrauką\" </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"Pokalbio santrauka\" yra pasl\u0117pta</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"Pokalbio santrauka\" rodoma</string>
<string name="revanced_hide_comments_by_members_header_title">Slėpti antraštę \"Narių komentarai\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Antraštė \"Narių komentarai\" yra paslėpta</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Antraštė \"Narių komentarai\" yra rodoma</string>

View File

@@ -256,6 +256,9 @@ Jūs netiksit informēts par neparedzētiem notikumiem."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Redzams saistītajos videoklipos</string>
<string name="revanced_comments_screen_title">Komentāri</string>
<string name="revanced_comments_screen_summary">Slēpt vai parādīt komentāru sadaļas komponentus</string>
<string name="revanced_hide_comments_chat_summary_title">Slēpt \"Tērzēšanas kopsavilkums\"</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Čata kopsavilkums\' ir paslēpts</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Čata kopsavilkums\' ir redzams</string>
<string name="revanced_hide_comments_by_members_header_title">Slēpt virsrakstu \"Dalībnieku komentāri\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Virsraksts \"Dalībnieku komentāri\" ir paslēpts</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Virsraksts \"Dalībnieku komentāri\" ir redzams</string>

View File

@@ -73,6 +73,8 @@ Du vil ikke bli varslet om uventede hendelser."</string>
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
<!-- '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_comments_chat_summary_summary_on">\"\'Chat-sammendrag\' er skjult\"</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"\'Chat-sammendrag\' vises\"</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles vises noen dager i året.

View File

@@ -256,6 +256,9 @@ U wordt niet op de hoogte gesteld van onverwachte gebeurtenissen."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Weergegeven in gerelateerde video\'s</string>
<string name="revanced_comments_screen_title">Reacties</string>
<string name="revanced_comments_screen_summary">Reacties verbergen of tonen</string>
<string name="revanced_hide_comments_chat_summary_title">verberg \'Chatoverzicht\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"Chatoverzicht is verborgen\".</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"Chat overzicht\" wordt weergegeven.</string>
<string name="revanced_hide_comments_by_members_header_title">Verberg kop \'Comments by members\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'Comments by members\' kop is verborgen</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'Comments by members\' kop is getoond</string>

View File

@@ -256,6 +256,8 @@ Nie będziesz informowany o żadnych nieoczekiwanych zdarzeniach."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Widoczne w powiązanych filmach</string>
<string name="revanced_comments_screen_title">Komentarze</string>
<string name="revanced_comments_screen_summary">Ukryj lub pokazuj komentarze</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Podsumowanie czatu\' jest ukryte</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Podsumowanie czatu\' jest widoczne</string>
<string name="revanced_hide_comments_by_members_header_title">Nagłówki z komentarzami sponsorów</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Nagłówki z komentarzami sponsorów są ukryte</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Nagłówki z komentarzami sponsorów są widoczne</string>

View File

@@ -257,6 +257,9 @@ Você não será notificado sobre nenhum evento inesperado."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Não está oculto nos vídeos relacionados</string>
<string name="revanced_comments_screen_title">Comentários</string>
<string name="revanced_comments_screen_summary">Ocultar ou mostrar componentes da seção de comentários</string>
<string name="revanced_hide_comments_chat_summary_title">Ocultar \'Resumos de chat\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"Resumo do chat\" está oculto</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"Resumo do chat\" é mostrado</string>
<string name="revanced_hide_comments_by_members_header_title">Ocultar cabeçalho \'Comentários por membros\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">O cabeçalho \'Comentários dos membros\' está oculto</string>
<string name="revanced_hide_comments_by_members_header_summary_off">O cabeçalho \'Comentários dos membros\' é mostrado</string>

View File

@@ -256,6 +256,9 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Mostrar em vídeos relacionados</string>
<string name="revanced_comments_screen_title">Comentários</string>
<string name="revanced_comments_screen_summary">Esconder ou mostrar componentes da seção de comentários</string>
<string name="revanced_hide_comments_chat_summary_title">Ocultar \'Resumo do bate-papo\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Resumo do Chat\' está oculto</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Resumo do Chat\' está mostrado</string>
<string name="revanced_hide_comments_by_members_header_title">Ocultar cabeçalho \'Comentários por membros\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">O cabeçalho \'Comentários dos membros\' está oculto</string>
<string name="revanced_hide_comments_by_members_header_summary_off">O cabeçalho \'Comentários dos membros\' é exibido</string>

View File

@@ -257,6 +257,9 @@ Nu veți fi notificat de niciun eveniment neașteptat."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Afișat în videoclipuri conexe</string>
<string name="revanced_comments_screen_title">Comentarii</string>
<string name="revanced_comments_screen_summary">Ascunde sau afișează componentele secțiunii comentarii</string>
<string name="revanced_hide_comments_chat_summary_title">Ascundeți \'Rezumatul chatului\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"\'Chat summary\' este ascuns</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"\'Chat summary\' este afișat</string>
<string name="revanced_hide_comments_by_members_header_title">Ascunde antetul \"Comentarii de la membri\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'Comentarii de la antetul membrilor este ascuns</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'Comentarii de la antetul membrilor este afișat</string>

View File

@@ -256,6 +256,9 @@ 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_summary_on">Обзор чата скрыт</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Обзор чата отображен</string>
<string name="revanced_hide_comments_by_members_header_title">Заголовок \"Комментарии спонсоров\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Заголовок \"Комментарии спонсоров\" скрыт</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Заголовок \"Комментарии спонсоров\" отображен</string>
@@ -951,15 +954,15 @@ Second \"item\" text"</string>
<string name="revanced_sb_new_segment_time_start">Время начала сегмента</string>
<string name="revanced_sb_new_segment_time_end">Время окончания сегмента</string>
<string name="revanced_sb_new_segment_confirm_title">Верно ли выбрано время?</string>
<string name="revanced_sb_new_segment_confirm_content">"Сегмент из
<string name="revanced_sb_new_segment_confirm_content">"Сегмент от
%1$s
в
до
%2$s
(%3$s)
Готовы отправить?"</string>
Готов к отправке?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Начало должно быть перед окончанием</string>
<string name="revanced_sb_new_segment_mark_locations_first">Сначала отметьте два места на шкале времени</string>
<string name="revanced_sb_new_segment_preview_segment_first">Просмотрите сегмент и убедитесь, что пропуск происходит плавно</string>

View File

@@ -254,6 +254,9 @@ Nebudete informovaní o žiadnych nepredvídaných udalostiach."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Zobrazuje sa v súvisiacich videách</string>
<string name="revanced_comments_screen_title">Komentáre</string>
<string name="revanced_comments_screen_summary">Skryť alebo zobraziť komponenty sekcie komentárov</string>
<string name="revanced_hide_comments_chat_summary_title">Skryť \'Zhrnutie rozhovoru\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Zhrnutie chatu\' je skryté</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Zhrnutie chatu\' sa zobrazí</string>
<string name="revanced_hide_comments_by_members_header_title">Skryť hlavičku \"Komentáre členov\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Hlavička \"Komentáre členov\" je skrytá</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Zobrazí sa hlavička \"Komentáre členov\"</string>

View File

@@ -256,6 +256,8 @@ Ne boste obveščeni o nobenih nepričakovanih dogodkih."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Prikazana v povezanih videoposnetkih</string>
<string name="revanced_comments_screen_title">Komentarji</string>
<string name="revanced_comments_screen_summary">Skrij ali prikaži komponente oddelka s komentarji</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'\' Povzetek klepeta\'\' je skrit</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'\' Povzetek klepeta\'\' je prikazan</string>
<string name="revanced_hide_comments_by_members_header_title">Skrij naslov \"Komentarji članov\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Naslov \"Komentarji članov\" je skrit</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Naslov \"Komentarji članov\" je prikazan</string>

View File

@@ -256,6 +256,8 @@ Ju nuk do të njoftoheni për ndonjë ngjarje të papritur."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">I dukshme në video të lidhura</string>
<string name="revanced_comments_screen_title">Komentet</string>
<string name="revanced_comments_screen_summary">Fshi ose shfaq komponentët e seksionit të komenteve</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Rezumat i bisedës\' është fshehur</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Rezumat i bisedës\' është shfaqur</string>
<string name="revanced_hide_comments_by_members_header_title">Fshi kokën \"Komentet nga anëtarët\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Koka \"Komentet nga anëtarët\" është e fshehur</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Koka \"Komentet nga anëtarët\" është e dukshme</string>

View File

@@ -57,17 +57,17 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">MicroG GmsCore nije instaliran. Instalirajte ga.</string>
<string name="gms_core_dialog_title">Neophodna radnja</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore nema dozvolu da se pokreće u pozadini.
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore nema dozvolu za rad u pozadini.
Pratite vodič \"Ne ubijajte moju aplikaciju\" za vaš telefon i primenite uputstva na vašu MicroG instalaciju.
Pratite uputstvo \"Ne ubijajte moju aplikaciju\" za vaš telefon i primenite uputstva na vašu MicroG instalaciju.
Ovo je potrebno da aplikacija radi."</string>
Ovo je neophodno za rad aplikacije."</string>
<string name="gms_core_dialog_open_website_text">Otvori veb-sajt</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Optimizacije baterije MicroG GmsCore moraju biti onemogućene da bi se sprečili problemi.
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Optimizacije baterije za MicroG GmsCore moraju biti onemogućene da bi se sprečili problemi.
Onemogućavanje optimizacije baterije za MicroG neće negativno uticati na potrošnju baterije.
Dodirnite dugme \"Nastavi\" i dozvolite promene optimizacije."</string>
Dodirnite dugme Nastavi i dozvolite promene optimizacije."</string>
<string name="gms_core_dialog_continue_text">Nastavi</string>
</patch>
</app>
@@ -85,7 +85,7 @@ Dodirnite dugme \"Nastavi\" i dozvolite promene optimizacije."</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Onemogući autoplej Shorts videa u pozadini</string>
<string name="revanced_shorts_disable_background_playback_title">Onemogući puštanje Shorts videa u pozadini</string>
<string name="revanced_shorts_disable_background_playback_summary_on">Puštanje Shorts videa u pozadini je onemogućeno</string>
<string name="revanced_shorts_disable_background_playback_summary_off">Puštanje Shorts videa u pozadini je omogućeno</string>
</patch>
@@ -104,33 +104,33 @@ Dodirnite dugme \"Nastavi\" i dozvolite promene optimizacije."</string>
<string name="revanced_debug_toast_on_error_title">Prikaži iskačuće obaveštenje pri grešci s ReVancedom</string>
<string name="revanced_debug_toast_on_error_summary_on">Iskačuće obaveštenje se prikazuje ako dođe do greške</string>
<string name="revanced_debug_toast_on_error_summary_off">Iskačuće obavešenje se ne prikazuje ako dođe do greške</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Isključivanje grešaka sakriva sve ReVanced obaveštenja o greškama.
<string name="revanced_debug_toast_on_error_user_dialog_message">"Isključivanje iskačućih obaveštenja o greškama sakriva sve obaveštenja o greškama u ReVancedu.
Nećete biti obavešteni o nepredviđenim događajima."</string>
Nećete biti obavešteni ni o kakvim neočekivanim događajima."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Onemogući sjaj dugmadi „Sviđanje” / „Zaprati”</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Dugmad „Sviđanje” i „Zaprati” neće svetleti kada se pritisnu</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Dugmad „Sviđanje” i „Zaprati” će svetleti kada se pritisnu</string>
<string name="revanced_hide_album_cards_title">Sakrij kartice albuma</string>
<string name="revanced_hide_album_cards_summary_on">Картице албума су сакривене</string>
<string name="revanced_hide_album_cards_summary_off">Картице албума су приказане</string>
<string name="revanced_hide_album_cards_summary_on">Kartice albuma su skrivene</string>
<string name="revanced_hide_album_cards_summary_off">Kartice albuma su prikazane</string>
<string name="revanced_hide_crowdfunding_box_title">Sakrij polje za kolektivno finansiranje</string>
<string name="revanced_hide_crowdfunding_box_summary_on">Polje za kolektivno finansiranje je skriveno</string>
<string name="revanced_hide_crowdfunding_box_summary_off">Polje za kolektivno finansiranje je prikazano</string>
<string name="revanced_hide_floating_microphone_button_title">Sakrij plutajuće dugme mikrofona</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Дугме микрофона је сакривено</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Plutajuće dugme mikrofona je skriveno</string>
<string name="revanced_hide_floating_microphone_button_summary_off">Plutajuće dugme mikrofona je prikazano</string>
<string name="revanced_hide_channel_watermark_title">Sakrij vodeni žig kanala</string>
<string name="revanced_hide_channel_watermark_summary_on">Vodeni žig kanala je skriven</string>
<string name="revanced_hide_channel_watermark_summary_off">Vodeni žig kanala je prikazan</string>
<string name="revanced_hide_horizontal_shelves_title">Sakrij horizontalne police</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Police su sakrivene kao što su:
<string name="revanced_hide_horizontal_shelves_summary_on">"Police su skrivene, kao što su:
• Najnovije vesti
• Nastavite gledanje
• Nastavite da gledate
• Istražite više kanala
• Kupovina
Pogledajte ponovo"</string>
Gledajte ponovo"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Horizontalne police su prikazane</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
@@ -156,8 +156,8 @@ Nećete biti obavešteni o nepredviđenim događajima."</string>
<string name="revanced_hide_show_more_button_summary_on">Dugme „Prikaži još” je skriveno</string>
<string name="revanced_hide_show_more_button_summary_off">Dugme „Prikaži još” je prikazano</string>
<string name="revanced_hide_timed_reactions_title">Sakrij vremenske reakcije</string>
<string name="revanced_hide_timed_reactions_summary_on">Временске реакције су сакривене</string>
<string name="revanced_hide_timed_reactions_summary_off">Временске реакције су приказане</string>
<string name="revanced_hide_timed_reactions_summary_on">Vremenske reakcije su skrivene</string>
<string name="revanced_hide_timed_reactions_summary_off">Vremenske reakcije su prikazane</string>
<string name="revanced_hide_search_result_shelf_header_title">Sakrij zaglavlje police u rezultatima pretrage</string>
<string name="revanced_hide_search_result_shelf_header_summary_on">Zaglavlje police u rezultatima pretrage je skriveno</string>
<string name="revanced_hide_search_result_shelf_header_summary_off">Zaglavlje police u rezultatima pretrage je prikazano</string>
@@ -165,8 +165,8 @@ Nećete biti obavešteni o nepredviđenim događajima."</string>
<string name="revanced_hide_channel_guidelines_summary_on">Smernice kanala su skrivene</string>
<string name="revanced_hide_channel_guidelines_summary_off">Smernice kanala su prikazane</string>
<string name="revanced_hide_chips_shelf_title">Sakrij policu oznaka sličnih videa</string>
<string name="revanced_hide_chips_shelf_summary_on">Полице са огласима су сакривене</string>
<string name="revanced_hide_chips_shelf_summary_off">Polica sa čipsima je prikazana</string>
<string name="revanced_hide_chips_shelf_summary_on">Polica oznaka sličnih videa je skrivena</string>
<string name="revanced_hide_chips_shelf_summary_off">Polica oznaka sličnih videa je prikazana</string>
<string name="revanced_hide_expandable_chip_title">Sakrij proširivi deo ispod videa</string>
<string name="revanced_hide_expandable_chip_summary_on">Proširivi delovi su skriveni</string>
<string name="revanced_hide_expandable_chip_summary_off">Proširivi delovi su prikazani</string>
@@ -189,7 +189,7 @@ Nećete biti obavešteni o nepredviđenim događajima."</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">Smernice zajednice pratilaca su skrivene</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">Smernice zajednice pratilaca su prikazane</string>
<string name="revanced_hide_channel_member_shelf_title">Sakrij policu članova kanala</string>
<string name="revanced_hide_channel_member_shelf_summary_on">Polica sa slikama u rezultatima pretrage je skrivena</string>
<string name="revanced_hide_channel_member_shelf_summary_on">Polica članova kanala je skrivena</string>
<string name="revanced_hide_channel_member_shelf_summary_off">Polica članova kanala je prikazana</string>
<string name="revanced_hide_emergency_box_title">Sakrij polja za hitne slučajeve</string>
<string name="revanced_hide_emergency_box_summary_on">Polja za hitne slučajeve su skrivena</string>
@@ -201,10 +201,10 @@ Nećete biti obavešteni o nepredviđenim događajima."</string>
<string name="revanced_hide_medical_panels_summary_on">Okna sa medicinskim informacijama su skrivena</string>
<string name="revanced_hide_medical_panels_summary_off">Okna sa medicinskim informacijama su prikazana</string>
<string name="revanced_hide_channel_bar_title">Sakrij traku kanala</string>
<string name="revanced_hide_channel_bar_summary_on">Članak u podnožju videa je skriven</string>
<string name="revanced_hide_channel_bar_summary_off">Članak u podnožju videa je prikazan</string>
<string name="revanced_hide_channel_bar_summary_on">Traka kanala je skrivena</string>
<string name="revanced_hide_channel_bar_summary_off">Traka kanala je prikazana</string>
<string name="revanced_hide_playables_title">Sakrij salu za igru</string>
<string name="revanced_hide_playables_summary_on">Playables su skriveni</string>
<string name="revanced_hide_playables_summary_on">Sala za igru je skrivena</string>
<string name="revanced_hide_playables_summary_off">Sala za igru je prikazana</string>
<string name="revanced_hide_quick_actions_title">Sakrij brze radnje u režimu celog ekrana</string>
<string name="revanced_hide_quick_actions_summary_on">Brze radnje u režimu celog ekrana su skrivene</string>
@@ -219,11 +219,11 @@ Nećete biti obavešteni o nepredviđenim događajima."</string>
<string name="revanced_hide_latest_posts_ads_summary_on">Najnovije objave su skrivene</string>
<string name="revanced_hide_latest_posts_ads_summary_off">Najnovije objave su prikazane</string>
<string name="revanced_hide_mix_playlists_title">Sakrij miks plejliste</string>
<string name="revanced_hide_mix_playlists_summary_on">Mix liste su skrivene</string>
<string name="revanced_hide_mix_playlists_summary_off">Mix liste su prikazane</string>
<string name="revanced_hide_mix_playlists_summary_on">Miks plejliste su skrivene</string>
<string name="revanced_hide_mix_playlists_summary_off">Miks plejliste su prikazane</string>
<string name="revanced_hide_artist_cards_title">Sakrij kartice izvođača</string>
<string name="revanced_hide_artist_cards_summary_on">Kartice umetnika su skrivene</string>
<string name="revanced_hide_artist_cards_summary_off">Prikazane su kartice izvođača</string>
<string name="revanced_hide_artist_cards_summary_on">Kartice izvođača su skrivene</string>
<string name="revanced_hide_artist_cards_summary_off">Kartice izvođača su prikazane</string>
<string name="revanced_hide_attributes_section_title">Sakrij odeljak sa atributima</string>
<string name="revanced_hide_attributes_section_summary_on"> Odeljci „Istaknuta mesta”, „Igre” i „Muzika” su skriveni</string>
<string name="revanced_hide_attributes_section_summary_off">Odeljci „Istaknuta mesta”, „Igre” i „Muzika” su prikazani</string>
@@ -240,48 +240,51 @@ Nećete biti obavešteni o nepredviđenim događajima."</string>
<string name="revanced_hide_key_concepts_section_summary_on">Odeljak „Ključni koncepti” je skriven</string>
<string name="revanced_hide_key_concepts_section_summary_off">Odeljak „Ključni koncepti” je prikazan</string>
<string name="revanced_hide_transcript_section_title">Sakrij odeljak za transkripciju</string>
<string name="revanced_hide_transcript_section_summary_on">Sekcija skripta je skrivena</string>
<string name="revanced_hide_transcript_section_summary_off">Sekcija skripta je prikazana</string>
<string name="revanced_hide_transcript_section_summary_on">Odeljak za transkripciju je skriven</string>
<string name="revanced_hide_transcript_section_summary_off">Odeljak za transkripciju je prikazan</string>
<string name="revanced_hide_description_components_screen_title">Opis videa</string>
<string name="revanced_hide_description_components_screen_summary">Sakrijte ili prikažite komponente opisa videa</string>
<string name="revanced_hide_filter_bar_screen_title">Traka filtera</string>
<string name="revanced_hide_filter_bar_screen_summary">Sakrijte ili prikažite traku filtera u fidu, pretrazi ili srodnim videima</string>
<string name="revanced_hide_filter_bar_feed_in_feed_title">Sakrij u fidu</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_on">Sakriveno u toku prikazivanja</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_on">Skriveno u fidu</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_off">Prikazano u fidu</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">Sakrij u pretrazi</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">Sakriveno u pretraživanju</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">Skriveno u pretrazi</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">Prikazano u pretrazi</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">Sakrij u srodnim videima</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">Sakriveno u srodnim videozapisima</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">Skriveno u srodnim videima</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Prikazano u srodnim videima</string>
<string name="revanced_comments_screen_title">Komentari</string>
<string name="revanced_comments_screen_summary">Sakrijte ili prikažite komponente odeljka za komentare</string>
<string name="revanced_hide_comments_chat_summary_title">Sakrij „Rezime ćaskanja”</string>
<string name="revanced_hide_comments_chat_summary_summary_on">„Rezime ćaskanja” je skriven</string>
<string name="revanced_hide_comments_chat_summary_summary_off">„Rezime ćaskanja” je prikazan</string>
<string name="revanced_hide_comments_by_members_header_title">Sakrij zaglavlje „Komentari od članova”</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Zaglavlje \"Komentari članova\" je skriveno</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Zaglavlje \"Komentari članova\" je prikazano</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Zaglavlje Komentari od članova je skriveno</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Zaglavlje Komentari od članova je prikazano</string>
<string name="revanced_hide_comments_section_title">Sakrij odeljak za komentare</string>
<string name="revanced_hide_comments_section_summary_on">Sekcija komentara je skrivena</string>
<string name="revanced_hide_comments_section_summary_off">Sekcija komentara je prikazana</string>
<string name="revanced_hide_comments_section_summary_on">Odeljak za komentare je skriven</string>
<string name="revanced_hide_comments_section_summary_off">Odeljak za komentare je prikazan</string>
<string name="revanced_hide_comments_create_a_short_button_title">Sakrij dugme „Napravi Short”</string>
<string name="revanced_hide_comments_create_a_short_button_summary_on">Dugme „Napravi Short” je skriveno</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">Dugme „Napravi Short” je prikazano</string>
<string name="revanced_hide_comments_preview_comment_title">Sakrij komentar za pregled</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Pretpregled komentara je skriven</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Pretpregled komentara je prikazan</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Komentar za pregled je skriven</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Komentar za pregled je prikazan</string>
<string name="revanced_hide_comments_thanks_button_title">Sakrij dugme „Hvala”</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Dugme „Hvala” je skriveno</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Dugme „Hvala” je prikazano</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Sakrij dugmad za vremensku oznaku i emodžije</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Dugmad za vremensku oznaku u komentarima i emodžije su skrivene</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">Dugmad za vremensku oznaku u komentarima i emodžije su prikazane</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Dugmad za vremensku oznaku i emodžije su skrivena</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">Dugmad za vremensku oznaku i emodžije su prikazana</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">Sakrij YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">YouTube Doodles u traci za pretragu je skriven</string>
<string name="revanced_hide_doodles_summary_off">YouTube Doodles u traci za pretragu je prikazan</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles se prikazuju nekoliko dana svake godine.
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles se prikazuje nekoliko dana svake godine.
Ako se Doodle trenutno prikazuje u vašoj regiji, a ova postavka skrivanja je uključena, tada će se traka s filterima ispod trake za pretraživanje također sakriti."</string>
Ako se Doodle trenutno prikazuje u vašem regionu i ova opcija skrivanja je uključena, traka filtera ispod trake za pretragu takođe će biti skrivena."</string>
<string name="revanced_custom_filter_screen_title">Prilagođeni filter</string>
<string name="revanced_custom_filter_screen_summary">Sakrijte komponente koristeći prilagođene filtere</string>
<string name="revanced_custom_filter_title">Omogući prilagođeni filter</string>
@@ -292,7 +295,7 @@ Ako se Doodle trenutno prikazuje u vašoj regiji, a ova postavka skrivanja je uk
<string name="revanced_custom_filter_strings_summary">Lista stringova za pravljenje putanje komponenti za filtriranje, odvojena novim redom</string>
<string name="revanced_custom_filter_toast_invalid_syntax">Nevažeći prilagođeni filter: %s</string>
<string name="revanced_hide_keyword_content_screen_title">Sakrij sadržaj ključne reči</string>
<string name="revanced_hide_keyword_content_screen_summary">Sakrijte videe iz rezultata pretrage i fida koristeći filter ključnih reči</string>
<string name="revanced_hide_keyword_content_screen_summary">Sakrijte videe iz rezultata pretrage i fida koristeći filtere ključnih reči</string>
<string name="revanced_hide_keyword_content_home_title">Sakrij videe na kartici „Početna” prema ključnim rečima</string>
<string name="revanced_hide_keyword_content_home_summary_on">Videi na kartici „Početna” su filtrirani prema ključnim rečima</string>
<string name="revanced_hide_keyword_content_home_summary_off">Videi na kartici „Početna” nisu filtrirani prema ključnim rečima</string>
@@ -302,21 +305,21 @@ Ako se Doodle trenutno prikazuje u vašoj regiji, a ova postavka skrivanja je uk
<string name="revanced_hide_keyword_content_search_title">Sakrij rezultate pretrage prema ključnim rečima</string>
<string name="revanced_hide_keyword_content_search_summary_on">Rezultati pretrage su filtrirani prema ključnim rečima</string>
<string name="revanced_hide_keyword_content_search_summary_off">Rezultati pretrage nisu filtrirani prema ključnim rečima</string>
<string name="revanced_hide_keyword_content_phrases_title">Ključne reči sa sakrivanje</string>
<string name="revanced_hide_keyword_content_phrases_title">Ključne reči za sakrivanje</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
<string name="revanced_hide_keyword_content_phrases_summary">"Ključne reči i fraze za sakrivanje, odvojene novim redovima
Ključne reči mogu biti nazivi kanala ili bilo koji tekst koji se prikazuje u naslovima video zapisa
Ključne reči mogu biti nazivi kanala ili bilo koji tekst koji se prikazuje u naslovima videa
Reči sa velikim slovima u sredini moraju se uneti sa velikim i malim slovima (npr.: iPhone, TikTok, LeBlanc)"</string>
<string name="revanced_hide_keyword_content_about_title">O filtriranju prema ključnim rečima</string>
<string name="revanced_hide_keyword_content_about_summary">"Rezultati pretrage na početnoj strani/pretplati/pretrazi se filtriraju da bi se sakrio sadržaj koji se poklapa sa frazama ključnih reči
<string name="revanced_hide_keyword_content_about_summary">"Početna/Praćenja/Rezultati pretrage se filtriraju da bi sakrili sadržaj koji se podudara sa frazama ključnih reči
Ograničenja
Kratki video se ne mogu sakriti po nazivu kanala
• Neke komponente interfejsa se možda neće sakriti
• Pretraživanje ključne reči možda neće prikazati rezultate"</string>
Shorts videi se ne mogu sakriti prema nazivu kanala
• Neke komponente korisničkog interfejsa možda neće biti sakrivene
• Pretraživanje ključne reči možda neće dati rezultate"</string>
<string name="revanced_hide_keyword_content_about_whole_words_title">Samo cele reči</string>
<!-- Translations _must_ use a localized example. For languages that do not use spaces between words (Chinese, Japanese, etc) the English AI example should be used since no localized examples exist. Or if using machine translations, or if nobody wants to think of a localized example, then the English 'ai' example should be left as-is. -->
<string name="revanced_hide_keyword_content_about_whole_words_summary">Obeležavanje ključne reči/fraze dvostrukim navodnicima će sprečiti delimična podudaranja naslova videa i naziva kanala&lt;br&gt;&lt;br&gt;Na primer,&lt;br&gt;&lt;b&gt;\"ai\"&lt;/b&gt; će sakriti video: &lt;b&gt;How does AI work?&lt;/b&gt;&lt;br&gt;ali neće sakriti: &lt;b&gt;What does fair use mean?&lt;br&gt;</string>
@@ -332,19 +335,19 @@ Ograničenja
<string name="revanced_hide_general_ads_summary_on">Opšti oglasi su skriveni</string>
<string name="revanced_hide_general_ads_summary_off">Opšti oglasi su prikazani</string>
<string name="revanced_hide_fullscreen_ads_title">Sakrij oglase preko celog ekrana</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"Oglasi u celom ekranu su skriveni
<string name="revanced_hide_fullscreen_ads_summary_on">"Oglasi preko celog ekrana su skriveni
Funkcija je dostupna samo za starije uređaje"</string>
Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Oglasi preko celog ekrana su prikazani</string>
<string name="revanced_hide_buttoned_ads_title">Sakrij oglase u obliku dugmadi</string>
<string name="revanced_hide_buttoned_ads_summary_on">Oglasi sa dugmetima su skriveni</string>
<string name="revanced_hide_buttoned_ads_summary_off">Oglasi sa dugmetima su prikazani</string>
<string name="revanced_hide_buttoned_ads_summary_on">Oglasi u obliku dugmadi su skriveni</string>
<string name="revanced_hide_buttoned_ads_summary_off">Oglasi u obliku dugmadi su prikazani</string>
<string name="revanced_hide_paid_promotion_label_title">Sakrij oznaku plaćene promocije</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Oznaka plaćenog oglašavanja je skrivena</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Oznaka plaćenog oglašavanja je prikazana</string>
<string name="revanced_hide_self_sponsor_ads_title">Sakrij samosponzorisane kartice</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">Kartice samosponsorstva su skrivene</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">Kartice samosponsorstva su prikazane</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Oznaka plaćeme promocije je skrivena</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Oznaka plaćene promocije je prikazana</string>
<string name="revanced_hide_self_sponsor_ads_title">Sakrij kartice samosponzorstva</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">Kartice samosponzorstva su skrivene</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">Kartice samosponzorstva su prikazane</string>
<string name="revanced_hide_products_banner_title">Sakrij baner za gledanje proizvoda</string>
<string name="revanced_hide_products_banner_summary_on">Baner za gledanje proizvoda je skriven</string>
<string name="revanced_hide_products_banner_summary_off">Baner za gledanje proizvoda je prikazan</string>
@@ -360,8 +363,8 @@ Funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_visit_store_button_summary_off">Dugme „Poseti prodavnicu” na stranicama kanala je prikazano</string>
<string name="revanced_hide_web_search_results_title">Sakrij rezultate veb-pretrage</string>
<string name="revanced_hide_web_search_results_summary_on">Rezultati veb-pretrage su skriveni</string>
<string name="revanced_hide_web_search_results_summary_off">Rezultati pretraživanja na vebu su prikazani</string>
<string name="revanced_hide_merchandise_banners_title">Sakrij banere s robom</string>
<string name="revanced_hide_web_search_results_summary_off">Rezultati veb-pretrage su prikazani</string>
<string name="revanced_hide_merchandise_banners_title">Sakrij banere za robu</string>
<string name="revanced_hide_merchandise_banners_summary_on">Baneri za robu su skriveni</string>
<string name="revanced_hide_merchandise_banners_summary_off">Baneri za robu su prikazani</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
@@ -369,23 +372,23 @@ Funkcija je dostupna samo za starije uređaje"</string>
</patch>
<patch id="ad.getpremium.hideGetPremiumPatch">
<string name="revanced_hide_get_premium_title">Sakrij promocije za YouTube Premium</string>
<string name="revanced_hide_get_premium_summary_on">Reklame za YouTube Premium ispod video plejera su skrivene</string>
<string name="revanced_hide_get_premium_summary_on">Promocije za YouTube Premium ispod video plejera su skrivene</string>
<string name="revanced_hide_get_premium_summary_off">Promocije za YouTube Premium ispod video plejera su prikazane</string>
</patch>
<patch id="ad.video.videoAdsPatch">
<string name="revanced_hide_video_ads_title">Sakrij oglase u videu</string>
<string name="revanced_hide_video_ads_summary_on">Video reklame se automatski preskaču</string>
<string name="revanced_hide_video_ads_summary_off">Video reklame se prikazuju</string>
<string name="revanced_hide_video_ads_title">Sakrij video oglase</string>
<string name="revanced_hide_video_ads_summary_on">Video oglasi su skriveni</string>
<string name="revanced_hide_video_ads_summary_off">Video oglasi su prikazani</string>
</patch>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch">
<string name="revanced_share_copy_url_success">Link je kopiran u privremenu memoriju</string>
<string name="revanced_share_copy_url_timestamp_success">Link sa vremenskom oznakom je kopiran</string>
<string name="revanced_share_copy_url_timestamp_success">Link s vremenskom oznakom je kopiran</string>
<string name="revanced_copy_video_url_title">Prikaži dugme za kopiranje linka videa</string>
<string name="revanced_copy_video_url_summary_on">Dugme je prikazano. Dodirnite da biste kopirali link videa. Dodirnite i zadržite da biste kopirali link videa s vremenskom oznakom</string>
<string name="revanced_copy_video_url_summary_off">Dugme za kopiranje linka videa nije prikazano</string>
<string name="revanced_copy_video_url_timestamp_title">Prikaži dugme za kopiranje linka videa sa vremenskom oznakom</string>
<string name="revanced_copy_video_url_timestamp_title">Prikaži dugme za kopiranje linka videa s vremenskom oznakom</string>
<string name="revanced_copy_video_url_timestamp_summary_on">Dugme je prikazano. Dodirnite da biste kopirali link videa s vremenskom oznakom. Dodirnite i zadržite da biste kopirali link videa bez vremenske oznake</string>
<string name="revanced_copy_video_url_timestamp_summary_off">Dugme za kopiranje linka videa sa vremenskom oznakom nije prikazano</string>
<string name="revanced_copy_video_url_timestamp_summary_off">Dugme za kopiranje linka videa s vremenskom oznakom nije prikazano</string>
</patch>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
<string name="revanced_remove_viewer_discretion_dialog_title">Ukloni dijalog o diskreciji gledaoca</string>
@@ -409,13 +412,13 @@ Funkcija je dostupna samo za starije uređaje"</string>
</patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch">
<string name="revanced_disable_precise_seeking_gesture_title">Onemogući pokret preciznog premotavanja</string>
<string name="revanced_disable_precise_seeking_gesture_summary_on">Gesti su onemogućeni</string>
<string name="revanced_disable_precise_seeking_gesture_summary_off">Gesti su omogućeni</string>
<string name="revanced_disable_precise_seeking_gesture_summary_on">Pokret preciznog premotavanja je onemogućen</string>
<string name="revanced_disable_precise_seeking_gesture_summary_off">Pokret preciznog premotavanja je omogućen</string>
</patch>
<patch id="interaction.seekbar.enableSeekbarTappingPatch">
<string name="revanced_seekbar_tapping_title">Omogući dodirivanje trake za premotavanje</string>
<string name="revanced_seekbar_tapping_summary_on">Tapanje na traci pretraživanja je omogućeno</string>
<string name="revanced_seekbar_tapping_summary_off">Tapanje na traci pretraživanja je onemogućeno</string>
<string name="revanced_seekbar_tapping_summary_on">Dodirivanje trake za premotavanje je omogućeno</string>
<string name="revanced_seekbar_tapping_summary_off">Dodirivanje trake za premotavanje je onemogućeno</string>
</patch>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
<string name="revanced_swipe_brightness_title">Omogući pokret za osvetljenost</string>
@@ -428,8 +431,8 @@ Funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_swipe_press_to_engage_summary_on">Pokret pritiskom za prevlačenje je omogućen</string>
<string name="revanced_swipe_press_to_engage_summary_off">Pokret pritiskom za prevlačenje je onemogućen</string>
<string name="revanced_swipe_haptic_feedback_title">Omogući vibraciju pri dodiru</string>
<string name="revanced_swipe_haptic_feedback_summary_on">Haptička povratna informacija je omogućena</string>
<string name="revanced_swipe_haptic_feedback_summary_off">Haptička povratna informacija je onemogućena</string>
<string name="revanced_swipe_haptic_feedback_summary_on">Vibracija pri dodiru je omogućena</string>
<string name="revanced_swipe_haptic_feedback_summary_off">Vibracija pri dodiru je onemogućena</string>
<string name="revanced_swipe_save_and_restore_brightness_title">Sačuvaj i vrati osvetljenost</string>
<string name="revanced_swipe_save_and_restore_brightness_summary_on">Čuvanje i vraćanje osvetljenosti pri izlasku ili ulasku u režim celog ekrana</string>
<string name="revanced_swipe_save_and_restore_brightness_summary_off">Bez čuvanja i vraćanja osvetljenosti pri izlasku ili ulasku u režim celog ekrana</string>
@@ -472,7 +475,7 @@ Funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_remix_button_summary_off">Dugme „Remiks” je prikazano</string>
<!-- 'Download' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_download_button_title">Sakrij dugme „Preuzmi”</string>
<string name="revanced_hide_download_button_summary_on">Dugme \'Preuzmi\' je skriveno</string>
<string name="revanced_hide_download_button_summary_on">Dugme Preuzmi je skriveno</string>
<string name="revanced_hide_download_button_summary_off">Dugme „Preuzmi” je prikazano</string>
<!-- 'Thanks' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_thanks_button_title">Sakrij dugme „Hvala”</string>
@@ -484,8 +487,8 @@ Funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_clip_button_summary_off">Dugme „Klip” je prikazano</string>
<!-- 'Save' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_playlist_button_title">Sakrij dugme „Sačuvaj na plejlistu”</string>
<string name="revanced_hide_playlist_button_summary_on">Dugme \'Sačuvaj u plejlistu\' je skriveno</string>
<string name="revanced_hide_playlist_button_summary_off">Dugme \'Sačuvaj u plejlistu\' je prikazano</string>
<string name="revanced_hide_playlist_button_summary_on">Dugme Sačuvaj na plejlistu je skriveno</string>
<string name="revanced_hide_playlist_button_summary_off">Dugme Sačuvaj na plejlistu je prikazano</string>
</patch>
<patch id="layout.buttons.navigation.navigationButtonsPatch">
<string name="revanced_navigation_buttons_screen_title">Dugmad navigacije</string>
@@ -508,13 +511,13 @@ Funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_subscriptions_button_summary_off">Dugme „Praćenja” je prikazano</string>
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
<string name="revanced_switch_create_with_notifications_button_title">Zameni dugme „Napravi” dugmetom „Obaveštenja”</string>
<string name="revanced_switch_create_with_notifications_button_summary_on">"Dugme za kreiranje je zamenjeno dugmetom za obaveštenja
<string name="revanced_switch_create_with_notifications_button_summary_on">"Dugme „Napravi” je zamenjeno dugmetom „Obaveštenja
Napomena: Ova opcija prisilno sakriva i video oglase"</string>
Napomena: Omogućavanje ovoga prisilno sakriva i video oglase"</string>
<string name="revanced_switch_create_with_notifications_button_summary_off">Dugme „Napravi” nije zamenjeno dugmetom „Obaveštenja”</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 su skrivene</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Oznake su prikazane</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>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Padajući meni</string>
@@ -751,13 +754,13 @@ Napomena: Ova opcija prisilno sakriva i video oglase"</string>
<string name="revanced_ryd_enable_summary_off">Nesviđanja nisu prikazana</string>
<string name="revanced_ryd_shorts_title">Prikaži nesviđanja na Shorts videima</string>
<string name="revanced_ryd_shorts_summary_on">Nesviđanja su prikazana na Shorts videima</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Nezadovoljstvo se prikazuje na Kratkim video zapisiima
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Nesviđanja su prikazana na Shorts videima
Ograničenje: Nezadovoljstvo se možda neće pojaviti u inkognito režimu"</string>
Ograničenje: Nesviđanja se možda neće pojaviti u režimu bez arhiviranja"</string>
<string name="revanced_ryd_shorts_summary_off">Nesviđanja su skrivena na Shorts videima</string>
<string name="revanced_ryd_dislike_percentage_title">Nesviđanja u procentima</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Nesviđanja prikazana u procentima</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Nesviđana prikazana u brojevima</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Nesviđanja prikazana u brojevima</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Kompaktno dugme „Sviđanje”</string>
<string name="revanced_ryd_compact_layout_summary_on">Dugme „Sviđanje” stilizovano za minimalnu širinu</string>
@@ -796,11 +799,11 @@ Ograničenje: Nezadovoljstvo se možda neće pojaviti u inkognito režimu"</stri
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">Sličice na traci za premotavanje su srednjeg kvaliteta</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Sličice na traci za premotavanje u režimu celog ekrana su visokog kvaliteta</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Sličice na traci za premotavanje u režimu celog ekrana su srednjeg kvaliteta</string>
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Ovo će takođe vratiti minijature na prenosima uživo koji nemaju minijature u traci za pretraživanje.
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Ovo će takođe vratiti sličice na strimovima uživo koji nemaju sličice na traci za premotavanje.
Minijature u traci za pretraživanje će koristiti isti kvalitet kao i trenutni video.
Sličice na traci za premotavanje će koristiti isti kvalitet kao trenutni video.
Ova funkcija najbolje radi sa kvalitetom videa od 720p ili nižim i kada se koristi brza internet veza."</string>
Ova funkcija najbolje radi sa kvalitetom videa od 720p ili nižim i kada koristite veoma brzu internet vezu."</string>
<string name="revanced_restore_old_seekbar_thumbnails_title">Vrati stare sličice na traci za premotavanje</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Sličice trake za premotavanje će se pojaviti iznad nje</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Sličice trake za premotavanje će se pojaviti u režimu celog ekrana</string>
@@ -863,9 +866,9 @@ Ova funkcija najbolje radi sa kvalitetom videa od 720p ili nižim i kada se kori
<string name="revanced_sb_settings_import_successful">Podešavanja su uspešno uvezena</string>
<string name="revanced_sb_settings_import_failed">Neuspešan uvoz: %s</string>
<string name="revanced_sb_settings_export_failed">Neuspešan izvoz: %s</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Vaše postavke sadrže privatni ID korisnika SponsorBlock-a.
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Vaša podešavanja sadrže privatni SponsorBlock korisnički ID.
Vaš ID korisnika je kao lozinka i nikada ga ne biste smeli deliti."</string>
Vaš korisnički ID je kao lozinka i nikada ga ne treba deliti."</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">Ne prikazuj ponovo</string>
<string name="revanced_sb_diff_segments">Promena ponašanja segmenta</string>
<string name="revanced_sb_segments_sponsor">Sponzor</string>
@@ -925,9 +928,9 @@ Vaš ID korisnika je kao lozinka i nikada ga ne biste smeli deliti."</string>
<string name="revanced_sb_submit_failed_invalid">Nije moguće podneti segment: %s</string>
<string name="revanced_sb_submit_failed_timeout">SponsorBlock privremeno ne radi</string>
<string name="revanced_sb_submit_failed_unknown_error">Nije mogući podneti segment (status: %1$d %2$s)</string>
<string name="revanced_sb_submit_failed_rate_limit">Segment se ne može poslati. Premašeno ograničenje brzine (previše sa istog korisnika ili IP adrese)</string>
<string name="revanced_sb_submit_failed_rate_limit">Nije moguće podneti segment. Prekoračeno ograničenje stope (previše od istog korisnika ili IP adrese)</string>
<string name="revanced_sb_submit_failed_forbidden">Nije moguće podneti segment: %s</string>
<string name="revanced_sb_submit_failed_duplicate">"Segment se ne može poslati.
<string name="revanced_sb_submit_failed_duplicate">"Nije moguće podneti segment.
Već postoji"</string>
<string name="revanced_sb_submit_succeeded">Segment je uspešno podnet</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
@@ -951,15 +954,15 @@ Već postoji"</string>
<string name="revanced_sb_new_segment_time_start">Vreme početka segmenta</string>
<string name="revanced_sb_new_segment_time_end">Vreme kraja segmenta</string>
<string name="revanced_sb_new_segment_confirm_title">Da li su vremena tačna?</string>
<string name="revanced_sb_new_segment_confirm_content">"Сегмент је од
<string name="revanced_sb_new_segment_confirm_content">"Segment je od
%1$s
до
do
%2$s
(%3$s)
Спремни сте за слање?"</string>
Spreman za podnošenje?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Početak mora biti pre kraja</string>
<string name="revanced_sb_new_segment_mark_locations_first">Prvo označite dva mesta na vremenskoj traci</string>
<string name="revanced_sb_new_segment_preview_segment_first">Pregledajte segment i uverite se da glatko preskače</string>
@@ -1001,9 +1004,11 @@ Već postoji"</string>
<string name="revanced_spoof_app_version_title">Lažirana verzija aplikacije</string>
<string name="revanced_spoof_app_version_summary_on">Verzija je lažirana</string>
<string name="revanced_spoof_app_version_summary_off">Verzija nije lažirana</string>
<string name="revanced_spoof_app_version_user_dialog_message">"Verzija aplikacije će biti predstavljena kao starija verzija YouTube-a.
<string name="revanced_spoof_app_version_user_dialog_message">"Verzija aplikacije će biti lažirana na stariju verziju YouTubea.
To će promeniti izgled i funkcije aplikacije, ali mogu se pojaviti i nepoznati nuspojava."</string>
Ovo će promeniti izgled i funkcije aplikacije, ali se mogu pojaviti i nepoznati neželjeni efekti.
Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da biste sprečili greške u korisničkom interfejsu."</string>
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Ciljna verzija aplikacije za lažiranje</string>
@@ -1055,8 +1060,8 @@ To će promeniti izgled i funkcije aplikacije, ali mogu se pojaviti i nepoznati
<string name="revanced_miniplayer_screen_title">Mini-plejer</string>
<string name="revanced_miniplayer_screen_summary">Promenite stil minimiziranog plejera u aplikaciji</string>
<string name="revanced_miniplayer_type_title">Tip mini-plejera</string>
<string name="revanced_miniplayer_type_entry_0">Onemogućeno</string>
<string name="revanced_miniplayer_type_entry_1">Podrazumevana</string>
<string name="revanced_miniplayer_type_entry_0">Onemogućen</string>
<string name="revanced_miniplayer_type_entry_1">Podrazumevan</string>
<string name="revanced_miniplayer_type_entry_2">Minimalan</string>
<string name="revanced_miniplayer_type_entry_3">Tablet</string>
<string name="revanced_miniplayer_type_entry_4">Moderan 1</string>
@@ -1066,29 +1071,29 @@ To će promeniti izgled i funkcije aplikacije, ali mogu se pojaviti i nepoznati
<string name="revanced_miniplayer_rounded_corners_summary_on">Uglovi su zaobljeni</string>
<string name="revanced_miniplayer_rounded_corners_summary_off">Uglovi nisu zaobljeni</string>
<string name="revanced_miniplayer_double_tap_action_title">Omogući dvostruki dodir i štipanje za promenu veličine</string>
<string name="revanced_miniplayer_double_tap_action_summary_on">"Akcija dvostrukog dodira i štipanje za promenu veličine su omogućeni
<string name="revanced_miniplayer_double_tap_action_summary_on">"Radnja dvostrukog dodira i štipanja za promenu veličine je omogućena
• Dvostruki dodir za povećanje veličine maluškog pregledača
• Dvostruki dodir ponovo da biste povratili originalnu veličinu"</string>
• Dvaput dodirnite da biste povećali veličinu mini-plejera
• Dvaput dodirnite ponovo da biste vratili originalnu veličinu"</string>
<string name="revanced_miniplayer_double_tap_action_summary_off">Radnja dvostrukog dodira i štipanja za promenu veličine je onemogućena</string>
<string name="revanced_miniplayer_drag_and_drop_title">Omogući prevlačenje i otpuštanje</string>
<string name="revanced_miniplayer_drag_and_drop_summary_on">"Povlačenje i puštanje je omogućeno
<string name="revanced_miniplayer_drag_and_drop_summary_on">"Povlačenje i otpuštanje je omogućeno
Malen pregledač se može povući u bilo koji ugao ekrana"</string>
Mini-plejer se može prevući u bilo koji ugao ekrana"</string>
<string name="revanced_miniplayer_drag_and_drop_summary_off">Prevlačenje i otpuštanje je onemogućeno</string>
<string name="revanced_miniplayer_horizontal_drag_title">Omogući pokret horizontalnog prevlačenja</string>
<string name="revanced_miniplayer_horizontal_drag_summary_on">"Horizontalno kretanje prstom omogućeno
<string name="revanced_miniplayer_horizontal_drag_summary_on">"Pokret horizontalnog prevlačenja je omogućen
Malen pregledač se može povući van ekrana ulevo ili udesno"</string>
Mini-plejer se može prevući sa ekrana ulevo ili udesno"</string>
<string name="revanced_miniplayer_horizontal_drag_summary_off">Pokret horizontalnog prevlačenja je onemogućen</string>
<string name="revanced_miniplayer_hide_expand_close_title">Sakrij dugme za zatvaranje</string>
<string name="revanced_miniplayer_hide_expand_close_summary_on">Dugme za zatvaranje je skriveno</string>
<string name="revanced_miniplayer_hide_expand_close_summary_off">Dugme za zatvaranje je prikazano</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_title">Sakrij dugmad za proširivanje i zatvaranje</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_title">Sakrij dugmad za proširenje i zatvaranje</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_on">"Dugmad su skrivena
Provucite za proširenje ili zatvaranje"</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_off">Dugmad za proširivanje i zatvaranje su prikazana</string>
Prevucite za proširenje ili zatvaranje"</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_off">Dugmad za proširenje i zatvaranje su prikazana</string>
<string name="revanced_miniplayer_hide_subtext_title">Sakrij podtekstove</string>
<string name="revanced_miniplayer_hide_subtext_summary_on">Podtekstovi su skriveni</string>
<string name="revanced_miniplayer_hide_subtext_summary_off">Podtekstovi su prikazani</string>
@@ -1118,9 +1123,9 @@ Provucite za proširenje ili zatvaranje"</string>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">Zaobiđi ograničenja regiona slike</string>
<string name="revanced_bypass_image_region_restrictions_summary_on">Korišćenje hosta slike yt4.ggpht.com</string>
<string name="revanced_bypass_image_region_restrictions_summary_off">"Korišćenje originalnog hosta slika
<string name="revanced_bypass_image_region_restrictions_summary_off">"Korišćenje originalnog hosta slike
Omogućavanjem ovoga mogu se popraviti nedostajuće slike koje su blokirane u nekim regionima"</string>
Ako ovo omogućite, mogu se popraviti nedostajuće slike koje su blokirane u nekim regionima"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
@@ -1135,11 +1140,11 @@ Omogućavanjem ovoga mogu se popraviti nedostajuće slike koje su blokirane u ne
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow i originalne sličice</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow i zahvati kadra</string>
<string name="revanced_alt_thumbnail_options_entry_4">Zahvati kadra</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow pruža kolekciju minijatura za YouTube video zapise koje su kreirali korisnici. Ove minijature su često relevantnije od onih koje pruža YouTube
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow pruža sličice za YouTube videe prikupljene od zajednice korisnika. Ove sličice su često relevantnije od onih koje pruža YouTube
Ako je omogućeno, URL video zapisa će se slati na API server i neće se slati drugi podaci. Ako video nema DeArrow minijature, onda se prikazuju originalne ili snimljene minijature
Ako je omogućeno, linkovi videa će biti poslati na API server i nikakvi drugi podaci se neće slati. Ako video nema DeArrow sličice, onda se prikazuju originalne ili zahvati kadra
Dodirnite ovde da saznate više o DeArrow-u"</string>
Dodirnite ovde da saznate više o DeArrowu"</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">Prikaži iskačuće obaveštenje ako API nije dostupan</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_on">Iskačuće obaveštenje je prikazano, ako DeArrow nije dostupan</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_off">Iskačuće obaveštenje nije prikazano, ako DeArrow nije dostupan</string>
@@ -1178,13 +1183,13 @@ Dodirnite ovde da saznate više o DeArrow-u"</string>
</patch>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch">
<string name="revanced_spoof_device_dimensions_title">Lažirane dimenzije uređaja</string>
<string name="revanced_spoof_device_dimensions_summary_on">"Dimenzije uređaja su lažne
<string name="revanced_spoof_device_dimensions_summary_on">"Dimenzije uređaja su lažirane
Možda će biti otključani viši kvaliteti videa, ali možete doživeti trzanje videa, lošiji rad baterije i nepoznate nuspojava"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Dimenzije uređaja nisu lažne
Viši kvaliteti videa mogu biti otključani, ali može doći do zastoja pri reprodukciji videa, kraćeg trajanja baterije i nepoznatih neželjenih efekata"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Dimenzije uređaja nisu lažirane
Omogućavanjem ovoga može se otključati viši kvalitet videa"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Ako ovo omogućite, možda će doći do zastoja pri reprodukciji videa, kraćeg trajanja baterije i nepoznatih neželjenih efekata.</string>
Ako ovo omogućite, mogu biti otključani viši kvaliteti videa"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Ako ovo omogućite, može doći do zastoja pri reprodukciji videa, kraćeg trajanja baterije i nepoznatih neželjenih efekata.</string>
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
<string name="microg_settings_title">Podešavanja GmsCorea</string>
@@ -1233,8 +1238,8 @@ Omogućavanjem ovoga može se otključati viši kvalitet videa"</string>
<string name="revanced_custom_speed_menu_summary_off">Meni prilagođene brzine reprodukcije nije prikazan</string>
<string name="revanced_custom_playback_speeds_title">Prilagođene brzine reprodukcije</string>
<string name="revanced_custom_playback_speeds_summary">Dodajte ili promenite prilagođene brzine reprodukcije</string>
<string name="revanced_custom_playback_speeds_invalid">Brzine po meri moraju biti manje od %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Nevažeće brzine reprodukcije po meri</string>
<string name="revanced_custom_playback_speeds_invalid">Prilagođene brzine moraju biti manje od %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Nevažeće prilagođene brzine reprodukcije</string>
<string name="revanced_custom_playback_speeds_auto">Automatski</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
@@ -1259,7 +1264,7 @@ Omogućavanjem ovoga može se otključati viši kvalitet videa"</string>
<string name="revanced_spoof_video_streams_screen_summary">Lažiranje klijenta video strimova da bi se sprečili problemi sa reprodukcijom</string>
<string name="revanced_spoof_video_streams_title">Lažirani video strimovi</string>
<string name="revanced_spoof_video_streams_summary_on">Video strimovi su lažirani</string>
<string name="revanced_spoof_video_streams_summary_off">"Tokovi videa nisu lažni
<string name="revanced_spoof_video_streams_summary_off">"Video strimovi nisu lažirani
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>
@@ -1267,9 +1272,9 @@ Reprodukcija videa možda neće raditi"</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>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Omogućavanjem ovoga može se poboljšati rad baterije i popraviti trzanje reprodukcije.
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Ako ovo omogućite, možda će se produžiti trajanje baterije i popraviti zastoj pri reprodukciji.
AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan i reprodukcija videa će trošiti više internet podataka od VP9 ili AV1."</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_ios_summary">"• Privatni dečji videi se možda neće puštati
• Strimovi uživo počinju od početka
@@ -1296,40 +1301,42 @@ AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan i reprodu
<string name="revanced_spoof_video_streams_language_FI">Finski</string>
<string name="revanced_spoof_video_streams_language_FR">Francuski</string>
<string name="revanced_spoof_video_streams_language_GU">Gudžarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Hrvatski</string>
<string name="revanced_spoof_video_streams_language_HU">Mađarski</string>
<string name="revanced_spoof_video_streams_language_ID">Indonezijski</string>
<string name="revanced_spoof_video_streams_language_ID">Indonežanski</string>
<string name="revanced_spoof_video_streams_language_IT">Italijanski</string>
<string name="revanced_spoof_video_streams_language_JA">Japanski</string>
<string name="revanced_spoof_video_streams_language_KK">Kazaški</string>
<string name="revanced_spoof_video_streams_language_KO">Koreanski</string>
<string name="revanced_spoof_video_streams_language_KO">Korejski</string>
<string name="revanced_spoof_video_streams_language_LT">Litvanski</string>
<string name="revanced_spoof_video_streams_language_LV">Latvijski</string>
<string name="revanced_spoof_video_streams_language_LV">Letonski</string>
<string name="revanced_spoof_video_streams_language_MK">Makedonski</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolski</string>
<string name="revanced_spoof_video_streams_language_MR">Marati</string>
<string name="revanced_spoof_video_streams_language_MS">Malajski</string>
<string name="revanced_spoof_video_streams_language_MY">burmanski</string>
<string name="revanced_spoof_video_streams_language_NL">holandski</string>
<string name="revanced_spoof_video_streams_language_OR">odija</string>
<string name="revanced_spoof_video_streams_language_PA">pandžapski</string>
<string name="revanced_spoof_video_streams_language_PL">poljski</string>
<string name="revanced_spoof_video_streams_language_PT_BR">portugalski (Brazil)</string>
<string name="revanced_spoof_video_streams_language_PT_PT">portugalski (Portugalija)</string>
<string name="revanced_spoof_video_streams_language_RO">rumunski</string>
<string name="revanced_spoof_video_streams_language_RU">ruski</string>
<string name="revanced_spoof_video_streams_language_SK">slovački</string>
<string name="revanced_spoof_video_streams_language_MY">Burmanski</string>
<string name="revanced_spoof_video_streams_language_NL">Holandski</string>
<string name="revanced_spoof_video_streams_language_OR">Odija</string>
<string name="revanced_spoof_video_streams_language_PA">Pandžapski</string>
<string name="revanced_spoof_video_streams_language_PL">Poljski</string>
<string name="revanced_spoof_video_streams_language_PT_BR">Portugalski (Brazil)</string>
<string name="revanced_spoof_video_streams_language_PT_PT">Portugalski (Portugalija)</string>
<string name="revanced_spoof_video_streams_language_RO">Rumunski</string>
<string name="revanced_spoof_video_streams_language_RU">Ruski</string>
<string name="revanced_spoof_video_streams_language_SK">Slovački</string>
<string name="revanced_spoof_video_streams_language_SL">slovenački</string>
<string name="revanced_spoof_video_streams_language_SR">srpski</string>
<string name="revanced_spoof_video_streams_language_SV">švedski</string>
<string name="revanced_spoof_video_streams_language_SW">svahili</string>
<string name="revanced_spoof_video_streams_language_TA">tamilski</string>
<string name="revanced_spoof_video_streams_language_TE">telugu</string>
<string name="revanced_spoof_video_streams_language_TH">tajski</string>
<string name="revanced_spoof_video_streams_language_TR">turski</string>
<string name="revanced_spoof_video_streams_language_UK">ukrajinski</string>
<string name="revanced_spoof_video_streams_language_UR">urdu</string>
<string name="revanced_spoof_video_streams_language_VI">vijetnamski</string>
<string name="revanced_spoof_video_streams_language_ZH">kineski</string>
<string name="revanced_spoof_video_streams_language_SR">Srpski</string>
<string name="revanced_spoof_video_streams_language_SV">Švedski</string>
<string name="revanced_spoof_video_streams_language_SW">Svahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamilski</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Tajski</string>
<string name="revanced_spoof_video_streams_language_TR">Turski</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrajinski</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vijetnamski</string>
<string name="revanced_spoof_video_streams_language_ZH">Kineski</string>
</patch>
</app>
<app id="twitch">
@@ -1339,9 +1346,9 @@ AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan i reprodu
<string name="revanced_block_audio_ads_summary_off">Audio oglasi su odblokirani</string>
</patch>
<patch id="ad.embedded.embeddedAdsPatch">
<string name="revanced_embedded_ads_service_unavailable">%s nedostupan, oglasi se mogu prikazivati. Pokušajte da promenite uslugu blokiranja oglasa u postavkama.</string>
<string name="revanced_embedded_ads_service_unavailable">%s nije dostupan, oglasi se možda prikazuju. Pokušajte da promenite uslugu blokiranja oglasa u podešavanjima.</string>
<string name="revanced_embedded_ads_service_failed">%s je vratio grešku, oglasi se mogu prikazivati. Pokušajte da promenite uslugu blokiranja oglasa u postavkama.</string>
<string name="revanced_block_embedded_ads_title">Blokiranje ugrađenih video oglasa</string>
<string name="revanced_block_embedded_ads_title">Blokiraj ugrađene video oglase</string>
<string name="revanced_block_embedded_ads_entry_1">Onemogućeno</string>
<string name="revanced_block_embedded_ads_entry_2">Luminous proksi</string>
<string name="revanced_block_embedded_ads_entry_3">PurpleAdBlock proksi</string>

View File

@@ -57,17 +57,17 @@ Second \"item\" text"</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">MicroG GmsCore није инсталиран. Инсталирајте га.</string>
<string name="gms_core_dialog_title">Неопходна радња</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore nema dozvolu za pokretanje u pozadini.
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore нема дозволу за рад у позадини.
Pratite vodič \"Ne ubija moju aplikaciju\" za vaš telefon i primenite uputstva na vašu MicroG instalaciju.
Пратите упутство „Don't kill my app” за ваш телефон и примените упутства на вашу MicroG инсталацију.
Ovo je neophodno za rad aplikacije."</string>
Ово је неопходно за рад апликације."</string>
<string name="gms_core_dialog_open_website_text">Отвори веб-сајт</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Optimizacije baterije za MicroG GmsCore moraju biti isključene da bi se sprečile probleme.
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"Оптимизације батерије за MicroG GmsCore морају бити онемогућене да би се спречили проблеми.
Isključivanje optimizacija baterije za MicroG neće negativno uticati na potrošnju baterije.
Онемогућавање оптимизације батерије за MicroG неће негативно утицати на потрошњу батерије.
Dodirnite dugme za nastavak i dozvolite promene optimizacije."</string>
Додирните дугме „Настави” и дозволите промене оптимизације."</string>
<string name="gms_core_dialog_continue_text">Настави</string>
</patch>
</app>
@@ -86,7 +86,7 @@ Dodirnite dugme za nastavak i dozvolite promene optimizacije."</string>
<string name="revanced_settings_screen_12_video_title">Видео</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Онемогући аутоплеј Shorts видеа у позадини</string>
<string name="revanced_shorts_disable_background_playback_title">Онемогући пуштање Shorts видеа у позадини</string>
<string name="revanced_shorts_disable_background_playback_summary_on">Пуштање Shorts видеа у позадини је онемогућено</string>
<string name="revanced_shorts_disable_background_playback_summary_off">Пуштање Shorts видеа у позадини је омогућено</string>
</patch>
@@ -105,9 +105,9 @@ Dodirnite dugme za nastavak i dozvolite promene optimizacije."</string>
<string name="revanced_debug_toast_on_error_title">Прикажи искачуће обавештење при грешци с ReVanced-ом</string>
<string name="revanced_debug_toast_on_error_summary_on">Искачуће обавештење се приказује ако дође до грешке</string>
<string name="revanced_debug_toast_on_error_summary_off">Искачуће обавештење се не приказује ако дође до грешке</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Isključivanje poruka o grešci skriva sva obaveštenja o grešci ReVanceda.
<string name="revanced_debug_toast_on_error_user_dialog_message">"Искључивање искачућих обавештења о грешкама сакрива сва обавештења о грешкама у ReVanced-у.
Nećete biti obavešteni o neočekivanim događajima."</string>
Нећете бити обавештени ни о каквим неочекиваним догађајима."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Онемогући сјај дугмади „Свиђање” / „Запрати”</string>
@@ -126,12 +126,12 @@ Nećete biti obavešteni o neočekivanim događajima."</string>
<string name="revanced_hide_channel_watermark_summary_on">Водени жиг канала је скривен</string>
<string name="revanced_hide_channel_watermark_summary_off">Водени жиг канала је приказан</string>
<string name="revanced_hide_horizontal_shelves_title">Сакриј хоризонталне полице</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Police su skrivene, kao što su:
Najnovije vesti
Nastavi gledanje
Istraži više kanala
Kupovanje
Pogledaj ponovo"</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Полице су скривене, као што су:
Најновије вести
Наставите да гледате
Истражите више канала
Куповина
Гледајте поново"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Хоризонталне полице су приказане</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
@@ -242,7 +242,7 @@ Nećete biti obavešteni o neočekivanim događajima."</string>
<string name="revanced_hide_key_concepts_section_summary_off">Одељак „Кључни концепти” је приказан</string>
<string name="revanced_hide_transcript_section_title">Сакриј одељак за транскрипцију</string>
<string name="revanced_hide_transcript_section_summary_on">Одељак за транскрипцију је скривен</string>
<string name="revanced_hide_transcript_section_summary_off">Одељак за транскрипцију је скривен</string>
<string name="revanced_hide_transcript_section_summary_off">Одељак за транскрипцију је приказан</string>
<string name="revanced_hide_description_components_screen_title">Опис видеа</string>
<string name="revanced_hide_description_components_screen_summary">Сакријте или прикажите компоненте описа видеа</string>
<string name="revanced_hide_filter_bar_screen_title">Трака филтера</string>
@@ -258,6 +258,9 @@ Nećete biti obavešteni o neočekivanim događajima."</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_summary_on">„Резиме ћаскања” је скривен</string>
<string name="revanced_hide_comments_chat_summary_summary_off">„Резиме ћаскања” је приказан</string>
<string name="revanced_hide_comments_by_members_header_title">Сакриј заглавље „Коментари од чланова”</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Заглавље „Коментари од чланова” је скривено</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Заглавље „Коментари од чланова” је приказано</string>
@@ -280,9 +283,9 @@ Nećete biti obavešteni o neočekivanim događajima."</string>
<string name="revanced_hide_doodles_title">Сакриј YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">YouTube Doodles у траци за претрагу је скривен</string>
<string name="revanced_hide_doodles_summary_off">YouTube Doodles у траци за претрагу је приказан</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodle se prikazuju nekoliko dana u godini.
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles се приказује неколико дана сваке године.
Ako se Doodle trenutno prikazuje u vašem regionu i ako je ovo podešavanje za skrivanje uključeno, onda će se takođe sakriti filter traka ispod trake za pretragu."</string>
Ако се Doodle тренутно приказује у вашем региону и ова опција скривања је укључена, трака филтера испод траке за претрагу такође ће бити скривена."</string>
<string name="revanced_custom_filter_screen_title">Прилагођени филтер</string>
<string name="revanced_custom_filter_screen_summary">Сакријте компоненте користећи прилагођене филтере</string>
<string name="revanced_custom_filter_title">Омогући прилагођени филтер</string>
@@ -306,18 +309,18 @@ Ako se Doodle trenutno prikazuje u vašem regionu i ako je ovo podešavanje za s
<string name="revanced_hide_keyword_content_phrases_title">Кључне речи за сакривање</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
<string name="revanced_hide_keyword_content_phrases_summary">"Ključne reči i fraze za skrivanje, odvojene novim redovima
<string name="revanced_hide_keyword_content_phrases_summary">"Кључне речи и фразе за сакривање, одвојене новим редовима
Ključne reči mogu biti imena kanala ili bilo koji tekst prikazan u naslovima video zapisa
Кључне речи могу бити називи канала или било који текст који се приказује у насловима видеа
Reči sa velikim slovom u sredini moraju se uneti sa velikim i malim slovima (npr. iPhone, TikTok, LeBlanc)"</string>
Речи са великим словима у средини морају се унети са великим и малим словима (npr.: iPhone, TikTok, LeBlanc)"</string>
<string name="revanced_hide_keyword_content_about_title">О филтрирању према кључним речима</string>
<string name="revanced_hide_keyword_content_about_summary">"Rezultati pretrage početne/pretplate filtrirani su da bi se sakrili sadržaji koji se poklapaju s ključnim rečima i frazama
<string name="revanced_hide_keyword_content_about_summary">"Почетна/Праћења/Резултати претраге се филтрирају да би сакрили садржај који се подудара са фразама кључних речи
Ograničenja
Kratke filmove nije moguće sakriti po imenu kanala
Neke UI komponente možda neće biti skrivene
Pretraga ključne reči možda neće prikazati nikakve rezultate"</string>
Ограничења
Shorts видеи се не могу сакрити према називу канала
Неке компоненте корисничког интерфејса можда неће бити сакривене
Претраживање кључне речи можда неће дати резултате"</string>
<string name="revanced_hide_keyword_content_about_whole_words_title">Само целе речи</string>
<!-- Translations _must_ use a localized example. For languages that do not use spaces between words (Chinese, Japanese, etc) the English AI example should be used since no localized examples exist. Or if using machine translations, or if nobody wants to think of a localized example, then the English 'ai' example should be left as-is. -->
<string name="revanced_hide_keyword_content_about_whole_words_summary">Обележавање кључне речи/фразе двоструким наводницима ће спречити делимична подударања наслова видеа и назива канала&lt;br&gt;&lt;br&gt;На пример,&lt;br&gt;&lt;b&gt;\"ai\"&lt;/b&gt; ће сакрити видео: &lt;b&gt;How does AI work?&lt;/b&gt;&lt;br&gt;али неће сакрити: &lt;b&gt;What does fair use mean?&lt;br&gt;</string>
@@ -333,9 +336,9 @@ Ograničenja
<string name="revanced_hide_general_ads_summary_on">Општи огласи су скривени</string>
<string name="revanced_hide_general_ads_summary_off">Општи огласи су приказани</string>
<string name="revanced_hide_fullscreen_ads_title">Сакриј огласе преко целог екрана</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"Reklama na celom ekranu su skrivene
<string name="revanced_hide_fullscreen_ads_summary_on">"Огласи преко целог екрана су скривени
Ova funkcija je dostupna samo za starije uređaje"</string>
Ова функција је доступна само за старије уређаје"</string>
<string name="revanced_hide_fullscreen_ads_summary_off">Огласи преко целог екрана су приказани</string>
<string name="revanced_hide_buttoned_ads_title">Сакриј огласе у облику дугмади</string>
<string name="revanced_hide_buttoned_ads_summary_on">Огласи у облику дугмади су скривени</string>
@@ -343,9 +346,9 @@ Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_paid_promotion_label_title">Сакриј ознаку плаћене промоције</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Ознака плаћене промоције је скривена</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Ознака плаћене промоције је приказана</string>
<string name="revanced_hide_self_sponsor_ads_title">Сакриј самоспонзорисане картице</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">Самоспонзорисане картице су скривене</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">Самоспонзорисане картице су приказане</string>
<string name="revanced_hide_self_sponsor_ads_title">Сакриј картице самоспонзорства</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">Картице самоспонзорства су скривене</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">Картице самоспонзорства су приказане</string>
<string name="revanced_hide_products_banner_title">Сакриј банер за гледање производа</string>
<string name="revanced_hide_products_banner_summary_on">Банер за гледање производа је скривен</string>
<string name="revanced_hide_products_banner_summary_off">Банер за гледање производа је приказан</string>
@@ -362,9 +365,9 @@ Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_web_search_results_title">Сакриј резултате веб-претраге</string>
<string name="revanced_hide_web_search_results_summary_on">Резултати веб-претраге су скривени</string>
<string name="revanced_hide_web_search_results_summary_off">Резултати веб-претраге су приказани</string>
<string name="revanced_hide_merchandise_banners_title">Сакриј банере с робом</string>
<string name="revanced_hide_merchandise_banners_summary_on">Банери с робом су скривени</string>
<string name="revanced_hide_merchandise_banners_summary_off">Банери с робом су приказани</string>
<string name="revanced_hide_merchandise_banners_title">Сакриј банере за робу</string>
<string name="revanced_hide_merchandise_banners_summary_on">Банери за робу су скривени</string>
<string name="revanced_hide_merchandise_banners_summary_off">Банери за робу су приказани</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="revanced_hide_fullscreen_ads_feature_not_available_toast">Сакривање огласа преко целог екрана ради само са старијим уређајима</string>
</patch>
@@ -374,19 +377,19 @@ Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_get_premium_summary_off">Промоције за YouTube Premium испод видео плејера су приказане</string>
</patch>
<patch id="ad.video.videoAdsPatch">
<string name="revanced_hide_video_ads_title">Сакриј огласе у видеу</string>
<string name="revanced_hide_video_ads_summary_on">Огласи у видеу су скривени</string>
<string name="revanced_hide_video_ads_summary_off">Огласи у видеу су приказани</string>
<string name="revanced_hide_video_ads_title">Сакриј видео огласе</string>
<string name="revanced_hide_video_ads_summary_on">Видео огласи су скривени</string>
<string name="revanced_hide_video_ads_summary_off">Видео огласи су приказани</string>
</patch>
<patch id="interaction.copyvideourl.copyVideoUrlResourcePatch">
<string name="revanced_share_copy_url_success">Линк је копиран у привремену меморију</string>
<string name="revanced_share_copy_url_timestamp_success">Линк са временском ознаком је копиран</string>
<string name="revanced_share_copy_url_timestamp_success">Линк с временском ознаком је копиран</string>
<string name="revanced_copy_video_url_title">Прикажи дугме за копирање линка видеа</string>
<string name="revanced_copy_video_url_summary_on">Дугме је приказано. Додирните да бисте копирали линк видеа. Додирните и задржите да бисте копирали линк видеа с временском ознаком</string>
<string name="revanced_copy_video_url_summary_off">Дугме за копирање линка видеа није приказано</string>
<string name="revanced_copy_video_url_timestamp_title">Прикажи дугме за копирање линка видеа са временском ознаком</string>
<string name="revanced_copy_video_url_timestamp_title">Прикажи дугме за копирање линка видеа с временском ознаком</string>
<string name="revanced_copy_video_url_timestamp_summary_on">Дугме је приказано. Додирните да бисте копирали линк видеа с временском ознаком. Додирните и задржите да бисте копирали линк видеа без временске ознаке</string>
<string name="revanced_copy_video_url_timestamp_summary_off">Дугме за копирање линка видеа са временском ознаком није приказано</string>
<string name="revanced_copy_video_url_timestamp_summary_off">Дугме за копирање линка видеа с временском ознаком није приказано</string>
</patch>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
<string name="revanced_remove_viewer_discretion_dialog_title">Уклони дијалог о дискрецији гледаоца</string>
@@ -443,7 +446,7 @@ Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_swipe_text_overlay_size_title">Величина текста покрета превлачења</string>
<string name="revanced_swipe_text_overlay_size_summary">Величина текста за покрет превлачења</string>
<string name="revanced_swipe_overlay_background_alpha_title">Видљивост позадине покрета превлачења</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Видљивост позадине покрета превлачења</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Видљивост позадине за покрет превлачења</string>
<string name="revanced_swipe_threshold_title">Праг трајања превлачења</string>
<string name="revanced_swipe_threshold_summary">Износ прага трајања превлачења</string>
</patch>
@@ -509,9 +512,9 @@ Ova funkcija je dostupna samo za starije uređaje"</string>
<string name="revanced_hide_subscriptions_button_summary_off">Дугме „Праћења” је приказано</string>
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
<string name="revanced_switch_create_with_notifications_button_title">Замени дугме „Направи” дугметом „Обавештења”</string>
<string name="revanced_switch_create_with_notifications_button_summary_on">"Dugme za kreiranje zamenjeno je dugmetom Obaveštenja
<string name="revanced_switch_create_with_notifications_button_summary_on">"Дугме „Направи” је замењено дугметом „Обавештења”
Napomena: Omogućavanje ovoga takođe prisilno skriva video reklame"</string>
Напомена: Омогућавање овога присилно сакрива и видео огласе"</string>
<string name="revanced_switch_create_with_notifications_button_summary_off">Дугме „Направи” није замењено дугметом „Обавештења”</string>
<string name="revanced_hide_navigation_button_labels_title">Сакриј ознаке дугмади за навигацију</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Ознаке дугмади за навигацију су скривене</string>
@@ -752,9 +755,9 @@ Napomena: Omogućavanje ovoga takođe prisilno skriva video reklame"</string>
<string name="revanced_ryd_enable_summary_off">Несвиђања нису приказана</string>
<string name="revanced_ryd_shorts_title">Прикажи несвиђања на Shorts видеима</string>
<string name="revanced_ryd_shorts_summary_on">Несвиђања су приказана на Shorts видеима</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Nepopularni prikazani na Shorts
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Несвиђања су приказана на Shorts видеима
Ograničenje: Nepopularni se možda neće prikazati u inkognito režimu"</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_summary_on">Несвиђања приказана у процентима</string>
@@ -797,11 +800,11 @@ Ograničenje: Nepopularni se možda neće prikazati u inkognito režimu"</string
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">Сличице на траци за премотавање су средњег квалитета</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Сличице на траци за премотавање у режиму целог екрана су високог квалитета</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Сличице на траци за премотавање у режиму целог екрана су средњег квалитета</string>
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Ovo će takođe vratiti minijature na livestreamovima koji nemaju minijature sa trakom za premotavanje.
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Ово ће такође вратити сличице на стримовима уживо који немају сличице на траци за премотавање.
Minijature sa trakom za premotavanje koristiće isti kvalitet kao i trenutni video.
Сличице на траци за премотавање ће користити исти квалитет као тренутни видео.
Ova funkcija najbolje radi sa kvalitetom videa od 720p ili niže i kada se koristi veoma brza internet veza."</string>
Ова функција најбоље ради са квалитетом видеа од 720p или нижим и када користите веома брзу интернет везу."</string>
<string name="revanced_restore_old_seekbar_thumbnails_title">Врати старе сличице на траци за премотавање</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Сличице траке за премотавање ће се појавити изнад ње</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Сличице траке за премотавање ће се појавити у режиму целог екрана</string>
@@ -864,9 +867,9 @@ Ova funkcija najbolje radi sa kvalitetom videa od 720p ili niže i kada se koris
<string name="revanced_sb_settings_import_successful">Подешавања су успешно увезена</string>
<string name="revanced_sb_settings_import_failed">Неуспешан увоз: %s</string>
<string name="revanced_sb_settings_export_failed">Неуспешан извоз: %s</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Vaše postavke sadrže privatni ID korisnika SponsorBlocka.
<string name="revanced_sb_settings_revanced_export_user_id_warning">"Ваша подешавања садрже приватни SponsorBlock кориснички ID.
Vaš ID korisnika je kao lozinka i nikada se ne sme deliti."</string>
Ваш кориснички ID је као лозинка и никада га не треба делити."</string>
<string name="revanced_sb_settings_revanced_export_user_id_warning_dismiss">Не приказуј поново</string>
<string name="revanced_sb_diff_segments">Промена понашања сегмента</string>
<string name="revanced_sb_segments_sponsor">Спонзор</string>
@@ -926,10 +929,10 @@ Vaš ID korisnika je kao lozinka i nikada se ne sme deliti."</string>
<string name="revanced_sb_submit_failed_invalid">Није могуће поднети сегмент: %s</string>
<string name="revanced_sb_submit_failed_timeout">SponsorBlock привремено не ради</string>
<string name="revanced_sb_submit_failed_unknown_error">Није могуће поднети сегмент (статус: %1$d %2$s)</string>
<string name="revanced_sb_submit_failed_rate_limit">Segment se ne može poslati. Bilo je previše pokušaja (previše sa istog korisnika ili IP adrese)</string>
<string name="revanced_sb_submit_failed_rate_limit">Није могуће поднети сегмент. Прекорачено ограничење стопе (превише од истог корисника или IP адресе)</string>
<string name="revanced_sb_submit_failed_forbidden">Није могуће поднети сегмент: %s</string>
<string name="revanced_sb_submit_failed_duplicate">"Segment se ne može poslati.
Već postoji"</string>
<string name="revanced_sb_submit_failed_duplicate">"Није могуће поднети сегмент.
Већ постоји"</string>
<string name="revanced_sb_submit_succeeded">Сегмент је успешно поднет</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<string name="revanced_sb_sponsorblock_connection_failure_timeout">SponsorBlock привремено није доступан (API истекао)</string>
@@ -952,15 +955,15 @@ Već postoji"</string>
<string name="revanced_sb_new_segment_time_start">Време почетка сегмента</string>
<string name="revanced_sb_new_segment_time_end">Време краја сегмента</string>
<string name="revanced_sb_new_segment_confirm_title">Да ли су времена тачна?</string>
<string name="revanced_sb_new_segment_confirm_content">"Segment ide od
<string name="revanced_sb_new_segment_confirm_content">"Сегмент је од
%1$s
do
до
%2$s
(%3$s)
Spremni da podnesete zahtev?"</string>
Спреман за подношење?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Почетак мора бити пре краја</string>
<string name="revanced_sb_new_segment_mark_locations_first">Прво означите два места на временској траци</string>
<string name="revanced_sb_new_segment_preview_segment_first">Прегледајте сегмент и уверите се да глатко прескаче</string>
@@ -1002,11 +1005,11 @@ Spremni da podnesete zahtev?"</string>
<string name="revanced_spoof_app_version_title">Лажирана верзија апликације</string>
<string name="revanced_spoof_app_version_summary_on">Верзија је лажирана</string>
<string name="revanced_spoof_app_version_summary_off">Верзија није лажирана</string>
<string name="revanced_spoof_app_version_user_dialog_message">"Verzija aplikacije će biti lažno prikazana kao starija verzija YouTube-a.
<string name="revanced_spoof_app_version_user_dialog_message">"Верзија апликације ће бити лажирана на старију верзију YouTube-а.
Ovo će promeniti izgled i funkcije aplikacije, ali se mogu pojaviti nepoznate nuspojave.
Ово ће променити изглед и функције апликације, али се могу појавити непознати нежељени ефекти.
Ako se kasnije isključi, preporučuje se da se obrišu podaci aplikacije kako bi se sprečili greške u UI-ju."</string>
Ако се касније искључи, препоручује се да избришете податке апликације да бисте спречили грешке у корисничком интерфејсу."</string>
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Циљна верзија апликације за лажирање</string>
@@ -1058,8 +1061,8 @@ Ako se kasnije isključi, preporučuje se da se obrišu podaci aplikacije kako b
<string name="revanced_miniplayer_screen_title">Мини-плејер</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_0">Онемогућен</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>
@@ -1069,29 +1072,29 @@ Ako se kasnije isključi, preporučuje se da se obrišu podaci aplikacije kako b
<string name="revanced_miniplayer_rounded_corners_summary_on">Углови су заобљени</string>
<string name="revanced_miniplayer_rounded_corners_summary_off">Углови нису заобљени</string>
<string name="revanced_miniplayer_double_tap_action_title">Омогући двоструки додир и штипање за промену величине</string>
<string name="revanced_miniplayer_double_tap_action_summary_on">"Dvostruki dodir i potez za promenu veličine su omogućeni
<string name="revanced_miniplayer_double_tap_action_summary_on">"Радња двоструког додира и штипања за промену величине је омогућена
Dvostruko dodirnite da biste povećali veličinu miniprejera
Dvostruko dodirnite opet da biste povratili originalnu veličinu"</string>
<string name="revanced_miniplayer_double_tap_action_summary_off">Радња двоструког додира и штипање за промену величине су онемогућени</string>
Двапут додирните да бисте повећали величину мини-плејера
Двапут додирните поново да бисте вратили оригиналну величину"</string>
<string name="revanced_miniplayer_double_tap_action_summary_off">Радња двоструког додира и штипања за промену величине су онемогућени</string>
<string name="revanced_miniplayer_drag_and_drop_title">Омогући превлачење и отпуштање</string>
<string name="revanced_miniplayer_drag_and_drop_summary_on">"Povlačenje i puštanje je omogućeno
<string name="revanced_miniplayer_drag_and_drop_summary_on">"Превлачење и отпуштање је омогућено
Miniprejer se može povući u bilo koji ugao ekrana"</string>
Мини-плејер се може превући у било који угао екрана"</string>
<string name="revanced_miniplayer_drag_and_drop_summary_off">Превлачење и отпуштање је онемогућено</string>
<string name="revanced_miniplayer_horizontal_drag_title">Омогући покрет хоризонталног превлачења</string>
<string name="revanced_miniplayer_horizontal_drag_summary_on">"Horizontalni potez omogućen
<string name="revanced_miniplayer_horizontal_drag_summary_on">"Покрет хоризонталног превлачења је омогућен
Miniprejer se može povući van ekrana levo ili desno"</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>
<string name="revanced_miniplayer_hide_expand_close_summary_off">Дугме за затварање је приказано</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_title">Сакриј дугмад за проширивање и затварање</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_on">"Dugmad su skrivena
<string name="revanced_miniplayer_hide_expand_close_legacy_title">Сакриј дугмад за проширење и затварање</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_on">"Дугмад су скривена
Provucite da biste proširili ili zatvorili"</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_off">Дугмад за проширивање и затварање су приказана</string>
Превуците за проширење или затварање"</string>
<string name="revanced_miniplayer_hide_expand_close_legacy_summary_off">Дугмад за проширење и затварање су приказана</string>
<string name="revanced_miniplayer_hide_subtext_title">Сакриј подтекстове</string>
<string name="revanced_miniplayer_hide_subtext_summary_on">Подтекстови су скривени</string>
<string name="revanced_miniplayer_hide_subtext_summary_off">Подтекстови су приказани</string>
@@ -1121,9 +1124,9 @@ Provucite da biste proširili ili zatvorili"</string>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">Заобиђи ограничења региона слике</string>
<string name="revanced_bypass_image_region_restrictions_summary_on">Коришћење хоста слике yt4.ggpht.com</string>
<string name="revanced_bypass_image_region_restrictions_summary_off">"Korišćenje originalnog hosta slika
<string name="revanced_bypass_image_region_restrictions_summary_off">"Коришћење оригиналног хоста слика
Omogućavanje ovoga može da popravi nedostajuće slike koje su blokirane u nekim regionima"</string>
Ако ово омогућите, могу се поправити недостајуће слике које су блокиране у неким регионима"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
@@ -1139,11 +1142,11 @@ Omogućavanje ovoga može da popravi nedostajuće slike koje su blokirane u neki
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow и захвати кадра</string>
<string name="revanced_alt_thumbnail_options_entry_4">Захвати кадра</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow pruža minijature za YouTube video zapise koje je kreirala zajednica. Ove minijature su često relevantnije od onih koje pruža YouTube
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow пружа сличице за YouTube видее прикупљене од заједнице корисника. Ове сличице су често релевантније од оних које пружа YouTube
Ako je omogućeno, adrese video zapisa biće poslate na server API-ja i neće se slati drugi podaci. Ako video zapis nema DeArrow minijature, onda se prikazuju originalne ili fiksne snimke
Ако је омогућено, линкови видеа ће бити послати на API сервер и никакви други подаци се неће слати. Ако видео нема DeArrow сличице, онда се приказују оригиналне или захвати кадра
Dodirnite ovde da biste saznali više o DeArrow"</string>
Додирните овде да сазнате више о DeArrow-у"</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">Прикажи искачуће обавештење ако API није доступан</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_on">Искачуће обавештење је приказано, ако DeArrow није доступан</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_summary_off">Искачуће обавештење није приказано, ако DeArrow није доступан</string>
@@ -1182,13 +1185,13 @@ Dodirnite ovde da biste saznali više o DeArrow"</string>
</patch>
<patch id="misc.dimensions.spoof.spoofDeviceDimensionsPatch">
<string name="revanced_spoof_device_dimensions_title">Лажиране димензије уређаја</string>
<string name="revanced_spoof_device_dimensions_summary_on">"Dimenzije uređaja su lažno prikazane
<string name="revanced_spoof_device_dimensions_summary_on">"Димензије уређаја су лажиране
Možda će biti otključeni viši kvaliteti videa, ali možete doživeti trzanje prilikom reprodukcije videa, lošiji rad baterije i nepoznate nuspojave"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Dimenzije uređaja nisu lažno prikazane
Виши квалитети видеа могу бити откључани, али може доћи до застоја при репродукцији видеа, краћег трајања батерије и непознатих нежељених ефеката"</string>
<string name="revanced_spoof_device_dimensions_summary_off">"Димензије уређаја нису лажиране
Omogućavanje ovoga može da otključa više kvalitete videa"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Ако ово омогућите, можда ће доћи до застоја при репродукцији видеа, краћег трајања батерије и непознатих нежељених ефеката.</string>
Ако ово омогућите, могу бити откључани виши квалитети видеа"</string>
<string name="revanced_spoof_device_dimensions_user_dialog_message">Ако ово омогућите, може доћи до застоја при репродукцији видеа, краћег трајања батерије и непознатих нежељених ефеката.</string>
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
<string name="microg_settings_title">Подешавања GmsCore-а</string>
@@ -1236,8 +1239,8 @@ Omogućavanje ovoga može da otključa više kvalitete videa"</string>
<string name="revanced_custom_speed_menu_summary_off">Мени прилагођене брзине репродукције није приказан</string>
<string name="revanced_custom_playback_speeds_title">Прилагођене брзине репродукције</string>
<string name="revanced_custom_playback_speeds_summary">Додајте или промените прилагођене брзине репродукције</string>
<string name="revanced_custom_playback_speeds_invalid">Brzine po meri moraju biti manje od %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Nevažeće brzine reprodukcije po meri</string>
<string name="revanced_custom_playback_speeds_invalid">Прилагођене брзине морају бити мање од %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Неважеће прилагођене брзине репродукције</string>
<string name="revanced_custom_playback_speeds_auto">Аутоматски</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
@@ -1258,29 +1261,29 @@ Omogućavanje ovoga može da otključa više kvalitete videa"</string>
<string name="revanced_slide_to_seek_summary_off">Превлачење за премотавање није омогућено</string>
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch">
<string name="revanced_spoof_video_streams_screen_title">Лажиран видео стрим</string>
<string name="revanced_spoof_video_streams_screen_title">Лажирани видео стримови</string>
<string name="revanced_spoof_video_streams_screen_summary">Лажирање клијента видео стримова да би се спречили проблеми са репродукцијом</string>
<string name="revanced_spoof_video_streams_title">Лажирани видео стримови</string>
<string name="revanced_spoof_video_streams_summary_on">Видео стримови су лажирани</string>
<string name="revanced_spoof_video_streams_summary_off">"Tokovi videa nisu lažno prikazani
<string name="revanced_spoof_video_streams_summary_off">"Видео стримови нису лажирани
Reprodukcija videa možda neće raditi"</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_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>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Omogućavanje ovoga može da poboljša rad baterije i popravi trzanje prilikom reprodukcije.
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Ако ово омогућите, можда ће се продужити трајање батерије и поправити застој при репродукцији.
AVC ima maksimalnu rezoluciju od 1080p, Opus audio kodek nije dostupan, a reprodukcija videa će koristiti više internet podataka nego VP9 ili AV1."</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">"• Приватни дечји видеи се можда неће пуштати
• Стримови уживо почињу од почетка
• Видеи ће се завршити 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">"• Dečji video zapisi možda se neće prikazati
Livestreamovi počinju od početka
Video zapisi se završavaju 1 sekundu ranije"</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Дечји видеи се можда неће пуштати
Стримови уживо почињу од почетка
Видеи ће се завршити 1 секунду раније"</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>
@@ -1288,7 +1291,7 @@ AVC ima maksimalnu rezoluciju od 1080p, Opus audio kodek nije dostupan, a reprod
<string name="revanced_spoof_video_streams_language_BG">Бугарски</string>
<string name="revanced_spoof_video_streams_language_BN">Бенгалски</string>
<string name="revanced_spoof_video_streams_language_CA">Каталонски</string>
<string name="revanced_spoof_video_streams_language_CS">Чешка</string>
<string name="revanced_spoof_video_streams_language_CS">Чешки</string>
<string name="revanced_spoof_video_streams_language_DA">Дански</string>
<string name="revanced_spoof_video_streams_language_DE">Немачки</string>
<string name="revanced_spoof_video_streams_language_EL">Грчки</string>
@@ -1311,12 +1314,12 @@ AVC ima maksimalnu rezoluciju od 1080p, Opus audio kodek nije dostupan, a reprod
<string name="revanced_spoof_video_streams_language_LV">Летонски</string>
<string name="revanced_spoof_video_streams_language_MK">Македонски</string>
<string name="revanced_spoof_video_streams_language_MN">Монголски</string>
<string name="revanced_spoof_video_streams_language_MR">Маратхи</string>
<string name="revanced_spoof_video_streams_language_MR">Марати</string>
<string name="revanced_spoof_video_streams_language_MS">Малајски</string>
<string name="revanced_spoof_video_streams_language_MY">Бурмански</string>
<string name="revanced_spoof_video_streams_language_NL">Холандски</string>
<string name="revanced_spoof_video_streams_language_OR">Одиа</string>
<string name="revanced_spoof_video_streams_language_PA">Панџаби</string>
<string name="revanced_spoof_video_streams_language_OR">Одија</string>
<string name="revanced_spoof_video_streams_language_PA">Панџапски</string>
<string name="revanced_spoof_video_streams_language_PL">Пољски</string>
<string name="revanced_spoof_video_streams_language_PT_BR">Португалcки (Бразил)</string>
<string name="revanced_spoof_video_streams_language_PT_PT">Португалски (Португалија)</string>
@@ -1327,9 +1330,9 @@ AVC ima maksimalnu rezoluciju od 1080p, Opus audio kodek nije dostupan, a reprod
<string name="revanced_spoof_video_streams_language_SR">Српски</string>
<string name="revanced_spoof_video_streams_language_SV">Шведски</string>
<string name="revanced_spoof_video_streams_language_SW">Свахили</string>
<string name="revanced_spoof_video_streams_language_TA">Тамил</string>
<string name="revanced_spoof_video_streams_language_TA">Тамилски</string>
<string name="revanced_spoof_video_streams_language_TE">Телугу</string>
<string name="revanced_spoof_video_streams_language_TH">Тајландски</string>
<string name="revanced_spoof_video_streams_language_TH">Тајски</string>
<string name="revanced_spoof_video_streams_language_TR">Турски</string>
<string name="revanced_spoof_video_streams_language_UK">Украјински</string>
<string name="revanced_spoof_video_streams_language_UR">Урду</string>
@@ -1344,9 +1347,9 @@ AVC ima maksimalnu rezoluciju od 1080p, Opus audio kodek nije dostupan, a reprod
<string name="revanced_block_audio_ads_summary_off">Аудио огласи су одблокирани</string>
</patch>
<patch id="ad.embedded.embeddedAdsPatch">
<string name="revanced_embedded_ads_service_unavailable">%s nije dostupan, reklame se možda prikazuju. Pokušajte da promenite servis za blokiranje reklama u postavkama.</string>
<string name="revanced_embedded_ads_service_failed">%s je vratio grešku, reklame se možda prikazuju. Pokušajte da promenite servis za blokiranje reklama u postavkama.</string>
<string name="revanced_block_embedded_ads_title">Блокирање уграђених видео огласа</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 прокси</string>
<string name="revanced_block_embedded_ads_entry_3">PurpleAdBlock прокси</string>

View File

@@ -25,12 +25,12 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_failed_title">Kontroller misslyckades</string>
<string name="revanced_check_environment_dialog_open_official_source_button">Öppna officiell hemsida</string>
<string name="revanced_check_environment_dialog_ignore_button">Ignorera</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Denna app verkar inte vara lappad av dig.&lt;/h5&gt;&lt;br&gt;Denna app kanske inte fungerar korrekt, &lt;b&gt;kan vara skadligt eller till och med farligt att använda&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Dessa kontroller innebär att appen är förlagad eller erhållen från någon annan:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Det rekommenderas starkt att &lt;b&gt;avinstallera denna app och patch den själv&lt;/b&gt; för att säkerställa att du använder en validerad och säker app.&lt;p&gt;&lt;br&gt;Om den ignoreras kommer denna varning endast visas två gånger.</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Appen verkar inte vara patchad av dig.&lt;/h5&gt;&lt;br&gt;Den kanske inte fungerar korrekt, &lt;b&gt;kan vara skadlig eller till och med farlig att använda&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Resultatet av kontrollerna innebär att appen är förlagad eller hämtad från någon annan:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Det rekommenderas starkt att &lt;b&gt;avinstallera appen och patcha den själv&lt;/b&gt; för att säkerställa att du använder en validerad och säker app.&lt;p&gt;&lt;br&gt;Om varningen ignoreras kommer den endast visas två gånger.</string>
<string name="revanced_check_environment_not_same_patching_device">Patchad på en annan enhet</string>
<string name="revanced_check_environment_manager_not_expected_installer">Inte installerad av ReVanced Manager</string>
<string name="revanced_check_environment_not_near_patch_time">Patchade mer än 10 minuter sedan</string>
<string name="revanced_check_environment_not_near_patch_time_days">Patchade %s dagar sedan</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK byggdatum är skadat</string>
<string name="revanced_check_environment_not_near_patch_time">Patchad för mer än 10 minuter sedan</string>
<string name="revanced_check_environment_not_near_patch_time_days">Patchad för %s dagar sedan</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Byggdatum för APK är skadat</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_confirm_user_dialog_title">Vill du fortsätta?</string>
@@ -54,7 +54,7 @@ Second \"item\" text"</string>
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">MicroG GmsCore är inte installerat. Installera.</string>
<string name="gms_core_toast_not_installed_message">MicroG GmsCore är inte installerat. Installera den.</string>
<string name="gms_core_dialog_title">Åtgärd krävs</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore saknar behörighet att köras i bakgrunden.
@@ -85,8 +85,8 @@ Tryck på Fortsätt-knappen och tillåt optimeringsändringar."</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Inaktivera Shorts bakgrundsuppspelning</string>
<string name="revanced_shorts_disable_background_playback_summary_on">Shorts bakgrundsspel är inaktiverat</string>
<string name="revanced_shorts_disable_background_playback_summary_off">Shorts bakgrundsuppspelning är aktiverad</string>
<string name="revanced_shorts_disable_background_playback_summary_on">Shorts bakgrundsuppspelning är inaktiverat</string>
<string name="revanced_shorts_disable_background_playback_summary_off">Shorts bakgrundsuppspelning är aktiverat</string>
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
<string name="revanced_debug_screen_title">Felsökning</string>
@@ -256,6 +256,9 @@ Du kommer inte att bli meddelad om oväntade händelser."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Visas i relaterade videor</string>
<string name="revanced_comments_screen_title">Kommentarer</string>
<string name="revanced_comments_screen_summary">Dölj eller visa kommentarskomponenter</string>
<string name="revanced_hide_comments_chat_summary_title">Dölj \'Chattöversikt\' </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\"Översikt av chatt\" är dold</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"Översikt av chatt\" visas</string>
<string name="revanced_hide_comments_by_members_header_title">Dölj \'Kommentarer från medlemmar\' header</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'Kommentarer från medlemmar\' huvudet är dolt</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'Kommentarer från medlemmar\' header visas</string>
@@ -950,6 +953,15 @@ Redan finns"</string>
<string name="revanced_sb_new_segment_time_start">Tid då segmentet börjar på</string>
<string name="revanced_sb_new_segment_time_end">Tid då segmentet slutar på</string>
<string name="revanced_sb_new_segment_confirm_title">Är tiderna korrekta?</string>
<string name="revanced_sb_new_segment_confirm_content">"Segmentet är från
%1$s
till
%2$s
(%3$s)
Redo att skicka in?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Start måste vara innan slutet</string>
<string name="revanced_sb_new_segment_mark_locations_first">Markera två platser i tidsfältet först</string>
<string name="revanced_sb_new_segment_preview_segment_first">Förhandsgranska segmentet och se till att det hoppar över smidigt</string>

View File

@@ -256,6 +256,8 @@ 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_summary_on">ซ่อน \'Chat summary\'</string>
<string name="revanced_hide_comments_chat_summary_summary_off">แสดง \'Chat summary\'</string>
<string name="revanced_hide_comments_by_members_header_title">ซ่อนส่วนหัว \'ความคิดเห็นโดยสมาชิก\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">ส่วนหัว \'ความคิดเห็นโดยสมาชิก\' ถูกซ่อนไว้</string>
<string name="revanced_hide_comments_by_members_header_summary_off">ส่วนหัว \'ความคิดเห็นโดยสมาชิก\' แสดงอยู่</string>

View File

@@ -256,6 +256,9 @@ Beklenmedik olaylar hakkında bilgilendirilmeyeceksiniz."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Alakalı videolardaki gösteriliyor </string>
<string name="revanced_comments_screen_title">Yorumlar</string>
<string name="revanced_comments_screen_summary">Yorumlar kısmındaki öğeleri gizle veya göster</string>
<string name="revanced_hide_comments_chat_summary_title">\"Sohbet özetini\" Gizle </string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Sohbet özeti\' gizlendi</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Sohbet özeti\' gösteriliyor</string>
<string name="revanced_hide_comments_by_members_header_title">\'Üyeler tarafından yapılan yorumlar\' başlığını gizle</string>
<string name="revanced_hide_comments_by_members_header_summary_on">\'Üyelerin yorumları\' başlığı gizli</string>
<string name="revanced_hide_comments_by_members_header_summary_off">\'Üyeler tarafından yapılan yorumlar\' başlığı görünüyor</string>

View File

@@ -256,6 +256,9 @@ 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_summary_on">\"Огляд чату\" приховано</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\"Огляд чату\" показується</string>
<string name="revanced_hide_comments_by_members_header_title">Приховати \"Коментарі від спонсорів\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Заголовок \"Коментарі від спонсорів\" приховано</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Заголовок \"Коментарі від спонсорів\" показується</string>

View File

@@ -256,6 +256,8 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Đã hiện trong video liên quan</string>
<string name="revanced_comments_screen_title">Bình luận</string>
<string name="revanced_comments_screen_summary">Ẩn hoặc hiện các thành phần bình luận</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'Tóm tắt trò chuyện\' bị ẩn</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'Tóm tắt trò chuyện\' được hiển thị</string>
<string name="revanced_hide_comments_by_members_header_title">Ẩn tiêu đề \'Bình luận bởi hội viên\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Tiêu đề \'Bình luận bởi hội viên\' được ẩn</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Tiêu đề \'Bình luận bởi hội viên\' được hiện</string>

View File

@@ -256,6 +256,9 @@ 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_summary_on">\'聊天摘要\' 已隐藏</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'聊天摘要\' 已显示</string>
<string name="revanced_hide_comments_by_members_header_title">隐藏 \'会员留言\' 标题</string>
<string name="revanced_hide_comments_by_members_header_summary_on">“会员评论”标题已隐藏</string>
<string name="revanced_hide_comments_by_members_header_summary_off">显示“会员评论”标题</string>

View File

@@ -256,6 +256,9 @@ 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_summary_on">「聊天摘要」已隱藏</string>
<string name="revanced_hide_comments_chat_summary_summary_off">「聊天摘要」已顯示</string>
<string name="revanced_hide_comments_by_members_header_title">隱藏「會員留言」標題</string>
<string name="revanced_hide_comments_by_members_header_summary_on">已隱藏「由會員留言」標題</string>
<string name="revanced_hide_comments_by_members_header_summary_off">已顯示「由會員留言」標題</string>

View File

@@ -158,9 +158,6 @@ You will not be notified of any unexpected events."</string>
<string name="revanced_hide_timed_reactions_title">Hide timed reactions</string>
<string name="revanced_hide_timed_reactions_summary_on">Timed reactions are hidden</string>
<string name="revanced_hide_timed_reactions_summary_off">Timed reactions are shown</string>
<string name="revanced_hide_search_result_shelf_header_title">Hide search result shelf header</string>
<string name="revanced_hide_search_result_shelf_header_summary_on">Shelf header is hidden</string>
<string name="revanced_hide_search_result_shelf_header_summary_off">Shelf header is shown</string>
<string name="revanced_hide_channel_guidelines_title">Hide channel guidelines</string>
<string name="revanced_hide_channel_guidelines_summary_on">Channel guidelines are hidden</string>
<string name="revanced_hide_channel_guidelines_summary_off">Channel guidelines are shown</string>
@@ -522,6 +519,15 @@ Note: Enabling this also forcibly hides video ads"</string>
<string name="revanced_hide_navigation_button_labels_title">Hide navigation button labels</string>
<string name="revanced_hide_navigation_button_labels_summary_on">Labels are hidden</string>
<string name="revanced_hide_navigation_button_labels_summary_off">Labels are shown</string>
<string name="revanced_disable_translucent_status_bar_title">Disable translucent status bar</string>
<string name="revanced_disable_translucent_status_bar_summary_on">Status bar is opaque</string>
<string name="revanced_disable_translucent_status_bar_summary_off">Status bar is opaque or translucent</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">Disable light translucent bar</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">Light mode navigation bar is opaque</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">Light mode navigation bar is opaque or translucent</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">Disable dark translucent bar</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">Dark mode navigation bar is opaque</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">Dark mode navigation bar is opaque or translucent</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">Flyout menu</string>
@@ -1226,6 +1232,11 @@ Enabling this can unlock higher video qualities"</string>
<string name="revanced_disable_zoom_haptics_summary_on">Haptics are disabled</string>
<string name="revanced_disable_zoom_haptics_summary_off">Haptics are enabled</string>
</patch>
<patch id="video.audio.forceOriginalAudioPatch">
<string name="revanced_force_original_audio_title">Force original audio</string>
<string name="revanced_force_original_audio_summary_on">Using original audio</string>
<string name="revanced_force_original_audio_summary_off">Using default audio</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<string name="revanced_video_quality_default_entry_1">Auto</string>
@@ -1288,12 +1299,11 @@ Video playback may not work"</string>
AVC has a maximum resolution of 1080p, Opus audio codec is not available, and video playback will use more internet data than VP9 or AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_title">iOS spoofing side effects</string>
<string name="revanced_spoof_video_streams_about_ios_summary">"• Private kids videos may not play
• Livestreams start from the beginning
• Videos end 1 second early"</string>
<string name="revanced_spoof_video_streams_about_android_vr_title">Android VR spoofing side effects</string>
<string name="revanced_spoof_video_streams_about_android_vr_summary">"• Kids videos may not play
Livestreams start from the beginning
Videos end 1 second early"</string>
Audio track menu is missing
Stable volume is not available"</string>
<string name="revanced_spoof_video_streams_language_title">Default audio stream language</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">App language</string>
<string name="revanced_spoof_video_streams_language_AR">Arabic</string>