diff --git a/app/build.gradle b/app/build.gradle
index 2b5270a..c6ecb0b 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,8 +10,8 @@ android {
applicationId "com.stock.pignon"
minSdkVersion 17
targetSdkVersion 36
- versionCode 3
- versionName "0.3.0"
+ versionCode 4
+ versionName "0.4.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
diff --git a/app/src/main/java/com/stock/pignon/CartActionHelper.java b/app/src/main/java/com/stock/pignon/CartActionHelper.java
index 502a046..d7761d6 100644
--- a/app/src/main/java/com/stock/pignon/CartActionHelper.java
+++ b/app/src/main/java/com/stock/pignon/CartActionHelper.java
@@ -183,16 +183,17 @@ public class CartActionHelper {
.create();
merciDialog.show();
-
new Handler().postDelayed(() -> {
// Close dialog
merciDialog.dismiss();
- // Go to home if not already
- if (!(activity instanceof MainActivity)) {
- Intent intent = new Intent(activity, MainActivity.class);
+
+ if (activity instanceof MainActivity) {
+ MainActivity main = (MainActivity) activity;
+ // Go to home if not already
+ main.showHome();
// Clear the backstack so the user can't "go back" to a validated cart
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- activity.startActivity(intent);
+ GridLayout grid = main.findViewById(R.id.gridPieces);
+ refreshGridQuantities(grid);
}
}, 2000);
}
diff --git a/app/src/main/java/com/stock/pignon/MainActivity.java b/app/src/main/java/com/stock/pignon/MainActivity.java
index b097829..7cd01d1 100644
--- a/app/src/main/java/com/stock/pignon/MainActivity.java
+++ b/app/src/main/java/com/stock/pignon/MainActivity.java
@@ -85,6 +85,14 @@ public class MainActivity extends AppCompatActivity {
getSupportActionBar().setTitle(" 🚲 Atelier du Pignon - Gestion du stock à prix libre");
}
+ // Get app version
+ String versionName = "";
+ try {
+ versionName = "App v" + getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
+ } catch (Exception e) {
+ versionName = ""; // Fallback
+ }
+
// Launch server
server = new ControlServer(8080);
try {
@@ -93,12 +101,12 @@ public class MainActivity extends AppCompatActivity {
// On met l'URL directement dans le sous-titre de l'ActionBar
if (getSupportActionBar() != null) {
- getSupportActionBar().setSubtitle("🟢 Server online : " + url);
+ getSupportActionBar().setSubtitle("Serveur en ligne : " + url + " - " + versionName);
}
Log.i(TAG, "Server started on : " + url);
} catch (IOException e) {
if (getSupportActionBar() != null) {
- getSupportActionBar().setSubtitle("🔴 Server error : port 8080 busy");
+ getSupportActionBar().setSubtitle("Erreur serveur" + " - " + versionName);
}
}
}
@@ -258,7 +266,7 @@ public class MainActivity extends AppCompatActivity {
CartViewHelper.updateCartView(cartList, this);
}
- private void showHome() {
+ public void showHome() {
categoryItemsLayout.setVisibility(View.GONE);
homeLayout.setVisibility(View.VISIBLE);
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index bcc1533..48a38e1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -4,7 +4,7 @@
Mes sacoches
Valider
Vider
- Sacoches vides
+ C\'est vide !
Quantité : %1$d (%2$d - %3$d €)
€
@@ -13,6 +13,6 @@
Mes sacoches
%1$d x %2$s : %3$d - %4$d €
]]>
Contribution consciente dans la petite boîte : %1$d - %2$d €]]>
- Sacoches sauvegardées, merci !
+ Sacoches sauvegardées, merci ! ❤️
\ No newline at end of file