Minor changes (trying to save translations).

This commit is contained in:
Prominence 2016-06-27 19:10:25 +03:00
parent bde8905bfa
commit e2e134b352
2 changed files with 25 additions and 1 deletions

View File

@ -45,6 +45,27 @@ class TranslationsOverviewController {
def saveFile() { def saveFile() {
Bundle bundle = bundleService.findBundleByName(params.bundleName as String)
Language language = bundle.languages.find { Language lang ->
lang.languageTag = params.lang
}
params.each { String key, value ->
if (key.startsWith('translations.')) {
language.translations."${key}" = value
}
}
language.translations.each { key, value ->
language.languageFile.write("${key} = ${value}\n")
}
if (params.bundleName) {
redirect action: 'edit', model: [bundleName: params.bundleName]
return
}
redirect action: 'index'
} }
} }

View File

@ -1,8 +1,11 @@
<g:form action="saveFile" name="${language.languageTag}"> <g:form action="saveFile" name="${language.languageTag}">
<h3>${language.languageTag.toUpperCase()}</h3> <h3>${language.languageTag.toUpperCase()}</h3>
<g:textField name="lang" value="${language.languageTag}" hidden="true"/>
<g:textField name="bundleName" value="${language.bundle.name}" hidden="true"/>
<g:textField name="langFile" value="${language.languageFile.path}" hidden="true"/>
<g:each in="${language.translations}" var="translation"> <g:each in="${language.translations}" var="translation">
<g:set var="key" value="${ts.propertyKey(property: translation)}"/> <g:set var="key" value="${ts.propertyKey(property: translation)}"/>
<label>${key}</label> <g:textField name="${key}" value="${ts.propertyValue(property: translation)}" /> <label>${key}</label> <g:textField name="translations.${key}" value="${ts.propertyValue(property: translation)}" />
<br/> <br/>
</g:each> </g:each>
<g:submitButton name="save" class="btn btn-primary" value="${g.message(code: 'plugin.translations.action.save')}"/> <g:submitButton name="save" class="btn btn-primary" value="${g.message(code: 'plugin.translations.action.save')}"/>