Welcome to mirror list, hosted at ThFree Co, Russian Federation.

i18nstats_8sh_source.html « docs - gitlab.com/Remmina/remminadoc.gitlab.io.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4c2c7516c506fa783e6091516d23604d40deb7fc (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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Remmina - The GTK+ Remote Desktop Client: i18nstats.sh Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="org.remmina.Remmina.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Remmina - The GTK+ Remote Desktop Client
   &#160;<span id="projectnumber">v1.4.2</span>
   </div>
   <div id="projectbrief">Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('i18nstats_8sh_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">i18nstats.sh</div>  </div>
</div><!--header-->
<div class="contents">
<a href="i18nstats_8sh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;#!/bin/bash -</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;#===============================================================================</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;#</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;#          FILE: i18nstats.sh</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;#</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;#         USAGE: ./i18nstats.sh</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;#</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;#   DESCRIPTION:</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;#</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;#       OPTIONS: ---</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;#  REQUIREMENTS: ---</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;#          BUGS: ---</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;#         NOTES: ---</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;#        AUTHOR: Antenore Gatta (tmow), antenore@simbiosi.org</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;#  ORGANIZATION: Remmina</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;#       CREATED: 30. 01. 19 00:05:25</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;#       LICENSE: GPLv2</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;#      REVISION:  ---</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;#===============================================================================</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;set -o nounset                        # Treat unset variables as an error</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;SCRIPTPATH=&quot;$( cd &quot;$(dirname &quot;$0&quot;)&quot; ; pwd -P )&quot;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;REMMINATOP=&quot;$(dirname &quot;$SCRIPTPATH&quot;)&quot;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;REMTMPDIR=&quot;$(mktemp -d)&quot;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;REMTMPFILE=&quot;$(mktemp -p &quot;$REMTMPDIR&quot;)&quot;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;trap &quot;rm -rf $REMTMPDIR&quot; HUP INT QUIT TERM EXIT</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;declare -x TRANSLATED</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;declare -x UNTRANSLATED</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;declare -x FUZZY</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;#===============================================================================</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;#  FUNCTION DEFINITIONS</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;#===============================================================================</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;#-------------------------------------------------------------------------------</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;# TODO: Move these functions in an external library file</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;#-------------------------------------------------------------------------------</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;rem_varhasvalue () {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;   if [[ -n ${!1:-} ]]; then</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;       return 0</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;   fi</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;   return 1</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}  # ----------  end of function rem_varhasvalue  ----------</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;rem_varisdefined () {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;   typeset -p ${1:-} &gt;/dev/null 2&gt;&amp;1         # Not portable, bash specific</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}  # ----------  end of function rem_varisdefined  ----------</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;rem_log () {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;   local _cmnhead=&quot;${HOSTNAME:=$(hostname)}&quot;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;   local _header=&quot;&quot;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;   local _message=&quot;$*&quot;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;   #local _stdout=&quot;&quot;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;   local _msgdate=&quot;&quot;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;   case &quot;$1&quot; in</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;       CRITICAL)</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;           _header=&quot;CRITICAL&quot;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;           shift</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;           _message=&quot;$*&quot;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;           ;;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;       ERROR)</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;           _header=&quot;ERROR&quot;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;           shift</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;           _message=&quot;$*&quot;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;           ;;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;       WARNING)</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;           _header=&quot;WARNING&quot;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;           shift</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;           _message=&quot;$*&quot;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;           ;;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;       DEBUG)</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;           _header=&quot;DEBUG&quot;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;           shift</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;           _message=&quot;$*&quot;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;           ;;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;       INFO)</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;           # We can add color support adding colors in the beginning</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;           # GREEN=&quot;\033[0;32m&quot;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;           # RESET=&quot;\033[0m&quot;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;           # _reset=${RESET:-&#39;\033[0m&#39;}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;           # _color=${_reset}</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;           #_color=${GREEN}</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;           _header=&quot;INFO&quot;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;           shift</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;           _message=&quot;$*&quot;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;           ;;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;       *)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;           _header=&quot;INFO&quot;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;           _message=&quot;$*&quot;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;           ;;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;   esac</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;   if ! rem_varisdefined DFORMAT ; then</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;       local _dateformat=&#39;%d/%m/%y %H:%M:%S&#39;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;   else</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;       local _dateformat=${DFORMAT:-}</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;   fi</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;   _msgdate=&quot;$(date +&quot;$_dateformat&quot;)&quot;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;   # printf &quot;%s%s - [%s] - %s - %s%s\n&quot; &quot;$_color&quot; &quot;$_header&quot; &quot;$_msgdate&quot; &quot;${_cmnhead}&quot; &quot;$_message&quot; &quot;$_reset&quot;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;   printf &quot;%s - [%s] - %s - %s\n&quot; &quot;$_header&quot; &quot;$_msgdate&quot; &quot;${_cmnhead}&quot; &quot;$_message&quot;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}  # ----------  end of function rem_log  ----------</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;#-------------------------------------------------------------------------------</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;# rem_which a poorman which function</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;# Return 0 un success or 1 in case of failure</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;rem_which () {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;   local _tool=()</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;   local _ret=</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;   for _tool in &quot;$@&quot; ; do</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;       if type &quot;$_tool&quot; &gt;/dev/null 2&gt;&amp;1 ; then</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;           _ret=0</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;       else</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;           _ret=1</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;       fi</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;       case $_ret in</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;           0)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;               rem_log INFO &quot;$_tool found&quot;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;               ;;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;           1)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;               rem_log ERROR &quot;$_tool not found&quot;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;               ;;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;       esac</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;   done</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;   unset _tool</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;   return &quot;$_ret&quot;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;}  # ----------  end of function rem_which  ----------</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;#===============================================================================</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;#  MAIN SCRIPT</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;#===============================================================================</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;if ! rem_which &quot;xgettext&quot; &quot;msgmerge&quot; &quot;git&quot; ; then</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;   rem_log ERROR &quot;Some tools have not been found&quot;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;   exit 1</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;fi</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;cd &quot;$REMMINATOP&quot;/po || { rem_log ERROR &quot;$REMMINATOP/po not found&quot; ; exit 1 ; }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;for _pofile in *po ; do</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;   printf &quot;%s: &quot; &quot;$_pofile&quot; ; msgfmt --statistics &quot;$_pofile&quot;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;done &gt;| &quot;$REMTMPFILE&quot; 2&gt;&amp;1</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;TRANSLATED=&quot;&quot;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;FUZZY=&quot;&quot;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;UNTRANSLATED=&quot;&quot;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;MAX=0</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;while IFS= read -r _msgstat ; do</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;   #rem_log INFO &quot;dealing with data: $_msgstat&quot;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;   if echo &quot;$_msgstat&quot; | grep &#39;^[a-z@_A-Z]\+\.po:.*\.$&#39; &gt;/dev/null 2&gt;&amp;1 ; then</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;       _translated=&quot;$(echo &quot;$_msgstat&quot; | sed -e &#39;s/\(^[a-z]\+.*: \)\([0-9]\+\)\( \)\(translated messages\?\)\(.*\.$\)/\2/g&#39;)&quot;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;       _fuzzy=&quot;$(echo &quot;$_msgstat&quot; | sed -e &#39;s/\(^[a-z]\+.* \)\([0-9]\+\)\( \)\(fuzzy translations\?\)\(.*\.$\)/\2/g&#39;)&quot;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;       _untranslated=&quot;$(echo &quot;$_msgstat&quot; | sed -e &#39;s/\(^[a-z]\+.* \)\([0-9]\+\)\( \)\(untranslated messages\?\)\(.*\.$\)/\2/g&#39;)&quot;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;       case $_translated in</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;           &#39;&#39;|*[!0-9]*)</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;               _translated=0</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;               ;;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;           *)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;               #rem_log INFO &quot;translated: $_translated&quot;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;               ;;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;       esac</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;       case $_untranslated in</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;           &#39;&#39;|*[!0-9]*)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;               _untranslated=0</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;               ;;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;           *)</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;               #rem_log INFO &quot;untranslated: $_untranslated&quot;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;               ;;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;       esac</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;       case $_fuzzy in</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;           &#39;&#39;|*[!0-9]*)</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;               _fuzzy=0</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;               ;;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;           *)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;               #rem_log INFO &quot;fuzzy: $_fuzzy&quot;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;               ;;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;       esac</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;       _pofile=&quot;$(echo &quot;$_msgstat&quot; | cut -d: -f1)&quot;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;       #printf &quot;%s %s %s %s\n&quot; &quot;$_pofile&quot; &quot;$_translated&quot; &quot;$_fuzzy&quot; &quot;$_untranslated&quot;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;       _sum=$((_translated + _fuzzy + _untranslated))</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;       [[ &quot;$MAX&quot; -lt &quot;$_sum&quot; ]] &amp;&amp; MAX=&quot;$_sum&quot;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;       # [[&quot;0&quot;,32],[&quot;1&quot;,46],[&quot;2&quot;,28],[&quot;3&quot;,21],[&quot;4&quot;,20],[&quot;5&quot;,13],[&quot;6&quot;,27]]</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;       _tav=&quot;$(printf &quot;[\&quot;%s\&quot;,%s],&quot; &quot;$_pofile&quot; &quot;$_translated&quot;)&quot;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;       TRANSLATED=&quot;${TRANSLATED}$_tav&quot;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;       _tav=&quot;$(printf &quot;[\&quot;%s\&quot;,%s],&quot; &quot;$_pofile&quot; &quot;$_fuzzy&quot;)&quot;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;       FUZZY=&quot;${FUZZY}$_tav&quot;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;       _tav=&quot;$(printf &quot;[\&quot;%s\&quot;,%s],&quot; &quot;$_pofile&quot; &quot;$_untranslated&quot;)&quot;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;       UNTRANSLATED=&quot;${UNTRANSLATED}$_tav&quot;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;       unset _translated _untranslated _fuzzy _tav</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;   fi</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;done &lt; &quot;$REMTMPFILE&quot;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;cat &lt;&lt; EOF &gt; &quot;$REMMINATOP&quot;/data/reports/postats.html</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en-us&quot;&gt;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    &lt;head&gt;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        &lt;title&gt;Remmina Translation Status&lt;/title&gt;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        &lt;script type=&quot;text/javascript&quot; src=&quot;chartkick.min.js&quot;&gt;&lt;/script&gt;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        &lt;script type=&quot;text/javascript&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.js&quot;&gt;&lt;/script&gt;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        &lt;script type=&quot;text/javascript&quot;&gt;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            Chartkick.CustomChart = function (element, dataSource, options) {</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            };</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        &lt;/script&gt;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        &lt;style type=&quot;text/css&quot;&gt;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            body {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                padding: 20px;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                margin: 0;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                font-family: &quot;Helvetica Neue&quot;, Arial, Helvetica, sans-serif;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;            h1 {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                text-align: center;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            .container-fluid {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                max-width: 900px;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                margin-left: auto;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                margin-right: auto;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            #multiple-bar-stacked {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                height: 750px;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            }</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        &lt;/style&gt;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    &lt;/head&gt;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    &lt;body&gt;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        &lt;div class=&quot;container-fluid&quot;&gt;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            &lt;h1&gt;Remmina Translation Status&lt;/h1&gt;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;            &lt;div id=&quot;multiple-bar-stacked&quot;&gt;&lt;/div&gt;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            &lt;script type=&quot;text/javascript&quot;&gt;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                new Chartkick.BarChart(</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                    &quot;multiple-bar-stacked&quot;, [</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                        { name: &quot;Translated&quot;, data: [${TRANSLATED:0:-1}] },</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                        { name: &quot;Fuzzy&quot;, data: [${FUZZY:0:-1}] },</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                        { name: &quot;Untranslated&quot;, data: [${UNTRANSLATED:0:-1}] }</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                    ],</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                    { max: ${MAX}, stacked: true }</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                );</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            &lt;/script&gt;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            &lt;!--#include virtual=&quot;howto-i18n.html&quot; --&gt;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        &lt;/div&gt;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    &lt;/body&gt;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;&lt;/html&gt;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;EOF</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_53e6fa9553ac22a5646d2a2b2d7b97a1.html">scripts</a></li><li class="navelem"><a class="el" href="i18nstats_8sh.html">i18nstats.sh</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>