]> hydra-www.ietfng.org Git - acmetensortoys-ctfws-android/commitdiff
Use download timestamps in HandbookActivity
authorNathaniel Wesley Filardo <nwfilardo@gmail.com>
Tue, 2 Jun 2020 19:19:29 +0000 (20:19 +0100)
committerNathaniel Wesley Filardo <nwfilardo@gmail.com>
Tue, 1 Mar 2022 18:50:25 +0000 (18:50 +0000)
To suppress Toast every time it starts

mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java

index 8ffe98992c4b23fb9777bd297989942cd2a805bd..5d8e3be1b23382888a23f10e0c2f482c4b3a5cdf 100644 (file)
@@ -25,14 +25,17 @@ public class HandbookActivity extends CtFwSActivityBase {
 
     private CtFwSDisplayTinyChrono mTitleChronoObs;
     private WebView mWV;
+    private long displayedTS;
 
     private void display() {
         final File dlf = new File(getFilesDir(), HAND_FILE_NAME);
         if (dlf.exists()) {
             /* render the version we've downloaded */
+            displayedTS = dlf.lastModified()/1000;
             mWV.loadUrl(dlf.toURI().toString());
         } else {
             /* render the version we were shipped with instead */
+            displayedTS = 0;
             mWV.loadUrl("file:///android_asset/hand.html");
         }
     }
@@ -50,13 +53,15 @@ public class HandbookActivity extends CtFwSActivityBase {
 
         @Override
         public void onHandbookFetch(MainService.LocalBinder b, CheckedAsyncDownloader.DL dl) {
-            display();
-            if (dl != null && dl.getResult() == CheckedAsyncDownloader.Result.RES_OK) {
+            if (dl != null
+                    && dl.getResult() == CheckedAsyncDownloader.Result.RES_OK
+                    && dl.getDLtime() != displayedTS) {
                 Toast.makeText(HandbookActivity.this,
                                 R.string.hand_new,
                                 Toast.LENGTH_SHORT)
                      .show();
             }
+            display();
         }
     };