diff --git a/leankeykeyboard/src/main/res/values-ru/strings.xml b/leankeykeyboard/src/main/res/values-ru/strings.xml
index 6883dac..6588820 100644
--- a/leankeykeyboard/src/main/res/values-ru/strings.xml
+++ b/leankeykeyboard/src/main/res/values-ru/strings.xml
@@ -39,4 +39,6 @@
Помочь проекту
Веб-сайт
Не получается открыть системные настройки клавиатуры.\nПеренаправление на сайт с инструкцией по ручной активации…
+ Сообщить о проблеме
+ Скачать новую версию
diff --git a/leankeykeyboard/src/main/res/values/strings.xml b/leankeykeyboard/src/main/res/values/strings.xml
index d837e3f..6355cee 100644
--- a/leankeykeyboard/src/main/res/values/strings.xml
+++ b/leankeykeyboard/src/main/res/values/strings.xml
@@ -50,4 +50,6 @@
Donate
Web Site
Can\'t open system kbd settings.\nRedirecting to site with manual instructions…
+ Submit an issue
+ Get new version
diff --git a/leankeykeyboard/src/origin/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java b/leankeykeyboard/src/origin/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java
index 01a75d1..e3dd71a 100644
--- a/leankeykeyboard/src/origin/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java
+++ b/leankeykeyboard/src/origin/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java
@@ -17,7 +17,10 @@ import java.util.List;
public class AboutFragment extends GuidedStepSupportFragment {
private static final String MARKET_URL = "https://play.google.com/store/apps/details?id=org.liskovsoft.androidtv.rukeyboard";
private static final String DONATE_URL = "https://www.donationalerts.com/r/firsthash";
- private static final String WEBSITE_URL = "https://github.com/yuliskov/LeankeyKeyboard";
+ private static final String RELEASES_URL = "https://github.com/yuliskov/LeankeyKeyboard/releases";
+ private static final String ISSUE_URL = "https://github.com/yuliskov/LeankeyKeyboard/issues";
+ private static final String[] URL_MAPPING = {DONATE_URL, ISSUE_URL, RELEASES_URL, MARKET_URL};
+ private int mId;
@NonNull
@Override
@@ -37,30 +40,27 @@ public class AboutFragment extends GuidedStepSupportFragment {
@Override
public void onCreateActions(@NonNull List actions, Bundle savedInstanceState) {
appendInfoAction(getString(R.string.about_donate), actions);
- appendInfoAction(getString(R.string.about_web_site), actions);
+ appendInfoAction(getString(R.string.about_issue), actions);
+ appendInfoAction(getString(R.string.about_releases), actions);
String appName = AppInfoHelpers.getApplicationName(getActivity());
String appVersion = AppInfoHelpers.getAppVersionName(getActivity());
String flavorName = getString(R.string.flavor_name);
- appendInfoAction(appName + " (" + appVersion + " " + flavorName + ")", actions);
+ appendInfoAction(String.format("%s (%s %s)", appName, appVersion, flavorName), actions);
}
private void appendInfoAction(String textLine, List actions) {
GuidedAction action = new GuidedAction.Builder(getActivity())
.title(textLine)
+ .id(mId++)
.build();
actions.add(action);
}
@Override
public void onGuidedActionClicked(GuidedAction action) {
- String link = MARKET_URL;
-
- if (action.getTitle().equals(getString(R.string.about_donate))) {
- link = DONATE_URL;
- } else if (action.getTitle().equals(getString(R.string.about_web_site))) {
- link = WEBSITE_URL;
- }
+ int idx = (int) action.getId();
+ String link = URL_MAPPING.length > idx ? URL_MAPPING[idx] : MARKET_URL;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(link));
diff --git a/leankeykeyboard/src/playstore/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java b/leankeykeyboard/src/playstore/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java
index a7417b2..7569b06 100644
--- a/leankeykeyboard/src/playstore/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java
+++ b/leankeykeyboard/src/playstore/java/com/liskovsoft/leankeyboard/fragments/settings/AboutFragment.java
@@ -37,7 +37,7 @@ public class AboutFragment extends GuidedStepSupportFragment {
String appName = AppInfoHelpers.getApplicationName(getActivity());
String appVersion = AppInfoHelpers.getAppVersionName(getActivity());
String flavorName = getString(R.string.flavor_name);
- appendInfoAction(appName + " (" + appVersion + " " + flavorName + ")", actions);
+ appendInfoAction(String.format("%s (%s %s)", appName, appVersion, flavorName), actions);
}
private void appendInfoAction(String textLine, List actions) {