[app] Update info dialog
This commit is contained in:
parent
dacbc8d16b
commit
d92de9a392
|
|
@ -41,8 +41,8 @@ import io.github.lsposed.manager.R;
|
|||
import io.github.lsposed.manager.databinding.ActivityMainBinding;
|
||||
import io.github.lsposed.manager.databinding.DialogAboutBinding;
|
||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
||||
import io.github.lsposed.manager.ui.dialog.StatusDialogBuilder;
|
||||
import io.github.lsposed.manager.ui.dialog.BlurBehindDialogBuilder;
|
||||
import io.github.lsposed.manager.ui.dialog.StatusDialogBuilder;
|
||||
import io.github.lsposed.manager.util.GlideHelper;
|
||||
import io.github.lsposed.manager.util.ModuleUtil;
|
||||
import io.github.lsposed.manager.util.NavUtil;
|
||||
|
|
@ -64,7 +64,6 @@ public class MainActivity extends BaseActivity {
|
|||
if (ConfigManager.getXposedApiVersion() != -1) {
|
||||
new StatusDialogBuilder(this)
|
||||
.setTitle(R.string.info)
|
||||
.setPositiveButton(android.R.string.ok, null)
|
||||
.show();
|
||||
} else {
|
||||
NavUtil.startURL(this, getString(R.string.about_source));
|
||||
|
|
|
|||
|
|
@ -19,7 +19,6 @@
|
|||
|
||||
package io.github.lsposed.manager.ui.dialog;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -28,118 +27,50 @@ import android.view.View;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.core.text.HtmlCompat;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.util.Locale;
|
||||
|
||||
import io.github.lsposed.manager.BuildConfig;
|
||||
import io.github.lsposed.manager.ConfigManager;
|
||||
import io.github.lsposed.manager.R;
|
||||
import io.github.lsposed.manager.databinding.StatusInstallerBinding;
|
||||
import io.github.lsposed.manager.databinding.DialogInfoBinding;
|
||||
import rikka.core.util.ClipboardUtils;
|
||||
|
||||
@SuppressLint("StaticFieldLeak")
|
||||
public class StatusDialogBuilder extends BlurBehindDialogBuilder {
|
||||
private static final String CPU_ABI;
|
||||
private static final String CPU_ABI2;
|
||||
|
||||
static {
|
||||
String[] abiList = Build.SUPPORTED_64_BIT_ABIS;
|
||||
if (abiList.length == 0) {
|
||||
abiList = Build.SUPPORTED_32_BIT_ABIS;
|
||||
}
|
||||
CPU_ABI = abiList[0];
|
||||
if (abiList.length > 1) {
|
||||
CPU_ABI2 = abiList[1];
|
||||
} else {
|
||||
CPU_ABI2 = "";
|
||||
}
|
||||
}
|
||||
|
||||
public StatusDialogBuilder(@NonNull Context context) {
|
||||
super(context);
|
||||
StatusInstallerBinding binding = StatusInstallerBinding.inflate(LayoutInflater.from(context), null, false);
|
||||
DialogInfoBinding binding = DialogInfoBinding.inflate(LayoutInflater.from(context), null, false);
|
||||
|
||||
String installXposedVersion = ConfigManager.getXposedVersionName();
|
||||
String mAppVer = String.format("%s (%s)", BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE);
|
||||
binding.manager.setText(mAppVer);
|
||||
|
||||
if (installXposedVersion != null) {
|
||||
binding.api.setText(String.format(Locale.US, "%s.0", ConfigManager.getXposedApiVersion()));
|
||||
binding.framework.setText(String.format(Locale.US, "%s (%s)", installXposedVersion, ConfigManager.getXposedVersionCode()));
|
||||
}
|
||||
binding.apiVersion.setText(String.valueOf(ConfigManager.getXposedApiVersion()));
|
||||
binding.frameworkVersion.setText(String.format(Locale.US, "%s (%s)", ConfigManager.getXposedVersionName(), ConfigManager.getXposedVersionCode()));
|
||||
binding.managerVersion.setText(String.format(Locale.US, "%s (%s)", BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE));
|
||||
|
||||
if (Build.VERSION.PREVIEW_SDK_INT != 0) {
|
||||
binding.androidVersion.setText(context.getString(R.string.android_sdk_preview, Build.VERSION.CODENAME));
|
||||
binding.systemVersion.setText(String.format(Locale.US, "%1$s Preview (API %2$d)", Build.VERSION.CODENAME, Build.VERSION.SDK_INT));
|
||||
} else {
|
||||
binding.androidVersion.setText(context.getString(R.string.android_sdk, getAndroidVersion(), Build.VERSION.RELEASE, Build.VERSION.SDK_INT));
|
||||
binding.systemVersion.setText(String.format(Locale.US, "%1$s (API %2$d)", Build.VERSION.RELEASE, Build.VERSION.SDK_INT));
|
||||
}
|
||||
|
||||
binding.manufacturer.setText(getUIFramework());
|
||||
binding.cpu.setText(getCompleteArch());
|
||||
binding.device.setText(getUIFramework());
|
||||
binding.systemAbi.setText(Build.SUPPORTED_ABIS[0]);
|
||||
|
||||
if (ConfigManager.isPermissive()) {
|
||||
binding.selinux.setVisibility(View.VISIBLE);
|
||||
binding.selinux.setText(HtmlCompat.fromHtml(context.getString(R.string.selinux_permissive), HtmlCompat.FROM_HTML_MODE_LEGACY));
|
||||
}
|
||||
|
||||
setView(binding.getRoot());
|
||||
}
|
||||
|
||||
private static String getCompleteArch() {
|
||||
String info = "";
|
||||
|
||||
try {
|
||||
FileReader fr = new FileReader("/proc/cpuinfo");
|
||||
BufferedReader br = new BufferedReader(fr);
|
||||
String text;
|
||||
while ((text = br.readLine()) != null) {
|
||||
if (!text.startsWith("processor")) break;
|
||||
}
|
||||
br.close();
|
||||
String[] array = text != null ? text.split(":\\s+", 2) : new String[0];
|
||||
if (array.length >= 2) {
|
||||
info += array[1] + " ";
|
||||
}
|
||||
} catch (IOException ignored) {
|
||||
}
|
||||
|
||||
info += Build.SUPPORTED_ABIS[0];
|
||||
return info + " (" + getArch() + ")";
|
||||
}
|
||||
|
||||
public static String getArch() {
|
||||
if (CPU_ABI.equals("arm64-v8a")) {
|
||||
return "arm64";
|
||||
} else if (CPU_ABI.equals("x86_64")) {
|
||||
return "x86_64";
|
||||
} else if (CPU_ABI.equals("mips64")) {
|
||||
return "mips64";
|
||||
} else if (CPU_ABI.startsWith("x86") || CPU_ABI2.startsWith("x86")) {
|
||||
return "x86";
|
||||
} else if (CPU_ABI.startsWith("mips")) {
|
||||
return "mips";
|
||||
} else if (CPU_ABI.startsWith("armeabi-v5") || CPU_ABI.startsWith("armeabi-v6")) {
|
||||
return "armv5";
|
||||
} else {
|
||||
return "arm";
|
||||
}
|
||||
}
|
||||
|
||||
private String getAndroidVersion() {
|
||||
switch (Build.VERSION.SDK_INT) {
|
||||
case 27:
|
||||
return "Oreo";
|
||||
case 28:
|
||||
return "Pie";
|
||||
case 29:
|
||||
return "Q";
|
||||
case 30:
|
||||
return "R";
|
||||
case 31:
|
||||
return "S";
|
||||
}
|
||||
return "Unknown";
|
||||
setPositiveButton(android.R.string.ok, null);
|
||||
setNeutralButton(android.R.string.copy, (dialog, which) -> ClipboardUtils.put(context,
|
||||
String.format(Locale.US, "%s\n%s\n\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n\n%s\n%s",
|
||||
context.getString(R.string.info_api_version), binding.apiVersion.getText(),
|
||||
context.getString(R.string.info_framework_version), binding.frameworkVersion.getText(),
|
||||
context.getString(R.string.info_manager_version), binding.managerVersion.getText(),
|
||||
context.getString(R.string.info_system_version), binding.systemVersion.getText(),
|
||||
context.getString(R.string.info_device), binding.device.getText(),
|
||||
context.getString(R.string.info_system_abi), binding.systemAbi.getText())));
|
||||
}
|
||||
|
||||
private String getUIFramework() {
|
||||
|
|
|
|||
|
|
@ -1,30 +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
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6,18c0,0.55 0.45,1 1,1h1v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L11,19h2v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L16,19h1c0.55,0 1,-0.45 1,-1L18,8L6,8v10zM3.5,8C2.67,8 2,8.67 2,9.5v7c0,0.83 0.67,1.5 1.5,1.5S5,17.33 5,16.5v-7C5,8.67 4.33,8 3.5,8zM20.5,8c-0.83,0 -1.5,0.67 -1.5,1.5v7c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5v-7c0,-0.83 -0.67,-1.5 -1.5,-1.5zM15.53,2.16l1.3,-1.3c0.2,-0.2 0.2,-0.51 0,-0.71s-0.51,-0.2 -0.71,0l-1.48,1.48C13.85,1.23 12.95,1 12,1c-0.96,0 -1.86,0.23 -2.66,0.63L7.85,0.15c-0.2,-0.2 -0.51,-0.2 -0.71,0 -0.2,0.2 -0.2,0.51 0,0.71l1.31,1.31C6.97,3.26 6,5.01 6,7h12c0,-1.99 -0.97,-3.75 -2.47,-4.84zM10,5L9,5L9,4h1v1zM15,5h-1L14,4h1v1z" />
|
||||
</vector>
|
||||
|
|
@ -1,30 +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
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:tint="?colorControlNormal"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6,4H18V5H21V7H18V9H21V11H18V13H21V15H18V17H21V19H18V20H6V19H3V17H6V15H3V13H6V11H3V9H6V7H3V5H6V4M11,15V18H12V15H11M13,15V18H14V15H13M15,15V18H16V15H15Z" />
|
||||
</vector>
|
||||
|
|
@ -1,33 +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
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:autoMirrored="true"
|
||||
android:tint="?colorControlNormal"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M10.82,12.49c0.02,-0.16 0.04,-0.32 0.04,-0.49 0,-0.17 -0.02,-0.33 -0.04,-0.49l1.08,-0.82c0.1,-0.07 0.12,-0.21 0.06,-0.32l-1.03,-1.73c-0.06,-0.11 -0.2,-0.15 -0.31,-0.11l-1.28,0.5c-0.27,-0.2 -0.56,-0.36 -0.87,-0.49l-0.2,-1.33c0,-0.12 -0.11,-0.21 -0.24,-0.21H5.98c-0.13,0 -0.24,0.09 -0.26,0.21l-0.2,1.32c-0.31,0.12 -0.6,0.3 -0.87,0.49l-1.28,-0.5c-0.12,-0.05 -0.25,0 -0.31,0.11l-1.03,1.73c-0.06,0.12 -0.03,0.25 0.07,0.33l1.08,0.82c-0.02,0.16 -0.03,0.33 -0.03,0.49 0,0.17 0.02,0.33 0.04,0.49l-1.09,0.83c-0.1,0.07 -0.12,0.21 -0.06,0.32l1.03,1.73c0.06,0.11 0.2,0.15 0.31,0.11l1.28,-0.5c0.27,0.2 0.56,0.36 0.87,0.49l0.2,1.32c0.01,0.12 0.12,0.21 0.25,0.21h2.06c0.13,0 0.24,-0.09 0.25,-0.21l0.2,-1.32c0.31,-0.12 0.6,-0.3 0.87,-0.49l1.28,0.5c0.12,0.05 0.25,0 0.31,-0.11l1.03,-1.73c0.06,-0.11 0.04,-0.24 -0.06,-0.32l-1.1,-0.83zM7,13.75c-0.99,0 -1.8,-0.78 -1.8,-1.75s0.81,-1.75 1.8,-1.75 1.8,0.78 1.8,1.75S8,13.75 7,13.75zM18,1.01L8,1c-1.1,0 -2,0.9 -2,2v3h2V5h10v14H8v-1H6v3c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2V3c0,-1.1 -0.9,-1.99 -2,-1.99z"
|
||||
tools:ignore="VectorPath" />
|
||||
</vector>
|
||||
|
|
@ -1,31 +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
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:autoMirrored="true"
|
||||
android:tint="?colorControlNormal"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z" />
|
||||
</vector>
|
||||
|
|
@ -1,30 +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
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6.54,5c0.06,0.89 0.21,1.76 0.45,2.59l-1.2,1.2c-0.41,-1.2 -0.67,-2.47 -0.76,-3.79h1.51m9.86,12.02c0.85,0.24 1.72,0.39 2.6,0.45v1.49c-1.32,-0.09 -2.59,-0.35 -3.8,-0.75l1.2,-1.19M7.5,3H4c-0.55,0 -1,0.45 -1,1 0,9.39 7.61,17 17,17 0.55,0 1,-0.45 1,-1v-3.49c0,-0.55 -0.45,-1 -1,-1 -1.24,0 -2.45,-0.2 -3.57,-0.57 -0.1,-0.04 -0.21,-0.05 -0.31,-0.05 -0.26,0 -0.51,0.1 -0.71,0.29l-2.2,2.2c-2.83,-1.45 -5.15,-3.76 -6.59,-6.59l2.2,-2.2c0.28,-0.28 0.36,-0.67 0.25,-1.02C8.7,6.45 8.5,5.25 8.5,4c0,-0.55 -0.45,-1 -1,-1z" />
|
||||
</vector>
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ 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
|
||||
-->
|
||||
|
||||
<rikka.widget.borderview.BorderNestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingHorizontal="?dialogPreferredPadding"
|
||||
android:paddingTop="?dialogPreferredPadding">
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogLabel"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/info_api_version" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogValue"
|
||||
android:id="@+id/api_version"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/not_installed" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogLabel"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/info_framework_version" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogValue"
|
||||
android:id="@+id/framework_version"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/not_installed" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogLabel"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/info_manager_version" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogValue"
|
||||
android:id="@+id/manager_version"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogLabel"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/info_system_version" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogValue"
|
||||
android:id="@+id/system_version"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogLabel"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/info_device" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogValue"
|
||||
android:id="@+id/device"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogLabel"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/info_system_abi" />
|
||||
|
||||
<TextView
|
||||
style="@style/DeviceInfoDialogValue"
|
||||
android:id="@+id/system_abi"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/selinux"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
android:visibility="gone" />
|
||||
|
||||
</LinearLayout>
|
||||
</rikka.widget.borderview.BorderNestedScrollView>
|
||||
|
|
@ -1,117 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ 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
|
||||
-->
|
||||
|
||||
<rikka.widget.borderview.BorderNestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingHorizontal="?dialogPreferredPadding">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/api"
|
||||
android:drawablePadding="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:minHeight="48dp"
|
||||
android:paddingBottom="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/not_installed"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
app:drawableStartCompat="@drawable/ic_modules" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/framework"
|
||||
android:drawablePadding="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:minHeight="48dp"
|
||||
android:paddingBottom="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/not_installed"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
app:drawableStartCompat="@drawable/ic_framework" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/manager"
|
||||
android:drawablePadding="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:minHeight="48dp"
|
||||
android:paddingBottom="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
app:drawableStartCompat="@drawable/ic_manager" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/android_version"
|
||||
android:drawablePadding="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:minHeight="48dp"
|
||||
android:paddingBottom="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
app:drawableStartCompat="@drawable/ic_android" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/manufacturer"
|
||||
android:drawablePadding="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingBottom="8dp"
|
||||
android:minHeight="48dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
app:drawableStartCompat="@drawable/ic_phone" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/cpu"
|
||||
android:drawablePadding="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:minHeight="48dp"
|
||||
android:paddingBottom="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
app:drawableStartCompat="@drawable/ic_chip" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/selinux"
|
||||
android:paddingTop="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
android:visibility="gone" />
|
||||
|
||||
</LinearLayout>
|
||||
</rikka.widget.borderview.BorderNestedScrollView>
|
||||
|
|
@ -88,8 +88,6 @@
|
|||
<string name="loading">Laden…</string>
|
||||
<string name="scroll_bottom">Runterscrollen</string>
|
||||
|
||||
<string name="android_sdk" translatable="false">Android %2$s (%1$s, API %3$d)</string>
|
||||
|
||||
<!-- LSPd related -->
|
||||
<string name="compile_speed_msg">Optimieren...</string>
|
||||
<string name="compile_done">Optimierung abgeschlossen.</string>
|
||||
|
|
@ -112,7 +110,6 @@
|
|||
<string name="sort_by_update_time">Nach Aktualisierungszeit sortieren</string>
|
||||
<string name="sort_by_update_time_reverse">Nach Aktualisierungszeit sortieren (umgekehrt)</string>
|
||||
<string name="settings_group_theme">Theme</string>
|
||||
<string name="settings_variant">Variante</string>
|
||||
<string name="menu_show_system_apps">System-Apps</string>
|
||||
<string name="menu_sort">Sortieren…</string>
|
||||
<string name="enable_module">Modul einschalten</string>
|
||||
|
|
|
|||
|
|
@ -41,8 +41,6 @@
|
|||
<string name="not_installed">Non installé</string>
|
||||
<string name="selinux_permissive"><b>AVERTISSEMENT:<\/b> SELinux n\est pas renforcé! Le programme malveillant qui attaque peut contrôler complètement votre appareil et peut causer des dommages matériels et engager votre responsabilité légale.</string>
|
||||
<string name="selinux_permissive_summary">SELinux n\'est pas renforcé!</string>
|
||||
<string name="android_sdk" translatable="false">Android %2$s (%1$s, API %3$d)</string>
|
||||
<string name="android_sdk_preview" translatable="false">Android %1$s Preview</string>
|
||||
|
||||
<!-- LogsActivity -->
|
||||
<string name="menuSend">Envoyer</string>
|
||||
|
|
@ -129,7 +127,6 @@
|
|||
<string name="pure_black_dark_theme">Thème noir et sombre</string>
|
||||
<string name="pure_black_dark_theme_summary">Utiliser le thème noir pûre si le thème noir est activé</string>
|
||||
<string name="settings_group_theme">Thème</string>
|
||||
<string name="settings_variant">Variant</string>
|
||||
<string name="settings_backup_and_restore">Sauvegarder et restaurer</string>
|
||||
<string name="settings_backup_and_restore_summery">Sauvegarder ou restaurer la liste d\’applications et leurs listes de champs.</string>
|
||||
<string name="settings_backup">Sauvegarde</string>
|
||||
|
|
|
|||
|
|
@ -125,7 +125,6 @@
|
|||
<string name="pure_black_dark_theme">블랙 다크 테마</string>
|
||||
<string name="pure_black_dark_theme_summary">다크 테마가 활성화된 경우 순수 검은색 테마를 사용합니다.</string>
|
||||
<string name="settings_group_theme">테마</string>
|
||||
<string name="settings_variant">Variant</string>
|
||||
<string name="settings_backup_and_restore">백업 및 복원</string>
|
||||
<string name="settings_backup_and_restore_summery">모듈 목록 및 범위 목록을 백업 또는 복원합니다.</string>
|
||||
<string name="settings_backup">백업</string>
|
||||
|
|
|
|||
|
|
@ -88,8 +88,6 @@
|
|||
<string name="loading">Laden…</string>
|
||||
<string name="scroll_bottom">Scroll naaar beneden</string>
|
||||
|
||||
<string name="android_sdk" translatable="false">Android %2$s (%1$s, API %3$d)</string>
|
||||
|
||||
<!-- LSPd related -->
|
||||
<string name="compile_speed_msg">Optimaliseren…</string>
|
||||
<string name="compile_done">Optimalisatie voltooid.</string>
|
||||
|
|
@ -112,7 +110,6 @@
|
|||
<string name="sort_by_update_time">Sorteer op updatetijd</string>
|
||||
<string name="sort_by_update_time_reverse">Sorteer op updatetijd (omgekeerd)</string>
|
||||
<string name="settings_group_theme">Thema</string>
|
||||
<string name="settings_variant">Variant</string>
|
||||
<string name="menu_show_system_apps">Systeem apps</string>
|
||||
<string name="menu_sort">Sorteren…</string>
|
||||
<string name="enable_module">Schakel module in</string>
|
||||
|
|
@ -167,7 +164,4 @@
|
|||
<string name="module_release_no_more">Geen release meer</string>
|
||||
<string name="theme_color">Thema kleur</string>
|
||||
<string name="dark_theme">Donkere thema</string>
|
||||
<string name="follow_system">Volg het systeem</string>
|
||||
<string name="always_off">Altijd uit</string>
|
||||
<string name="always_on">Altijd aan</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -88,9 +88,6 @@
|
|||
<string name="loading">Загрузка…</string>
|
||||
<string name="scroll_bottom">Прокрутить вниз</string>
|
||||
|
||||
<string name="android_sdk" translatable="false">Android %2$s (%1$s, API %3$d)</string>
|
||||
<string name="android_sdk_preview" translatable="false">Android %1$s Preview</string>
|
||||
|
||||
<!-- LSPd related -->
|
||||
<string name="compile_speed_msg">Оптимизация…</string>
|
||||
<string name="compile_done">Оптимизация завершена.</string>
|
||||
|
|
@ -113,7 +110,6 @@
|
|||
<string name="sort_by_update_time">Сортировать по времени обновления</string>
|
||||
<string name="sort_by_update_time_reverse">Сортировать по времени обновления (обратный)</string>
|
||||
<string name="settings_group_theme">Тема</string>
|
||||
<string name="settings_variant">Вариант</string>
|
||||
<string name="menu_show_system_apps">Системные приложения</string>
|
||||
<string name="menu_sort">Сортировка…</string>
|
||||
<string name="enable_module">Включить модуль</string>
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@
|
|||
<string name="Settings">Налаштування</string>
|
||||
<string name="about_source">https://github.com/LSPosed/LSPosed/</string>
|
||||
<string name="android_framework">System Framework</string>
|
||||
<string name="android_sdk">Android %2$s (%1$s, API %3$d)</string>
|
||||
<string name="app_destroyed">Ця програма припинила роботу, будь ласка, переконайтесь, що завантажили її з офіційного джерела.</string>
|
||||
<string name="app_launch">Запустити</string>
|
||||
<string name="compile_failed">Помилка оптимізації або повернене значення порожнє</string>
|
||||
|
|
@ -94,7 +93,6 @@
|
|||
<string name="settings_restore_failed">Не вдалося відновити</string>
|
||||
<string name="settings_restore_success">Відновлення закінчено!</string>
|
||||
<string name="settings_restoring">Відновлення…</string>
|
||||
<string name="settings_variant">Варіант</string>
|
||||
<string name="sort_by_install_time">Сортувати за часом встановлення</string>
|
||||
<string name="sort_by_install_time_reverse">Сортувати за часом встановлення (зворотній)</string>
|
||||
<string name="sort_by_name">Сортувати за назвою програми</string>
|
||||
|
|
@ -109,7 +107,7 @@
|
|||
<string name="warning_min_version_too_low">Цей модуль був створений для версії LSP %1$d, але через несумісні зміни у версії %2$d його було вимкнено</string>
|
||||
<string name="warning_xposed_min_version">Цей модуль вимагає новішої версії LSP (%d), тому його неможливо активувати</string>
|
||||
<string name="xposed_module_updated_notification_title">Модуль LSPosed оновлено</string>
|
||||
<string name="module_repo">Репозиторій</string>
|
||||
<string name="module_repo">Репозиторій</string>
|
||||
<string name="module_repo_summary">Репозиторій модулів</string>
|
||||
<string name="module_readme">Readme</string>
|
||||
<string name="module_releases">Релізи</string>
|
||||
|
|
|
|||
|
|
@ -91,9 +91,6 @@
|
|||
<string name="loading">正在加载…</string>
|
||||
<string name="scroll_bottom">滚动到底部</string>
|
||||
|
||||
<string name="android_sdk" translatable="false">Android %2$s (%1$s, API %3$d)</string>
|
||||
<string name="android_sdk_preview" translatable="false">Android %1$s Preview</string>
|
||||
|
||||
<!-- LSPd related -->
|
||||
<string name="compile_speed_msg">优化中…</string>
|
||||
<string name="compile_done">优化完成。</string>
|
||||
|
|
@ -117,7 +114,6 @@
|
|||
<string name="sort_by_update_time">更新时间</string>
|
||||
<string name="sort_by_update_time_reverse">更新时间(降序)</string>
|
||||
<string name="settings_group_theme">主题</string>
|
||||
<string name="settings_variant">变体</string>
|
||||
<string name="menu_show_system_apps">系统应用</string>
|
||||
<string name="menu_sort">排序…</string>
|
||||
<string name="enable_module">启用模块</string>
|
||||
|
|
@ -184,5 +180,10 @@
|
|||
<string name="module_uninstalled">已卸载%1$s</string>
|
||||
<string name="module_uninstall_failed">卸载失败</string>
|
||||
<string name="repo_load_failed">模块仓库加载失败:%s</string>
|
||||
<string name="repo_load_more_failed">更旧的版本加载失败:%s</string>
|
||||
<string name="info_api_version">API 版本</string>
|
||||
<string name="info_framework_version">框架版本</string>
|
||||
<string name="info_manager_version">管理器版本</string>
|
||||
<string name="info_system_version">系统版本</string>
|
||||
<string name="info_device">设备</string>
|
||||
<string name="info_system_abi">系统架构</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ This file is part of LSPosed.
|
||||
~
|
||||
~ LSPosed is free software: you can redistribute it and/or modify
|
||||
|
|
@ -106,7 +105,6 @@
|
|||
<string name="settings_group_theme">主題</string>
|
||||
<string name="settings_enable_resources">啟用資源鉤子</string>
|
||||
<string name="settings_enable_resources_summary"><b>警告: </b> 資源鈎子為實驗性的特性</string>
|
||||
<string name="settings_variant">變體</string>
|
||||
<string name="menu_show_system_apps">系統應用</string>
|
||||
<string name="menu_sort">排序…</string>
|
||||
<string name="enable_module">啟用模組</string>
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
-->
|
||||
|
||||
<resources>
|
||||
|
||||
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="info">資訊</string>
|
||||
|
|
@ -41,8 +41,7 @@
|
|||
<string name="not_installed">未安裝</string>
|
||||
<string name="selinux_permissive"><b>警告:<\/b>SELinux 未處於嚴格模式!對此進行攻擊的惡意程式可以完全控制你的裝置,並可能造成你的財產損失和法律責任。</string>
|
||||
<string name="selinux_permissive_summary">SELinux 未處於嚴格模式!</string>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- LogsActivity -->
|
||||
<string name="menuSend">傳送</string>
|
||||
|
|
@ -129,7 +128,6 @@
|
|||
<string name="pure_black_dark_theme">使用純黑深色主題</string>
|
||||
<string name="pure_black_dark_theme_summary">當深色主題啟用時使用純黑色主題</string>
|
||||
<string name="settings_group_theme">主題</string>
|
||||
<string name="settings_variant">變體</string>
|
||||
<string name="settings_backup_and_restore">備份與還原</string>
|
||||
<string name="settings_backup_and_restore_summery">備份或還原模組列表和範圍清單。</string>
|
||||
<string name="settings_backup">備份</string>
|
||||
|
|
@ -159,8 +157,6 @@
|
|||
<string name="module_release_no_more">沒有更早期的版本</string>
|
||||
|
||||
|
||||
|
||||
|
||||
<string name="app_destroyed">此應用程式已損毀,請確保您從官方來源下載該應用程式。</string>
|
||||
<string name="outdated_manager">LSPosed Manager 和 LSPosed 核心的版本不一致。請重新安裝對應的版本。</string>
|
||||
<string name="lsposed_not_active">LSPosed 未正確安裝或啟用。</string>
|
||||
|
|
|
|||
|
|
@ -41,8 +41,12 @@
|
|||
<string name="not_installed">Not installed</string>
|
||||
<string name="selinux_permissive"><b>WARNING:<\/b> SELinux is not enforcing! the malicious program that attacks this can completely control your device and may cause your property damage and legal liability.</string>
|
||||
<string name="selinux_permissive_summary">SELinux is not enforcing!</string>
|
||||
<string name="android_sdk" translatable="false">Android %2$s (%1$s, API %3$d)</string>
|
||||
<string name="android_sdk_preview" translatable="false">Android %1$s Preview</string>
|
||||
<string name="info_api_version">API version</string>
|
||||
<string name="info_framework_version">Framework version</string>
|
||||
<string name="info_manager_version">Manager version</string>
|
||||
<string name="info_system_version">System version</string>
|
||||
<string name="info_device">Device</string>
|
||||
<string name="info_system_abi">System ABI</string>
|
||||
|
||||
<!-- LogsActivity -->
|
||||
<string name="menuSend">Send</string>
|
||||
|
|
@ -132,7 +136,6 @@
|
|||
<string name="pure_black_dark_theme">Black dark theme</string>
|
||||
<string name="pure_black_dark_theme_summary">Use the pure black theme if dark theme is enabled</string>
|
||||
<string name="settings_group_theme">Theme</string>
|
||||
<string name="settings_variant">Variant</string>
|
||||
<string name="settings_backup_and_restore">Backup and restore</string>
|
||||
<string name="settings_backup_and_restore_summery">Backup or restore module list and scope lists.</string>
|
||||
<string name="settings_backup">Backup</string>
|
||||
|
|
@ -161,7 +164,6 @@
|
|||
<string name="module_release_load_more">Show older versions</string>
|
||||
<string name="module_release_no_more">No more release</string>
|
||||
<string name="repo_load_failed">Failed to load module repo: %s</string>
|
||||
<string name="repo_load_more_failed">Failed to load older versions: %s</string>
|
||||
|
||||
|
||||
<string name="about_source" translatable="false">https://github.com/LSPosed/LSPosed/</string>
|
||||
|
|
|
|||
|
|
@ -124,4 +124,16 @@
|
|||
<item name="android:minWidth">48dp</item>
|
||||
</style>
|
||||
|
||||
<style name="DeviceInfoDialogLabel">
|
||||
<item name="android:textAlignment">viewStart</item>
|
||||
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Body1</item>
|
||||
<item name="android:textColor">?android:attr/textColorSecondary</item>
|
||||
</style>
|
||||
|
||||
<style name="DeviceInfoDialogValue">
|
||||
<item name="android:textAlignment">viewStart</item>
|
||||
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Body2</item>
|
||||
<item name="android:paddingBottom">24dp</item>
|
||||
</style>
|
||||
|
||||
</resources>
|
||||
Loading…
Reference in New Issue