aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/files/tests/js/mainfileinfodetailviewSpec.js2
-rw-r--r--apps/files_versions/tests/js/versionstabviewSpec.js2
-rw-r--r--core/js/js.js4
-rw-r--r--lib/private/l10n.php39
-rw-r--r--tests/lib/l10n.php6
5 files changed, 11 insertions, 42 deletions
diff --git a/apps/files/tests/js/mainfileinfodetailviewSpec.js b/apps/files/tests/js/mainfileinfodetailviewSpec.js
index 2b9e2b23f93..f4403196f2e 100644
--- a/apps/files/tests/js/mainfileinfodetailviewSpec.js
+++ b/apps/files/tests/js/mainfileinfodetailviewSpec.js
@@ -58,7 +58,7 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() {
expect(view.$el.find('.fileName h3').attr('title')).toEqual('One.txt');
expect(view.$el.find('.size').text()).toEqual('117.7 MB');
expect(view.$el.find('.size').attr('title')).toEqual('123456789 bytes');
- expect(view.$el.find('.date').text()).toEqual('a few seconds ago');
+ expect(view.$el.find('.date').text()).toEqual('seconds ago');
expect(view.$el.find('.date').attr('title')).toEqual(dateExpected);
clock.restore();
});
diff --git a/apps/files_versions/tests/js/versionstabviewSpec.js b/apps/files_versions/tests/js/versionstabviewSpec.js
index 4435f38ef7e..306dd66be2a 100644
--- a/apps/files_versions/tests/js/versionstabviewSpec.js
+++ b/apps/files_versions/tests/js/versionstabviewSpec.js
@@ -76,7 +76,7 @@ describe('OCA.Versions.VersionsTabView', function() {
expect($versions.length).toEqual(2);
var $item = $versions.eq(0);
expect($item.find('.downloadVersion').attr('href')).toEqual(version1.getDownloadUrl());
- expect($item.find('.versiondate').text()).toEqual('a few seconds ago');
+ expect($item.find('.versiondate').text()).toEqual('seconds ago');
expect($item.find('.revertVersion').length).toEqual(1);
expect($item.find('.preview').attr('src')).toEqual(version1.getPreviewUrl());
diff --git a/core/js/js.js b/core/js/js.js
index e40141ac617..36fa90e78a3 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1533,6 +1533,10 @@ OC.Util = {
* @returns {string} human readable difference from now
*/
relativeModifiedDate: function (timestamp) {
+ var diff = moment().diff(moment(timestamp));
+ if (diff >= 0 && diff < 45000 ) {
+ return t('core', 'seconds ago');
+ }
return moment(timestamp).fromNow();
},
/**
diff --git a/lib/private/l10n.php b/lib/private/l10n.php
index 89ce2bc8d72..b3c87292f1d 100644
--- a/lib/private/l10n.php
+++ b/lib/private/l10n.php
@@ -390,29 +390,6 @@ class OC_L10N implements \OCP\IL10N {
}
/**
- * Choose a language
- * @param array $text Associative Array with possible strings
- * @return String
- *
- * $text is an array 'de' => 'hallo welt', 'en' => 'hello world', ...
- *
- * This function is useful to avoid loading thousands of files if only one
- * simple string is needed, for example in appinfo.php
- */
- public static function selectLanguage($text) {
- $lang = self::findLanguage(array_keys($text));
- return $text[$lang];
- }
-
- /**
- * The given language is forced to be used while executing the current request
- * @param string $lang
- */
- public static function forceLanguage($lang) {
- self::$language = $lang;
- }
-
- /**
* The code (en, de, ...) of the language that is used for this OC_L10N object
*
* @return string language
@@ -423,17 +400,13 @@ class OC_L10N implements \OCP\IL10N {
/**
* find the best language
- * @param array|string $app details below
+ * @param string $app
* @return string language
*
- * If $app is an array, ownCloud assumes that these are the available
- * languages. Otherwise ownCloud tries to find the files in the l10n
- * folder.
- *
* If nothing works it returns 'en'
*/
public static function findLanguage($app = null) {
- if(!is_array($app) && self::$language != '') {
+ if(self::$language != '') {
return self::$language;
}
@@ -443,13 +416,7 @@ class OC_L10N implements \OCP\IL10N {
if($userId && $config->getUserValue($userId, 'core', 'lang')) {
$lang = $config->getUserValue($userId, 'core', 'lang');
self::$language = $lang;
- if(is_array($app)) {
- $available = $app;
- $lang_exists = array_search($lang, $available) !== false;
- } else {
- $lang_exists = self::languageExists($app, $lang);
- }
- if($lang_exists) {
+ if(self::languageExists($app, $lang)) {
return $lang;
}
}
diff --git a/tests/lib/l10n.php b/tests/lib/l10n.php
index d5f9a5ca3fa..cb2f4179c4d 100644
--- a/tests/lib/l10n.php
+++ b/tests/lib/l10n.php
@@ -92,8 +92,7 @@ class Test_L10n extends \Test\TestCase {
* @dataProvider localizationDataProvider
*/
public function testNumericStringLocalization($expectedDate, $lang, $type, $value) {
- $l = new OC_L10N('test');
- $l->forceLanguage($lang);
+ $l = new OC_L10N('test', $lang);
$this->assertSame($expectedDate, $l->l($type, $value));
}
@@ -110,8 +109,7 @@ class Test_L10n extends \Test\TestCase {
* @param $lang
*/
public function testFirstWeekDay($expected, $lang) {
- $l = new OC_L10N('test');
- $l->forceLanguage($lang);
+ $l = new OC_L10N('test', $lang);
$this->assertSame($expected, $l->l('firstday', 'firstday'));
}