From 77337d86f30bb0266cc1d9d424ddea791d706881 Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Thu, 4 Aug 2022 19:17:19 +0800 Subject: [PATCH] Initialized about page --- .idea/deploymentTargetDropDown.xml | 12 ++++ .idea/misc.xml | 3 +- .../oxygentoolbox/ui/about/AboutFragment.java | 22 +++---- .../ui/setting/SettingFragment.java | 5 -- .../oxygentoolbox/util/ResourceUtil.java | 22 +++++++ .../main/res/layout/activity_libraries.xml | 1 + app/src/main/res/layout/fragment_about.xml | 60 +++++++++++++++---- app/src/main/res/layout/fragment_home.xml | 11 ++-- app/src/main/res/layout/fragment_theme.xml | 1 + app/src/main/res/menu/main.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 7 +-- app/src/main/res/values-zh-rHK/strings.xml | 7 +-- app/src/main/res/values-zh-rTW/strings.xml | 7 +-- app/src/main/res/values/dimens.xml | 6 ++ app/src/main/res/values/strings.xml | 12 ++-- app/src/main/res/values/styles.xml | 5 ++ 16 files changed, 134 insertions(+), 49 deletions(-) diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 9be6e51..8ee39bf 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,6 +1,18 @@ + + + + + + + + + + + + diff --git a/.idea/misc.xml b/.idea/misc.xml index 4bee64a..9a31dbe 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -45,8 +45,9 @@ + - + diff --git a/app/src/main/java/com/fatapp/oxygentoolbox/ui/about/AboutFragment.java b/app/src/main/java/com/fatapp/oxygentoolbox/ui/about/AboutFragment.java index 5bcd241..eef1c6a 100644 --- a/app/src/main/java/com/fatapp/oxygentoolbox/ui/about/AboutFragment.java +++ b/app/src/main/java/com/fatapp/oxygentoolbox/ui/about/AboutFragment.java @@ -1,5 +1,6 @@ package com.fatapp.oxygentoolbox.ui.about; +import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -7,12 +8,10 @@ import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; -import androidx.lifecycle.Observer; -import androidx.lifecycle.ViewModelProvider; import com.fatapp.oxygentoolbox.R; +import com.fatapp.oxygentoolbox.util.ResourceUtil; public class AboutFragment extends Fragment { @@ -20,15 +19,18 @@ public class AboutFragment extends Fragment { public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - aboutViewModel = new ViewModelProvider(this).get(AboutViewModel.class); View root = inflater.inflate(R.layout.fragment_about, container, false); - final TextView textView = root.findViewById(R.id.text_about); - aboutViewModel.getText().observe(getViewLifecycleOwner(), new Observer() { - @Override - public void onChanged(@Nullable String s) { - textView.setText(s); - } + + TextView appVersion = root.findViewById(R.id.app_version); + appVersion.setText(String.format(ResourceUtil.getAppLocale(), "%s(%d)", ResourceUtil.getAppVersionName(), ResourceUtil.getAppVersionCode())); + + TextView openSource = root.findViewById(R.id.open_source); + openSource.setOnClickListener(view -> { + Intent intent = new Intent(getActivity(), LibrariesActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); }); + return root; } } \ No newline at end of file diff --git a/app/src/main/java/com/fatapp/oxygentoolbox/ui/setting/SettingFragment.java b/app/src/main/java/com/fatapp/oxygentoolbox/ui/setting/SettingFragment.java index d0614f3..5279b7e 100644 --- a/app/src/main/java/com/fatapp/oxygentoolbox/ui/setting/SettingFragment.java +++ b/app/src/main/java/com/fatapp/oxygentoolbox/ui/setting/SettingFragment.java @@ -28,11 +28,6 @@ public class SettingFragment extends PreferenceFragmentCompat { Preference aboutPreference = findPreference(ResourceUtil.getString(R.string.setting_about_oxygen_toolbox_key)); if (aboutPreference != null) { aboutPreference.setOnPreferenceClickListener(preference -> { -/* - Intent intent = new Intent(getActivity(), LibrariesActivity.class); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); -*/ Navigation.findNavController(requireView()).navigate(R.id.action_setting_to_about); return true; }); diff --git a/app/src/main/java/com/fatapp/oxygentoolbox/util/ResourceUtil.java b/app/src/main/java/com/fatapp/oxygentoolbox/util/ResourceUtil.java index ae5b805..38f184c 100644 --- a/app/src/main/java/com/fatapp/oxygentoolbox/util/ResourceUtil.java +++ b/app/src/main/java/com/fatapp/oxygentoolbox/util/ResourceUtil.java @@ -5,6 +5,8 @@ import android.app.Activity; import android.app.Application; import android.content.Context; import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Color; @@ -161,4 +163,24 @@ public final class ResourceUtil { public static float pxToDp(int px) { return px / getDisplayMetrics().density + 0.5f; } + + public static String getAppVersionName() { + try { + PackageManager packageManager = sApp.getPackageManager(); + PackageInfo packageInfo = packageManager.getPackageInfo(sApp.getPackageName(), 0); + return packageInfo.versionName; + } catch (PackageManager.NameNotFoundException e) { + return "Null"; + } + } + + public static int getAppVersionCode() { + try { + PackageManager packageManager = sApp.getPackageManager(); + PackageInfo packageInfo = packageManager.getPackageInfo(sApp.getPackageName(), 0); + return packageInfo.versionCode; + } catch (PackageManager.NameNotFoundException e) { + return -1; + } + } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_libraries.xml b/app/src/main/res/layout/activity_libraries.xml index d1331e1..a046c64 100644 --- a/app/src/main/res/layout/activity_libraries.xml +++ b/app/src/main/res/layout/activity_libraries.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/libraries_page" android:layout_width="match_parent" + android:background="?attr/app_background" android:layout_height="match_parent" tools:context=".ui.about.LibrariesActivity"> diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 51e8099..f95952a 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -4,19 +4,59 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="?attr/app_background" tools:context=".ui.about.AboutFragment"> - + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 11f2ec3..2444f47 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -2,7 +2,8 @@ + android:layout_height="match_parent" + android:background="?attr/app_background"> + app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml index 412d5f8..0538529 100644 --- a/app/src/main/res/menu/main.xml +++ b/app/src/main/res/menu/main.xml @@ -4,6 +4,6 @@ \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 198e62d..8a476d5 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1,12 +1,11 @@ 氧工具 + 氧工具 + All in One + 打开导航抽屉 关闭导航抽屉 - 氧工具 - All in One - 氧工具 - 设置 主页 工具 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 198e62d..8a476d5 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -1,12 +1,11 @@ 氧工具 + 氧工具 + All in One + 打开导航抽屉 关闭导航抽屉 - 氧工具 - All in One - 氧工具 - 设置 主页 工具 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 198e62d..8a476d5 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,12 +1,11 @@ 氧工具 + 氧工具 + All in One + 打开导航抽屉 关闭导航抽屉 - 氧工具 - All in One - 氧工具 - 设置 主页 工具 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 2e683a7..f7f7a82 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -12,4 +12,10 @@ 16dp 8dp 16dp + + 50dp + 30dp + 96dp + 20dp + 4dp \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 126c44e..37cded0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,12 +1,14 @@ Oxygen + Oxygen Toolbox + All in One + Open navigation drawer Close navigation drawer - Oxygen Toolbox - All in One - Oxygen Toolbox - Settings + @string/app_full_name + @string/app_desc + @string/app_full_name Home Tools @@ -70,7 +72,7 @@ dark system - OpenSource + Open Source License Search About About OxygenToolbox diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index b4d380b..29103d2 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -26,4 +26,9 @@ @dimen/default_text_size ?attr/app_text_theme + + \ No newline at end of file