]> hydra-www.ietfng.org Git - acmetensortoys-ctfws-android/commitdiff
Main: screen-wake option
authorNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sun, 22 Sep 2019 13:53:01 +0000 (14:53 +0100)
committerNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sun, 22 Sep 2019 14:35:53 +0000 (15:35 +0100)
Fixes https://github.com/cmukgb/ctfws-timer-android/issues/11

mobile/src/main/java/com/acmetensortoys/ctfwstimer/MainActivity.java
mobile/src/main/res/menu/mainmenu.xml
mobile/src/main/res/values/strings.xml

index 093a2aa0546b7169d04ad2b145f7ef0945d0b64e..a38c296ba03fc760512afb4278d4d35e08001f9c 100644 (file)
@@ -17,6 +17,7 @@ import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
+import android.view.WindowManager;
 import android.widget.TextView;
 
 public class MainActivity extends AppCompatActivity {
@@ -232,6 +233,14 @@ public class MainActivity extends AppCompatActivity {
             case R.id.mainmenu_hand:
                 startActivity(new Intent(this, HandbookActivity.class));
                 return true;
+            case R.id.mainmenu_screenwake:
+                boolean checked = mi.isChecked();
+                if (checked) {
+                    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+                } else {
+                    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+                }
+                mi.setChecked(!checked);
             case R.id.mainmenu_reconn:
                 if (mSrvBinder != null) {
                     mSrvBinder.connect(true);
index ae8150d7fa4783b90323e4d2fe98e1405857d629..05c1a577c71fb7adf936221c1182381d496ca2eb 100644 (file)
@@ -3,6 +3,13 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:android="http://schemas.android.com/apk/res/android">
 
+    <item
+        android:id="@+id/mainmenu_screenwake"
+        android:checkable="true"
+        android:enabled="true"
+        android:title="@string/menutext_screenwake"
+        android:visible="true"
+        app:showAsAction="never" />
     <item
         android:id="@+id/mainmenu_hand"
         android:icon="@drawable/ic_library_books_24dp"
index 769e0194e0c7102d6b4395ebea9438988db74948..976c4b9080383b23c83f9847eb403fecacf43e33 100644 (file)
@@ -52,6 +52,7 @@
     <string name="menutext_prf">Settings</string>
     <string name="menutext_quit">Quit</string>
     <string name="menutext_reconn">Reconnect</string>
+    <string name="menutext_screenwake">Keep Screen On</string>
     <string name="menutext_search">Search</string>
 
     <string name="mqtt_uri_label">Server URI:</string>