diff options
Diffstat (limited to 'settings')
-rw-r--r-- | settings/js/apps.js | 52 | ||||
-rw-r--r-- | settings/l10n/ja.js | 10 | ||||
-rw-r--r-- | settings/l10n/ja.json | 10 |
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" : "メールアドレスを変更", |