mirror of
https://github.com/Prominence/grails-translations-plugin.git
synced 2026-01-09 02:46:46 +03:00
Made possible to save translations into file.
Minor fixes...
This commit is contained in:
parent
e2e134b352
commit
e0fe33ecbf
@ -47,17 +47,20 @@ class TranslationsOverviewController {
|
||||
|
||||
Bundle bundle = bundleService.findBundleByName(params.bundleName as String)
|
||||
Language language = bundle.languages.find { Language lang ->
|
||||
lang.languageTag = params.lang
|
||||
lang.languageTag == params.lang
|
||||
}
|
||||
|
||||
params.each { String key, value ->
|
||||
if (key.startsWith('translations.')) {
|
||||
key = key.substring(key.indexOf('.') + 1)
|
||||
language.translations."${key}" = value
|
||||
}
|
||||
}
|
||||
|
||||
language.translations.each { key, value ->
|
||||
language.languageFile.write("${key} = ${value}\n")
|
||||
language.languageFile.newWriter().withWriter { w ->
|
||||
language.translations.each { key, value ->
|
||||
w << ("${key} = ${value}\n")
|
||||
}
|
||||
}
|
||||
|
||||
if (params.bundleName) {
|
||||
|
||||
@ -82,10 +82,10 @@ class BundleService {
|
||||
}
|
||||
|
||||
private String getKey(String line) {
|
||||
return line.substring(0, line.indexOf('='))
|
||||
return line.substring(0, line.indexOf('=')).trim()
|
||||
}
|
||||
|
||||
private String getValue(String line) {
|
||||
return line.substring(line.indexOf('=') + 1)
|
||||
return line.substring(line.indexOf('=') + 1).trim()
|
||||
}
|
||||
}
|
||||
|
||||
@ -20,9 +20,11 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<g:each in="${bundle.languages}" var="language">
|
||||
<td>${language.translations.each {key, value ->
|
||||
print (key + '=' + value)
|
||||
}}</td>
|
||||
<td>
|
||||
<g:each in="${language.translations}" var="translation">
|
||||
${translation.key} = ${translation.value} </br>
|
||||
</g:each>
|
||||
</td>
|
||||
</g:each>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user