From 3f3a2c4230e1519d9c46332d02b1e92e46ab7e4b Mon Sep 17 00:00:00 2001 From: "Md. Rifat Hasan Jihan" <31377578+RHJihan@users.noreply.github.com> Date: Sat, 8 Jul 2023 11:56:59 +0600 Subject: [PATCH] Added "About" page on 'Settings' (#6) * Added "About" page on 'Settings' * configure @string/app_slogan * auto retrieve version * Update links in about screen --------- Co-authored-by: Helium314 --- .../latin/settings/AboutFragment.java | 36 ++++++++++++++++ .../latin/utils/FragmentUtils.java | 2 + .../drawable-hdpi/ic_settings_about_white.png | Bin 0 -> 703 bytes .../res/drawable-v21/ic_settings_about.xml | 6 +++ .../ic_settings_about_white.png | Bin 0 -> 963 bytes .../ic_settings_about_white.png | Bin 0 -> 1491 bytes .../ic_settings_about_white.png | Bin 0 -> 1491 bytes .../main/res/drawable/ic_settings_about.xml | 3 ++ app/src/main/res/values-bn/strings.xml | 5 +++ app/src/main/res/values/strings.xml | 12 ++++++ app/src/main/res/xml/prefs.xml | 5 +++ app/src/main/res/xml/prefs_screen_about.xml | 39 ++++++++++++++++++ 12 files changed, 108 insertions(+) create mode 100644 app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AboutFragment.java create mode 100644 app/src/main/res/drawable-hdpi/ic_settings_about_white.png create mode 100644 app/src/main/res/drawable-v21/ic_settings_about.xml create mode 100644 app/src/main/res/drawable-xhdpi/ic_settings_about_white.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_settings_about_white.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_settings_about_white.png create mode 100644 app/src/main/res/drawable/ic_settings_about.xml create mode 100644 app/src/main/res/xml/prefs_screen_about.xml diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AboutFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AboutFragment.java new file mode 100644 index 000000000..4747858eb --- /dev/null +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AboutFragment.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + package org.dslul.openboard.inputmethod.latin.settings; + + import android.os.Bundle; + import android.preference.Preference; + + import org.dslul.openboard.inputmethod.latin.BuildConfig; + import org.dslul.openboard.inputmethod.latin.R; + + /** + * "About" sub screen. + */ + public final class AboutFragment extends SubScreenFragment { + @Override + public void onCreate(final Bundle icicle) { + super.onCreate(icicle); + addPreferencesFromResource(R.xml.prefs_screen_about); + Preference versionPreference = findPreference("pref_key_version"); + versionPreference.setSummary(BuildConfig.VERSION_NAME); + } + } \ No newline at end of file diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/FragmentUtils.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/FragmentUtils.java index 74466e2b0..abdafebb6 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/FragmentUtils.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/FragmentUtils.java @@ -24,6 +24,7 @@ import org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment; import org.dslul.openboard.inputmethod.latin.settings.GestureSettingsFragment; import org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment; import org.dslul.openboard.inputmethod.latin.settings.SettingsFragment; +import org.dslul.openboard.inputmethod.latin.settings.AboutFragment; import org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment; import org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment; import org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList; @@ -43,6 +44,7 @@ public class FragmentUtils { sLatinImeFragments.add(AdvancedSettingsFragment.class.getName()); sLatinImeFragments.add(DebugSettingsFragment.class.getName()); sLatinImeFragments.add(SettingsFragment.class.getName()); + sLatinImeFragments.add(AboutFragment.class.getName()); sLatinImeFragments.add(SpellCheckerSettingsFragment.class.getName()); sLatinImeFragments.add(UserDictionaryAddWordFragment.class.getName()); sLatinImeFragments.add(UserDictionaryList.class.getName()); diff --git a/app/src/main/res/drawable-hdpi/ic_settings_about_white.png b/app/src/main/res/drawable-hdpi/ic_settings_about_white.png new file mode 100644 index 0000000000000000000000000000000000000000..90fb37f7e3af7783fb8b2abfbf33a9038a461ea1 GIT binary patch literal 703 zcmV;w0zmzVP)Y;ZRM-QY%GgpNQrpc`-- z&<(f=N+(E#l#{?`NSp*XPPLQ|P_W;#9f%!vN-1nv9yX2s9tb?nq&EVPkb504abs!`u^q3P7nz`AN5kJw~RKYLvS)T8A?R*9Q-tz^OD^rx=U$HQMEN0bp;K zcLvaqdoh4#!*gE%GSONQuuTkJFSHk<2_2E1)6H#1^t9Sm&=g804CV&VQ)KcHy{&CZ z`GBt_o|+i3QmS%|gpHRt@I?UNbQB{bVjlvWXXXHZ86S+j%9TL2F!-rRjD9O5sZ$FV zYd80(hjfwC$Tv~~ocE;*why8dJ{vO*WTP;qfWGftQiqE4`JBlBD*_2)eDY0T5djwm zL^fH#)dL6S^G>$~Hqz;N*CTUyzS~ZG8nCeupbN-rx9B+z1k2ScmD|kG8!wI#2qE3( z@rUTy^)F}&MU2t4z(c3encN#-qy%Ug`0Zi5($Q2*R3$Vwy?q2=z|D%_g5 zDWL>tm*DjVz{ccyfRPg5a-J$!QX-~~9$@5B=tQp56$wz=6dOyRBG=cS@8yKrrr1~l zCAr?OltvLlfMR0_)Xdi}4~xx8jsTu|6VGfbQc%#O9@}ZPbV0)vHPVvOhk$oU3GHzz zlF~5II#OZuxT1cv$z@W;wK?YOOmN^Qon}%P>D1wry0jCe;2V=2+f>+WYtcmFl2R^3 zzp1%vn|=TQ002ovPDHLkV1j$`JAMEF literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v21/ic_settings_about.xml b/app/src/main/res/drawable-v21/ic_settings_about.xml new file mode 100644 index 000000000..c79a4e9ac --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_settings_about.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/ic_settings_about_white.png b/app/src/main/res/drawable-xhdpi/ic_settings_about_white.png new file mode 100644 index 0000000000000000000000000000000000000000..35fc324af7a4eaf5f7b6b6dd44d231cc9e02cf1b GIT binary patch literal 963 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 + \ No newline at end of file diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index d3adb63ff..b1207d663 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -231,4 +231,9 @@ %s (অক্ষর) যতিচিহ্নের পরে স্বয়ংক্রিয় স্পেস নতুন শব্দ লেখার সময় যতিচিহ্নের পরে স্বয়ংক্রিয়ভাবে স্পেস বসবে + সম্পর্কে + সংস্করণ + গিটহাবে দেখুন + ওপেন-সোর্স লাইসেন্স + জিএনইউ জেনারেল পাবলিক লাইসেন্স v3.0 \ 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 cae1a8c70..838fb0c4c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -662,4 +662,16 @@ disposition rather than other common dispositions for Latin languages. [CHAR LIM Key background Accent + + About + + Version + + View on GitHub + + Open-source license + + GNU General Public License v3.0 + + 100% FOSS keyboard, based on AOSP. \ No newline at end of file diff --git a/app/src/main/res/xml/prefs.xml b/app/src/main/res/xml/prefs.xml index a4cde530c..9f2552739 100644 --- a/app/src/main/res/xml/prefs.xml +++ b/app/src/main/res/xml/prefs.xml @@ -46,4 +46,9 @@ android:title="@string/settings_screen_advanced" android:key="screen_advanced" android:icon="@drawable/ic_settings_advanced"/> + diff --git a/app/src/main/res/xml/prefs_screen_about.xml b/app/src/main/res/xml/prefs_screen_about.xml new file mode 100644 index 000000000..5ec4eb31e --- /dev/null +++ b/app/src/main/res/xml/prefs_screen_about.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + +