feat(settings): updated language resources and sort alphabetically

This commit is contained in:
inotia00
2023-06-20 17:40:30 +09:00
parent 99733c92a7
commit 0f820822cf
6 changed files with 653 additions and 606 deletions

View File

@ -111,29 +111,6 @@ internal object MusicResourceHelper {
}
}
internal fun ResourceContext.addMusicPreferenceAlt(
category: String,
key: String,
defaultValue: String,
dependencyKey: String
) {
this.xmlEditor[YOUTUBE_MUSIC_SETTINGS_PATH].use { editor ->
val tags = editor.file.getElementsByTagName(YOUTUBE_MUSIC_CATEGORY_TAG_NAME)
List(tags.length) { tags.item(it) as Element }
.filter { it.getAttribute("android:key").contains("revanced_settings_$category") }
.forEach {
it.adoptChild(YOUTUBE_MUSIC_PREFERENCE_TAG_NAME) {
setAttribute("android:title", "@string/$key" + "_title")
setAttribute("android:summaryOn", "@string/$key" + "_summary_on")
setAttribute("android:summaryOff", "@string/$key" + "_summary_off")
setAttribute("android:key", key)
setAttribute("android:defaultValue", defaultValue)
setAttribute("android:dependency", dependencyKey)
}
}
}
}
internal fun ResourceContext.addMusicPreferenceWithIntent(
category: String,
key: String,

View File

@ -50,33 +50,6 @@ internal object ResourceHelper {
}
}
internal fun ResourceContext.addEntries(
path: String,
speedEntries: String,
attributeName: String
) {
xmlEditor[path].use {
with(it.file) {
val resourcesNode = getElementsByTagName("resources").item(0) as Element
val newElement: Element = createElement("item")
for (i in 0 until resourcesNode.childNodes.length) {
val node = resourcesNode.childNodes.item(i) as? Element ?: continue
if (node.getAttribute("name") == attributeName) {
newElement.appendChild(createTextNode(speedEntries))
node.appendChild(newElement)
}
}
}
}
this[path].writeText(
this[path].readText().replace("1.0x", "@string/shorts_speed_control_normal_label")
)
}
internal fun ResourceContext.addPreference(settingArray: Array<String>) {
val prefs = this[TARGET_PREFERENCE_PATH]