mirror of
https://github.com/Prominence/grails-translations-plugin.git
synced 2026-01-09 19:06:41 +03:00
Minor changes (trying to save translations).
This commit is contained in:
parent
bde8905bfa
commit
e2e134b352
@ -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'
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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')}"/>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user