[app] Migrate to Non-Transitive R Classes (#974)

* [app] Migrate to Non-Transitive R Classes

* [app] Remove unused resources
This commit is contained in:
tehcneko 2021-08-22 14:24:33 +08:00 committed by GitHub
parent 3600e53865
commit ddcbd5c05a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 17 additions and 114 deletions

View File

@ -387,7 +387,7 @@ public class ScopeAdapter extends RecyclerView.Adapter<ScopeAdapter.ViewHolder>
if (!android) sb.append("\n");
String recommended = activity.getString(R.string.requested_by_module);
sb.append(recommended);
final ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(ResourcesKt.resolveColor(activity.getTheme(), R.attr.colorAccent));
final ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(ResourcesKt.resolveColor(activity.getTheme(), androidx.appcompat.R.attr.colorAccent));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
final TypefaceSpan typefaceSpan = new TypefaceSpan(Typeface.create("sans-serif-medium", Typeface.NORMAL));
sb.setSpan(typefaceSpan, sb.length() - recommended.length(), sb.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);

View File

@ -24,7 +24,6 @@ import android.view.View;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.fragment.NavHostFragment;
import org.lsposed.manager.R;

View File

@ -116,22 +116,22 @@ public class HomeFragment extends BaseFragment {
if (isBinderAlive) {
if (!ConfigManager.isSepolicyLoaded()) {
binding.statusTitle.setText(R.string.partial_activated);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), R.attr.colorWarning);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), rikka.material.R.attr.colorWarning);
binding.statusIcon.setImageResource(R.drawable.ic_warning);
binding.statusSummary.setText(R.string.selinux_policy_not_loaded_summary);
} else if (!ConfigManager.systemServerRequested()) {
binding.statusTitle.setText(R.string.partial_activated);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), R.attr.colorWarning);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), rikka.material.R.attr.colorWarning);
binding.statusIcon.setImageResource(R.drawable.ic_warning);
binding.statusSummary.setText(R.string.system_inject_fail_summary);
} else if (!ConfigManager.dex2oatFlagsLoaded()) {
binding.statusTitle.setText(R.string.partial_activated);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), R.attr.colorWarning);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), rikka.material.R.attr.colorWarning);
binding.statusIcon.setImageResource(R.drawable.ic_warning);
binding.statusSummary.setText(R.string.system_prop_incorrect_summary);
} else if (needUpdate) {
binding.statusTitle.setText(R.string.need_update);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), R.attr.colorWarning);
cardBackgroundColor = ResourcesKt.resolveColor(activity.getTheme(), rikka.material.R.attr.colorWarning);
binding.statusIcon.setImageResource(R.drawable.ic_warning);
binding.statusSummary.setText(R.string.please_update_summary);
} else {

View File

@ -115,7 +115,7 @@ public class LogsFragment extends BaseFragment {
if (!ConfigManager.isVerboseLogEnabled()) {
WindowInsetsHelperKt.setInitialPadding(binding.recyclerView, 0, ResourcesKt.resolveDimensionPixelOffset(requireActivity().getTheme(), R.attr.actionBarSize, 0), 0, 0);
WindowInsetsHelperKt.setInitialPadding(binding.recyclerView, 0, ResourcesKt.resolveDimensionPixelOffset(requireActivity().getTheme(), androidx.appcompat.R.attr.actionBarSize, 0), 0, 0);
binding.slidingTabs.setVisibility(View.GONE);
} else {
binding.slidingTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

View File

@ -394,7 +394,7 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
int position = arguments.getInt("position");
ItemRepoRecyclerviewBinding binding = ItemRepoRecyclerviewBinding.inflate(getLayoutInflater(), container, false);
if (fragment.adapters.size() == 1) {
WindowInsetsHelperKt.setInitialPadding(binding.recyclerView, 0, ResourcesKt.resolveDimensionPixelOffset(requireActivity().getTheme(), R.attr.actionBarSize, 0), 0, 0);
WindowInsetsHelperKt.setInitialPadding(binding.recyclerView, 0, ResourcesKt.resolveDimensionPixelOffset(requireActivity().getTheme(), androidx.appcompat.R.attr.actionBarSize, 0), 0, 0);
}
binding.recyclerView.setTag(position);
binding.recyclerView.setAdapter(fragment.adapters.get(position));
@ -519,7 +519,7 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
if (warningText != null) {
sb.append("\n");
sb.append(warningText);
final ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(ContextCompat.getColor(requireActivity(), R.color.material_red_500));
final ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(ContextCompat.getColor(requireActivity(), rikka.material.R.color.material_red_500));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
final TypefaceSpan typefaceSpan = new TypefaceSpan(Typeface.create("sans-serif-medium", Typeface.NORMAL));
sb.setSpan(typefaceSpan, sb.length() - warningText.length(), sb.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
@ -536,7 +536,7 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
sb.append("\n");
String recommended = getString(R.string.update_available, ver.second);
sb.append(recommended);
final ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(ResourcesKt.resolveColor(requireActivity().getTheme(), R.attr.colorAccent));
final ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(ResourcesKt.resolveColor(requireActivity().getTheme(), androidx.appcompat.R.attr.colorAccent));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
final TypefaceSpan typefaceSpan = new TypefaceSpan(Typeface.create("sans-serif-medium", Typeface.NORMAL));
sb.setSpan(typefaceSpan, sb.length() - recommended.length(), sb.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);

View File

@ -180,8 +180,7 @@ public class RepoItemFragment extends BaseFragment implements RepoLoader.Listene
view.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
Intent i = new Intent(Intent.ACTION_VIEW, request.getUrl());
startActivity(i);
NavUtil.startURL(requireActivity(), request.getUrl());
return true;
}
});

View File

@ -34,8 +34,6 @@ import androidx.preference.PreferenceViewHolder;
import com.takisoft.preferencex.PreferenceFragmentCompat;
import org.lsposed.manager.R;
public class ThemeColorPreference extends DialogPreference {
static {
@ -53,7 +51,7 @@ public class ThemeColorPreference extends DialogPreference {
colors = ThemeUtil.CustomThemeColors.values();
setWidgetLayoutResource(R.layout.preference_widget_color_swatch);
setWidgetLayoutResource(com.takisoft.preferencex.colorpicker.R.layout.preference_widget_color_swatch);
}
public ThemeColorPreference(Context context, AttributeSet attrs, int defStyleAttr) {
@ -62,7 +60,7 @@ public class ThemeColorPreference extends DialogPreference {
@SuppressLint("RestrictedApi")
public ThemeColorPreference(Context context, AttributeSet attrs) {
this(context, attrs, TypedArrayUtils.getAttr(context, R.attr.dialogPreferenceStyle,
this(context, attrs, TypedArrayUtils.getAttr(context, androidx.preference.R.attr.dialogPreferenceStyle,
android.R.attr.dialogPreferenceStyle));
}
@ -74,7 +72,7 @@ public class ThemeColorPreference extends DialogPreference {
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
colorWidget = (ImageView) holder.findViewById(R.id.color_picker_widget);
colorWidget = (ImageView) holder.findViewById(com.takisoft.preferencex.colorpicker.R.id.color_picker_widget);
setColorOnWidget(color);
}
@ -82,7 +80,7 @@ public class ThemeColorPreference extends DialogPreference {
if (colorWidget == null) {
return;
}
Drawable drawable = getContext().getDrawable(R.drawable.colorpickerpreference_pref_swatch);
Drawable drawable = getContext().getDrawable(com.takisoft.preferencex.colorpicker.R.drawable.colorpickerpreference_pref_swatch);
drawable.setTint(getContext().getColor(color.getResourceId()));
colorWidget.setImageDrawable(drawable);
}

View File

@ -1,25 +0,0 @@
<!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
~ it under the terms of the GNU General Public License as published by
~ the Free Software Foundation, either version 3 of the License, or
~ (at your option) any later version.
~
~ LSPosed is distributed in the hope that it will be useful,
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
~ GNU General Public License for more details.
~
~ You should have received a copy of the GNU General Public License
~ along with LSPosed. If not, see <https://www.gnu.org/licenses/>.
~
~ Copyright (C) 2020 EdXposed Contributors
~ Copyright (C) 2021 LSPosed Contributors
-->
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#f90" />
<corners android:radius="6dp" />
</shape>

View File

@ -28,7 +28,7 @@
android:id="@+id/snackbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true" >
android:animateLayoutChanges="true">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/home_fragment"
@ -38,7 +38,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:name="org.lsposed.manager.ui.fragment.HomeFragment"/>
android:name="org.lsposed.manager.ui.fragment.HomeFragment" />
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"

View File

@ -1,40 +0,0 @@
<!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
~ it under the terms of the GNU General Public License as published by
~ the Free Software Foundation, either version 3 of the License, or
~ (at your option) any later version.
~
~ LSPosed is distributed in the hope that it will be useful,
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
~ GNU General Public License for more details.
~
~ You should have received a copy of the GNU General Public License
~ along with LSPosed. If not, see <https://www.gnu.org/licenses/>.
~
~ Copyright (C) 2020 EdXposed Contributors
~ Copyright (C) 2021 LSPosed Contributors
-->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingHorizontal="?attr/dialogPreferredPadding"
android:minHeight="?listPreferredItemHeightSmall"
android:background="?selectableItemBackground"
android:clickable="true"
android:focusable="true">
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/checkbox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dont_show_again"
android:focusable="false"
android:clickable="false"
android:layout_gravity="center_vertical"
android:background="@null" />
</FrameLayout>

View File

@ -37,7 +37,6 @@
<string name="nav_item_logs_module">Protokollmodule</string>
<!-- Installer tab -->
<string name="dont_show_again">Nicht mehr anzeigen</string>
<!-- File operations -->

View File

@ -53,7 +53,6 @@
<string name="menuSaveToSd">Guardar</string>
<string name="nav_item_logs_lsp">Registros detallados</string>
<string name="nav_item_logs_module">Registros de módulos</string>
<string name="dont_show_again">No volver a mostrar esto</string>
<string name="logs_save_failed">Fallo a la hora de guardar:</string>
<string name="menuClearLog">Limpiar los registros</string>
<string name="logs_cleared">Registros limpiados satisfactoriamente.</string>
@ -63,7 +62,6 @@
<string name="logs_cannot_read">No se pudo leer los registros: \n</string>
<string name="menuReload">Recargar</string>
<string name="logs_clear_failed_2">Fallo al limpiar los registros</string>
<string name="not_logcat_2">Si alguien te preguntó por Android Logcat, estás en la sección equivocada. Estos son los registros de LSPosed; si necesitas un Logcat puedes encontrar lo que necesites en XDA.</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">El módulo Xposed no está activado aún</string>
@ -173,7 +171,6 @@
<string name="outdated_manager">Las versiones de LSPosed Manager y LSPosed Core no son consistentes. Por favor, reinstala la versión correspondiente.</string>
<string name="lsposed_not_active">LSPosed no está instalado o activado actualmente.</string>
<string name="verbose_log_not_avaliable">Los registros detallados no están disponibles. Si los activaste sin reiniciar, intenta de nuevo luego de reiniciar.</string>
<string name="NotInstall">No instalado</string>
<string name="not_install_summary">LSPosed no está instalado</string>
<string name="translators"><![CDATA[<a href="https://github.com/JoseDeFreitas">José De Freitas</a>]]></string>
<string name="copy_toast_msg">Copiado</string>

View File

@ -62,7 +62,6 @@
<string name="menuSaveToSd">Sauvegarder</string>
<string name="nav_item_logs_lsp">Journaux détaillés</string>
<string name="nav_item_logs_module">Journeaux des Modules</string>
<string name="dont_show_again">Ne plus afficher</string>
<string name="logs_save_failed">Échec de la sauvegarde:</string>
<string name="menuClearLog">Éffacer le journal maintenant</string>
<string name="logs_cleared">Journal éffacé avec succès.</string>

View File

@ -59,7 +59,6 @@
<string name="menuSaveToSd">Salva</string>
<string name="nav_item_logs_lsp">Log verboso</string>
<string name="nav_item_logs_module">Log moduli</string>
<string name="dont_show_again">Non mostrare di nuovo</string>
<string name="logs_save_failed">Impossibile effettuare il salvataggio:</string>
<string name="menuClearLog">Cancella il log ora</string>
<string name="logs_cleared">Log cancellato correttamente.</string>
@ -69,7 +68,6 @@
<string name="logs_cannot_read">Impossibile leggere il log: \n</string>
<string name="menuReload">Ricarica</string>
<string name="logs_clear_failed_2">Impossibile cancellare il log</string>
<string name="not_logcat_2">Se qualcuno ti ha chiesto un logcat di Android, sei nella sezione sbagliata. Questo è il log di LSPosed; se hai bisogno di un logcat, su XDA puoi trovare quello che ti serve.</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">Il modulo Xposed non è ancora attivo</string>
@ -181,7 +179,6 @@
<string name="outdated_manager">Le versioni di LSPosed Manager e LSPosed Core non sono coerenti. Reinstalla la versione corrispondente.</string>
<string name="lsposed_not_active">LSPosed non è attualmente installato o attivo.</string>
<string name="verbose_log_not_avaliable">Il log verboso non è disponibile. Se l\'hai appena abilitato senza riavviare, riprova dopo il riavvio.</string>
<string name="NotInstall">Non installato</string>
<string name="not_install_summary">LSPosed non è installato</string>
<string name="translators"><![CDATA[<a href="https://twitter.com/alex193a">alex193a</a>, <a href="https://github.com/Fs00">Fs00</a>]]></string>
<string name="copy_toast_msg">Copiato</string>

View File

@ -48,7 +48,6 @@
<string name="menuSaveToSd">שמור</string>
<string name="nav_item_logs_lsp">Verbose Logs</string>
<string name="nav_item_logs_module">Modules Logs</string>
<string name="dont_show_again">אל תראה שוב</string>
<string name="logs_save_failed">נכשל לשמור:</string>
<string name="menuClearLog">נקה לוגים עכשיו</string>
<string name="logs_cleared">לוגים נוקו בהצלחה.</string>
@ -58,7 +57,6 @@
<string name="logs_cannot_read">לא מצליח לקרוא לוגים: \n</string>
<string name="menuReload">רענן</string>
<string name="logs_clear_failed_2">נכשל בניקוי הלוגים</string>
<string name="not_logcat_2">If someone asked you an Android Logcat, you\'re in the wrong section. This is the LSPosed log; if you need a logcat, on XDA you can find what you need.</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">מודול LSPosed עדיין לא הופעל</string>
@ -158,6 +156,5 @@
<string name="outdated_manager">הגרסה של LSPosed Manager ו- LSPosed Core לא תואמות. אנא התקן מחדש גרסאות תואמות.</string>
<string name="lsposed_not_active">LSPosed כרגע לא מותקן או מופעל.</string>
<string name="verbose_log_not_avaliable">Verbose log is not available, if you just enabled it without reboot, try again after reboot.</string>
<string name="NotInstall">לא מותקן</string>
<string name="not_install_summary">LSPosed לא מותקן</string>
</resources>

View File

@ -59,7 +59,6 @@
<string name="menuSaveToSd">保存</string>
<string name="nav_item_logs_lsp">詳細ログ</string>
<string name="nav_item_logs_module">モジュールログ</string>
<string name="dont_show_again">二度と表示しない</string>
<string name="logs_save_failed">保存に失敗:</string>
<string name="menuClearLog">直ちにログを消去</string>
<string name="logs_cleared">ログの消去に成功しました。</string>
@ -69,7 +68,6 @@
<string name="logs_cannot_read">ログの読み込みに失敗: \n</string>
<string name="menuReload">再読込</string>
<string name="logs_clear_failed_2">ログの消去に失敗</string>
<string name="not_logcat_2">これは LSPosed のログであり、Android の Logcat ではありません。logcat が必要な場合、XDA 等でそれについて調べて下さい。</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">Xposed モジュールが有効化されていません</string>
@ -182,7 +180,6 @@
<string name="outdated_manager">LSPosed Manager と LSPosed Core のバージョンが一致していません。対応バージョンを再インストールして下さい。</string>
<string name="lsposed_not_active">LSPosed が未インストールもしくは有効化されていません。</string>
<string name="verbose_log_not_avaliable">詳細ログが存在しません。ログ出力有効化に再起動を行っていない場合、再起動して下さい。</string>
<string name="NotInstall">未インストール</string>
<string name="not_install_summary">LSPosed が未インストールです</string>
<string name="translators"><![CDATA[<a href="https://github.com/yoshi818">yoshi818</a>]]></string>
<string name="copy_toast_msg">複写済</string>

View File

@ -55,7 +55,6 @@
<string name="menuSaveToSd">저장</string>
<string name="nav_item_logs_lsp">상세 로그</string>
<string name="nav_item_logs_module">모듈 로그</string>
<string name="dont_show_again">다시 표시 안 함</string>
<string name="logs_save_failed">저장 실패:</string>
<string name="menuClearLog">로그 지우기</string>
<string name="logs_cleared">로그를 성공적으로 지웠습니다.</string>
@ -65,7 +64,6 @@
<string name="logs_cannot_read">로그를 읽지 못함: \n</string>
<string name="menuReload">리로드</string>
<string name="logs_clear_failed_2">로그를 지우지 못했습니다.</string>
<string name="not_logcat_2">다른 사용자가 Android Logcat을 요청했다면 섹션이 잘못되어 있습니다. 이것은 LSPosed 로그입니다. logcat이 필요한 경우 XDA에서 필요한 정보를 찾을 수 있습니다.</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">LSPosed 모듈이 아직 활성화되지 않았습니다.</string>
@ -176,7 +174,6 @@
<string name="outdated_manager">LSPosed Manager 및 LSPosed Core 버전이 일치하지 않습니다. 해당 버전을 다시 설치하십시오.</string>
<string name="lsposed_not_active">LSPosed가 현재 설치되어 있지 않거나 활성화되어 있지 않습니다.</string>
<string name="verbose_log_not_avaliable">상세 로그를 사용할 수 없습니다. 재부팅하지 않고 방금 사용하도록 설정한 경우 재부팅 후 다시 시도하십시오.</string>
<string name="NotInstall">설치되지 않음</string>
<string name="not_install_summary">LSPosed가 설치되지 않음</string>
<string name="translators"><![CDATA[<a href="https://github.com/green1052">green1052</a>]]></string>
<string name="copy_toast_msg">복사됨</string>

View File

@ -53,7 +53,6 @@
<string name="menuSaveToSd">Opslaan</string>
<string name="nav_item_logs_lsp">Uitgebreide logboeken</string>
<string name="nav_item_logs_module">Modules Logboeken</string>
<string name="dont_show_again">Laat dit niet meer zien</string>
<string name="logs_save_failed">Opslaan mislukt:</string>
<string name="menuClearLog">Wis het logboek nu</string>
<string name="logs_cleared">Log succesvol gewist.</string>
@ -63,7 +62,6 @@
<string name="logs_cannot_read">Kan logboek niet lezen: \n</string>
<string name="menuReload">Herlaad</string>
<string name="logs_clear_failed_2">Het logboek kan niet worden gewist</string>
<string name="not_logcat_2">Als iemand je een Android Logcat vraagt, dan ben je in de verkeerde sectie. Dit is het LSPosed-logboek; als je een logcat nodig hebt, kun je op XDA vinden wat je nodig hebt.</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">LSPosed module is nog niet geactiveerd</string>
@ -164,7 +162,6 @@
<string name="outdated_manager">De versie van LSPosed Manager en LSPosed Core zijn niet consistent. Installeer de corresponderende versie opnieuw.</string>
<string name="lsposed_not_active">LSPosed is momenteel niet geïnstalleerd of actief.</string>
<string name="verbose_log_not_avaliable">Uitgebreid logboek is niet beschikbaar. Als u het net hebt ingeschakeld zonder opnieuw op te starten, probeer het dan opnieuw na het opnieuw opstarten.</string>
<string name="NotInstall">Niet geïnstalleerd</string>
<string name="not_install_summary">LSPosed is niet geïnstalleerd</string>
<string name="settings_show_hidden_icon_apps_enabled">Forceer apps om launcher-pictogrammen weer te geven</string>
<string name="settings_show_hidden_icon_apps_enabled_summary">Na Android 10 mogen apps (vooral Xposed-modules) hun opstartpictogrammen niet verbergen. Schakel de schakelaar uit om deze functie uit te schakelen.</string>

View File

@ -62,7 +62,6 @@
<string name="menuSaveToSd">Salvar</string>
<string name="nav_item_logs_lsp">Registros LSPosed</string>
<string name="nav_item_logs_module">Registros dos Módulos</string>
<string name="dont_show_again">Não mostrar novamente</string>
<string name="logs_save_failed">Falha ao salvar:</string>
<string name="menuClearLog">Limpar registro</string>
<string name="logs_cleared">Registro limpo com sucesso.</string>

View File

@ -64,7 +64,6 @@
<string name="menuSaveToSd">Сохранить</string>
<string name="nav_item_logs_lsp">Логи LSPosed</string>
<string name="nav_item_logs_module">Логи модулей</string>
<string name="dont_show_again">Больше не показывать это сообщение</string>
<string name="logs_save_failed">Ошибка сохранения:</string>
<string name="menuClearLog">Очистить логи</string>
<string name="logs_cleared">Логи успешно очищены</string>

View File

@ -33,7 +33,6 @@
<string name="compile_speed">Повторна оптимізація</string>
<string name="compile_speed_msg">Оптимізація…</string>
<string name="copy_toast_msg">Посилання скопійовано в буфер обміну</string>
<string name="dont_show_again">Не показувати знову</string>
<string name="enable_module">Увімкнути модуль</string>
<string name="failed_to_save_scope_list">Не вдалося зберегти список областей</string>
<string name="info">Інформація</string>

View File

@ -62,7 +62,6 @@
<string name="menuSaveToSd">保存</string>
<string name="nav_item_logs_lsp">LSPosed 日志</string>
<string name="nav_item_logs_module">模块运行日志</string>
<string name="dont_show_again">不再提示</string>
<string name="logs_save_failed">保存失败:</string>
<string name="menuClearLog">立即清理日志</string>
<string name="logs_cleared">日志清理成功</string>

View File

@ -53,7 +53,6 @@
<string name="menuSaveToSd">保存</string>
<string name="nav_item_logs_lsp">詳細日誌</string>
<string name="nav_item_logs_module">模組日誌</string>
<string name="dont_show_again">不再提示</string>
<string name="logs_save_failed">保存失敗:</string>
<string name="menuClearLog">立即清理日誌</string>
<string name="logs_cleared">日誌清理成功</string>
@ -63,7 +62,6 @@
<string name="logs_cannot_read">無法讀取日誌: \n</string>
<string name="menuReload">重新載入</string>
<string name="logs_clear_failed_2">Failed to clear the log</string>
<string name="not_logcat_2">If someone asked you an Android Logcat, you\'re in the wrong section. This is the LSPosed log; if you need a logcat, on XDA you can find what you need.</string>
<!-- Notification -->
<string name="module_is_not_activated_yet">Xposed 模組尚未啟動</string>
@ -168,7 +166,6 @@
<string name="outdated_manager">LSPosed Manager 和 LSPosed Core 的版本不一致。請重新安裝對應的版本。</string>
<string name="lsposed_not_active">LSPosed 未安裝或未啟動</string>
<string name="verbose_log_not_avaliable">Verbose log is not available, if you just enabled it without reboot, try again after reboot.</string>
<string name="NotInstall">Not Installed</string>
<string name="not_install_summary">LSPosed is not Installed</string>
<string name="translators"><![CDATA[<a href="https://github.com/LSPosed/LSPosed">LSPosed</a>]]></string>
<string name="copy_toast_msg">Copied</string>

View File

@ -62,7 +62,6 @@
<string name="menuSaveToSd">儲存</string>
<string name="nav_item_logs_lsp">詳細日誌</string>
<string name="nav_item_logs_module">模組日誌</string>
<string name="dont_show_again">不再提醒</string>
<string name="logs_save_failed">儲存失敗:</string>
<string name="menuClearLog">立即清理日誌</string>
<string name="logs_cleared">日誌清理成功</string>

View File

@ -62,7 +62,6 @@
<string name="menuSaveToSd">Save</string>
<string name="nav_item_logs_lsp">LSPosed Logs</string>
<string name="nav_item_logs_module">Modules Logs</string>
<string name="dont_show_again">Don\'t show this again</string>
<string name="logs_save_failed">Failed to save:</string>
<string name="menuClearLog">Clear log now</string>
<string name="logs_cleared">Log successfully cleared.</string>

View File

@ -10,4 +10,5 @@
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
android.nonTransitiveRClass=true
android.useAndroidX=true