From a33c5975bb13706d51ff41dc9edf22498de462a2 Mon Sep 17 00:00:00 2001
From: Hugo Klein <kleinhugokleinhugo@gmail.com>
Date: Sun, 11 Dec 2022 16:53:04 +0100
Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20branche=20avec=20rechar?=
 =?UTF-8?q?gement=20automatique?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../fr/nitorac/aurionweb/MainActivity.java    | 23 +++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java b/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java
index b1d52c6..b624f0b 100644
--- a/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java
+++ b/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java
@@ -1,6 +1,7 @@
 package fr.nitorac.aurionweb;
 
 import android.os.Bundle;
+import android.util.Log;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
@@ -24,13 +25,15 @@ import fr.nitorac.aurionweb.update.UpdateManager;
 public class MainActivity extends AppCompatActivity {
 
     private static MainActivity mainActivity;
+    private long time_reloaded = 0;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
+
         mainActivity = this;
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
-
+        this.time_reloaded = System.currentTimeMillis();
         UpdateManager.getInstance().checkUpdates(this);
 
         try{
@@ -74,10 +77,26 @@ public class MainActivity extends AppCompatActivity {
         UpdateManager.handleOnPause();
     }
 
+
+/* Modification qui recharge, toutes les 15 minutes, automatiquement la page 
+En effet, AurionWeb vous vire après un certain temps, mais la page est encore utilisable.
+Seulement, les interactions ne fonctionnent plus*/
     @Override
     protected void onResume() {
-        super.onResume();
+        long time =  System.currentTimeMillis(); /* On récup la date courante */
+        super.onResume(); 
         UpdateManager.handleOnResume();
+        /* Log.v("myApp","La on resume"); */
+        long diff ; //Différence en millisecondes
+        diff = (time - this.time_reloaded) / 60000; //Diiférence en minutes
+        if (diff > 15){ // On recharge toutes les 15 minutes
+            this.time_reloaded = System.currentTimeMillis(); // On met à jour la date de rechargement
+            /* Log.v("Myapp","We should reload"); */
+            recreate(); /* Rechargement forcé */
+        } /* else {
+            Log.v("MyApp","We should not reload"); 
+        } */
+
     }
 
     public static MainActivity getInstance(){
-- 
GitLab