diff --git a/project/java/SettingsMenuKeyboard.java b/project/java/SettingsMenuKeyboard.java index ae791b448..a06ec4088 100644 --- a/project/java/SettingsMenuKeyboard.java +++ b/project/java/SettingsMenuKeyboard.java @@ -96,6 +96,7 @@ class SettingsMenuKeyboard extends SettingsMenu new ScreenKeyboardTransparencyConfig(), new RemapScreenKbConfig(), new CustomizeScreenKbLayout(), + new ScreenKeyboardAdvanced(), new OkButton(), }; showMenuOptionsList(p, options); @@ -850,5 +851,53 @@ class SettingsMenuKeyboard extends SettingsMenu } } } + + static class ScreenKeyboardAdvanced extends Menu + { + String title(final MainActivity p) + { + return p.getResources().getString(R.string.advanced); + } + //boolean enabled() { return true; }; + void run (final MainActivity p) + { + CharSequence[] items = { + p.getResources().getString(R.string.screenkb_floating_joystick), + }; + + boolean defaults[] = { + Globals.FloatingScreenJoystick, + }; + + AlertDialog.Builder builder = new AlertDialog.Builder(p); + builder.setTitle(p.getResources().getString(R.string.advanced)); + builder.setMultiChoiceItems(items, defaults, new DialogInterface.OnMultiChoiceClickListener() + { + public void onClick(DialogInterface dialog, int item, boolean isChecked) + { + if( item == 0 ) + Globals.FloatingScreenJoystick = isChecked; + } + }); + builder.setPositiveButton(p.getResources().getString(R.string.ok), 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(); + } + } } diff --git a/project/java/SettingsMenuMouse.java b/project/java/SettingsMenuMouse.java index acd6b230c..f0f20ef1a 100644 --- a/project/java/SettingsMenuMouse.java +++ b/project/java/SettingsMenuMouse.java @@ -409,7 +409,7 @@ class SettingsMenuMouse extends SettingsMenu { String title(final MainActivity p) { - return p.getResources().getString(R.string.mouse_question); + return p.getResources().getString(R.string.advanced); } void run (final MainActivity p) { @@ -433,7 +433,7 @@ class SettingsMenuMouse extends SettingsMenu AlertDialog.Builder builder = new AlertDialog.Builder(p); - builder.setTitle(p.getResources().getString(R.string.mouse_question)); + builder.setTitle(p.getResources().getString(R.string.advanced)); builder.setMultiChoiceItems(items, defaults, new DialogInterface.OnMultiChoiceClickListener() { public void onClick(DialogInterface dialog, int item, boolean isChecked) diff --git a/project/java/translations/unsupported/values-de/strings.xml b/project/java/translations/unsupported/values-de/strings.xml index 8d6551fda..4d1125092 100644 --- a/project/java/translations/unsupported/values-de/strings.xml +++ b/project/java/translations/unsupported/values-de/strings.xml @@ -62,7 +62,7 @@ Menütaste Touch-Screen mit dem zweiten Finger Touchscreen mit Kraft -Erweiterte Funktionen +Erweiterte Funktionen Halten 4:3-Bildschirm Seitenverhältnis Show-Bildschirm unter dem Finger in einem separaten Fenster Bitte schieben Sie den Finger über den Bildschirm für zwei Sekunden diff --git a/project/java/translations/unsupported/values-fi/strings.xml b/project/java/translations/unsupported/values-fi/strings.xml index 105ca7913..c7e7cfbb9 100644 --- a/project/java/translations/unsupported/values-fi/strings.xml +++ b/project/java/translations/unsupported/values-fi/strings.xml @@ -62,7 +62,7 @@ Valikkonäppäin Kosketusnäyttö on toinen sormi Kosketusnäyttö voimalla -Lisäominaisuudet +Lisäominaisuudet Pidä 04:03 kuvasuhde Näytä näytön alle sormi erillisessä ikkunassa Ole hyvä ja liu\u0026#39;uttamalla sormea näytöllä kaksi sekuntia diff --git a/project/java/translations/values-fr/strings.xml b/project/java/translations/values-fr/strings.xml index 3c1ed1cc3..a1fb1ddd1 100644 --- a/project/java/translations/values-fr/strings.xml +++ b/project/java/translations/values-fr/strings.xml @@ -98,7 +98,7 @@ 1,5 sec Cliquez gauche de la souris avec le Trackball / centre du joystick -Fonctionnalités avancées +Fonctionnalités avancées Gardez le format 4:3 écran Afficher l\'écran sous le doigt dans une fenêtre séparée Loupe à l\'écran diff --git a/project/java/translations/values-ru/strings.xml b/project/java/translations/values-ru/strings.xml index ea560921f..b35cae47c 100644 --- a/project/java/translations/values-ru/strings.xml +++ b/project/java/translations/values-ru/strings.xml @@ -46,7 +46,7 @@ Кнопка меню Касание экрана вторым пальцем Нажатие на экран с силой -Расширенные функции +Расширенные функции Сохранять соотношение сторон 4:3 на экране Экранная лупа Пожалуйста, проведите пальцем по экрану в течение двух секунд diff --git a/project/java/translations/values-uk/strings.xml b/project/java/translations/values-uk/strings.xml index 30d085f2e..6d953fd76 100644 --- a/project/java/translations/values-uk/strings.xml +++ b/project/java/translations/values-uk/strings.xml @@ -46,7 +46,7 @@ Кнопка меню Торкання екрана другим пальцем Натиск на екран силою -Розширені функції +Розширені функції Зберігати співвідношення сторін 4:3 на екрані Наекранна лупа Будь-ласка, проведіть пальцем по екрану на протязі двох секунд diff --git a/project/java/translations/values/strings.xml b/project/java/translations/values/strings.xml index b043d40e2..9f569a1cc 100644 --- a/project/java/translations/values/strings.xml +++ b/project/java/translations/values/strings.xml @@ -98,7 +98,7 @@ 1.5 sec Left mouse click with trackball / joystick center - Advanced features + Advanced features Keep 4:3 screen aspect ratio Show screen under finger in separate window On-screen magnifying glass @@ -144,6 +144,7 @@ Customize on-screen keyboard layout Press BACK when done. Resize buttons by sliding on empty space. + Floating joystick Calibrate touchscreen Touch all edges of the screen, press BACK when done diff --git a/project/jni/application/ballfield/ballfield.cpp b/project/jni/application/ballfield/ballfield.cpp index 0bbca5c79..b89a87a0c 100644 --- a/project/jni/application/ballfield/ballfield.cpp +++ b/project/jni/application/ballfield/ballfield.cpp @@ -594,9 +594,6 @@ int main(int argc, char* argv[]) fps = (float)fps_count * 1000.0 / (tick - fps_start); fps_count = 0; fps_start = tick; - static int fj = false; - fj=!fj; - SDL_ANDROID_SetScreenKeyboardFloatingJoystick(fj); } print_num(screen, font, screen->w-37, screen->h-12, fps);