From e779de285d56023bbfb7ba99602cc76bcd22a879 Mon Sep 17 00:00:00 2001 From: Levi Date: Sat, 19 Sep 2026 21:56:46 +0800 Subject: [PATCH] fix(ui): card chip spacing, instant flag clearing, locale-wide label - Space the update chip off the card title to match the detail header - Clear the extension's update flag right after a successful upgrade so the chip disappears without waiting for the background re-check - Use the concise Update label across all locales --- .../extensions/application/extensions_controller.dart | 3 +++ .../extensions/presentation/pages/extensions_page.dart | 4 +++- ui/flutter/lib/l10n/app_ar.arb | 2 +- ui/flutter/lib/l10n/app_az.arb | 2 +- ui/flutter/lib/l10n/app_ca.arb | 2 +- ui/flutter/lib/l10n/app_de.arb | 2 +- ui/flutter/lib/l10n/app_es.arb | 2 +- ui/flutter/lib/l10n/app_fa.arb | 2 +- ui/flutter/lib/l10n/app_fr.arb | 2 +- ui/flutter/lib/l10n/app_hu.arb | 2 +- ui/flutter/lib/l10n/app_id.arb | 2 +- ui/flutter/lib/l10n/app_it.arb | 2 +- ui/flutter/lib/l10n/app_ja.arb | 2 +- ui/flutter/lib/l10n/app_ko.arb | 2 +- ui/flutter/lib/l10n/app_pl.arb | 2 +- ui/flutter/lib/l10n/app_pt.arb | 2 +- ui/flutter/lib/l10n/app_ta.arb | 2 +- ui/flutter/lib/l10n/app_tr.arb | 2 +- ui/flutter/lib/l10n/app_uk.arb | 2 +- ui/flutter/lib/l10n/app_vi.arb | 2 +- ui/flutter/lib/l10n/app_zh_TW.arb | 2 +- 21 files changed, 25 insertions(+), 20 deletions(-) diff --git a/ui/flutter/lib/features/extensions/application/extensions_controller.dart b/ui/flutter/lib/features/extensions/application/extensions_controller.dart index b63b27f4..263b2c4c 100644 --- a/ui/flutter/lib/features/extensions/application/extensions_controller.dart +++ b/ui/flutter/lib/features/extensions/application/extensions_controller.dart @@ -243,6 +243,9 @@ class ExtensionsController extends AsyncNotifier { await _runBusy(extension.identity, () async { await ref.read(gopeedServiceProvider).updateExtension(extension.identity); await loadInstalled(refreshUpdates: false); + // Drop the stale flag immediately; the background re-check confirms it. + final flags = Map.of(_current.updateFlags)..remove(extension.identity); + state = AsyncValue.data(_current.copyWith(updateFlags: flags)); unawaited(checkUpdate()); _bumpStoreInstallCount(extension.identity); _reportInstallSafe(extension.identity); diff --git a/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart b/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart index dcb4221e..330b2869 100644 --- a/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart +++ b/ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart @@ -993,7 +993,8 @@ class _ExtensionCard extends ConsumerWidget { style: TextStyle(color: palette.textPrimary, fontSize: 14, fontWeight: FontWeight.w700), ), ), - if (canUpdate && installed != null) + if (canUpdate && installed != null) ...[ + const SizedBox(width: 8), Flexible( child: ExtensionUpdateStatus( key: ValueKey('extension-card-update-status-${item.id}'), @@ -1001,6 +1002,7 @@ class _ExtensionCard extends ConsumerWidget { onTap: busy ? null : () => showExtensionUpdateDialog(context, installed), ), ), + ], ], ), const SizedBox(height: 2), diff --git a/ui/flutter/lib/l10n/app_ar.arb b/ui/flutter/lib/l10n/app_ar.arb index a450ab56..1a1847e4 100644 --- a/ui/flutter/lib/l10n/app_ar.arb +++ b/ui/flutter/lib/l10n/app_ar.arb @@ -99,7 +99,7 @@ "add": "إضافة", "edit": "تعديل", "newVersionTitle": "يتوفر إصدار جديد @version", - "newVersionUpdate": "تحديث الآن", + "newVersionUpdate": "تحديث", "newVersionLater": "لاحقاً", "extensions": "الإضافات", "extensionInstallUrl": "عنوان التثبيت", diff --git a/ui/flutter/lib/l10n/app_az.arb b/ui/flutter/lib/l10n/app_az.arb index d4f297d5..e7428576 100644 --- a/ui/flutter/lib/l10n/app_az.arb +++ b/ui/flutter/lib/l10n/app_az.arb @@ -106,7 +106,7 @@ "add": "Əlavə et", "edit": "Redaktə et", "newVersionTitle": "Yeni versiya @version tapıldı", - "newVersionUpdate": "İndi Yenilə", + "newVersionUpdate": "Yenilə", "newVersionLater": "Sonra", "extensions": "Uzantılar", "extensionInstallUrl": "Quraşdırma URL-i", diff --git a/ui/flutter/lib/l10n/app_ca.arb b/ui/flutter/lib/l10n/app_ca.arb index 86185834..698c0839 100644 --- a/ui/flutter/lib/l10n/app_ca.arb +++ b/ui/flutter/lib/l10n/app_ca.arb @@ -99,7 +99,7 @@ "add": "Afegeix", "edit": "Edita", "newVersionTitle": "Descobriu la nova versió @version", - "newVersionUpdate": "Actualitza ara", + "newVersionUpdate": "Actualitza", "newVersionLater": "Més tard", "extensions": "Extensions", "extensionInstallUrl": "URL d'instal·lació", diff --git a/ui/flutter/lib/l10n/app_de.arb b/ui/flutter/lib/l10n/app_de.arb index c0c97ad8..05c6152f 100644 --- a/ui/flutter/lib/l10n/app_de.arb +++ b/ui/flutter/lib/l10n/app_de.arb @@ -99,7 +99,7 @@ "add": "Hinzugefügt", "edit": "Bearbeiten", "newVersionTitle": "Entdecken Sie die neue Version @version", - "newVersionUpdate": "Jetzt aktualisieren", + "newVersionUpdate": "Aktualisieren", "newVersionLater": "Später", "extensions": "Erweiterungen", "extensionInstallUrl": "Installations-URL", diff --git a/ui/flutter/lib/l10n/app_es.arb b/ui/flutter/lib/l10n/app_es.arb index 3beff20c..f2b990b2 100644 --- a/ui/flutter/lib/l10n/app_es.arb +++ b/ui/flutter/lib/l10n/app_es.arb @@ -99,7 +99,7 @@ "add": "Añadir", "edit": "Editar", "newVersionTitle": "Nueva versión @version disponible", - "newVersionUpdate": "Actualizar Ahora", + "newVersionUpdate": "Actualizar", "newVersionLater": "Más tarde", "extensions": "Extensiones", "extensionInstallUrl": "URL de instalación", diff --git a/ui/flutter/lib/l10n/app_fa.arb b/ui/flutter/lib/l10n/app_fa.arb index 08664277..0f34b487 100644 --- a/ui/flutter/lib/l10n/app_fa.arb +++ b/ui/flutter/lib/l10n/app_fa.arb @@ -99,7 +99,7 @@ "add": "افزودن", "edit": "ویرایش", "newVersionTitle": "@version عنوان: کشف نسخه جدید", - "newVersionUpdate": "بروزرسانی", + "newVersionUpdate": "به‌روزرسانی", "newVersionLater": "بعداً", "extensions": "افزونه‌ها", "extensionInstallUrl": "نشانی نصب", diff --git a/ui/flutter/lib/l10n/app_fr.arb b/ui/flutter/lib/l10n/app_fr.arb index 4c667ae7..2a81e907 100644 --- a/ui/flutter/lib/l10n/app_fr.arb +++ b/ui/flutter/lib/l10n/app_fr.arb @@ -99,7 +99,7 @@ "add": "Ajouter", "edit": "Modifier", "newVersionTitle": "Nouvelle version @version disponible", - "newVersionUpdate": "Mettre à jour maintenant", + "newVersionUpdate": "Mettre à jour", "newVersionLater": "Plus tard", "extensions": "Extensions", "extensionInstallUrl": "URL d'installation", diff --git a/ui/flutter/lib/l10n/app_hu.arb b/ui/flutter/lib/l10n/app_hu.arb index 7330fe85..b6c706dc 100644 --- a/ui/flutter/lib/l10n/app_hu.arb +++ b/ui/flutter/lib/l10n/app_hu.arb @@ -99,7 +99,7 @@ "add": "Hozzáad", "edit": "Szerk", "newVersionTitle": "Új verzió felfedezése @version", - "newVersionUpdate": "Frissítés most", + "newVersionUpdate": "Frissítés", "newVersionLater": "Később", "extensions": "Bővítmények", "extensionInstallUrl": "Telepítési URL", diff --git a/ui/flutter/lib/l10n/app_id.arb b/ui/flutter/lib/l10n/app_id.arb index c28ee0a7..cd22a906 100644 --- a/ui/flutter/lib/l10n/app_id.arb +++ b/ui/flutter/lib/l10n/app_id.arb @@ -99,7 +99,7 @@ "add": "Tambah", "edit": "Sunting", "newVersionTitle": "Temukan versi batu @version", - "newVersionUpdate": "Perbarui Sekarang", + "newVersionUpdate": "Perbarui", "newVersionLater": "Nanti", "extensions": "Ekstensi", "extensionInstallUrl": "URL Instal", diff --git a/ui/flutter/lib/l10n/app_it.arb b/ui/flutter/lib/l10n/app_it.arb index 0ae8fc65..5c97ba09 100644 --- a/ui/flutter/lib/l10n/app_it.arb +++ b/ui/flutter/lib/l10n/app_it.arb @@ -99,7 +99,7 @@ "add": "Aggiungi", "edit": "Modifica", "newVersionTitle": "Scopri la nuova versione @version", - "newVersionUpdate": "Aggiorna ora", + "newVersionUpdate": "Aggiorna", "newVersionLater": "Dopo", "extensions": "Estensioni", "extensionInstallUrl": "Installa URL", diff --git a/ui/flutter/lib/l10n/app_ja.arb b/ui/flutter/lib/l10n/app_ja.arb index d85cb2bc..9aa5b685 100644 --- a/ui/flutter/lib/l10n/app_ja.arb +++ b/ui/flutter/lib/l10n/app_ja.arb @@ -99,7 +99,7 @@ "add": "追加", "edit": "編集", "newVersionTitle": "新しいバージョン @version を発見する", - "newVersionUpdate": "アップデート", + "newVersionUpdate": "更新", "newVersionLater": "後で", "extensions": "拡張機能", "extensionInstallUrl": "インストールURL", diff --git a/ui/flutter/lib/l10n/app_ko.arb b/ui/flutter/lib/l10n/app_ko.arb index 051a42f4..ce226871 100644 --- a/ui/flutter/lib/l10n/app_ko.arb +++ b/ui/flutter/lib/l10n/app_ko.arb @@ -99,7 +99,7 @@ "add": "추가", "edit": "편집", "newVersionTitle": "새 버전 @version 발견", - "newVersionUpdate": "지금 업데이트", + "newVersionUpdate": "업데이트", "newVersionLater": "나중에", "extensions": "확장 프로그램", "extensionInstallUrl": "설치 URL", diff --git a/ui/flutter/lib/l10n/app_pl.arb b/ui/flutter/lib/l10n/app_pl.arb index bf86c584..9c0ee557 100644 --- a/ui/flutter/lib/l10n/app_pl.arb +++ b/ui/flutter/lib/l10n/app_pl.arb @@ -99,7 +99,7 @@ "add": "Dodaj", "edit": "Edycja", "newVersionTitle": "Sprawdź aktualizację @version", - "newVersionUpdate": "Aktualizuj teraz", + "newVersionUpdate": "Aktualizuj", "newVersionLater": "Później", "extensions": "Wtyczki", "extensionInstallUrl": "Instaluj z url", diff --git a/ui/flutter/lib/l10n/app_pt.arb b/ui/flutter/lib/l10n/app_pt.arb index b7f581e4..674a0bd1 100644 --- a/ui/flutter/lib/l10n/app_pt.arb +++ b/ui/flutter/lib/l10n/app_pt.arb @@ -99,7 +99,7 @@ "add": "Adicionar", "edit": "Editar", "newVersionTitle": "Nova Versão Disponível @version", - "newVersionUpdate": "Atualizar Agora", + "newVersionUpdate": "Atualizar", "newVersionLater": "Mais Tarde", "extensions": "Extensões", "extensionInstallUrl": "Link de Instalação", diff --git a/ui/flutter/lib/l10n/app_ta.arb b/ui/flutter/lib/l10n/app_ta.arb index a967ea8c..27816377 100644 --- a/ui/flutter/lib/l10n/app_ta.arb +++ b/ui/flutter/lib/l10n/app_ta.arb @@ -99,7 +99,7 @@ "add": "சேர்", "edit": "திருத்துக", "newVersionTitle": "புதிய பதிப்பைக் கண்டறியவும் @version", - "newVersionUpdate": "இப்பொழுது புதுப்பி", + "newVersionUpdate": "புதுப்பிப்பு", "newVersionLater": "பின்னர்", "extensions": "நீட்டிப்புகள்", "extensionInstallUrl": "நிறுவப்படும் URL", diff --git a/ui/flutter/lib/l10n/app_tr.arb b/ui/flutter/lib/l10n/app_tr.arb index 89be13ea..0ac0f4da 100644 --- a/ui/flutter/lib/l10n/app_tr.arb +++ b/ui/flutter/lib/l10n/app_tr.arb @@ -99,7 +99,7 @@ "add": "Ekle", "edit": "Düzenle", "newVersionTitle": "Yeni sürüm @version keşfedildi", - "newVersionUpdate": "Şimdi Güncelle", + "newVersionUpdate": "Güncelle", "newVersionLater": "Daha Sonra", "extensions": "Eklentiler", "extensionInstallUrl": "Kurulum URL'si", diff --git a/ui/flutter/lib/l10n/app_uk.arb b/ui/flutter/lib/l10n/app_uk.arb index d32d2701..9156a9f7 100644 --- a/ui/flutter/lib/l10n/app_uk.arb +++ b/ui/flutter/lib/l10n/app_uk.arb @@ -99,7 +99,7 @@ "add": "Додати", "edit": "Редагування", "newVersionTitle": "Доступна нова версія @Version", - "newVersionUpdate": "Оновити зараз", + "newVersionUpdate": "Оновити", "newVersionLater": "Пізніше", "extensions": "Розширення", "extensionInstallUrl": "URL для встановлення", diff --git a/ui/flutter/lib/l10n/app_vi.arb b/ui/flutter/lib/l10n/app_vi.arb index db3e0c37..4ec15246 100644 --- a/ui/flutter/lib/l10n/app_vi.arb +++ b/ui/flutter/lib/l10n/app_vi.arb @@ -99,7 +99,7 @@ "add": "Thêm", "edit": "Sửa", "newVersionTitle": "Khám phá phiên bản mới @version", - "newVersionUpdate": "Cập nhật ngay", + "newVersionUpdate": "Cập nhật", "newVersionLater": "Sau", "extensions": "Tiện ích mở rộng", "extensionInstallUrl": "Liên kết cài đặt", diff --git a/ui/flutter/lib/l10n/app_zh_TW.arb b/ui/flutter/lib/l10n/app_zh_TW.arb index 5ad3f7f7..d413d343 100644 --- a/ui/flutter/lib/l10n/app_zh_TW.arb +++ b/ui/flutter/lib/l10n/app_zh_TW.arb @@ -99,7 +99,7 @@ "add": "新增", "edit": "編輯", "newVersionTitle": "發現新版本 @version", - "newVersionUpdate": "立即更新", + "newVersionUpdate": "更新", "newVersionLater": "稍後", "extensions": "擴充功能", "extensionInstallUrl": "安裝 URL",