diff --git a/project/java/Settings.java b/project/java/Settings.java index f450ac0bfc..f8de178b5c 100644 --- a/project/java/Settings.java +++ b/project/java/Settings.java @@ -70,6 +70,8 @@ Java source code (C) 2009-2012 Sergii Pylypenko import android.hardware.SensorEventListener; import android.hardware.SensorEvent; import android.hardware.Sensor; +import android.widget.Toast; + // TODO: too much code here, split into multiple files, possibly auto-generated menus? class Settings @@ -554,6 +556,7 @@ void run (final MainActivity p) new RemapHwKeysConfig(), new ScreenGesturesConfig(), new VideoSettingsConfig(), + new ResetToDefaultsConfig(), new OkButton(), }; showMenuOptionsList(p, options); @@ -2333,6 +2336,8 @@ void run (final MainActivity p) { if( !Globals.AppUsesGyroscope || !AccelerometerReader.gyro.available(p) ) { + Toast toast = Toast.makeText(p, p.getResources().getString(R.string.calibrate_gyroscope_not_supported), Toast.LENGTH_LONG); + toast.show(); goBack(p); return; } @@ -2462,6 +2467,53 @@ public void run() } } + static class ResetToDefaultsConfig extends Menu + { + String title(final MainActivity p) + { + return p.getResources().getString(R.string.reset_config); + } + boolean enabled() + { + return true; + } + void run (final MainActivity p) + { + AlertDialog.Builder builder = new AlertDialog.Builder(p); + builder.setTitle(p.getResources().getString(R.string.reset_config_ask)); + builder.setMessage(p.getResources().getString(R.string.reset_config_ask)); + + builder.setPositiveButton(p.getResources().getString(R.string.ok), new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface dialog, int item) + { + DeleteSdlConfigOnUpgradeAndRestart(p); // Never returns + dialog.dismiss(); + goBack(p); + } + }); + builder.setNegativeButton(p.getResources().getString(R.string.cancel), new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface dialog, int item) + { + dialog.dismiss(); + goBack(p); + } + }); + builder.setOnCancelListener(new DialogInterface.OnCancelListener() + { + public void onCancel(DialogInterface dialog) + { + goBack(p); + } + }); + AlertDialog alert = builder.create(); + alert.setOwnerActivity(p); + alert.show(); + } + } + + // =============================================================================================== public static boolean deleteRecursively(File dir) diff --git a/project/java/translations/generate.sh b/project/java/translations/generate.sh index 392e66ce58..f2f8911f75 100755 --- a/project/java/translations/generate.sh +++ b/project/java/translations/generate.sh @@ -14,8 +14,9 @@ grep '\([^<]*\).*/\1/'` if [ -z "$transtext" ] ; then - transtext=`./translate.py en $lang "$text"` - echo "$transtext" | grep 'Suspected Terms of Service Abuse' > /dev/null && transtext="$text" + #transtext=`./translate.py en $lang "$text"` + #echo "$transtext" | grep 'Suspected Terms of Service Abuse' > /dev/null && transtext="$text" + transtext="$text" grep -v "^[<]/resources[>]\$" $dir/strings.xml > $dir/strings.1.xml echo "$transtext" >> $dir/strings.1.xml echo "" >> $dir/strings.1.xml diff --git a/project/java/translations/values-fr/strings.xml b/project/java/translations/values-fr/strings.xml index d1ae820c8a..1df3659624 100644 --- a/project/java/translations/values-fr/strings.xml +++ b/project/java/translations/values-fr/strings.xml @@ -165,4 +165,10 @@ Not enough RAM This app needs %1$d Mb RAM, your device has %2$d Mb Ignore +Calibrate gyroscope +Put your phone on a flat surface +Reset config to defaults +Cancel +Your device does not have gyroscope +Reset all options to default values? diff --git a/project/java/translations/values-ru/strings.xml b/project/java/translations/values-ru/strings.xml index bf262e2e20..3f73b71cca 100644 --- a/project/java/translations/values-ru/strings.xml +++ b/project/java/translations/values-ru/strings.xml @@ -17,7 +17,7 @@ SD карта - %d Мб Куда сохранять данные приложения Дополнительные загрузки -ОК +Продолжить Стрелки / джойстик / Dpad Трекбол Акселерометр @@ -137,4 +137,10 @@ Для запуска приложения нужно %1$d Мб оперативной памяти, на этом устройстве есть %2$d Мб Игнорировать +Калибровать гироскоп +Положите устройство на ровную поверхность +Сбросить все настройки +Отменить +Гироскоп отсутствует +Сбросить все настройки в значения по умолчанию? diff --git a/project/java/translations/values-uk/strings.xml b/project/java/translations/values-uk/strings.xml index 6451b44f92..9a549d1fe6 100644 --- a/project/java/translations/values-uk/strings.xml +++ b/project/java/translations/values-uk/strings.xml @@ -136,4 +136,10 @@ Not enough RAM This app needs %1$d Mb RAM, your device has %2$d Mb Ignore +Calibrate gyroscope +Put your phone on a flat surface +Reset config to defaults +Cancel +Your device does not have gyroscope +Reset all options to default values? diff --git a/project/java/translations/values/strings.xml b/project/java/translations/values/strings.xml index 9d06e3506c..f15e9192d5 100644 --- a/project/java/translations/values/strings.xml +++ b/project/java/translations/values/strings.xml @@ -27,6 +27,7 @@ Downloads Downloads OK + Cancel Arrows / joystick / dpad Trackball @@ -166,6 +167,10 @@ Ignore Calibrate gyroscope - Put your phone on a flat surface + Put your device on a flat surface + Your device does not have gyroscope + + Reset config to defaults + Reset all options to default values?