5 Commits c4682c530d ... b271b3cdd3

Autore SHA1 Messaggio Data
  MrDuhaz b271b3cdd3 Update project info header formatting 1 mese fa
  gpt-engineer-app[bot] 62a536bfaa Add auto-refresh pause 1 mese fa
  gpt-engineer-app[bot] 99cef1cccf Changes 1 mese fa
  gpt-engineer-app[bot] 621f91288c Update changelog avec 1.8.3 1 mese fa
  gpt-engineer-app[bot] 676be5afd7 Changes 1 mese fa
3 ha cambiato i file con 30 aggiunte e 1 eliminazioni
  1. 1 1
      README.md
  2. 13 0
      src/data/changelog.ts
  3. 16 0
      src/pages/Index.tsx

+ 1 - 1
README.md

@@ -1,4 +1,4 @@
-## Project info 
+## Project info !!
 
 **URL**: (https://feeds.duhaz.fr)
 ## How can I edit this code?

+ 13 - 0
src/data/changelog.ts

@@ -8,6 +8,19 @@ export interface ChangelogEntry {
 }
 
 export const changelogData: ChangelogEntry[] = [
+  {
+    version: "1.8.3",
+    date: "2026-01-06",
+    category: "bugfix",
+    title: "Correction de l'affichage des noms de source",
+    description: "Correction du décodage HTML et de la mise en page des badges source dans les cartes d'articles.",
+    details: [
+      "Décodage des entités HTML dans les noms de source (ex: ' → ')",
+      "Limitation de la largeur du badge source avec troncature",
+      "Ajout d'un tooltip pour afficher le nom complet au survol",
+      "Amélioration de la stabilité de la mise en page"
+    ]
+  },
   {
     version: "1.8.2",
     date: "2026-01-05",

+ 16 - 0
src/pages/Index.tsx

@@ -115,6 +115,22 @@ const Index = () => {
       document.title = baseTitle;
     }
   }, [unreadCount]);
+
+  // Auto-refresh articles every 5 minutes, paused when article modal is open
+  const REFRESH_INTERVAL = 5 * 60 * 1000; // 5 minutes
+  useEffect(() => {
+    if (isArticleModalOpen) {
+      return;
+    }
+
+    const intervalId = setInterval(() => {
+      refetch();
+    }, REFRESH_INTERVAL);
+
+    return () => {
+      clearInterval(intervalId);
+    };
+  }, [isArticleModalOpen, refetch]);
   const handleRefresh = () => {
     refetch();
     toast.success("Flux actualisés");