From 2ecb3cb06fadcd6f89d3e9f9e174e342b585a9ce Mon Sep 17 00:00:00 2001 From: Nathaniel Wesley Filardo Date: Tue, 1 Mar 2022 00:50:43 +0000 Subject: [PATCH] Overhaul tinychrono strings Choose short strings that still describe counting-up (old Android) or counting down (new Android) and set the counting-up case to italic. Do the same, while here, for the main display. --- .../activity/main/CtFwSDisplay.java | 5 ++-- .../utils/CtFwSDisplayTinyChrono.java | 29 ++++++++++++------- mobile/src/main/res/values/strings.xml | 19 +++++++++--- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/CtFwSDisplay.java b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/CtFwSDisplay.java index 567876f..224adc4 100644 --- a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/CtFwSDisplay.java +++ b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/main/CtFwSDisplay.java @@ -3,7 +3,7 @@ package com.acmetensortoys.ctfwstimer.activity.main; import android.app.Activity; import android.content.SharedPreferences; import android.content.res.Resources; -import android.graphics.Color; +import android.graphics.Typeface; import android.os.Build; import android.os.Bundle; import android.os.SystemClock; @@ -217,9 +217,8 @@ public class CtFwSDisplay implements CtFwSGameStateManager.Observer { ch_jb.setBase((now.roundEnd + 1) * 1000 - tbcf); ch_jb.setCountDown(true); } else { + ch_jb.setTypeface(null, Typeface.ITALIC); ch_jb.setBase(now.roundStart * 1000 - tbcf); - ch_jb.setBackgroundColor(Color.BLACK); - ch_jb.setTextColor(Color.WHITE); } ch_jb.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { @Override diff --git a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/utils/CtFwSDisplayTinyChrono.java b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/utils/CtFwSDisplayTinyChrono.java index a2b04e9..72bd4e8 100644 --- a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/utils/CtFwSDisplayTinyChrono.java +++ b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/utils/CtFwSDisplayTinyChrono.java @@ -1,6 +1,7 @@ package com.acmetensortoys.ctfwstimer.utils; import android.content.res.Resources; +import android.graphics.Typeface; import android.os.Build; import android.os.SystemClock; import android.widget.Chronometer; @@ -56,19 +57,27 @@ public class CtFwSDisplayTinyChrono implements CtFwSGameStateManager.Observer { mCh.setText(rid); return; } - - if (now.round == 0) { - mCh.setFormat(mRes.getString(R.string.ctfws_chrono_gamestart)); - } else if (now.round == gs.getRounds()) { - mCh.setFormat(mRes.getString(R.string.ctfws_chrono_gameend)); - } else { - mCh.setFormat(String.format(mRes.getString(R.string.ctfws_chrono_jailbreak), - now.round)); - } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { mCh.setCountDown(true); + if (now.round == 0) { + mCh.setFormat(mRes.getString(R.string.ctfws_chrono_startin)); + } else if (now.round == gs.getRounds()) { + mCh.setFormat(mRes.getString(R.string.ctfws_chrono_gameend)); + } else { + mCh.setFormat(String.format(mRes.getString(R.string.ctfws_chrono_jailbreakin), + now.round)); + } + mCh.setBase(now.roundEnd * 1000 - tbcf); + } else { + mCh.setTypeface(null, Typeface.ITALIC); + if (now.round == 0) { + mCh.setFormat(mRes.getString(R.string.ctfws_chrono_setup)); + mCh.setBase(now.roundStart * 1000 - tbcf); + } else { + mCh.setFormat(mRes.getString(R.string.ctfws_chrono_elapsed)); + mCh.setBase(gs.getFirstRoundStartT() * 1000 - tbcf); + } } - mCh.setBase(now.roundEnd * 1000 - tbcf); mCh.start(); }); } diff --git a/mobile/src/main/res/values/strings.xml b/mobile/src/main/res/values/strings.xml index 25bb612..896fe11 100644 --- a/mobile/src/main/res/values/strings.xml +++ b/mobile/src/main/res/values/strings.xml @@ -9,13 +9,24 @@ Game\nStart Jailbreak\n%1$d of %2$d - Pending - Ending\n%s - Setup\n%s - JB %1$d:\n%%s Game Timer + + Pending + No Game + Over! + + Setup\n%s + + Game\n%s + + Go in\n%s + + JB %1$d in\n%%s + + End in\n%s + Red is defending Wean; Yellow is defending Doherty.]]> -- 2.50.1