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" />
-package com.acmetensortoys.ctfwstimer.activity;
+package com.acmetensortoys.ctfwstimer.activity.main;
import android.content.Intent;
import android.content.SharedPreferences;
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() {
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) {
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
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();
-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);
}
-package com.acmetensortoys.ctfwstimer.activity;
+package com.acmetensortoys.ctfwstimer.activity.main;
import android.app.Activity;
import android.content.res.Resources;
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);
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);
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);
pb_gp.post(new Runnable() {
@Override
public void run() {
+ pb_gp.setVisibility(View.INVISIBLE);
pb_gp.setIndeterminate(true);
}
});
public void run() {
ch_gp.setOnChronometerTickListener(null);
ch_gp.stop();
- ch_gp.setVisibility(INVISIBLE);
+ ch_gp.setVisibility(View.INVISIBLE);
}
});
}
pb.post(new Runnable() {
@Override
public void run() {
+ pb.setVisibility(View.INVISIBLE);
pb.setIndeterminate(true);
}
});
pb.post(new Runnable() {
@Override
public void run() {
+ pb.setVisibility(View.INVISIBLE);
pb.setIndeterminate(true);
}
});
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;
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);
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"
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"
+++ /dev/null
-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
- }
-}
--- /dev/null
+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
+ }
+}