From 20b3a5fff98d312c49b022b77f4ed7ce14b07cfd Mon Sep 17 00:00:00 2001 From: praneeth003 Date: Sat, 20 Sep 2025 13:59:56 -0500 Subject: [PATCH 1/2] feat(extension): add localized tooltip for free reminder button --- src/co/bookmarks/edit/form/reminder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/co/bookmarks/edit/form/reminder.js b/src/co/bookmarks/edit/form/reminder.js index 17f5562c..3b3c8537 100644 --- a/src/co/bookmarks/edit/form/reminder.js +++ b/src/co/bookmarks/edit/form/reminder.js @@ -46,7 +46,7 @@ function Free() { return ( <> - From 57c7887e9f83d5a5f828ce450b21777b87ba4750 Mon Sep 17 00:00:00 2001 From: praneeth003 Date: Mon, 29 Sep 2025 18:47:30 -0500 Subject: [PATCH 2/2] refactor(extension): extract save tabs label builder into helper --- src/routes/extension/tabs/action.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/routes/extension/tabs/action.js b/src/routes/extension/tabs/action.js index 8b0da33a..9e777392 100644 --- a/src/routes/extension/tabs/action.js +++ b/src/routes/extension/tabs/action.js @@ -4,6 +4,13 @@ import { Buttons } from '~co/common/form' import Button from '~co/common/button' import Preloader from '~co/common/preloader' +function buildSaveTabsLabel(t, count) { + const singular = t.has('tab') ? t.s('tab').toLowerCase() : (t.s('tabs').toLowerCase() === 'tabs' ? 'tab' : t.s('tabs').toLowerCase()) + const plural = t.s('tabs').toLowerCase() + const noun = count === 1 ? singular : plural + return `${t.s('save')} ${count} ${noun}` +} + export default function ExtensionTabsAction({ tabs, loading }) { if (loading) return ( @@ -21,7 +28,7 @@ export default function ExtensionTabsAction({ tabs, loading }) { as='input' type='submit' variant='primary' - value={`${t.s('save')} ${tabs.length} ${t.s('tabs').toLowerCase()}`} /> + value={buildSaveTabsLabel(t, tabs.length)} /> ) } \ No newline at end of file