gradle-josm-plugin / org.openstreetmap.josm.gradle.plugin.i18n.io / LangWriter

LangWriter

class LangWriter

Writer for creating *.lang files from a Map of MsgIds to MsgStrs, which e.g. MoReader.readFile can produce.

Constructors

<init>

LangWriter()

Writer for creating *.lang files from a Map of MsgIds to MsgStrs, which e.g. MoReader.readFile can produce.

Functions

writeLangFile

fun writeLangFile(langFileDir: File, languageMaps: Map<String, Map<MsgId, MsgStr>>, originLang: String = "en"): Unit

Takes translation definitions in the form of MsgIds and MsgStrs for multiple languages. These are then written to a directory in the *.lang file format.

writeLangStream

fun writeLangStream(stream: OutputStream, originalMsgIds: List<MsgId>, translations: Map<MsgId, MsgStr>, isOriginLanguage: Boolean = false): Unit

Write a *.lang file to an OutputStream.