diff --git a/app/src/main/java/org/solovyev/android/calculator/release/ReleaseNotes.java b/app/src/main/java/org/solovyev/android/calculator/release/ReleaseNotes.java index 6f0aa6d4..5b45e3f1 100644 --- a/app/src/main/java/org/solovyev/android/calculator/release/ReleaseNotes.java +++ b/app/src/main/java/org/solovyev/android/calculator/release/ReleaseNotes.java @@ -14,9 +14,9 @@ public final class ReleaseNotes { private static final SparseArray map = new SparseArray<>(); static { - map.put(118, ReleaseNote.make("2.0.0", R.string.c_release_notes_for_118)); - map.put(141, ReleaseNote.make("2.1.2", R.string.c_release_notes_for_141)); - map.put(143, ReleaseNote.make("2.1.4", R.string.c_release_notes_for_143)); + map.put(141, ReleaseNote.make("2.1.2", R.string.cpp_release_notes_141)); + map.put(143, ReleaseNote.make("2.1.4", R.string.cpp_release_notes_143)); + map.put(148, ReleaseNote.make("2.2.1", R.string.cpp_release_notes_148)); } @Nonnull @@ -33,7 +33,7 @@ public final class ReleaseNotes { @Nonnull public static String getReleaseNoteDescription(@Nonnull Context context, int version) { final ReleaseNote releaseNote = map.get(version); - return releaseNote == null ? "" : context.getString(releaseNote.description); + return releaseNote == null ? "" : getDescription(context, releaseNote.description); } @Nonnull @@ -54,8 +54,7 @@ public final class ReleaseNotes { } else { first = false; } - final String description = context.getResources().getString(releaseNote.description); - final String descriptionHtml = description.replace("\n", "
"); + final String descriptionHtml = getDescription(context, releaseNote.description); result.append("").append(releaseNotesForTitle).append(releaseNote.versionName).append("

"); result.append(descriptionHtml); } @@ -63,6 +62,11 @@ public final class ReleaseNotes { return result.toString(); } + @Nonnull + private static String getDescription(@Nonnull Context context, int description) { + return context.getResources().getString(description).replace("\n", "
"); + } + @Nonnull public static List getReleaseNotesVersions(@Nonnull Context context, int minVersion) { final List releaseNotes = new ArrayList<>(); diff --git a/app/src/main/res/values-ru/text_release_notes.xml b/app/src/main/res/values-ru/text_release_notes.xml index c283d4c8..5b8beca5 100644 --- a/app/src/main/res/values-ru/text_release_notes.xml +++ b/app/src/main/res/values-ru/text_release_notes.xml @@ -22,25 +22,26 @@ - - ★ Немецкий и польский языки\n - ★ Визард\n - ★ Улучшения графопостроителя\n - ★ Исправлена пролема с Asin(i)\n - ★ Греческие буквы для названий переменных\n - ★ Другие исправления и улучшения - + + ★ Улучшен ввод жестами\n + ★ Быстрое удаление текста при долгом нажатии кнопки "Удалить"\n + ★ Кнопка "Равно" копирует результат в поле ввода + - - ★ Улучшен ввод жестами\n - ★ Быстрое удаление текста при долгом нажатии кнопки "Удалить"\n - ★ Кнопка "Равно" копирует результат в поле ввода - + + ★ Язык приложения может быть изменён в настройках\n + ★ Темы для калькулятора в отдельном окне\n + ★ Темы для виджета на рабочий стол + - - ★ Язык приложения может быть изменён в настройках\n - ★ Темы для калькулятора в отдельном окне\n - ★ Темы для виджета на рабочий стол - + + ★ Новый графопостроитель\n + ★ Улучшенный пользовательский интерфейс: главный и второстепенные экраны, диалоги, меню и т.д.\n + ★ Переделанный переводчик величин\n + ★ Кнопка Память (MC, M+, M-, M)\n + ★ Плавающий калькулятор для Андроид М\n + ★ Автосохранение недавней истории\n + ★ Приложение быстрее запускается и потребляет меньше памяти + \ No newline at end of file diff --git a/app/src/main/res/values/text_release_notes.xml b/app/src/main/res/values/text_release_notes.xml index f92abb35..f2e5614d 100644 --- a/app/src/main/res/values/text_release_notes.xml +++ b/app/src/main/res/values/text_release_notes.xml @@ -22,27 +22,28 @@ - - ★ German and Polish translations\n - ★ Wizard\n - ★ Graph improvements\n - ★ Asin(i) problem fix\n - ★ Greek letters for variable names\n - ★ Other fixes - + + ★ Improved button gesture detection\n + ★ Fast text removal by long pressing "Erase" button\n + ★ "Equals" button now copies result to the editor\n + ★ Various bugfixes, stability and usability improvements + - - ★ Improved button gesture detection\n - ★ Fast text removal by long pressing "Erase" button\n - ★ "Equals" button now copies result to the editor\n - ★ Various bugfixes, stability and usability improvements - + + ★ App language can be changed in settings\n + ★ Floating calculator themes\n + ★ Widget themes\n + ★ Various bugfixes, stability and usability improvements + - - ★ App language can be changed in settings\n - ★ Floating calculator themes\n - ★ Widget themes\n - ★ Various bugfixes, stability and usability improvements - + + ★ New graph plotter\n + ★ Improved user interface: main and additional screens, dialogs, menus, etc\n + ★ Redesigned unit converter\n + ★ Memory button (MC, M+, M-, M)\n + ★ Floating calculator for Android M\n + ★ Auto-save of recent history\n + ★ Faster start-ups, less memory consumption + \ No newline at end of file