diff --git a/android/res/layout/downloader_bottom_panel.xml b/android/res/layout/downloader_bottom_panel.xml
index f13e70d763..39cc9df49c 100644
--- a/android/res/layout/downloader_bottom_panel.xml
+++ b/android/res/layout/downloader_bottom_panel.xml
@@ -16,7 +16,7 @@
android:gravity="center_vertical"
android:singleLine="true"
android:ellipsize="end"
- tools:text="@string/downloader_maps_to_update"/>
+ tools:text="@string/downloader_status_maps"/>
+ android:text="@string/downloader_update_all_button"/>
\ No newline at end of file
diff --git a/android/res/layout/fragment_migrate.xml b/android/res/layout/fragment_migrate.xml
index 327c36dfee..980d278c47 100644
--- a/android/res/layout/fragment_migrate.xml
+++ b/android/res/layout/fragment_migrate.xml
@@ -25,14 +25,14 @@
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/margin_base"
android:gravity="center"
- android:text="@string/youve_been_asking"
+ android:text="@string/whatsnew_smallmwm_header"
android:textAppearance="@style/MwmTextAppearance.Title"/>
diff --git a/android/res/layout/toolbar_downloader.xml b/android/res/layout/toolbar_downloader.xml
index aa7723b05c..1188c8910b 100644
--- a/android/res/layout/toolbar_downloader.xml
+++ b/android/res/layout/toolbar_downloader.xml
@@ -26,7 +26,7 @@
+ android:text="@string/downloader_update_all_button"/>
- - First start page 1
- - First start page 2
+ - @string/onboarding_offline_navigation_title
+ - @string/onboarding_offline_maps_title
- - Some text
- - Some text
+ - @string/onboarding_offline_navigation_message
+ - @string/onboarding_offline_maps_message
- - Sample switch title
+
- - Sample switch subtitle
+
@@ -93,18 +93,32 @@
- - @string/whats_new_night_caption
+ - @string/whatsnew_smallmwm_header
+ - @string/whatsnew_editor_title
+ - @string/whatsnew_search_header
-
- - @string/whats_new_night_body
+
+ - @string/whatsnew_smallmwm_message
+ - @string/whatsnew_editor_message_1
+ - @string/whatsnew_search_message
+
+
+
+
+ - @string/whatsnew_editor_message_2
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java
index 70a7607c39..1f2c0e1298 100644
--- a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java
+++ b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java
@@ -407,7 +407,7 @@ public class DownloadResourcesActivity extends BaseMwmFragmentActivity
case ERR_DOWNLOAD_ERROR:
return (ConnectionState.isConnected() ? R.string.download_has_failed
- : R.string.no_internet_connection_detected);
+ : R.string.common_check_internet_connection_dialog);
default:
return R.string.not_enough_memory;
}
diff --git a/android/src/com/mapswithme/maps/downloader/DownloadHelper.java b/android/src/com/mapswithme/maps/downloader/DownloadHelper.java
deleted file mode 100644
index 79dc1fc0c2..0000000000
--- a/android/src/com/mapswithme/maps/downloader/DownloadHelper.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.mapswithme.maps.downloader;
-
-import android.app.Activity;
-import android.content.DialogInterface;
-import android.support.v7.app.AlertDialog;
-
-import com.mapswithme.maps.R;
-import com.mapswithme.util.ConnectionState;
-import com.mapswithme.util.Constants;
-
-public final class DownloadHelper
-{
- private DownloadHelper() {}
-
- public interface OnDownloadListener
- {
- void onDownload();
- }
-
- private static boolean canDownloadWithoutWarning(long size)
- {
- return size < 50 * Constants.MB || ConnectionState.isWifiConnected();
- }
-
- public static void downloadWithCellularCheck(Activity activity, long size, String name, final OnDownloadListener listener)
- {
- if (canDownloadWithoutWarning(size))
- {
- listener.onDownload();
- return;
- }
-
- new AlertDialog.Builder(activity)
- .setMessage(String.format(activity.getString(R.string.no_wifi_ask_cellular_download), name))
- .setNegativeButton(activity.getString(R.string.close), null)
- .setPositiveButton(activity.getString(R.string.ok), new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dlg, int which)
- {
- listener.onDownload();
- dlg.dismiss();
- }
- }).show();
- }
-}
diff --git a/android/src/com/mapswithme/maps/downloader/DownloaderAdapter.java b/android/src/com/mapswithme/maps/downloader/DownloaderAdapter.java
index 42cfdba5d3..3981a2b02b 100644
--- a/android/src/com/mapswithme/maps/downloader/DownloaderAdapter.java
+++ b/android/src/com/mapswithme/maps/downloader/DownloaderAdapter.java
@@ -104,7 +104,7 @@ class DownloaderAdapter extends RecyclerView.Adapter 0);
if (showBottom)
- mPanelText.setText(getString(R.string.downloader_maps_to_update, info.filesCount, StringUtils.getFileSizeString(info.totalSize)));
+ mPanelText.setText(getString(R.string.downloader_status_maps, String.valueOf(info.filesCount) + " (" + StringUtils.getFileSizeString(info.totalSize) + ")"));
}
UiUtils.showIf(showBottom, mBottomPanel);
diff --git a/android/src/com/mapswithme/maps/downloader/MapManager.java b/android/src/com/mapswithme/maps/downloader/MapManager.java
index 9f942be117..8925417123 100644
--- a/android/src/com/mapswithme/maps/downloader/MapManager.java
+++ b/android/src/com/mapswithme/maps/downloader/MapManager.java
@@ -92,11 +92,11 @@ public final class MapManager
switch (errorData.errorCode)
{
case CountryItem.ERROR_NO_INTERNET:
- text = R.string.no_internet_connection_detected;
+ text = R.string.common_check_internet_connection_dialog;
break;
case CountryItem.ERROR_OOM:
- text = R.string.not_enough_disk_space;
+ text = R.string.downloader_no_space_title;
break;
default:
diff --git a/android/src/com/mapswithme/maps/downloader/MigrationFragment.java b/android/src/com/mapswithme/maps/downloader/MigrationFragment.java
index 72c92ee47f..bb1fd8a9dd 100644
--- a/android/src/com/mapswithme/maps/downloader/MigrationFragment.java
+++ b/android/src/com/mapswithme/maps/downloader/MigrationFragment.java
@@ -124,11 +124,11 @@ public class MigrationFragment extends BaseMwmFragment
switch (code)
{
case CountryItem.ERROR_OOM:
- text = R.string.not_enough_disk_space;
+ text = R.string.downloader_no_space_title;
break;
case CountryItem.ERROR_NO_INTERNET:
- text = R.string.no_internet_connection_detected;
+ text = R.string.common_check_internet_connection_dialog;
break;
default:
diff --git a/android/src/com/mapswithme/maps/editor/EditorHostFragment.java b/android/src/com/mapswithme/maps/editor/EditorHostFragment.java
index fc9d78e0cb..319d11389a 100644
--- a/android/src/com/mapswithme/maps/editor/EditorHostFragment.java
+++ b/android/src/com/mapswithme/maps/editor/EditorHostFragment.java
@@ -191,7 +191,7 @@ public class EditorHostFragment extends BaseMwmToolbarFragment
else
{
// TODO(yunikkk) set correct error text.
- UiUtils.showAlertDialog(getActivity(), R.string.not_enough_disk_space);
+ UiUtils.showAlertDialog(getActivity(), R.string.downloader_no_space_title);
}
break;
}
diff --git a/android/src/com/mapswithme/maps/news/BaseNewsFragment.java b/android/src/com/mapswithme/maps/news/BaseNewsFragment.java
index 93d2c93d4d..2e458683b4 100644
--- a/android/src/com/mapswithme/maps/news/BaseNewsFragment.java
+++ b/android/src/com/mapswithme/maps/news/BaseNewsFragment.java
@@ -53,7 +53,20 @@ abstract class BaseNewsFragment extends BaseMwmDialogFragment
Resources res = MwmApplication.get().getResources();
mTitles = res.getStringArray(getTitles());
- mSubtitles = res.getStringArray(getSubtitles());
+ mSubtitles = res.getStringArray(getSubtitles1());
+
+ int subtitles2 = getSubtitles2();
+ if (subtitles2 != 0)
+ {
+ String[] strings = res.getStringArray(subtitles2);
+ for (int i = 0; i < mSubtitles.length; i++)
+ {
+ String s = strings[i];
+ if (!TextUtils.isEmpty(s))
+ mSubtitles[i] += "\n\n" + s;
+ }
+ }
+
mSwitchTitles = res.getStringArray(getSwitchTitles());
mSwitchSubtitles = res.getStringArray(getSwitchSubtitles());
@@ -66,7 +79,8 @@ abstract class BaseNewsFragment extends BaseMwmDialogFragment
}
abstract @ArrayRes int getTitles();
- abstract @ArrayRes int getSubtitles();
+ abstract @ArrayRes int getSubtitles1();
+ abstract @ArrayRes int getSubtitles2();
abstract @ArrayRes int getSwitchTitles();
abstract @ArrayRes int getSwitchSubtitles();
abstract @ArrayRes int getImages();
diff --git a/android/src/com/mapswithme/maps/news/FirstStartFragment.java b/android/src/com/mapswithme/maps/news/FirstStartFragment.java
index 49875c4d27..5e30f657b4 100644
--- a/android/src/com/mapswithme/maps/news/FirstStartFragment.java
+++ b/android/src/com/mapswithme/maps/news/FirstStartFragment.java
@@ -46,11 +46,17 @@ public class FirstStartFragment extends BaseNewsFragment
}
@Override
- int getSubtitles()
+ int getSubtitles1()
{
return R.array.first_start_subtitles;
}
+ @Override
+ int getSubtitles2()
+ {
+ return 0;
+ }
+
@Override
int getSwitchTitles()
{
diff --git a/android/src/com/mapswithme/maps/news/NewsFragment.java b/android/src/com/mapswithme/maps/news/NewsFragment.java
index 44469adc36..7cad0a37d8 100644
--- a/android/src/com/mapswithme/maps/news/NewsFragment.java
+++ b/android/src/com/mapswithme/maps/news/NewsFragment.java
@@ -18,9 +18,15 @@ public class NewsFragment extends BaseNewsFragment
}
@Override
- int getSubtitles()
+ int getSubtitles1()
{
- return R.array.news_subtitles;
+ return R.array.news_messages_1;
+ }
+
+ @Override
+ int getSubtitles2()
+ {
+ return R.array.news_messages_2;
}
@Override
diff --git a/android/src/com/mapswithme/maps/routing/ResultCodesHelper.java b/android/src/com/mapswithme/maps/routing/ResultCodesHelper.java
index 0858afed32..28d9c9ff6d 100644
--- a/android/src/com/mapswithme/maps/routing/ResultCodesHelper.java
+++ b/android/src/com/mapswithme/maps/routing/ResultCodesHelper.java
@@ -64,8 +64,10 @@ class ResultCodesHelper
case DIFFERENT_MWM:
messages.add(resources.getString(R.string.routing_failed_cross_mwm_building));
break;
- //TODO (@yunitski @marchuk) Add proper dialog for this case.
case FILE_TOO_OLD:
+ titleRes = R.string.downloader_update_maps;
+ messages.add(resources.getString(R.string.downloader_mwm_migration_dialog));
+ break;
case ROUTE_NOT_FOUND:
if (missingCount == 0)
{