improvements in js localisation/translation
This commit is contained in:
parent
6fcb3b4415
commit
2a49460c77
7
boot.php
7
boot.php
@ -749,9 +749,14 @@ if(! function_exists('check_config')) {
|
|||||||
// than the currently visited url, store the current value accordingly.
|
// than the currently visited url, store the current value accordingly.
|
||||||
// "Radically different" ignores common variations such as http vs https
|
// "Radically different" ignores common variations such as http vs https
|
||||||
// and www.example.com vs example.com.
|
// and www.example.com vs example.com.
|
||||||
|
// We will only change the url to an ip address if there is no existing setting
|
||||||
|
|
||||||
if((! x($url)) || (! link_compare($url,$a->get_baseurl())))
|
if(! x($url))
|
||||||
$url = set_config('system','url',$a->get_baseurl());
|
$url = set_config('system','url',$a->get_baseurl());
|
||||||
|
if((! link_compare($url,$a->get_baseurl())) && (! preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$a->get_hostname)))
|
||||||
|
$url = set_config('system','url',$a->get_baseurl());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if($build != DB_UPDATE_VERSION) {
|
if($build != DB_UPDATE_VERSION) {
|
||||||
$stored = intval($build);
|
$stored = intval($build);
|
||||||
|
30
include/js_strings.php
Normal file
30
include/js_strings.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
function js_strings() {
|
||||||
|
return replace_macros(get_markup_template('js_strings.tpl'), array(
|
||||||
|
'$delitem' => t('Delete this item?'),
|
||||||
|
'$comment' => t('Comment'),
|
||||||
|
'$showmore' => t('show more'),
|
||||||
|
'$showfewer' => t('show fewer'),
|
||||||
|
|
||||||
|
'$t01' => ((t('timeago.prefixAgo') != 'timeago.prefixAgo') ? t('timeago.prefixAgo') : 'null'),
|
||||||
|
'$t02' => ((t('timeago.suffixAgo') != 'timeago.suffixAgo') ? t('timeago.suffixAgo') : 'null'),
|
||||||
|
'$t03' => t('ago'),
|
||||||
|
'$t04' => t('from now'),
|
||||||
|
'$t05' => t('less than a minute'),
|
||||||
|
'$t06' => t('about a minute'),
|
||||||
|
'$t07' => t('%d minutes'),
|
||||||
|
'$t08' => t('about an hour'),
|
||||||
|
'$t09' => t('about %d hours'),
|
||||||
|
'$t10' => t('a day'),
|
||||||
|
'$t11' => t('%d days'),
|
||||||
|
'$t12' => t('about a month'),
|
||||||
|
'$t13' => t('%d months'),
|
||||||
|
'$t14' => t('about a year'),
|
||||||
|
'$t15' => t('%d years'),
|
||||||
|
'$t16' => t(' '), // wordSeparator
|
||||||
|
'$t17' => ((t('timeago.numbers') != 'timeago.numbers') ? t('timeago.numbers') : '[]')
|
||||||
|
|
||||||
|
|
||||||
|
));
|
||||||
|
}
|
@ -485,3 +485,29 @@ function theme_include($file) {
|
|||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if(! function_exists('get_intltext_template')) {
|
||||||
|
function get_intltext_template($s) {
|
||||||
|
global $a;
|
||||||
|
|
||||||
|
if(! isset($a->language))
|
||||||
|
$a->language = 'en';
|
||||||
|
|
||||||
|
if(file_exists("view/{$a->language}/$s"))
|
||||||
|
return file_get_contents("view/{$a->language}/$s");
|
||||||
|
elseif(file_exists("view/en/$s"))
|
||||||
|
return file_get_contents("view/en/$s");
|
||||||
|
else
|
||||||
|
return file_get_contents("view/$s");
|
||||||
|
}}
|
||||||
|
|
||||||
|
if(! function_exists('get_markup_template')) {
|
||||||
|
function get_markup_template($s) {
|
||||||
|
|
||||||
|
$x = theme_include($s);
|
||||||
|
if($x)
|
||||||
|
return file_get_contents($x);
|
||||||
|
}}
|
||||||
|
|
||||||
|
@ -387,42 +387,6 @@ function photo_new_resource() {
|
|||||||
}}
|
}}
|
||||||
|
|
||||||
|
|
||||||
if(! function_exists('get_intltext_template')) {
|
|
||||||
function get_intltext_template($s) {
|
|
||||||
global $a;
|
|
||||||
|
|
||||||
if(! isset($a->language))
|
|
||||||
$a->language = 'en';
|
|
||||||
|
|
||||||
if(file_exists("view/{$a->language}/$s"))
|
|
||||||
return file_get_contents("view/{$a->language}/$s");
|
|
||||||
elseif(file_exists("view/en/$s"))
|
|
||||||
return file_get_contents("view/en/$s");
|
|
||||||
else
|
|
||||||
return file_get_contents("view/$s");
|
|
||||||
}}
|
|
||||||
|
|
||||||
if(! function_exists('get_markup_template')) {
|
|
||||||
function get_markup_template($s) {
|
|
||||||
$a=get_app();
|
|
||||||
$theme = current_theme();
|
|
||||||
|
|
||||||
if(file_exists("view/theme/$theme/tpl/$s"))
|
|
||||||
return file_get_contents("view/theme/$theme/tpl/$s");
|
|
||||||
elseif(file_exists("view/theme/$theme/$s"))
|
|
||||||
return file_get_contents("view/theme/$theme/$s");
|
|
||||||
elseif (x($a->theme_info,"extends") && file_exists("view/theme/".$a->theme_info["extends"]."/tpl/$s"))
|
|
||||||
return file_get_contents("view/theme/".$a->theme_info["extends"]."/tpl/$s");
|
|
||||||
elseif (x($a->theme_info,"extends") && file_exists("view/theme/".$a->theme_info["extends"]."/$s"))
|
|
||||||
return file_get_contents("view/theme/".$a->theme_info["extends"]."/$s");
|
|
||||||
elseif(file_exists("view/tpl/$s"))
|
|
||||||
return file_get_contents("view/tpl/$s");
|
|
||||||
else
|
|
||||||
return file_get_contents("view/$s");
|
|
||||||
|
|
||||||
}}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
25
index.php
25
index.php
@ -324,6 +324,7 @@ if($a->module != 'install') {
|
|||||||
|
|
||||||
|
|
||||||
require_once(theme_include('theme_init.php'));
|
require_once(theme_include('theme_init.php'));
|
||||||
|
require_once('include/js_strings.php');
|
||||||
|
|
||||||
head_add_css(((x($a->page,'template')) ? $a->page['template'] : 'default' ) . '.css');
|
head_add_css(((x($a->page,'template')) ? $a->page['template'] : 'default' ) . '.css');
|
||||||
head_add_css('mod_' . $a->module . '.css');
|
head_add_css('mod_' . $a->module . '.css');
|
||||||
@ -350,29 +351,7 @@ head_add_js('mod_' . $a->module . '.js');
|
|||||||
'$update_interval' => $interval,
|
'$update_interval' => $interval,
|
||||||
'$head_css' => head_get_css(),
|
'$head_css' => head_get_css(),
|
||||||
'$head_js' => head_get_js(),
|
'$head_js' => head_get_js(),
|
||||||
|
'$js_strings' => js_strings()
|
||||||
|
|
||||||
// localisations for jquery.timeago.js, see https://github.com/rmm5t/jquery-timeago
|
|
||||||
// TRANSLATORS - only translate the conditionals if you require them!
|
|
||||||
|
|
||||||
'$t01' => ((t('timeago.prefixAgo') != 'timeago.prefixAgo') ? t('timeago.prefixAgo') : 'null'),
|
|
||||||
'$t02' => ((t('timeago.suffixAgo') != 'timeago.suffixAgo') ? t('timeago.suffixAgo') : 'null'),
|
|
||||||
'$t03' => t('ago'),
|
|
||||||
'$t04' => t('from now'),
|
|
||||||
'$t05' => t('less than a minute'),
|
|
||||||
'$t06' => t('about a minute'),
|
|
||||||
'$t07' => t('%d minutes'),
|
|
||||||
'$t08' => t('about an hour'),
|
|
||||||
'$t09' => t('about %d hours'),
|
|
||||||
'$t10' => t('a day'),
|
|
||||||
'$t11' => t('%d days'),
|
|
||||||
'$t12' => t('about a month'),
|
|
||||||
'$t13' => t('%d months'),
|
|
||||||
'$t14' => t('about a year'),
|
|
||||||
'$t15' => t('%d years'),
|
|
||||||
'$t16' => t(' '), // wordSeparator
|
|
||||||
'$t17' => ((t('timeago.numbers') != 'timeago.numbers') ? t('timeago.numbers') : '[]')
|
|
||||||
|
|
||||||
));
|
));
|
||||||
|
|
||||||
$page = $a->page;
|
$page = $a->page;
|
||||||
|
113
js/main.js
113
js/main.js
@ -1,4 +1,83 @@
|
|||||||
|
|
||||||
|
function confirmDelete() { return confirm(aStr['delitem']); }
|
||||||
|
function commentOpen(obj,id) {
|
||||||
|
if(obj.value == aStr['comment']) {
|
||||||
|
obj.value = '';
|
||||||
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
|
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
||||||
|
$("#mod-cmnt-wrap-" + id).show();
|
||||||
|
openMenu("comment-edit-submit-wrapper-" + id);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
function commentClose(obj,id) {
|
||||||
|
if(obj.value == '') {
|
||||||
|
obj.value = aStr['comment'];
|
||||||
|
$("#comment-edit-text-" + id).removeClass("comment-edit-text-full");
|
||||||
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-empty");
|
||||||
|
$("#mod-cmnt-wrap-" + id).hide();
|
||||||
|
closeMenu("comment-edit-submit-wrapper-" + id);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function showHideCommentBox(id) {
|
||||||
|
if( $('#comment-edit-form-' + id).is(':visible')) {
|
||||||
|
$('#comment-edit-form-' + id).hide();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('#comment-edit-form-' + id).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function commentInsert(obj,id) {
|
||||||
|
var tmpStr = $("#comment-edit-text-" + id).val();
|
||||||
|
if(tmpStr == '$comment') {
|
||||||
|
tmpStr = '';
|
||||||
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
|
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
||||||
|
openMenu("comment-edit-submit-wrapper-" + id);
|
||||||
|
}
|
||||||
|
var ins = $(obj).html();
|
||||||
|
ins = ins.replace('<','<');
|
||||||
|
ins = ins.replace('>','>');
|
||||||
|
ins = ins.replace('&','&');
|
||||||
|
ins = ins.replace('"','"');
|
||||||
|
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
||||||
|
}
|
||||||
|
|
||||||
|
function qCommentInsert(obj,id) {
|
||||||
|
var tmpStr = $("#comment-edit-text-" + id).val();
|
||||||
|
if(tmpStr == aStr['comment']) {
|
||||||
|
tmpStr = '';
|
||||||
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
|
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
||||||
|
openMenu("comment-edit-submit-wrapper-" + id);
|
||||||
|
}
|
||||||
|
var ins = $(obj).val();
|
||||||
|
ins = ins.replace('<','<');
|
||||||
|
ins = ins.replace('>','>');
|
||||||
|
ins = ins.replace('&','&');
|
||||||
|
ins = ins.replace('"','"');
|
||||||
|
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
||||||
|
$(obj).val('');
|
||||||
|
}
|
||||||
|
|
||||||
|
function showHideComments(id) {
|
||||||
|
if( $('#collapsed-comments-' + id).is(':visible')) {
|
||||||
|
$('#collapsed-comments-' + id).hide();
|
||||||
|
$('#hide-comments-' + id).html(aStr['showmore']);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('#collapsed-comments-' + id).show();
|
||||||
|
$('#hide-comments-' + id).html(aStr['showfewer']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function openClose(theID) {
|
function openClose(theID) {
|
||||||
if(document.getElementById(theID).style.display == "block") {
|
if(document.getElementById(theID).style.display == "block") {
|
||||||
document.getElementById(theID).style.display = "none"
|
document.getElementById(theID).style.display = "none"
|
||||||
@ -745,23 +824,23 @@ function previewTheme(elm) {
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
jQuery.timeago.settings.strings = {
|
jQuery.timeago.settings.strings = {
|
||||||
prefixAgo: tago01,
|
prefixAgo : aStr['t01'],
|
||||||
prefixFromNow: tago02,
|
prefixFromNow : aStr['t02'],
|
||||||
suffixAgo: tago03,
|
suffixAgo : aStr['t03'],
|
||||||
suffixFromNow: tago04,
|
suffixFromNow : aStr['t04'],
|
||||||
seconds: tago05,
|
seconds : aStr['t05'],
|
||||||
minute: tago06,
|
minute : aStr['t06'],
|
||||||
minutes: tago07,
|
minutes : aStr['t07'],
|
||||||
hour: tago08,
|
hour : aStr['t08'],
|
||||||
hours: tago09,
|
hours : aStr['t09'],
|
||||||
day: tago10,
|
day : aStr['t10'],
|
||||||
days: tago11,
|
days : aStr['t11'],
|
||||||
month: tago12,
|
month : aStr['t12'],
|
||||||
months: tago13,
|
months : aStr['t13'],
|
||||||
year: tago14,
|
year : aStr['t14'],
|
||||||
years: tago15,
|
years : aStr['t15'],
|
||||||
wordSeparator: tago16,
|
wordSeparator : aStr['t16'],
|
||||||
numbers: tago17
|
numbers : aStr['t17'],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
2012-08-12.44
|
2012-08-13.45
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
|
|
||||||
$head_css
|
$head_css
|
||||||
|
|
||||||
|
$js_strings
|
||||||
|
|
||||||
$head_js
|
$head_js
|
||||||
|
|
||||||
<link rel="shortcut icon" href="$baseurl/images/friendica-32.png" />
|
<link rel="shortcut icon" href="$baseurl/images/friendica-32.png" />
|
||||||
@ -16,109 +18,13 @@ $head_js
|
|||||||
type="application/opensearchdescription+xml"
|
type="application/opensearchdescription+xml"
|
||||||
title="Search in Friendica" />
|
title="Search in Friendica" />
|
||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var updateInterval = $update_interval;
|
var updateInterval = $update_interval;
|
||||||
var localUser = {{ if $local_user }}$local_user{{ else }}false{{ endif }};
|
var localUser = {{ if $local_user }}$local_user{{ else }}false{{ endif }};
|
||||||
|
|
||||||
function confirmDelete() { return confirm("$delitem"); }
|
|
||||||
function commentOpen(obj,id) {
|
|
||||||
if(obj.value == '$comment') {
|
|
||||||
obj.value = '';
|
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
|
||||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
|
||||||
$("#mod-cmnt-wrap-" + id).show();
|
|
||||||
openMenu("comment-edit-submit-wrapper-" + id);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
function commentClose(obj,id) {
|
|
||||||
if(obj.value == '') {
|
|
||||||
obj.value = '$comment';
|
|
||||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-full");
|
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-empty");
|
|
||||||
$("#mod-cmnt-wrap-" + id).hide();
|
|
||||||
closeMenu("comment-edit-submit-wrapper-" + id);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function showHideCommentBox(id) {
|
|
||||||
if( $('#comment-edit-form-' + id).is(':visible')) {
|
|
||||||
$('#comment-edit-form-' + id).hide();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$('#comment-edit-form-' + id).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function commentInsert(obj,id) {
|
|
||||||
var tmpStr = $("#comment-edit-text-" + id).val();
|
|
||||||
if(tmpStr == '$comment') {
|
|
||||||
tmpStr = '';
|
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
|
||||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
|
||||||
openMenu("comment-edit-submit-wrapper-" + id);
|
|
||||||
}
|
|
||||||
var ins = $(obj).html();
|
|
||||||
ins = ins.replace('<','<');
|
|
||||||
ins = ins.replace('>','>');
|
|
||||||
ins = ins.replace('&','&');
|
|
||||||
ins = ins.replace('"','"');
|
|
||||||
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
|
||||||
}
|
|
||||||
|
|
||||||
function qCommentInsert(obj,id) {
|
|
||||||
var tmpStr = $("#comment-edit-text-" + id).val();
|
|
||||||
if(tmpStr == '$comment') {
|
|
||||||
tmpStr = '';
|
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
|
||||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
|
||||||
openMenu("comment-edit-submit-wrapper-" + id);
|
|
||||||
}
|
|
||||||
var ins = $(obj).val();
|
|
||||||
ins = ins.replace('<','<');
|
|
||||||
ins = ins.replace('>','>');
|
|
||||||
ins = ins.replace('&','&');
|
|
||||||
ins = ins.replace('"','"');
|
|
||||||
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
|
||||||
$(obj).val('');
|
|
||||||
}
|
|
||||||
|
|
||||||
function showHideComments(id) {
|
|
||||||
if( $('#collapsed-comments-' + id).is(':visible')) {
|
|
||||||
$('#collapsed-comments-' + id).hide();
|
|
||||||
$('#hide-comments-' + id).html('$showmore');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$('#collapsed-comments-' + id).show();
|
|
||||||
$('#hide-comments-' + id).html('$showfewer');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// jquery.timeago localisations
|
|
||||||
|
|
||||||
var tago01 = $t01 ;
|
|
||||||
var tago02 = $t02 ;
|
|
||||||
var tago03 = "$t03" ;
|
|
||||||
var tago04 = "$t04" ;
|
|
||||||
var tago05 = "$t05" ;
|
|
||||||
var tago06 = "$t06" ;
|
|
||||||
var tago07 = "$t07" ;
|
|
||||||
var tago08 = "$t08" ;
|
|
||||||
var tago09 = "$t09" ;
|
|
||||||
var tago10 = "$t10" ;
|
|
||||||
var tago11 = "$t11" ;
|
|
||||||
var tago12 = "$t12" ;
|
|
||||||
var tago13 = "$t13" ;
|
|
||||||
var tago14 = "$t14" ;
|
|
||||||
var tago15 = "$t15" ;
|
|
||||||
var tago16 = "$t16" ;
|
|
||||||
var tago17 = $t17 ;
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
31
view/tpl/js_strings.tpl
Normal file
31
view/tpl/js_strings.tpl
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var aStr = {
|
||||||
|
|
||||||
|
'delitem' : '$delitem',
|
||||||
|
'comment' : '$comment',
|
||||||
|
'showmore' : '$showmore',
|
||||||
|
'showfewer' : '$showfewer',
|
||||||
|
|
||||||
|
't01' : $t01,
|
||||||
|
't02' : $t02,
|
||||||
|
't03' : '$t03',
|
||||||
|
't04' : '$t04',
|
||||||
|
't05' : '$t05',
|
||||||
|
't06' : '$t06',
|
||||||
|
't07' : '$t07',
|
||||||
|
't08' : '$t08',
|
||||||
|
't09' : '$t09',
|
||||||
|
't10' : '$t10',
|
||||||
|
't11' : '$t11',
|
||||||
|
't12' : '$t12',
|
||||||
|
't13' : '$t13',
|
||||||
|
't14' : '$t14',
|
||||||
|
't15' : '$t15',
|
||||||
|
't16' : '$t16',
|
||||||
|
't17' : '$t17',
|
||||||
|
};
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
Reference in New Issue
Block a user