Ticket #62: i18n.patch

File i18n.patch, 58.1 KB (added by mauser, 4 years ago)

Merged changes with current (409) revision

  • plugins/VisitFrequency/index.tpl

     
    22<script type="text/javascript" src="plugins/Home/templates/sparkline.js"></script> 
    33 
    44<a name="evolutionGraph" graphId="VisitFrequencygetLastVisitsReturningGraph"></a> 
    5 <h2>Evolution over the period</h2> 
     5<h2>{'VisitFrequency_Evolution'|translate}</h2> 
    66{$graphEvolutionVisitFrequency} 
    77 
    88{include file=VisitFrequency/sparklines.tpl} 
    99         
    10 {postEvent name="template_footerVisitsFrequency"} 
    11  brakuje znaku końca linii na końcu pliku  
     10{postEvent name="template_footerVisitsFrequency"} 
  • plugins/VisitFrequency/VisitFrequency.php

     
    1818        public function getInformation() 
    1919        { 
    2020                $info = array( 
    21                         'name' => 'VisitorFrequency', 
     21                        'name' => 'VisitFrequency', 
    2222                        'description' => 'VisitorFrequency', 
    2323                        'author' => 'Piwik', 
    2424                        'homepage' => 'http://piwik.org/', 
    2525                        'version' => '0.1', 
     26                        'translationAvailable' => true 
    2627                ); 
    2728                 
    2829                return $info; 
  • plugins/VisitFrequency/sparklines.tpl

     
    11 
    2         <p><img class="sparkline" src="{$urlSparklineNbVisitsReturning}" /> <span><strong>{$nbVisitsReturning} </strong> returning visits</span></p> 
    3         <p><img class="sparkline" src="{$urlSparklineNbActionsReturning}" /> <span><strong>{$nbActionsReturning} </strong> actions by the returning visits</span></p> 
    4         <p><img class="sparkline" src="{$urlSparklineMaxActionsReturning}" /> <span><strong>{$maxActionsReturning} </strong> maximum actions by a returning visit</span></p> 
    5         <p><img class="sparkline" src="{$urlSparklineSumVisitLengthReturning}" /> <span><strong>{$sumVisitLengthReturning|sumtime} </strong> total time spent by returning visits</span></p> 
    6         <p><img class="sparkline" src="{$urlSparklineBounceCountReturning}" /> <span><strong>{$bounceCountReturning} </strong> times that a returning visit has bounced (left the site after one page) </span></p> 
     2        <p><img class="sparkline" src="{$urlSparklineNbVisitsReturning}" /> <span><strong>{$nbVisitsReturning} </strong> {'VisitFrequency_ReturnVisits'|translate}</span></p> 
     3        <p><img class="sparkline" src="{$urlSparklineNbActionsReturning}" /> <span><strong>{$nbActionsReturning} </strong> {'VisitFrequency_ReturnActions'|translate}</span></p> 
     4        <p><img class="sparkline" src="{$urlSparklineMaxActionsReturning}" /> <span><strong>{$maxActionsReturning} </strong> {'VisitFrequency_ReturnMaxActions'|translate}</span></p> 
     5        <p><img class="sparkline" src="{$urlSparklineSumVisitLengthReturning}" /> <span><strong>{$sumVisitLengthReturning|sumtime} </strong> {'VisitFrequency_ReturnTotalTime'|translate}</span></p> 
     6        <p><img class="sparkline" src="{$urlSparklineBounceCountReturning}" /> <span><strong>{$bounceCountReturning} </strong> {'VisitFrequency_ReturnBounces'|translate} </span></p> 
  • plugins/SitesManager/SitesManager.php

     
    2424                        'author' => 'Piwik', 
    2525                        'homepage' => 'http://piwik.org/', 
    2626                        'version' => '0.1', 
    27                         'translationAvailable' => false, 
     27                        'translationAvailable' => true, 
    2828                ); 
    2929                 
    3030                return $info; 
  • plugins/SitesManager/templates/SitesManager.tpl

     
    11<script type="text/javascript" src="plugins/SitesManager/templates/SitesManager.js"></script> 
    22 
    3 <h2>Sites</h2> 
     3<h2>{'SitesManager_Sites'|translate}</h2> 
    44<div id="ajaxError" style="display:none"></div> 
    5 <div id="ajaxLoading" style="display:none">Loading... <img src="themes/default/loading.gif"></div> 
     5<div id="ajaxLoading" style="display:none">{'General_LoadingData'|translate} <img src="themes/default/loading.gif"></div> 
    66 
    77{if $sites|@count == 0} 
    8         You don't have any website to administrate. 
     8        {'SitesManager_NoWebsites'|translate} 
    99{else} 
    1010        <table id="editSites" border=1 cellpadding="10"> 
    1111                <thead> 
    1212                        <tr> 
    13                         <th>Id</th> 
    14                         <th>Name</th> 
    15                         <th>URLs</th> 
     13                        <th>{'SitesManager_Id'|translate}</th> 
     14                        <th>{'SitesManager_Name'|translate}</th> 
     15                        <th>{'SitesManager_Urls'|translate}</th> 
    1616                        <th> </th> 
    1717                        <th> </th> 
    18                         <th> Javascript code </th> 
     18                        <th> {'SitesManager_JsCode'|translate} </th> 
    1919                        </tr> 
    2020                </thead> 
    2121                <tbody> 
     
    2525                                <td id="siteName" class="editableSite">{$site.name}</td> 
    2626                                <td id="urls" class="editableSite">{foreach from=$site.alias_urls item=url}{$url}<br>{/foreach}</td>        
    2727                                <td><img src='plugins/UsersManager/images/edit.png' class="editSite" id="row{$i}" href='#'></td> 
    28                                 <td><img src='plugins/UsersManager/images/remove.png' class="deleteSite" id="row{$i}" value="Delete"></td> 
    29                                 <td><a href='{url actionToLoad=displayJavascriptCode idsite=$site.idsite}'>Show Code</a></td> 
     28                                <td><img src='plugins/UsersManager/images/remove.png' class="deleteSite" id="row{$i}" value="{'General_Delete'|translate}"></td> 
     29                                <td><a href='{url actionToLoad=displayJavascriptCode idsite=$site.idsite}'>{'SitesManager_ShowJsCode'|translate}</a></td> 
    3030                        </tr> 
    3131                        {/foreach} 
    3232                         
    3333                </tbody> 
    3434        </table> 
    35         <div id="addRowSite"><img src='plugins/UsersManager/images/add.png'> <a href="#">Add a new Site</a></div> 
     35        <div id="addRowSite"><img src='plugins/UsersManager/images/add.png'> <a href="#">{'SitesManager_AddSite'|translate}</a></div> 
    3636{/if} 
    3737 
  • plugins/SitesManager/templates/DisplayJavascriptCode.tpl

     
    1 <p>Here is the javascript code to include on all your pages:</p> 
     1<p>{'SitesManager_JsCodeHelp'|translate}:</p> 
    22 
    33<code> 
    44{$jsTag} 
  • plugins/Dashboard/Dashboard.php

     
    2020                        'author' => 'Piwik', 
    2121                        'homepage' => 'http://piwik.org/', 
    2222                        'version' => '0.1', 
     23                        'translationAvailable' => true, 
    2324                ); 
    2425        } 
    2526 
  • plugins/Dashboard/templates/index.tpl

     
    2222  
    2323        <div class="dialog" id="confirm">  
    2424                <img src="themes/default/images/delete.png" style="padding: 10px; position: relative; margin-top: 10%; float: left;"/> 
    25                 <p>Are you sure you want to delete this widget from the dashboard ?</p> 
    26                         <input id="yes" type="button" value="Yes"/> 
    27                         <input id="no" type="button" value="No"/> 
     25                <p>{'Dashboard_DeleteWidgetConfirm'|translate}</p> 
     26                        <input id="yes" type="button" value="{'General_Yes'|translate}"/> 
     27                        <input id="no" type="button" value="{'General_No'|translate}"/> 
    2828        </div>  
    2929 
    3030        <div class="button" id="addWidget"> 
    31                 Add a widget... 
     31                {'Dashboard_AddWidget'|translate} 
    3232        </div> 
    3333         
    3434        <div class="menu" id="widgetChooser"> 
    35                 <div id="closeMenuIcon"><img src="themes/default/images/close_medium.png" title="Close this menu"/></div> 
    36                 <div id="menuTitleBar">Select the widget to add in the dashboard</div> 
     35                <div id="closeMenuIcon"><img src="themes/default/images/close_medium.png" title="{'General_Close'|translate}"/></div> 
     36                <div id="menuTitleBar">{'Dashboard_SelectWidget'|translate}</div> 
    3737                <div class="subMenu" id="sub1"> 
    3838                </div> 
    3939                 
     
    4242                 
    4343                <div class="subMenu" id="sub3"> 
    4444                        <div class="widget"> 
    45                                 <div class="handle" title="Add previewed widget to the dashboard"> 
     45                                <div class="handle" title="{'Dashboard_AddPreviewedWidget'|translate}"> 
    4646                                        <div class="button" id="close"> 
    47                                                 <img src="themes/default/images/close.png" /> 
     47                                                <img src="themes/default/images/close.png" title="{'General_Close'|translate}"/> 
    4848                                        </div> 
    49                                         <div class="widgetTitle">Widget preview</div> 
     49                                        <div class="widgetTitle">{'Dashboard_WidgetPreview'|translate}</div> 
    5050                                </div> 
    5151                                <div class="widgetDiv previewDiv"></div> 
    5252                        </div> 
  • plugins/Home/Controller.php

     
    3636                { 
    3737                        if(($currentLogin = Piwik::getCurrentUserLogin()) != 'anonymous') 
    3838                        { 
    39                                 Piwik_ExitWithMessage( "You are logged in as '$currentLogin' but it seems you don't have any permission set in Piwik. 
    40                                 <br />Ask your Piwik administrator to give you 'view' access to a website. 
    41                                 <br /><br />&nbsp;&nbsp;&nbsp;<b><a href='?module=Login&action=logout'>&rsaquo; Logout from Piwik</a></b><br />"); 
     39                                Piwik_ExitWithMessage( sprintf(Piwik_Translate('Home_NoPrivileges'),$currentLogin). 
     40                                "<br /><br />&nbsp;&nbsp;&nbsp;<b><a href='?module=Login&action=logout'>&rsaquo; ".Piwik_Translate('General_Logout')."</a></b><br />"); 
    4241                        } 
    4342                        else 
    4443                        { 
     
    116115 
    117116         
    118117 
    119 } 
    120  brakuje znaku końca linii na końcu pliku  
     118} 
  • plugins/Home/templates/datatable.tpl

     
    33                {$arrayDataTable.message}  
    44        {else} 
    55                {if count($arrayDataTable) == 0} 
    6                 <div id="emptyDatatable">No data for this table.</div> 
     6                <div id="emptyDatatable">{'Home_TableNoData'|translate}</div> 
    77                {else} 
    88                        <a name="{$id}"></a> 
    99                        <table cellspacing="0" class="dataTable">  
  • plugins/Home/templates/links_misc_modules.tpl

     
    33                <li><a href='?module=API&action=listAllAPI'>API examples</a></li> 
    44                <li>Embed Piwik widgets everywhere: <a href='?module=Widgetize'>Widgetize!</a></li> 
    55                <li><a href='?module=AdminHome'>Administration</a></li> 
    6                 <li><a href='?module=SitesManager&action=displayJavascriptCode&idsite={$idSite}'>Show the javascript code to insert</a></li> 
     6                <li><a href='?module=SitesManager&action=displayJavascriptCode&idsite={$idSite}'>{'Home_ShowJSCode'|translate}</a></li> 
    77        </ul> 
    8 </span> 
    9  brakuje znaku końca linii na końcu pliku  
     8</span> 
  • plugins/Home/templates/datatable_actions_subdatable.tpl

     
    33        {$arrayDataTable.message}  
    44{else} 
    55        {if count($arrayDataTable) == 0} 
    6         <tr><td colspan="{$nbColumns}">No data in this category. Try to "Include all population".</td></tr> 
     6        <tr><td colspan="{$nbColumns}">{'Home_CategoryNoData'|translate}</td></tr> 
    77        {else} 
    88                {foreach from=$arrayDataTable item=row} 
    99                <tr {if $row.idsubdatatable}class="subActionsDataTable" id="{$row.idsubdatatable}"{else}class="actionsDataTable"{/if}> 
     
    1616                </tr> 
    1717                {/foreach} 
    1818        {/if}            
    19 {/if} 
    20  brakuje znaku końca linii na końcu pliku  
     19{/if} 
  • plugins/Home/templates/datatable_actions_recursive.tpl

     
    33        {$arrayDataTable.message}  
    44{else} 
    55        {if count($arrayDataTable) == 0} 
    6                 <div id="emptyDatatable">No data for this table.</div> 
     6                <div id="emptyDatatable">{'Home_TableNoData'|translate}</div> 
    77        {else} 
    88                <table cellspacing="0" class="dataTable dataTableActions">  
    99                <thead> 
     
    4141        {include file="Home/templates/datatable_actions_js.tpl"} 
    4242         
    4343        {/if} 
    44 </div> 
    45  brakuje znaku końca linii na końcu pliku  
     44</div> 
  • plugins/Home/templates/datatable_footer.tpl

     
    77        </span> 
    88         
    99        <span id="dataTablePages"></span> 
    10         <span id="dataTablePrevious">&lt; Previous</span> 
    11         <span id="dataTableNext">Next &gt;</span> 
     10        <span id="dataTablePrevious">&lt; {'General_Previous'|translate}</span> 
     11        <span id="dataTableNext">{'General_Next'|translate} &gt;</span> 
    1212        <div> 
    1313                <span id="exportDataTable"> 
    1414                        <span id="exportToFormat" style="display:none"> 
     
    1919                                        <a target="_blank" class="exportToFormat" methodToCall="{$method}" format="JSON" filter_limit="100">Json</a> | 
    2020                                        <a target="_blank" class="exportToFormat" methodToCall="{$method}" format="PHP" filter_limit="100">Php</a> 
    2121                                </span> 
    22                                 <a class="viewDataTable" format="table"><img width="16" height="16" src="themes/default/images/table.png" title="Table" /></a> 
    23                                 <a class="viewDataTable" format="cloud"><img width="16" height="16" src="themes/default/images/tagcloud.png" title="Tag Cloud" /></a> 
    24                                 <a class="viewDataTable" format="graphVerticalBar"><img width="16" height="16" src="themes/default/images/chart_bar.png" title="Vertical bar graph" /></a> 
    25                                 <a class="viewDataTable" format="graphPie"><img width="16" height="16" src="themes/default/images/chart_pie.png" title="Pie chart" /></a> 
     22                                <a class="viewDataTable" format="table"><img width="16" height="16" src="themes/default/images/table.png" title="{'General_Table'|translate}" /></a> 
     23                                <a class="viewDataTable" format="cloud"><img width="16" height="16" src="themes/default/images/tagcloud.png" title="{'General_TagCloud'|translate}" /></a> 
     24                                <a class="viewDataTable" format="graphVerticalBar"><img width="16" height="16" src="themes/default/images/chart_bar.png" title="{'General_VBarGraph'|translate}" /></a> 
     25                                <a class="viewDataTable" format="graphPie"><img width="16" height="16" src="themes/default/images/chart_pie.png" title="{'General_Piechart'|translate}" /></a> 
    2626                        </span> 
    2727                        <span id="exportDataTableShow" style="display:none"> 
    2828                                <img src="plugins/Home/templates/images/more.png" /> 
    2929                        </span> 
    3030                </span> 
    3131 
    32                 <span id="loadingDataTable"><img src="themes/default/images/loading-blue.gif" /> Loading...</span> 
     32                <span id="loadingDataTable"><img src="themes/default/images/loading-blue.gif" /> {'General_LoadingData'|translate}</span> 
    3333        </div> 
    3434</div> 
    3535 
  • plugins/Home/templates/datatable_actions.tpl

     
    33        {$arrayDataTable.message}  
    44{else} 
    55        {if count($arrayDataTable) == 0} 
    6                 <div id="emptyDatatable">No data for this table.</div> 
     6                <div id="emptyDatatable">{'Home_TableNoData'|translate}</div> 
    77        {else} 
    88                <table cellspacing="0" class="dataTable dataTableActions">  
    99                <thead> 
  • plugins/Home/templates/graph.tpl

     
    66        <form class="formEmbedCode" id="{$formId}"> 
    77        Embed <input name="embed_code" value="{$codeEmbed}" onclick="javascript:document.getElementById('{$formId}').embed_code.focus();document.getElementById('{$formId}').embed_code.select();" readonly="true" type="text"> 
    88         
    9         | <a target="_blank" href="{$urlData}">Graph data</a> 
     9        | <a target="_blank" href="{$urlData}">{'General_GraphData'|translate}</a> 
    1010        </form> 
    1111         
    1212        {include file="Home/templates/datatable_footer.tpl"} 
  • plugins/Home/templates/index.tpl

     
    281281           {/foreach} 
    282282        </optgroup> 
    283283</select> 
    284 </span> | {if $userLogin=='anonymous'}<a href='?module=Login'>Login</a>{else}<a href='?module=Login&action=logout'>Logout</a>{/if}</a> 
     284</span> | {if $userLogin=='anonymous'}<a href='?module=Login'>{'Login_LogIn'|translate}</a>{else}<a href='?module=Login&action=logout'>{'Login_Logout'|translate}</a>{/if}</a> 
    285285</small> 
    286286</form> 
    287287</span> 
     
    298298 
    299299<noscript> 
    300300<span id="javascriptDisable"> 
    301 JavaScript must be enabled in order for you to use Piwik in standard view.<br>  
    302 However, it seems JavaScript is either disabled or not supported by your browser.<br>  
    303 To use standard view, enable JavaScript by changing your browser options, then <a href=''>try again</a>.<br> 
     301{'Home_JavascriptDisabled'|translate} 
    304302</span> 
    305303</noscript> 
    306304{include file="Home/templates/period_select.tpl"} 
     
    310308 
    311309<div style='clear:both'></div> 
    312310 
    313 <div id="loadingPiwik" {if $basicHtmlView}style="display:none"{/if}><img src="themes/default/images/loading-blue.gif"> Loading data...</div> 
    314 <div id="loadingError">Oops&hellip; problem during the request, please try again.</div> 
     311<div id="loadingPiwik" {if $basicHtmlView}style="display:none"{/if}><img src="themes/default/images/loading-blue.gif"> {'General_LoadingData'|translate}</div> 
     312<div id="loadingError">{'General_ErrorRequest'|translate}</div> 
    315313<div id='content'> 
    316314{if $content}{$content}{/if} 
    317315</div> 
  • plugins/Home/Home.php

     
    2020                        'author' => 'Piwik', 
    2121                        'homepage' => 'http://piwik.org/', 
    2222                        'version' => '0.1', 
    23                         'translationAvailable' => false, 
     23                        'translationAvailable' => true, 
    2424                ); 
    2525        } 
    2626} 
  • plugins/PluginsAdmin/PluginsAdmin.php

     
    1515        { 
    1616                return array( 
    1717                        // name must be the className prefix! 
    18                         'name' => 'Plugins administration', 
     18                        'name' => 'PluginsAdmin', 
    1919                        'description' => '', 
    2020                        'author' => 'Piwik', 
    2121                        'homepage' => 'http://piwik.org/', 
    2222                        'version' => '0.1', 
    23                         'translationAvailable' => false, 
     23                        'translationAvailable' => true, 
    2424                ); 
    2525        } 
    2626} 
  • plugins/PluginsAdmin/templates/manage.tpl

     
    2020        <td>{$plugin.info.description}&nbsp;</td> 
    2121        <td class="center"><a href="{$plugin.info.homepage}">{$plugin.info.author}</a></td> 
    2222        <td>{$plugin.info.version}</td> 
    23         <td class="switch">{if $plugin.alwaysActivated}<span title="This plugin cannot be deactivated">Activated</span>{elseif $plugin.activated}<a href=?module=PluginsAdmin&action=deactivate&pluginName={$name}>Deactivate</a> 
    24 {else}<a href=?module=PluginsAdmin&action=activate&pluginName={$name}>Activate</a>{/if}</td> 
     23        <td class="switch">{if $plugin.alwaysActivated}<span title="{'PluginsAdmin_ActivatedHelp'|translate}">{'PluginsAdmin_Activated'|translate}</span>{elseif $plugin.activated}<a href=?module=PluginsAdmin&action=deactivate&pluginName={$name}>{'PluginsAdmin_Deactivate'|translate}</a> 
     24{else}<a href=?module=PluginsAdmin&action=activate&pluginName={$name}>{'PluginsAdmin_Activate'|translate}</a>{/if}</td> 
    2525        </tr> 
    2626{/foreach} 
    2727 
  • plugins/UsersManager/UsersManager.php

     
    1919        { 
    2020                $info = array( 
    2121                        // name must be the className prefix! 
    22                         'name' => 'UserManager', 
     22                        'name' => 'UsersManager', 
    2323                        'description' => 'Description', 
    2424                        'author' => 'Piwik', 
    2525                        'homepage' => 'http://piwik.org/', 
    2626                        'version' => '0.1', 
    27                         'translationAvailable' => false, 
     27                        'translationAvailable' => true, 
    2828                ); 
    2929                 
    3030                return $info; 
  • plugins/UsersManager/templates/UsersManager.tpl

     
    1818</style> 
    1919{/literal} 
    2020 
    21 <h2>Manage access</h2> 
     21<h2>{'UsersManager_ManageAccess'|translate}</h2> 
    2222 
    2323<div id="sites"> 
    2424<form method="post" action="{url actionToLoad=index}" id="accessSites"> 
    25         <p>Sites: <select id="selectIdsite" name="idsite" onchange="this.form.submit()"> 
     25        <p>{'UsersManager_Sites'|translate}: <select id="selectIdsite" name="idsite" onchange="this.form.submit()"> 
    2626         
    27         <optgroup label="All websites"> 
    28                 <option label="All websites" value="-1" {if $idSiteSelected==-1} selected="selected"{/if}>Apply to all websites</option> 
     27        <optgroup label="{'UsersManager_AllWebsites'|translate}"> 
     28                <option label="{'UsersManager_AllWebsites'|translate}" value="-1" {if $idSiteSelected==-1} selected="selected"{/if}>{'UsersManager_ApplyToAllWebsites'|translate}</option> 
    2929        </optgroup> 
    30         <optgroup label="Sites"> 
     30        <optgroup label="{'UsersManager_Sites'|translate}"> 
    3131                {foreach from=$websites item=info} 
    3232                        <option value="{$info.idsite}" {if $idSiteSelected==$info.idsite} selected="selected"{/if}>{$info.name}</option> 
    3333                {/foreach} 
     
    4040<table id="access"> 
    4141<thead> 
    4242<tr> 
    43         <th>User</th> 
    44         <th>No access</th> 
    45         <th>View</th> 
    46         <th>Admin</th> 
     43        <th>{'UsersManager_User'|translate}</th> 
     44        <th>{'UsersManager_PrivNone'|translate}</th> 
     45        <th>{'UsersManager_PrivView'|translate}</th> 
     46        <th>{'UsersManager_PrivAdmin'|translate}</th> 
    4747</tr> 
    4848</thead> 
    4949 
     
    6161</tbody> 
    6262</table> 
    6363 
    64 <div id="accessUpdated">Done!</div> 
     64<div id="accessUpdated">{'General_Done'|translate}!</div> 
    6565 
    6666<div class="dialog" id="confirm">  
    67         <p>Are you sure you want to change '<span id='login'></span>' permissions on all the websites?</p> 
    68         <input id="yes" type="button" value="Yes"/> 
    69         <input id="no" type="button" value="No"/> 
     67        <p>{'UsersManager_ChangeAllConfirm'|translate:"<span id='login'></span>"}</p> 
     68        <input id="yes" type="button" value="{'General_Yes'|translate}"/> 
     69        <input id="no" type="button" value="{'General_No'|translate}"/> 
    7070</div>  
    7171 
    7272<h2>Manage users</h2> 
    7373 
    7474<div id="ajaxError" style="display:none"></div> 
    75 <div id="ajaxLoading" style="display:none">Loading... <img src="themes/default/loading.gif"></div> 
     75<div id="ajaxLoading" style="display:none">{'General_LoadingData'|translate} <img src="themes/default/loading.gif"></div> 
    7676<table id="users"> 
    7777        <thead> 
    7878                <tr> 
    79                         <th>Login</th> 
    80                         <th>Password</th> 
    81                         <th>Email</th> 
    82                         <th>Alias</th> 
    83                         <th>token_auth</th> 
    84                         <th>Edit</th> 
    85                         <th>Delete</th> 
     79                        <th>{'UsersManager_Login'|translate}</th> 
     80                        <th>{'UsersManager_Password'|translate}</th> 
     81                        <th>{'UsersManager_Email'|translate}</th> 
     82                        <th>{'UsersManager_Alias'|translate}</th> 
     83                        <th>{'UsersManager_Token'|translate}</th> 
     84                        <th>{'General_Edit'|translate}</th> 
     85                        <th>{'General_Delete'|translate}</th> 
    8686                </tr> 
    8787        </thead> 
    8888         
     
    103103        </tbody> 
    104104</table> 
    105105 
    106 <div id="addrow"><img src='plugins/UsersManager/images/add.png'> Add a new user</div> 
     106<div id="addrow"><img src='plugins/UsersManager/images/add.png'> {'UsersManager_AddUser'|translate}</div> 
    107107<script type="text/javascript" src="plugins/UsersManager/templates/UsersManager.js"></script> 
  • plugins/UserSettings/UserSettings.php

     
    3838                        'author' => 'Piwik', 
    3939                        'homepage' => 'http://piwik.org/', 
    4040                        'version' => '0.1', 
     41                        'translationAvailable' => true, 
    4142                ); 
    4243                 
    4344                return $info; 
  • plugins/UserSettings/index.tpl

     
    11<div id='leftcolumn'> 
    2         <h2>Browser families</h2> 
     2        <h2>{'UserSettings_BrowserFamilies'|translate}</h2> 
    33        {$dataTableBrowserType} 
    44         
    5         <h2>Browsers</h2> 
     5        <h2>{'UserSettings_Browsers'|translate}</h2> 
    66        {$dataTableBrowser} 
    77         
    8         <h2>Plugins</h2> 
     8        <h2>{'UserSettings_Plugins'|translate}</h2> 
    99        {$dataTablePlugin} 
    1010</div> 
    1111 
    1212<div id='rightcolumn'> 
    13         <h2>Configurations</h2> 
     13        <h2>{'UserSettings_Configurations'|translate}</h2> 
    1414        {$dataTableConfiguration} 
    1515         
    16         <h2>Operating systems</h2> 
     16        <h2>{'UserSettings_OperatinsSystems'|translate}</h2> 
    1717        {$dataTableOS} 
    1818         
    19         <h2>Resolutions</h2> 
     19        <h2>{'UserSettings_Resolutions'|translate}</h2> 
    2020        {$dataTableResolution} 
    2121         
    22         <h2>Wide Screen</h2> 
     22        <h2>{'UserSettings_WideScreen'|translate}</h2> 
    2323        {$dataTableWideScreen} 
    2424</div>   
    2525 
  • plugins/VisitsSummary/VisitsSummary.php

     
    1919        { 
    2020                $info = array( 
    2121                        // name must be the className prefix! 
    22                         'name' => 'Piwik_VisitsSummary', 
     22                        'name' => 'VisitsSummary', 
    2323                        'description' => 'Description', 
    2424                        'author' => 'Piwik', 
    2525                        'homepage' => 'http://piwik.org/', 
    2626                        'version' => '0.1', 
    27                         'translationAvailable' => false, 
     27                        'translationAvailable' => true, 
    2828                ); 
    2929                 
    3030                return $info; 
     
    129129Piwik_AddWidget( 'VisitsSummary', 'getLastUniqueVisitorsGraph', 'Last unique visitors graph'); 
    130130Piwik_AddWidget( 'VisitsSummary', 'index', 'Overview with graph'); 
    131131 
    132 Piwik_AddMenu('Visitors', 'Overview', array('module' => 'VisitsSummary'), true); 
    133  brakuje znaku końca linii na końcu pliku  
     132Piwik_AddMenu('Visitors', 'Overview', array('module' => 'VisitsSummary'), true); 
  • plugins/VisitsSummary/index.tpl

     
    22<script type="text/javascript" src="plugins/Home/templates/sparkline.js"></script> 
    33 
    44<a name="evolutionGraph" graphId="VisitsSummarygetLastVisitsGraph"></a> 
    5 <h2>Evolution on the last 30 {$period}s</h2> 
     5<h2>{'VisitsSummary_Evolution'|translate:$period}</h2> 
    66{$graphEvolutionVisitsSummary} 
    77 
    8 <h2>Report</h2> 
     8<h2>{'VisitsSummary_Report'|translate}</h2> 
    99{include file=VisitsSummary/sparklines.tpl} 
    1010 
    1111 
    1212<br><br><br> 
    13 <p style='color:lightgrey; size:0.8em;'>{$totalTimeGeneration} seconds {if $totalNumberOfQueries != 0}/ {$totalNumberOfQueries}  queries{/if} to generate the page</p> 
     13<p style='color:lightgrey; size:0.8em;'> 
     14{'VisitsSummary_GenerateTime'|translate:$totalTimeGeneration:$totalNumberOfQueries} 
     15{if $totalNumberOfQueries != 0}, {'VisitsSummary_GenerateQueries'|translate:$totalNumberOfQueries}{/if} 
     16</p> 
  • plugins/VisitsSummary/sparklines.tpl

     
    11<div id="to remove this div" class="parentDiv"> 
    2 <p><img class="sparkline" src="{$urlSparklineNbVisits}" /> <span><strong>{$nbVisits} </strong>visits</span></p> 
    3 <p><img class="sparkline" src="{$urlSparklineNbUniqVisitors}" /> <span><strong>{$nbUniqVisitors}</strong> unique visitors</span></p> 
    4 <p><img class="sparkline" src="{$urlSparklineNbActions}" /> <span><strong>{$nbActions}</strong> actions (page views)</span></p> 
    5 <p><img class="sparkline" src="{$urlSparklineSumVisitLength}" /> <span><strong>{$sumVisitLength|sumtime}</strong> total time spent by the visitors</span></p> 
    6 <p><img class="sparkline" src="{$urlSparklineMaxActions}" /> <span><strong>{$maxActions}</strong> max actions in one visit</span></p> 
    7 <p><img class="sparkline" src="{$urlSparklineBounceCount}" /> <span><strong>{$bounceCount} </strong>visitors have bounced (left the site after one page)</span></p> 
     2<p><img class="sparkline" src="{$urlSparklineNbVisits}" /> <span><strong>{$nbVisits} </strong> {'VisitsSummary_NbVisits'|translate}</span></p> 
     3<p><img class="sparkline" src="{$urlSparklineNbUniqVisitors}" /> <span><strong>{$nbUniqVisitors}</strong> {'VisitsSummary_NbUniqueVisitors'|translate}</span></p> 
     4<p><img class="sparkline" src="{$urlSparklineNbActions}" /> <span><strong>{$nbActions}</strong> {'VisitsSummary_NbActions'|translate}</span></p> 
     5<p><img class="sparkline" src="{$urlSparklineSumVisitLength}" /> <span><strong>{$sumVisitLength|sumtime}</strong> {'VisitsSummary_TotalTime'|translate}</span></p> 
     6<p><img class="sparkline" src="{$urlSparklineMaxActions}" /> <span><strong>{$maxActions}</strong> {'VisitsSummary_MaxNbActions'|translate}</span></p> 
     7<p><img class="sparkline" src="{$urlSparklineBounceCount}" /> <span><strong>{$bounceCount}</strong> {'VisitsSummary_NbBounced'|translate}</span></p> 
    88 
    9 </div> 
    10  brakuje znaku końca linii na końcu pliku  
     9</div> 
  • plugins/Actions/Actions.php

     
    3737                        'author' => 'Piwik', 
    3838                        'homepage' => 'http://piwik.org/', 
    3939                        'version' => '0.1', 
     40                        'translationAvailable' => false 
    4041                ); 
    4142                 
    4243                return $info; 
  • plugins/Installation/Installation.php

     
    2929                        'author' => 'Piwik', 
    3030                        'homepage' => 'http://piwik.org/', 
    3131                        'version' => '0.1', 
    32                         'translationAvailable' => false, 
     32                        'translationAvailable' => true, 
    3333                ); 
    3434                 
    3535                return $info; 
     
    6767                } 
    6868                else 
    6969                { 
    70                         Piwik::exitWithErrorMessage(" 
    71                                 The Piwik configuration file couldn't be found and you are trying to access a Piwik page.<br> 
    72                                 <b>&nbsp;&nbsp;&raquo; You can <a href='index.php'>install Piwik now</a></b> 
    73                                 <br><small>If you installed Piwik before and have some tables in your DB, don't worry,  
    74                                 you can reuse the same tables and keep your existing data!</small>"); 
     70                        Piwik::exitWithErrorMessage(Piwik_Translate('Installation_NoConfigFound')); 
    7571                } 
    7672                exit; 
    7773        }        
    78 } 
    79  brakuje znaku końca linii na końcu pliku  
     74} 
  • plugins/Installation/templates/systemCheck.tpl

     
    22{assign var=error value="<img src='themes/default/images/error.png' />"} 
    33{assign var=warning value="<img src='themes/default/images/warning.png' />"} 
    44 
    5 <h1>System check</h1> 
     5<h1>{'Installation_SystemCheck'|translate}</h1> 
    66 
    77 
    88<table class="infosServer"> 
    99        <tr> 
    10                 <td class="label">PHP version &gt; {$infos.phpVersion_minimum}</td> 
     10                <td class="label">{'Installation_SystemCheckPhp'|translate} &gt; {$infos.phpVersion_minimum}</td> 
    1111                <td>{if $infos.phpVersion_ok}{$ok}{else}{$error}{/if}</td> 
    1212        </tr><tr> 
    13                 <td class="label">Pdo extension</td> 
     13                <td class="label">{'Installation_SystemCheckPdo'|translate}</td> 
    1414                <td>{if $infos.pdo_ok}{$ok} 
    1515                {else}{$error}{/if}      
    1616                </td> 
    1717        </tr>   
    1818        <tr> 
    19                 <td class="label">Pdo_Mysql extension</td> 
     19                <td class="label">{'Installation_SystemCheckPdoMysql'|translate}</td> 
    2020                <td>{if $infos.pdo_mysql_ok}{$ok} 
    2121                {else}{$error} 
    2222                {/if} 
    2323                 
    2424                {if !$infos.pdo_mysql_ok || !$infos.pdo_ok} 
    25                         <p class="error" style="width:80%">You need to enable the <code>php_pdo</code> and <code>php_pdo_mysql</code> extensions in your  
    26                         php.ini file. 
     25                        <p class="error" style="width:80%">{'Installation_SystemCheckPdoError'|translate} 
    2726                        <small> 
    28                         <br><br>On a windows server you can add the lines  
    29                         <code>extension=php_pdo.dll 
    30                                 extension=php_pdo_mysql.dll</code> in your php.ini  
    31                          
    32                         <br><br>On a Linux server you can compile php with the following option 
    33                         <code>--with-pdo-mysql </code>  
    34                          
    35                         <br><br>More information on the <a style="color:red" href='http://php.net/pdo'>PHP website</a>. 
     27                        <br><br> 
     28                        {'Installation_SystemCheckPdoErrorHelp'|translate} 
    3629                        </small> 
    3730                        </p> 
    3831                {/if} 
     
    4235         
    4336        {* We don't use utf8_encode currently but I think we will soon so I leave the code here 
    4437        <tr> 
    45                 <td class="label">PHP-XML extension <br> (utf8_decode function)</td> 
     38                <td class="label">{'Installation_SystemCheckPhpXml'|translate} <br> (utf8_decode function)</td> 
    4639            <td>{if $infos.phpXml_ok}{$ok}{else}{$error}{/if}</td> 
    4740        </tr> 
    4841        *} 
    4942        <tr> 
    5043                <td valign="top"> 
    51                         Directories with write access 
     44                        {'Installation_SystemCheckWriteDirs'|translate} 
    5245                </td> 
    5346                <td> 
    5447                        {foreach from=$infos.directories key=dir item=bool} 
     
    6457{if $problemWithSomeDirectories} 
    6558        <br> 
    6659        <div class="error"> 
    67                 To fix this error on your Linux system, try typing in the following command(s): 
     60                        {'Installation_SystemCheckWriteDirsHelp'|translate}: 
    6861        {foreach from=$infos.directories key=dir item=bool} 
    6962                <ul>{if !$bool} 
    7063                        <li>chmod a+w {$basePath}{$dir}</li> 
     
    7770<h1>Optional</h1> 
    7871<table class="infos"> 
    7972        <tr> 
    80                 <td class="label">Memory limit</td> 
     73                <td class="label">{'Installation_SystemCheckMemoryLimit'|translate}</td> 
    8174                <td> 
    8275                        {$infos.memoryCurrent} 
    8376                        {if $infos.memory_ok}{$ok}{else}{$warning}  
    84                                 <br><i>On a high traffic website, the archiving process may require more memory than currently allowed. 
    85                                 <br>See the directive memory_limit in your php.ini file if necessary.</i>{/if}   
     77                                <br><i>{'Installation_SystemCheckMemoryLimitHelp'|translate}</i>{/if}    
    8678                </td> 
    8779        </tr> 
    8880        <tr> 
    89                 <td class="label">GD &gt; 2.x (graphics)</td> 
     81                <td class="label">{'Installation_SystemCheckGD'|translate}</td> 
    9082                <td> 
    91                         {if $infos.gd_ok}{$ok}{else}{$warning} <br><i>The sparklines (small graphs) will not work.</i>{/if} 
     83                        {if $infos.gd_ok}{$ok}{else}{$warning} <br><i>{'Installation_SystemCheckGDHelp'|translate}</i>{/if} 
    9284                </td> 
    9385        </tr> 
    9486        <tr> 
    95                 <td class="label">set_time_limit() allowed</td> 
     87                <td class="label">{'Installation_SystemCheckTimeLimit'|translate}</td> 
    9688                <td>{if $infos.setTimeLimit_ok}{$ok}{else}{$warning} 
    97                         <br><i>On a high traffic website, executing the archiving process may require more time than currently allowed. 
    98                                 <br>See the directive max_execution_time  in your php.ini file if necessary.</i>{/if}</td> 
     89                        <br><i>{'Installation_SystemCheckTimeLimitHelp'|translate}</i>{/if}</td> 
    9990        </tr> 
    10091        <tr> 
    101                 <td class="label">mail() allowed</td> 
     92                <td class="label">{'Installation_SystemCheckMail'|translate}</td> 
    10293                <td>{if $infos.mail_ok}{$ok}{else}{$warning}{/if}</td> 
    10394        </tr> 
    10495</table> 
    10596<p><small> 
    10697Legend: 
    10798<br> 
    108 {$ok} Ok<br> 
    109 {$error} Error to be fixed<br> 
    110 {$warning} Warning: Piwik will work normally but some features may be missing<br> 
     99{$ok} {'General_Ok'|translate}<br> 
     100{$error} {'General_Error'|translate}: {'Installation_SystemCheckError'|translate} <br> 
     101{$warning} {'General_Warning'|translate}: {'Installation_SystemCheckWarning'|translate} <br> 
    111102</small></p> 
    112103 
    113104{if !$showNextStep} 
    114105<p class="nextStep"> 
    115         <a href="{url}">Refresh the page &raquo;</a> 
     106        <a href="{url}">{'General_Refresh'|translate} &raquo;</a> 
    116107</p> 
    117108 
    118109{/if} 
  • plugins/Installation/templates/databaseSetup.tpl

     
    1 <h1>Mysql database setup</h1> 
     1<h1>{'Installation_MysqlSetup'|translate}</h1> 
    22 
    33{if isset($errorMessage)} 
    44        <div class="error"> 
    55                <img src="themes/default/images/error_medium.png"> 
    6                 Error while trying to connect to the Mysql database: 
     6                {'Installation_MysqlErrorConnect'|translate}: 
    77                <br>{$errorMessage} 
    88                 
    99        </div> 
     
    1111 
    1212{if isset($form_data)} 
    1313        {include file=default/genericForm.tpl} 
    14 {/if} 
    15  brakuje znaku końca linii na końcu pliku  
     14{/if} 
  • plugins/Installation/templates/displayJavascriptCode.tpl

     
    3131        <img src="themes/default/images/success_medium.png"> 
    3232</span> 
    3333{/if} 
    34 <h1>Javascript tag</h1> 
    35 <p>To count all visitors, you must insert the javascript code on all of your pages.</p> 
    36 <p>Your pages do not have to be made with PHP, Piwik will work on all kinds of pages (whether it is HTML, ASP, Perl or any other languages).</p> 
    37 <p>Here is the code you have to insert: (copy and paste on all your pages) </P> 
     34<h1>{'Installation_JsTag'|translate}</h1> 
     35{'Installation_JsTagHelp'|translate} 
    3836<code> 
    3937{$javascriptTag} 
    4038</code> 
  • plugins/Installation/templates/finished.tpl

     
    1 <h1>Congratulations</h1> 
     1<h1>{'Installation_Congratulations'|translate}</h1> 
    22 
    3 <p>Congratulations! Your Piwik installation is complete.</p> 
     3{'Installation_ContratulationsHelp'|translate} 
    44 
    5 <p>Make sure your javascript code is entered on your pages,  
    6 and wait for your first visitors!</p> 
    75 
    8  
    96<p class="nextStep"> 
    10         <a href="{url module='' action=''}">Go to Piwik &raquo;</a> 
     7        <a href="{url module='' action=''}">{'Installation_GoToPiwik'|translate} &raquo;</a> 
    118</p> 
  • plugins/Installation/templates/firstWebsiteSetup.tpl

     
    22 
    33{if isset($displayGeneralSetupSuccess)} 
    44<span id="toFade" class="success"> 
    5         General Setup configured with success 
     5        {'Installation_GeneralSetupSuccess'|translate} 
    66        <img src="themes/default/images/success_medium.png"> 
    77</span> 
    88{/if} 
    99 
    10 <h1>Setup a website</h1> 
     10<h1>{'Installation_SetupWebsite'|translate}</h1> 
    1111 
    1212 
    1313 
    1414{if isset($errorMessage)} 
    1515        <div class="error"> 
    1616                <img src="themes/default/images/error_medium.png"> 
    17                 There was an error when adding the website: 
     17                {'Installation_SetupWebsiteError'|translate}: 
    1818                <br>- {$errorMessage} 
    1919                 
    2020        </div> 
     
    2323 
    2424{if isset($form_data)} 
    2525        {include file=default/genericForm.tpl} 
    26 {/if} 
    27  brakuje znaku końca linii na końcu pliku  
     26{/if} 
  • plugins/Installation/templates/welcome.tpl

     
    1 <h1>Welcome!</h1> 
    2 <p>Piwik is an open source web analytics software that makes it easy to get the information you want from your visitors.</p> 
     1<h1>{'Installation_Welcome'|translate}</h1> 
    32 
    4 <p>This process is split up into {$totalNumberOfSteps} easy steps and will take around 5 minutes.</p> 
    5  brakuje znaku końca linii na końcu pliku  
     3{'Installation_WelcomeHelp'|translate:$totalNumberOfSteps} 
  • plugins/Installation/templates/generalSetup.tpl

     
    1 <h1>General Setup</h1> 
     1<h1>{'Installation_GeneralSetup'|translate}</h1> 
    22 
    33{if isset($form_data)} 
    44        {include file=default/genericForm.tpl} 
    5 {/if} 
    6  brakuje znaku końca linii na końcu pliku  
     5{/if} 
  • plugins/Installation/templates/tablesCreation.tpl

     
    1 <h1>Creating the tables</h1> 
     1<h1>{'Installation_Tables'|translate}</h1> 
    22{if isset($someTablesInstalled)} 
    3         <div class="warning">Some <span id="linkToggle">Piwik tables</span> are already installed in the DB 
     3        <div class="warning">{'Installation_TablesWarning'|translate} 
    44        <img src="themes/default/images/warning_medium.png"> 
    55        </div> 
    6         <div id="toggle" style="display:none;color:#4F2410"><small><i>The following tables have been found in the database:  
     6        <div id="toggle" style="display:none;color:#4F2410"><small><i>{'Installation_TablesFound'|translate}: 
    77                <br>{$tablesInstalled} </i></small></div> 
    88 
    9         <p>Either choose to reuse the existing database tables or select a clean install  
    10         to erase all existing data in the database.</p> 
     9        <p>{'Installation_TablesWarningHelp'|translate}</p> 
    1110         
    12         <p class="nextStep"><a href="{url action=$nextModuleName}">Reuse the existing tables &raquo;</a></p> 
    13         <p class="nextStep" id="eraseAllTables"><a href="{url deleteTables=1}">Delete the detected tables &raquo;</a></p> 
     11        <p class="nextStep"><a href="{url action=$nextModuleName}">{'Installation_TablesReuse'|translate} &raquo;</a></p> 
     12        <p class="nextStep" id="eraseAllTables"><a href="{url deleteTables=1}">{'Installation_TablesDelete'|translate} &raquo;</a></p> 
    1413                                 
    1514{/if} 
    1615 
    1716{if isset($existingTablesDeleted)} 
    18         <div class="success"> Existing Piwik tables deleted with success 
     17        <div class="success"> {'Installation_TablesDeletedSuccess'|translate}  
    1918        <img src="themes/default/images/success_medium.png"></div> 
    2019{/if} 
    2120 
    2221 
    2322{if isset($tablesCreated)} 
    24         <div class="success"> Tables created with success!  
     23        <div class="success"> {'Installation_TablesCreatedSuccess'|translate}  
    2524        <img src="themes/default/images/success_medium.png"></div> 
    2625{/if} 
    2726 
     
    3231{literal} 
    3332<script> 
    3433$(document).ready( function(){ 
    35         var strConfirmEraseTables = "Are you sure you want to delete all the Piwik tables from this database?"; 
     34        {/literal} 
     35        var strConfirmEraseTables = "{'Installation_TablesDeleteConfirm'|translate} "; 
     36        {literal}        
    3637         
    3738        // toggle the display of the tables detected during the installation when clicking 
    3839        // on the span "linkToggle" 
     
    6465        ; 
    6566}); 
    6667</script> 
    67 {/literal} 
    68  brakuje znaku końca linii na końcu pliku  
     68{/literal} 
  • plugins/Installation/templates/structure.tpl

     
    11 
    22<html> 
    33<head> 
    4 <title>Piwik &raquo; Installation</title> 
     4<title>Piwik &raquo; {'Installation_Installation'|translate}</title> 
    55</head> 
    66<body> 
    77 
     
    194194                        {include file="$subTemplateToLoad"} 
    195195                        {if $showNextStep} 
    196196                                <p class="nextStep"> 
    197                                         <a href="{url action=$nextModuleName}">Next &raquo;</a> 
     197                                        <a href="{url action=$nextModuleName}">{'General_Next'|translate} &raquo;</a> 
    198198                                </p> 
    199199                        {/if} 
    200200                </div> 
    201201                 
    202202                <div class="both"></div> 
    203203                 
    204                 <h3>Installation status</h3> 
     204                <h3>{'Installation_InstallationStatus'|translate}</h3> 
    205205                 
    206206                <div id="installPercent"> 
    207207                <p style="width: {$percentDone}%;"></p> 
    208208        </div> 
    209209         
    210         {$percentDone}% Done 
     210        {'Installation_PercentDone'|translate:$percentDone}  
    211211</div> 
  • plugins/AdminHome/templates/index.tpl

     
    2121</div> 
    2222 
    2323<div id="footer" style="border-top:1px solid gray; margin-top:20px;padding-top:10px;"> 
    24 <a href='?module=Home'>Back to Piwik homepage</a> 
     24<a href='?module=Home'>{'General_BackToHomepage'|translate}</a> 
    2525 
    2626</div> 
  • plugins/UserCountry/lang/en.php

     
    11<?php 
    22$translations = array ( 
    33 
     4        'UserCountry_Country' => 'Country', 
     5        'UserCountry_Continent' => 'Continent', 
     6        'UserCountry_DistinctCountries' => 'distinct countries', 
     7         
    48        // Countries 
    59        'country_ac' => 'Ascension Islands', 
    610        'country_ad' => 'Andorra', 
  • plugins/UserCountry/index.tpl

     
    22 
    33<script type="text/javascript" src="plugins/Home/templates/sparkline.js"></script> 
    44 
    5 <h2>Country</h2> 
     5<h2>{'UserCountry_Country'|translate}</h2> 
    66{$dataTableCountry} 
    77 
    8 <h2>Continent</h2> 
     8<h2>{'UserCountry_Continent'|translate}</h2> 
    99{$dataTableContinent} 
    1010 
    11 <p><img class="sparkline" src="{$urlSparklineCountries}" /> <span><strong>{$numberDistinctCountries} </strong> distinct countries</span></p>     
     11<p><img class="sparkline" src="{$urlSparklineCountries}" /> <span><strong>{$numberDistinctCountries} </strong> {'UserCountry_DistinctCountries'|translate} </span></p>   
    1212 
    13 {postEvent name="template_footerUserCountry"} 
    14  brakuje znaku końca linii na końcu pliku  
     13{postEvent name="template_footerUserCountry"} 
  • plugins/Login/templates/login.tpl

     
    2727{if $form_data.errors} 
    2828<div id="login_error">   
    2929        {foreach from=$form_data.errors item=data} 
    30                 <strong>ERROR</strong>: {$data}<br /> 
     30                <strong>{'General_Error'|translate}</strong>: {$data}<br /> 
    3131        {/foreach} 
    3232</div> 
    3333{/if} 
    3434 
    3535{if $AccessErrorString} 
    36 <div id="login_error"><strong>ERROR</strong>: {$AccessErrorString}<br /></div> 
     36<div id="login_error"><strong>{'General_Error'|translate}</strong>: {$AccessErrorString}<br /></div> 
    3737{/if} 
    3838 
    3939<form {$form_data.attributes}> 
     
    5757 
    5858{* 
    5959<p id="nav"> 
    60 <a href="" title="Password Lost and Found">Lost your password?</a> 
     60<a href="" title="Password Lost and Found">{'Login_LostYourPassword'|translate}</a> 
    6161</p> 
    6262*} 
    6363</div> 
  • plugins/Login/Login.php

     
    2727                        'author' => 'Piwik', 
    2828                        'homepage' => 'http://piwik.org/', 
    2929                        'version' => '0.1', 
    30                         'translationAvailable' => false, 
     30                        'translationAvailable' => true, 
    3131                ); 
    3232                 
    3333                return $info; 
  • plugins/API/API.php

     
    2020                        'author' => 'Piwik', 
    2121                        'homepage' => 'http://piwik.org/', 
    2222                        'version' => '0.1', 
    23                         'translationAvailable' => false, 
     23                        'translationAvailable' => true, 
    2424                ); 
    2525        } 
    2626} 
  • plugins/API/Controller.php

     
    5555        function listAllAPI() 
    5656        { 
    5757                $token_auth = Zend_Registry::get('auth')->getTokenAuth(); 
    58                 echo "<style>body{ font-family:georgia,arial; font-size:0.95em;} </style>"; 
    59                 echo "<h1>API quick documentation</h1>"; 
    60                 echo "<p>If you don't have data for today you can first <a href='misc/generateVisits.php' target=_blank>generate some data</a> using the Visits Generator script.</p>"; 
    61                 echo "<p>You can try the different formats available for every method. It is very easy to extract any data you want from piwik!</p>"; 
    62                 echo "<p>If you want to <b>request the data without being logged in to Piwik</b> you need to add the parameter <code><u>&token_auth=$token_auth</u></code> to the API calls URLs that require authentication.</p>"; 
    63                 echo "<p><b>For more information have a look at the <a href='http://dev.piwik.org/trac/wiki/API'>official API Documentation</a> or the <a href='http://dev.piwik.org/trac/wiki/API/Reference'>API Reference</a>.</b></P>"; 
     58                echo "<style>body{ font-family:georgia,arial; font-size:0.95em;} </style>"; 
     59                echo sprintf(Piwik_Translate('API_QuickDocumentation'),$token_auth); 
     60 
    6461 
    6562                $loaded = $this->init(); 
    66                 echo "<p><i> Loaded successfully $loaded APIs</i></p>\n"; 
     63                echo "<p><i> ".sprintf(Piwik_Translate('API_LoadedAPIs'),$loaded)."</i></p>\n"; 
    6764                 
    6865                echo Piwik_API_Proxy::getInstance()->getAllInterfaceString(); 
    69                 echo "<p><a href='?module=Home'>Back to Piwik homepage</a></p>"; 
     66                echo "<p><a href='?module=Home'>".Piwik_Translate('General_BackToHomepage')."</a></p>"; 
    7067        } 
    7168         
    7269} 
  • plugins/Referers/lang/en.php

     
    11<?php 
    22$translations = array( 
    3         'Referers_DirectEntry' => 'Direct Entry', 
    43        'Referers_SearchEngines' => 'Search Engines', 
    5         'Referers_Websites' => 'Websites', 
    6         'Referers_Partners' => 'Partners', 
    7         'Referers_Newsletters' => 'Newsletters', 
    8         'Referers_Campaigns' => 'Campaigns', 
     4         
     5        'Referers_Keywords' => 'Keywords', 
     6         
     7        'Referers_Evolution' => 'Evolution over the period', 
     8         
     9        'Referers_Type' => 'Referer Type',       
     10        'Referers_TypeDirectEntries' => 'direct entries', 
     11        'Referers_TypeSearchEngines' => 'from search engines', 
     12        'Referers_TypePartners' => 'from partners', 
     13        'Referers_TypeWebsites' => 'from websites', 
     14        'Referers_TypeNewsletters' => 'from newsletters', 
     15        'Referers_TypeCampaigns' => 'from campaigns', 
     16         
     17        'Referers_Other' => 'Other', 
     18        'Referers_OtherDistinctSearchEngines' => 'distinct search engines', 
     19        'Referers_OtherDistinctKeywords' => 'distinct keywords', 
     20        'Referers_OtherDistinctWebsites' => 'distinct websites (using <strong>%s</strong> distinct urls)', 
     21        'Referers_OtherDistinctPartners' => 'distinct partners (using <strong>%s</strong> distinct urls)', 
     22        'Referers_OtherDistinctCampaigns' => 'distinct campaigns', 
     23         
     24        'Referers_TagCloud' => 'Tag cloud output', 
     25 
    926); 
    1027  
  • plugins/Referers/searchEngines_Keywords.tpl

     
    11<div id='leftcolumn'> 
    2         <h2>Search engines</h2> 
     2        <h2>{'Referers_SearchEngines'|translate}</h2> 
    33        {$searchEngines} 
    44</div> 
    55 
    66<div id='rightcolumn'> 
    7         <h2>Keywords</h2> 
     7        <h2>{'Referers_Keywords'|translate}</h2> 
    88        {$keywords} 
    99</div> 
  • plugins/Referers/index.tpl

     
    11<script type="text/javascript" src="plugins/Home/templates/sparkline.js"></script> 
    22 
    33        <a name="evolutionGraph" graphId="{$nameGraphEvolutionReferers}"></a> 
    4         <h2>Evolution over the period</h2> 
     4        <h2>{'Referers_Evolution'|translate}</h2> 
    55        {$graphEvolutionReferers} 
    66         
    7         <h2>Referer Type</h2> 
     7        <h2>{'Referers_Type'|translate}</h2> 
    88        <table> 
    99                <tr><td> 
    10                         <p><img class="sparkline" src="{$urlSparklineDirectEntry}" /> <span><strong>{$visitorsFromDirectEntry} </strong> direct entries</span></p> 
    11                         <p><img class="sparkline" src="{$urlSparklineSearchEngines}" /> <span><strong>{$visitorsFromSearchEngines} </strong>  from search engines</span></p> 
    12                         <p><img class="sparkline" src="{$urlSparklinePartners}" /> <span><strong>{$visitorsFromPartners} </strong> from partners</span></p> 
     10                        <p><img class="sparkline" src="{$urlSparklineDirectEntry}" /> <span><strong>{$visitorsFromDirectEntry} </strong> {'Referers_TypeDirectEntries'|translate}</span></p> 
     11                        <p><img class="sparkline" src="{$urlSparklineSearchEngines}" /> <span><strong>{$visitorsFromSearchEngines} </strong>  {'Referers_TypeSearchEngines'|translate}</span></p> 
     12                        <p><img class="sparkline" src="{$urlSparklinePartners}" /> <span><strong>{$visitorsFromPartners} </strong> {'Referers_TypePartners'|translate}</span></p> 
    1313                </td><td> 
    14                         <p><img class="sparkline" src="{$urlSparklineWebsites}" /> <span><strong>{$visitorsFromWebsites} </strong> from websites</span></p> 
    15                         <p><img class="sparkline" src="{$urlSparklineNewsletters}" /> <span><strong>{$visitorsFromNewsletters} </strong>  from newsletters</span></p> 
    16                         <p><img class="sparkline" src="{$urlSparklineCampaigns}" /> <span><strong>{$visitorsFromCampaigns} </strong>  from campaigns</span></p> 
     14                        <p><img class="sparkline" src="{$urlSparklineWebsites}" /> <span><strong>{$visitorsFromWebsites} </strong> {'Referers_TypeWebsites'|translate}</span></p> 
     15                        <p><img class="sparkline" src="{$urlSparklineNewsletters}" /> <span><strong>{$visitorsFromNewsletters} </strong>  {'Referers_TypeNewsletters'|translate}</span></p> 
     16                        <p><img class="sparkline" src="{$urlSparklineCampaigns}" /> <span><strong>{$visitorsFromCampaigns} </strong>  {'Referers_TypeCampaigns'|translate}</span></p> 
    1717                </td></tr> 
    1818        </table> 
    1919         
    20         <h2>Other</h2> 
     20        <h2>{'Referers_Other'|translate}</h2> 
    2121        <table> 
    2222                <tr><td> 
    23                         <p><img class="sparkline" src="{$urlSparklineDistinctSearchEngines}" /> <span><strong>{$numberDistinctSearchEngines} </strong>  distinct search engines</span></p> 
    24                         <p><img class="sparkline" src="{$urlSparklineDistinctKeywords}" /> <span><strong>{$numberDistinctKeywords} </strong> distinct keywords</span></p> 
     23                        <p><img class="sparkline" src="{$urlSparklineDistinctSearchEngines}" /> <span><strong>{$numberDistinctSearchEngines} </strong>  {'Referers_OtherDistinctSearchEngines'|translate}</span></p> 
     24                        <p><img class="sparkline" src="{$urlSparklineDistinctKeywords}" /> <span><strong>{$numberDistinctKeywords} </strong> {'Referers_OtherDistinctKeywords'|translate}</span></p> 
    2525                </td><td> 
    26                         <p><img class="sparkline" src="{$urlSparklineDistinctWebsites}" /> <span><strong>{$numberDistinctWebsites} </strong>  distinct websites (using <strong>{$numberDistinctWebsitesUrls}</strong> distinct urls)</span></p> 
    27                         <p><img class="sparkline" src="{$urlSparklineDistinctPartners}" /> <span><strong>{$numberDistinctPartners} </strong>   distinct partners (using <strong>{$numberDistinctPartnersUrls}</strong> distinct urls)</span></p> 
    28                         <p><img class="sparkline" src="{$urlSparklineDistinctCampaigns}" /> <span><strong>{$numberDistinctCampaigns} </strong>  distinct campaigns</span></p> 
     26                        <p><img class="sparkline" src="{$urlSparklineDistinctWebsites}" /> <span><strong>{$numberDistinctWebsites} </strong>  {'Referers_OtherDistinctWebsites'|translate:$numberDistinctWebsitesUrls}</span></p> 
     27                        <p><img class="sparkline" src="{$urlSparklineDistinctPartners}" /> <span><strong>{$numberDistinctPartners} </strong>  {'Referers_OtherDistinctPartners'|translate:$numberDistinctPartnersUrls}</span></p> 
     28                        <p><img class="sparkline" src="{$urlSparklineDistinctCampaigns}" /> <span><strong>{$numberDistinctCampaigns} </strong>  {'Referers_OtherDistinctCampaigns'|translate}</span></p> 
    2929                        </td></tr> 
    3030        </table> 
    3131         
    32         <p>Tag cloud output</p> 
    33         {$dataTableRefererType} 
    34  brakuje znaku końca linii na końcu pliku  
     32        <p>{'Referers_TagCloud'|translate}</p> 
     33        {$dataTableRefererType} 
  • plugins/VisitTime/VisitTime.php

     
    2929                        'author' => 'Piwik', 
    3030                        'homepage' => 'http://piwik.org/', 
    3131                        'version' => '0.1', 
     32                        'translationAvailable' => true 
    3233                ); 
    3334                 
    3435                return $info; 
  • plugins/VisitTime/index.tpl

     
    11<div id='leftcolumn'> 
    2 <h2>Visit per local time</h2> 
     2<h2>{'VisitTime_LocalTime'|translate}</h2> 
    33{$dataTableVisitInformationPerLocalTime} 
    44</div> 
    55 
    66<div id='rightcolumn'> 
    7 <h2>Visit per server time</h2> 
     7<h2>{'VisitTime_ServerTime'|translate}</h2> 
    88{$dataTableVisitInformationPerServerTime} 
    9 </div> 
    10  brakuje znaku końca linii na końcu pliku  
     9</div> 
  • plugins/VisitorInterest/VisitorInterest.php

     
    4949                        'author' => 'Piwik', 
    5050                        'homepage' => 'http://piwik.org/', 
    5151                        'version' => '0.1', 
     52                        'translationAvailable' => true 
    5253                ); 
    5354                 
    5455                return $info; 
  • plugins/VisitorInterest/index.tpl

     
    11 
    2         <h2>Visits per visit duration</h2> 
     2        <h2>{'VisitorInterest_VisitsPerDuration'|translate}</h2> 
    33        {$dataTableNumberOfVisitsPerVisitDuration} 
    4         <h2>Visits per number of pages</h2> 
    5         {$dataTableNumberOfVisitsPerPage} 
    6  brakuje znaku końca linii na końcu pliku  
     4        <h2>{'VisitorInterest_VisitsPerNbOfPages'|translate}</h2> 
     5        {$dataTableNumberOfVisitsPerPage} 
  • lang/en.php

     
    22$translations = array( 
    33        'General_Unknown' => 'Unknown', 
    44        'General_Required' => '%s required', 
    5  
    6         'Login_LoginPasswordNotCorrect' => 'Username & Password not correct', 
    7         'Login_Login' => 'Username', 
    8         'Login_Password' => 'Password', 
    9         'Login_LogIn' => 'Log in', 
    10          
    11 ); 
    12  brakuje znaku końca linii na końcu pliku  
     5        'General_Error' => 'Error', 
     6        'General_Warning' => 'Warning', 
     7        'General_BackToHomepage' => 'Back to Piwik homepage', 
     8        'General_Yes' => 'Yes', 
     9        'General_No' => 'No', 
     10        'General_Delete' => 'Delete', 
     11        'General_Edit' => 'Edit', 
     12        'General_Ok' => 'Ok', 
     13        'General_Close' => 'Close', 
     14        'General_Logout' => 'Logout', 
     15        'General_Done' => 'Done', 
     16        'General_LoadingData' => 'Loading data...', 
     17        'General_ErrorRequest' => 'Oops&hellip; problem during the request, please try again.', 
     18        'General_Next' => 'Next', 
     19        'General_Previous' => 'Previous', 
     20        'General_Table' => 'Table', 
     21        'General_Piechart' => 'Piechart', 
     22        'General_TagCloud' => 'Tag Cloud', 
     23        'General_VBarGraph' => 'Vertial bar graph', 
     24        'General_GraphData' => 'Graph data', 
     25        'General_Refresh' => 'Refresh the page', 
     26); 
  • lang/fr.php

     
    22$translations = array( 
    33        'General_Unknown' => 'Inconnu', 
    44        'General_Required' => '%s requis', 
    5  
    6         'Login_LoginPasswordNotCorrect' => 'Utilisateur & Mot de passe not correct', 
    7         'Login_Login' => 'Utilisateur', 
    8         'Login_Password' => 'Mot de passe', 
    9         'Login_LogIn' => 'Log in', 
    10          
    115);