diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 151b6ab..0b5070f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,6 +81,12 @@
android:label="@string/backup_data"
android:screenOrientation="portrait"
android:theme="@style/Theme.Default" />
+
+
+
diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/AboutActivity.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/AboutActivity.java
new file mode 100644
index 0000000..4f250fc
--- /dev/null
+++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/AboutActivity.java
@@ -0,0 +1,25 @@
+package com.blogspot.e_kanivets.moneytracker.activity;
+
+import android.text.method.LinkMovementMethod;
+import android.widget.TextView;
+
+import com.blogspot.e_kanivets.moneytracker.R;
+import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
+
+import butterknife.Bind;
+
+public class AboutActivity extends BaseBackActivity {
+ @Bind(R.id.tv_about)
+ TextView tvAbout;
+
+ @Override
+ protected int getContentViewId() {
+ return R.layout.activity_about;
+ }
+
+ @Override
+ protected void initViews() {
+ super.initViews();
+ tvAbout.setMovementMethod(LinkMovementMethod.getInstance());
+ }
+}
diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/SettingsActivity.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/SettingsActivity.java
index 7316a13..294e218 100644
--- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/SettingsActivity.java
+++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/SettingsActivity.java
@@ -1,10 +1,12 @@
package com.blogspot.e_kanivets.moneytracker.activity;
+import android.os.Build;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceFragment;
+import com.blogspot.e_kanivets.moneytracker.BuildConfig;
import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
@@ -58,6 +60,13 @@ public void onCreate(Bundle savedInstanceState) {
setupDefaultAccountPref();
setupDefaultCurrencyPref();
setupDisplayPrecision();
+ setupAboutPref();
+ }
+
+ private void setupAboutPref() {
+ Preference preference = findPreference(getString(R.string.pref_about));
+ preference.setSummary(getString(R.string.about_summary, BuildConfig.VERSION_NAME,
+ Build.VERSION.RELEASE));
}
private void setupDefaultAccountPref() {
diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/controller/PreferenceController.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/controller/PreferenceController.java
index 266866b..682f788 100644
--- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/controller/PreferenceController.java
+++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/controller/PreferenceController.java
@@ -134,7 +134,8 @@ public String readDropboxAccessToken() {
@NonNull
public Set readFilteredCategories() {
- return getDefaultPrefs().getStringSet(KEY_FILTERED_CATEGORIES, new HashSet());
+ // http://stackoverflow.com/questions/14034803/misbehavior-when-trying-to-store-a-string-set-using-sharedpreferences/14034804#14034804
+ return new HashSet<>(getDefaultPrefs().getStringSet(KEY_FILTERED_CATEGORIES, new HashSet()));
}
@NonNull
diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
new file mode 100644
index 0000000..0984b68
--- /dev/null
+++ b/app/src/main/res/layout/activity_about.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index abf7518..1a74995 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -101,4 +101,8 @@
Создание бэкапа…
Восстановление бэкапа…
Загрузка бэкапов…
+
+ Версия %1$s (Android %2$s)
+ О приложении
+ Open Money Tracker (OMT) это приложения для ведения личных финансов. Вы легко можете управлять доходами и расходами. Также доступны счета и курсы обмена.\n\nДля того чтобы помочь сделать OMT лучше, пишите о багах на форуме 4PDA; идеи новых функций также приветствуются. Ищите ответы или начинайте обсуждение на форуме.\n\nOMT это проект с открытым исходным кодом, так что каждый может помочь с его разработкой. Не-разработчики также могут помочь. Например, вы можете помочь с переводом, предоставить скриншоты или написать статью в блоге о OMT.\n\nOMT выпущен под GNU-GPL v3 лицензией и исходный код доступен на GitHub.\n\nПрофиль разработчика на LinkedIn.
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 0c242b8..430d366 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -101,4 +101,8 @@
Створення бекапу…
Відновлення бекапу…
Завантаження бекапів…
+
+ Версія %1$s (Android %2$s)
+ Про додаток
+ Open Money Tracker (OMT) це додаток для обліку персональних фінансів. Ви можете з легкістю керувати доходами та витратами. Також доступні рахунки та курси обміну.\n\nДля того щоб допомогти нам зробити OMT краще, пишіть про баги на форумі 4PDA; ідеї нових функцій також підтримуються. Знайдіть відповіді або розпочніть бесіду на форумі.\n\nOMT це додаток з відкритим сирцевим кодом, тож будь-хто може стати учасником. Не-розробники також можуть допомогти. Наприклад, Ви можете допомогти з перекладом OMT, надати знімки екранів або написати у блозі про OMT.\n\nOMT випущено під GNU-GPL v3 ліцензією і сирцевий код доступний на GitHub.\n\nПрофiль розробника на LinkedIn.
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2ed53e3..ced045d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -109,5 +109,10 @@
Making backup…
Restoring backup…
Fetching backups…
+
+ pref_about
+ Version %1$s (Android %2$s)
+ About
+ Open Money Tracker (OMT) is an accounting application. You can manage your incomes and expenses in easy way. Accounts and currency exchange rates are also available.\n\nTo help us make OMT better, please report bugs to the 4PDA forum; new feature ideas are very welcome too. Find answers or start a discussion on forum.\n\nOMT is open source software, so everyone is encouraged to become a contributor. Non-developers can also help. For instance, you can help translate OMT, provide screenshots or blog about OMT.\n\nOMT is released under the GNU-GPL v3 license and source code is available on GitHub.\n\nDeveloper profile on LinkedIn.
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 1f68ed7..041c89a 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -14,4 +14,13 @@
android:key="@string/pref_display_precision"
android:summary="%s"
android:title="@string/display_precision" />
-
\ No newline at end of file
+
+
+
+
+