mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-05-11 13:15:05 +00:00
ea5afb28d3
* ios: fix bottom toolbar for one hand ui (#4585) * fix chat list toolbars forhandUI * add TODO * cleanup * fix safe top safe area * format --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> * fix sheet layout; move user picker (#4592) * ios: invert swipe actions in oneHandUI mode (#4596) * add swipe label * minor * adjust font * dynamic type * limit use to oneHandUI * icon size * fix offset * change font style --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> * ios: reachable toolbar card on start (#4594) * ios: reachable toolbar card on start * rename toggle * move to one-hand UI default to app group * clean up * remove tap gesture on toolbar * "fix" iOS 15 --------- Co-authored-by: Arturs Krumins <auth@levitatingpineapple.com> Co-authored-by: Evgeny <evgeny@poberezkin.com> Co-authored-by: Levitating Pineapple <noreply@levitatingpineapple.com>
53 lines
1.6 KiB
Swift
53 lines
1.6 KiB
Swift
//
|
|
// OneHandUICard.swift
|
|
// SimpleX (iOS)
|
|
//
|
|
// Created by EP on 06/08/2024.
|
|
// Copyright © 2024 SimpleX Chat. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import SimpleXChat
|
|
|
|
struct OneHandUICard: View {
|
|
@EnvironmentObject var theme: AppTheme
|
|
@Environment(\.dynamicTypeSize) private var userFont: DynamicTypeSize
|
|
@AppStorage(GROUP_DEFAULT_ONE_HAND_UI, store: groupDefaults) private var oneHandUI = true
|
|
@AppStorage(DEFAULT_ONE_HAND_UI_CARD_SHOWN) private var oneHandUICardShown = false
|
|
@State private var showOneHandUIAlert = false
|
|
|
|
var body: some View {
|
|
ZStack(alignment: .topTrailing) {
|
|
VStack(alignment: .leading, spacing: 8) {
|
|
Text("Toggle chat list:").font(.title3)
|
|
Toggle("Reachable chat toolbar", isOn: $oneHandUI)
|
|
}
|
|
Image(systemName: "multiply")
|
|
.foregroundColor(theme.colors.secondary)
|
|
.onTapGesture {
|
|
showOneHandUIAlert = true
|
|
}
|
|
}
|
|
.padding()
|
|
.background(theme.appColors.sentMessage)
|
|
.cornerRadius(12)
|
|
.frame(height: dynamicSize(userFont).rowHeight)
|
|
.padding(.vertical, 12)
|
|
.alert(isPresented: $showOneHandUIAlert) {
|
|
Alert(
|
|
title: Text("Reachable chat toolbar"),
|
|
message: Text("You can change it in Appearance settings."),
|
|
dismissButton: .default(Text("Ok")) {
|
|
withAnimation {
|
|
oneHandUICardShown = true
|
|
}
|
|
}
|
|
)
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
OneHandUICard()
|
|
}
|