diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index a9d100ba0..eea3744cb 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -530,6 +530,8 @@
android:value=".views.main.MainActivity" />
+
+
diff --git a/app/src/main/java/org/fdroid/fdroid/AboutActivity.java b/app/src/main/java/org/fdroid/fdroid/AboutActivity.java
new file mode 100644
index 000000000..3e5587f6c
--- /dev/null
+++ b/app/src/main/java/org/fdroid/fdroid/AboutActivity.java
@@ -0,0 +1,34 @@
+package org.fdroid.fdroid;
+
+import android.os.Build;
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.support.v7.app.AppCompatActivity;
+import android.view.View;
+import android.widget.TextView;
+
+public class AboutActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.about);
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ setFinishOnTouchOutside(false);
+ }
+
+ String versionName = Utils.getVersionName(this);
+ if (versionName != null) {
+ ((TextView) findViewById(R.id.version)).setText(versionName);
+ }
+
+ findViewById(R.id.ok_button).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/about.xml b/app/src/main/res/layout/about.xml
index 3d3d49a18..a08684e5d 100644
--- a/app/src/main/res/layout/about.xml
+++ b/app/src/main/res/layout/about.xml
@@ -50,6 +50,25 @@
android:text="@string/license_gplv3_later"
style="@style/BodyText" />
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index fe052ef5b..7db5240e1 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -1,5 +1,13 @@
+
+
+
+
+