From 251ae915a665b003678dbe09ef6bcbcf4e985bbd Mon Sep 17 00:00:00 2001 From: Yukino Song Date: Wed, 28 May 2025 22:07:54 +0800 Subject: [PATCH] Alert for already alphabetized --- src_assets/common/assets/web/apps.html | 12 ++++++++++-- .../common/assets/web/public/assets/locale/en.json | 1 + .../common/assets/web/public/assets/locale/zh.json | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src_assets/common/assets/web/apps.html b/src_assets/common/assets/web/apps.html index 43e27915..40353e69 100644 --- a/src_assets/common/assets/web/apps.html +++ b/src_assets/common/assets/web/apps.html @@ -591,8 +591,16 @@ this.listReordered = true; }, alphabetizeApps() { - this.apps.sort((a, b) => a.name.localeCompare(b.name)); - this.listReordered = true; + let orderStat = 0; + this.apps.sort((a, b) => { + const result = a.name.localeCompare(b.name); + orderStat += result; + return result; + }); + this.listReordered = orderStat !== this.apps.length - 1; + if (!this.listReordered) { + alert(this.$t('apps.already_ordered')); + } }, saveOrder() { this.actionDisabled = true; diff --git a/src_assets/common/assets/web/public/assets/locale/en.json b/src_assets/common/assets/web/public/assets/locale/en.json index c3034ac8..ffb0b6f0 100644 --- a/src_assets/common/assets/web/public/assets/locale/en.json +++ b/src_assets/common/assets/web/public/assets/locale/en.json @@ -37,6 +37,7 @@ "allow_client_commands": "Allow client prepare commands", "allow_client_commands_desc": "Whether to execute client prepare commands when running this app.", "alphabetize": "Alphabetize", + "already_ordered": "Apps are already alphabetized.", "app_name": "Application Name", "app_name_desc": "Application Name, as shown on Moonlight", "applications_desc": "Applications are refreshed when a session is terminated.", diff --git a/src_assets/common/assets/web/public/assets/locale/zh.json b/src_assets/common/assets/web/public/assets/locale/zh.json index 0de11b8c..7df9b9f2 100644 --- a/src_assets/common/assets/web/public/assets/locale/zh.json +++ b/src_assets/common/assets/web/public/assets/locale/zh.json @@ -37,6 +37,7 @@ "allow_client_commands": "允许客户端准备命令", "allow_client_commands_desc": "在此APP运行时是否允许执行客户端准备命令", "alphabetize": "按字母排序", + "already_ordered": "应用已按字母排序。", "app_name": "应用名称", "app_name_desc": "在 Moonlight 显示的应用名称", "applications_desc": "应用列表在会话终止时刷新",