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 000000000..90fb37f7e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_settings_about_white.png differ
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 000000000..35fc324af
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_settings_about_white.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_settings_about_white.png b/app/src/main/res/drawable-xxhdpi/ic_settings_about_white.png
new file mode 100644
index 000000000..281c88ee9
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_settings_about_white.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_settings_about_white.png b/app/src/main/res/drawable-xxxhdpi/ic_settings_about_white.png
new file mode 100644
index 000000000..281c88ee9
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_settings_about_white.png differ
diff --git a/app/src/main/res/drawable/ic_settings_about.xml b/app/src/main/res/drawable/ic_settings_about.xml
new file mode 100644
index 000000000..fde03c6ed
--- /dev/null
+++ b/app/src/main/res/drawable/ic_settings_about.xml
@@ -0,0 +1,3 @@
+
+
\ 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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+