diff --git a/project/java/Globals.java b/project/java/Globals.java index 05fe46dd5..6e8d9fb36 100644 --- a/project/java/Globals.java +++ b/project/java/Globals.java @@ -47,15 +47,15 @@ class Globals { // Phone-specific config // It will download app data to /sdcard/alienblaster if set to true, // otherwise it will download it to /data/data/de.schwardtnet.alienblaster/files - public static boolean DownloadToSdcard = false; + public static boolean DownloadToSdcard = true; public static boolean PhoneHasTrackball = false; public static boolean PhoneHasArrowKeys = false; public static boolean UseAccelerometerAsArrowKeys = false; - public static boolean UseTouchscreenKeyboard = false; + public static boolean UseTouchscreenKeyboard = true; public static int TouchscreenKeyboardSize = 0; - public static int TouchscreenKeyboardTheme = 0; - public static int AccelerometerSensitivity = 0; - public static int AccelerometerCenterPos = 0; + public static int TouchscreenKeyboardTheme = 1; + public static int AccelerometerSensitivity = 2; + public static int AccelerometerCenterPos = 2; public static int TrackballDampening = 0; public static int AudioBufferConfig = 0; public static boolean OptionalDataDownload[] = null; diff --git a/project/java/Settings.java b/project/java/Settings.java index a755462db..86a3c58bf 100644 --- a/project/java/Settings.java +++ b/project/java/Settings.java @@ -139,22 +139,84 @@ class Settings showDownloadConfig(p); } + static int MainMenuLastSelected = 0; static void showConfigMainMenu(final MainActivity p) { - final CharSequence[] items = { p.getResources().getString(R.string.storage_question), - p.getResources().getString(R.string.accel_medium), - p.getResources().getString(R.string.accel_slow) }; + ArrayList items = new ArrayList (); + + items.add(p.getResources().getString(R.string.storage_question)); + + if( Globals.DataDownloadUrl.split("\\^").length > 1 ) + items.add(p.getResources().getString(R.string.optional_downloads)); + + items.add(p.getResources().getString(R.string.controls_additional)); + + if( Globals.AppNeedsArrowKeys || Globals.MoveMouseWithJoystick ) + items.add(p.getResources().getString(R.string.controls_question)); + + if( ! ( ! Globals.UseAccelerometerAsArrowKeys || Globals.AppHandlesJoystickSensitivity ) ) + items.add(p.getResources().getString(R.string.accel_question)); + + if( Globals.UseTouchscreenKeyboard ) + items.add(p.getResources().getString(R.string.controls_screenkb)); + + if( Globals.AppUsesMouse ) + items.add(p.getResources().getString(R.string.leftclick_question)); + + items.add(p.getResources().getString(R.string.audiobuf_question)); + + items.add(p.getResources().getString(R.string.ok)); AlertDialog.Builder builder = new AlertDialog.Builder(p); - builder.setTitle(R.string.accel_question); - builder.setSingleChoiceItems(items, Globals.AccelerometerSensitivity, new DialogInterface.OnClickListener() + //builder.setTitle(); + builder.setSingleChoiceItems(items.toArray(new CharSequence[0]), MainMenuLastSelected, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { - Globals.AccelerometerSensitivity = item; - + MainMenuLastSelected = item; dialog.dismiss(); - showAccelerometerCenterConfig(p); + + if( item == 0 ) + showDownloadConfig(p); + + if( Globals.DataDownloadUrl.split("\\^").length <= 1 ) + item += 1; + else + if( item == 1 ) + showOptionalDownloadConfig(p); + + if( item == 2 ) + showAdditionalInputConfig(p); + + if( ! Globals.AppNeedsArrowKeys && ! Globals.MoveMouseWithJoystick ) + item += 1; + else + if( item == 3 ) + showKeyboardConfig(p); + + if( ! Globals.UseAccelerometerAsArrowKeys || Globals.AppHandlesJoystickSensitivity ) + item += 1; + else + if( item == 4 ) + showAccelerometerConfig(p); + + if( ! Globals.UseTouchscreenKeyboard ) + item += 1; + else + if( item == 5 ) + showScreenKeyboardConfig(p); + + if( ! Globals.AppUsesMouse ) + item += 1; + else + if( item == 6 ) + showLeftClickConfig(p); + + if( item == 7 ) + showAudioConfig(p); + + if( item == 8 ) + showTouchPressureMeasurementTool(p); } }); AlertDialog alert = builder.create(); @@ -186,7 +248,7 @@ class Settings Globals.DownloadToSdcard = (item == 1); dialog.dismiss(); - showOptionalDownloadConfig(p); + showConfigMainMenu(p); } }); AlertDialog alert = builder.create(); @@ -201,7 +263,7 @@ class Settings { Globals.OptionalDataDownload = new boolean[1]; Globals.OptionalDataDownload[0] = true; - showAdditionalInputConfig(p); + showConfigMainMenu(p); return; } @@ -231,7 +293,7 @@ class Settings public void onClick(DialogInterface dialog, int item) { dialog.dismiss(); - showAdditionalInputConfig(p); + showConfigMainMenu(p); } }); @@ -285,15 +347,7 @@ class Settings public void onClick(DialogInterface dialog, int item) { dialog.dismiss(); - showAccelerometerConfig(p); - } - }); - builder.setNegativeButton(p.getResources().getString(R.string.ok), new DialogInterface.OnClickListener() - { - public void onClick(DialogInterface dialog, int item) - { - dialog.dismiss(); - showAccelerometerConfig(p); + showConfigMainMenu(p); } }); @@ -337,7 +391,7 @@ class Settings if( ! Globals.UseAccelerometerAsArrowKeys || Globals.AppHandlesJoystickSensitivity ) { Globals.AccelerometerCenterPos = 2; // Fixed horizontal center position - showScreenKeyboardConfig(p); + showConfigMainMenu(p); return; } @@ -354,7 +408,7 @@ class Settings Globals.AccelerometerCenterPos = item; dialog.dismiss(); - showScreenKeyboardConfig(p); + showConfigMainMenu(p); } }); AlertDialog alert = builder.create(); @@ -399,7 +453,7 @@ class Settings if( ! Globals.UseTouchscreenKeyboard ) { Globals.TouchscreenKeyboardTheme = 0; - showAudioConfig(p); + showConfigMainMenu(p); return; } @@ -420,7 +474,7 @@ class Settings Globals.TouchscreenKeyboardTheme = 0; dialog.dismiss(); - showAudioConfig(p); + showConfigMainMenu(p); } }); AlertDialog alert = builder.create(); @@ -443,7 +497,7 @@ class Settings { Globals.AudioBufferConfig = item; dialog.dismiss(); - showLeftClickConfig(p); + showConfigMainMenu(p); } }); AlertDialog alert = builder.create(); @@ -485,7 +539,7 @@ class Settings if( ! Globals.AppNeedsTwoButtonMouse ) { Globals.RightClickMethod = Globals.RIGHT_CLICK_NONE; - showKeyboardConfig(p); + showConfigMainMenu(p); return; } final CharSequence[] items = { p.getResources().getString(R.string.rightclick_none), @@ -501,7 +555,7 @@ class Settings { Globals.RightClickMethod = item; dialog.dismiss(); - showKeyboardConfig(p); + showConfigMainMenu(p); } }); AlertDialog alert = builder.create(); @@ -546,7 +600,7 @@ class Settings if( ! Globals.PhoneHasTrackball ) { Globals.TrackballDampening = 0; - showTouchPressureMeasurementTool(p); + showConfigMainMenu(p); return; } @@ -564,7 +618,7 @@ class Settings Globals.TrackballDampening = item; dialog.dismiss(); - showTouchPressureMeasurementTool(p); + showConfigMainMenu(p); } }); AlertDialog alert = builder.create(); diff --git a/project/java/translations/values-de/strings.xml b/project/java/translations/values-de/strings.xml index e95242885..0aa9e5af3 100644 --- a/project/java/translations/values-de/strings.xml +++ b/project/java/translations/values-de/strings.xml @@ -58,7 +58,7 @@ Fixiert auf Tisch Schreibtisch Orientierung Beschleunigungsmesser Mittelstellung Sehr kleine (schnelle Geräte, weniger Verzögerung) -Rechter Mausklick ausgelöst durch: +Rechter Mausklick ausgelöst durch Menütaste Touch-Screen mit dem zweiten Finger Touchscreen mit Kraft @@ -67,7 +67,7 @@ Show-Bildschirm unter dem Finger in einem separaten Fenster Bitte schieben Sie den Finger über den Bildschirm für zwei Sekunden Deaktivieren der rechten Maustaste -Linke Maustaste: +Linke Maustaste Normal Tippen Sie auf nahe Mauszeiger Touch-Screen mit dem zweiten Finger diff --git a/project/java/translations/values-fi/strings.xml b/project/java/translations/values-fi/strings.xml index cf632f2c4..42b20473f 100644 --- a/project/java/translations/values-fi/strings.xml +++ b/project/java/translations/values-fi/strings.xml @@ -58,7 +58,7 @@ Korjattu taulukko työpöytä suuntautumiseen Kiihtyvyysmittari keskiasentoon Hyvin pieni (nopea laitteita, vähemmän lag) -Napsauta hiiren kakkospainikkeella alkunsa: +Napsauta hiiren kakkospainikkeella alkunsa Valikkonäppäin Kosketusnäyttö on toinen sormi Kosketusnäyttö voimalla @@ -67,7 +67,7 @@ Näytä näytön alle sormi erillisessä ikkunassa Ole hyvä ja liu\u0026#39;uttamalla sormea näytöllä kaksi sekuntia Poista oikealla hiiren klikkauksella -Vasen hiiren nappi: +Vasen hiiren nappi Normaali Touch lähellä hiiren kursori Kosketusnäyttö on toinen sormi diff --git a/project/java/translations/values-fr/strings.xml b/project/java/translations/values-fr/strings.xml index d37d56442..3faec7fc3 100644 --- a/project/java/translations/values-fr/strings.xml +++ b/project/java/translations/values-fr/strings.xml @@ -61,7 +61,7 @@ Moyenne Grande (en cas de son par saccades) Taille du tampon audio -Faites un clic droit déclenchée par: +Faites un clic droit déclenchée par Sur la touche Menu écran tactile avec le deuxième doigt écran tactile avec une force @@ -70,7 +70,7 @@ Afficher l\u0026#39;écran sous le doigt dans une fenêtre séparée S\u0026#39;il vous plaît glisser les doigts sur l\u0026#39;écran pendant deux secondes cliquez sur Désactiver droit de la souris -cliquez gauche de la souris: +cliquez gauche de la souris Normal curseur de la souris près Touch écran tactile avec le deuxième doigt diff --git a/project/java/translations/values-ru/strings.xml b/project/java/translations/values-ru/strings.xml index d0632af80..5f9963a68 100644 --- a/project/java/translations/values-ru/strings.xml +++ b/project/java/translations/values-ru/strings.xml @@ -42,7 +42,7 @@ Средний Медленно Чувствительность акселерометра -Правая кнопка мыши: +Правая кнопка мыши Клавиша меню Касание экрана вторым пальцем Нажатие на экран с силой @@ -61,7 +61,7 @@ Фиксировано на горизонт Центральное положение акселерометра Правая кнопка мыши отключена -Левая кнопка мыши: +Левая кнопка мыши Нормальный Касание возле курсора мыши Касание двумя пальцами diff --git a/project/java/translations/values-uk/strings.xml b/project/java/translations/values-uk/strings.xml index 17ebedc46..bb0b055a8 100644 --- a/project/java/translations/values-uk/strings.xml +++ b/project/java/translations/values-uk/strings.xml @@ -42,7 +42,7 @@ середньо повільно Чутливість акселерометру -Права кнопка миші: +Права кнопка миші Кнопка меню Торкання екрана другим пальцем Натиск на екран силою @@ -61,7 +61,7 @@ Фiксоване до горизонту Центральне положення акселерометра Вiдключена -Ліва кнопка миші: +Ліва кнопка миші Нормальна Дотик біля курсору миші Натиск на екран другим пальцем diff --git a/project/java/translations/values/strings.xml b/project/java/translations/values/strings.xml index 03ea4457c..87c9a897c 100644 --- a/project/java/translations/values/strings.xml +++ b/project/java/translations/values/strings.xml @@ -59,13 +59,13 @@ Fixed to table desk orientation Accelerometer center position - Right mouse click: + Right mouse click Menu key Touch screen with second finger Touch screen with force Disable right mouse click - Left mouse click: + Left mouse click Normal Touch near mouse cursor Touch screen with second finger