blob: b97a2377c43f1d67291583efa892537a50f88ca6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
{strip}
<div class="floaticon">{bithelp}</div>
{include file="bitpackage:languages/translate_google_ajax_inc.tpl"}
<div class="edit languages">
<div class="header">
<h1>{tr}Master Language Strings{/tr}</h1>
</div>
<div class="body">
{minifind name="Search master strings" sort_mode=$sort_mode}
{if $sources}
{form legend="Edit Translations" id="translateform"}
{formfeedback hash=$masterMsg}
{formfeedback warning="You will need to clear the System Cache to see the changes." link="languages/edit_languages.php/System Cache"}
{tr}Translations strings may appear empty if the language is not loaded. The language will be automatically loaded when you click the edit icon.{/tr}
{foreach from=$sources item=sourceHash}
<input type="hidden" name="source_hash[]" value="{$sourceHash}" />
<div class="form-group">
{formlabel label="Master String" for="master_string"}
{forminput}
<textarea class="form-control" name="edit_master[{$sourceHash}]" id="master_string">{$masterStrings.$sourceHash.source|escape}</textarea>
{/forminput}
</div>
{*
<div class="form-group submit">
<input type="submit" class="btn btn-default" name="delete_master" value="{tr}Delete Master{/tr}" />
<input type="submit" class="btn btn-default" name="change_master" value="{tr}Save{/tr}" />
</div>
*}
{foreach from=$languages key=langCode item=lang}
{if $langCode ne 'en'}
<div class="form-group">
{forminput}
{* if results are guessed, we don't need to escape *}
{if $masterStrings.$sourceHash.textarea}
<textarea class="form-control" name="edit_trans[{$sourceHash}][{$langCode}]" id="{$langCode}_{$sourceHash}" lang="{$langCode}" rows="3" cols="50">{if $tranStrings.$sourceHash.$langCode.guessed}{$tranStrings.$sourceHash.$langCode.trans}{else}{$tranStrings.$sourceHash.$langCode.trans|escape|stripslashes}{/if}</textarea>
{if $gBitSystem->getConfig('google_api_key')}
<div class="pull-left"><div class="btn btn-xs btn-default" onclick="autoTranslate('{$sourceHash}','{$langCode}')">{biticon iname="google-favicon" ipackage="languages" iexplain="Auto-Translate"} Auto</div></div>
{/if}
{else}
<div class="input-group">
{if $gBitSystem->getConfig('google_api_key')}
<div class="input-group-addon">
<div class="autotranslate" onclick="autoTranslate('{$sourceHash}','{$langCode}')">{biticon iname="google-favicon" ipackage="languages" iexplain="Auto-Translate"} Auto</div>
</div>
{/if}
<input type="text" class="form-control" name="edit_trans[{$sourceHash}][{$langCode}]" id="{$langCode}_{$sourceHash}" lang="{$langCode}" value="{if $tranStrings.$sourceHash.$langCode.guessed}{$tranStrings.$sourceHash.$langCode.trans}{else}{$tranStrings.$sourceHash.$langCode.trans|escape|stripslashes}{/if}" maxlength="2048" />
</div>
{/if}
<div class="help-block">{$lang.native_name}</div>
{/forminput}
</div>
{/if}
{/foreach}
{/foreach}
<div class="form-group submit">
<input type="submit" class="btn btn-default" name="cancel" value="{tr}Cancel{/tr}" />
<input type="submit" class="btn btn-default" name="save_translations" value="{tr}Save{/tr}" />
<input type="submit" class="btn btn-default" name="delete_master" value="{tr}Delete Master String{/tr}" />
{if $gBitSystem->getConfig('google_api_key')}
<div class="btn btn-default" onclick="return autoTranslateEmpty()">Auto Translate Empty Strings</div>
{/if}
</div>
<div class="form-group">
{formhelp note="Auto Translations will try and get an estimated translation using google language tools. Please make sure you check the returned strings for incorrect formatting."}
</div>
{/form}
{else}
{form legend="Translation Filter"}
<input type="hidden" name="char" value="{$smarty.request.char}" \>
<div class="form-group">
{formlabel label="Filter" for=""}
{forminput}
<label><input type="radio" name="filter" {if !$smarty.request.filter }checked="checked" {/if}value="" /> {tr}No filter{/tr}</label><br />
<label><input type="radio" name="filter" {if $smarty.request.filter == 'untranslated'}checked="checked" {/if}value="untranslated" /> {tr}Only untranslated strings{/tr}</label><br />
<label><input type="radio" name="filter" {if $smarty.request.filter == 'translated' }checked="checked" {/if}value="translated" /> {tr}Only translated strings{/tr}</label><br />
<select name="filter_lang" id="filter_lang">
<option value="">{tr}Any Language{/tr}</option>
{foreach from=$languages key=langCode item=lang}
<option value="{$langCode}" {if $smarty.request.filter_lang == $langCode}selected="selected"{/if}>{$lang.full_name}</option>
{/foreach}
</select>
{formhelp note="Limit the translated filter to this language"}
{/forminput}
</div>
<div class="submit">
<input type="submit" class="btn btn-default" name="set_filter" value="{tr}Set Filter{/tr}" />
</div>
{/form}
{form legend="Translations" id="translateform"}
{alphabar iall=1 filter_lang=$smarty.request.filter_lang filter=$smarty.request.filter}
{formfeedback hash=$feedback}
{if $masterStrings}
<script type="text/javascript">/* <![CDATA[ check / uncheck all */
document.write("<input name=\"switcher\" id=\"switcher\" type=\"checkbox\" onclick=\"BitBase.switchCheckboxes(this.form.id,'source_hash[]','switcher')\" />");
document.write("<label for=\"switcher\">{tr}Select All{/tr}</label> ");
/* ]]> */</script>
{/if}
<ol>
{foreach from=$masterStrings key=sourceHash item=master}
<li><input type="checkbox" title="{tr}Delete{/tr}" name="source_hash[]" value="{$sourceHash}" /> <a href="{$smarty.server.SCRIPT_NAME}?source_hash[]={$sourceHash}">{$master.source|escape}</a></li>
{/foreach}
</ol>
<div class="submit">
<input type="submit" class="btn btn-default" name="delete_master" value="{tr}Delete Seleted Master Strings{/tr}" />
</div>
{alphabar iall=1}
{/form}
{/if}
</div><!-- end .body -->
</div><!-- end .languages -->
{/strip}
|