├── .gitignore ├── .sourcery.yml ├── Magnetar--iOS--Info.plist ├── Magnetar.xcodeproj └── project.pbxproj ├── README.md ├── Resources ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 100.png │ │ ├── 1024.png │ │ ├── 114.png │ │ ├── 120.png │ │ ├── 128.png │ │ ├── 144.png │ │ ├── 152.png │ │ ├── 16.png │ │ ├── 167.png │ │ ├── 172.png │ │ ├── 180.png │ │ ├── 196.png │ │ ├── 20.png │ │ ├── 216.png │ │ ├── 256.png │ │ ├── 29.png │ │ ├── 32.png │ │ ├── 40.png │ │ ├── 48.png │ │ ├── 50.png │ │ ├── 512.png │ │ ├── 55.png │ │ ├── 57.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 64.png │ │ ├── 72.png │ │ ├── 76.png │ │ ├── 80.png │ │ ├── 87.png │ │ ├── 88.png │ │ └── Contents.json │ └── Contents.json ├── BlockedUrls.plist └── icon-128.png ├── Shared ├── Logic │ └── Server Query Translation │ │ └── AsyncServerQuerying.swift ├── MagnetarApp.swift ├── Mocks │ ├── Synology.swift │ ├── Transmission.swift │ ├── qBittorrent.swift │ └── rTorrent.swift ├── Model │ ├── Command.swift │ ├── Job.Raw.swift │ ├── Job │ │ ├── Job.ViewModel.swift │ │ ├── Job.swift │ │ └── Types │ │ │ └── ETA.swift │ ├── ParseError.swift │ ├── Payloads │ │ ├── Payload.Expected.swift │ │ └── Payload.swift │ ├── QueryItem.swift │ ├── Request │ │ ├── RequestEndpoint.Path.swift │ │ ├── RequestEndpoint.swift │ │ ├── RequestFileName.swift │ │ ├── RequestJSON.swift │ │ ├── RequestMultipartFormData.swift │ │ ├── RequestParameter.swift │ │ ├── RequestQueryItems.swift │ │ └── RequestXMLRPC.swift │ ├── Server.swift │ ├── ServerDescription.swift │ ├── ServerStatus.swift │ ├── Status.swift │ └── StructuredResponse.swift ├── Redux │ ├── Action.swift │ ├── Global.swift │ ├── Reducer.swift │ ├── State.swift │ └── Thunk.swift ├── Sourcery │ └── AutoSorting.swift ├── Templates │ ├── AutoSorting.swifttemplate │ └── ViewGeneration.swifttemplate ├── Type Extensions │ ├── Combine.Publisher.swift │ ├── Foundation.AttributedString.swift │ ├── Foundation.StringInterpolation.swift │ ├── Foundation.TimeInterval.swift │ ├── MonadicJSON.JSON.swift │ ├── OrderedCollections.OrderedDictionary.swift │ ├── Recombine.StoreView.swift │ ├── Swift.Bool.swift │ ├── Swift.Collection.swift │ ├── Swift.Dictionary.swift │ ├── Swift.Optional.swift │ ├── Swift.Regex.swift │ ├── Swift.Sequence.swift │ ├── Swift.StringProtocol.swift │ ├── SwiftUI.Button.swift │ ├── SwiftUI.GeometryReader.swift │ ├── SwiftUI.Label.swift │ ├── SwiftUI.NavigationLink.swift │ ├── SwiftUI.View.swift │ └── UIKit.UIApplication.swift ├── Types │ ├── AccessibleCustomStringConvertible.swift │ ├── Atomic.swift │ ├── Clamping.swift │ ├── Either.swift │ ├── ErrorModel.swift │ ├── Expression.swift │ ├── LosslessValue.swift │ ├── MultipartFormDataRequest.swift │ ├── Operators.swift │ ├── RingBuffer.swift │ ├── Sorting.swift │ ├── SystemImage.swift │ ├── TextFieldSelectionModifier.swift │ ├── Unhashed.swift │ ├── ViewDidLoadModifier.swift │ └── Yield.swift ├── UI │ ├── Components │ │ ├── EqualWidthHStack.swift │ │ ├── HLabelledView.swift │ │ ├── JobRowView.swift │ │ ├── LazyView.swift │ │ ├── ProgressBar.swift │ │ ├── ServerStatusHeader.swift │ │ └── TransferTotalsView.swift │ └── Primary │ │ ├── Jobs │ │ ├── JobDetailView.swift │ │ ├── JobsListView.swift │ │ └── TopBar │ │ │ ├── CommandsGroup.swift │ │ │ ├── ErrorView.swift │ │ │ ├── FilterMenu.swift │ │ │ ├── JobsListTopBar.swift │ │ │ └── SortingMenu.swift │ │ ├── MainView.swift │ │ ├── Query │ │ ├── Add Query │ │ │ ├── AddQueryView.swift │ │ │ └── ExplodedUrlView.swift │ │ ├── MainQueryView.swift │ │ ├── WebBrowserView.swift │ │ ├── WebQuery.swift │ │ └── WebViewStore.swift │ │ ├── Settings │ │ ├── Servers │ │ │ ├── AddServerForm.swift │ │ │ └── ServerList.swift │ │ └── SettingsView.swift │ │ └── SortingView.swift └── ViewModel │ ├── Measurements.swift │ └── Ratio.swift ├── Tests iOS ├── Tests_iOS.swift └── Tests_iOSLaunchTests.swift ├── Tests macOS ├── Tests_macOS.swift └── Tests_macOSLaunchTests.swift └── macOS └── macOS.entitlements /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | -------------------------------------------------------------------------------- /.sourcery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/.sourcery.yml -------------------------------------------------------------------------------- /Magnetar--iOS--Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Magnetar--iOS--Info.plist -------------------------------------------------------------------------------- /Magnetar.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Magnetar.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/README.md -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/114.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/172.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/196.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/20.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/216.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/48.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/55.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/57.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/88.png -------------------------------------------------------------------------------- /Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Resources/BlockedUrls.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/BlockedUrls.plist -------------------------------------------------------------------------------- /Resources/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Resources/icon-128.png -------------------------------------------------------------------------------- /Shared/Logic/Server Query Translation/AsyncServerQuerying.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Logic/Server Query Translation/AsyncServerQuerying.swift -------------------------------------------------------------------------------- /Shared/MagnetarApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/MagnetarApp.swift -------------------------------------------------------------------------------- /Shared/Mocks/Synology.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Mocks/Synology.swift -------------------------------------------------------------------------------- /Shared/Mocks/Transmission.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Mocks/Transmission.swift -------------------------------------------------------------------------------- /Shared/Mocks/qBittorrent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Mocks/qBittorrent.swift -------------------------------------------------------------------------------- /Shared/Mocks/rTorrent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Mocks/rTorrent.swift -------------------------------------------------------------------------------- /Shared/Model/Command.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Command.swift -------------------------------------------------------------------------------- /Shared/Model/Job.Raw.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Job.Raw.swift -------------------------------------------------------------------------------- /Shared/Model/Job/Job.ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Job/Job.ViewModel.swift -------------------------------------------------------------------------------- /Shared/Model/Job/Job.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Job/Job.swift -------------------------------------------------------------------------------- /Shared/Model/Job/Types/ETA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Job/Types/ETA.swift -------------------------------------------------------------------------------- /Shared/Model/ParseError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/ParseError.swift -------------------------------------------------------------------------------- /Shared/Model/Payloads/Payload.Expected.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Payloads/Payload.Expected.swift -------------------------------------------------------------------------------- /Shared/Model/Payloads/Payload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Payloads/Payload.swift -------------------------------------------------------------------------------- /Shared/Model/QueryItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/QueryItem.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestEndpoint.Path.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestEndpoint.Path.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestEndpoint.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestFileName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestFileName.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestJSON.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestMultipartFormData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestMultipartFormData.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestParameter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestParameter.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestQueryItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestQueryItems.swift -------------------------------------------------------------------------------- /Shared/Model/Request/RequestXMLRPC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Request/RequestXMLRPC.swift -------------------------------------------------------------------------------- /Shared/Model/Server.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Server.swift -------------------------------------------------------------------------------- /Shared/Model/ServerDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/ServerDescription.swift -------------------------------------------------------------------------------- /Shared/Model/ServerStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/ServerStatus.swift -------------------------------------------------------------------------------- /Shared/Model/Status.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/Status.swift -------------------------------------------------------------------------------- /Shared/Model/StructuredResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Model/StructuredResponse.swift -------------------------------------------------------------------------------- /Shared/Redux/Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Redux/Action.swift -------------------------------------------------------------------------------- /Shared/Redux/Global.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Redux/Global.swift -------------------------------------------------------------------------------- /Shared/Redux/Reducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Redux/Reducer.swift -------------------------------------------------------------------------------- /Shared/Redux/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Redux/State.swift -------------------------------------------------------------------------------- /Shared/Redux/Thunk.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Redux/Thunk.swift -------------------------------------------------------------------------------- /Shared/Sourcery/AutoSorting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Sourcery/AutoSorting.swift -------------------------------------------------------------------------------- /Shared/Templates/AutoSorting.swifttemplate: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Shared/Templates/ViewGeneration.swifttemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Templates/ViewGeneration.swifttemplate -------------------------------------------------------------------------------- /Shared/Type Extensions/Combine.Publisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Combine.Publisher.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Foundation.AttributedString.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Foundation.AttributedString.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Foundation.StringInterpolation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Foundation.StringInterpolation.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Foundation.TimeInterval.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Foundation.TimeInterval.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/MonadicJSON.JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/MonadicJSON.JSON.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/OrderedCollections.OrderedDictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/OrderedCollections.OrderedDictionary.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Recombine.StoreView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Recombine.StoreView.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.Bool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.Bool.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.Collection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.Collection.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.Dictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.Dictionary.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.Optional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.Optional.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.Regex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.Regex.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.Sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.Sequence.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/Swift.StringProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/Swift.StringProtocol.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/SwiftUI.Button.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/SwiftUI.Button.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/SwiftUI.GeometryReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/SwiftUI.GeometryReader.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/SwiftUI.Label.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/SwiftUI.Label.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/SwiftUI.NavigationLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/SwiftUI.NavigationLink.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/SwiftUI.View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/SwiftUI.View.swift -------------------------------------------------------------------------------- /Shared/Type Extensions/UIKit.UIApplication.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Type Extensions/UIKit.UIApplication.swift -------------------------------------------------------------------------------- /Shared/Types/AccessibleCustomStringConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/AccessibleCustomStringConvertible.swift -------------------------------------------------------------------------------- /Shared/Types/Atomic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Atomic.swift -------------------------------------------------------------------------------- /Shared/Types/Clamping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Clamping.swift -------------------------------------------------------------------------------- /Shared/Types/Either.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Either.swift -------------------------------------------------------------------------------- /Shared/Types/ErrorModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/ErrorModel.swift -------------------------------------------------------------------------------- /Shared/Types/Expression.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Expression.swift -------------------------------------------------------------------------------- /Shared/Types/LosslessValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/LosslessValue.swift -------------------------------------------------------------------------------- /Shared/Types/MultipartFormDataRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/MultipartFormDataRequest.swift -------------------------------------------------------------------------------- /Shared/Types/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Operators.swift -------------------------------------------------------------------------------- /Shared/Types/RingBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/RingBuffer.swift -------------------------------------------------------------------------------- /Shared/Types/Sorting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Sorting.swift -------------------------------------------------------------------------------- /Shared/Types/SystemImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/SystemImage.swift -------------------------------------------------------------------------------- /Shared/Types/TextFieldSelectionModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/TextFieldSelectionModifier.swift -------------------------------------------------------------------------------- /Shared/Types/Unhashed.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Unhashed.swift -------------------------------------------------------------------------------- /Shared/Types/ViewDidLoadModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/ViewDidLoadModifier.swift -------------------------------------------------------------------------------- /Shared/Types/Yield.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/Types/Yield.swift -------------------------------------------------------------------------------- /Shared/UI/Components/EqualWidthHStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/EqualWidthHStack.swift -------------------------------------------------------------------------------- /Shared/UI/Components/HLabelledView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/HLabelledView.swift -------------------------------------------------------------------------------- /Shared/UI/Components/JobRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/JobRowView.swift -------------------------------------------------------------------------------- /Shared/UI/Components/LazyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/LazyView.swift -------------------------------------------------------------------------------- /Shared/UI/Components/ProgressBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/ProgressBar.swift -------------------------------------------------------------------------------- /Shared/UI/Components/ServerStatusHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/ServerStatusHeader.swift -------------------------------------------------------------------------------- /Shared/UI/Components/TransferTotalsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Components/TransferTotalsView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/JobDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/JobDetailView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/JobsListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/JobsListView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/TopBar/CommandsGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/TopBar/CommandsGroup.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/TopBar/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/TopBar/ErrorView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/TopBar/FilterMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/TopBar/FilterMenu.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/TopBar/JobsListTopBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/TopBar/JobsListTopBar.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Jobs/TopBar/SortingMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Jobs/TopBar/SortingMenu.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/MainView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Query/Add Query/AddQueryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Query/Add Query/AddQueryView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Query/Add Query/ExplodedUrlView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Query/Add Query/ExplodedUrlView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Query/MainQueryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Query/MainQueryView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Query/WebBrowserView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Query/WebBrowserView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Query/WebQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Query/WebQuery.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Query/WebViewStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Query/WebViewStore.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Settings/Servers/AddServerForm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Settings/Servers/AddServerForm.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Settings/Servers/ServerList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Settings/Servers/ServerList.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/Settings/SettingsView.swift -------------------------------------------------------------------------------- /Shared/UI/Primary/SortingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/UI/Primary/SortingView.swift -------------------------------------------------------------------------------- /Shared/ViewModel/Measurements.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/ViewModel/Measurements.swift -------------------------------------------------------------------------------- /Shared/ViewModel/Ratio.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Shared/ViewModel/Ratio.swift -------------------------------------------------------------------------------- /Tests iOS/Tests_iOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Tests iOS/Tests_iOS.swift -------------------------------------------------------------------------------- /Tests iOS/Tests_iOSLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Tests iOS/Tests_iOSLaunchTests.swift -------------------------------------------------------------------------------- /Tests macOS/Tests_macOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Tests macOS/Tests_macOS.swift -------------------------------------------------------------------------------- /Tests macOS/Tests_macOSLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/Tests macOS/Tests_macOSLaunchTests.swift -------------------------------------------------------------------------------- /macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qata/Magnetar/HEAD/macOS/macOS.entitlements --------------------------------------------------------------------------------