Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.
7 changes: 7 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -81,13 +81,20 @@
android:label="@string/backup_data"
android:screenOrientation="portrait"
android:theme="@style/Theme.Default" />
<activity
android:name=".activity.AboutActivity"
android:label="@string/title_activity_about"
android:screenOrientation="portrait"
android:theme="@style/Theme.Default" />

<activity
android:name="com.dropbox.client2.android.AuthActivity"
android:configChanges="orientation|keyboard"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<data android:scheme="db-5lqugcckdy9y6lj" />

<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.BROWSABLE" />
Expand Down
Original file line number Diff line number Diff line change
@@ -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());
}
}
Original file line number Diff line number Diff line change
@@ -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;
Expand Down Expand Up @@ -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() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,8 @@ public String readDropboxAccessToken() {

@NonNull
public Set<String> readFilteredCategories() {
return getDefaultPrefs().getStringSet(KEY_FILTERED_CATEGORIES, new HashSet<String>());
// 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<String>()));
}

@NonNull
Expand Down
44 changes: 44 additions & 0 deletions app/src/main/res/layout/activity_about.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.blogspot.e_kanivets.moneytracker.activity.AboutActivity">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/normal_margin">

<TextView
android:id="@+id/tv_about"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/about"
android:textColor="@color/text_black"
android:textSize="18sp" />
</FrameLayout>
</android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>
4 changes: 4 additions & 0 deletions app/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,4 +101,8 @@
<string name="making_backup">Создание бэкапа…</string>
<string name="restoring_backup">Восстановление бэкапа…</string>
<string name="fetching_backups">Загрузка бэкапов…</string>

<string name="about_summary">Версия %1$s (Android %2$s)</string>
<string name="title_activity_about">О приложении</string>
<string name="about">Open Money Tracker (OMT) это приложения для ведения личных финансов. Вы легко можете управлять доходами и расходами. Также доступны счета и курсы обмена.\n\nДля того чтобы помочь сделать OMT лучше, пишите о багах на <a href="http://4pda.ru/forum/index.php?showtopic=755203">форуме 4PDA</a>; идеи новых функций также приветствуются. Ищите ответы или начинайте обсуждение на <a href="http://4pda.ru/forum/index.php?showtopic=755203">форуме</a>.\n\nOMT это <a href="https://en.wikipedia.org/wiki/Open-source_software">проект с открытым исходным кодом</a>, так что каждый может помочь с его разработкой. Не-разработчики также могут помочь. Например, вы можете помочь с переводом, предоставить скриншоты или написать статью в блоге о OMT.\n\nOMT выпущен под <a href="https://ru.wikipedia.org/wiki/GNU_General_Public_License#GPL_v3">GNU-GPL v3 лицензией</a> и исходный код доступен <a href="https://github.com/evgenii-kanivets/Money-Tracker">на GitHub</a>.\n\n<a href="https://ua.linkedin.com/in/evgeniikanivets">Профиль разработчика на LinkedIn.</a></string>
</resources>
4 changes: 4 additions & 0 deletions app/src/main/res/values-uk/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,4 +101,8 @@
<string name="making_backup">Створення бекапу…</string>
<string name="restoring_backup">Відновлення бекапу…</string>
<string name="fetching_backups">Завантаження бекапів…</string>

<string name="about_summary">Версія %1$s (Android %2$s)</string>
<string name="title_activity_about">Про додаток</string>
<string name="about">Open Money Tracker (OMT) це додаток для обліку персональних фінансів. Ви можете з легкістю керувати доходами та витратами. Також доступні рахунки та курси обміну.\n\nДля того щоб допомогти нам зробити OMT краще, пишіть про баги на <a href="http://4pda.ru/forum/index.php?showtopic=755203">форумі 4PDA</a>; ідеї нових функцій також підтримуються. Знайдіть відповіді або розпочніть бесіду на <a href="http://4pda.ru/forum/index.php?showtopic=755203">форумі</a>.\n\nOMT це <a href="https://en.wikipedia.org/wiki/Open-source_software">додаток з відкритим сирцевим кодом</a>, тож будь-хто може стати учасником. Не-розробники також можуть допомогти. Наприклад, Ви можете допомогти з перекладом OMT, надати знімки екранів або написати у блозі про OMT.\n\nOMT випущено під <a href="https://ru.wikipedia.org/wiki/GNU_General_Public_License#GPL_v3">GNU-GPL v3 ліцензією</a> і сирцевий код доступний <a href="https://github.com/evgenii-kanivets/Money-Tracker">на GitHub</a>.\n\n<a href="https://ua.linkedin.com/in/evgeniikanivets">Профiль розробника на LinkedIn.</a></string>
</resources>
5 changes: 5 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -109,5 +109,10 @@
<string name="making_backup">Making backup…</string>
<string name="restoring_backup">Restoring backup…</string>
<string name="fetching_backups">Fetching backups…</string>

<string name="pref_about" translatable="false">pref_about</string>
<string name="about_summary">Version %1$s (Android %2$s)</string>
<string name="title_activity_about">About</string>
<string name="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 <a href="http://4pda.ru/forum/index.php?showtopic=755203">the 4PDA forum</a>; new feature ideas are very welcome too. Find answers or start a discussion on <a href="http://4pda.ru/forum/index.php?showtopic=755203">forum</a>.\n\nOMT is <a href="https://en.wikipedia.org/wiki/Open-source_software">open source software</a>, 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 <a href="https://ru.wikipedia.org/wiki/GNU_General_Public_License#GPL_v3">GNU-GPL v3 license</a> and source code is available <a href="https://github.com/evgenii-kanivets/Money-Tracker">on GitHub</a>.\n\n<a href="https://ua.linkedin.com/in/evgeniikanivets">Developer profile on LinkedIn.</a></string>
<!-- Not translated strings -->
</resources>
11 changes: 10 additions & 1 deletion app/src/main/res/xml/preferences.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,13 @@
android:key="@string/pref_display_precision"
android:summary="%s"
android:title="@string/display_precision" />
</PreferenceScreen>

<Preference
android:key="@string/pref_about"
android:title="About">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.blogspot.e_kanivets.moneytracker.activity.AboutActivity"
android:targetPackage="com.blogspot.e_kanivets.moneytracker" />
</Preference>
</PreferenceScreen>