├── .github └── workflows │ └── build.yml ├── .gitignore ├── Application ├── .bartycrouch.toml ├── Chromatic.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── Chromatic.Sim.xcscheme │ │ └── Chromatic.xcscheme └── Chromatic │ ├── .bartycrouch.toml │ ├── AppIconTransparent.png │ ├── Application │ ├── AppDelegate.swift │ ├── AppIndicator.swift │ ├── Constant.swift │ ├── SceneDelegate.swift │ └── main.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon-1024.png │ │ ├── icon-20-ipad.png │ │ ├── icon-20@2x-ipad.png │ │ ├── icon-20@2x.png │ │ ├── icon-20@3x.png │ │ ├── icon-29-ipad.png │ │ ├── icon-29.png │ │ ├── icon-29@2x-ipad.png │ │ ├── icon-29@2x.png │ │ ├── icon-29@3x.png │ │ ├── icon-40.png │ │ ├── icon-40@2x.png │ │ ├── icon-40@3x.png │ │ ├── icon-50.png │ │ ├── icon-50@2x.png │ │ ├── icon-57.png │ │ ├── icon-57@2x.png │ │ ├── icon-60@2x.png │ │ ├── icon-60@3x.png │ │ ├── icon-72.png │ │ ├── icon-72@2x.png │ │ ├── icon-76.png │ │ ├── icon-76@2x.png │ │ └── icon-83.5@2x.png │ ├── Contents.json │ ├── LNContinue.imageset │ │ ├── Contents.json │ │ └── go.png │ └── PackageDefaultIcon.imageset │ │ ├── Contents.json │ │ └── generic.png │ ├── Backend │ ├── CariolNetwork │ │ └── CariolNetwork.swift │ ├── Common │ │ ├── AppleAvatar.swift │ │ ├── AuxiliaryExecute.swift │ │ ├── Bridge.h │ │ ├── CoreTelephony.Sim.tbd │ │ ├── CoreTelephony.tbd │ │ ├── DeviceInfo.swift │ │ ├── PlatformSetup.h │ │ └── PlatformSetup.m │ ├── Console │ │ ├── Console+Recovery.swift │ │ └── Console.swift │ ├── PaymentManager │ │ └── PaymentManager.swift │ ├── TaskManager │ │ ├── AptScanner+Install.swift │ │ ├── AptScanner+Remove.swift │ │ ├── AptScanner+Report.swift │ │ ├── PackageAction.swift │ │ ├── TaskManager+Api.swift │ │ ├── TaskManager+AptApi.swift │ │ └── TaskManager.swift │ └── TaskProcessor │ │ └── TaskProcessor.swift │ ├── BartyCrouch.swift │ ├── Bundle │ └── ScannedLicense │ ├── Chromatic.entitlements │ ├── Colors.xcassets │ ├── BUTTON_NORMAL.colorset │ │ └── Contents.json │ ├── CARD_BACKGROUND.colorset │ │ └── Contents.json │ ├── Contents.json │ ├── TEXT_SUBTITLE.colorset │ │ └── Contents.json │ └── TEXT_TITLE.colorset │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Extension │ ├── AlignedCollectionViewFlowLayout.swift │ ├── Notification.swift │ ├── PPShine.swift │ ├── String.swift │ ├── TimeInterval.swift │ ├── UIColor.swift │ ├── UIFont.swift │ ├── UILabel.swift │ ├── UIView.swift │ ├── UIViewController.swift │ ├── UIWindow.swift │ └── URL.swift │ ├── Info.plist │ ├── Interface │ ├── Components │ │ ├── Dashboard │ │ │ ├── DashboardController+Cell.swift │ │ │ ├── DashboardController+CollectionView.swift │ │ │ ├── DashboardController+Data.swift │ │ │ └── DashboardController.swift │ │ ├── InstalledController │ │ │ ├── InstalledController+CollectionView.swift │ │ │ ├── InstalledController+Load.swift │ │ │ ├── InstalledController+Search.swift │ │ │ ├── InstalledController+Value.swift │ │ │ └── InstalledController.swift │ │ ├── OperationConsoleController │ │ │ └── OperationConsoleController.swift │ │ ├── PackageCell │ │ │ ├── PackageCell.swift │ │ │ ├── PackageCollectionCell.swift │ │ │ ├── PackageTableCell.swift │ │ │ └── PackageUpdateTableCell.swift │ │ ├── PackageCollectionController │ │ │ ├── PackageCollectionController.swift │ │ │ ├── PackageSavedCollectionController.swift │ │ │ └── RecentUpdateController.swift │ │ ├── PackageController │ │ │ ├── DirectInstall.swift │ │ │ ├── ExpandedWebView.swift │ │ │ ├── PackageBanner+Actions.swift │ │ │ ├── PackageBanner.swift │ │ │ ├── PackageController+Depiction.swift │ │ │ ├── PackageController.swift │ │ │ ├── PackageController.xcassets │ │ │ │ ├── BannerImagePlaceholder.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── me.png │ │ │ │ └── Contents.json │ │ │ ├── PackageControllerProxy.swift │ │ │ ├── PackageDiagnosticController.swift │ │ │ ├── PackageMenuAction.swift │ │ │ └── PackageVersionControlController.swift │ │ ├── RamLogController │ │ │ └── RamLogController.swift │ │ ├── RepoAddController │ │ │ ├── RepoAddController+Layout.swift │ │ │ ├── RepoAddController.swift │ │ │ ├── RepoAddSectionInput.swift │ │ │ └── RepoAddViewController.xcassets │ │ │ │ ├── Contents.json │ │ │ │ └── RepoAddViewController.InputBackgroundFill.colorset │ │ │ │ └── Contents.json │ │ ├── RepoDetailController │ │ │ ├── RepoDetailController+Featured.swift │ │ │ ├── RepoDetailController+Payment.swift │ │ │ ├── RepoDetailController+Sections.swift │ │ │ └── RepoDetailController.swift │ │ ├── RepoManager │ │ │ ├── RepoAccountController.swift │ │ │ ├── RepoCard.swift │ │ │ ├── RepoCard.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── RepoCard.Add.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── 路径 5.png │ │ │ │ │ ├── 路径 5@2x.png │ │ │ │ │ └── 路径 5@3x.png │ │ │ │ ├── RepoCard.CleanError.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── cleanError.png │ │ │ │ ├── RepoCard.Help.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── 排除 6.png │ │ │ │ │ ├── 排除 6@2x.png │ │ │ │ │ └── 排除 6@3x.png │ │ │ │ ├── RepoCard.Info.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── i.png │ │ │ │ │ ├── i@2x.png │ │ │ │ │ └── i@3x.png │ │ │ │ ├── RepoCard.Refresh.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── 排除 4.png │ │ │ │ │ ├── 排除 4@2x.png │ │ │ │ │ └── 排除 4@3x.png │ │ │ │ ├── RepoCard.ScanQR.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── 排除 3.png │ │ │ │ │ ├── 排除 3@2x.png │ │ │ │ │ └── 排除 3@3x.png │ │ │ │ ├── RepoCard.Share.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── 排除 5.png │ │ │ │ │ ├── 排除 5@2x.png │ │ │ │ │ └── 排除 5@3x.png │ │ │ │ ├── RepoCard.Tea.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── tea.png │ │ │ │ │ ├── tea@2x.png │ │ │ │ │ └── tea@3x.png │ │ │ │ ├── RepoTableViewCell.Missing.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── item.png │ │ │ │ │ ├── item@2x.png │ │ │ │ │ └── item@3x.png │ │ │ │ ├── RepoTableViewCell.Right.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── item.png │ │ │ │ │ ├── item@2x.png │ │ │ │ │ └── item@3x.png │ │ │ │ ├── RepoTableViewCell.SubText.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── RepoTableViewCell.Text.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── RepoCell.swift │ │ │ └── RepoTableViewCell.swift │ │ ├── SearchController │ │ │ ├── SearchCell.swift │ │ │ ├── SearchCell.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── SearchCell.SubText.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── SearchCell.Text.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── SearchController.swift │ │ │ ├── SearchPlaceholder.swift │ │ │ └── SearchResult.swift │ │ ├── Settings │ │ │ ├── LicenseController.swift │ │ │ ├── SettingApplication.swift │ │ │ ├── SettingController.swift │ │ │ ├── SettingDeviceInfo.swift │ │ │ ├── SettingElement.swift │ │ │ ├── SettingPackage.swift │ │ │ ├── SettingRepo.swift │ │ │ └── SettingView.swift │ │ ├── UpdateController │ │ │ ├── BlockUpdateController.swift │ │ │ └── UpdateController.swift │ │ └── WelcomeCard │ │ │ ├── AppleCardColor.swift │ │ │ ├── WelcomeCard.swift │ │ │ └── WelcomeCard.xcassets │ │ │ ├── Contents.json │ │ │ ├── WelcomeCard.Background.colorset │ │ │ └── Contents.json │ │ │ └── WelcomeCard.Title.colorset │ │ │ └── Contents.json │ ├── Initialization │ │ └── SetupController.swift │ ├── InterfaceBridge │ │ ├── IBAppleCard.swift │ │ ├── IBBase.swift │ │ ├── IBDashboard.swift │ │ ├── IBPackageCollection.swift │ │ └── IBTasks.swift │ ├── Main.storyboard │ ├── Navigators │ │ └── NavigatorEnter.swift │ ├── iPadUI │ │ ├── Dashboard │ │ │ └── LXDashboardController.swift │ │ ├── Installed │ │ │ └── LXInstalledController.swift │ │ ├── LXMainController.swift │ │ ├── LXSplitController.swift │ │ ├── LXSplitPanelController.swift │ │ ├── NavigatorCard │ │ │ ├── DashNavCard.swift │ │ │ ├── DashNavCard.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── DashNAV.DashNavCardDefaultFill.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── DashNAV.DashboardSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Dashboard.png │ │ │ │ │ ├── Dashboard@2x.png │ │ │ │ │ └── Dashboard@3x.png │ │ │ │ ├── DashNAV.DashboardSelectedColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── DashNAV.DashboardUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Dashboard.png │ │ │ │ │ ├── Dashboard@2x.png │ │ │ │ │ └── Dashboard@3x.png │ │ │ │ ├── DashNAV.DefaultTitleSelectedColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── DashNAV.InstalledSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── installed.png │ │ │ │ │ ├── installed@2x.png │ │ │ │ │ └── installed@3x.png │ │ │ │ ├── DashNAV.InstalledSelectedColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── DashNAV.InstalledUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── installed.png │ │ │ │ │ ├── installed@2x.png │ │ │ │ │ └── installed@3x.png │ │ │ │ ├── DashNAV.SettingSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── setting.png │ │ │ │ │ ├── setting@2x.png │ │ │ │ │ └── setting@3x.png │ │ │ │ ├── DashNAV.SettingSelectedColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── DashNAV.SettingUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── setting.png │ │ │ │ │ ├── setting@2x.png │ │ │ │ │ └── setting@3x.png │ │ │ │ ├── DashNAV.TaskSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── task.png │ │ │ │ │ ├── task@2x.png │ │ │ │ │ └── task@3x.png │ │ │ │ ├── DashNAV.TaskSelectedColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── DashNAV.TaskUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── task.png │ │ │ │ │ ├── task@2x.png │ │ │ │ │ └── task@3x.png │ │ │ └── DashNavCardInstance.swift │ │ ├── Setting │ │ │ └── LXSettingController.swift │ │ └── Task │ │ │ ├── LXTaskController.swift │ │ │ └── LXTaskPlaceholder.swift │ └── iPhoneUI │ │ ├── HDInstalledController.swift │ │ ├── HDMainController.swift │ │ ├── HDRepoController.swift │ │ ├── HDSearchController.swift │ │ ├── HDTaskController.swift │ │ └── HandyTabBar.swift │ ├── LaunchScreen.storyboard │ ├── LaunchScreenBackground.png │ ├── Sections.xcassets │ ├── Contents.json │ ├── exit.imageset │ │ ├── Contents.json │ │ ├── exit.png │ │ ├── exit@2x.png │ │ └── exit@3x.png │ └── task.imageset │ │ ├── Contents.json │ │ └── task@3x.png │ ├── de.lproj │ └── Localizable.strings │ ├── en.lproj │ └── Localizable.strings │ ├── es.lproj │ └── Localizable.strings │ ├── fr.lproj │ └── Localizable.strings │ ├── it.lproj │ └── Localizable.strings │ ├── ja.lproj │ └── Localizable.strings │ ├── pt-BR.lproj │ └── Localizable.strings │ ├── ru.lproj │ └── Localizable.strings │ ├── tr.lproj │ └── Localizable.strings │ ├── vi.lproj │ └── Localizable.strings │ ├── zh-Hans.lproj │ └── Localizable.strings │ └── zh-Hant.lproj │ └── Localizable.strings ├── Chromatic.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Foundation ├── AptPackageVersion │ ├── .gitignore │ ├── Package.swift │ └── Sources │ │ └── AptPackageVersion │ │ ├── AptPackageVersion.h │ │ ├── AptPackageVersion.m │ │ ├── dpkgInline.c │ │ ├── dpkgInline.h │ │ └── include │ │ └── Export.h ├── AptRepository │ ├── .gitignore │ ├── Package.swift │ └── Sources │ │ └── AptRepository │ │ ├── Helper │ │ └── AptMetaInvoker.swift │ │ ├── Package │ │ ├── Package.swift │ │ ├── PackageCenter+Api.swift │ │ ├── PackageCenter+Internal.swift │ │ ├── PackageCenter+PackageTool.swift │ │ ├── PackageCenter.swift │ │ └── PackageRequirement.swift │ │ └── Repository │ │ ├── Repository+WellKnown.swift │ │ ├── Repository.swift │ │ ├── RepositoryCenter+Api.swift │ │ ├── RepositoryCenter+Downloader.swift │ │ ├── RepositoryCenter+Internal.swift │ │ ├── RepositoryCenter.swift │ │ └── RepositoryNotification.swift ├── AuxiliaryExecute │ ├── .gitignore │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── AuxiliaryExecute │ │ ├── AuxiliaryExecute+Shell.swift │ │ ├── AuxiliaryExecute+Spawn.swift │ │ └── AuxiliaryExecute.swift ├── BitByteData │ ├── .gitignore │ ├── LICENSE │ ├── Package.swift │ ├── Sources │ │ ├── BigEndianByteReader.swift │ │ ├── BitReader.swift │ │ ├── BitWriter.swift │ │ ├── ByteReader.swift │ │ ├── Extensions.swift │ │ ├── LittleEndianByteReader.swift │ │ ├── LsbBitReader.swift │ │ ├── LsbBitWriter.swift │ │ ├── MsbBitReader.swift │ │ ├── MsbBitWriter.swift │ │ └── SignedNumberRepresentation.swift │ └── Tests │ │ ├── BitByteDataBenchmarks │ │ ├── BigEndianByteReaderBenchmarks.swift │ │ ├── LittleEndianByteReaderBenchmarks.swift │ │ ├── LsbBitReaderBenchmarks.swift │ │ ├── LsbBitReaderByteBenchmarks.swift │ │ ├── LsbBitWriterBenchmarks.swift │ │ ├── MsbBitReaderBenchmarks.swift │ │ ├── MsbBitReaderByteBenchmarks.swift │ │ ├── MsbBitWriterBenchmarks.swift │ │ └── XCTestManifests.swift │ │ ├── BitByteDataTests │ │ ├── BigEndianByteReaderTests.swift │ │ ├── LittleEndianByteReaderTests.swift │ │ ├── LsbBitReaderTests.swift │ │ ├── LsbBitWriterTests.swift │ │ ├── MsbBitReaderTests.swift │ │ ├── MsbBitWriterTests.swift │ │ ├── SignedNumberRepresentationTests.swift │ │ ├── TestHelper.swift │ │ └── XCTestManifests.swift │ │ └── LinuxMain.swift ├── Bugsnag │ ├── Bugsnag │ │ ├── BSGCrashSentry.h │ │ ├── BSGCrashSentry.m │ │ ├── Breadcrumbs │ │ │ ├── BSGNetworkBreadcrumb.h │ │ │ ├── BSGNetworkBreadcrumb.m │ │ │ ├── BSGNotificationBreadcrumbs.h │ │ │ ├── BSGNotificationBreadcrumbs.m │ │ │ ├── BugsnagBreadcrumbs.h │ │ │ └── BugsnagBreadcrumbs.m │ │ ├── Bugsnag+Private.h │ │ ├── Bugsnag.m │ │ ├── BugsnagFeatureFlag.m │ │ ├── BugsnagInternals.h │ │ ├── BugsnagLastRunInfo+Private.h │ │ ├── BugsnagLastRunInfo.m │ │ ├── BugsnagSessionTracker.h │ │ ├── BugsnagSessionTracker.m │ │ ├── BugsnagSystemState.h │ │ ├── BugsnagSystemState.m │ │ ├── Client │ │ │ ├── BugsnagClient+Private.h │ │ │ └── BugsnagClient.m │ │ ├── Configuration │ │ │ ├── BSGConfigurationBuilder.h │ │ │ ├── BSGConfigurationBuilder.m │ │ │ ├── BugsnagConfiguration+Private.h │ │ │ ├── BugsnagConfiguration.m │ │ │ ├── BugsnagEndpointConfiguration.m │ │ │ └── BugsnagErrorTypes.m │ │ ├── Delivery │ │ │ ├── BSGConnectivity.h │ │ │ ├── BSGConnectivity.m │ │ │ ├── BSGEventUploadFileOperation.h │ │ │ ├── BSGEventUploadFileOperation.m │ │ │ ├── BSGEventUploadKSCrashReportOperation.h │ │ │ ├── BSGEventUploadKSCrashReportOperation.m │ │ │ ├── BSGEventUploadObjectOperation.h │ │ │ ├── BSGEventUploadObjectOperation.m │ │ │ ├── BSGEventUploadOperation.h │ │ │ ├── BSGEventUploadOperation.m │ │ │ ├── BSGEventUploader.h │ │ │ ├── BSGEventUploader.m │ │ │ ├── BSGSessionUploader.h │ │ │ ├── BSGSessionUploader.m │ │ │ ├── BugsnagApiClient.h │ │ │ └── BugsnagApiClient.m │ │ ├── Helpers │ │ │ ├── BSGAppHangDetector.h │ │ │ ├── BSGAppHangDetector.m │ │ │ ├── BSGAppKit.h │ │ │ ├── BSGDefines.h │ │ │ ├── BSGFeatureFlagStore.h │ │ │ ├── BSGFeatureFlagStore.m │ │ │ ├── BSGGlobals.h │ │ │ ├── BSGGlobals.m │ │ │ ├── BSGHardware.h │ │ │ ├── BSGInternalErrorReporter.h │ │ │ ├── BSGInternalErrorReporter.m │ │ │ ├── BSGJSONSerialization.h │ │ │ ├── BSGJSONSerialization.m │ │ │ ├── BSGKeys.h │ │ │ ├── BSGRunContext.h │ │ │ ├── BSGRunContext.m │ │ │ ├── BSGSerialization.h │ │ │ ├── BSGSerialization.m │ │ │ ├── BSGTelemetry.h │ │ │ ├── BSGTelemetry.m │ │ │ ├── BSGUIKit.h │ │ │ ├── BSGUtils.h │ │ │ ├── BSGUtils.m │ │ │ ├── BSGWatchKit.h │ │ │ ├── BSG_RFC3339DateTool.h │ │ │ ├── BSG_RFC3339DateTool.m │ │ │ ├── BugsnagCollections.h │ │ │ ├── BugsnagCollections.m │ │ │ ├── BugsnagLogger.h │ │ │ ├── MRCCanary.m │ │ │ └── stb_sprintf.h │ │ ├── KSCrash │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ └── KSCrash │ │ │ │ ├── Recording │ │ │ │ ├── BSG_Jailbreak.h │ │ │ │ ├── BSG_KSCrash.h │ │ │ │ ├── BSG_KSCrash.m │ │ │ │ ├── BSG_KSCrashC.c │ │ │ │ ├── BSG_KSCrashC.h │ │ │ │ ├── BSG_KSCrashContext.h │ │ │ │ ├── BSG_KSCrashDoctor.h │ │ │ │ ├── BSG_KSCrashDoctor.m │ │ │ │ ├── BSG_KSCrashIdentifier.h │ │ │ │ ├── BSG_KSCrashIdentifier.m │ │ │ │ ├── BSG_KSCrashNames.c │ │ │ │ ├── BSG_KSCrashNames.h │ │ │ │ ├── BSG_KSCrashReport.c │ │ │ │ ├── BSG_KSCrashReport.h │ │ │ │ ├── BSG_KSCrashReportFields.h │ │ │ │ ├── BSG_KSCrashReportVersion.h │ │ │ │ ├── BSG_KSCrashState.h │ │ │ │ ├── BSG_KSCrashState.m │ │ │ │ ├── BSG_KSCrashType.h │ │ │ │ ├── BSG_KSFile.c │ │ │ │ ├── BSG_KSFile.h │ │ │ │ ├── BSG_KSSystemInfo.h │ │ │ │ ├── BSG_KSSystemInfo.m │ │ │ │ ├── BSG_KSSystemInfoC.h │ │ │ │ ├── Sentry │ │ │ │ │ ├── BSG_KSCrashSentry.c │ │ │ │ │ ├── BSG_KSCrashSentry.h │ │ │ │ │ ├── BSG_KSCrashSentry_CPPException.h │ │ │ │ │ ├── BSG_KSCrashSentry_CPPException.mm │ │ │ │ │ ├── BSG_KSCrashSentry_MachException.c │ │ │ │ │ ├── BSG_KSCrashSentry_MachException.h │ │ │ │ │ ├── BSG_KSCrashSentry_NSException.h │ │ │ │ │ ├── BSG_KSCrashSentry_NSException.m │ │ │ │ │ ├── BSG_KSCrashSentry_Private.h │ │ │ │ │ ├── BSG_KSCrashSentry_Signal.c │ │ │ │ │ └── BSG_KSCrashSentry_Signal.h │ │ │ │ └── Tools │ │ │ │ │ ├── BSG_KSArchSpecific.h │ │ │ │ │ ├── BSG_KSBacktrace.c │ │ │ │ │ ├── BSG_KSBacktrace.h │ │ │ │ │ ├── BSG_KSBacktrace_Private.h │ │ │ │ │ ├── BSG_KSCrashStringConversion.c │ │ │ │ │ ├── BSG_KSCrashStringConversion.h │ │ │ │ │ ├── BSG_KSFileUtils.c │ │ │ │ │ ├── BSG_KSFileUtils.h │ │ │ │ │ ├── BSG_KSJSONCodec.c │ │ │ │ │ ├── BSG_KSJSONCodec.h │ │ │ │ │ ├── BSG_KSLogger.c │ │ │ │ │ ├── BSG_KSLogger.h │ │ │ │ │ ├── BSG_KSMach.c │ │ │ │ │ ├── BSG_KSMach.h │ │ │ │ │ ├── BSG_KSMachApple.h │ │ │ │ │ ├── BSG_KSMachHeaders.c │ │ │ │ │ ├── BSG_KSMachHeaders.h │ │ │ │ │ ├── BSG_KSMach_Arm.c │ │ │ │ │ ├── BSG_KSMach_Arm64.c │ │ │ │ │ ├── BSG_KSMach_x86_32.c │ │ │ │ │ ├── BSG_KSMach_x86_64.c │ │ │ │ │ ├── BSG_KSSignalInfo.c │ │ │ │ │ ├── BSG_KSSignalInfo.h │ │ │ │ │ ├── BSG_KSString.c │ │ │ │ │ ├── BSG_KSString.h │ │ │ │ │ ├── BSG_KSSysCtl.c │ │ │ │ │ ├── BSG_KSSysCtl.h │ │ │ │ │ ├── BSG_Symbolicate.c │ │ │ │ │ └── BSG_Symbolicate.h │ │ │ │ └── Reporting │ │ │ │ └── Filters │ │ │ │ └── BSGOnErrorSentBlock.h │ │ ├── Metadata │ │ │ ├── BugsnagMetadata+Private.h │ │ │ └── BugsnagMetadata.m │ │ ├── Payload │ │ │ ├── BugsnagApp+Private.h │ │ │ ├── BugsnagApp.m │ │ │ ├── BugsnagAppWithState+Private.h │ │ │ ├── BugsnagAppWithState.m │ │ │ ├── BugsnagBreadcrumb+Private.h │ │ │ ├── BugsnagBreadcrumb.m │ │ │ ├── BugsnagDevice+Private.h │ │ │ ├── BugsnagDevice.m │ │ │ ├── BugsnagDeviceWithState+Private.h │ │ │ ├── BugsnagDeviceWithState.m │ │ │ ├── BugsnagError+Private.h │ │ │ ├── BugsnagError.m │ │ │ ├── BugsnagEvent+Private.h │ │ │ ├── BugsnagEvent.m │ │ │ ├── BugsnagHandledState.h │ │ │ ├── BugsnagHandledState.m │ │ │ ├── BugsnagNotifier.h │ │ │ ├── BugsnagNotifier.m │ │ │ ├── BugsnagSession+Private.h │ │ │ ├── BugsnagSession.m │ │ │ ├── BugsnagStackframe+Private.h │ │ │ ├── BugsnagStackframe.m │ │ │ ├── BugsnagStacktrace.h │ │ │ ├── BugsnagStacktrace.m │ │ │ ├── BugsnagThread+Private.h │ │ │ ├── BugsnagThread.m │ │ │ ├── BugsnagUser+Private.h │ │ │ └── BugsnagUser.m │ │ ├── Storage │ │ │ ├── BSGFileLocations.h │ │ │ ├── BSGFileLocations.m │ │ │ ├── BSGStorageMigratorV0V1.h │ │ │ └── BSGStorageMigratorV0V1.m │ │ └── include │ │ │ └── Bugsnag │ │ │ ├── BSG_KSCrashReportWriter.h │ │ │ ├── Bugsnag.h │ │ │ ├── BugsnagApp.h │ │ │ ├── BugsnagAppWithState.h │ │ │ ├── BugsnagBreadcrumb.h │ │ │ ├── BugsnagClient.h │ │ │ ├── BugsnagConfiguration.h │ │ │ ├── BugsnagDefines.h │ │ │ ├── BugsnagDevice.h │ │ │ ├── BugsnagDeviceWithState.h │ │ │ ├── BugsnagEndpointConfiguration.h │ │ │ ├── BugsnagError.h │ │ │ ├── BugsnagErrorTypes.h │ │ │ ├── BugsnagEvent.h │ │ │ ├── BugsnagFeatureFlag.h │ │ │ ├── BugsnagFeatureFlagStore.h │ │ │ ├── BugsnagLastRunInfo.h │ │ │ ├── BugsnagMetadata.h │ │ │ ├── BugsnagMetadataStore.h │ │ │ ├── BugsnagPlugin.h │ │ │ ├── BugsnagSession.h │ │ │ ├── BugsnagStackframe.h │ │ │ ├── BugsnagThread.h │ │ │ └── BugsnagUser.h │ ├── BugsnagNetworkRequestPlugin │ │ ├── BugsnagNetworkRequestPlugin.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── BugsnagNetworkRequestPlugin-iOS.xcscheme │ │ │ │ ├── BugsnagNetworkRequestPlugin-macOS.xcscheme │ │ │ │ ├── BugsnagNetworkRequestPlugin-tvOS.xcscheme │ │ │ │ └── BugsnagNetworkRequestPlugin-watchOS.xcscheme │ │ ├── BugsnagNetworkRequestPlugin │ │ │ ├── BSGURLSessionTracingDelegate.h │ │ │ ├── BSGURLSessionTracingDelegate.m │ │ │ ├── BSGURLSessionTracingProxy.h │ │ │ ├── BSGURLSessionTracingProxy.m │ │ │ ├── BugsnagNetworkRequestPlugin.m │ │ │ ├── Info.plist │ │ │ ├── NSURLSession+Tracing.h │ │ │ ├── NSURLSession+Tracing.m │ │ │ └── include │ │ │ │ └── BugsnagNetworkRequestPlugin │ │ │ │ └── BugsnagNetworkRequestPlugin.h │ │ ├── BugsnagNetworkRequestPluginTests │ │ │ ├── BSGURLSessionTracingProxyTests.m │ │ │ ├── BugsnagNetworkRequestPluginTests.m │ │ │ └── Info.plist │ │ └── README.md │ ├── LICENSE.txt │ ├── Package.swift │ ├── README.md │ ├── TESTING.md │ ├── Tests │ │ ├── BugsnagTests │ │ │ ├── BSGAppKitTests.m │ │ │ ├── BSGClientObserverTests.m │ │ │ ├── BSGConfigurationBuilderTests.m │ │ │ ├── BSGConnectivityTest.m │ │ │ ├── BSGDefinesTests.m │ │ │ ├── BSGEventUploadKSCrashReportOperationTests.m │ │ │ ├── BSGFeatureFlagStoreTests.m │ │ │ ├── BSGInternalErrorReporterTests.m │ │ │ ├── BSGJSONSerializationTests.m │ │ │ ├── BSGNetworkBreadcrumbTests.m │ │ │ ├── BSGNotificationBreadcrumbsTests.m │ │ │ ├── BSGOutOfMemoryTests.m │ │ │ ├── BSGRunContextTests.m │ │ │ ├── BSGSerializationTests.m │ │ │ ├── BSGStorageMigratorV0V1Tests.m │ │ │ ├── BSGTelemetryTests.m │ │ │ ├── BSGUtilsTests.m │ │ │ ├── BugsnagApiClientTest.m │ │ │ ├── BugsnagApiValidationTest.m │ │ │ ├── BugsnagAppTest.m │ │ │ ├── BugsnagBreadcrumbsTest.m │ │ │ ├── BugsnagClientMirrorTest.m │ │ │ ├── BugsnagClientPayloadInfoTest.m │ │ │ ├── BugsnagClientTests.m │ │ │ ├── BugsnagCollectionsTests.m │ │ │ ├── BugsnagConfigurationTests.m │ │ │ ├── BugsnagDeviceTest.m │ │ │ ├── BugsnagEnabledBreadcrumbTest.m │ │ │ ├── BugsnagErrorTest.m │ │ │ ├── BugsnagEventFromKSCrashReportTest.m │ │ │ ├── BugsnagEventPersistLoadTest.m │ │ │ ├── BugsnagEventTests.m │ │ │ ├── BugsnagHandledStateTest.m │ │ │ ├── BugsnagMetadataRedactionTest.m │ │ │ ├── BugsnagMetadataTests.m │ │ │ ├── BugsnagNotifierTest.m │ │ │ ├── BugsnagOnBreadcrumbTest.m │ │ │ ├── BugsnagOnCrashTest.m │ │ │ ├── BugsnagPluginTest.m │ │ │ ├── BugsnagSessionTest.m │ │ │ ├── BugsnagSessionTrackerStopTest.m │ │ │ ├── BugsnagSessionTrackerTest.m │ │ │ ├── BugsnagStackframeTest.m │ │ │ ├── BugsnagStacktraceTest.m │ │ │ ├── BugsnagSwiftConfigurationTests.swift │ │ │ ├── BugsnagSwiftPublicAPITests.swift │ │ │ ├── BugsnagSwiftTests.swift │ │ │ ├── BugsnagTestConstants.h │ │ │ ├── BugsnagTests.m │ │ │ ├── BugsnagTestsDummyClass.h │ │ │ ├── BugsnagTestsDummyClass.m │ │ │ ├── BugsnagThreadSerializationTest.m │ │ │ ├── BugsnagThreadTests.m │ │ │ ├── BugsnagUserTest.m │ │ │ ├── ClientApiValidationTest.m │ │ │ ├── ConfigurationApiValidationTest.m │ │ │ ├── Data │ │ │ │ ├── BugsnagEvents │ │ │ │ │ └── BugsnagEvent1.json │ │ │ │ ├── KSCrashReport1.json │ │ │ │ └── RecrashReport.json │ │ │ ├── EventApiValidationTest.m │ │ │ ├── Info.plist │ │ │ ├── TestSupport.h │ │ │ ├── TestSupport.m │ │ │ ├── Tests-Bridging-Header.h │ │ │ ├── UIApplicationStub.h │ │ │ ├── UIApplicationStub.m │ │ │ ├── UIKitTests.m │ │ │ ├── UISceneStub.h │ │ │ ├── UISceneStub.m │ │ │ ├── URLSessionMock.h │ │ │ ├── URLSessionMock.m │ │ │ ├── report-react-native-promise-rejection.json │ │ │ ├── report.json │ │ │ └── v0_files │ │ │ │ └── Caches │ │ │ │ ├── KSCrashReports │ │ │ │ └── xctest │ │ │ │ │ └── Bugsnag Test App-CrashState.json │ │ │ │ ├── Sessions │ │ │ │ └── xctest │ │ │ │ │ └── .placeholder │ │ │ │ ├── bsg_kvstore │ │ │ │ ├── debuggerIsActive │ │ │ │ ├── inForeground │ │ │ │ └── isActive │ │ │ │ ├── bugsnag │ │ │ │ ├── breadcrumbs │ │ │ │ │ ├── 0.json │ │ │ │ │ └── 1.json │ │ │ │ ├── config.json │ │ │ │ ├── metadata.json │ │ │ │ ├── state.json │ │ │ │ └── state │ │ │ │ │ └── system_state.json │ │ │ │ └── bugsnag_handled_crash.txt │ │ ├── KSCrashTests │ │ │ ├── BSG_KSCrashReportTests.m │ │ │ ├── BSG_KSCrashStringConversionTest.m │ │ │ ├── BSG_KSFileTests.m │ │ │ ├── BSG_KSMachHeadersTests.m │ │ │ ├── BSG_KSMachTests.m │ │ │ ├── FileBasedTestCase.h │ │ │ ├── FileBasedTestCase.m │ │ │ ├── KSCrashNames_Test.m │ │ │ ├── KSCrashReportWriterTests.m │ │ │ ├── KSCrashSentry_NSException_Tests.m │ │ │ ├── KSCrashSentry_Signal_Tests.m │ │ │ ├── KSCrashSentry_Tests.m │ │ │ ├── KSCrashState_Tests.m │ │ │ ├── KSFileUtils_Tests.m │ │ │ ├── KSJSONCodec_Tests.m │ │ │ ├── KSLogger_Tests.m │ │ │ ├── KSSignalInfo_Tests.m │ │ │ ├── KSSysCtl_Tests.m │ │ │ ├── KSSystemInfo_Tests.m │ │ │ ├── RFC3339DateTool_Tests.m │ │ │ ├── XCTestCase+KSCrash.h │ │ │ └── XCTestCase+KSCrash.m │ │ └── TestHost-iOS │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── main.m │ ├── VERSION │ └── scripts │ │ ├── build-carthage.sh │ │ └── run-unit-tests.sh ├── Cosmos │ ├── Cosmos │ │ ├── Cosmos.h │ │ ├── CosmosAccessibility.swift │ │ ├── CosmosDefaultSettings.swift │ │ ├── CosmosLayerHelper.swift │ │ ├── CosmosLayers.swift │ │ ├── CosmosLocalizedRating.swift │ │ ├── CosmosRating.swift │ │ ├── CosmosSettings.swift │ │ ├── CosmosSize.swift │ │ ├── CosmosText.swift │ │ ├── CosmosTouch.swift │ │ ├── CosmosView.swift │ │ ├── Helpers │ │ │ ├── CosmosTouchTarget.swift │ │ │ └── RightToLeft.swift │ │ ├── StarFillMode.swift │ │ └── StarLayer.swift │ ├── LICENSE │ └── Package.swift ├── DTPhotoViewerController │ ├── DTPhotoViewerController │ │ ├── Assets │ │ │ └── .gitkeep │ │ └── Classes │ │ │ ├── .gitkeep │ │ │ ├── DTCollectionViewFlowLayout.swift │ │ │ ├── DTImageView.swift │ │ │ ├── DTPhotoAnimator.swift │ │ │ ├── DTPhotoCollectionViewCell.swift │ │ │ ├── DTPhotoViewerController+UISrcrollViewDelegate.swift │ │ │ ├── DTPhotoViewerController.swift │ │ │ ├── DTPhotoViewerControllerDataSource.swift │ │ │ ├── DTPhotoViewerControllerDelegate.swift │ │ │ ├── DTScrollView.swift │ │ │ └── Helper.swift │ ├── LICENSE │ └── Package.swift ├── Digger │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── Digger │ │ ├── Digger.swift │ │ ├── DiggerCache.swift │ │ ├── DiggerDelegate.swift │ │ ├── DiggerHelper.swift │ │ ├── DiggerManager.swift │ │ ├── DiggerSeed.swift │ │ └── DiggerThread.swift ├── Dog │ ├── LICENSE │ ├── Package.swift │ ├── Sources │ │ └── Dog │ │ │ ├── Dog+Api.swift │ │ │ ├── Dog+Private.swift │ │ │ └── Dog.swift │ └── Tests │ │ └── DogTests │ │ └── DogTests.swift ├── Down │ ├── LICENSE │ ├── LinuxMain.swift │ ├── Package.swift │ ├── Sources │ │ ├── Down │ │ │ ├── AST │ │ │ │ ├── Nodes │ │ │ │ │ ├── BaseNode.swift │ │ │ │ │ ├── BlockQuote.swift │ │ │ │ │ ├── ChildSequence.swift │ │ │ │ │ ├── Code.swift │ │ │ │ │ ├── CodeBlock.swift │ │ │ │ │ ├── CustomBlock.swift │ │ │ │ │ ├── CustomInline.swift │ │ │ │ │ ├── Document.swift │ │ │ │ │ ├── Emphasis.swift │ │ │ │ │ ├── Heading.swift │ │ │ │ │ ├── HtmlBlock.swift │ │ │ │ │ ├── HtmlInline.swift │ │ │ │ │ ├── Image.swift │ │ │ │ │ ├── Item.swift │ │ │ │ │ ├── LineBreak.swift │ │ │ │ │ ├── Link.swift │ │ │ │ │ ├── List.swift │ │ │ │ │ ├── Node.swift │ │ │ │ │ ├── Paragraph.swift │ │ │ │ │ ├── SoftBreak.swift │ │ │ │ │ ├── Strong.swift │ │ │ │ │ ├── Text.swift │ │ │ │ │ └── ThematicBreak.swift │ │ │ │ ├── Styling │ │ │ │ │ ├── Attribute Collections │ │ │ │ │ │ ├── ColorCollection.swift │ │ │ │ │ │ ├── FontCollection.swift │ │ │ │ │ │ └── ParagraphStyleCollection.swift │ │ │ │ │ ├── Custom Attributes │ │ │ │ │ │ ├── BlockBackgroundColorAttribute.swift │ │ │ │ │ │ ├── QuoteStripeAttribute.swift │ │ │ │ │ │ └── ThematicBreakAttribute.swift │ │ │ │ │ ├── Helpers │ │ │ │ │ │ ├── Extensions │ │ │ │ │ │ │ ├── CGPoint+Translate.swift │ │ │ │ │ │ │ ├── CGRect+Helpers.swift │ │ │ │ │ │ │ ├── NSAttributedString+Helpers.swift │ │ │ │ │ │ │ ├── NSMutableAttributedString+Attributes.swift │ │ │ │ │ │ │ └── UIFont+Traits.swift │ │ │ │ │ │ └── ListItemParagraphStyler.swift │ │ │ │ │ ├── Layout Managers │ │ │ │ │ │ ├── DownDebugLayoutManager.swift │ │ │ │ │ │ └── DownLayoutManager.swift │ │ │ │ │ ├── Options │ │ │ │ │ │ ├── CodeBlockOptions.swift │ │ │ │ │ │ ├── ListItemOptions.swift │ │ │ │ │ │ ├── QuoteStripeOptions.swift │ │ │ │ │ │ └── ThematicBreakOptions.swift │ │ │ │ │ ├── Stylers │ │ │ │ │ │ ├── DownStyler.swift │ │ │ │ │ │ ├── DownStylerConfiguration.swift │ │ │ │ │ │ └── Styler.swift │ │ │ │ │ └── Text Views │ │ │ │ │ │ ├── DownDebugTextView.swift │ │ │ │ │ │ └── DownTextView.swift │ │ │ │ └── Visitors │ │ │ │ │ ├── AttributedStringVisitor.swift │ │ │ │ │ ├── DebugVisitor.swift │ │ │ │ │ ├── ListItemPrefixGenerator.swift │ │ │ │ │ └── Visitor.swift │ │ │ ├── Down.h │ │ │ ├── Down.swift │ │ │ ├── Enums & Options │ │ │ │ ├── DownErrors.swift │ │ │ │ └── DownOptions.swift │ │ │ ├── Extensions │ │ │ │ ├── NSAttributedString+HTML.swift │ │ │ │ └── String+ToHTML.swift │ │ │ ├── Renderers │ │ │ │ ├── DownASTRenderable.swift │ │ │ │ ├── DownAttributedStringRenderable.swift │ │ │ │ ├── DownCommonMarkRenderable.swift │ │ │ │ ├── DownGroffRenderable.swift │ │ │ │ ├── DownHTMLRenderable.swift │ │ │ │ ├── DownLaTeXRenderable.swift │ │ │ │ ├── DownRenderable.swift │ │ │ │ └── DownXMLRenderable.swift │ │ │ ├── Resources │ │ │ │ ├── DownView (macOS).bundle │ │ │ │ │ ├── css │ │ │ │ │ │ └── down.min.css │ │ │ │ │ ├── index.html │ │ │ │ │ └── js │ │ │ │ │ │ ├── down.js │ │ │ │ │ │ └── highlight.min.js │ │ │ │ └── DownView.bundle │ │ │ │ │ ├── css │ │ │ │ │ └── down.min.css │ │ │ │ │ ├── index.html │ │ │ │ │ └── js │ │ │ │ │ ├── down.js │ │ │ │ │ └── highlight.min.js │ │ │ └── Views │ │ │ │ ├── BundleHelper.swift │ │ │ │ └── DownView.swift │ │ └── cmark │ │ │ ├── COPYING │ │ │ ├── blocks.c │ │ │ ├── buffer.c │ │ │ ├── buffer.h │ │ │ ├── case_fold_switch.inc │ │ │ ├── chunk.h │ │ │ ├── cmark.c │ │ │ ├── cmark.h │ │ │ ├── cmark_ctype.c │ │ │ ├── cmark_ctype.h │ │ │ ├── cmark_export.h │ │ │ ├── cmark_version.h │ │ │ ├── commonmark.c │ │ │ ├── config.h │ │ │ ├── entities.inc │ │ │ ├── houdini.h │ │ │ ├── houdini_href_e.c │ │ │ ├── houdini_html_e.c │ │ │ ├── houdini_html_u.c │ │ │ ├── html.c │ │ │ ├── include │ │ │ └── module.modulemap │ │ │ ├── inlines.c │ │ │ ├── inlines.h │ │ │ ├── iterator.c │ │ │ ├── iterator.h │ │ │ ├── latex.c │ │ │ ├── man.c │ │ │ ├── node.c │ │ │ ├── node.h │ │ │ ├── parser.h │ │ │ ├── references.c │ │ │ ├── references.h │ │ │ ├── render.c │ │ │ ├── render.h │ │ │ ├── scanners.c │ │ │ ├── scanners.h │ │ │ ├── utf8.c │ │ │ ├── utf8.h │ │ │ └── xml.c │ └── Supporting Files │ │ ├── Configurations │ │ ├── Deployment-Targets.xcconfig │ │ ├── Universal-Framework-Target.xcconfig │ │ └── Universal-Target-Base.xcconfig │ │ ├── Down-Info.plist │ │ └── DownTests-Info.plist ├── DropDown │ ├── DropDown │ │ ├── DropDown.h │ │ ├── Info.plist │ │ ├── helpers │ │ │ ├── DPDConstants.swift │ │ │ ├── DPDKeyboardListener.swift │ │ │ └── DPDUIView+Extension.swift │ │ ├── resources │ │ │ └── DropDownCell.xib │ │ └── src │ │ │ ├── DropDown+Appearance.swift │ │ │ ├── DropDown.swift │ │ │ └── DropDownCell.swift │ ├── DropDownTests │ │ ├── DropDownTests.swift │ │ └── Info.plist │ ├── LICENSE │ └── Package.swift ├── FLAnimatedImage │ ├── FLAnimatedImage │ │ ├── FLAnimatedImage.m │ │ ├── FLAnimatedImageView.m │ │ └── include │ │ │ ├── FLAnimatedImage.h │ │ │ └── FLAnimatedImageView.h │ ├── LICENSE │ └── Package.swift ├── FluentIcon │ ├── .gitignore │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── FluentIcon │ │ ├── Assets │ │ ├── .gitkeep │ │ └── IconAssets.xcassets │ │ │ ├── Contents.json │ │ │ ├── ic_fluent_arrow_counterclockwise_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_arrow_counterclockwise_24_filled.pdf │ │ │ ├── ic_fluent_arrow_right_circle_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_arrow_right_circle_24_filled.pdf │ │ │ ├── ic_fluent_arrow_sort_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_arrow_sort_24_filled.pdf │ │ │ ├── ic_fluent_arrow_up_circle_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_arrow_up_circle_24_filled.pdf │ │ │ ├── ic_fluent_attach_arrow_right_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_attach_arrow_right_24_filled.pdf │ │ │ ├── ic_fluent_book_compass_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_compass_24_filled.pdf │ │ │ ├── ic_fluent_book_compass_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_compass_24_regular.pdf │ │ │ ├── ic_fluent_book_globe_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_globe_24_filled.pdf │ │ │ ├── ic_fluent_book_globe_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_globe_24_regular.pdf │ │ │ ├── ic_fluent_book_number_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_number_24_filled.pdf │ │ │ ├── ic_fluent_book_open_globe_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_open_globe_24_filled.pdf │ │ │ ├── ic_fluent_book_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_search_24_filled.pdf │ │ │ ├── ic_fluent_book_search_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_book_search_24_regular.pdf │ │ │ ├── ic_fluent_broom_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_broom_24_filled.pdf │ │ │ ├── ic_fluent_checkmark_circle_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_checkmark_circle_24_filled.pdf │ │ │ ├── ic_fluent_checkmark_lock_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_checkmark_lock_24_filled.pdf │ │ │ ├── ic_fluent_clipboard_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_clipboard_search_24_filled.pdf │ │ │ ├── ic_fluent_cloud_download_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_cloud_download_24_filled.pdf │ │ │ ├── ic_fluent_collections_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_collections_24_filled.pdf │ │ │ ├── ic_fluent_comment_delete_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_comment_delete_24_filled.pdf │ │ │ ├── ic_fluent_content_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_content_settings_24_regular.pdf │ │ │ ├── ic_fluent_delete_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_delete_24_filled.pdf │ │ │ ├── ic_fluent_delete_forever_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_delete_forever_24_filled.pdf │ │ │ ├── ic_fluent_dismiss_circle_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_dismiss_circle_24_filled.pdf │ │ │ ├── ic_fluent_document_none_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_document_none_24_regular.pdf │ │ │ ├── ic_fluent_document_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_document_search_24_filled.pdf │ │ │ ├── ic_fluent_document_toolbox_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_document_toolbox_24_filled.pdf │ │ │ ├── ic_fluent_dual_screen_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_dual_screen_settings_24_regular.pdf │ │ │ ├── ic_fluent_edit_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_edit_settings_24_regular.pdf │ │ │ ├── ic_fluent_error_circle_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_error_circle_24_filled.pdf │ │ │ ├── ic_fluent_extension_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_extension_24_filled.pdf │ │ │ ├── ic_fluent_globe_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_globe_search_24_filled.pdf │ │ │ ├── ic_fluent_image_arrow_counterclockwise_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_image_arrow_counterclockwise_24_filled.pdf │ │ │ ├── ic_fluent_image_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_image_search_24_filled.pdf │ │ │ ├── ic_fluent_launcher_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_launcher_settings_24_regular.pdf │ │ │ ├── ic_fluent_mic_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_mic_settings_24_regular.pdf │ │ │ ├── ic_fluent_people_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_people_search_24_filled.pdf │ │ │ ├── ic_fluent_people_search_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_people_search_24_regular.pdf │ │ │ ├── ic_fluent_person_delete_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_person_delete_24_filled.pdf │ │ │ ├── ic_fluent_play_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_play_24_filled.pdf │ │ │ ├── ic_fluent_power_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_power_24_filled.pdf │ │ │ ├── ic_fluent_question_circle_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_question_circle_24_filled.pdf │ │ │ ├── ic_fluent_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_search_24_filled.pdf │ │ │ ├── ic_fluent_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_settings_24_regular.pdf │ │ │ ├── ic_fluent_share_ios_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_share_ios_24_filled.pdf │ │ │ ├── ic_fluent_slide_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_slide_search_24_filled.pdf │ │ │ ├── ic_fluent_speaker_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_speaker_settings_24_regular.pdf │ │ │ ├── ic_fluent_star_arrow_right_end_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_star_arrow_right_end_24_filled.png │ │ │ ├── ic_fluent_star_line_horizontal_3_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_star_line_horizontal_3_24_filled.pdf │ │ │ ├── ic_fluent_star_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_star_settings_24_regular.pdf │ │ │ ├── ic_fluent_table_column_delete_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_table_column_delete_24_filled.pdf │ │ │ ├── ic_fluent_table_row_delete_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_table_row_delete_24_filled.pdf │ │ │ ├── ic_fluent_table_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_table_settings_24_regular.pdf │ │ │ ├── ic_fluent_text_change_accept_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_text_change_accept_24_filled.pdf │ │ │ ├── ic_fluent_text_change_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_text_change_settings_24_regular.pdf │ │ │ ├── ic_fluent_text_paragraph_settings_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_text_paragraph_settings_24_regular.pdf │ │ │ ├── ic_fluent_timeline_24_regular.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_timeline_24_regular.pdf │ │ │ ├── ic_fluent_toolbox_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_toolbox_24_filled.pdf │ │ │ └── ic_fluent_visual_search_24_filled.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fluent_visual_search_24_filled.pdf │ │ └── Classes │ │ ├── .gitkeep │ │ ├── FluentIcon.swift │ │ └── Image+FluentIcon.swift ├── JsonDepiction │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── JsonDepiction │ │ ├── DepictionAutoStackView │ │ └── DepictionAutoStackView.swift │ │ ├── DepictionBaseView.swift │ │ ├── DepictionButtonView │ │ ├── DepictionButton │ │ │ └── DepictionButton.swift │ │ └── DepictionButtonView.swift │ │ ├── DepictionHeaderView │ │ └── DepictionHeaderView.swift │ │ ├── DepictionImageView │ │ └── DepictionImageView.swift │ │ ├── DepictionLabelView │ │ └── DepictionLabelView.swift │ │ ├── DepictionLayerView │ │ └── DepictionLayerView.swift │ │ ├── DepictionMarkdownView │ │ ├── DepictionColorCollection.swift │ │ ├── DepictionFontCollection.swift │ │ ├── DepictionMarkdownViewFast.swift │ │ └── DepictionMarkdownViewSlow.swift │ │ ├── DepictionMinVersionForceView │ │ └── DepictionMinVersionForceView.swift │ │ ├── DepictionReviewView │ │ ├── DepictionRatingView │ │ │ └── DepictionRatingView.swift │ │ └── DepictionReviewView.swift │ │ ├── DepictionScreenshotsView │ │ └── DepictionScreenshotsView.swift │ │ ├── DepictionSeparatorView │ │ └── DepictionSeparatorView.swift │ │ ├── DepictionSpacerView │ │ └── DepictionSpacerView.swift │ │ ├── DepictionStackView │ │ └── DepictionStackView.swift │ │ ├── DepictionSubheaderView │ │ └── DepictionSubheaderView.swift │ │ ├── DepictionTabView │ │ ├── DepictionTabControl │ │ │ └── DepictionTabControl.swift │ │ └── DepictionTabView.swift │ │ ├── DepictionTableButtonView │ │ └── DepictionTableButtonView.swift │ │ ├── DepictionTableTextView │ │ └── DepictionTableTextView.swift │ │ ├── DepictionVideoView │ │ └── DepictionVideoView.swift │ │ └── Supplement │ │ ├── CSTextView.swift │ │ ├── Colors.swift │ │ └── FeaturedBaseView.swift ├── LNPopupController │ ├── LICENSE │ ├── LNPCSwiftRefinements │ │ └── SwiftRefinements.swift │ ├── LNPopupController │ │ ├── Info.plist │ │ ├── LNPopupController.h │ │ ├── LNPopupController.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── LNPopupController.xcscheme │ │ ├── LNPopupController │ │ │ ├── LNPopupBar.h │ │ │ ├── LNPopupBarAppearance.h │ │ │ ├── LNPopupCloseButton.h │ │ │ ├── LNPopupContentView.h │ │ │ ├── LNPopupCustomBarViewController.h │ │ │ ├── LNPopupDefinitions.h │ │ │ ├── LNPopupItem.h │ │ │ ├── Private │ │ │ │ ├── LNAddressInfo.h │ │ │ │ ├── LNAddressInfo.mm │ │ │ │ ├── LNChevronView.h │ │ │ │ ├── LNChevronView.m │ │ │ │ ├── LNForwardingDelegate.h │ │ │ │ ├── LNForwardingDelegate.m │ │ │ │ ├── LNMath.h │ │ │ │ ├── LNMath.m │ │ │ │ ├── LNPopupBar+Private.h │ │ │ │ ├── LNPopupBar.m │ │ │ │ ├── LNPopupBarAppearance+Private.h │ │ │ │ ├── LNPopupBarAppearance.m │ │ │ │ ├── LNPopupBarAppearanceChainProxy.h │ │ │ │ ├── LNPopupBarAppearanceChainProxy.m │ │ │ │ ├── LNPopupCloseButton+Private.h │ │ │ │ ├── LNPopupCloseButton.m │ │ │ │ ├── LNPopupContentView+Private.h │ │ │ │ ├── LNPopupContentView.m │ │ │ │ ├── LNPopupController.h │ │ │ │ ├── LNPopupController.m │ │ │ │ ├── LNPopupCustomBarViewController+Private.h │ │ │ │ ├── LNPopupCustomBarViewController.m │ │ │ │ ├── LNPopupInteractionPanGestureRecognizer.h │ │ │ │ ├── LNPopupInteractionPanGestureRecognizer.m │ │ │ │ ├── LNPopupItem+Private.h │ │ │ │ ├── LNPopupItem.m │ │ │ │ ├── LNPopupLongPressGestureRecognizer.h │ │ │ │ ├── LNPopupLongPressGestureRecognizer.m │ │ │ │ ├── LNPopupOpenTapGestureRecognizer.h │ │ │ │ ├── LNPopupOpenTapGestureRecognizer.m │ │ │ │ ├── MarqueeLabel.h │ │ │ │ ├── MarqueeLabel.m │ │ │ │ ├── NSAttributedString+LNPopupSupport.h │ │ │ │ ├── NSAttributedString+LNPopupSupport.m │ │ │ │ ├── UIContextMenuInteraction+LNPopupSupportPrivate.h │ │ │ │ ├── UIContextMenuInteraction+LNPopupSupportPrivate.m │ │ │ │ ├── UIView+LNPopupSupportPrivate.h │ │ │ │ ├── UIView+LNPopupSupportPrivate.m │ │ │ │ ├── UIViewController+LNPopupSupport.m │ │ │ │ ├── UIViewController+LNPopupSupportPrivate.h │ │ │ │ ├── UIViewController+LNPopupSupportPrivate.m │ │ │ │ ├── _LNPopupBackgroundShadowView.h │ │ │ │ ├── _LNPopupBackgroundShadowView.m │ │ │ │ ├── _LNPopupBarBackgroundMaskView.h │ │ │ │ ├── _LNPopupBarBackgroundMaskView.m │ │ │ │ ├── _LNPopupBarBackgroundView.h │ │ │ │ ├── _LNPopupBarBackgroundView.m │ │ │ │ ├── _LNPopupBarShadowedImageView.h │ │ │ │ ├── _LNPopupBarShadowedImageView.m │ │ │ │ ├── _LNPopupSwizzlingUtils.h │ │ │ │ ├── _LNPopupSwizzlingUtils.m │ │ │ │ ├── _LNPopupUIBarAppearanceProxy.h │ │ │ │ ├── _LNPopupUIBarAppearanceProxy.m │ │ │ │ ├── _LNWeakRef.h │ │ │ │ └── _LNWeakRef.m │ │ │ └── UIViewController+LNPopupSupport.h │ │ └── include │ │ │ └── LNPopupController │ │ │ ├── LNPopupBar.h │ │ │ ├── LNPopupBarAppearance.h │ │ │ ├── LNPopupCloseButton.h │ │ │ ├── LNPopupContentView.h │ │ │ ├── LNPopupController.h │ │ │ ├── LNPopupCustomBarViewController.h │ │ │ ├── LNPopupDefinitions.h │ │ │ ├── LNPopupItem.h │ │ │ └── UIViewController+LNPopupSupport.h │ └── Package.swift ├── LTMorphingLabel │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── MorphingLabel │ │ ├── LTCharacterDiffResult.swift │ │ ├── LTCharacterLimbo.swift │ │ ├── LTEasing.swift │ │ ├── LTEmitterView.swift │ │ ├── LTMorphingEffect.swift │ │ ├── LTMorphingLabel+Anvil.swift │ │ ├── LTMorphingLabel+Burn.swift │ │ ├── LTMorphingLabel+Evaporate.swift │ │ ├── LTMorphingLabel+Fall.swift │ │ ├── LTMorphingLabel+Pixelate.swift │ │ ├── LTMorphingLabel+Sparkle.swift │ │ ├── LTMorphingLabel.h │ │ ├── LTMorphingLabel.swift │ │ ├── LTStringDiffResult.swift │ │ ├── Particles │ │ ├── Fire.png │ │ ├── Fragment.png │ │ ├── Smoke.png │ │ └── Sparkle.png │ │ └── SwiftUI │ │ └── MorphingText.swift ├── PathListTableViewController │ ├── .gitignore │ ├── Package.swift │ └── Sources │ │ └── PathListTableViewController │ │ ├── PathListTableViewController.h │ │ ├── PathListTableViewController.m │ │ └── include │ │ └── include.h ├── PropertyWrapper │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── PropertyWrapper │ │ ├── Atomic.swift │ │ └── UserDefault.swift ├── SDWebImage │ ├── LICENSE │ ├── Package.swift │ ├── README.md │ ├── SDWebImage │ │ ├── Core │ │ │ ├── NSButton+WebCache.h │ │ │ ├── NSButton+WebCache.m │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSData+ImageContentType.m │ │ │ ├── NSImage+Compatibility.h │ │ │ ├── NSImage+Compatibility.m │ │ │ ├── SDAnimatedImage.h │ │ │ ├── SDAnimatedImage.m │ │ │ ├── SDAnimatedImagePlayer.h │ │ │ ├── SDAnimatedImagePlayer.m │ │ │ ├── SDAnimatedImageRep.h │ │ │ ├── SDAnimatedImageRep.m │ │ │ ├── SDAnimatedImageView+WebCache.h │ │ │ ├── SDAnimatedImageView+WebCache.m │ │ │ ├── SDAnimatedImageView.h │ │ │ ├── SDAnimatedImageView.m │ │ │ ├── SDDiskCache.h │ │ │ ├── SDDiskCache.m │ │ │ ├── SDGraphicsImageRenderer.h │ │ │ ├── SDGraphicsImageRenderer.m │ │ │ ├── SDImageAPNGCoder.h │ │ │ ├── SDImageAPNGCoder.m │ │ │ ├── SDImageAWebPCoder.h │ │ │ ├── SDImageAWebPCoder.m │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCache.m │ │ │ ├── SDImageCacheConfig.h │ │ │ ├── SDImageCacheConfig.m │ │ │ ├── SDImageCacheDefine.h │ │ │ ├── SDImageCacheDefine.m │ │ │ ├── SDImageCachesManager.h │ │ │ ├── SDImageCachesManager.m │ │ │ ├── SDImageCoder.h │ │ │ ├── SDImageCoder.m │ │ │ ├── SDImageCoderHelper.h │ │ │ ├── SDImageCoderHelper.m │ │ │ ├── SDImageCodersManager.h │ │ │ ├── SDImageCodersManager.m │ │ │ ├── SDImageFrame.h │ │ │ ├── SDImageFrame.m │ │ │ ├── SDImageGIFCoder.h │ │ │ ├── SDImageGIFCoder.m │ │ │ ├── SDImageGraphics.h │ │ │ ├── SDImageGraphics.m │ │ │ ├── SDImageHEICCoder.h │ │ │ ├── SDImageHEICCoder.m │ │ │ ├── SDImageIOAnimatedCoder.h │ │ │ ├── SDImageIOAnimatedCoder.m │ │ │ ├── SDImageIOCoder.h │ │ │ ├── SDImageIOCoder.m │ │ │ ├── SDImageLoader.h │ │ │ ├── SDImageLoader.m │ │ │ ├── SDImageLoadersManager.h │ │ │ ├── SDImageLoadersManager.m │ │ │ ├── SDImageTransformer.h │ │ │ ├── SDImageTransformer.m │ │ │ ├── SDMemoryCache.h │ │ │ ├── SDMemoryCache.m │ │ │ ├── SDWebImageCacheKeyFilter.h │ │ │ ├── SDWebImageCacheKeyFilter.m │ │ │ ├── SDWebImageCacheSerializer.h │ │ │ ├── SDWebImageCacheSerializer.m │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageCompat.m │ │ │ ├── SDWebImageDefine.h │ │ │ ├── SDWebImageDefine.m │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloader.m │ │ │ ├── SDWebImageDownloaderConfig.h │ │ │ ├── SDWebImageDownloaderConfig.m │ │ │ ├── SDWebImageDownloaderDecryptor.h │ │ │ ├── SDWebImageDownloaderDecryptor.m │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageDownloaderOperation.m │ │ │ ├── SDWebImageDownloaderRequestModifier.h │ │ │ ├── SDWebImageDownloaderRequestModifier.m │ │ │ ├── SDWebImageDownloaderResponseModifier.h │ │ │ ├── SDWebImageDownloaderResponseModifier.m │ │ │ ├── SDWebImageError.h │ │ │ ├── SDWebImageError.m │ │ │ ├── SDWebImageIndicator.h │ │ │ ├── SDWebImageIndicator.m │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageManager.m │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImageOperation.m │ │ │ ├── SDWebImageOptionsProcessor.h │ │ │ ├── SDWebImageOptionsProcessor.m │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── SDWebImagePrefetcher.m │ │ │ ├── SDWebImageTransition.h │ │ │ ├── SDWebImageTransition.m │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIButton+WebCache.m │ │ │ ├── UIImage+ExtendedCacheData.h │ │ │ ├── UIImage+ExtendedCacheData.m │ │ │ ├── UIImage+ForceDecode.h │ │ │ ├── UIImage+ForceDecode.m │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+GIF.m │ │ │ ├── UIImage+MemoryCacheCost.h │ │ │ ├── UIImage+MemoryCacheCost.m │ │ │ ├── UIImage+Metadata.h │ │ │ ├── UIImage+Metadata.m │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImage+MultiFormat.m │ │ │ ├── UIImage+Transform.h │ │ │ ├── UIImage+Transform.m │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── UIImageView+HighlightedWebCache.m │ │ │ ├── UIImageView+WebCache.h │ │ │ ├── UIImageView+WebCache.m │ │ │ ├── UIView+WebCache.h │ │ │ ├── UIView+WebCache.m │ │ │ ├── UIView+WebCacheOperation.h │ │ │ └── UIView+WebCacheOperation.m │ │ ├── Private │ │ │ ├── NSBezierPath+SDRoundedCorners.h │ │ │ ├── NSBezierPath+SDRoundedCorners.m │ │ │ ├── SDAssociatedObject.h │ │ │ ├── SDAssociatedObject.m │ │ │ ├── SDAsyncBlockOperation.h │ │ │ ├── SDAsyncBlockOperation.m │ │ │ ├── SDDeviceHelper.h │ │ │ ├── SDDeviceHelper.m │ │ │ ├── SDDisplayLink.h │ │ │ ├── SDDisplayLink.m │ │ │ ├── SDFileAttributeHelper.h │ │ │ ├── SDFileAttributeHelper.m │ │ │ ├── SDImageAssetManager.h │ │ │ ├── SDImageAssetManager.m │ │ │ ├── SDImageCachesManagerOperation.h │ │ │ ├── SDImageCachesManagerOperation.m │ │ │ ├── SDImageIOAnimatedCoderInternal.h │ │ │ ├── SDInternalMacros.h │ │ │ ├── SDInternalMacros.m │ │ │ ├── SDWeakProxy.h │ │ │ ├── SDWeakProxy.m │ │ │ ├── SDWebImageTransitionInternal.h │ │ │ ├── SDmetamacros.h │ │ │ ├── UIColor+SDHexString.h │ │ │ └── UIColor+SDHexString.m │ │ └── include │ │ │ └── SDWebImage │ │ │ ├── NSButton+WebCache.h │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSImage+Compatibility.h │ │ │ ├── SDAnimatedImage.h │ │ │ ├── SDAnimatedImagePlayer.h │ │ │ ├── SDAnimatedImageRep.h │ │ │ ├── SDAnimatedImageView+WebCache.h │ │ │ ├── SDAnimatedImageView.h │ │ │ ├── SDDiskCache.h │ │ │ ├── SDGraphicsImageRenderer.h │ │ │ ├── SDImageAPNGCoder.h │ │ │ ├── SDImageAWebPCoder.h │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCacheConfig.h │ │ │ ├── SDImageCacheDefine.h │ │ │ ├── SDImageCachesManager.h │ │ │ ├── SDImageCoder.h │ │ │ ├── SDImageCoderHelper.h │ │ │ ├── SDImageCodersManager.h │ │ │ ├── SDImageFrame.h │ │ │ ├── SDImageGIFCoder.h │ │ │ ├── SDImageGraphics.h │ │ │ ├── SDImageHEICCoder.h │ │ │ ├── SDImageIOAnimatedCoder.h │ │ │ ├── SDImageIOCoder.h │ │ │ ├── SDImageLoader.h │ │ │ ├── SDImageLoadersManager.h │ │ │ ├── SDImageTransformer.h │ │ │ ├── SDMemoryCache.h │ │ │ ├── SDWebImage.h │ │ │ ├── SDWebImageCacheKeyFilter.h │ │ │ ├── SDWebImageCacheSerializer.h │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageDefine.h │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloaderConfig.h │ │ │ ├── SDWebImageDownloaderDecryptor.h │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageDownloaderRequestModifier.h │ │ │ ├── SDWebImageDownloaderResponseModifier.h │ │ │ ├── SDWebImageError.h │ │ │ ├── SDWebImageIndicator.h │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImageOptionsProcessor.h │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── SDWebImageTransition.h │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIImage+ExtendedCacheData.h │ │ │ ├── UIImage+ForceDecode.h │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+MemoryCacheCost.h │ │ │ ├── UIImage+Metadata.h │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImage+Transform.h │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── UIImageView+WebCache.h │ │ │ ├── UIView+WebCache.h │ │ │ └── UIView+WebCacheOperation.h │ ├── SDWebImageMapKit │ │ ├── MapKit │ │ │ ├── MKAnnotationView+WebCache.h │ │ │ └── MKAnnotationView+WebCache.m │ │ └── include │ │ │ └── SDWebImageMapKit │ │ │ ├── MKAnnotationView+WebCache.h │ │ │ └── SDWebImageMapKit.h │ ├── Tests │ │ ├── SDWebImage Tests.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── Tests Mac.xcscheme │ │ │ │ ├── Tests TV.xcscheme │ │ │ │ └── Tests iOS.xcscheme │ │ ├── Tests Mac │ │ │ └── Info.plist │ │ ├── Tests TV │ │ │ └── Info.plist │ │ └── Tests │ │ │ ├── Images │ │ │ ├── 1@2x.gif │ │ │ ├── MonochromeTestImage.jpg │ │ │ ├── TestAnimatedImageMemory.webp │ │ │ ├── TestEXIF.png │ │ │ ├── TestImage.bmp │ │ │ ├── TestImage.gif │ │ │ ├── TestImage.heic │ │ │ ├── TestImage.heif │ │ │ ├── TestImage.jpg │ │ │ ├── TestImage.nef │ │ │ ├── TestImage.pdf │ │ │ ├── TestImage.png │ │ │ ├── TestImageAnimated.apng │ │ │ ├── TestImageAnimated.heic │ │ │ ├── TestImageAnimated.webp │ │ │ ├── TestImageLarge.jpg │ │ │ ├── TestImageLarge.png │ │ │ ├── TestImageStatic.webp │ │ │ └── TestLoopCount.gif │ │ │ ├── SDAnimatedImageTest.m │ │ │ ├── SDCategoriesTests.m │ │ │ ├── SDImageCacheTests.m │ │ │ ├── SDImageCoderTests.m │ │ │ ├── SDImageTransformerTests.m │ │ │ ├── SDMockFileManager.h │ │ │ ├── SDMockFileManager.m │ │ │ ├── SDTestCase.h │ │ │ ├── SDTestCase.m │ │ │ ├── SDUtilsTests.m │ │ │ ├── SDWebCacheCategoriesTests.m │ │ │ ├── SDWebImageDownloaderTests.m │ │ │ ├── SDWebImageManagerTests.m │ │ │ ├── SDWebImagePrefetcherTests.m │ │ │ ├── SDWebImageTestCache.h │ │ │ ├── SDWebImageTestCache.m │ │ │ ├── SDWebImageTestCoder.h │ │ │ ├── SDWebImageTestCoder.m │ │ │ ├── SDWebImageTestDownloadOperation.h │ │ │ ├── SDWebImageTestDownloadOperation.m │ │ │ ├── SDWebImageTestLoader.h │ │ │ ├── SDWebImageTestLoader.m │ │ │ ├── SDWebImageTestTransformer.h │ │ │ ├── SDWebImageTestTransformer.m │ │ │ ├── Tests-Info.plist │ │ │ └── Tests-Prefix.pch │ └── WebImage │ │ ├── Info.plist │ │ ├── SDWebImage.h │ │ └── SDWebImageMapKit.h ├── SPIndicator │ ├── LICENSE │ ├── Package.swift │ ├── README.md │ └── Sources │ │ └── SPIndicator │ │ ├── Extensions │ │ ├── SwiftUIExtension.swift │ │ ├── UIColorExtension.swift │ │ ├── UIFontExtension.swift │ │ └── UILabelExtension.swift │ │ ├── Icons │ │ ├── SPAlertIconErrorView.swift │ │ └── SPIndicatorIconDoneView.swift │ │ ├── Models │ │ ├── SPIndicatorLayout.swift │ │ └── SPIndicatorPresentSide.swift │ │ ├── Protocols │ │ └── SPIndicatorIconAnimatable.swift │ │ ├── SPIndicator.swift │ │ ├── SPIndicatorIconPreset.swift │ │ ├── SPIndicatorView.swift │ │ └── Services │ │ └── SPIndicatorHaptic.swift ├── SWCompression │ ├── LICENSE │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ ├── 7-Zip │ │ │ ├── 7zCoder+Equatable.swift │ │ │ ├── 7zCoder.swift │ │ │ ├── 7zCoderInfo.swift │ │ │ ├── 7zContainer.swift │ │ │ ├── 7zEntry.swift │ │ │ ├── 7zEntryInfo.swift │ │ │ ├── 7zError.swift │ │ │ ├── 7zFileInfo.swift │ │ │ ├── 7zFolder.swift │ │ │ ├── 7zHeader.swift │ │ │ ├── 7zPackInfo.swift │ │ │ ├── 7zProperty.swift │ │ │ ├── 7zStreamInfo.swift │ │ │ ├── 7zSubstreamInfo.swift │ │ │ ├── CompressionMethod+7z.swift │ │ │ └── MsbBitReader+7z.swift │ │ ├── BZip2 │ │ │ ├── BZip2+BlockSize.swift │ │ │ ├── BZip2+Compress.swift │ │ │ ├── BZip2+Lengths.swift │ │ │ ├── BZip2.swift │ │ │ ├── BZip2Error.swift │ │ │ ├── BurrowsWheeler.swift │ │ │ └── SuffixArray.swift │ │ ├── Common │ │ │ ├── Archive.swift │ │ │ ├── CheckSums.swift │ │ │ ├── CodingTree │ │ │ │ ├── Code.swift │ │ │ │ ├── CodeLength.swift │ │ │ │ ├── DecodingTree.swift │ │ │ │ └── EncodingTree.swift │ │ │ ├── CompressionAlgorithm.swift │ │ │ ├── CompressionMethod.swift │ │ │ ├── Container │ │ │ │ ├── Container.swift │ │ │ │ ├── ContainerEntry.swift │ │ │ │ ├── ContainerEntryInfo.swift │ │ │ │ ├── ContainerEntryType.swift │ │ │ │ ├── DosAttributes.swift │ │ │ │ └── Permissions.swift │ │ │ ├── DataError.swift │ │ │ ├── DecompressionAlgorithm.swift │ │ │ ├── DeltaFilter.swift │ │ │ ├── Extensions.swift │ │ │ └── FileSystemType.swift │ │ ├── Deflate │ │ │ ├── Deflate+Compress.swift │ │ │ ├── Deflate+Constants.swift │ │ │ ├── Deflate+Lengths.swift │ │ │ ├── Deflate.swift │ │ │ └── DeflateError.swift │ │ ├── GZip │ │ │ ├── FileSystemType+Gzip.swift │ │ │ ├── GzipArchive.swift │ │ │ ├── GzipError.swift │ │ │ ├── GzipHeader+ExtraField.swift │ │ │ └── GzipHeader.swift │ │ ├── LZ4 │ │ │ ├── LZ4+Compress.swift │ │ │ ├── LZ4.swift │ │ │ └── XxHash32.swift │ │ ├── LZMA │ │ │ ├── LZMA.swift │ │ │ ├── LZMABitTreeDecoder.swift │ │ │ ├── LZMAConstants.swift │ │ │ ├── LZMADecoder.swift │ │ │ ├── LZMAError.swift │ │ │ ├── LZMALenDecoder.swift │ │ │ ├── LZMAProperties.swift │ │ │ └── LZMARangeDecoder.swift │ │ ├── LZMA2 │ │ │ ├── LZMA2.swift │ │ │ ├── LZMA2Decoder.swift │ │ │ └── LZMA2Error.swift │ │ ├── TAR │ │ │ ├── ContainerEntryType+Tar.swift │ │ │ ├── Data+Tar.swift │ │ │ ├── LittleEndianByteReader+Tar.swift │ │ │ ├── TarContainer.swift │ │ │ ├── TarCreateError.swift │ │ │ ├── TarEntry.swift │ │ │ ├── TarEntryInfo.swift │ │ │ ├── TarError.swift │ │ │ ├── TarExtendedHeader.swift │ │ │ ├── TarHeader.swift │ │ │ ├── TarParser.swift │ │ │ ├── TarReader.swift │ │ │ └── TarWriter.swift │ │ ├── XZ │ │ │ ├── ByteReader+XZ.swift │ │ │ ├── Sha256.swift │ │ │ ├── XZArchive.swift │ │ │ ├── XZBlock.swift │ │ │ ├── XZError.swift │ │ │ └── XZStreamHeader.swift │ │ ├── ZIP │ │ │ ├── BuiltinExtraFields.swift │ │ │ ├── CompressionMethod+Zip.swift │ │ │ ├── FileSystemType+Zip.swift │ │ │ ├── LittleEndianByteReader+Zip.swift │ │ │ ├── ZipCentralDirectoryEntry.swift │ │ │ ├── ZipContainer.swift │ │ │ ├── ZipEndOfCentralDirectory.swift │ │ │ ├── ZipEntry.swift │ │ │ ├── ZipEntryInfo.swift │ │ │ ├── ZipEntryInfoHelper.swift │ │ │ ├── ZipError.swift │ │ │ ├── ZipExtraField.swift │ │ │ └── ZipLocalHeader.swift │ │ ├── Zlib │ │ │ ├── ZlibArchive.swift │ │ │ ├── ZlibError.swift │ │ │ └── ZlibHeader.swift │ │ └── swcomp │ │ │ ├── Archives │ │ │ ├── BZip2Command.swift │ │ │ ├── GZipCommand.swift │ │ │ ├── LZ4Command.swift │ │ │ ├── LZMACommand.swift │ │ │ └── XZCommand.swift │ │ │ ├── Benchmarks │ │ │ ├── Benchmark.swift │ │ │ ├── BenchmarkGroup.swift │ │ │ ├── BenchmarkMetadata.swift │ │ │ ├── BenchmarkResult.swift │ │ │ ├── Benchmarks.swift │ │ │ ├── RunBenchmarkCommand.swift │ │ │ ├── SaveFile.swift │ │ │ ├── ShowBenchmarkCommand.swift │ │ │ └── SpeedFormatter.swift │ │ │ ├── Containers │ │ │ ├── 7ZipCommand.swift │ │ │ ├── CommonFunctions.swift │ │ │ ├── ContainerCommand.swift │ │ │ ├── TarCommand.swift │ │ │ └── ZipCommand.swift │ │ │ ├── Extensions │ │ │ ├── CompressionMethod+CustomStringConvertible.swift │ │ │ ├── ContainerEntryInfo+CustomStringConvertible.swift │ │ │ ├── FileHandle+CloseCompat.swift │ │ │ ├── FileSystemType+CustomStringConvertible.swift │ │ │ ├── GzipHeader+CustomStringConvertible.swift │ │ │ ├── TarEntry+Create.swift │ │ │ └── TarFormat+ConvertibleFromString.swift │ │ │ ├── SwcompError.swift │ │ │ └── main.swift │ └── Tests │ │ ├── BZip2CompressionTests.swift │ │ ├── BZip2Tests.swift │ │ ├── Constants.swift │ │ ├── DeflateCompressionTests.swift │ │ ├── FileHandle+CloseCompat.swift │ │ ├── GzipTests.swift │ │ ├── LZ4CompressionTests.swift │ │ ├── LZ4Tests.swift │ │ ├── LzmaTests.swift │ │ ├── Results.md │ │ ├── SevenZipTests.swift │ │ ├── Sha256Tests.swift │ │ ├── TarCreateTests.swift │ │ ├── TarReaderTests.swift │ │ ├── TarTests.swift │ │ ├── TarWriterTests.swift │ │ ├── TestZipExtraField.swift │ │ ├── XxHash32Tests.swift │ │ ├── XzTests.swift │ │ ├── ZipTests.swift │ │ └── ZlibTests.swift ├── SnapKit │ ├── LICENSE │ ├── Package.swift │ ├── Sources │ │ ├── Constraint.swift │ │ ├── ConstraintAttributes.swift │ │ ├── ConstraintConfig.swift │ │ ├── ConstraintConstantTarget.swift │ │ ├── ConstraintDSL.swift │ │ ├── ConstraintDescription.swift │ │ ├── ConstraintDirectionalInsetTarget.swift │ │ ├── ConstraintDirectionalInsets.swift │ │ ├── ConstraintInsetTarget.swift │ │ ├── ConstraintInsets.swift │ │ ├── ConstraintItem.swift │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ ├── ConstraintLayoutGuide.swift │ │ ├── ConstraintLayoutGuideDSL.swift │ │ ├── ConstraintLayoutSupport.swift │ │ ├── ConstraintLayoutSupportDSL.swift │ │ ├── ConstraintMaker.swift │ │ ├── ConstraintMakerEditable.swift │ │ ├── ConstraintMakerExtendable.swift │ │ ├── ConstraintMakerFinalizable.swift │ │ ├── ConstraintMakerPrioritizable.swift │ │ ├── ConstraintMakerRelatable+Extensions.swift │ │ ├── ConstraintMakerRelatable.swift │ │ ├── ConstraintMultiplierTarget.swift │ │ ├── ConstraintOffsetTarget.swift │ │ ├── ConstraintPriority.swift │ │ ├── ConstraintPriorityTarget.swift │ │ ├── ConstraintRelatableTarget.swift │ │ ├── ConstraintRelation.swift │ │ ├── ConstraintView+Extensions.swift │ │ ├── ConstraintView.swift │ │ ├── ConstraintViewDSL.swift │ │ ├── Debugging.swift │ │ ├── LayoutConstraint.swift │ │ ├── LayoutConstraintItem.swift │ │ ├── Typealiases.swift │ │ └── UILayoutSupport+Extensions.swift │ └── Tests │ │ └── SnapKitTests │ │ ├── Info.plist │ │ └── Tests.swift ├── SwiftMD5 │ ├── .gitignore │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── SwiftMD5 │ │ └── SwiftMD5.swift ├── SwiftThrottle │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ └── SwiftThrottle │ │ └── SwiftThrottle.swift ├── SwifterSwift │ ├── Assets │ │ ├── brand │ │ │ ├── brand-block.png │ │ │ ├── brand-logo.png │ │ │ ├── brand-slack-emoji.png │ │ │ ├── brand-square.png │ │ │ ├── brand.psd │ │ │ ├── brand.sketch │ │ │ ├── preview-brand-block.jpg │ │ │ └── preview-brand.jpg │ │ ├── logo.png │ │ └── logo.svg │ ├── LICENSE │ ├── Package.swift │ └── Sources │ │ ├── Info.plist │ │ ├── SwifterSwift.h │ │ └── SwifterSwift │ │ ├── AppKit │ │ ├── NSColorExtensions.swift │ │ ├── NSImageExtensions.swift │ │ └── NSViewExtensions.swift │ │ ├── CoreAnimation │ │ ├── CAGradientLayerExtensions.swift │ │ └── CATransform3DExtensions.swift │ │ ├── CoreGraphics │ │ ├── CGAffineTransformExtensions.swift │ │ ├── CGColorExtensions.swift │ │ ├── CGFloatExtensions.swift │ │ ├── CGPointExtensions.swift │ │ ├── CGRectExtensions.swift │ │ ├── CGSizeExtensions.swift │ │ └── CGVectorExtensions.swift │ │ ├── CoreLocation │ │ ├── CLLocationArrayExtensions.swift │ │ ├── CLLocationExtensions.swift │ │ └── CLVisitExtensions.swift │ │ ├── CryptoKit │ │ └── DigestExtensions.swift │ │ ├── Dispatch │ │ └── DispatchQueueExtensions.swift │ │ ├── Foundation │ │ ├── CalendarExtensions.swift │ │ ├── DataExtensions.swift │ │ ├── DateExtensions.swift │ │ ├── FileManagerExtensions.swift │ │ ├── LocaleExtensions.swift │ │ ├── MeasurementExtensions.swift │ │ ├── NSAttributedStringExtensions.swift │ │ ├── NSPredicateExtensions.swift │ │ ├── NSRegularExpressionExtensions.swift │ │ ├── NotificationCenterExtensions.swift │ │ ├── URLExtensions.swift │ │ ├── URLRequestExtensions.swift │ │ └── UserDefaultsExtensions.swift │ │ ├── HealthKit │ │ └── HKActivitySummaryExtensions.swift │ │ ├── MapKit │ │ ├── MKMapViewExtensions.swift │ │ ├── MKMultiPointExtensions.swift │ │ └── MKPolylineExtensions.swift │ │ ├── SceneKit │ │ ├── SCNBoxExtensions.swift │ │ ├── SCNCapsuleExtensions.swift │ │ ├── SCNConeExtensions.swift │ │ ├── SCNCylinderExtensions.swift │ │ ├── SCNGeometryExtensions.swift │ │ ├── SCNMaterialExtensions.swift │ │ ├── SCNPlaneExtensions.swift │ │ ├── SCNShapeExtensions.swift │ │ ├── SCNSphereExtensions.swift │ │ └── SCNVector3Extensions.swift │ │ ├── Shared │ │ ├── ColorExtensions.swift │ │ ├── EdgeInsetsExtensions.swift │ │ └── FontExtensions.swift │ │ ├── SpriteKit │ │ ├── SKNodeExtensions.swift │ │ └── SKSpriteNodeExtensions.swift │ │ ├── StoreKit │ │ └── SKProductExtensions.swift │ │ ├── SwiftStdlib │ │ ├── ArrayExtensions.swift │ │ ├── BidirectionalCollectionExtensions.swift │ │ ├── BinaryFloatingPointExtensions.swift │ │ ├── BinaryIntegerExtensions.swift │ │ ├── BoolExtensions.swift │ │ ├── CharacterExtensions.swift │ │ ├── CollectionExtensions.swift │ │ ├── ComparableExtensions.swift │ │ ├── DecodableExtensions.swift │ │ ├── Deprecated │ │ │ └── StdlibDeprecated.swift │ │ ├── DictionaryExtensions.swift │ │ ├── DoubleExtensions.swift │ │ ├── FloatExtensions.swift │ │ ├── FloatingPointExtensions.swift │ │ ├── IntExtensions.swift │ │ ├── KeyedDecodingContainerExtensions.swift │ │ ├── MutableCollectionExtensions.swift │ │ ├── OptionalExtensions.swift │ │ ├── RangeReplaceableCollectionExtensions.swift │ │ ├── SequenceExtensions.swift │ │ ├── SignedIntegerExtensions.swift │ │ ├── SignedNumericExtensions.swift │ │ ├── StringExtensions.swift │ │ └── StringProtocolExtensions.swift │ │ ├── UIKit │ │ ├── UIActivityExtensions.swift │ │ ├── UIAlertControllerExtensions.swift │ │ ├── UIApplicationExtensions.swift │ │ ├── UIBarButtonItemExtensions.swift │ │ ├── UIBezierPathExtensions.swift │ │ ├── UIButtonExtensions.swift │ │ ├── UICollectionViewExtensions.swift │ │ ├── UIColorExtensions.swift │ │ ├── UIDatePickerExtensions.swift │ │ ├── UIFontExtensions.swift │ │ ├── UIGestureRecognizerExtensions.swift │ │ ├── UIImageExtensions.swift │ │ ├── UIImageViewExtensions.swift │ │ ├── UILabelExtensions.swift │ │ ├── UILayoutPriorityExtensions.swift │ │ ├── UINavigationBarExtensions.swift │ │ ├── UINavigationControllerExtensions.swift │ │ ├── UINavigationItemExtensions.swift │ │ ├── UIRefreshControlExtensions.swift │ │ ├── UIScrollViewExtensions.swift │ │ ├── UISearchBarExtensions.swift │ │ ├── UISegmentedControlExtensions.swift │ │ ├── UISliderExtensions.swift │ │ ├── UIStackViewExtensions.swift │ │ ├── UIStoryboardExtensions.swift │ │ ├── UISwitchExtensions.swift │ │ ├── UITabBarExtensions.swift │ │ ├── UITableViewExtensions.swift │ │ ├── UITextFieldExtensions.swift │ │ ├── UITextViewExtensions.swift │ │ ├── UIViewControllerExtensions.swift │ │ ├── UIViewExtensions.swift │ │ └── UIWindowExtensions.swift │ │ └── WebKit │ │ └── WKWebViewExtensions.swift └── Tuner │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ └── Tuner │ ├── Constructor.m │ ├── Tuner.h │ ├── Tuner.m │ ├── UIMenuAlwaysBlur.h │ ├── UIMenuAlwaysBlur.m │ └── include │ └── .gitkeep ├── LICENSE ├── README.md └── Resources ├── DEBIAN ├── control ├── postinst └── postrm ├── bugsnag.png ├── compile.license.py ├── compile.release.rootless.sh ├── icon.png └── main.jpeg /Application/.bartycrouch.toml: -------------------------------------------------------------------------------- 1 | ./Chromatic/.bartycrouch.toml -------------------------------------------------------------------------------- /Application/Chromatic/.bartycrouch.toml: -------------------------------------------------------------------------------- 1 | [update] 2 | tasks = ["code", "normalize"] 3 | 4 | [update.code] 5 | codePaths = ["."] 6 | localizablePaths = ["."] 7 | additive = false 8 | defaultToKeys = false 9 | unstripped = false 10 | 11 | [update.normalize] 12 | path = "." 13 | harmonizeWithSource = true 14 | sortByKeys = true 15 | -------------------------------------------------------------------------------- /Application/Chromatic/AppIconTransparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/AppIconTransparent.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-1024.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-40.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-50.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-57.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-72.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-76.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/LNContinue.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "go.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/LNContinue.imageset/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/LNContinue.imageset/go.png -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/PackageDefaultIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "generic.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Application/Chromatic/Assets.xcassets/PackageDefaultIcon.imageset/generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Assets.xcassets/PackageDefaultIcon.imageset/generic.png -------------------------------------------------------------------------------- /Application/Chromatic/Backend/Common/Bridge.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to 3 | // expose to Swift. 4 | // 5 | 6 | #import "./PlatformSetup.h" 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Backend/Common/PlatformSetup.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+PlatformSetup.h 3 | // Chromatic 4 | // 5 | // Created by QAQ on 2022/12/9. 6 | // Copyright © 2022 Lakr Aream. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PlatformSetup : NSObject 14 | 15 | + (void)giveMeRoot; 16 | + (void)giveMeNetwork; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Bundle/ScannedLicense: -------------------------------------------------------------------------------- 1 | # UNAVAILABLE 2 | 3 | Check https://github.com/SailyTeam/Saily for detailed licenses. 4 | -------------------------------------------------------------------------------- /Application/Chromatic/Chromatic.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Application/Chromatic/Colors.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Extension/TimeInterval.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TimeInterval.swift 3 | // Chromatic 4 | // 5 | // Created by Lakr Aream on 2021/8/28. 6 | // Copyright © 2021 Lakr Aream. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension TimeInterval { 12 | func format(using units: NSCalendar.Unit) -> String? { 13 | let formatter = DateComponentsFormatter() 14 | formatter.allowedUnits = units 15 | formatter.unitsStyle = .full 16 | formatter.zeroFormattingBehavior = .dropAll 17 | 18 | return formatter.string(from: self) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/InstalledController/InstalledController+Search.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InstalledController+Search.swift 3 | // Chromatic 4 | // 5 | // Created by Lakr Aream on 2021/8/29. 6 | // Copyright © 2021 Lakr Aream. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension InstalledController: UISearchControllerDelegate, UISearchResultsUpdating, UISearchBarDelegate { 12 | func updateSearchResults(for searchController: UISearchController) { 13 | updateSource(withSearchText: searchController.searchBar.text) 14 | } 15 | 16 | func searchBar(_: UISearchBar, textDidChange _: String) {} 17 | } 18 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/PackageController/PackageController.xcassets/BannerImagePlaceholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "me.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/PackageController/PackageController.xcassets/BannerImagePlaceholder.imageset/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/PackageController/PackageController.xcassets/BannerImagePlaceholder.imageset/me.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/PackageController/PackageController.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoAddController/RepoAddViewController.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "路径 5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "路径 5@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "路径 5@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/路径 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/路径 5.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/路径 5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/路径 5@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/路径 5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Add.imageset/路径 5@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.CleanError.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "cleanError.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | }, 21 | "properties" : { 22 | "template-rendering-intent" : "template" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.CleanError.imageset/cleanError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.CleanError.imageset/cleanError.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "排除 6.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "排除 6@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "排除 6@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/排除 6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/排除 6.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/排除 6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/排除 6@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/排除 6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Help.imageset/排除 6@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "i.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "i@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "i@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/i.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/i@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/i@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/i@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Info.imageset/i@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "排除 4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "排除 4@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "排除 4@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/排除 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/排除 4.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/排除 4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/排除 4@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/排除 4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Refresh.imageset/排除 4@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "排除 3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "排除 3@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "排除 3@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/排除 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/排除 3.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/排除 3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/排除 3@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/排除 3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.ScanQR.imageset/排除 3@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "排除 5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "排除 5@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "排除 5@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/排除 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/排除 5.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/排除 5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/排除 5@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/排除 5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Share.imageset/排除 5@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "tea.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "tea@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "tea@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/tea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/tea.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/tea@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/tea@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/tea@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoCard.Tea.imageset/tea@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "item.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "item@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "item@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/item.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/item@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/item@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/item@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Missing.imageset/item@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "item.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "item@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "item@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/item.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/item@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/item@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/item@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.Right.imageset/item@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/RepoManager/RepoCard.xcassets/RepoTableViewCell.SubText.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x99", 9 | "green" : "0x99", 10 | "red" : "0x99" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/SearchController/SearchCell.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/SearchController/SearchCell.xcassets/SearchCell.SubText.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x99", 9 | "green" : "0x99", 10 | "red" : "0x99" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/Components/WelcomeCard/WelcomeCard.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/Installed/LXInstalledController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXInstalledController.swift 3 | // Chromatic 4 | // 5 | // Created by Lakr Aream on 2021/8/10. 6 | // Copyright © 2021 Lakr Aream. All rights reserved. 7 | // 8 | 9 | import AptRepository 10 | import PropertyWrapper 11 | import UIKit 12 | 13 | class LXInstalledController: InstalledController { 14 | override func viewDidLoad() { 15 | view.backgroundColor = cLXUIDefaultBackgroundColor 16 | collectionView.contentInset = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15) 17 | super.viewDidLoad() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Dashboard.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Dashboard@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Dashboard@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Dashboard.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Dashboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Dashboard@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Dashboard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelected.imageset/Dashboard@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardSelectedColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xFF", 9 | "green" : "0x9F", 10 | "red" : "0x20" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Dashboard.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Dashboard@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Dashboard@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Dashboard.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Dashboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Dashboard@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Dashboard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.DashboardUnselected.imageset/Dashboard@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "installed.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "installed@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "installed@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/installed.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/installed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/installed@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/installed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelected.imageset/installed@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledSelectedColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x8C", 9 | "green" : "0xC3", 10 | "red" : "0x10" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "installed.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "installed@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "installed@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/installed.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/installed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/installed@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/installed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.InstalledUnselected.imageset/installed@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "setting.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "setting@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "setting@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/setting.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/setting@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelected.imageset/setting@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingSelectedColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xF1", 9 | "green" : "0x83", 10 | "red" : "0x43" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "setting.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "setting@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "setting@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/setting.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/setting@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.SettingUnselected.imageset/setting@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "task.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "task@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "task@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/task.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/task@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/task@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/task@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelected.imageset/task@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskSelectedColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x00", 9 | "green" : "0x9F", 10 | "red" : "0xFF" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "task.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "task@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "task@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/task.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/task@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/task@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/task@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Interface/iPadUI/NavigatorCard/DashNavCard.xcassets/DashNAV.TaskUnselected.imageset/task@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/LaunchScreenBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/LaunchScreenBackground.png -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/exit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "exit.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "exit@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "exit@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/exit.imageset/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Sections.xcassets/exit.imageset/exit.png -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/exit.imageset/exit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Sections.xcassets/exit.imageset/exit@2x.png -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/exit.imageset/exit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Sections.xcassets/exit.imageset/exit@3x.png -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/task.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "task@3x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Application/Chromatic/Sections.xcassets/task.imageset/task@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Application/Chromatic/Sections.xcassets/task.imageset/task@3x.png -------------------------------------------------------------------------------- /Chromatic.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Foundation/AptPackageVersion/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 8 | -------------------------------------------------------------------------------- /Foundation/AptPackageVersion/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "AptPackageVersion", 8 | products: [ 9 | .library( 10 | name: "AptPackageVersion", 11 | targets: ["AptPackageVersion"] 12 | ), 13 | ], 14 | targets: [ 15 | .target( 16 | name: "AptPackageVersion" 17 | ), 18 | ] 19 | ) 20 | -------------------------------------------------------------------------------- /Foundation/AptPackageVersion/Sources/AptPackageVersion/include/Export.h: -------------------------------------------------------------------------------- 1 | #include "../AptPackageVersion.h" 2 | -------------------------------------------------------------------------------- /Foundation/AptRepository/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 8 | -------------------------------------------------------------------------------- /Foundation/AptRepository/Sources/AptRepository/Repository/RepositoryNotification.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoryNotification.swift 3 | // 4 | // 5 | // Created by Lakr Aream on 2021/8/10. 6 | // 7 | 8 | import Foundation 9 | 10 | public extension RepositoryCenter { 11 | /// post notification with this object 12 | struct UpdateNotification { 13 | public let representedRepo: URL 14 | public let progress: Progress? 15 | public let complete: Bool 16 | public let success: Bool 17 | public let queueLeft: Int 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/AuxiliaryExecute/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.5 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "AuxiliaryExecute", 8 | products: [ 9 | .library( 10 | name: "AuxiliaryExecute", 11 | targets: ["AuxiliaryExecute"] 12 | ), 13 | ], 14 | targets: [ 15 | .target( 16 | name: "AuxiliaryExecute", 17 | dependencies: [] 18 | ), 19 | ] 20 | ) 21 | -------------------------------------------------------------------------------- /Foundation/BitByteData/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.2 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "BitByteData", 6 | products: [ 7 | .library( 8 | name: "BitByteData", 9 | targets: ["BitByteData"] 10 | ), 11 | ], 12 | targets: [ 13 | .target(name: "BitByteData", path: "Sources"), 14 | .testTarget(name: "BitByteDataTests", dependencies: ["BitByteData"]), 15 | .testTarget(name: "BitByteDataBenchmarks", dependencies: ["BitByteData"]), 16 | ], 17 | swiftLanguageVersions: [.v5] 18 | ) 19 | -------------------------------------------------------------------------------- /Foundation/BitByteData/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | import BitByteDataBenchmarks 4 | import BitByteDataTests 5 | 6 | var tests = [XCTestCaseEntry]() 7 | tests += BitByteDataBenchmarks.__allTests() 8 | tests += BitByteDataTests.__allTests() 9 | 10 | XCTMain(tests) 11 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/BSGCrashSentry.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSGCrashSentry.h 3 | // Bugsnag 4 | // 5 | // Created by Jamie Lynch on 11/08/2017. 6 | // 7 | // 8 | 9 | #import 10 | 11 | #import "BSG_KSCrashReportWriter.h" 12 | #import "BSG_KSCrashType.h" 13 | 14 | @class BugsnagConfiguration; 15 | @class BugsnagErrorTypes; 16 | 17 | NS_ASSUME_NONNULL_BEGIN 18 | 19 | void BSGCrashSentryInstall(BugsnagConfiguration *, BSG_KSReportWriteCallback); 20 | 21 | BSG_KSCrashType BSG_KSCrashTypeFromBugsnagErrorTypes(BugsnagErrorTypes *); 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Bugsnag+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bugsnag+Private.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 04/12/2020. 6 | // Copyright © 2020 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BSGDefines.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | BSG_OBJC_DIRECT_MEMBERS 16 | @interface Bugsnag () 17 | 18 | #pragma mark Methods 19 | 20 | + (void)purge; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/BugsnagLastRunInfo+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagLastRunInfo+Private.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 10/02/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #include "BugsnagLastRunInfo.h" 10 | 11 | @interface BugsnagLastRunInfo () 12 | 13 | - (instancetype)initWithConsecutiveLaunchCrashes:(NSUInteger)consecutiveLaunchCrashes 14 | crashed:(BOOL)crashed 15 | crashedDuringLaunch:(BOOL)crashedDuringLaunch; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Configuration/BSGConfigurationBuilder.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | BugsnagConfiguration * BSGConfigurationWithOptions(NSDictionary *options); 4 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Helpers/BSGGlobals.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSGGlobals.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 18/06/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | __BEGIN_DECLS 12 | 13 | dispatch_queue_t BSGGlobalsFileSystemQueue(void); 14 | 15 | __END_DECLS 16 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Helpers/BSGTelemetry.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSGTelemetry.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 05/07/2022. 6 | // Copyright © 2022 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | NSDictionary *_Nullable BSGTelemetryCreateUsage(BugsnagConfiguration *configuration); 14 | 15 | NS_ASSUME_NONNULL_END 16 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Helpers/MRCCanary.m: -------------------------------------------------------------------------------- 1 | // 2 | // MRCCanary.m 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 27/01/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | // 10 | // This file is compiled with ARC disabled to expose any build warnings that may arise in the public headers. 11 | // 12 | #import 13 | 14 | #import "BugsnagInternals.h" 15 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashDoctor.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSG_KSCrashDoctor.h 3 | // BSG_KSCrash 4 | // 5 | // Created by Karl Stenerud on 2012-11-10. 6 | // Copyright (c) 2012 Karl Stenerud. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BSGDefines.h" 12 | 13 | BSG_OBJC_DIRECT_MEMBERS 14 | @interface BSG_KSCrashDoctor : NSObject 15 | 16 | - (NSString *)diagnoseCrash:(NSDictionary *)crashReport; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashIdentifier.h: -------------------------------------------------------------------------------- 1 | #ifndef HDR_BSG_KSCrashIdentifier_h 2 | #define HDR_BSG_KSCrashIdentifier_h 3 | #include 4 | 5 | #ifdef __cplusplus 6 | extern "C" { 7 | #endif 8 | 9 | void bsg_kscrash_generate_report_initialize(const char *directory); 10 | 11 | /** 12 | * Generates a new path string. Not async signal safe. Caller responsible 13 | * for freeing allocated string. 14 | */ 15 | char *bsg_kscrash_generate_report_path(const char *identifier, bool is_recrash_report); 16 | 17 | #ifdef __cplusplus 18 | } 19 | #endif 20 | 21 | #endif // HDR_BSG_KSCrashIdentifier_h 22 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashNames.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSG_KSCrashNames.h 3 | // Bugsnag 4 | // 5 | // Created by Karl Stenerud on 28.09.21. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #ifndef BSG_KSCrashNames_h 10 | #define BSG_KSCrashNames_h 11 | 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | 16 | #include 17 | 18 | const char *bsg_kscrashthread_state_name(integer_t state); 19 | 20 | #ifdef __cplusplus 21 | } 22 | #endif 23 | 24 | #endif /* BSG_KSCrashNames_h */ 25 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Metadata/BugsnagMetadata+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagMetadata+Private.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 04/12/2020. 6 | // Copyright © 2020 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import "BugsnagInternals.h" 10 | 11 | #import "BSGDefines.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | typedef void (^ BSGMetadataObserver)(BugsnagMetadata *); 16 | 17 | BSG_OBJC_DIRECT_MEMBERS 18 | @interface BugsnagMetadata () 19 | 20 | #pragma mark Properties 21 | 22 | @property (nullable, nonatomic) BSGMetadataObserver observer; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Payload/BugsnagAppWithState+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagAppWithState+Private.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 04/12/2020. 6 | // Copyright © 2020 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import "BugsnagApp+Private.h" 10 | #import "BugsnagInternals.h" 11 | 12 | @class BugsnagConfiguration; 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface BugsnagAppWithState () 17 | 18 | + (BugsnagAppWithState *)appWithDictionary:(NSDictionary *)event config:(BugsnagConfiguration *)config codeBundleId:(nullable NSString *)codeBundleId; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Payload/BugsnagBreadcrumb+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagBreadcrumb+Private.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 04/12/2020. 6 | // Copyright © 2020 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import "BSGDefines.h" 10 | #import "BugsnagInternals.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | BSG_OBJC_DIRECT_MEMBERS 15 | @interface BugsnagBreadcrumb () 16 | 17 | - (BOOL)isValid; 18 | 19 | /// String representation of `timestamp` used to avoid unnecessary date <--> string conversions 20 | @property (copy, nullable, nonatomic) NSString *timestampString; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Bugsnag/Storage/BSGStorageMigratorV0V1.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSGStorageMigratorV0V1.h 3 | // Bugsnag 4 | // 5 | // Created by Karl Stenerud on 04.01.21. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BSGDefines.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | BSG_OBJC_DIRECT_MEMBERS 16 | @interface BSGStorageMigratorV0V1 : NSObject 17 | 18 | + (BOOL) migrate; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/BugsnagNetworkRequestPlugin/BugsnagNetworkRequestPlugin/include/BugsnagNetworkRequestPlugin/BugsnagNetworkRequestPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagNetworkRequestPlugin.h 3 | // BugsnagNetworkRequestPlugin 4 | // 5 | // Created by Karl Stenerud on 26.08.21. 6 | // 7 | 8 | #import 9 | 10 | /** 11 | * BugsnagNetworkRequestPlugin produces network breadcrumbs for all URL requests made via NSURLSession. 12 | */ 13 | API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)) 14 | @interface BugsnagNetworkRequestPlugin : NSObject 15 | @end 16 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/BugsnagTestsDummyClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagTestsDummyClass.h 3 | // Tests 4 | // 5 | // Created by Robin Macharg on 18/02/2020. 6 | // Copyright © 2020 Bugsnag. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface BugsnagTestsDummyClass : NSObject 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/BugsnagTestsDummyClass.m: -------------------------------------------------------------------------------- 1 | // 2 | // BugsnagTestsDummyClass.m 3 | // Tests 4 | // 5 | // Created by Robin Macharg on 18/02/2020. 6 | // Copyright © 2020 Bugsnag. All rights reserved. 7 | // 8 | 9 | #import "BugsnagTestsDummyClass.h" 10 | 11 | @implementation BugsnagTestsDummyClass 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/TestSupport.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestSupport.h 3 | // Bugsnag 4 | // 5 | // Created by Karl Stenerud on 25.09.20. 6 | // Copyright © 2020 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | * Support code for common things required in tests. 15 | */ 16 | @interface TestSupport : NSObject 17 | 18 | /** 19 | * Purge persistent data and the cached Bugsnag client to start with a clean slate. 20 | */ 21 | + (void) purgePersistentData; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/Tests-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Public headers exposed to Swift 3 | // 4 | 5 | #import 6 | 7 | #import "BugsnagTestConstants.h" 8 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/UIApplicationStub.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplicationStub.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 06/12/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface UIApplicationStub : NSObject 15 | 16 | @property (nonatomic) UIApplicationState applicationState; 17 | 18 | @end 19 | 20 | @interface XCTestCase (UIApplicationStub) 21 | 22 | - (void)setUpUIApplicationStub; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/URLSessionMock.h: -------------------------------------------------------------------------------- 1 | // 2 | // URLSessionMock.h 3 | // Bugsnag 4 | // 5 | // Created by Nick Dowell on 19/11/2020. 6 | // Copyright © 2020 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface URLSessionMock : NSObject 14 | 15 | - (void)mockData:(nullable NSData *)data response:(nullable NSURLResponse *)response error:(nullable NSError *)error; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/KSCrashReports/xctest/Bugsnag Test App-CrashState.json: -------------------------------------------------------------------------------- 1 | {"version":1,"crashedLastLaunch":false,"foregroundDurationSinceLastCrash":0,"backgroundDurationSinceLastCrash":0,"launchesSinceLastCrash":1,"sessionsSinceLastCrash":1} -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/Sessions/xctest/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/Sessions/xctest/.placeholder -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bsg_kvstore/debuggerIsActive: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bsg_kvstore/inForeground: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bsg_kvstore/isActive: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag/breadcrumbs/0.json: -------------------------------------------------------------------------------- 1 | {"timestamp":"2021-01-07T11:03:06.842Z","name":"Bugsnag loaded","type":"state","metaData":{}} -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag/breadcrumbs/1.json: -------------------------------------------------------------------------------- 1 | {"timestamp":"2021-01-07T11:03:06.853Z","name":"Window Became Visible","type":"state","metaData":{}} -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag/config.json: -------------------------------------------------------------------------------- 1 | {"appType":"iOS","appVersion":"1.0","bundleVersion":"4","releaseStage":"development"} -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag/metadata.json: -------------------------------------------------------------------------------- 1 | {"app":{"name":"Bugsnag Test App"},"device":{"timezone":"GMT+1","simulator":true,"wordSize":64}} -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag/state.json: -------------------------------------------------------------------------------- 1 | {"deviceState":{"charging":false,"orientation":"portrait","batteryLevel":-1},"user":{"id":"6fee97a6b901ab1b50856bfdcc22eaad686272da"}} -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag_handled_crash.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/Bugsnag/Tests/BugsnagTests/v0_files/Caches/bugsnag_handled_crash.txt -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/TestHost-iOS/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // TestHost-iOS 4 | // 5 | // Created by Nick Dowell on 04/11/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (nullable, nonatomic, strong) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/TestHost-iOS/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // TestHost-iOS 4 | // 5 | // Created by Nick Dowell on 04/11/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/TestHost-iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/Tests/TestHost-iOS/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TestHost-iOS 4 | // 5 | // Created by Nick Dowell on 04/11/2021. 6 | // Copyright © 2021 Bugsnag Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char * argv[]) { 12 | return UIApplicationMain(argc, argv, nil, @"AppDelegate"); 13 | } 14 | -------------------------------------------------------------------------------- /Foundation/Bugsnag/VERSION: -------------------------------------------------------------------------------- 1 | 6.25.1 2 | -------------------------------------------------------------------------------- /Foundation/Cosmos/Cosmos/Cosmos.h: -------------------------------------------------------------------------------- 1 | // 2 | // Cosmos.h 3 | // Cosmos 4 | // 5 | // Created by Evgenii Neumerzhitckii on 22/06/2015. 6 | // Copyright © 2015 Marketplacer. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Cosmos. 12 | FOUNDATION_EXPORT double CosmosVersionNumber; 13 | 14 | //! Project version string for Cosmos. 15 | FOUNDATION_EXPORT const unsigned char CosmosVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /Foundation/Cosmos/Cosmos/Helpers/RightToLeft.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | /** 4 | 5 | Helper functions for dealing with right-to-left languages. 6 | 7 | */ 8 | enum RightToLeft { 9 | static func isRightToLeft(_ view: UIView) -> Bool { 10 | if #available(iOS 9.0, *) { 11 | UIView.userInterfaceLayoutDirection( 12 | for: view.semanticContentAttribute) == .rightToLeft 13 | } else { 14 | false 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Foundation/Cosmos/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.0 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "Cosmos", 7 | products: [ 8 | .library(name: "Cosmos", targets: ["Cosmos"]), 9 | ], 10 | targets: [ 11 | .target(name: "Cosmos", path: "./Cosmos"), 12 | ] 13 | ) 14 | -------------------------------------------------------------------------------- /Foundation/DTPhotoViewerController/DTPhotoViewerController/Assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/DTPhotoViewerController/DTPhotoViewerController/Assets/.gitkeep -------------------------------------------------------------------------------- /Foundation/DTPhotoViewerController/DTPhotoViewerController/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/DTPhotoViewerController/DTPhotoViewerController/Classes/.gitkeep -------------------------------------------------------------------------------- /Foundation/DTPhotoViewerController/DTPhotoViewerController/Classes/DTImageView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DTImageView.swift 3 | // Pods 4 | // 5 | // Created by Admin on 17/01/2017. 6 | // 7 | // 8 | 9 | import UIKit 10 | 11 | class DTImageView: UIImageView { 12 | override var image: UIImage? { 13 | didSet { 14 | imageChangeBlock?(image) 15 | } 16 | } 17 | 18 | var imageChangeBlock: ((UIImage?) -> Void)? 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/DTPhotoViewerController/DTPhotoViewerController/Classes/Helper.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Helper.swift 3 | // Pods 4 | // 5 | // Created by Admin on 16/03/2017. 6 | // 7 | // 8 | 9 | import QuartzCore 10 | import UIKit 11 | 12 | func clip(_ x0: T, _ x1: T, _ v: T) -> T { 13 | max(x0, min(x1, v)) 14 | } 15 | 16 | func lerp(_ v0: T, _ v1: T, _ t: T) -> T { 17 | v0 + (v1 - v0) * t 18 | } 19 | 20 | extension UIView { 21 | func isRightToLeft() -> Bool { 22 | UIView.userInterfaceLayoutDirection(for: semanticContentAttribute) == .rightToLeft 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Foundation/DTPhotoViewerController/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.0 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "DTPhotoViewerController", 7 | platforms: [ 8 | .iOS(.v10), 9 | ], 10 | products: [ 11 | .library(name: "DTPhotoViewerController", targets: ["DTPhotoViewerController"]), 12 | ], 13 | targets: [ 14 | .target( 15 | name: "DTPhotoViewerController", 16 | path: "DTPhotoViewerController/Classes" 17 | ), 18 | ] 19 | ) 20 | -------------------------------------------------------------------------------- /Foundation/Digger/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.9 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "Digger", 8 | products: [ 9 | .library( 10 | name: "Digger", 11 | targets: ["Digger"] 12 | ), 13 | ], 14 | targets: [ 15 | .target(name: "Digger"), 16 | ] 17 | ) 18 | -------------------------------------------------------------------------------- /Foundation/Digger/Sources/Digger/Digger.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Digger.swift 3 | // Digger 4 | // 5 | // Created by ant on 2017/10/25. 6 | // Copyright © 2017年 github.cornerant. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public let digger = "Digger" 12 | 13 | /// start download with url 14 | 15 | @discardableResult 16 | public func download(_ url: DiggerURL) -> DiggerSeed { 17 | DiggerManager.shared.download(with: url) 18 | } 19 | -------------------------------------------------------------------------------- /Foundation/Dog/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.0 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "Dog", 7 | products: [ 8 | .library(name: "Dog", targets: ["Dog"]), 9 | ], 10 | targets: [ 11 | .target(name: "Dog", dependencies: []), 12 | .testTarget(name: "DogTests", dependencies: ["Dog"]), 13 | ] 14 | ) 15 | -------------------------------------------------------------------------------- /Foundation/Dog/Tests/DogTests/DogTests.swift: -------------------------------------------------------------------------------- 1 | @testable import Dog 2 | import XCTest 3 | 4 | final class DogTests: XCTestCase { 5 | func testExample() { 6 | do { 7 | try Dog.shared.initialization() 8 | } catch { 9 | XCTFail(error.localizedDescription) 10 | } 11 | Dog.shared.join(self, "Hello World!", level: .info) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Foundation/Down/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | var tests = [XCTestCaseEntry]() 4 | 5 | // FIXME: Run on macOS `swift test --generate-linuxmain` and maintain Linux Tests. 6 | 7 | XCTMain(tests) 8 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/BlockQuote.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BlockQuote.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class BlockQuote: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension BlockQuote: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Block Quote" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Code.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Code.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Code: BaseNode { 12 | // MARK: - Properties 13 | 14 | /// The code content, if present. 15 | 16 | public private(set) lazy var literal: String? = cmarkNode.literal 17 | } 18 | 19 | // MARK: - Debug 20 | 21 | extension Code: CustomDebugStringConvertible { 22 | public var debugDescription: String { 23 | "Code - \(literal ?? "nil")" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/CustomBlock.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CustomBlock.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class CustomBlock: BaseNode { 12 | // MARK: - Properfies 13 | 14 | /// The custom content, if present. 15 | 16 | public private(set) lazy var literal: String? = cmarkNode.literal 17 | } 18 | 19 | // MARK: - Debug 20 | 21 | extension CustomBlock: CustomDebugStringConvertible { 22 | public var debugDescription: String { 23 | "Custom Block - \(literal ?? "nil")" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/CustomInline.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CustomInline.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class CustomInline: BaseNode { 12 | // MARK: - Properties 13 | 14 | /// The custom content, if present. 15 | 16 | public private(set) lazy var literal: String? = cmarkNode.literal 17 | } 18 | 19 | // MARK: - Debug 20 | 21 | extension CustomInline: CustomDebugStringConvertible { 22 | public var debugDescription: String { 23 | "Custom Inline - \(literal ?? "nil")" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Emphasis.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Emphasis.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Emphasis: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension Emphasis: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Emphasis" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Heading.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Heading.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Heading: BaseNode { 12 | // MARK: - Properties 13 | 14 | /// The level of the heading, a value between 1 and 6. 15 | 16 | public private(set) lazy var headingLevel: Int = cmarkNode.headingLevel 17 | } 18 | 19 | // MARK: - Debug 20 | 21 | extension Heading: CustomDebugStringConvertible { 22 | public var debugDescription: String { 23 | "Heading - L\(headingLevel)" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/HtmlInline.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HtmlInline.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class HtmlInline: BaseNode { 12 | // MARK: - Properties 13 | 14 | /// The html tag, if present. 15 | 16 | public private(set) lazy var literal: String? = cmarkNode.literal 17 | } 18 | 19 | // MARK: - Debug 20 | 21 | extension HtmlInline: CustomDebugStringConvertible { 22 | public var debugDescription: String { 23 | "Html Inline - \(literal ?? "nil")" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Item.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Item.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Item: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension Item: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Item" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/LineBreak.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LineBreak.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class LineBreak: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension LineBreak: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Line Break" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Paragraph.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Paragraph.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Paragraph: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension Paragraph: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Paragraph" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/SoftBreak.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SoftBreak.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class SoftBreak: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension SoftBreak: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Soft Break" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Strong.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Strong.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Strong: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension Strong: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Strong" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/Text.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Text.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class Text: BaseNode { 12 | // MARK: - Properties 13 | 14 | /// The text content, if present. 15 | 16 | public private(set) lazy var literal: String? = cmarkNode.literal 17 | } 18 | 19 | // MARK: - Debug 20 | 21 | extension Text: CustomDebugStringConvertible { 22 | public var debugDescription: String { 23 | "Text - \(literal ?? "nil")" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Nodes/ThematicBreak.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ThematicBreak.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 09.04.19. 6 | // 7 | 8 | import Foundation 9 | import libcmark 10 | 11 | public class ThematicBreak: BaseNode {} 12 | 13 | // MARK: - Debug 14 | 15 | extension ThematicBreak: CustomDebugStringConvertible { 16 | public var debugDescription: String { 17 | "Thematic Break" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/AST/Styling/Helpers/Extensions/CGPoint+Translate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGPoint+Translate.swift 3 | // Down 4 | // 5 | // Created by John Nguyen on 12.08.19. 6 | // Copyright © 2016-2019 Down. All rights reserved. 7 | // 8 | 9 | #if !os(Linux) 10 | 11 | #if canImport(UIKit) 12 | 13 | import UIKit 14 | 15 | #elseif canImport(AppKit) 16 | 17 | import AppKit 18 | 19 | #endif 20 | 21 | extension CGPoint { 22 | func translated(by point: CGPoint) -> CGPoint { 23 | CGPoint(x: x + point.x, y: y + point.y) 24 | } 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/Down.h: -------------------------------------------------------------------------------- 1 | // 2 | // Down.h 3 | // Down 4 | // 5 | // Created by Rob Phillips on 6/1/16. 6 | // Copyright © 2016-2019 Down. All rights reserved. 7 | // 8 | 9 | @import Foundation; 10 | 11 | //! Project version number for Down. 12 | FOUNDATION_EXPORT double DownVersionNumber; 13 | 14 | //! Project version string for Down. 15 | FOUNDATION_EXPORT const unsigned char DownVersionString[]; 16 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/Renderers/DownRenderable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DownRenderable.swift 3 | // Down 4 | // 5 | // Created by Rob Phillips on 5/28/16. 6 | // Copyright © 2016-2019 Down. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol DownRenderable { 12 | /// A string containing CommonMark Markdown. 13 | 14 | var markdownString: String { get set } 15 | } 16 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/Resources/DownView (macOS).bundle/js/down.js: -------------------------------------------------------------------------------- 1 | hljs.initHighlightingOnLoad(); 2 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/Resources/DownView.bundle/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | DOWN_HTML 13 | 14 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/Down/Resources/DownView.bundle/js/down.js: -------------------------------------------------------------------------------- 1 | hljs.initHighlightingOnLoad(); -------------------------------------------------------------------------------- /Foundation/Down/Sources/cmark/cmark_ctype.h: -------------------------------------------------------------------------------- 1 | #ifndef CMARK_CMARK_CTYPE_H 2 | #define CMARK_CMARK_CTYPE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | /** Locale-independent versions of functions from ctype.h. 9 | * We want cmark to behave the same no matter what the system locale. 10 | */ 11 | 12 | int cmark_isspace(char c); 13 | 14 | int cmark_ispunct(char c); 15 | 16 | int cmark_isalnum(char c); 17 | 18 | int cmark_isdigit(char c); 19 | 20 | int cmark_isalpha(char c); 21 | 22 | #ifdef __cplusplus 23 | } 24 | #endif 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/cmark/cmark_version.h: -------------------------------------------------------------------------------- 1 | #ifndef CMARK_VERSION_H 2 | #define CMARK_VERSION_H 3 | 4 | #define CMARK_VERSION ((0 << 16) | (29 << 8) | 0) 5 | #define CMARK_VERSION_STRING "0.29.0" 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/cmark/include/module.modulemap: -------------------------------------------------------------------------------- 1 | module libcmark [system][extern_c] { 2 | header "../node.h" 3 | export * 4 | } 5 | -------------------------------------------------------------------------------- /Foundation/Down/Sources/cmark/iterator.h: -------------------------------------------------------------------------------- 1 | #ifndef CMARK_ITERATOR_H 2 | #define CMARK_ITERATOR_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include "cmark.h" 9 | 10 | typedef struct { 11 | cmark_event_type ev_type; 12 | cmark_node *node; 13 | } cmark_iter_state; 14 | 15 | struct cmark_iter { 16 | cmark_mem *mem; 17 | cmark_node *root; 18 | cmark_iter_state cur; 19 | cmark_iter_state next; 20 | }; 21 | 22 | #ifdef __cplusplus 23 | } 24 | #endif 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /Foundation/Down/Supporting Files/Configurations/Deployment-Targets.xcconfig: -------------------------------------------------------------------------------- 1 | SWIFT_VERSION = 5.0 2 | 3 | IPHONEOS_DEPLOYMENT_TARGET = 9.0 4 | MACOSX_DEPLOYMENT_TARGET = 10.11 5 | TVOS_DEPLOYMENT_TARGET = 9.0 6 | -------------------------------------------------------------------------------- /Foundation/DropDown/DropDown/DropDown.h: -------------------------------------------------------------------------------- 1 | // 2 | // DropDown.h 3 | // DropDown 4 | // 5 | // Created by Kevin Hirsch on 13/06/16. 6 | // Copyright © 2016 Kevin Hirsch. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for DropDown. 12 | FOUNDATION_EXPORT double DropDownVersionNumber; 13 | 14 | //! Project version string for DropDown. 15 | FOUNDATION_EXPORT const unsigned char DropDownVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /Foundation/FLAnimatedImage/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "FLAnimatedImage", 6 | platforms: [ 7 | .iOS(.v9), 8 | ], 9 | products: [ 10 | .library(name: "FLAnimatedImage", targets: ["FLAnimatedImage"]), 11 | ], 12 | targets: [ 13 | .target(name: "FLAnimatedImage", path: "FLAnimatedImage"), 14 | ] 15 | ) 16 | -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/.gitkeep -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_counterclockwise_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_arrow_counterclockwise_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_counterclockwise_24_filled.imageset/ic_fluent_arrow_counterclockwise_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_counterclockwise_24_filled.imageset/ic_fluent_arrow_counterclockwise_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_right_circle_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_arrow_right_circle_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_right_circle_24_filled.imageset/ic_fluent_arrow_right_circle_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_right_circle_24_filled.imageset/ic_fluent_arrow_right_circle_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_sort_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_arrow_sort_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_sort_24_filled.imageset/ic_fluent_arrow_sort_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_sort_24_filled.imageset/ic_fluent_arrow_sort_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_arrow_up_circle_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_arrow_up_circle_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_attach_arrow_right_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_attach_arrow_right_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_compass_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_compass_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_compass_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_compass_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_globe_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_globe_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_globe_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_globe_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_number_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_number_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_open_globe_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_open_globe_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_book_search_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_book_search_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_broom_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_broom_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_checkmark_circle_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_checkmark_circle_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_checkmark_circle_24_filled.imageset/ic_fluent_checkmark_circle_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_checkmark_circle_24_filled.imageset/ic_fluent_checkmark_circle_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_checkmark_lock_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_checkmark_lock_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_checkmark_lock_24_filled.imageset/ic_fluent_checkmark_lock_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_checkmark_lock_24_filled.imageset/ic_fluent_checkmark_lock_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_clipboard_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_clipboard_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_clipboard_search_24_filled.imageset/ic_fluent_clipboard_search_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_clipboard_search_24_filled.imageset/ic_fluent_clipboard_search_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_cloud_download_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_cloud_download_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_collections_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_collections_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_comment_delete_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_comment_delete_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_comment_delete_24_filled.imageset/ic_fluent_comment_delete_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_comment_delete_24_filled.imageset/ic_fluent_comment_delete_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_content_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_content_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_delete_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_delete_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_delete_24_filled.imageset/ic_fluent_delete_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_delete_24_filled.imageset/ic_fluent_delete_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_delete_forever_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_delete_forever_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_delete_forever_24_filled.imageset/ic_fluent_delete_forever_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_delete_forever_24_filled.imageset/ic_fluent_delete_forever_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_dismiss_circle_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_dismiss_circle_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_dismiss_circle_24_filled.imageset/ic_fluent_dismiss_circle_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_dismiss_circle_24_filled.imageset/ic_fluent_dismiss_circle_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_document_none_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_document_none_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_document_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_document_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_document_search_24_filled.imageset/ic_fluent_document_search_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_document_search_24_filled.imageset/ic_fluent_document_search_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_document_toolbox_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_document_toolbox_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_dual_screen_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_dual_screen_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_edit_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_edit_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_error_circle_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_error_circle_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_error_circle_24_filled.imageset/ic_fluent_error_circle_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_error_circle_24_filled.imageset/ic_fluent_error_circle_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_extension_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_extension_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_extension_24_filled.imageset/ic_fluent_extension_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_extension_24_filled.imageset/ic_fluent_extension_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_globe_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_globe_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_image_arrow_counterclockwise_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_image_arrow_counterclockwise_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_image_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_image_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_image_search_24_filled.imageset/ic_fluent_image_search_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_image_search_24_filled.imageset/ic_fluent_image_search_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_launcher_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_launcher_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_launcher_settings_24_regular.imageset/ic_fluent_launcher_settings_24_regular.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_launcher_settings_24_regular.imageset/ic_fluent_launcher_settings_24_regular.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_mic_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_mic_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_people_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_people_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_people_search_24_filled.imageset/ic_fluent_people_search_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_people_search_24_filled.imageset/ic_fluent_people_search_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_people_search_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_people_search_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_people_search_24_regular.imageset/ic_fluent_people_search_24_regular.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_people_search_24_regular.imageset/ic_fluent_people_search_24_regular.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_person_delete_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_person_delete_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_person_delete_24_filled.imageset/ic_fluent_person_delete_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_person_delete_24_filled.imageset/ic_fluent_person_delete_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_play_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_play_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_power_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_power_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_power_24_filled.imageset/ic_fluent_power_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_power_24_filled.imageset/ic_fluent_power_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_question_circle_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_question_circle_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_search_24_filled.imageset/ic_fluent_search_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_search_24_filled.imageset/ic_fluent_search_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_settings_24_regular.imageset/ic_fluent_settings_24_regular.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_settings_24_regular.imageset/ic_fluent_settings_24_regular.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_share_ios_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_share_ios_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_share_ios_24_filled.imageset/ic_fluent_share_ios_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_share_ios_24_filled.imageset/ic_fluent_share_ios_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_slide_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_slide_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_speaker_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_speaker_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_speaker_settings_24_regular.imageset/ic_fluent_speaker_settings_24_regular.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_speaker_settings_24_regular.imageset/ic_fluent_speaker_settings_24_regular.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_star_arrow_right_end_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic_fluent_star_arrow_right_end_24_filled.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_star_arrow_right_end_24_filled.imageset/ic_fluent_star_arrow_right_end_24_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_star_arrow_right_end_24_filled.imageset/ic_fluent_star_arrow_right_end_24_filled.png -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_star_line_horizontal_3_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_star_line_horizontal_3_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_star_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_star_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_table_column_delete_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_table_column_delete_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_table_row_delete_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_table_row_delete_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_table_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_table_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_table_settings_24_regular.imageset/ic_fluent_table_settings_24_regular.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_table_settings_24_regular.imageset/ic_fluent_table_settings_24_regular.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_text_change_accept_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_text_change_accept_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_text_change_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_text_change_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_text_paragraph_settings_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_text_paragraph_settings_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_timeline_24_regular.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_timeline_24_regular.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_timeline_24_regular.imageset/ic_fluent_timeline_24_regular.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_timeline_24_regular.imageset/ic_fluent_timeline_24_regular.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_toolbox_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_toolbox_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_toolbox_24_filled.imageset/ic_fluent_toolbox_24_filled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_toolbox_24_filled.imageset/ic_fluent_toolbox_24_filled.pdf -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Assets/IconAssets.xcassets/ic_fluent_visual_search_24_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "ic_fluent_visual_search_24_filled.pdf", 5 | "idiom": "universal" 6 | } 7 | ], 8 | "info": { 9 | "author": "xcode", 10 | "version": 1 11 | }, 12 | "properties": { 13 | "preserves-vector-representation": true, 14 | "template-rendering-intent": "template" 15 | } 16 | } -------------------------------------------------------------------------------- /Foundation/FluentIcon/Sources/FluentIcon/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/FluentIcon/Sources/FluentIcon/Classes/.gitkeep -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LNPopupController.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2015-08-23. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | #import 15 | #import 16 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/LNForwardingDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // LNForwardingDelegate.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2017-07-15. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LNForwardingDelegate : NSObject 12 | 13 | @property (nonatomic, weak) id forwardedDelegate; 14 | 15 | + (BOOL)isCallerUIKit:(NSArray*)callStackReturnAddresses; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/LNMath.h: -------------------------------------------------------------------------------- 1 | // 2 | // LNMath.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2021-08-06. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #ifndef C__Math_h 10 | #define C__Math_h 11 | 12 | extern double _ln_clamp(double v, double lo, double hi); 13 | 14 | #endif /* C__Math_h */ 15 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/LNMath.m: -------------------------------------------------------------------------------- 1 | // 2 | // LNMath. 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2021-08-11. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #include "LNMath.h" 10 | #import 11 | 12 | double _ln_clamp(double v, double lo, double hi) 13 | { 14 | return MIN(hi, MAX(v, lo)); 15 | } 16 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/LNPopupInteractionPanGestureRecognizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // LNPopupInteractionPanGestureRecognizer.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2017-07-15. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class LNPopupController; 12 | 13 | @interface LNPopupInteractionPanGestureRecognizer : UIPanGestureRecognizer 14 | 15 | - (instancetype)initWithTarget:(id)target action:(SEL)action popupController:(LNPopupController*)popupController; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/LNPopupLongPressGestureRecognizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // LNPopupLongPressGestureRecognizer.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2017-07-15. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LNPopupLongPressGestureRecognizer : UILongPressGestureRecognizer 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/LNPopupOpenTapGestureRecognizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // LNPopupOpenTapGestureRecognizer.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2017-07-15. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LNPopupOpenTapGestureRecognizer : UITapGestureRecognizer 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/NSAttributedString+LNPopupSupport.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSAttributedString+LNPopupSupport.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2021-09-19. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSAttributedString (LNPopupSupport) 14 | 15 | + (instancetype)ln_attributedStringWithAttributedString:(NSAttributedString*)orig defaultAttributes:(nullable NSDictionary*)attribs; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/UIContextMenuInteraction+LNPopupSupportPrivate.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIContextMenuInteraction+LNPopupSupportPrivate.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2021-03-28. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #ifndef LNPopupControllerEnforceStrictClean 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface UIContextMenuInteraction (LNPopupSupportPrivate) 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/_LNPopupBackgroundShadowView.h: -------------------------------------------------------------------------------- 1 | // 2 | // _LNPopupBackgroundShadowView.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2023-09-25. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface _LNPopupBackgroundShadowView : UIView 14 | 15 | @property (nonatomic, strong) NSShadow* shadow; 16 | @property (nonatomic, assign) CGFloat cornerRadius; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/_LNPopupBarShadowedImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // _LNPopupBarShadowedImageView.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2023-09-25. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface _LNPopupBarShadowedImageView : UIImageView 14 | 15 | @property (nonatomic, assign) CGFloat cornerRadius; 16 | @property (nonatomic, copy) NSShadow* shadow; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/_LNPopupUIBarAppearanceProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // _LNPopupUIBarAppearanceProxy.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2023-08-30. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if ! LNPopupControllerEnforceStrictClean 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface _LNPopupUIBarAppearanceProxy : NSObject 16 | 17 | - (instancetype)initWithProxiedObject:(id)obj shadowColorHandler:(BOOL(^)(void))shadowColorHandler; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/_LNWeakRef.h: -------------------------------------------------------------------------------- 1 | // 2 | // _LNWeakRef.h 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2015-08-23. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface _LNWeakRef : NSObject 14 | 15 | @property (nonatomic, weak, readonly) id object; 16 | 17 | + (instancetype)refWithObject:(id)object; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/LNPopupController/Private/_LNWeakRef.m: -------------------------------------------------------------------------------- 1 | // 2 | // _LNWeakRef.m 3 | // LNPopupController 4 | // 5 | // Created by Léo Natan on 2015-08-23. 6 | // Copyright © 2015-2024 Léo Natan. All rights reserved. 7 | // 8 | 9 | #import "_LNWeakRef.h" 10 | 11 | @implementation _LNWeakRef 12 | 13 | + (instancetype)refWithObject:(id)object 14 | { 15 | if(object == nil) 16 | { 17 | return nil; 18 | } 19 | 20 | _LNWeakRef* rv = [self new]; 21 | rv->_object = object; 22 | 23 | return rv; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupBar.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupBar.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupBarAppearance.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupBarAppearance.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupCloseButton.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupCloseButton.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupContentView.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupContentView.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupController.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupCustomBarViewController.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupCustomBarViewController.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupDefinitions.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupDefinitions.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/LNPopupItem.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/LNPopupItem.h -------------------------------------------------------------------------------- /Foundation/LNPopupController/LNPopupController/include/LNPopupController/UIViewController+LNPopupSupport.h: -------------------------------------------------------------------------------- 1 | ../../LNPopupController/UIViewController+LNPopupSupport.h -------------------------------------------------------------------------------- /Foundation/LTMorphingLabel/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "MorphingLabel", 6 | platforms: [ 7 | .iOS(.v13), 8 | ], 9 | products: [ 10 | .library(name: "MorphingLabel", targets: ["MorphingLabel"]), 11 | ], 12 | targets: [ 13 | .target( 14 | name: "MorphingLabel", 15 | resources: [ 16 | .process("Particles"), 17 | ] 18 | ), 19 | ] 20 | ) 21 | -------------------------------------------------------------------------------- /Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Fire.png -------------------------------------------------------------------------------- /Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Fragment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Fragment.png -------------------------------------------------------------------------------- /Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Smoke.png -------------------------------------------------------------------------------- /Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Sparkle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/LTMorphingLabel/Sources/MorphingLabel/Particles/Sparkle.png -------------------------------------------------------------------------------- /Foundation/PathListTableViewController/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/config/registries.json 8 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 9 | .netrc 10 | -------------------------------------------------------------------------------- /Foundation/PathListTableViewController/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version: 5.5 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "PathListTableViewController", 7 | platforms: [ 8 | .iOS(.v13), 9 | ], 10 | products: [ 11 | .library( 12 | name: "PathListTableViewController", 13 | targets: ["PathListTableViewController"] 14 | ), 15 | ], 16 | targets: [ 17 | .target( 18 | name: "PathListTableViewController", 19 | dependencies: [] 20 | ), 21 | ] 22 | ) 23 | -------------------------------------------------------------------------------- /Foundation/PathListTableViewController/Sources/PathListTableViewController/include/include.h: -------------------------------------------------------------------------------- 1 | // 2 | // PathListTableViewController.h 3 | // 4 | // 5 | // Created by Lakr Aream on 2022/2/23. 6 | // 7 | 8 | #ifndef PathListTableViewController_h 9 | #define PathListTableViewController_h 10 | 11 | #include "../PathListTableViewController.h" 12 | 13 | #endif /* PathListTableViewController_h */ 14 | -------------------------------------------------------------------------------- /Foundation/PropertyWrapper/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.0 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "PropertyWrapper", 6 | products: [ 7 | .library(name: "PropertyWrapper", targets: ["PropertyWrapper"]), 8 | ], 9 | targets: [ 10 | .target(name: "PropertyWrapper", dependencies: []), 11 | ] 12 | ) 13 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/Core/SDWebImageCompat.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if !__has_feature(objc_arc) 12 | #error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag 13 | #endif 14 | 15 | #if !OS_OBJECT_USE_OBJC 16 | #error SDWebImage need ARC for dispatch object 17 | #endif 18 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/Core/SDWebImageOperation.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageOperation.h" 10 | 11 | /// NSOperation conform to `SDWebImageOperation`. 12 | @implementation NSOperation (SDWebImageOperation) 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/Private/SDAssociatedObject.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | /// Copy the associated object from source image to target image. The associated object including all the category read/write properties. 12 | /// @param source source 13 | /// @param target target 14 | FOUNDATION_EXPORT void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable target); 15 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/Private/SDDeviceHelper.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCompat.h" 11 | 12 | /// Device information helper methods 13 | @interface SDDeviceHelper : NSObject 14 | 15 | + (NSUInteger)totalMemory; 16 | + (NSUInteger)freeMemory; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/Private/SDInternalMacros.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDInternalMacros.h" 10 | 11 | void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block) { 12 | (*block)(); 13 | } 14 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/Private/UIColor+SDHexString.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | @interface UIColor (SDHexString) 12 | 13 | /** 14 | Convenience way to get hex string from color. The output should always be 32-bit RGBA hex string like `#00000000`. 15 | */ 16 | @property (nonatomic, copy, readonly, nonnull) NSString *sd_hexString; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/NSButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/NSButton+WebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../Core/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/NSImage+Compatibility.h: -------------------------------------------------------------------------------- 1 | ../../Core/NSImage+Compatibility.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDAnimatedImage.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDAnimatedImage.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDAnimatedImagePlayer.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDAnimatedImagePlayer.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDAnimatedImageRep.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDAnimatedImageRep.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDAnimatedImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDAnimatedImageView+WebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDAnimatedImageView.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDAnimatedImageView.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDDiskCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDDiskCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDGraphicsImageRenderer.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDGraphicsImageRenderer.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageAPNGCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageAPNGCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageAWebPCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageAWebPCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCacheConfig.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCacheDefine.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCacheDefine.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCachesManager.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCachesManager.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCoderHelper.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCoderHelper.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageCodersManager.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageCodersManager.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageFrame.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageFrame.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageGIFCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageGraphics.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageGraphics.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageHEICCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageHEICCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageIOAnimatedCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageIOAnimatedCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageIOCoder.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageIOCoder.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageLoader.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageLoader.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageLoadersManager.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageLoadersManager.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDImageTransformer.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDImageTransformer.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDMemoryCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDMemoryCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../WebImage/SDWebImage.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageCacheKeyFilter.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageCacheKeyFilter.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageCacheSerializer.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageCacheSerializer.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageCompat.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDefine.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDefine.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDownloaderConfig.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDownloaderConfig.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDownloaderDecryptor.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDownloaderDecryptor.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDownloaderRequestModifier.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDownloaderRequestModifier.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageDownloaderResponseModifier.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageDownloaderResponseModifier.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageError.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageError.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageIndicator.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageIndicator.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageManager.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageOperation.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageOptionsProcessor.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageOptionsProcessor.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/SDWebImageTransition.h: -------------------------------------------------------------------------------- 1 | ../../Core/SDWebImageTransition.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIButton+WebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+ExtendedCacheData.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+ExtendedCacheData.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+ForceDecode.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+GIF.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+MemoryCacheCost.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+MemoryCacheCost.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+Metadata.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+Metadata.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImage+Transform.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImage+Transform.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIImageView+WebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIView+WebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImage/include/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../Core/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImageMapKit/include/SDWebImageMapKit/MKAnnotationView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../MapKit/MKAnnotationView+WebCache.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/SDWebImageMapKit/include/SDWebImageMapKit/SDWebImageMapKit.h: -------------------------------------------------------------------------------- 1 | ../../../WebImage/SDWebImageMapKit.h -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/1@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/1@2x.gif -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/MonochromeTestImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/MonochromeTestImage.jpg -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestAnimatedImageMemory.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestAnimatedImageMemory.webp -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestEXIF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestEXIF.png -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.bmp -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.gif -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.heic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.heic -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.heif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.heif -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.jpg -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.nef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.nef -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.pdf -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImage.png -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImageAnimated.apng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImageAnimated.apng -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImageAnimated.heic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImageAnimated.heic -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImageAnimated.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImageAnimated.webp -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImageLarge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImageLarge.jpg -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImageLarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImageLarge.png -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestImageStatic.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestImageStatic.webp -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Images/TestLoopCount.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SDWebImage/Tests/Tests/Images/TestLoopCount.gif -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/SDWebImageTestCoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Matt Galloway 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | #import 12 | 13 | @interface SDWebImageTestCoder : NSObject 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/SDWebImageTestTransformer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Matt Galloway 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | 12 | @interface SDWebImageTestTransformer : NSObject 13 | 14 | @property (nonatomic, strong, nullable) UIImage *testImage; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Foundation/SDWebImage/Tests/Tests/Tests-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #import 10 | #endif 11 | -------------------------------------------------------------------------------- /Foundation/SPIndicator/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "SPIndicator", 7 | platforms: [ 8 | .iOS(.v12), .tvOS(.v12), 9 | ], 10 | products: [ 11 | .library( 12 | name: "SPIndicator", 13 | targets: ["SPIndicator"] 14 | ), 15 | ], 16 | dependencies: [], 17 | targets: [ 18 | .target( 19 | name: "SPIndicator", 20 | swiftSettings: [ 21 | .define("SPINDICATOR_SPM"), 22 | ] 23 | ), 24 | ], 25 | swiftLanguageVersions: [.v5] 26 | ) 27 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/7-Zip/7zEntry.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | /// Represents an entry from the 7-Zip container. 9 | public struct SevenZipEntry: ContainerEntry { 10 | public let info: SevenZipEntryInfo 11 | 12 | public let data: Data? 13 | 14 | init(_ entryInfo: SevenZipEntryInfo, _ data: Data?) { 15 | info = entryInfo 16 | self.data = data 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/Common/Archive.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | /// A type that represents an archive. 9 | public protocol Archive { 10 | /// Unarchive data from the archive. 11 | static func unarchive(archive: Data) throws -> Data 12 | } 13 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/Common/CodingTree/CodeLength.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | struct CodeLength: Equatable { 9 | let symbol: Int 10 | let codeLength: Int 11 | } 12 | 13 | extension CodeLength: Comparable { 14 | static func < (left: CodeLength, right: CodeLength) -> Bool { 15 | if left.codeLength == right.codeLength { 16 | left.symbol < right.symbol 17 | } else { 18 | left.codeLength < right.codeLength 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/Common/CompressionAlgorithm.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | /// A type that provides an implementation of a particular compression algorithm. 9 | public protocol CompressionAlgorithm { 10 | /// Compress data with particular algorithm. 11 | static func compress(data: Data) throws -> Data 12 | } 13 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/Common/CompressionMethod.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | /// Represents a (de)compression method. 9 | public enum CompressionMethod { 10 | /// BZip2. 11 | case bzip2 12 | /// Copy (no compression). 13 | case copy 14 | /// Deflate. 15 | case deflate 16 | /// LZMA. 17 | case lzma 18 | /// LZMA 2. 19 | case lzma2 20 | /// Other/unknown method. 21 | case other 22 | } 23 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/Common/DecompressionAlgorithm.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | /// A type that provides an implementation of a particular decompression algorithm. 9 | public protocol DecompressionAlgorithm { 10 | /// Decompress data compressed with particular algorithm. 11 | static func decompress(data: Data) throws -> Data 12 | } 13 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/ZIP/CompressionMethod+Zip.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | extension CompressionMethod { 9 | init(_ compression: UInt16) { 10 | switch compression { 11 | case 0: 12 | self = .copy 13 | case 8: 14 | self = .deflate 15 | case 12: 16 | self = .bzip2 17 | case 14: 18 | self = .lzma 19 | default: 20 | self = .other 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/ZIP/FileSystemType+Zip.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | extension FileSystemType { 9 | init(_ versionMadeBy: UInt16) { 10 | switch (versionMadeBy & 0xFF00) >> 8 { 11 | case 0, 14: 12 | self = .fat 13 | case 3: 14 | self = .unix 15 | case 7, 19: 16 | self = .macintosh 17 | case 10: 18 | self = .ntfs 19 | default: 20 | self = .other 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/ZIP/ZipEntry.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | 8 | /// Represents an entry from the ZIP container. 9 | public struct ZipEntry: ContainerEntry { 10 | public let info: ZipEntryInfo 11 | 12 | public let data: Data? 13 | 14 | init(_ entryInfo: ZipEntryInfo, _ data: Data?) { 15 | info = entryInfo 16 | self.data = data 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/swcomp/Benchmarks/BenchmarkGroup.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license information 5 | 6 | import Foundation 7 | import SWCompression 8 | import SwiftCLI 9 | 10 | final class BenchmarkGroup: CommandGroup { 11 | let name = "benchmark" 12 | let shortDescription = "Benchmark-related commands" 13 | 14 | let children: [Routable] = [ 15 | RunBenchmarkCommand(), 16 | ShowBenchmarkCommand(), 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Sources/swcomp/Extensions/FileHandle+CloseCompat.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license informations 5 | 6 | import Foundation 7 | 8 | extension FileHandle { 9 | func closeCompat() throws { 10 | #if compiler(<5.2) 11 | closeFile() 12 | #else 13 | if #available(macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4, *) { 14 | try self.close() 15 | } else { 16 | closeFile() 17 | } 18 | #endif 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Foundation/SWCompression/Tests/FileHandle+CloseCompat.swift: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 Timofey Solomko 2 | // Licensed under MIT License 3 | // 4 | // See LICENSE for license informations 5 | 6 | import Foundation 7 | 8 | extension FileHandle { 9 | func closeCompat() throws { 10 | if #available(macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4, *) { 11 | try self.close() 12 | } else { 13 | closeFile() 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Foundation/SwiftMD5/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 8 | -------------------------------------------------------------------------------- /Foundation/SwiftMD5/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "SwiftMD5", 8 | products: [ 9 | .library( 10 | name: "SwiftMD5", 11 | targets: ["SwiftMD5"] 12 | ), 13 | ], 14 | targets: [ 15 | .target( 16 | name: "SwiftMD5", 17 | dependencies: [] 18 | ), 19 | ] 20 | ) 21 | -------------------------------------------------------------------------------- /Foundation/SwiftThrottle/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "SwiftThrottle", 7 | products: [ 8 | .library( 9 | name: "SwiftThrottle", 10 | targets: ["SwiftThrottle"] 11 | ), 12 | ], 13 | dependencies: [ 14 | ], 15 | targets: [ 16 | .target( 17 | name: "SwiftThrottle", 18 | dependencies: [] 19 | ), 20 | ] 21 | ) 22 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/brand-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/brand-block.png -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/brand-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/brand-logo.png -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/brand-slack-emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/brand-slack-emoji.png -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/brand-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/brand-square.png -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/brand.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/brand.psd -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/brand.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/brand.sketch -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/preview-brand-block.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/preview-brand-block.jpg -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/brand/preview-brand.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/brand/preview-brand.jpg -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/SwifterSwift/Assets/logo.png -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "SwifterSwift", 8 | platforms: [ 9 | .iOS(.v10), 10 | .tvOS(.v9), 11 | .watchOS(.v2), 12 | .macOS(.v10_10), 13 | ], 14 | products: [ 15 | .library(name: "SwifterSwift", targets: ["SwifterSwift"]), 16 | ], 17 | targets: [ 18 | .target(name: "SwifterSwift"), 19 | ] 20 | ) 21 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/CoreGraphics/CGAffineTransformExtensions.swift: -------------------------------------------------------------------------------- 1 | // CGAffineTransformExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(CoreGraphics) 4 | import CoreGraphics 5 | 6 | #if canImport(QuartzCore) 7 | 8 | import QuartzCore 9 | 10 | // MARK: - Methods 11 | 12 | public extension CGAffineTransform { 13 | /// SwifterSwift: Returns a transform with the same effect as the receiver. 14 | @inlinable 15 | func transform3D() -> CATransform3D { CATransform3DMakeAffineTransform(self) } 16 | } 17 | 18 | #endif 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/CoreLocation/CLVisitExtensions.swift: -------------------------------------------------------------------------------- 1 | // CLVisitExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(CoreLocation) && (os(iOS) || targetEnvironment(macCatalyst)) 4 | import CoreLocation 5 | 6 | // MARK: - Properties 7 | 8 | public extension CLVisit { 9 | /// SwifterSwift: Retrieves a visit's location. 10 | /// 11 | /// - Returns: CLLocation. 12 | var location: CLLocation { 13 | CLLocation(latitude: coordinate.latitude, longitude: coordinate.longitude) 14 | } 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/SceneKit/SCNGeometryExtensions.swift: -------------------------------------------------------------------------------- 1 | // SCNGeometryExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(SceneKit) 4 | import SceneKit 5 | 6 | // MARK: - Properties 7 | 8 | public extension SCNGeometry { 9 | /// SwifterSwift: Returns the size of the geometry's bounding box. 10 | var boundingSize: SCNVector3 { 11 | (boundingBox.max - boundingBox.min).absolute 12 | } 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/SceneKit/SCNMaterialExtensions.swift: -------------------------------------------------------------------------------- 1 | // SCNMaterialExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(SceneKit) 4 | import SceneKit 5 | 6 | // MARK: - Methods 7 | 8 | public extension SCNMaterial { 9 | /// SwifterSwift: Initializes a SCNMaterial with a specific diffuse color. 10 | /// 11 | /// - Parameter color: diffuse color. 12 | convenience init(color: Color) { 13 | self.init() 14 | diffuse.contents = color 15 | } 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/Shared/FontExtensions.swift: -------------------------------------------------------------------------------- 1 | // FontExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(UIKit) 4 | import UIKit 5 | 6 | /// SwifterSwift: Font 7 | public typealias Font = UIFont 8 | #endif 9 | 10 | #if canImport(AppKit) && !targetEnvironment(macCatalyst) 11 | import AppKit 12 | 13 | /// SwifterSwift: Font 14 | public typealias Font = NSFont 15 | #endif 16 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/UIKit/UIGestureRecognizerExtensions.swift: -------------------------------------------------------------------------------- 1 | // UIGestureRecognizerExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(UIKit) && !os(watchOS) 4 | import UIKit 5 | 6 | // MARK: - Methods 7 | 8 | public extension UIGestureRecognizer { 9 | /// SwifterSwift: Remove Gesture Recognizer from its view. 10 | func removeFromView() { 11 | view?.removeGestureRecognizer(self) 12 | } 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /Foundation/SwifterSwift/Sources/SwifterSwift/UIKit/UISwitchExtensions.swift: -------------------------------------------------------------------------------- 1 | // UISwitchExtensions.swift - Copyright 2020 SwifterSwift 2 | 3 | #if canImport(UIKit) && os(iOS) 4 | import UIKit 5 | 6 | // MARK: - Methods 7 | 8 | public extension UISwitch { 9 | /// SwifterSwift: Toggle a UISwitch. 10 | /// 11 | /// - Parameter animated: set true to animate the change (default is true). 12 | func toggle(animated: Bool = true) { 13 | setOn(!isOn, animated: animated) 14 | } 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /Foundation/Tuner/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/config/registries.json 8 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 9 | .netrc 10 | -------------------------------------------------------------------------------- /Foundation/Tuner/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version: 5.5 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "Tuner", 8 | platforms: [ 9 | .iOS(.v13), 10 | ], 11 | products: [ 12 | .library( 13 | name: "Tuner", 14 | targets: ["Tuner"] 15 | ), 16 | ], 17 | targets: [ 18 | .target( 19 | name: "Tuner", 20 | dependencies: [] 21 | ), 22 | ] 23 | ) 24 | -------------------------------------------------------------------------------- /Foundation/Tuner/README.md: -------------------------------------------------------------------------------- 1 | # Tuner 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /Foundation/Tuner/Sources/Tuner/Constructor.m: -------------------------------------------------------------------------------- 1 | // 2 | // Constructor.m 3 | // 4 | // 5 | // Created by Lakr Aream on 2022/6/1. 6 | // 7 | 8 | #import 9 | 10 | #import "Tuner.h" 11 | 12 | __attribute__((constructor)) void tunner_constructor(void) { 13 | [Tuner initializeTuner]; 14 | } 15 | -------------------------------------------------------------------------------- /Foundation/Tuner/Sources/Tuner/Tuner.h: -------------------------------------------------------------------------------- 1 | // 2 | // Tuner.h 3 | // Clay 4 | // 5 | // Created by Lakr Aream on 2022/5/7. 6 | // 7 | 8 | #ifndef Tuner_h 9 | #define Tuner_h 10 | 11 | #import 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface Tuner : NSObject 17 | 18 | +(void) initializeTuner; 19 | +(void) tuneMessageWithClass:(Class) targetClass 20 | withSelector:(SEL) targetSelector 21 | usingNewImp:(IMP) newImp 22 | settingReplacedImp:(IMP _Nullable *_Nullable) settingImp; 23 | 24 | NS_ASSUME_NONNULL_END 25 | 26 | @end 27 | 28 | #endif /* Tuner_h */ 29 | -------------------------------------------------------------------------------- /Foundation/Tuner/Sources/Tuner/UIMenuAlwaysBlur.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIMenuAlwaysBlur.h 3 | // Clay 4 | // 5 | // Created by Lakr Aream on 2022/5/7. 6 | // 7 | 8 | #ifndef UIMenuAlwaysBlur_h 9 | #define UIMenuAlwaysBlur_h 10 | 11 | #import 12 | 13 | #import "Tuner.h" 14 | 15 | @interface Tuner (UIMenuAlwaysBlur) 16 | 17 | +(void) makeUIMenuAlwaysBlur; 18 | 19 | @end 20 | 21 | #endif /* UIMenuAlwaysBlur_h */ 22 | -------------------------------------------------------------------------------- /Foundation/Tuner/Sources/Tuner/include/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Foundation/Tuner/Sources/Tuner/include/.gitkeep -------------------------------------------------------------------------------- /Resources/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: wiki.qaq.chromatic 2 | Name: Saily 3 | Description: Modern. Fast. Beautiful. 4 | Author: Saily Team 5 | Maintainer: Saily Team 6 | Version: @@VERSION@@ 7 | Section: Applications 8 | Pre-Depends: firmware (>= 13.0), dpkg, uikittools 9 | Architecture: iphoneos-arm 10 | Homepage: https://sailyteam.github.io/Saily/index.html 11 | Website: https://sailyteam.github.io/Saily/index.html 12 | Depiction: https://sailyteam.github.io/Saily/index.html 13 | Icon: https://sailyteam.github.io/Saily/Resources/icon.png 14 | -------------------------------------------------------------------------------- /Resources/DEBIAN/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ENV_PREFIX="" 4 | 5 | APP_PATH="$ENV_PREFIX/Applications/chromatic.app" 6 | 7 | if [ -d "$APP_PATH" ]; then 8 | chown -R root:wheel "$APP_PATH" 9 | chmod -R 755 "$APP_PATH" 10 | chmod +s "$APP_PATH/chromatic" 11 | else 12 | echo "Malformed Package: Missing $APP_PATH" 13 | fi 14 | 15 | # env chromaticAuxiliaryExec is set 16 | # then exit with 0 17 | if [ -n "$chromaticAuxiliaryExec" ]; then 18 | exit 0 19 | fi 20 | 21 | echo "[*] reloading icon cache for springboard..." 22 | uicache -p "$(readlink -f $APP_PATH)" 23 | echo "[*] completed" 24 | -------------------------------------------------------------------------------- /Resources/DEBIAN/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "[i] Run uicache yourself if needed." -------------------------------------------------------------------------------- /Resources/bugsnag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Resources/bugsnag.png -------------------------------------------------------------------------------- /Resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Resources/icon.png -------------------------------------------------------------------------------- /Resources/main.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lakr233/Saily/22ac21a5a91875aa3a08d4a11fa3aef68ebf8478/Resources/main.jpeg --------------------------------------------------------------------------------