forked from organicmaps/organicmaps
[android] Improved Loading dialog
This commit is contained in:
parent
eca299b804
commit
adcdbd28b1
5 changed files with 20 additions and 7 deletions
|
@ -22,5 +22,5 @@
|
|||
<string name="close">Cerrar</string>
|
||||
<string name="empty_model">Para poder ver detalles\n de esta zona debes descargar\nel mapa de este país. Pulse el botón\nbajo la pantalla para descargar.</string>
|
||||
<string name="unsupported_phone">Un hardware aceleró OpenGL se requiere. Desgraciadamente, el dispositivo móvil no es compatible.</string>
|
||||
<string name="loading">Carga de %s...</string>
|
||||
<string name="loading">Carga de %s</string>
|
||||
</resources>
|
||||
|
|
|
@ -22,5 +22,5 @@
|
|||
<string name="close">Fermer</string>
|
||||
<string name="empty_model">Pour scharger cette carte,\ntoucher le bouton au bas de l`écran</string>
|
||||
<string name="unsupported_phone">Le programme a besoin d`OpenGL pour travailler. Votre appareil n`est pas appuyé maleuresement.</string>
|
||||
<string name="loading">Chargement %s...</string>
|
||||
<string name="loading">Chargement %s</string>
|
||||
</resources>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<string name="empty_model">Чтобы загрузить карту\nэтого места, нажмите на\nкнопку загрузки внизу экрана</string>
|
||||
<string name="unsupported_phone">Для работы приложения необходим аппаратно ускоренный OpenGL. К сожалению, ваше устройство не поддерживается.</string>
|
||||
<string name="not_enough_free_space_on_sdcard">Недостаточно свободного места на SD карте/в памяти устройства для использования программы</string>
|
||||
<string name="loading">Запуск %s…</string>
|
||||
<string name="loading">Запуск %s</string>
|
||||
<string name="not_enough_memory">Недостаточно памяти для запуска программы</string>
|
||||
<string name="free_space_for_country">Для загрузки %2$s нужно %1$s свободного места</string>
|
||||
</resources>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<string name="empty_model">Nothing found. Have you tried\ndownloading maps of the countries?\nJust click the download button\nat the bottom of the screen.</string>
|
||||
<string name="unsupported_phone">A hardware accelerated OpenGL is required. Unfortunately, your device is not supported.</string>
|
||||
<string name="not_enough_free_space_on_sdcard">Please free some space on SD card/USB storage first in order to use the app</string>
|
||||
<string name="loading">Loading %s…</string>
|
||||
<string name="loading">Loading %s</string>
|
||||
<string name="not_enough_memory">Not enough memory to launch app</string>
|
||||
<string name="free_space_for_country">Please free %1$s on your device first in order to download %2$s</string>
|
||||
</resources>
|
||||
|
|
|
@ -147,14 +147,24 @@ public class CopyResourcesActivity extends Activity
|
|||
}
|
||||
}
|
||||
|
||||
private String getProgressString(int current, int total)
|
||||
{
|
||||
final String str = getString(R.string.app_name);
|
||||
int len = current * str.length() / total;
|
||||
if (len <= 0)
|
||||
len = 1;
|
||||
else if (len > str.length())
|
||||
len = str.length();
|
||||
return String.format(getString(R.string.loading), str.substring(0, len));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Dialog onCreateDialog(int totalBytesToCopy)
|
||||
{
|
||||
m_dialog = new ProgressDialog(this);
|
||||
m_dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
|
||||
m_dialog.setMessage(String.format(getString(R.string.loading), getString(R.string.app_name)));
|
||||
m_dialog.setMessage(getProgressString(0, totalBytesToCopy));
|
||||
m_dialog.setCancelable(false);
|
||||
m_dialog.setIndeterminate(false);
|
||||
m_dialog.setIndeterminate(true);
|
||||
m_dialog.setMax(totalBytesToCopy);
|
||||
return m_dialog;
|
||||
}
|
||||
|
@ -162,7 +172,10 @@ public class CopyResourcesActivity extends Activity
|
|||
public void onCopyResourcesProgress(int copiedBytes)
|
||||
{
|
||||
if (m_dialog != null)
|
||||
{
|
||||
m_dialog.setMessage(getProgressString(copiedBytes, m_dialog.getMax()));
|
||||
m_dialog.setProgress(copiedBytes);
|
||||
}
|
||||
}
|
||||
|
||||
private native void nativeMoveMaps(String fromFolder, String toFolder);
|
||||
|
|
Loading…
Add table
Reference in a new issue