From 704bc78b63b3e8da486a7b927fbd796eecd154ee Mon Sep 17 00:00:00 2001 From: ultranity Date: Sun, 18 Apr 2021 12:43:52 +0800 Subject: [PATCH 1/7] add show enabled only filter --- .../android/autostarts/ListActivity.java | 11 +++++++++++ .../autostarts/MyExpandableListAdapter.java | 16 +++++++++++++++- app/src/main/res/menu/actionbar.xml | 3 +++ app/src/main/res/values-ja/strings.xml | 5 ++++- app/src/main/res/values-zh-rCN/strings.xml | 3 +++ app/src/main/res/values-zh-rTW/strings.xml | 3 +++ app/src/main/res/values/strings.xml | 1 + 7 files changed, 40 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java index 37c7eb7..52d0a62 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java @@ -31,6 +31,7 @@ public class ListActivity extends ExpandableListActivity { static final String PREFS_NAME = "common"; static final String PREF_FILTER_SYS_APPS = "filter-sys-apps"; + static final String PREF_FILTER_SHOW_ENABLED = "show-enabled-only"; static final String PREF_FILTER_SHOW_CHANGED = "show-changed-only"; static final String PREF_FILTER_UNKNOWN = "filter-unknown-events"; static final String PREF_GROUPING = "grouping"; @@ -332,6 +333,7 @@ public boolean onPrepareOptionsMenu(Menu menu) { mReloadItem.setEnabled(mLoadTask == null || mLoadTask.getStatus() != AsyncTask.Status.RUNNING); // View/Filter Submenu + menu.findItem(R.id.view_enabled_only).setChecked(mListAdapter.getShowEnabledOnly()); menu.findItem(R.id.view_changed_only).setChecked(mListAdapter.getShowChangedOnly()); menu.findItem(R.id.view_hide_sys_apps).setChecked(mListAdapter.getFilterSystemApps()); menu.findItem(R.id.view_hide_unknown).setChecked(mListAdapter.getFilterUnknown()); @@ -367,6 +369,15 @@ else if (id == R.id.view_hide_sys_apps) { return true; } + else if (id == R.id.view_enabled_only) { + item.setChecked(!item.isChecked()); + mListAdapter.setShowEnabledOnly(item.isChecked()); + mListAdapter.notifyDataSetChanged(); + updateEmptyText(); + mPrefs.edit().putBoolean(ListActivity.PREF_FILTER_SHOW_ENABLED, item.isChecked()).commit(); + return true; + } + else if (id == R.id.view_changed_only) { item.setChecked(!item.isChecked()); mListAdapter.setShowChangedOnly(item.isChecked()); diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/MyExpandableListAdapter.java b/app/src/main/java/com/elsdoerfer/android/autostarts/MyExpandableListAdapter.java index 37e009d..0947047 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/MyExpandableListAdapter.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/MyExpandableListAdapter.java @@ -45,6 +45,7 @@ public class MyExpandableListAdapter extends BaseExpandableListAdapter { private boolean mHideSystemApps = false; private boolean mHideUnknownEvents = false; + private boolean mShowEnabledOnly = false; private boolean mShowChangedOnly = false; private String mTextFilter = ""; @@ -92,6 +93,8 @@ private boolean checkAgainstFilters(IntentFilterInfo info) { if (mHideSystemApps && comp.packageInfo.isSystem) return false; + if (mShowEnabledOnly && !comp.isCurrentlyEnabled()) + return false; if (mShowChangedOnly && comp.isCurrentlyEnabled() == comp.defaultEnabled) return false; @@ -168,7 +171,7 @@ public boolean hasStableIds() { */ public boolean isFiltered() { - return mHideSystemApps || mShowChangedOnly || mHideUnknownEvents || !mTextFilter.equals(""); + return mHideSystemApps || mShowEnabledOnly || mShowChangedOnly || mHideUnknownEvents || !mTextFilter.equals(""); } /** @@ -208,6 +211,17 @@ public void setShowChangedOnly(boolean newState) { } } + public void setShowEnabledOnly(boolean newState) { + if (newState != mShowEnabledOnly) { + mShowEnabledOnly = newState; + rebuildGroupDisplay(); + } + } + + public boolean getShowEnabledOnly() { + return mShowEnabledOnly; + } + public boolean getShowChangedOnly() { return mShowChangedOnly; } diff --git a/app/src/main/res/menu/actionbar.xml b/app/src/main/res/menu/actionbar.xml index fc0fb35..347762e 100644 --- a/app/src/main/res/menu/actionbar.xml +++ b/app/src/main/res/menu/actionbar.xml @@ -18,6 +18,9 @@ + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index bf78d5f..875d8ff 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,8 +1,9 @@ - + アプリケーションは自動起動しません。 現在の選択範囲に自動起動するアプリケーションはありません。 フィルター設定を変更します。 + 検索クエリと一致するアプリケーションは一致しません。 アプリケーション情報 マーケットで検索 アプリストアで検索 @@ -12,11 +13,13 @@ アプリケーションでグループ化 イベントでグループ化 システムアプリを非表示 + 有効なみ表示されます 変更済のみ表示 不明なイベントを非表示 すべて展開 すべて折りたたむ 再読み込み + 探す ヘルプ エラー 警告 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index c597e01..3087ad0 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -3,6 +3,7 @@ 没有应用程序是自动启动的。 您当前所选的类别里没有任何应用程序是自动启动的。 更改筛选设置。 + 没有应用程序匹配您的搜索查询。 应用程序信息 在 Google Play 中寻找 在 Amazon Appstore 中寻找 @@ -12,11 +13,13 @@ 按应用程序分组 按事件类别分组 隐藏系统程序 + 仅显示启用项 只显示更改项目 隐藏未知事件 全部展开 全部折叠 重新载入 + 搜索 帮助 错误 警告 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 82506d8..7e4ed18 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -3,6 +3,7 @@ 沒有應用程式是自動啟動的。 您目前所選的類別裡沒有任何應用程式是自動啟動的。 變更篩選設定。 + 沒有應用程序匹配您的搜索查詢。 應用程式資訊 在 Google Play 中尋找 在 Amazon Appstore 中尋找 @@ -12,11 +13,13 @@ 依應用程式分組 依事件類別分組 隱藏系統程式 + 僅顯示啟用 僅顯示已變更項目 隱藏未知事件 展開全部 全部折疊 重新載入 + 搜索 說明 錯誤 警告 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 92a4408..4ac79dc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -15,6 +15,7 @@ Group by application Group by event Hide system apps + Show enabled only Show changed only Hide unknown events Expand all From f3c4604af52c517eb7deb69047f222608f6a6040 Mon Sep 17 00:00:00 2001 From: ultranity Date: Sun, 18 Apr 2021 12:46:17 +0800 Subject: [PATCH 2/7] add LongClick mode: tap to switch item status & long click show detail dialog --- .../android/autostarts/ListActivity.java | 46 ++++++++++++++++++- app/src/main/res/menu/actionbar.xml | 5 ++ app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 6 files changed, 54 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java index 52d0a62..6f0cfef 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java @@ -17,6 +17,7 @@ import android.text.style.ClickableSpan; import android.view.*; import android.view.View.OnClickListener; +import android.widget.AdapterView; import android.widget.ExpandableListView; import android.widget.SearchView; import android.widget.TextView; @@ -35,6 +36,8 @@ public class ListActivity extends ExpandableListActivity { static final String PREF_FILTER_SHOW_CHANGED = "show-changed-only"; static final String PREF_FILTER_UNKNOWN = "filter-unknown-events"; static final String PREF_GROUPING = "grouping"; + static final String PREF_LONGCLICK = "enable_long_click"; + static Boolean mEnableLongClick = false; private Menu mActionBarMenu; private MenuItem mExpandCollapseToggleItem; @@ -151,7 +154,26 @@ public void onCreate(final Bundle saved) { mListAdapter.setGrouping(mPrefs.getString(PREF_GROUPING, "action").equals("package") ? MyExpandableListAdapter.GROUP_BY_PACKAGE : MyExpandableListAdapter.GROUP_BY_ACTION); + mEnableLongClick = mPrefs.getBoolean(PREF_LONGCLICK, false); + getExpandableListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView parent, View view,int position, long id) { + //int position = expandableListView.pointToPosition((int)view.getX(), (int)view.getY()); + if (position != AdapterView.INVALID_POSITION) { + ExpandableListView expandableListView = (ExpandableListView)parent; + long pos = expandableListView.getExpandableListPosition(position); + int childPosition = ExpandableListView.getPackedPositionChild(pos); + int groupPosition = ExpandableListView.getPackedPositionGroup(pos); + if(childPosition == AdapterView.INVALID_POSITION){//group long click + //onGroupLongClick(expandableListView,view, groupPosition,id); + }else{// child long click + onChildLongClick(expandableListView,view, groupPosition,childPosition,id); + } + } + return true; + } + }); bindService(new Intent(this, ToggleService.class), mToggleServiceConnection, Context.BIND_AUTO_CREATE); @@ -332,6 +354,7 @@ public boolean onPrepareOptionsMenu(Menu menu) { // Reload button disabled while reloading mReloadItem.setEnabled(mLoadTask == null || mLoadTask.getStatus() != AsyncTask.Status.RUNNING); + menu.findItem(R.id.enable_long_click).setChecked(mEnableLongClick); // View/Filter Submenu menu.findItem(R.id.view_enabled_only).setChecked(mListAdapter.getShowEnabledOnly()); menu.findItem(R.id.view_changed_only).setChecked(mListAdapter.getShowChangedOnly()); @@ -407,6 +430,12 @@ else if (id == R.id.expand) { return true; } + else if (id == R.id.enable_long_click) { + item.setChecked(!item.isChecked()); + mEnableLongClick = item.isChecked(); + mPrefs.edit().putBoolean(ListActivity.PREF_LONGCLICK, mEnableLongClick).commit(); + return true; + } else if (id == R.id.reload) { loadAndApply(); return true; @@ -425,10 +454,25 @@ else if (id == R.id.help) { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { - showEventDetails((IntentFilterInfo) mListAdapter.getChild(groupPosition, childPosition)); + if (mEnableLongClick){ + IntentFilterInfo event = (IntentFilterInfo) mListAdapter.getChild(groupPosition, childPosition); + final boolean componentIsEnabled = mToggleService.getQueuedState( + event.componentInfo, event.componentInfo.isCurrentlyEnabled()); + boolean doEnable = !componentIsEnabled; + addJob(event.componentInfo, doEnable); + } + else + showEventDetails((IntentFilterInfo) mListAdapter.getChild(groupPosition, childPosition)); return super.onChildClick(parent, v, groupPosition, childPosition, id); } + public boolean onChildLongClick(ExpandableListView parent, View v, + int groupPosition, int childPosition, long id) { + if (mEnableLongClick) + showEventDetails((IntentFilterInfo) mListAdapter.getChild(groupPosition, childPosition)); + return false; + } + void apply() { mListAdapter.setData(mEvents); mListAdapter.notifyDataSetChanged(); diff --git a/app/src/main/res/menu/actionbar.xml b/app/src/main/res/menu/actionbar.xml index 347762e..595f957 100644 --- a/app/src/main/res/menu/actionbar.xml +++ b/app/src/main/res/menu/actionbar.xml @@ -30,6 +30,11 @@ + + %1$s を変更中... %1$s (%2$s) の状態を変更できません。\n\nお使いのデバイスに root アクセス権がないようです。これは必須です。 ヘルプを閉じて、アプリに戻る + ロングクリックを有効にします diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 3087ad0..b2cc9dd 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -29,4 +29,5 @@ 正在更改 %1$s... 无法更改 %1$s (%2$s) 的状态。\n\n很可能是由于您的设备还未获取必要的 ROOT 权限。 关闭帮助并返回程序 + 启用长按 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7e4ed18..b761e8a 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -29,4 +29,5 @@ 正在變更 %1$s... 無法變更 %1$s (%2$s) 的狀態。\n\n很可能是由於您的裝置尚未取得必要的 ROOT 權限。 關閉說明並回到應用程式 + 啟用長點擊 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4ac79dc..5db7a2b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -32,4 +32,5 @@ Changing %1$s... Unable to change the state of %1$s (%2$s).\n\nMost likely, your device does not have root access, which is required. Close help and return to app + Enable long click From b4d4634218ff1b524acef6077b94752e1ff25165 Mon Sep 17 00:00:00 2001 From: ultranity Date: Sun, 18 Apr 2021 12:53:02 +0800 Subject: [PATCH 3/7] update translation zh-CN --- app/src/main/res/values-zh-rCN/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index b2cc9dd..31724f8 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -24,7 +24,7 @@ 错误 警告 信息 - "接收 <b>%1$s</b> 处理操作 <i>%2$s</i> 优先 <b>%3$d</b>." + "接收器 <b>%1$s</b> 处理操作 <i>%2$s</i> 优先级为 <b>%3$d</b>." 这是系统组件。若不清楚您在做什么请不要更改。 正在更改 %1$s... 无法更改 %1$s (%2$s) 的状态。\n\n很可能是由于您的设备还未获取必要的 ROOT 权限。 From b81150fc3891d84120cbc9244a1a3a29e922c1cb Mon Sep 17 00:00:00 2001 From: ultranity Date: Mon, 19 Apr 2021 10:21:00 +0800 Subject: [PATCH 4/7] squash! add LongClick mode: tap to switch item status & long click show detail dialog --- .../java/com/elsdoerfer/android/autostarts/ListActivity.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java index 6f0cfef..5d19495 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java @@ -147,6 +147,8 @@ public void onCreate(final Bundle saved) { // Restore preferences mListAdapter.setFilterSystemApps( mPrefs.getBoolean(PREF_FILTER_SYS_APPS, false)); + mListAdapter.setShowEnabledOnly( + mPrefs.getBoolean(PREF_FILTER_SHOW_ENABLED, false)); mListAdapter.setShowChangedOnly( mPrefs.getBoolean(PREF_FILTER_SHOW_CHANGED, false)); mListAdapter.setFilterUnknown( From 096a07717319187e1f8d1b7e6713244067cf8dd6 Mon Sep 17 00:00:00 2001 From: ultranity Date: Mon, 19 Apr 2021 21:43:34 +0800 Subject: [PATCH 5/7] EventDetailsFragment show event info --- .../android/autostarts/EventDetailsFragment.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/EventDetailsFragment.java b/app/src/main/java/com/elsdoerfer/android/autostarts/EventDetailsFragment.java index eafb5e5..5486c6d 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/EventDetailsFragment.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/EventDetailsFragment.java @@ -38,12 +38,17 @@ public void onCreate(Bundle savedInstanceState) { public Dialog onCreateDialog(Bundle savedInstanceState) { final IntentFilterInfo event = getArguments().getParcelable("event"); final ListActivity activity = (ListActivity)getActivity(); + Object[] data = Actions.MAP.get(event.action); + CharSequence info = ""; + if (data!=null && data[1] != null&& data[2] != null) // Hide info text both for null and empty string values. + info = "

"+getResources().getString((Integer)data[1])+":"+getResources().getText((Integer)data[2])+"

"; View v = activity.getLayoutInflater().inflate( R.layout.receiver_info_panel, null, false); String formattedString = String.format( getString(R.string.receiver_info), - event.componentInfo.componentName, event.action, event.priority); + event.componentInfo.componentName, event.action, event.priority) + +info; ((TextView)v.findViewById(R.id.message)).setText( Html.fromHtml(formattedString)); From a1fd3d176a67029de62b7db0368285db04e048bf Mon Sep 17 00:00:00 2001 From: ultranity Date: Mon, 19 Apr 2021 21:44:21 +0800 Subject: [PATCH 6/7] HelpActivity replace WebView with TextView --- .../com/elsdoerfer/android/autostarts/HelpActivity.java | 6 ++---- app/src/main/res/layout/help.xml | 6 +++--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/HelpActivity.java b/app/src/main/java/com/elsdoerfer/android/autostarts/HelpActivity.java index 7efddb7..54604ec 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/HelpActivity.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/HelpActivity.java @@ -6,8 +6,8 @@ import android.text.Spanned; import android.view.View; import android.view.View.OnClickListener; -import android.webkit.WebView; import android.widget.Button; +import android.widget.TextView; import com.elsdoerfer.android.autostarts.opt.RootFeatures; @@ -63,9 +63,7 @@ public void onCreate(Bundle savedInstanceState) { } } fullText.append(""); - - ((WebView)findViewById(R.id.faq_text)).loadData( - fullText.toString(), "text/html", "utf-8"); + ((TextView)findViewById(R.id.faq_text)).setText(Html.fromHtml(fullText.toString())); ((Button)findViewById(R.id.close)).setOnClickListener(new OnClickListener() { public void onClick(View v) { diff --git a/app/src/main/res/layout/help.xml b/app/src/main/res/layout/help.xml index 5390a31..2b06485 100644 --- a/app/src/main/res/layout/help.xml +++ b/app/src/main/res/layout/help.xml @@ -1,17 +1,17 @@ - Date: Mon, 19 Apr 2021 21:46:23 +0800 Subject: [PATCH 7/7] disable all action of app by long press & confirm --- .../android/autostarts/ListActivity.java | 34 ++++++++++++++++++- app/src/main/res/values-zh-rCN/actions.xml | 6 ++-- app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values-zh-rTW/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 5 files changed, 42 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java index 5d19495..4862f45 100644 --- a/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java +++ b/app/src/main/java/com/elsdoerfer/android/autostarts/ListActivity.java @@ -2,6 +2,7 @@ import java.util.ArrayList; +import android.app.AlertDialog; import android.app.DialogFragment; import android.app.ExpandableListActivity; import android.app.Fragment; @@ -158,6 +159,7 @@ public void onCreate(final Bundle saved) { : MyExpandableListAdapter.GROUP_BY_ACTION); mEnableLongClick = mPrefs.getBoolean(PREF_LONGCLICK, false); + // LongClickListener getExpandableListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView parent, View view,int position, long id) { @@ -168,7 +170,7 @@ public boolean onItemLongClick(AdapterView parent, View view,int position, lo int childPosition = ExpandableListView.getPackedPositionChild(pos); int groupPosition = ExpandableListView.getPackedPositionGroup(pos); if(childPosition == AdapterView.INVALID_POSITION){//group long click - //onGroupLongClick(expandableListView,view, groupPosition,id); + onGroupLongClick(expandableListView,view, groupPosition,id); }else{// child long click onChildLongClick(expandableListView,view, groupPosition,childPosition,id); } @@ -475,6 +477,36 @@ public boolean onChildLongClick(ExpandableListView parent, View v, return false; } + + private void onGroupLongClick(ExpandableListView expandableListView, View view, final int groupPosition, long id) { + if (mEnableLongClick){ + if (mListAdapter.getGrouping() == MyExpandableListAdapter.GROUP_BY_PACKAGE){ + AlertDialog.Builder bb = new AlertDialog.Builder(this); + bb.setCancelable(true); + bb.setTitle(R.string.warning); + bb.setMessage(R.string.disable_all_warning); + //bb.setNeutralButton(R.string.enable_all,); + bb.setPositiveButton(R.string.disable_all, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + int ChildrenCount = mListAdapter.getChildrenCount(groupPosition); + for (int childPosition = 0; childPosition 当个人蓝牙区域网络变更时提醒。 后台数据设置变更。 设置为后台数据的使用已变更的值。 - 允许桌面小部件。 + 启用桌面小部件 桌面小部件的第一个副本已加入。 - 正在桌面小部件更新 - 一个桌面小部件要求自更新。多久触发一次是个问题,但设为「从不」会使桌面小部件无效。\n\n请注意,禁用此事件很可能会呈现小部件失效。 + 桌面小部件更新中 + 一个桌面小部件要求自更新。不确定多久触发一次,但设为「从不」会使桌面小部件无效。\n\n请注意,禁用此事件很可能会使小部件失效。 禁用桌面小部件 桌面小部件最后一个副本已移除。 桌面小部件移除 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 31724f8..ba24805 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -30,4 +30,6 @@ 无法更改 %1$s (%2$s) 的状态。\n\n很可能是由于您的设备还未获取必要的 ROOT 权限。 关闭帮助并返回程序 启用长按 + 禁用该App下的全部项目? + 禁用全部 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b761e8a..fce62fd 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -30,4 +30,6 @@ 無法變更 %1$s (%2$s) 的狀態。\n\n很可能是由於您的裝置尚未取得必要的 ROOT 權限。 關閉說明並回到應用程式 啟用長點擊 + 停用该應用程式下的全部項目? + 停用全部 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5db7a2b..58e2d46 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -33,4 +33,6 @@ Unable to change the state of %1$s (%2$s).\n\nMost likely, your device does not have root access, which is required. Close help and return to app Enable long click + disable all in this app? + disable all