Skip to content

Commit

Permalink
Cleanup annotations formatting on iOS
Browse files Browse the repository at this point in the history
  • Loading branch information
prof18 committed Oct 26, 2023
1 parent 7fd7937 commit f85cdfd
Show file tree
Hide file tree
Showing 13 changed files with 172 additions and 70 deletions.
9 changes: 6 additions & 3 deletions iosApp/Source/App/AppState.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,14 @@ import SwiftUI

class AppState: ObservableObject {

@Published var snackbarQueue: Deque<SnackbarData> = Deque()
@Published
var snackbarQueue: Deque<SnackbarData> = Deque()

@Published var snackbarQueueForSheet: Deque<SnackbarData> = Deque()
@Published
var snackbarQueueForSheet: Deque<SnackbarData> = Deque()

@Published var path = NavigationPath()
@Published
var path = NavigationPath()

init() {
path.append(CompactViewRoute.feed)
Expand Down
4 changes: 2 additions & 2 deletions iosApp/Source/App/CompactView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ struct CompactView: View {
@Binding
var selectedDrawerItem: DrawerItem?

let homeViewModel: HomeViewModel

@State
var navDrawerState: NavDrawerState = NavDrawerState(timeline: [], categories: [], feedSourcesByCategory: [:])

let homeViewModel: HomeViewModel

var body: some View {
NavigationStack(path: $appState.path) {
SidebarDrawer(
Expand Down
22 changes: 16 additions & 6 deletions iosApp/Source/App/ContentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,14 @@ import KMPNativeCoroutinesAsync

struct ContentView: View {

@EnvironmentObject var appState: AppState
@EnvironmentObject var browserSelector: BrowserSelector
@StateObject var homeViewModel = KotlinDependencies.shared.getHomeViewModel()
@EnvironmentObject
var appState: AppState

@EnvironmentObject
var browserSelector: BrowserSelector

@StateObject
var homeViewModel = KotlinDependencies.shared.getHomeViewModel()

var body: some View {
ZStack {
Expand All @@ -26,9 +31,14 @@ struct ContentView: View {

private struct HomeContainer: View {

@EnvironmentObject var appState: AppState
@Environment(\.horizontalSizeClass) private var horizontalSizeClass
@StateObject var homeViewModel = KotlinDependencies.shared.getHomeViewModel()
@EnvironmentObject
var appState: AppState

@Environment(\.horizontalSizeClass)
private var horizontalSizeClass

@StateObject
var homeViewModel = KotlinDependencies.shared.getHomeViewModel()

@State
private var selectedDrawerItem: DrawerItem? = DrawerItem.Timeline()
Expand Down
11 changes: 8 additions & 3 deletions iosApp/Source/App/FeedFlowApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@ import FirebaseCore
@main
struct FeedFlowApp: App {

@UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
@StateObject var appState: AppState = AppState()
@StateObject var browserSelector: BrowserSelector = BrowserSelector()
@UIApplicationDelegateAdaptor(AppDelegate.self)
private var delegate

@StateObject
private var appState: AppState = AppState()

@StateObject
private var browserSelector: BrowserSelector = BrowserSelector()

init() {
#if !DEBUG
Expand Down
2 changes: 1 addition & 1 deletion iosApp/Source/App/RegularView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ struct RegularView: View {

@State
var navDrawerState: NavDrawerState = NavDrawerState(timeline: [], categories: [], feedSourcesByCategory: [:])
var drawerItems: [DrawerItem] = []

@Binding
var selectedDrawerItem: DrawerItem?

var drawerItems: [DrawerItem] = []
let homeViewModel: HomeViewModel

var body: some View {
Expand Down
11 changes: 8 additions & 3 deletions iosApp/Source/Home/Components/FeedListView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,14 @@ import shared
import OrderedCollections

struct FeedListView: View {
@Environment(\.openURL) var openURL
@EnvironmentObject var indexHolder: HomeListIndexHolder
@EnvironmentObject var browserSelector: BrowserSelector
@Environment(\.openURL)
private var openURL

@EnvironmentObject
private var indexHolder: HomeListIndexHolder

@EnvironmentObject
private var browserSelector: BrowserSelector

var loadingState: FeedUpdateStatus?
var feedState: [FeedItem]
Expand Down
74 changes: 54 additions & 20 deletions iosApp/Source/Home/HomeScreen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,35 @@ import KMPNativeCoroutinesAsync
import shared
import OrderedCollections

// swiftlint:disable file_length
struct HomeScreen: View {

@EnvironmentObject var appState: AppState
@EnvironmentObject var browserSelector: BrowserSelector
@StateObject var indexHolder = HomeListIndexHolder()
@EnvironmentObject
private var appState: AppState

@Environment(\.scenePhase) var scenePhase
@EnvironmentObject
private var browserSelector: BrowserSelector

@State var loadingState: FeedUpdateStatus?
@State var feedState: [FeedItem] = []
@State var showLoading: Bool = true
@State var sheetToShow: HomeSheetToShow?
@State var unreadCount = 0
@StateObject
private var indexHolder = HomeListIndexHolder()

@Environment(\.scenePhase)
private var scenePhase

@State
var loadingState: FeedUpdateStatus?

@State
var feedState: [FeedItem] = []

@State
var showLoading: Bool = true

@State
private var sheetToShow: HomeSheetToShow?

@State
var unreadCount = 0

let homeViewModel: HomeViewModel

Expand Down Expand Up @@ -121,21 +137,38 @@ struct HomeScreen: View {

struct HomeContent: View {

@EnvironmentObject var indexHolder: HomeListIndexHolder
@EnvironmentObject var browserSelector: BrowserSelector
@EnvironmentObject var appState: AppState
@EnvironmentObject
private var indexHolder: HomeListIndexHolder

@EnvironmentObject
private var browserSelector: BrowserSelector

@EnvironmentObject
private var appState: AppState

@Environment(\.horizontalSizeClass)
private var horizontalSizeClass

@Environment(\.dismiss)
private var dismiss

@Environment(\.openURL)
private var openURL

@Binding
var loadingState: FeedUpdateStatus?

@Environment(\.horizontalSizeClass) private var horizontalSizeClass
@Environment(\.dismiss) private var dismiss
@Binding
var feedState: [FeedItem]

@Environment(\.openURL) private var openURL
@Binding
var showLoading: Bool

@Binding var loadingState: FeedUpdateStatus?
@Binding var feedState: [FeedItem]
@Binding var showLoading: Bool
@Binding var unreadCount: Int
@Binding
var unreadCount: Int

@Binding var sheetToShow: HomeSheetToShow?
@Binding
var sheetToShow: HomeSheetToShow?

let onRefresh: () -> Void
let updateReadStatus: (Int32) -> Void
Expand Down Expand Up @@ -390,3 +423,4 @@ struct HomeContentSettings_Previews: PreviewProvider {
.environmentObject(BrowserSelector())
}
}
// swiftlint:enable file_length
11 changes: 8 additions & 3 deletions iosApp/Source/Settings/About/AboutScreen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,14 @@ import shared

struct AboutScreen: View {

@Environment(\.openURL) var openURL
@State private var showLicensesSheet = false
@State private var licensesContent: String = ""
@Environment(\.openURL)
private var openURL

@State
private var showLicensesSheet = false

@State
private var licensesContent: String = ""

var body: some View {

Expand Down
4 changes: 3 additions & 1 deletion iosApp/Source/Settings/About/LicensesScreen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ import shared

struct LicensesScreen: View {

@Environment(\.presentationMode) var presentationMode
@Environment(\.presentationMode)
private var presentationMode

let htmlContent: String

var body: some View {
Expand Down
41 changes: 29 additions & 12 deletions iosApp/Source/Settings/AddFeed/AddFeedScreen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,35 @@ import KMPNativeCoroutinesAsync

struct AddFeedScreen: View {

@EnvironmentObject var appState: AppState
@Environment(\.presentationMode) var presentationMode

@State private var feedURL = ""
@State private var showError = false
@State private var errorMessage = ""
@State private var isCategoriesSelectorExpanded = false
@State private var headerMessage = localizer.no_category_selected_header.localized
@State private var categoryItems: [CategoriesState.CategoryItem] = []
@State private var newCategoryName = ""

@StateObject var addFeedViewModel: AddFeedViewModel = KotlinDependencies.shared.getAddFeedViewModel()
@EnvironmentObject
private var appState: AppState

@Environment(\.presentationMode)
private var presentationMode

@State
private var feedURL = ""

@State
private var showError = false

@State
private var errorMessage = ""

@State
private var isCategoriesSelectorExpanded = false

@State
private var headerMessage = localizer.no_category_selected_header.localized

@State
private var categoryItems: [CategoriesState.CategoryItem] = []

@State
private var newCategoryName = ""

@StateObject
private var addFeedViewModel: AddFeedViewModel = KotlinDependencies.shared.getAddFeedViewModel()

var body: some View {
VStack(alignment: .leading) {
Expand Down
20 changes: 14 additions & 6 deletions iosApp/Source/Settings/Feeds/FeedSourceListScreen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,14 @@ import NukeUI

struct FeedSourceListScreen: View {

@EnvironmentObject var appState: AppState
@StateObject var feedSourceViewModel = KotlinDependencies.shared.getFeedSourceListViewModel()
@EnvironmentObject
private var appState: AppState

@State var feedState: [FeedSourceState] = []
@StateObject
private var feedSourceViewModel = KotlinDependencies.shared.getFeedSourceListViewModel()

@State
private var feedState: [FeedSourceState] = []

var body: some View {
FeedSourceListContent(
Expand All @@ -40,10 +44,14 @@ struct FeedSourceListScreen: View {

private struct FeedSourceListContent: View {

@Environment(\.presentationMode) var presentationMode
@Environment(\.presentationMode)
private var presentationMode

@State
private var showAddFeed = false

@State private var showAddFeed = false
@Binding var feedState: [FeedSourceState]
@Binding
var feedState: [FeedSourceState]

let deleteFeedSource: (FeedSource) -> Void

Expand Down
23 changes: 16 additions & 7 deletions iosApp/Source/Settings/ImportExport/ImportExportScreen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,17 @@ import KMPNativeCoroutinesAsync

struct ImportExportScreen: View {

@EnvironmentObject var appState: AppState
@StateObject var viewModel = KotlinDependencies.shared.getImportExportViewModel()
@EnvironmentObject
private var appState: AppState

@State var feedImportExportState: FeedImportExportState = FeedImportExportState.Idle()
@StateObject
private var viewModel = KotlinDependencies.shared.getImportExportViewModel()

@State var sheetToShow: ImportExportSheetToShow?
@State
private var feedImportExportState: FeedImportExportState = FeedImportExportState.Idle()

@State
private var sheetToShow: ImportExportSheetToShow?

var body: some View {
ImportExportContent(
Expand Down Expand Up @@ -85,10 +90,14 @@ struct ImportExportScreen: View {

struct ImportExportContent: View {

@Environment(\.presentationMode) var presentationMode
@Environment(\.presentationMode)
var presentationMode

@Binding
var feedImportExportState: FeedImportExportState

@Binding var feedImportExportState: FeedImportExportState
@Binding var sheetToShow: ImportExportSheetToShow?
@Binding
var sheetToShow: ImportExportSheetToShow?

let onExportClick: () -> Void
let onRetryClick: () -> Void
Expand Down
10 changes: 7 additions & 3 deletions iosApp/Source/UI/Components/Snackbar.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,14 @@ import Collections

struct Snackbar: View {

@Binding var messageQueue: Deque<SnackbarData>
@State private var snackbarData: SnackbarData = SnackbarData()
@Binding
var messageQueue: Deque<SnackbarData>

@State private var showBanner: Bool = false
@State
private var snackbarData: SnackbarData = SnackbarData()

@State
private var showBanner: Bool = false

var body: some View {

Expand Down

0 comments on commit f85cdfd

Please sign in to comment.