]> hydra-www.ietfng.org Git - acmetensortoys-ctfws-android/commitdiff
Add hierarchy to activity package
authorNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sat, 5 Oct 2019 16:57:39 +0000 (17:57 +0100)
committerNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sun, 6 Oct 2019 22:40:27 +0000 (23:40 +0100)
mobile/src/main/AndroidManifest.xml
mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/Activity.java [moved from mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/MainActivity.java with 92% similarity]
mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/BuildHooks.java [moved from mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/MainActivityBuildHooks.java with 66% similarity]
mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/CtFwSDisplay.java [moved from mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/MainActivityCtFwSDisplay.java with 97% similarity]
mobile/src/main/java/com/acmetensortoys/ctfwstimer/service/MainServiceNotification.java
mobile/src/main/res/layout-land/activity_main.xml
mobile/src/main/res/layout/activity_main.xml
mobile/src/noplay/java/com/acmetensortoys/ctfwstimer/activity/MainActivityBuildHooksImpl.java [deleted file]
mobile/src/noplay/java/com/acmetensortoys/ctfwstimer/activity/main/BuildHooksImpl.java [new file with mode: 0644]

index eaad69ab0605551f34cf98a139f059b88fb22ab0..a05bf7a2bd45548802b1740fb25e3e4d3cd5ecd3 100644 (file)
@@ -21,7 +21,7 @@
         android:supportsRtl="true"
         android:theme="@style/AppTheme">
 
-        <activity android:name=".activity.MainActivity">
+        <activity android:name=".activity.main.Activity">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 
similarity index 92%
rename from mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/MainActivity.java
rename to mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/Activity.java
index c923b7f9c2620d39a612ae2342ebb811b6219117..cf41656d5d5da86ef0fac4dc285d422251ad82b1 100644 (file)
@@ -1,4 +1,4 @@
-package com.acmetensortoys.ctfwstimer.activity;
+package com.acmetensortoys.ctfwstimer.activity.main;
 
 import android.content.Intent;
 import android.content.SharedPreferences;
@@ -18,15 +18,20 @@ import android.widget.TextView;
 
 import com.acmetensortoys.ctfwstimer.BuildConfig;
 import com.acmetensortoys.ctfwstimer.R;
+import com.acmetensortoys.ctfwstimer.activity.AboutActivity;
+import com.acmetensortoys.ctfwstimer.activity.CtFwSActivityBase;
+import com.acmetensortoys.ctfwstimer.activity.HandbookActivity;
+import com.acmetensortoys.ctfwstimer.activity.main.BuildHooksImpl;
+import com.acmetensortoys.ctfwstimer.activity.SettingsActivity;
 import com.acmetensortoys.ctfwstimer.service.MainService;
 import com.acmetensortoys.ctfwstimer.utils.AndroidResourceUtils;
 import com.acmetensortoys.ctfwstimer.utils.CheckedAsyncDownloader;
 
-public class MainActivity extends CtFwSActivityBase {
+public class Activity extends CtFwSActivityBase {
 
     private static final String TAG = "CtFwS";
 
-    private final MainActivityBuildHooks mabh = new MainActivityBuildHooksImpl();
+    private final BuildHooks mabh = new BuildHooksImpl();
 
     private MainService.MqttServerEvent mLastMSE;
     private final MainService.Observer mSrvObs = new MainService.Observer() {
@@ -76,7 +81,7 @@ public class MainActivity extends CtFwSActivityBase {
 
     private MenuItem mMenuReconn;
 
-    private MainActivityCtFwSDisplay mCdl; // set in onStart
+    private CtFwSDisplay mCdl; // set in onStart
     private TextView mTvSU; // set in onStart
     private TextView mTvSS; // set in onStart
     private void setServerStateText(@StringRes final int resid, Object... args) {
@@ -119,13 +124,13 @@ public class MainActivity extends CtFwSActivityBase {
         mTvSU = findViewById(R.id.tv_mqtt_server_uri);
         mTvSS = findViewById(R.id.tv_mqtt_state);
 
-        mCdl = new MainActivityCtFwSDisplay(this);
+        mCdl = new CtFwSDisplay(this);
     }
 
     protected void doRegisterObservers(){
         mSrvBinder.getGameState().registerObserver(mCdl);
         mSrvBinder.registerObserver(mSrvObs);
-        mabh.onRegisterObservers(MainActivity.this, mSrvBinder);
+        mabh.onRegisterObservers(Activity.this, mSrvBinder);
     }
 
     @Override
@@ -217,7 +222,7 @@ public class MainActivity extends CtFwSActivityBase {
                 startActivity(new Intent(this, HandbookActivity.class));
                 return true;
             case R.id.mainmenu_judge:
-                startActivity(new Intent(this, JudgeActivity.class));
+                startActivity(new Intent(this, Activity.class));
                 return true;
             case R.id.mainmenu_screenwake:
                 boolean checked = mi.isChecked();
similarity index 66%
rename from mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/MainActivityBuildHooks.java
rename to mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/BuildHooks.java
index 62372ce96e022dc2d89b3899e98109c15d2ab0b0..4642c4a9588633dd554cf76e68fb477976cd40ff 100644 (file)
@@ -1,10 +1,10 @@
-package com.acmetensortoys.ctfwstimer.activity;
+package com.acmetensortoys.ctfwstimer.activity.main;
 
 import com.acmetensortoys.ctfwstimer.service.MainService;
 
 // The MainActivity expects a "MainActivityBuildHooksImpl" class that ascribes to this interface
 // per build flavor.  This will be used when, for example, we kick on Google Play for Wear
 // interaction and want to push messages out to the wearable data network.
-public interface MainActivityBuildHooks {
-    void onRegisterObservers(MainActivity ma, MainService.LocalBinder b);
+public interface BuildHooks {
+    void onRegisterObservers(Activity ma, MainService.LocalBinder b);
 }
similarity index 97%
rename from mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/MainActivityCtFwSDisplay.java
rename to mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/CtFwSDisplay.java
index 90f5fef0585405a92eab24671c4e07a2570f262a..1571b3256ada8dc41fee65c0871271a4bfbfa62f 100644 (file)
@@ -1,4 +1,4 @@
-package com.acmetensortoys.ctfwstimer.activity;
+package com.acmetensortoys.ctfwstimer.activity.main;
 
 import android.app.Activity;
 import android.content.res.Resources;
@@ -21,16 +21,14 @@ import com.acmetensortoys.ctfwstimer.utils.AndroidResourceUtils;
 import java.text.NumberFormat;
 import java.util.SortedSet;
 
-import static android.view.View.INVISIBLE;
-
 // TODO nwf is bad at UI design; someone who isn't him should improve this
-class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
+public class CtFwSDisplay implements CtFwSGameStateManager.Observer {
     final private Activity mAct;
     String gameStateLabelText;
 
     private final StunTimer stun_short, stun_long;
 
-    MainActivityCtFwSDisplay(Activity a) {
+    CtFwSDisplay(Activity a) {
         mAct = a;
         gameStateLabelText = mAct.getResources().getString(R.string.header_gamestate0);
 
@@ -226,6 +224,7 @@ class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
             pb_jb.post(new Runnable() {
                 @Override
                 public void run() {
+                    pb_jb.setVisibility(View.VISIBLE);
                     pb_jb.setIndeterminate(false);
                     pb_jb.setMax((int) (now.roundEnd - now.roundStart));
                     pb_jb.setProgress(0);
@@ -262,6 +261,7 @@ class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
             pb_gp.post(new Runnable() {
                 @Override
                 public void run() {
+                    pb_gp.setVisibility(View.VISIBLE);
                     pb_gp.setIndeterminate(false);
                     pb_gp.setMax(gs.getComputedGameDuration());
                     pb_gp.setProgress(0);
@@ -289,6 +289,7 @@ class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
             pb_gp.post(new Runnable() {
                 @Override
                 public void run() {
+                    pb_gp.setVisibility(View.INVISIBLE);
                     pb_gp.setIndeterminate(true);
                 }
             });
@@ -299,7 +300,7 @@ class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
                 public void run() {
                     ch_gp.setOnChronometerTickListener(null);
                     ch_gp.stop();
-                    ch_gp.setVisibility(INVISIBLE);
+                    ch_gp.setVisibility(View.INVISIBLE);
                 }
             });
         }
@@ -336,6 +337,7 @@ class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
             pb.post(new Runnable() {
                 @Override
                 public void run() {
+                    pb.setVisibility(View.INVISIBLE);
                     pb.setIndeterminate(true);
                 }
             });
@@ -345,6 +347,7 @@ class MainActivityCtFwSDisplay implements CtFwSGameStateManager.Observer {
             pb.post(new Runnable() {
                 @Override
                 public void run() {
+                    pb.setVisibility(View.INVISIBLE);
                     pb.setIndeterminate(true);
                 }
             });
index 2c7c3ceedf43b71d092b764b7e07e743aa5ea879..6be0b34ea42e25a1726e3f9240e08a3b4ebacd35 100644 (file)
@@ -17,7 +17,7 @@ import android.preference.PreferenceManager;
 import androidx.core.app.NotificationCompat;
 import android.util.Log;
 
-import com.acmetensortoys.ctfwstimer.activity.MainActivity;
+import com.acmetensortoys.ctfwstimer.activity.main.Activity;
 import com.acmetensortoys.ctfwstimer.R;
 import com.acmetensortoys.ctfwstimer.lib.CtFwSGameStateManager;
 
@@ -39,7 +39,7 @@ class MainServiceNotification {
     MainServiceNotification(MainService ms, CtFwSGameStateManager game){
         mService = ms;
 
-        Intent ni = new Intent(ms, MainActivity.class);
+        Intent ni = new Intent(ms, Activity.class);
         ni.setAction(Intent.ACTION_MAIN);
         ni.addCategory(Intent.CATEGORY_LAUNCHER);
         ni.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
index cdb3f325018c09021be4a6fc8cfb16d711337664..b76f39f1bf08d2a6a3224ac2a7797ae0e2bb0fed 100644 (file)
@@ -8,7 +8,7 @@
     android:paddingTop="@dimen/activity_vertical_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingBottom="@dimen/activity_vertical_margin"
-    tools:context="com.acmetensortoys.ctfwstimer.activity.MainActivity">
+    tools:context="com.acmetensortoys.ctfwstimer.activity.main.Activity">
 
     <LinearLayout
         android:layout_width="match_parent"
index 20adce3b38d152291cc618a1d9e07a33794ae8ce..f2f2c6b94a1c01f99c797ef91ada9a64139d0003 100644 (file)
@@ -9,7 +9,7 @@
     android:paddingTop="@dimen/activity_vertical_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingBottom="@dimen/activity_vertical_margin"
-    tools:context="com.acmetensortoys.ctfwstimer.activity.MainActivity">
+    tools:context="com.acmetensortoys.ctfwstimer.activity.main.Activity">
 
     <LinearLayout
         android:id="@+id/main_headers"
diff --git a/mobile/src/noplay/java/com/acmetensortoys/ctfwstimer/activity/MainActivityBuildHooksImpl.java b/mobile/src/noplay/java/com/acmetensortoys/ctfwstimer/activity/MainActivityBuildHooksImpl.java
deleted file mode 100644 (file)
index 7ea9ef6..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.acmetensortoys.ctfwstimer.activity;
-
-import com.acmetensortoys.ctfwstimer.activity.MainActivity;
-import com.acmetensortoys.ctfwstimer.activity.MainActivityBuildHooks;
-import com.acmetensortoys.ctfwstimer.service.MainService;
-
-class MainActivityBuildHooksImpl implements MainActivityBuildHooks {
-    @Override
-    public void onRegisterObservers(MainActivity ma, MainService.LocalBinder b) {
-        // NOP
-    }
-}
diff --git a/mobile/src/noplay/java/com/acmetensortoys/ctfwstimer/activity/main/BuildHooksImpl.java b/mobile/src/noplay/java/com/acmetensortoys/ctfwstimer/activity/main/BuildHooksImpl.java
new file mode 100644 (file)
index 0000000..11e395a
--- /dev/null
@@ -0,0 +1,12 @@
+package com.acmetensortoys.ctfwstimer.activity.main;
+
+import com.acmetensortoys.ctfwstimer.activity.main.Activity;
+import com.acmetensortoys.ctfwstimer.activity.main.BuildHooks;
+import com.acmetensortoys.ctfwstimer.service.MainService;
+
+class BuildHooksImpl implements BuildHooks {
+    @Override
+    public void onRegisterObservers(Activity ma, MainService.LocalBinder b) {
+        // NOP
+    }
+}