summaryrefslogtreecommitdiffstats
path: root/settings
diff options
context:
space:
mode:
Diffstat (limited to 'settings')
-rw-r--r--settings/js/apps.js52
-rw-r--r--settings/l10n/ja.js10
-rw-r--r--settings/l10n/ja.json10
3 files changed, 64 insertions, 8 deletions
diff --git a/settings/js/apps.js b/settings/js/apps.js
index 5119b35178e..5fc366c4921 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -184,7 +184,15 @@ OC.Settings.Apps = OC.Settings.Apps || {
}
if (_.isArray(app.author)) {
- app.author = app.author.join(', ');
+ var authors = [];
+ _.each(app.author, function (author) {
+ if (typeof author === 'string') {
+ authors.push(author);
+ } else {
+ authors.push(author['@value']);
+ }
+ });
+ app.author = authors.join(', ');
}
var html = template(app);
@@ -486,6 +494,24 @@ OC.Settings.Apps = OC.Settings.Apps || {
);
},
+ /**
+ * Splits the query by spaces and tries to find all substring in the app
+ * @param {string} string
+ * @param {string} query
+ * @returns {boolean}
+ */
+ _search: function(string, query) {
+ var keywords = query.split(' '),
+ stringLower = string.toLowerCase(),
+ found = true;
+
+ _.each(keywords, function(keyword) {
+ found = found && stringLower.indexOf(keyword) !== -1;
+ });
+
+ return found;
+ },
+
filter: function(query) {
var $appList = $('#apps-list'),
$emptyList = $('#apps-list-empty');
@@ -502,25 +528,39 @@ OC.Settings.Apps = OC.Settings.Apps || {
// App Name
var apps = _.filter(OC.Settings.Apps.State.apps, function (app) {
- return app.name.toLowerCase().indexOf(query) !== -1;
+ return OC.Settings.Apps._search(app.name, query);
});
// App ID
apps = apps.concat(_.filter(OC.Settings.Apps.State.apps, function (app) {
- return app.id.toLowerCase().indexOf(query) !== -1;
+ return OC.Settings.Apps._search(app.id, query);
}));
// App Description
apps = apps.concat(_.filter(OC.Settings.Apps.State.apps, function (app) {
- return app.description.toLowerCase().indexOf(query) !== -1;
+ return OC.Settings.Apps._search(app.description, query);
}));
// Author Name
apps = apps.concat(_.filter(OC.Settings.Apps.State.apps, function (app) {
if (_.isArray(app.author)) {
- return app.author.join(', ').toLowerCase().indexOf(query) !== -1;
+ var authors = [];
+ _.each(app.author, function (author) {
+ if (typeof author === 'string') {
+ authors.push(author);
+ } else {
+ authors.push(author['@value']);
+ if (!_.isUndefined(author['@attributes']['homepage'])) {
+ authors.push(author['@attributes']['homepage']);
+ }
+ if (!_.isUndefined(author['@attributes']['mail'])) {
+ authors.push(author['@attributes']['mail']);
+ }
+ }
+ });
+ return OC.Settings.Apps._search(authors.join(' '), query);
}
- return app.author.toLowerCase().indexOf(query) !== -1;
+ return OC.Settings.Apps._search(app.author, query);
}));
// App status
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index 774938dfdea..3ca023b5efd 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -60,7 +60,7 @@ OC.L10N.register(
"_You have %n app update pending_::_You have %n app updates pending_" : ["%n 個のアプリのアップデートを保留中"],
"Please wait...." : "しばらくお待ちください...",
"Error while disabling app" : "アプリ無効化中にエラーが発生",
- "Disable" : "無効",
+ "Disable" : "無効にする",
"Enable" : "有効にする",
"Error while enabling app" : "アプリを有効にする際にエラーが発生",
"Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。",
@@ -76,6 +76,12 @@ OC.L10N.register(
"App update" : "アプリのアップデート",
"No apps found for {query}" : "{query} に対応するアプリはありません",
"Disconnect" : "切断",
+ "Internet Explorer" : "Internet Explorer",
+ "Edge" : "Edge",
+ "Firefox" : "Firefox",
+ "Google Chrome" : "Google Chrome",
+ "Safari" : "Safari",
+ "iPhone" : "iPhone",
"Error while loading browser sessions and device tokens" : "ブラウザセッションとデバイストークンの読み込みにおけるエラー",
"Error while creating device token" : "デバイストークンの作成におけるエラー",
"Error while deleting the token" : "トークンの削除におけるエラー",
@@ -99,6 +105,7 @@ OC.L10N.register(
"deleted {userName}" : "{userName} を削除しました",
"Invalid quota value \"{val}\"" : "クオータ値 \"{val}\" は不正な値です。",
"Changing the password will result in data loss, because data recovery is not available for this user" : "このユーザーのデータ復旧が無効になっていますので、パスワードを変更するとユーザーはデータに二度とアクセスできません。",
+ "Password successfully changed" : "パスワードは変更されました",
"A valid username must be provided" : "有効なユーザー名を指定する必要があります",
"Error creating user: {message}" : "ユーザ作成エラー {message}",
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
@@ -288,6 +295,7 @@ OC.L10N.register(
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "ストレージのクォータを入力してください (例: \"512MB\" や \"12 GB\")",
"Other" : "その他",
"Quota" : "クオータ",
+ "Last login" : "最終ログイン",
"change full name" : "名前を変更",
"set new password" : "新しいパスワードを設定",
"change email address" : "メールアドレスを変更",
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index 2e78eac1edb..b0249deb324 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -58,7 +58,7 @@
"_You have %n app update pending_::_You have %n app updates pending_" : ["%n 個のアプリのアップデートを保留中"],
"Please wait...." : "しばらくお待ちください...",
"Error while disabling app" : "アプリ無効化中にエラーが発生",
- "Disable" : "無効",
+ "Disable" : "無効にする",
"Enable" : "有効にする",
"Error while enabling app" : "アプリを有効にする際にエラーが発生",
"Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。",
@@ -74,6 +74,12 @@
"App update" : "アプリのアップデート",
"No apps found for {query}" : "{query} に対応するアプリはありません",
"Disconnect" : "切断",
+ "Internet Explorer" : "Internet Explorer",
+ "Edge" : "Edge",
+ "Firefox" : "Firefox",
+ "Google Chrome" : "Google Chrome",
+ "Safari" : "Safari",
+ "iPhone" : "iPhone",
"Error while loading browser sessions and device tokens" : "ブラウザセッションとデバイストークンの読み込みにおけるエラー",
"Error while creating device token" : "デバイストークンの作成におけるエラー",
"Error while deleting the token" : "トークンの削除におけるエラー",
@@ -97,6 +103,7 @@
"deleted {userName}" : "{userName} を削除しました",
"Invalid quota value \"{val}\"" : "クオータ値 \"{val}\" は不正な値です。",
"Changing the password will result in data loss, because data recovery is not available for this user" : "このユーザーのデータ復旧が無効になっていますので、パスワードを変更するとユーザーはデータに二度とアクセスできません。",
+ "Password successfully changed" : "パスワードは変更されました",
"A valid username must be provided" : "有効なユーザー名を指定する必要があります",
"Error creating user: {message}" : "ユーザ作成エラー {message}",
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
@@ -286,6 +293,7 @@
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "ストレージのクォータを入力してください (例: \"512MB\" や \"12 GB\")",
"Other" : "その他",
"Quota" : "クオータ",
+ "Last login" : "最終ログイン",
"change full name" : "名前を変更",
"set new password" : "新しいパスワードを設定",
"change email address" : "メールアドレスを変更",