mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-28 21:00:19 +02:00
fix(YouTube - Change live ring click action): Check more information for the guarantee of the more accurate operation of the patch
This commit is contained in:
parent
3e280c9311
commit
f678991e61
@ -49,7 +49,9 @@ object PlayerRoutes {
|
|||||||
Route.Method.POST,
|
Route.Method.POST,
|
||||||
"player" +
|
"player" +
|
||||||
"?prettyPrint=false" +
|
"?prettyPrint=false" +
|
||||||
"&fields=videoDetails.channelId"
|
"&fields=videoDetails.channelId," +
|
||||||
|
"videoDetails.isLiveContent," +
|
||||||
|
"videoDetails.isUpcoming"
|
||||||
).compile()
|
).compile()
|
||||||
|
|
||||||
private const val YT_API_URL = "https://youtubei.googleapis.com/youtubei/v1/"
|
private const val YT_API_URL = "https://youtubei.googleapis.com/youtubei/v1/"
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package app.revanced.extension.youtube.patches.general;
|
package app.revanced.extension.youtube.patches.general;
|
||||||
|
|
||||||
|
import static app.revanced.extension.shared.utils.StringRef.str;
|
||||||
|
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@ -18,6 +20,12 @@ public final class OpenChannelOfLiveAvatarPatch {
|
|||||||
private static final boolean CHANGE_LIVE_RING_CLICK_ACTION =
|
private static final boolean CHANGE_LIVE_RING_CLICK_ACTION =
|
||||||
Settings.CHANGE_LIVE_RING_CLICK_ACTION.get();
|
Settings.CHANGE_LIVE_RING_CLICK_ACTION.get();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If you change the language in the app settings, a string from another language may be used.
|
||||||
|
* In this case, restarting the app will solve it.
|
||||||
|
*/
|
||||||
|
private static final String liveRingDescription = str("revanced_live_ring_description");
|
||||||
|
|
||||||
private static volatile String videoId = "";
|
private static volatile String videoId = "";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -56,18 +64,29 @@ public final class OpenChannelOfLiveAvatarPatch {
|
|||||||
if (!(playbackStartDescriptorMap.get(ELEMENTS_SENDER_VIEW) instanceof ComponentHost componentHost)) {
|
if (!(playbackStartDescriptorMap.get(ELEMENTS_SENDER_VIEW) instanceof ComponentHost componentHost)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Child count of other litho Views such as Thumbnail and Watch history: 2
|
// Check content description (accessibility labels) of the live ring.
|
||||||
// Child count of live ring: 1
|
final String contentDescription = componentHost.getContentDescription().toString();
|
||||||
if (componentHost.getChildCount() != 1) {
|
final boolean match = liveRingDescription.equals(contentDescription);
|
||||||
return;
|
Logger.printDebug(() -> "resource description: '" + liveRingDescription + "', litho description: '" + contentDescription + "', match: " + match);
|
||||||
}
|
if (!match) {
|
||||||
// Play all button in playlist cannot be filtered with the above conditions
|
// Sometimes it may not match:
|
||||||
// Check the ViewGroup tree
|
// 1. In some languages, accessibility label is not provided.
|
||||||
if (!(componentHost.getChildAt(0) instanceof ComponentHost liveRingViewGroup)) {
|
// 2. Language has changed in the app settings, and the app has not restarted.
|
||||||
return;
|
// In this case, fallback with the legacy method.
|
||||||
}
|
|
||||||
if (!(liveRingViewGroup.getChildAt(0) instanceof ImageView)) {
|
// Child count of other litho Views such as Thumbnail and Watch history: 2
|
||||||
return;
|
// Child count of live ring: 1
|
||||||
|
if (componentHost.getChildCount() != 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Play all button in playlist cannot be filtered with the above conditions
|
||||||
|
// Check the ViewGroup tree
|
||||||
|
if (!(componentHost.getChildAt(0) instanceof ComponentHost liveRingViewGroup)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!(liveRingViewGroup.getChildAt(0) instanceof ImageView)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// Fetch channel id
|
// Fetch channel id
|
||||||
videoId = newlyLoadedVideoId;
|
videoId = newlyLoadedVideoId;
|
||||||
|
@ -119,9 +119,22 @@ class VideoDetailsRequest private constructor(
|
|||||||
|
|
||||||
private fun parseResponse(videoDetailsJson: JSONObject): String? {
|
private fun parseResponse(videoDetailsJson: JSONObject): String? {
|
||||||
try {
|
try {
|
||||||
return videoDetailsJson
|
val videoDetailsJson = videoDetailsJson.getJSONObject("videoDetails")
|
||||||
.getJSONObject("videoDetails")
|
|
||||||
.getString("channelId")
|
// Live streams always open when live ring is clicked.
|
||||||
|
// Make sure this video is live streams.
|
||||||
|
val isLiveContent = videoDetailsJson.has("isLiveContent") &&
|
||||||
|
videoDetailsJson.getBoolean("isLiveContent")
|
||||||
|
|
||||||
|
// Even if 'isLiveContent' is true, it may be 'UPCOMING' video.
|
||||||
|
// Check if the value of 'isUpcoming' is true.
|
||||||
|
val isUpcoming = videoDetailsJson.has("isUpcoming") &&
|
||||||
|
videoDetailsJson.getBoolean("isUpcoming")
|
||||||
|
|
||||||
|
// Return the channel id only if the video is live streams and not 'UPCOMING' video.
|
||||||
|
if (isLiveContent && !isUpcoming) {
|
||||||
|
return videoDetailsJson.getString("channelId")
|
||||||
|
}
|
||||||
} catch (e: JSONException) {
|
} catch (e: JSONException) {
|
||||||
Logger.printException(
|
Logger.printException(
|
||||||
{ "Fetch failed while processing response data for response: $videoDetailsJson" },
|
{ "Fetch failed while processing response data for response: $videoDetailsJson" },
|
||||||
|
@ -4,6 +4,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
|||||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
|
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
|
||||||
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
||||||
import app.revanced.patcher.patch.bytecodePatch
|
import app.revanced.patcher.patch.bytecodePatch
|
||||||
|
import app.revanced.patcher.patch.resourcePatch
|
||||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
||||||
import app.revanced.patches.youtube.utils.compatibility.Constants.COMPATIBLE_PACKAGE
|
import app.revanced.patches.youtube.utils.compatibility.Constants.COMPATIBLE_PACKAGE
|
||||||
import app.revanced.patches.youtube.utils.extension.Constants.GENERAL_PATH
|
import app.revanced.patches.youtube.utils.extension.Constants.GENERAL_PATH
|
||||||
@ -17,6 +18,7 @@ import app.revanced.patches.youtube.video.playbackstart.playbackStartDescriptorP
|
|||||||
import app.revanced.patches.youtube.video.playbackstart.playbackStartVideoIdReference
|
import app.revanced.patches.youtube.video.playbackstart.playbackStartVideoIdReference
|
||||||
import app.revanced.patches.youtube.video.playbackstart.shortsPlaybackStartIntentFingerprint
|
import app.revanced.patches.youtube.video.playbackstart.shortsPlaybackStartIntentFingerprint
|
||||||
import app.revanced.patches.youtube.video.playbackstart.shortsPlaybackStartIntentLegacyFingerprint
|
import app.revanced.patches.youtube.video.playbackstart.shortsPlaybackStartIntentLegacyFingerprint
|
||||||
|
import app.revanced.util.copyXmlNode
|
||||||
import app.revanced.util.fingerprint.methodOrThrow
|
import app.revanced.util.fingerprint.methodOrThrow
|
||||||
import app.revanced.util.getReference
|
import app.revanced.util.getReference
|
||||||
import app.revanced.util.indexOfFirstInstructionOrThrow
|
import app.revanced.util.indexOfFirstInstructionOrThrow
|
||||||
@ -29,6 +31,29 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
|
|||||||
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
|
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
|
||||||
import com.android.tools.smali.dexlib2.iface.reference.TypeReference
|
import com.android.tools.smali.dexlib2.iface.reference.TypeReference
|
||||||
|
|
||||||
|
private val openChannelOfLiveAvatarResourcePatch = resourcePatch(
|
||||||
|
description = "openChannelOfLiveAvatarResourcePatch"
|
||||||
|
) {
|
||||||
|
execute {
|
||||||
|
arrayOf(
|
||||||
|
"", "af", "am", "ar", "as", "az", "b+sr+Latn", "be", "bg", "bn", "bs", "ca",
|
||||||
|
"cs", "da", "de", "el", "en-rGB", "en-rIN", "es", "es-rUS", "et", "eu", "fa",
|
||||||
|
"fi", "fr", "fr-rCA", "gl", "gu", "hi", "hr", "hu", "hy", "in", "is", "it",
|
||||||
|
"iw", "ja", "ka", "kk", "km", "kn", "ko", "ky", "lo", "lt", "lv", "mk", "ml",
|
||||||
|
"mn", "mr", "ms", "my", "nb", "ne", "nl", "or", "pa", "pl", "pt", "pt-rBR",
|
||||||
|
"pt-rPT", "ro", "ru", "si", "sk", "sl", "sq", "sr", "sv", "sw", "ta", "te",
|
||||||
|
"th", "tl", "tr", "uk", "ur", "uz", "vi", "zh-rCN", "zh-rHK", "zh-rTW", "zu"
|
||||||
|
).forEach { locale ->
|
||||||
|
val directory = if (locale.isEmpty())
|
||||||
|
"values"
|
||||||
|
else
|
||||||
|
"values-$locale"
|
||||||
|
|
||||||
|
copyXmlNode("youtube/livering/host", "$directory/strings.xml", "resources")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private const val EXTENSION_CLASS_DESCRIPTOR =
|
private const val EXTENSION_CLASS_DESCRIPTOR =
|
||||||
"$GENERAL_PATH/OpenChannelOfLiveAvatarPatch;"
|
"$GENERAL_PATH/OpenChannelOfLiveAvatarPatch;"
|
||||||
|
|
||||||
@ -41,6 +66,7 @@ val openChannelOfLiveAvatarPatch = bytecodePatch(
|
|||||||
|
|
||||||
dependsOn(
|
dependsOn(
|
||||||
settingsPatch,
|
settingsPatch,
|
||||||
|
openChannelOfLiveAvatarResourcePatch,
|
||||||
playbackStartDescriptorPatch,
|
playbackStartDescriptorPatch,
|
||||||
versionCheckPatch,
|
versionCheckPatch,
|
||||||
)
|
)
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tap to watch live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">በቀጥታ ስርጭት ለመመልከት መታ ያድርጉ</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">انقر لمشاهدة البث المباشر.</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">লাইভ চাবলৈ টিপক</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Canlı baxmaq üçün toxunun</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Dodirnite da biste gledali uživo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Націсніце, каб глядзець жывую трансляцыю</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Докоснете, за да гледате на живо</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">লাইভ দেখতে ট্যাপ করুন</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Dodirnite da gledate uživo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">"Toca per veure l'emissió en directe"</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Klepnutím spustíte živý přenos</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tryk for at se live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Zum live Ansehen tippen</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Πατήστε για να παρακολουθήσετε ζωντανά</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tap to watch live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tap to watch live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Presiona para ver la transmisión en vivo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Toca para ver en directo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Puudutage, et otse vaadata</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Sakatu hau bideoa zuzenean ikusteko</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">برای تماشای زنده تکضرب بزنید</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Napauta katsoaksesi livenä</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Touchez pour regarder en direct</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Appuyer pour regarder en direct</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Toca para velo en directo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">લાઇવ જોવા માટે ટૅપ કરો</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">लाइव वीडियो देखने के लिए टैप करें</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Dodirnite za gledanje uživo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Koppints és nézd élőben</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">"Հպեք՝ ուղիղ եթերը դիտելու համար"</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Ketuk untuk menonton live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Ýttu til að horfa í beinni</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tocca per guardare dal vivo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">אפשר ללחוץ כדי לצפות בשידור החי</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">タップしてライブを視聴</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">შეეხეთ პირდაპირ ეთერში საყურებლად</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Тікелей эфирді көру үшін түртіңіз</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">ចុចដើម្បីមើលការផ្សាយផ្ទាល់</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">ಲೈವ್ ನೋಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">탭하여 실시간으로 시청하기</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Түз ободо көрүү үчүн таптап коюңуз</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">ແຕະເພື່ອເບິ່ງການຖ່າຍທອດສົດ</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Palieskite ir žiūrėkite tiesiogiai</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Pieskarieties, lai skatītos tiešraidi</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Допрете за да гледате во живо</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">തത്സമയം കാണാൻ ടാപ്പ് ചെയ്യുക</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Шууд үзэхийн тулд товшино уу</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">लाइव्ह पाहण्यासाठी टॅप करा</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Ketik untuk menonton secara langsung</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">တိုက်ရိုက်ကြည့်ရန် တို့ပါ</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Trykk for å se direktesendingen</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">लाइभ हेर्न ट्याप गर्नुहोस्</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tik om live te kijken</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">ଲାଇଭ ଦେଖିବାକୁ ଟାପ କରନ୍ତୁ</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">ਲਾਈਵ ਦੇਖਣ ਲਈ ਟੈਪ ਕਰੋ</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Dotknij, aby obejrzeć na żywo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Toque para assistir a transmissão ao vivo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Toque para ver em direto</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Toque para assistir a transmissão ao vivo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Atinge pentru a viziona live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Нажмите, чтобы посмотреть трансляцию</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">සජීවීව නැරඹීමට තට්ටු කරන්න</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Klepnutím spustíte prehrávanie priameho prenosu</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Dotaknite se za ogled v živo</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Trokit për të parë drejtpërdrejt</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Додирните да бисте гледали уживо</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tryck för att titta live</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Gusa ili utazame moja kwa moja</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">நேரலையில் பார்க்க, தட்டவும்</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">లైవ్ను చూడటానికి ట్యాప్ చేయండి</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">แตะเพื่อดูถ่ายทอดสด</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">I-tap para live na mapanood</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Canlı izlemek için dokunun</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Натисніть, щоб дивитися прямий ефір</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">لائیو دیکھنے کیلئے تھپتھپائیں</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Jonli tomosha uchun bosing</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Nhấn để xem sự kiện trực tiếp</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">点按即可观看直播</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">輕按即可收看直播</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">輕觸即可觀看直播影片</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Thepha ukuze ubuke bukhoma</string>
|
||||||
|
</resources>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="revanced_live_ring_description">Tap to watch live</string>
|
||||||
|
</resources>
|
Loading…
x
Reference in New Issue
Block a user