gitextract_ecdvzt6x/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── pull_request.yml │ └── push_on_master.yml ├── .gitignore ├── .license_header_template ├── .licenseignore ├── .rubocop.yml ├── .ruby-version ├── .swift-format ├── .xcode-version ├── AppKitPlugin/ │ ├── AppKitPlugin.swift │ └── Info.plist ├── Brewfile ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── PRIVACY_POLICY.md ├── README.md ├── Resources/ │ ├── Assets.xcassets/ │ │ └── AppIcon.appiconset/ │ │ └── Contents.json │ ├── Localizable.xcstrings │ └── PrivacyInfo.xcprivacy ├── SECURITY_POLICY.md ├── Sources/ │ ├── AppDelegate.swift │ ├── ApplicationService.swift │ ├── BundleService.swift │ ├── CloudMigrationPage/ │ │ ├── CloudImageCell/ │ │ │ ├── CloudImageCell.swift │ │ │ ├── CloudImageCellViewModel.swift │ │ │ └── PageCellItem+cloudImage.swift │ │ ├── CloudMigrationCoordinator.swift │ │ ├── CloudMigrationCoordinatorFactory.swift │ │ ├── CloudMigrationJotBusinessModel.swift │ │ ├── CloudMigrationJotCell/ │ │ │ ├── CloudMigrationJotCell.swift │ │ │ ├── CloudMigrationJotCellViewModel.swift │ │ │ └── PageCellItem+cloudMigrationJot.swift │ │ ├── CloudMigrationRepository.swift │ │ ├── CloudMigrationViewControllerFactory.swift │ │ ├── CloudMigrationViewModel.swift │ │ ├── DefaultsKey+hasDoneCloudMigration.swift │ │ └── DefaultsKey+isICloudEnabled.swift │ ├── Defaults/ │ │ ├── DefaultsContinuationStorage.swift │ │ ├── DefaultsKey.swift │ │ └── DefaultsService.swift │ ├── DesignTokens.swift │ ├── DeviceService.swift │ ├── EditJotPage/ │ │ ├── EditJotCoordinator.swift │ │ ├── EditJotCoordinatorFactory.swift │ │ ├── EditJotRepository.swift │ │ ├── EditJotURL.swift │ │ ├── EditJotViewController.swift │ │ ├── EditJotViewControllerFactory.swift │ │ └── EditJotViewModel.swift │ ├── EnableCloudPage/ │ │ ├── EnableCloudCoordinator.swift │ │ ├── EnableCloudCoordinatorFactory.swift │ │ ├── EnableCloudViewControllerFactory.swift │ │ ├── EnableCloudViewModel.swift │ │ └── FeatureRow/ │ │ ├── FeatureRowCell.swift │ │ ├── FeatureRowCellViewModel.swift │ │ └── PageCellItem+featureRow.swift │ ├── FileConflictService.swift │ ├── FileService/ │ │ ├── FileServiceProtocol.swift │ │ ├── LocalFileService.swift │ │ ├── UbiquitousFileService.swift │ │ └── UbiquitousInfo.swift │ ├── InfoAlertCoordinator.swift │ ├── Jot/ │ │ ├── Jot.swift │ │ ├── JotFile.swift │ │ ├── JotFileService.swift │ │ └── JotFileVersion.swift │ ├── JotConflictPage/ │ │ ├── JotConflictCell/ │ │ │ ├── JotConflictBusinessModel.swift │ │ │ ├── JotConflictCell.swift │ │ │ ├── JotConflictCellViewModel.swift │ │ │ └── PageCellItem+jotConflict.swift │ │ ├── JotConflictCoordinator.swift │ │ ├── JotConflictCoordinatorFactory.swift │ │ ├── JotConflictRepository.swift │ │ ├── JotConflictResult.swift │ │ ├── JotConflictViewControllerFactory.swift │ │ ├── JotConflictViewModel.swift │ │ └── JotFileConflictService.swift │ ├── JotFilePreview/ │ │ ├── CachedJotFilePreviewImageService.swift │ │ ├── JotFilePreviewImageService.swift │ │ └── JotFilePreviewImageServiceProtocol.swift │ ├── JotsPage/ │ │ ├── CreateJot/ │ │ │ ├── CreateJotCoordinator.swift │ │ │ ├── CreateJotCoordinatorFactory.swift │ │ │ └── CreateJotRepository.swift │ │ ├── DeleteJot/ │ │ │ ├── DeleteJotCoordinator.swift │ │ │ ├── DeleteJotCoordinatorFactory.swift │ │ │ └── DeleteJotRepository.swift │ │ ├── EmptyStateCell/ │ │ │ ├── EmptyStateCell.swift │ │ │ ├── EmptyStateViewModel.swift │ │ │ └── PageCellItem+jotsEmptyState.swift │ │ ├── JotCell/ │ │ │ ├── JotBusinessModel.swift │ │ │ ├── JotCell.swift │ │ │ ├── JotCellViewModel.swift │ │ │ └── PageCellItem+jot.swift │ │ ├── JotMenuConfiguration.swift │ │ ├── JotMenuConfigurationFactory.swift │ │ ├── JotsCoordinator.swift │ │ ├── JotsCoordinatorFactory.swift │ │ ├── JotsPageURL.swift │ │ ├── JotsRepository.swift │ │ ├── JotsViewControllerFactory.swift │ │ ├── JotsViewModel.swift │ │ ├── RenameJot/ │ │ │ ├── RenameJotCoordinator.swift │ │ │ ├── RenameJotCoordinatorFactory.swift │ │ │ └── RenameJotRepository.swift │ │ ├── ShareJot/ │ │ │ ├── ShareJotCoordinator.swift │ │ │ ├── ShareJotCoordinatorFactory.swift │ │ │ └── ShareJotRepository.swift │ │ └── UIMenu+makeJotMenuConfiguration.swift │ ├── L10n.swift │ ├── MacCatalystAppKitPluginService.swift │ ├── Navigation/ │ │ ├── Coordinator.swift │ │ ├── Navigation.swift │ │ ├── NavigationCoordinator.swift │ │ └── URLConvertible.swift │ ├── PageViewController/ │ │ ├── Cell/ │ │ │ ├── PageCell.swift │ │ │ ├── PageCellAction.swift │ │ │ ├── PageCellItem.swift │ │ │ ├── PageCellSizingStrategy.swift │ │ │ └── PageCellViewModel.swift │ │ ├── PageCallToActionView.swift │ │ ├── PageHeader/ │ │ │ ├── PageCellItem+pageHeader.swift │ │ │ ├── PageHeaderCell.swift │ │ │ └── PageHeaderViewModel.swift │ │ ├── PageNavigationItem.swift │ │ ├── PageNavigationSymbolBarButtonItemFactory.swift │ │ ├── PageNavigationTextBarButtonItemFactory.swift │ │ ├── PageViewController.swift │ │ └── PageViewModel.swift │ ├── RevealFile/ │ │ ├── RevealFileCoordinator.swift │ │ ├── RevealFileCoordinatorFactory.swift │ │ └── RevealFileURL.swift │ ├── RootCoordinator.swift │ ├── RootCoordinatorFactory.swift │ ├── SceneCoordinator.swift │ ├── SceneDelegate.swift │ ├── SettingsPage/ │ │ ├── DefaultsKey+userInterfaceStyle.swift │ │ ├── DropDownCell/ │ │ │ ├── PageCellItem+settingsDropdown.swift │ │ │ ├── SettingsDropdownBusinessModel.swift │ │ │ ├── SettingsDropdownCell.swift │ │ │ └── SettingsDropdownCellViewModel.swift │ │ ├── EnableICloudSupportURL.swift │ │ ├── ExternalLinkCell/ │ │ │ ├── PageCellItem+settingsExternalLink.swift │ │ │ ├── SettingsExternalLinkBusinessModel.swift │ │ │ ├── SettingsExternalLinkCell.swift │ │ │ └── SettingsExternalLinkCellViewModel.swift │ │ ├── InfoCell/ │ │ │ ├── PageCellItem+settingsInfo.swift │ │ │ ├── SettingsInfoBusinessModel.swift │ │ │ ├── SettingsInfoCell.swift │ │ │ └── SettingsInfoCellViewModel.swift │ │ ├── JottreGithubURL.swift │ │ ├── SettingsCell/ │ │ │ └── SettingsCell.swift │ │ ├── SettingsCoordinator.swift │ │ ├── SettingsCoordinatorFactory.swift │ │ ├── SettingsRepository.swift │ │ ├── SettingsViewControllerFactory.swift │ │ ├── SettingsViewModel.swift │ │ └── ToggleCell/ │ │ ├── PageCellItem+settingsToggle.swift │ │ ├── SettingsToggleBusinessModel.swift │ │ ├── SettingsToggleCell.swift │ │ └── SettingsToggleCellViewModel.swift │ └── Utilities/ │ ├── Array+safeIndex.swift │ ├── AsyncSequence+toAsyncThrowingStream.swift │ ├── AsyncStream+debounce.swift │ ├── LoggerProtocol.swift │ ├── NSLayoutConstraint+withPriority.swift │ ├── UIColor+adaptiveBlackWhite.swift │ ├── UIFont+systemStyle.swift │ └── UITraitCollection+hasRenderingChange.swift ├── Tests/ │ ├── CloudMigrationPage/ │ │ ├── CloudImageCellViewModelTests.swift │ │ ├── CloudMigrationCoordinatorTests.swift │ │ ├── CloudMigrationJotBusinessModelTests.swift │ │ ├── CloudMigrationJotCellViewModelTests.swift │ │ ├── CloudMigrationRepositoryTests.swift │ │ └── CloudMigrationViewModelTests.swift │ ├── Defaults/ │ │ ├── DefaultsContinuationStorageTests.swift │ │ ├── DefaultsKeyTests.swift │ │ └── DefaultsServiceTests.swift │ ├── EditJotPage/ │ │ ├── EditJotCoordinatorTests.swift │ │ ├── EditJotRepositoryTests.swift │ │ └── EditJotViewModelTests.swift │ ├── EnableCloudPage/ │ │ ├── EnableCloudCoordinatorTests.swift │ │ ├── EnableCloudViewModelTests.swift │ │ └── FeatureRowCellViewModelTests.swift │ ├── FileService/ │ │ ├── LocalFileServiceTests.swift │ │ └── UbiquitousInfoTests.swift │ ├── Helpers/ │ │ ├── Navigation+test.swift │ │ ├── UIAlertAction+invoke.swift │ │ └── URL+staticString.swift │ ├── Jot/ │ │ ├── JotFileServiceDocumentsDirectoryContentsTests.swift │ │ ├── JotFileServiceTests.swift │ │ └── JotFileTests.swift │ ├── JotConflictPage/ │ │ ├── JotConflictBusinessModelTests.swift │ │ ├── JotConflictCellViewModelTests.swift │ │ ├── JotConflictCoordinatorTests.swift │ │ ├── JotConflictRepositoryTests.swift │ │ ├── JotConflictViewModelTests.swift │ │ └── JotFileConflictServiceTests.swift │ ├── JotFilePreview/ │ │ └── CachedJotFilePreviewImageServiceTests.swift │ ├── JotsPage/ │ │ ├── CreateJotCoordinatorTests.swift │ │ ├── CreateJotRepositoryTests.swift │ │ ├── DeleteJotCoordinatorTests.swift │ │ ├── DeleteJotRepositoryTests.swift │ │ ├── EmptyStateCellViewModelTests.swift │ │ ├── JotBusinessModelTests.swift │ │ ├── JotCellViewModelTests.swift │ │ ├── JotMenuConfigurationFactoryTests.swift │ │ ├── JotsCoordinatorTests.swift │ │ ├── JotsRepositoryTests.swift │ │ ├── JotsViewModelTests.swift │ │ ├── RenameJotCoordinatorTests.swift │ │ ├── RenameJotRepositoryTests.swift │ │ ├── ShareJotCoordinatorTests.swift │ │ └── ShareJotRepositoryTests.swift │ ├── Mocks/ │ │ ├── ApplicationServiceMock.swift │ │ ├── BundleServiceMock.swift │ │ ├── CloudMigrationCoordinatorMock.swift │ │ ├── CloudMigrationRepositoryMock.swift │ │ ├── CloudMigrationViewControllerFactoryMock.swift │ │ ├── CoordinatorFactoryMocks.swift │ │ ├── CoordinatorMock.swift │ │ ├── CreateJotRepositoryMock.swift │ │ ├── DefaultsServiceMock.swift │ │ ├── DeleteJotRepositoryMock.swift │ │ ├── DeviceServiceMock.swift │ │ ├── EditJotCoordinatorMock.swift │ │ ├── EditJotRepositoryMock.swift │ │ ├── EditJotViewControllerFactoryMock.swift │ │ ├── EnableCloudCoordinatorMock.swift │ │ ├── EnableCloudViewControllerFactoryMock.swift │ │ ├── FileConflictServiceMock.swift │ │ ├── FileServiceMock.swift │ │ ├── JotConflictCoordinatorMock.swift │ │ ├── JotConflictRepositoryMock.swift │ │ ├── JotConflictViewControllerFactoryMock.swift │ │ ├── JotFileConflictServiceMock.swift │ │ ├── JotFilePreviewImageServiceMock.swift │ │ ├── JotFileServiceMock.swift │ │ ├── JotsCoordinatorMock.swift │ │ ├── JotsRepositoryMock.swift │ │ ├── JotsViewControllerFactoryMock.swift │ │ ├── LoggerMock.swift │ │ ├── PageCoordinatorFactoryMocks.swift │ │ ├── RenameJotRepositoryMock.swift │ │ ├── SettingsCoordinatorMock.swift │ │ ├── SettingsRepositoryMock.swift │ │ ├── SettingsViewControllerFactoryMock.swift │ │ └── ShareJotRepositoryMock.swift │ ├── Navigation/ │ │ ├── EditJotURLTests.swift │ │ ├── EnableICloudSupportURLTests.swift │ │ ├── JotsPageURLTests.swift │ │ ├── JottreGithubURLTests.swift │ │ └── RevealFileURLTests.swift │ ├── PageViewController/ │ │ ├── IOS18SymbolBarButtonItemFactoryTests.swift │ │ ├── IOS18TextBarButtonItemFactoryTests.swift │ │ ├── PageCellSizingStrategyTests.swift │ │ └── PageHeaderCellViewModelTests.swift │ ├── Resources/ │ │ └── Calculator Pro.jot │ ├── RevealFile/ │ │ └── RevealFileCoordinatorTests.swift │ ├── SettingsPage/ │ │ ├── SettingsCoordinatorTests.swift │ │ ├── SettingsDropdownCellViewModelTests.swift │ │ ├── SettingsExternalLinkCellViewModelTests.swift │ │ ├── SettingsInfoCellViewModelTests.swift │ │ ├── SettingsRepositoryTests.swift │ │ ├── SettingsToggleCellViewModelTests.swift │ │ └── SettingsViewModelTests.swift │ └── Utilities/ │ ├── Array+safeIndexTests.swift │ ├── AsyncSequenceDebounceTests.swift │ ├── AsyncSequenceToAsyncThrowingStreamTests.swift │ ├── NSLayoutConstraintWithPriorityTests.swift │ ├── UIColorAdaptiveBlackWhiteTests.swift │ ├── UIFontPreferredFontTests.swift │ └── UITraitCollectionHasRenderingChangeTests.swift ├── fastlane/ │ ├── .gitignore │ ├── Appfile │ ├── Fastfile │ ├── Matchfile │ ├── README.md │ ├── appstore_metadata.rb │ ├── appstoreconnect/ │ │ ├── metadata.json │ │ └── screenshots/ │ │ └── .gitignore │ ├── export_screenshots.rb │ └── versioning.rb ├── hooks/ │ ├── install_hooks.sh │ └── pre-commit └── project.yml