Timeline filter: Add ControlGroup

This commit is contained in:
Thomas Ricouard 2024-01-22 06:38:56 +01:00
parent ed9a4a598d
commit a6ccdc029b
2 changed files with 32 additions and 31 deletions

View File

@ -123,16 +123,14 @@ struct TimelineTab: View {
@ViewBuilder
private var timelineFilterButton: some View {
latestOrResumeButtons
contentFilterButton
Divider()
pinMenuButton
Divider()
headerGroup
timelineFiltersButtons
listsFiltersButons
tagsFiltersButtons
localTimelinesFiltersButtons
tagGroupsFiltersButtons
Divider()
contentFilterButton
}
private var addAccountButton: some View {
@ -189,13 +187,15 @@ struct TimelineTab: View {
}
@ViewBuilder
private var latestOrResumeButtons: some View {
private var headerGroup: some View {
ControlGroup {
if timeline.supportNewestPagination {
Button {
timeline = .latest
} label: {
Label(TimelineFilter.latest.localizedTitle(), systemImage: TimelineFilter.latest.iconName())
}
}
if timeline == .home {
Button {
timeline = .resume
@ -206,11 +206,12 @@ struct TimelineTab: View {
}
}
}
pinButton
}
}
@ViewBuilder
private var pinMenuButton: some View {
private var pinButton: some View {
let index = pinnedFilters.firstIndex(where: { $0.id == timeline.id})
Button {
withAnimation {

View File

@ -75837,115 +75837,115 @@
"localizations" : {
"be" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Перайсці да апошняга"
}
},
"ca" : {
"stringUnit" : {
"state" : "translated",
"value" : "Jump to Latest"
"value" : "Refresh"
}
},
"de" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Zum Neuesten springen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Jump to Latest"
"value" : "Refresh"
}
},
"en-GB" : {
"stringUnit" : {
"state" : "translated",
"value" : "Jump to Latest"
"value" : "Refresh"
}
},
"es" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Saltar al más reciente"
}
},
"eu" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Egin salto berrienera"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aller au plus récent"
"value" : "Rafraichir"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Vai all'ultimo post"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "最新情報までジャンプ"
}
},
"ko" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "완전히 새로고침"
}
},
"nb" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Hopp til siste"
}
},
"nl" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Spring naar meest recent"
}
},
"pl" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Najnowsze posty"
}
},
"pt-BR" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Ir para o mais recente"
}
},
"tr" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Sonuncuya Atla"
}
},
"uk" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "Перейти до нових"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "跳转到最新"
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
"state" : "needs_review",
"value" : "跳至最新"
}
}