Skip to content

Commit

Permalink
Update conversion project to support PL strings
Browse files Browse the repository at this point in the history
  • Loading branch information
andreevdenis committed Jul 6, 2023
1 parent 9f16fe5 commit e550c97
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 101 deletions.
69 changes: 0 additions & 69 deletions localize.converter.android/src/domain/IosImporter.kt

This file was deleted.

23 changes: 10 additions & 13 deletions localize.converter.android/src/model/TranslationString.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,19 @@ data class TranslationString (
var ru: String,
var sv: String,
var fr: String,
var de: String
var de: String,
var pl: String
) {
fun export(
writer: PrintWriter,
writerFi: PrintWriter,
writerSv: PrintWriter,
writerRu: PrintWriter,
writerFr: PrintWriter,
writerDe: PrintWriter
writers: Map<String, PrintWriter>
) {
if (en.isNotEmpty()) writer.println(prepareString(en))
if (fi.isNotEmpty()) writerFi.println(prepareString(fi))
if (sv.isNotEmpty()) writerSv.println(prepareString(sv))
if (ru.isNotEmpty()) writerRu.println(prepareString(ru))
if (fr.isNotEmpty()) writerFr.println(prepareString(fr))
if (de.isNotEmpty()) writerDe.println(prepareString(de))
if (en.isNotEmpty()) writers["en"]?.println(prepareString(en))
if (fi.isNotEmpty()) writers["fi"]?.println(prepareString(fi))
if (sv.isNotEmpty()) writers["sv"]?.println(prepareString(sv))
if (ru.isNotEmpty()) writers["ru"]?.println(prepareString(ru))
if (fr.isNotEmpty()) writers["fr"]?.println(prepareString(fr))
if (de.isNotEmpty()) writers["de"]?.println(prepareString(de))
if (pl.isNotEmpty()) writers["pl"]?.println(prepareString(pl))
}

private fun prepareString(sourceString: String): String {
Expand Down
37 changes: 18 additions & 19 deletions localize.converter.android/src/model/Translations.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,30 +18,29 @@ data class Translations(
}

fun exportForAndroid() {
val writer = PrintWriter("../../com.ruuvi.station/app/src/main/res/values/strings.xml")
val writerFi = PrintWriter("../../com.ruuvi.station/app/src/main/res/values-fi/strings.xml")
val writerSv = PrintWriter("../../com.ruuvi.station/app/src/main/res/values-sv/strings.xml")
val writerRu = PrintWriter("../../com.ruuvi.station/app/src/main/res/values-ru/strings.xml")
val writerFr = PrintWriter("../../com.ruuvi.station/app/src/main/res/values-fr/strings.xml")
val writerDe = PrintWriter("../../com.ruuvi.station/app/src/main/res/values-de/strings.xml")

startFile(writer)
startFile(writerFi)
startFile(writerSv)
startFile(writerRu)
startFile(writerFr)
startFile(writerDe)
val writers = mapOf(
"en" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values/strings.xml"),
"fi" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values-fi/strings.xml"),
"sv" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values-sv/strings.xml"),
"ru" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values-ru/strings.xml"),
"fr" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values-fr/strings.xml"),
"de" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values-de/strings.xml"),
"pl" to PrintWriter("../../com.ruuvi.station/app/src/main/res/values-pl/strings.xml")
)

for (writer in writers.values) {
startFile(writer)
}

for (entry in translations.sortedBy { it.ident_android }) {
if (entry.ident_android.isNotEmpty()) entry.export(writer, writerFi, writerSv, writerRu, writerFr, writerDe)
println(entry.ident_android)
if (entry.ident_android.isNotEmpty()) entry.export(writers)
}

closeFile(writer)
closeFile(writerFi)
closeFile(writerSv)
closeFile(writerRu)
closeFile(writerFr)
closeFile(writerDe)
for (writer in writers.values) {
closeFile(writer)
}
}

fun startFile(writer: PrintWriter) {
Expand Down

0 comments on commit e550c97

Please sign in to comment.