From f5050e99e407409bb75c2fe8cee4eba818c18796 Mon Sep 17 00:00:00 2001 From: charlie Date: Fri, 22 May 2026 12:49:26 +0800 Subject: [PATCH] refactor(tabs): simplify max-main-tabs function and update usages --- src/main/mobile/bottom_tabs.cljs | 4 ++-- src/main/mobile/components/settings.cljs | 2 +- src/main/mobile/tabs.cljs | 5 +++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/mobile/bottom_tabs.cljs b/src/main/mobile/bottom_tabs.cljs index cb31745634..2510bc0575 100644 --- a/src/main/mobile/bottom_tabs.cljs +++ b/src/main/mobile/bottom_tabs.cljs @@ -273,14 +273,14 @@ (mobile-tabs/selected-tab-ids (storage/get :ls-mobile-tabs) {:flashcards? (state/enable-flashcards?)} - (mobile-tabs/max-main-tabs (mobile-util/native-iphone?)))) + (mobile-tabs/max-main-tabs))) (defn configure [] (let [tabs (->> (mobile-tabs/tab-configs (storage/get :ls-mobile-tabs) {:flashcards? (state/enable-flashcards?)} - (mobile-tabs/max-main-tabs (mobile-util/native-iphone?))) + (mobile-tabs/max-main-tabs)) (mapv translated-tab))] (configure-tabs (cond-> tabs diff --git a/src/main/mobile/components/settings.cljs b/src/main/mobile/components/settings.cljs index 5dfcc8e434..40ee329735 100644 --- a/src/main/mobile/components/settings.cljs +++ b/src/main/mobile/components/settings.cljs @@ -173,7 +173,7 @@ (let [[custom-tab-ids set-custom-tab-ids!] (hooks/use-state (storage/get :ls-mobile-tabs)) features {:flashcards? (state/enable-flashcards?)} - max-tabs (mobile-tabs/max-main-tabs (mobile-util/native-iphone?)) + max-tabs (mobile-tabs/max-main-tabs) selected-tab-ids (mobile-tabs/selected-tab-ids custom-tab-ids features max-tabs) selected-tab-id-set (set selected-tab-ids) available-tabs (mobile-tabs/available-tabs features) diff --git a/src/main/mobile/tabs.cljs b/src/main/mobile/tabs.cljs index 1de4eb2a0a..1a6dcba6b3 100644 --- a/src/main/mobile/tabs.cljs +++ b/src/main/mobile/tabs.cljs @@ -29,8 +29,9 @@ (def required-tab-id "home") (defn max-main-tabs - [native-iphone?] - (if native-iphone? 4 5)) + "Maximum number of configurable main tabs shown across mobile platforms." + [] + 4) (defn available-tabs [{:keys [flashcards?]}]