Skip to content

Commit

Permalink
refactor TranslationsPatch
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcaDian committed May 28, 2024
1 parent e621ec0 commit e9efe24
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 45 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package app.revanced.patches.shared.translations

import app.revanced.patcher.data.ResourceContext
import app.revanced.util.inputStreamFromBundledResource
import java.nio.file.Files
import java.nio.file.StandardCopyOption

@Suppress("DEPRECATION")
object TranslationsUtils {
internal fun ResourceContext.copyXml(
sourceDirectory: String,
languageArray: Array<String>
) {
languageArray.forEach { language ->
val directory = "values-$language-v21"
this["res/$directory"].mkdir()

Files.copy(
inputStreamFromBundledResource("$sourceDirectory/translations", "$language/strings.xml")!!,
this["res"].resolve("$directory/strings.xml").toPath(),
StandardCopyOption.REPLACE_EXISTING
)
}
}
}
Original file line number Diff line number Diff line change
@@ -1,25 +1,20 @@
package app.revanced.patches.youtube.misc.translations

import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.ResourcePatch
import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patches.all.misc.resources.AddResourcesPatch
import app.revanced.patches.shared.translations.AbstractTranslationsPatch
import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch
import app.revanced.patches.shared.translations.TranslationsUtils.copyXml
import app.revanced.patches.youtube.misc.settings.SettingsPatch

@Patch(
name = "Translations",
description = "Add Crowdin translations by MarcaD for YouTube Revanced.",
dependencies = [IntegrationsPatch::class,AddResourcesPatch::class],
dependencies = [SettingsPatch::class],
compatiblePackages = [
CompatiblePackage(
"com.google.android.youtube",
[
"18.32.39",
"18.37.36",
"18.38.44",
"18.43.45",
"18.44.41",
"18.45.43",
"18.48.39",
"18.49.37",
"19.01.34",
Expand All @@ -32,16 +27,27 @@ import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch
"19.08.36",
"19.09.38",
"19.10.39",
"19.11.43"
"19.11.43",
"19.12.41",
"19.13.37",
"19.14.43",
"19.15.36",
"19.16.39",
],
),
],
)

@Suppress("unused")
object TranslationsPatch : AbstractTranslationsPatch(
"youtube",
arrayOf(
"ru-rRU",
"uk-rUA"
)
)
object TranslationsPatch : ResourcePatch() {
override fun execute(context: ResourceContext) {

context.copyXml(
"youtube",
arrayOf(
"ru-rRU",
"uk-rUA",
)
)
}
}

0 comments on commit e9efe24

Please sign in to comment.