├── .gitignore ├── .locale-state.metadata ├── .pre-commit-config.yaml ├── .rust-package ├── .sourcery.yml ├── .swiftformat ├── .swiftlint.yml ├── Action ├── Action.entitlements ├── ActionCoordinator.swift ├── ActionViewController.swift ├── Base.lproj │ └── MainInterface.storyboard ├── Info.plist ├── InfoPlist.xcstrings └── Media.xcassets │ ├── Contents.json │ └── TouchBarBezel.colorset │ └── Contents.json ├── AutoFill ├── AutoFill.entitlements ├── AutoFillDebug-Black.entitlements ├── Base.lproj │ └── MainInterface.storyboard ├── CredentialProviderCoordinator.swift ├── CredentialProviderViewController.swift ├── Info.plist ├── Scenes │ ├── CredentialsView │ │ ├── AutoFillViewModel.swift │ │ ├── CredentialSearchResultView.swift │ │ ├── CredentialsView.swift │ │ ├── CredentialsViewModel.swift │ │ └── SubUIElements │ │ │ └── GenericCredentialItemRow.swift │ ├── ExtensionSettings │ │ ├── ExtensionSettingsView.swift │ │ └── ExtensionSettingsViewModel.swift │ ├── ItemsForTextInsertionView │ │ ├── ItemDetailView │ │ │ ├── Alias │ │ │ │ ├── AliasDetailView.swift │ │ │ │ └── AliasDetailViewModel.swift │ │ │ ├── BaseItemDetailViewModel.swift │ │ │ ├── Credit card │ │ │ │ ├── CreditCardDetailView.swift │ │ │ │ └── CreditCardDetailViewModel.swift │ │ │ ├── Custom │ │ │ │ ├── CustomDetailView.swift │ │ │ │ └── CustomDetailViewModel.swift │ │ │ ├── Identity │ │ │ │ ├── IdentityDetailView.swift │ │ │ │ └── IdentityDetailViewModel.swift │ │ │ ├── ItemDetailView.swift │ │ │ ├── Login │ │ │ │ ├── LoginDetailView.swift │ │ │ │ └── LoginDetailViewModel.swift │ │ │ ├── Note │ │ │ │ └── NoteDetailView.swift │ │ │ ├── SSH │ │ │ │ ├── SshDetailView.swift │ │ │ │ └── SshDetailViewModel.swift │ │ │ └── Wifi │ │ │ │ ├── WifiDetailView.swift │ │ │ │ └── WifiDetailViewModel.swift │ │ ├── ItemsForTextInsertionView.swift │ │ └── ItemsForTextInsertionViewModel.swift │ ├── LockedCredential │ │ ├── LockedCredentialView.swift │ │ └── LockedCredentialViewModel.swift │ └── Passkey │ │ ├── PasskeyCredentialsView.swift │ │ ├── PasskeyCredentialsViewModel.swift │ │ ├── SelectPasskeyView.swift │ │ └── SelectPasskeyViewModel.swift └── Shared │ ├── DependencyInjection │ └── AutoFillUseCase+DependencyInjections.swift │ ├── Models │ ├── ASCredentialRequest+Extensions.swift │ ├── AutoFillCredentialsFetchResult.swift │ ├── AutoFillMode.swift │ ├── CredentialItem.swift │ ├── HistoryItemUiModel.swift │ ├── ItemCreationInfo.swift │ ├── Passkey.swift │ ├── SelectedItem.swift │ ├── SelectedText.swift │ └── UnmatchedItemAlertOptions.swift │ └── UseCases │ ├── AssociateUrlAndAutoFill.swift │ ├── AutoFillCredentials.swift │ ├── AutoFillPasskey.swift │ ├── CancelAutoFill.swift │ ├── CheckAndAutoFill.swift │ ├── CompleteAutoFill.swift │ ├── CompleteConfiguration.swift │ ├── CompletePasskeyRegistration.swift │ ├── CompleteTextAutoFill.swift │ ├── CopyTotpTokenAndNotify.swift │ ├── CreateAndAssociatePasskey.swift │ ├── FetchCredentials.swift │ ├── FetchItemsForTextInsertion.swift │ ├── GenerateAuthorizationCredential.swift │ ├── GetItemsForPasskeyCreation.swift │ └── ResetFactory.swift ├── CHANGELOG.md ├── LICENSE ├── LocalPackages ├── Client │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ ├── Client │ │ │ ├── AutoFill │ │ │ │ ├── ASCredentialIdentityStore+Extensions.swift │ │ │ │ └── CredentialManager.swift │ │ │ ├── ClientModels │ │ │ │ ├── AliasOptions.swift │ │ │ │ ├── LastUseItem.swift │ │ │ │ ├── MovingContext.swift │ │ │ │ ├── SymmetricallyEncryptedItem.swift │ │ │ │ ├── SymmetricallyEncryptedShare.swift │ │ │ │ ├── SymmetricallyEncryptedShareKey.swift │ │ │ │ ├── SyncEvents.swift │ │ │ │ ├── SyncProgress.swift │ │ │ │ ├── Typealiases.swift │ │ │ │ ├── UserEvents.swift │ │ │ │ └── UserSettings.swift │ │ │ ├── CoreData │ │ │ │ └── Entities │ │ │ │ │ ├── AccessEntity.swift │ │ │ │ │ ├── AuthCredentialEntity.swift │ │ │ │ │ ├── InAppNotificationEntity.swift │ │ │ │ │ ├── InviteKeyEntity.swift │ │ │ │ │ ├── ItemEntity.swift │ │ │ │ │ ├── ItemReadEventEntity.swift │ │ │ │ │ ├── NotificationTimeEntity.swift │ │ │ │ │ ├── OrganizationEntity.swift │ │ │ │ │ ├── PassUserInformationsEntity.swift │ │ │ │ │ ├── PasswordEntity.swift │ │ │ │ │ ├── SearchEntryEntity.swift │ │ │ │ │ ├── ShareEntity.swift │ │ │ │ │ ├── ShareEventIDEntity.swift │ │ │ │ │ ├── ShareKeyEntity.swift │ │ │ │ │ ├── SpotlightVaultEntity.swift │ │ │ │ │ ├── TelemetryEventEntity.swift │ │ │ │ │ ├── TextAutoFillHistoryEntryEntity.swift │ │ │ │ │ ├── UserEventIDEntity.swift │ │ │ │ │ ├── UserInviteEntity.swift │ │ │ │ │ ├── UserPreferencesEntity.swift │ │ │ │ │ ├── UserProfileEntity.swift │ │ │ │ │ └── VaultDataEntity.swift │ │ │ ├── Datasources │ │ │ │ ├── Local │ │ │ │ │ ├── LocalAccessDatasource.swift │ │ │ │ │ ├── LocalAppPreferencesDatasource.swift │ │ │ │ │ ├── LocalDataMigrationDatasource.swift │ │ │ │ │ ├── LocalDatasource.swift │ │ │ │ │ ├── LocalInAppNotificationDatasource.swift │ │ │ │ │ ├── LocalItemDatasource.swift │ │ │ │ │ ├── LocalItemReadEventDatasource.swift │ │ │ │ │ ├── LocalNotificationTimeDatasource.swift │ │ │ │ │ ├── LocalOrganizationDatasource.swift │ │ │ │ │ ├── LocalPasswordDatasource.swift │ │ │ │ │ ├── LocalSearchEntryDatasource.swift │ │ │ │ │ ├── LocalShareDatasource.swift │ │ │ │ │ ├── LocalShareEventIDDatasource.swift │ │ │ │ │ ├── LocalShareKeyDatasource.swift │ │ │ │ │ ├── LocalSharedPreferencesDatasource.swift │ │ │ │ │ ├── LocalSpotlightVaultDatasource.swift │ │ │ │ │ ├── LocalTelemetryEventDatasource.swift │ │ │ │ │ ├── LocalTextAutoFillHistoryEntryEntityDatasource.swift │ │ │ │ │ ├── LocalUnauthCredentialDatasource.swift │ │ │ │ │ ├── LocalUserDataDatasource.swift │ │ │ │ │ ├── LocalUserEventIdDatasource.swift │ │ │ │ │ ├── LocalUserInviteDatasource.swift │ │ │ │ │ └── LocalUserPreferencesDatasource.swift │ │ │ │ └── Remote │ │ │ │ │ ├── RemoteAccessDatasource.swift │ │ │ │ │ ├── RemoteAccountDatasource.swift │ │ │ │ │ ├── RemoteAliasDatasource.swift │ │ │ │ │ ├── RemoteBreachDataSource.swift │ │ │ │ │ ├── RemoteDatasource.swift │ │ │ │ │ ├── RemoteFavIconDatasource.swift │ │ │ │ │ ├── RemoteFileDatasource.swift │ │ │ │ │ ├── RemoteInAppNotificationDatasource.swift │ │ │ │ │ ├── RemoteInviteDatasource.swift │ │ │ │ │ ├── RemoteItemDatasource.swift │ │ │ │ │ ├── RemoteItemKeyDatasource.swift │ │ │ │ │ ├── RemoteItemReadEventDatasource.swift │ │ │ │ │ ├── RemoteOrganizationDatasource.swift │ │ │ │ │ ├── RemotePublicKeyDatasource.swift │ │ │ │ │ ├── RemoteSecureLinkDatasource.swift │ │ │ │ │ ├── RemoteShareDatasource.swift │ │ │ │ │ ├── RemoteShareEventIDDatasource.swift │ │ │ │ │ ├── RemoteShareInviteDatasource.swift │ │ │ │ │ ├── RemoteShareKeyDatasource.swift │ │ │ │ │ ├── RemoteSyncEventsDatasource.swift │ │ │ │ │ ├── RemoteTelemetryEventDatasource.swift │ │ │ │ │ ├── RemoteUserEventsDatasource.swift │ │ │ │ │ └── RemoteUserSettingsDatasource.swift │ │ │ ├── DomainModels │ │ │ │ ├── ItemCount.swift │ │ │ │ ├── ItemSearchResult.swift │ │ │ │ ├── SearchableItem.swift │ │ │ │ └── UserProfile.swift │ │ │ ├── Enumerations │ │ │ │ └── FeatureFlagType.swift │ │ │ ├── EventLoop │ │ │ │ ├── AliasSynchronizer.swift │ │ │ │ ├── EventSynchronizer.swift │ │ │ │ ├── PullToRefreshable.swift │ │ │ │ ├── SimpleLoginNoteSynchronizer.swift │ │ │ │ ├── SyncEventLoop.swift │ │ │ │ └── UserEventsSynchronizer.swift │ │ │ ├── Extensions │ │ │ │ ├── Array+Extensions.swift │ │ │ │ ├── Bool+Extensions.swift │ │ │ │ ├── Error+Extensions.swift │ │ │ │ ├── HTTPMethod+Extensions.swift │ │ │ │ ├── Int+Extensions.swift │ │ │ │ ├── Item+Extensions.swift │ │ │ │ ├── ItemContent+Extensions.swift │ │ │ │ ├── ItemContentProtobuf+Extensions.swift │ │ │ │ ├── LABiometryType+Extensions.swift │ │ │ │ ├── NSPersistentContainer+Extensions.swift │ │ │ │ ├── PassModule+Extensions.swift │ │ │ │ ├── SearchMode+Extensions.swift │ │ │ │ ├── SortType+Extensions.swift │ │ │ │ ├── SymmetricallyEncryptedItem+Extensions.swift │ │ │ │ ├── Theme+Extensions.swift │ │ │ │ ├── UserData+Extensions.swift │ │ │ │ ├── VaultSelection+Extension.swift │ │ │ │ └── VerifiedData+Extensions.swift │ │ │ ├── Managers │ │ │ │ ├── ABTestingManager.swift │ │ │ │ ├── BannerManager.swift │ │ │ │ ├── CachedFavIconsManager.swift │ │ │ │ ├── DataMigrationManager.swift │ │ │ │ ├── FeatureDiscoveryManager.swift │ │ │ │ ├── InAppNotificationManager.swift │ │ │ │ ├── PreferencesManager.swift │ │ │ │ ├── SecureLinkManager.swift │ │ │ │ ├── TOTPManager.swift │ │ │ │ └── UserManager.swift │ │ │ ├── Networking │ │ │ │ ├── APIManager.swift │ │ │ │ ├── ApiServiceLite.swift │ │ │ │ ├── AuthManager.swift │ │ │ │ └── Endpoints │ │ │ │ │ ├── Auth │ │ │ │ │ ├── ForkSessionEndpoint.swift │ │ │ │ │ └── ForkSessionRequest.swift │ │ │ │ │ ├── Core │ │ │ │ │ ├── ActivateSentinelEndpoint.swift │ │ │ │ │ ├── DesactivateSentinelEndpoint.swift │ │ │ │ │ ├── GetLogoEndpoint.swift │ │ │ │ │ ├── GetModulusEndpoint.swift │ │ │ │ │ ├── GetUserSettingsEndpoint.swift │ │ │ │ │ ├── Report │ │ │ │ │ │ ├── BugReportRequest.swift │ │ │ │ │ │ ├── FeedbackRequest.swift │ │ │ │ │ │ └── ReportsBugEndpoint.swift │ │ │ │ │ ├── RevokeTokenEndpoint.swift │ │ │ │ │ └── UserEndpoint.swift │ │ │ │ │ ├── Data │ │ │ │ │ ├── SendEventsEndpoint.swift │ │ │ │ │ └── SendEventsRequest.swift │ │ │ │ │ ├── DataResponse.swift │ │ │ │ │ ├── Endpoint.swift │ │ │ │ │ └── Pass │ │ │ │ │ ├── AliasSync │ │ │ │ │ ├── CreateAliasesFromPendingEndpoint.swift │ │ │ │ │ ├── EnableSLAliasSyncEndpoint.swift │ │ │ │ │ ├── GetAliasSyncStatusEndpoint.swift │ │ │ │ │ └── GetAliasesPendingToSyncEndpoint.swift │ │ │ │ │ ├── Aliases │ │ │ │ │ ├── ChangeAliasStatusEndpoint.swift │ │ │ │ │ ├── ChangeMailboxesEndpoint.swift │ │ │ │ │ ├── ChangeMailboxesRequest.swift │ │ │ │ │ ├── CreateAnAliasContactEndpoint.swift │ │ │ │ │ ├── CreateCustomAliasEndpoint.swift │ │ │ │ │ ├── CreateCustomAliasRequest.swift │ │ │ │ │ ├── CreateMailboxEndpoint.swift │ │ │ │ │ ├── DeleteContactEndpoint.swift │ │ │ │ │ ├── DeleteMailboxEndpoint.swift │ │ │ │ │ ├── GetAliasContactsEndpoint.swift │ │ │ │ │ ├── GetAliasDetailsEndpoint.swift │ │ │ │ │ ├── GetAliasDetailsInBulkEndpoint.swift │ │ │ │ │ ├── GetAliasOptionsEndpoint.swift │ │ │ │ │ ├── GetAliasSettingsEndpoint.swift │ │ │ │ │ ├── GetAllAliasDomainsEndpoint.swift │ │ │ │ │ ├── GetAllMailboxesEndpoint.swift │ │ │ │ │ ├── GetContactInfoEndpoint.swift │ │ │ │ │ ├── ResendMailboxVerificationEmailEndpoint.swift │ │ │ │ │ ├── UpdateAliasDomainEndpoint.swift │ │ │ │ │ ├── UpdateAliasMailboxEndpoint.swift │ │ │ │ │ ├── UpdateAliasSlNameEndpoint.swift │ │ │ │ │ ├── UpdateAliasSlNoteEndpoint.swift │ │ │ │ │ ├── UpdateContactEndpoint.swift │ │ │ │ │ └── VerifyMailboxEndpoint.swift │ │ │ │ │ ├── Breach │ │ │ │ │ ├── AddEmailToBreachMonitoringEndpoint.swift │ │ │ │ │ ├── GetAllBreachesForEmailEndpoint.swift │ │ │ │ │ ├── GetAllBreachesForProtonAddressEndpoint.swift │ │ │ │ │ ├── GetAllBreachesForUserEndpoint.swift │ │ │ │ │ ├── GetAllCustomEmailForUserEndpoint.swift │ │ │ │ │ ├── GetBreachesForAliasEndpoint.swift │ │ │ │ │ ├── MarkAliasAsResolvedEndpoint.swift │ │ │ │ │ ├── MarkCustomEmailAsResolvedEndpoint.swift │ │ │ │ │ ├── MarkProtonAddressAsResolvedEndpoint.swift │ │ │ │ │ ├── RemoveEmailFromBreachMonitoringEndpoint.swift │ │ │ │ │ ├── ResendEmailVerificationEndpoint.swift │ │ │ │ │ ├── SendUserMonitoringStatsEndpoint.swift │ │ │ │ │ ├── ToggleMonitoringForCustomEmailEndpoint.swift │ │ │ │ │ ├── ToggleMonitoringForProtonAddressEndpoint.swift │ │ │ │ │ └── VerifyCustomEmailEndpoint.swift │ │ │ │ │ ├── Events │ │ │ │ │ ├── GetEventsEndpoint.swift │ │ │ │ │ └── GetLastEventIDEndpoint.swift │ │ │ │ │ ├── InAppNotification │ │ │ │ │ ├── ChangeInAppNotificationStatusEndpoint.swift │ │ │ │ │ └── GetInAppNotificationsEndpoint.swift │ │ │ │ │ ├── Invites │ │ │ │ │ ├── AcceptInviteEndpoint.swift │ │ │ │ │ ├── GetPendingInviteForUserEndpoint.swift │ │ │ │ │ └── RejectInviteEndpoint.swift │ │ │ │ │ ├── ItemFile │ │ │ │ │ ├── GetActiveItemFilesEndpoint.swift │ │ │ │ │ ├── GetItemFilesForAllRevisionsEndpoint.swift │ │ │ │ │ ├── LinkPendingFilesEndpoint.swift │ │ │ │ │ └── UpdateFileMetadataEndpoint.swift │ │ │ │ │ ├── Items │ │ │ │ │ ├── CreateAliasAndAnotherItemEndpoint.swift │ │ │ │ │ ├── CreateAliasAndAnotherItemRequest.swift │ │ │ │ │ ├── CreateItemEndpoint.swift │ │ │ │ │ ├── CreateItemRequest.swift │ │ │ │ │ ├── DeleteItemsEndpoint.swift │ │ │ │ │ ├── GetItemRevisions.swift │ │ │ │ │ ├── GetItemsEndpoint.swift │ │ │ │ │ ├── GetSpecificItemEndpoint.swift │ │ │ │ │ ├── ImportItemsEndpoint.swift │ │ │ │ │ ├── ModifyItemRequest.swift │ │ │ │ │ ├── MoveItemsEndpoint.swift │ │ │ │ │ ├── PinItemEndpoint.swift │ │ │ │ │ ├── ResetHistoryEndpoint.swift │ │ │ │ │ ├── RestoreFileEndpoint.swift │ │ │ │ │ ├── SendItemReadEventsEndpoint.swift │ │ │ │ │ ├── TrashItemsEndpoint.swift │ │ │ │ │ ├── UnpinItemEndpoint.swift │ │ │ │ │ ├── UntrashItemsEndpoint.swift │ │ │ │ │ ├── UpdateItemEndpoint.swift │ │ │ │ │ ├── UpdateItemFlagsEndpoint.swift │ │ │ │ │ ├── UpdateItemRequest.swift │ │ │ │ │ ├── UpdateLastUseTimeEndpoint.swift │ │ │ │ │ └── UpdateLastUseTimeRequest.swift │ │ │ │ │ ├── Keys │ │ │ │ │ ├── GetItemKeysEndpoint.swift │ │ │ │ │ ├── GetLatestItemKeyEndpoint.swift │ │ │ │ │ ├── GetPublicKeysEndpoint.swift │ │ │ │ │ └── GetShareKeysEndpoint.swift │ │ │ │ │ ├── Organization │ │ │ │ │ └── GetOrganizationEndpoint.swift │ │ │ │ │ ├── PendingFile │ │ │ │ │ ├── CreatePendingFileEndpoint.swift │ │ │ │ │ └── UpdatePendingFileEndpoint.swift │ │ │ │ │ ├── SecureLink │ │ │ │ │ ├── CreateSecureLinkEndpoint.swift │ │ │ │ │ ├── DeleteAllInactiveLinksEndpoint.swift │ │ │ │ │ ├── DeleteSecureLinkEndpoint.swift │ │ │ │ │ ├── GetAllSecureLinksEndpoint.swift │ │ │ │ │ └── GetSecureLinkContentEndpoint.swift │ │ │ │ │ ├── ShareInvite │ │ │ │ │ ├── CheckAddressEndpoint.swift │ │ │ │ │ ├── DeleteShareInviteEndpoint.swift │ │ │ │ │ ├── DeleteShareNewUserInviteEndpoint.swift │ │ │ │ │ ├── GetInviteRecommendationsEndpoint.swift │ │ │ │ │ ├── GetPendingInvitesforShareEndpoint.swift │ │ │ │ │ ├── InviteMultipleNewUserToShareEndpoint.swift │ │ │ │ │ ├── InviteMultipleUserToShareEndpoint.swift │ │ │ │ │ ├── InviteNewUserToShareEndpoint.swift │ │ │ │ │ ├── InviteUserToShareEndpoint.swift │ │ │ │ │ ├── PromoteNewUserInviteEndpoint.swift │ │ │ │ │ └── SendInviteReminderToUserEndpoint.swift │ │ │ │ │ ├── Shares │ │ │ │ │ ├── DeleteShareEndpoint.swift │ │ │ │ │ ├── DeleteUserShareEndpoint.swift │ │ │ │ │ ├── GetShareEndpoint.swift │ │ │ │ │ ├── GetSharesEndpoint.swift │ │ │ │ │ ├── GetUsersLinkedToItemShareEndpoint.swift │ │ │ │ │ ├── GetUsersLinkedToVaultShareEndpoint.swift │ │ │ │ │ ├── HideUnhideSharesEndpoint.swift │ │ │ │ │ └── UpdateUserSharePermissionsEndpoint.swift │ │ │ │ │ ├── User │ │ │ │ │ ├── CancelMailboxChangeEndpoint.swift │ │ │ │ │ ├── ChangeMailboxEmailEndpoint.swift │ │ │ │ │ ├── CheckAccessEndpoint.swift │ │ │ │ │ ├── DisableExtraPasswordEndpoint.swift │ │ │ │ │ ├── EnableExtraPasswordEndpoint.swift │ │ │ │ │ ├── GetLastUserEventIdEndpoint.swift │ │ │ │ │ ├── GetPassUserInformationsEndpoint.swift │ │ │ │ │ ├── GetUserEventsEndpoint.swift │ │ │ │ │ ├── InitiateSrpAuthenticationEndpoint.swift │ │ │ │ │ ├── UpdateMonitorStateEndpoint.swift │ │ │ │ │ └── ValidateSrpAuthenticationEndpoint.swift │ │ │ │ │ └── Vault │ │ │ │ │ ├── CreateVaultEndpoint.swift │ │ │ │ │ ├── CreateVaultRequest.swift │ │ │ │ │ ├── DeleteVaultEndpoint.swift │ │ │ │ │ ├── TransferOwnershipVaultEndpoint.swift │ │ │ │ │ ├── UpdateVaultEndpoint.swift │ │ │ │ │ └── UpdateVaultRequest.swift │ │ │ ├── Protocols │ │ │ │ ├── APIManagerProtocol.swift │ │ │ │ ├── AppContentManagerProtocol.swift │ │ │ │ ├── AppData │ │ │ │ │ └── SymmetricKeyProvider.swift │ │ │ │ └── ModelProtocols │ │ │ │ │ ├── ItemSortable.swift │ │ │ │ │ └── ItemThumbnailable.swift │ │ │ ├── Repositories │ │ │ │ ├── AccessRepository.swift │ │ │ │ ├── AccountRepository.swift │ │ │ │ ├── AliasRepository.swift │ │ │ │ ├── ExtraPasswordRepository.swift │ │ │ │ ├── FavIconRepository.swift │ │ │ │ ├── FileAttachmentRepository.swift │ │ │ │ ├── InAppNotificationRepository.swift │ │ │ │ ├── InviteRepository.swift │ │ │ │ ├── ItemReadEventRepository.swift │ │ │ │ ├── ItemRepository.swift │ │ │ │ ├── NetworkRepository.swift │ │ │ │ ├── OrganizationRepository.swift │ │ │ │ ├── PassMonitorRepository.swift │ │ │ │ ├── PasswordHistoryRepository.swift │ │ │ │ ├── PublicKeyRepository.swift │ │ │ │ ├── ReportRepository.swift │ │ │ │ ├── ShareEventIDRepository.swift │ │ │ │ ├── ShareInviteRepository.swift │ │ │ │ ├── ShareKeyRepository.swift │ │ │ │ ├── ShareRepository.swift │ │ │ │ ├── TelemetryEventRepository.swift │ │ │ │ └── UserSettingsRepository.swift │ │ │ ├── Resources │ │ │ │ ├── Localizable.xcstrings │ │ │ │ └── ProtonPass.xcdatamodeld │ │ │ │ │ ├── .xccurrentversion │ │ │ │ │ ├── ProtonPass 2.xcdatamodel │ │ │ │ │ └── contents │ │ │ │ │ ├── ProtonPass 3.xcdatamodel │ │ │ │ │ └── contents │ │ │ │ │ └── ProtonPass.xcdatamodel │ │ │ │ │ └── contents │ │ │ ├── Services │ │ │ │ ├── DatabaseService.swift │ │ │ │ ├── Sharing │ │ │ │ │ └── ShareInviteService.swift │ │ │ │ ├── TOTPService.swift │ │ │ │ └── UserDefaultService.swift │ │ │ └── Utilities │ │ │ │ ├── AESGCM+ConvenientSealOpen.swift │ │ │ │ ├── APIService+ExecEndpoint.swift │ │ │ │ ├── AuthCredential+Preview.swift │ │ │ │ ├── CryptoUtils.swift │ │ │ │ ├── FileProgressTracker.swift │ │ │ │ ├── PassKeyManager.swift │ │ │ │ ├── SymmetricKey+ChaChaPoly.swift │ │ │ │ ├── URLRequest+Multipart.swift │ │ │ │ └── UpgradeChecker.swift │ │ └── ClientMocks │ │ │ ├── AccessRepositoryProtocolMock.generated.swift │ │ │ ├── AliasRepositoryProtocolMock.generated.swift │ │ │ ├── AppContentManagerProtocolMock.generated.swift │ │ │ ├── InviteRepositoryProtocolMock.generated.swift │ │ │ ├── ItemReadEventRepositoryProtocolMock.generated.swift │ │ │ ├── ItemRepositoryProtocolMock.generated.swift │ │ │ ├── LocalAccessDatasourceProtocolMock.generated.swift │ │ │ ├── LocalAppPreferencesDatasourceProtocolMock.generated.swift │ │ │ ├── LocalDataMigrationDatasourceProtocolMock.swift │ │ │ ├── LocalInAppNotificationDatasourceProtocolMock.generated.swift │ │ │ ├── LocalItemDatasourceProtocolMock.generated.swift │ │ │ ├── LocalShareDatasourceProtocolMock.generated.swift │ │ │ ├── LocalSharedPreferencesDatasourceProtocolMock.generated.swift │ │ │ ├── LocalUnauthCredentialDatasourceProtocolMock.generated.swift │ │ │ ├── LocalUserDataDatasourceProtocolMock.generated.swift │ │ │ ├── LocalUserEventIdDatasourceProtocolMock.generated.swift │ │ │ ├── LocalUserPreferencesDatasourceProtocolMock.generated.swift │ │ │ ├── NonAsyncSymmetricKeyProviderMock.generated.swift │ │ │ ├── NonSendableSymmetricKeyProviderMock.generated.swift │ │ │ ├── PassKeyManagerProtocolMock.generated.swift │ │ │ ├── PassMonitorRepositoryProtocolMock.generated.swift │ │ │ ├── PublicKeyRepositoryProtocolMock.generated.swift │ │ │ ├── RemoteBreachDataSourceProtocolMock.generated.swift │ │ │ ├── RemoteItemDatasourceProtocolMock.generated.swift │ │ │ ├── RemoteItemReadEventDatasourceProtocolMock.generated.swift │ │ │ ├── RemoteShareDatasourceProtocolMock.generated.swift │ │ │ ├── RemoteUserEventsDatasourceProtocolMock.generated.swift │ │ │ ├── ReportRepositoryProtocolMock.generated.swift │ │ │ ├── ShareEventIDRepositoryProtocolMock.generated.swift │ │ │ ├── ShareInviteRepositoryProtocolMock.generated.swift │ │ │ ├── ShareRepositoryProtocolMock.generated.swift │ │ │ ├── SimpleLoginNoteSynchronizerProtocolMock.generated.swift │ │ │ ├── SymmetricKeyProviderMock.generated.swift │ │ │ ├── SyncEventLoopProtocolMock.generated.swift │ │ │ ├── ThemeProviderMock.generated.swift │ │ │ ├── UserManagerProtocolMock.generated.swift │ │ │ └── UserSettingsRepositoryProtocolMock.generated.swift │ └── Tests │ │ └── ClientTests │ │ ├── AliasSynchronizerTests.swift │ │ ├── CoreData │ │ └── CoreDataEntityStructureTests.swift │ │ ├── Datasources │ │ ├── LocalAccessDatasourceTests.swift │ │ ├── LocalAppPreferencesDatasourceTests.swift │ │ ├── LocalDataMigrationDatasourcetests.swift │ │ ├── LocalInAppNotificationDatasourceTests.swift │ │ ├── LocalItemDatasourceTests.swift │ │ ├── LocalItemReadEventDatasourceTests.swift │ │ ├── LocalNotificationTimeDatasourceTests.swift │ │ ├── LocalOrganizationDatasourceTests.swift │ │ ├── LocalPasswordDatasourceTests.swift │ │ ├── LocalSearchEntryDatasourceTests.swift │ │ ├── LocalShareDatasourceTests.swift │ │ ├── LocalShareEventIDDatasourceTests.swift │ │ ├── LocalShareKeyDatasourceTests.swift │ │ ├── LocalSharedPreferencesDatasourceTests.swift │ │ ├── LocalSpotlightVaultDatasourceTests.swift │ │ ├── LocalTelemetryEventDatasourceTests.swift │ │ ├── LocalTextAutoFillHistoryEntryDatasourceTests.swift │ │ ├── LocalUnauthCredentialDatasourceTests.swift │ │ ├── LocalUserDataDatasourceTests.swift │ │ ├── LocalUserEventIdDatasourceTests.swift │ │ ├── LocalUserInviteDatasourceTests.swift │ │ ├── LocalUserPreferencesDatasourceTests.swift │ │ └── RemoteFavIconDatasourceTests.swift │ │ ├── Endpoints │ │ └── Pass │ │ │ ├── InAppNotifications │ │ │ └── GetInAppNotificationsResponseTests.swift │ │ │ ├── ShareInvite │ │ │ ├── GetPendingInvitesforShareResponseTests.swift │ │ │ ├── InviteNewUserToShareRequestTests.swift │ │ │ └── PromoteNewUserInviteRequestTests.swift │ │ │ └── User │ │ │ ├── CheckAccessResponseTests.swift │ │ │ ├── GetLastUserEventIdResponseTests.swift │ │ │ └── GetUserEventsResponseTests.swift │ │ ├── Manager │ │ ├── APIManagerTests.swift │ │ ├── AuthManagerTests.swift │ │ ├── InAppNotificationManagerTests.swift │ │ ├── MigrationManagerTests.swift │ │ ├── PreferencesManagerTests.swift │ │ ├── SymmetricKeyProviderTests.swift │ │ └── UserManagerTests.swift │ │ ├── Mocks │ │ └── SymmetricKeyProviderMockFactory.swift │ │ ├── Models │ │ ├── DimensionsTests.swift │ │ ├── ItemContentTests.swift │ │ ├── ItemSortableTests.swift │ │ └── ItemThumbnailableTests.swift │ │ ├── Repositories │ │ ├── ItemReadEventRepositoryTests.swift │ │ ├── ItemRepositoryTests.swift │ │ ├── PassMonitorRepositoryTests.swift │ │ ├── ShareRepositoryTests.swift │ │ ├── TelemetryEventRepositoryTests.swift │ │ └── TelemetrySchedulerTests.swift │ │ ├── Tag.swift │ │ ├── TestData │ │ ├── AppPreferences+Test.swift │ │ ├── ItemContentData+Test.swift │ │ ├── PMAPIService+Test.swift │ │ ├── PublicKey+Test.swift │ │ ├── Share+Test.swift │ │ ├── ShareKey+Test.swift │ │ ├── SharedPreferences+Test.swift │ │ ├── SymmetricKey+Test.swift │ │ ├── SymmetricallyEncryptedShare+Test.swift │ │ ├── UserData+Test.swift │ │ └── UserPreferences+Test.swift │ │ ├── UserEventsSynchronizerTests.swift │ │ └── Utilities │ │ ├── Array+SymmetricallyEncryptedItemSortTests.swift │ │ ├── Array+SymmetricallyEncryptedShareTests.swift │ │ ├── AuthCredential+Extensions.swift │ │ ├── Collection+RandomWithCount.swift │ │ ├── Decodable+DecodeFromString.swift │ │ ├── ItemMock.swift │ │ ├── Logger+DummyLogger.swift │ │ ├── SymmetricKey+ChaChaPolyTests.swift │ │ ├── UserData+Random.swift │ │ └── UserDefaults+Extensions.swift ├── Core │ ├── .gitignore │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ ├── Core │ │ │ ├── Coordinator │ │ │ │ ├── ChildCoordinatorDelegate.swift │ │ │ │ └── Coordinator.swift │ │ │ ├── DomainModels │ │ │ │ ├── AppState.swift │ │ │ │ ├── ProtonPassDoH.swift │ │ │ │ ├── ProtonPassEnvironment.swift │ │ │ │ └── TempDirectoryTransferableUrl.swift │ │ │ ├── Logging │ │ │ │ ├── LogEntry.swift │ │ │ │ ├── LogFormatter.swift │ │ │ │ ├── LogLevel.swift │ │ │ │ ├── LogManager.swift │ │ │ │ └── Logger.swift │ │ │ ├── PPCoreError.swift │ │ │ ├── Services │ │ │ │ ├── NotificationService.swift │ │ │ │ └── ReachabilityService.swift │ │ │ ├── Storage │ │ │ │ └── Keychain │ │ │ │ │ ├── AnyOptional.swift │ │ │ │ │ ├── MainKeyProvider.swift │ │ │ │ │ └── PPKeychain.swift │ │ │ └── Utilities │ │ │ │ ├── BackOffManager.swift │ │ │ │ ├── BundleExtensions.swift │ │ │ │ ├── Calendar+NumberOfDaysBetween.swift │ │ │ │ ├── CaseIterable+Random.swift │ │ │ │ ├── Collection+Extensions.swift │ │ │ │ ├── Collection+ParallelMap.swift │ │ │ │ ├── Constants.swift │ │ │ │ ├── CurrentDateProvider.swift │ │ │ │ ├── DeinitPrintable.swift │ │ │ │ ├── Double+Extensions.swift │ │ │ │ ├── Extensions │ │ │ │ ├── Array+Extensions.swift │ │ │ │ ├── AsyncThrowingStream+Extensions.swift │ │ │ │ ├── BinaryInteger+Extensions.swift │ │ │ │ ├── Bundle+Extensions.swift │ │ │ │ ├── CurrentValueSubject+Extensions.swift │ │ │ │ ├── Data+Extensions.swift │ │ │ │ ├── Date+Extensions.swift │ │ │ │ ├── DateFormatter+Extensions.swift │ │ │ │ ├── Decimal+Extensions.swift │ │ │ │ ├── Error+Extensions.swift │ │ │ │ ├── FileManager+Extensions.swift │ │ │ │ ├── Sequence+Extensions.swift │ │ │ │ ├── String+Extensions.swift │ │ │ │ ├── Task+Extensions.swift │ │ │ │ └── URL+Extensions.swift │ │ │ │ ├── FileUtils.swift │ │ │ │ ├── FirstRunDetector.swift │ │ │ │ ├── IdentifiableObject.swift │ │ │ │ ├── ItemContentProtobuf+IsLooselyEqual.swift │ │ │ │ ├── ObservableObject+AttachToAnother.swift │ │ │ │ ├── SearchUtils.swift │ │ │ │ ├── ShareIdToUserManager.swift │ │ │ │ ├── StateHolder.swift │ │ │ │ ├── StaticFuncs.swift │ │ │ │ ├── URLUtils+Sanitizer.swift │ │ │ │ ├── URLUtils.swift │ │ │ │ ├── UserData+Codable.swift │ │ │ │ └── VaultArray+Deduplicated.swift │ │ └── CoreMocks │ │ │ ├── KeychainProtocolMock.generated.swift │ │ │ ├── KeychainProtocolMockProvider.swift │ │ │ ├── LogManagerProtocolMock.generated.swift │ │ │ └── MainKeyProviderMock.generated.swift │ └── Tests │ │ └── CoreTests │ │ ├── Array+DeduplicateTests.swift │ │ ├── ArrayGroupAndBulkActionTests.swift │ │ ├── ArrayIsLooselyEqualToTests.swift │ │ ├── BackOffManagerTests.swift │ │ ├── BinaryIntegerExtensionsTests.swift │ │ ├── Data+RandomTests.swift │ │ ├── FileUtilsTests.swift │ │ ├── Logging │ │ ├── LogFormatterTests.swift │ │ ├── LogManagerTests.swift │ │ └── LoggerTests.swift │ │ ├── Mocks │ │ ├── CurrentDateProviderMock.swift │ │ └── LogEntryFactory.swift │ │ ├── SearchUtilsTests.swift │ │ ├── ShareIdToUserManagerTests.swift │ │ ├── StringExtensionTests.swift │ │ ├── URLExtensionTests.swift │ │ └── URLUtils+SanitizerTests.swift ├── DesignSystem │ ├── .gitignore │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Package.resolved │ ├── Package.swift │ ├── README.md │ └── Sources │ │ └── DesignSystem │ │ ├── Binding+MappedToBool.swift │ │ ├── Buttons │ │ ├── Button+ConvenientInitializers.swift │ │ ├── CapsuleLabelButton.swift │ │ ├── CapsuleTextButton.swift │ │ ├── CircleButton.swift │ │ ├── GradientRoundedButton.swift │ │ └── LabelButton.swift │ │ ├── CircularProgress.swift │ │ ├── DesignConstant.swift │ │ ├── EdgeInsets+Zero.swift │ │ ├── ExtensionCoordinator.swift │ │ ├── Extensions │ │ ├── AttributeContainer+Extensions.swift │ │ ├── Color+Extensions.swift │ │ ├── Label+Extensions.swift │ │ ├── UIFont+Extensions.swift │ │ ├── UIScrollView+Extensions.swift │ │ ├── UITextField+Extensions.swift │ │ ├── UIViewController+Extensions.swift │ │ └── Views+Extensions.swift │ │ ├── FullSyncInProgressView.swift │ │ ├── InvalidInputLabel.swift │ │ ├── LabelStyles.swift │ │ ├── MonthYearTextField.swift │ │ ├── NavigationStackEmbededView.swift │ │ ├── OptionRow.swift │ │ ├── PassColor.swift │ │ ├── PassDivider.swift │ │ ├── PassIcon.swift │ │ ├── PassProgressViewStyle.swift │ │ ├── PinCircleView.swift │ │ ├── ProtonSwitchToggleStyle.swift │ │ ├── QrCodeView.swift │ │ ├── Resources │ │ ├── Colors.xcassets │ │ │ ├── Backgrounds │ │ │ │ ├── Backdrop.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── BackgroundMedium.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── BackgroundNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── BackgroundStrong.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── BackgroundWeak.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── NewBackgroundStrong.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── TabBarBackground.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── BorderWeak.colorset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── CustomItemBackground.colorset │ │ │ │ └── Contents.json │ │ │ ├── InputBackgroundNorm.colorset │ │ │ │ └── Contents.json │ │ │ ├── InputBorderNorm.colorset │ │ │ │ └── Contents.json │ │ │ ├── InteractionNorm.colorset │ │ │ │ └── Contents.json │ │ │ ├── InteractionNormMajor1.colorset │ │ │ │ └── Contents.json │ │ │ ├── InteractionNormMajor2.colorset │ │ │ │ └── Contents.json │ │ │ ├── InteractionNormMinor1.colorset │ │ │ │ └── Contents.json │ │ │ ├── InteractionNormMinor2.colorset │ │ │ │ └── Contents.json │ │ │ ├── Items │ │ │ │ ├── AliasInteractionNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AliasInteractionNormMajor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AliasInteractionNormMajor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AliasInteractionNormMinor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AliasInteractionNormMinor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── CardInteractionNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── CardInteractionNormMajor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── CardInteractionNormMajor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── CardInteractionNormMinor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── CardInteractionNormMinor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── LoginInteractionNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LoginInteractionNormMajor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LoginInteractionNormMajor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LoginInteractionNormMinor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LoginInteractionNormMinor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── NoteInteractionNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── NoteInteractionNormMajor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── NoteInteractionNormMajor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── NoteInteractionNormMinor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── NoteInteractionNormMinor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── PasswordInteractionNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── PasswordInteractionNormMajor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── PasswordInteractionNormMajor2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── PasswordInteractionNormMinor1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── PasswordInteractionNormMinor2.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── Signals │ │ │ │ ├── Contents.json │ │ │ │ ├── SignalDanger.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── SignalInfo.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── SignalSuccess.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── SignalWarning.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── Texts │ │ │ │ ├── Contents.json │ │ │ │ ├── TextDisabled.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── TextHint.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── TextInvert.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── TextNorm.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── TextWeak.colorset │ │ │ │ │ └── Contents.json │ │ │ └── Vaults │ │ │ │ ├── Contents.json │ │ │ │ ├── VaultChestnutRose.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultDeYork.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultHeliotrope.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultJordyBlue.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultLavenderMagenta.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultMarigoldYellow.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultMauvelous.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultMercury.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── VaultPorsche.colorset │ │ │ │ └── Contents.json │ │ │ │ └── VaultWaterLeaf.colorset │ │ │ │ └── Contents.json │ │ ├── FullSyncInProgress.json │ │ ├── Icons.xcassets │ │ │ ├── AliasSync.imageset │ │ │ │ ├── AliasSync.svg │ │ │ │ ├── AliasSyncLight.svg │ │ │ │ └── Contents.json │ │ │ ├── AutoFill Instructions │ │ │ │ ├── AutoFillOnWebPreview.imageset │ │ │ │ │ ├── AutoFillOnWebPreviewDark.svg │ │ │ │ │ ├── AutoFillOnWebPreviewLight.svg │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── EnableAutoFillStep2a.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── EnableAutoFillStep2aDark.png │ │ │ │ │ ├── EnableAutoFillStep2aDark@2x.png │ │ │ │ │ ├── EnableAutoFillStep2aLight.png │ │ │ │ │ └── EnableAutoFillStep2aLight@2x.png │ │ │ │ └── EnableAutoFillStep2b.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── EnableAutoFillStep2bDark.png │ │ │ │ │ ├── EnableAutoFillStep2bDark@2x.png │ │ │ │ │ ├── EnableAutoFillStep2bLight.png │ │ │ │ │ └── EnableAutoFillStep2bLight@2x.png │ │ │ ├── BadgePaid.imageset │ │ │ │ ├── BadgePaid.svg │ │ │ │ └── Contents.json │ │ │ ├── BadgeTrial.imageset │ │ │ │ ├── BadgeTrial.svg │ │ │ │ └── Contents.json │ │ │ ├── BrandPass.imageset │ │ │ │ ├── BrandPass.svg │ │ │ │ └── Contents.json │ │ │ ├── BrandReddit.imageset │ │ │ │ ├── BrandReddit.svg │ │ │ │ └── Contents.json │ │ │ ├── BrandTwitter.imageset │ │ │ │ ├── BrandTwitter.svg │ │ │ │ └── Contents.json │ │ │ ├── ClearHistory.imageset │ │ │ │ ├── ClearHistory.svg │ │ │ │ └── Contents.json │ │ │ ├── Contacts │ │ │ │ ├── Contents.json │ │ │ │ ├── Envelope.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Envelope.pdf │ │ │ │ ├── HalfButtons.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Half Buttons.svg │ │ │ │ ├── Stamp.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Stamp.pdf │ │ │ │ ├── Stampold.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── stamp.svg │ │ │ │ └── colord stamp.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── colord stamp.svg │ │ │ ├── Contents.json │ │ │ ├── CoverScreenLogo.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── LockScreenLogo.svg │ │ │ ├── ExtraPassword.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── il-extra-password-lock.png │ │ │ │ ├── il-extra-password-lock@2x.png │ │ │ │ └── il-extra-password-lock@3x.png │ │ │ ├── FileAttachments │ │ │ │ ├── Contents.json │ │ │ │ ├── DocumentScan.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── DocumentScan.svg │ │ │ │ ├── FileAttachments.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileAttachments.svg │ │ │ │ ├── Images.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Images.svg │ │ │ │ ├── Rename.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Rename.svg │ │ │ │ └── StorageFull.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── StorageFull.svg │ │ │ │ │ └── StorageFullLight.svg │ │ │ ├── FileTypes │ │ │ │ ├── Contents.json │ │ │ │ ├── FileTypeAudio.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeAudio.svg │ │ │ │ ├── FileTypeCalendar.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeCalendar.svg │ │ │ │ ├── FileTypeDocument.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeDocument.svg │ │ │ │ ├── FileTypeExcel.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeExcel.svg │ │ │ │ ├── FileTypeImage.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeImage.svg │ │ │ │ ├── FileTypeKey.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeKey.svg │ │ │ │ ├── FileTypePdf.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypePdf.svg │ │ │ │ ├── FileTypePhoto.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypePhoto.svg │ │ │ │ ├── FileTypePowerpoint.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypePowerPoint.svg │ │ │ │ ├── FileTypeText.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeText.svg │ │ │ │ ├── FileTypeUnknown.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeUnknown.svg │ │ │ │ ├── FileTypeVectorImage.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeVectorImage.svg │ │ │ │ ├── FileTypeVideo.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeVideo.svg │ │ │ │ └── FileTypeWord.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── FileTypeWord.svg │ │ │ ├── FilterFilled.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── FilterFilled.svg │ │ │ ├── HamburgerPlus.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── HamburgerPlus.svg │ │ │ ├── Info banner icons │ │ │ │ ├── Contents.json │ │ │ │ ├── InfoBannerAliases.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── InfoBannerAliases.svg │ │ │ │ ├── InfoBannerAutoFill.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── InfoBannerAutoFill.svg │ │ │ │ ├── InfoBannerPass.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── InfoBannerPass.svg │ │ │ │ └── SlSyncIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── slSyncIcon.svg │ │ │ ├── Item Icons │ │ │ │ ├── AliasSlash.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-alias-slash.svg │ │ │ │ ├── Bank.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-bank.svg │ │ │ │ ├── BrandBitcoin.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-brand-bitcoin.svg │ │ │ │ └── Contents.json │ │ │ ├── LoginScreens │ │ │ │ ├── Contents.json │ │ │ │ ├── DeviceIcons.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── loginDeviceIcons.svg │ │ │ │ ├── FirstLoginScreen.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── onboarding_slide_1.pdf │ │ │ │ ├── FourthLoginScreen.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── onboarding_slide_4.pdf │ │ │ │ ├── SecondLoginScreen.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── onboarding_slide_2.pdf │ │ │ │ └── ThirdLoginScreen.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── onboarding_slide_3.pdf │ │ │ ├── MagnifyingGlass.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── MagnifyingGlass.svg │ │ │ ├── Onboarding │ │ │ │ ├── Contents.json │ │ │ │ ├── OnboardAliasExplanation.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── alias-illustration.svg │ │ │ │ ├── OnboardAutoFill.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── OnboardAutoFill.png │ │ │ │ │ ├── OnboardAutoFill@2x.png │ │ │ │ │ └── OnboardAutoFill@3x.png │ │ │ │ ├── OnboardFaceID.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── OnboardFaceID.png │ │ │ │ │ ├── OnboardFaceID@2x.png │ │ │ │ │ └── OnboardFaceID@3x.png │ │ │ │ └── OnboardLoginCreatedSparkle.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── OnboardLoginCreatedSparkle.svg │ │ │ ├── PassCreditCardOneStripe.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PassCreditCardOneStripe.svg │ │ │ ├── PassCreditCardTwoStripes.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PassCreditCardTwoStripes.svg │ │ │ ├── PassIcon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ProtonPassIcon.pdf │ │ │ ├── PassTextLogo.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── PassWordmark_dark.svg │ │ │ │ ├── PassWordmark_light 1.svg │ │ │ │ └── PassWordmark_light.svg │ │ │ ├── Passkey.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic-passkey.svg │ │ │ ├── PenSparks.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PenSparks.svg │ │ │ ├── PinAngled.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PinAngled.svg │ │ │ ├── PinAngledFilled.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PinAngledFilled.svg │ │ │ ├── PinAngledSlash.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PinAngledSlash.svg │ │ │ ├── ProtonStamp.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── il_stamp.png │ │ │ │ ├── il_stamp@2x.png │ │ │ │ └── il_stamp@3x.png │ │ │ ├── Scanner.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Scanner.svg │ │ │ ├── Security │ │ │ │ ├── BreachShieldResolved.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── shield-bolt-neutral-big-resolved.svg │ │ │ │ ├── BreachShieldUnresolved.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── shield-bolt-neutral-big.svg │ │ │ │ ├── Contents.json │ │ │ │ └── SecurityEmptyState.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── SecurityEmptyState.svg │ │ │ ├── Sentinel │ │ │ │ ├── Contents.json │ │ │ │ ├── Netshield.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Netshield.svg │ │ │ │ └── SentinelLogo.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── SentinelLogo.svg │ │ │ ├── Sharing Invite icons │ │ │ │ ├── Contents.json │ │ │ │ └── InviteBannerIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── InviteBannerIcon.svg │ │ │ ├── ShieldCheck.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ShieldCheck.svg │ │ │ ├── ShieldLock.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ShieldLock.svg │ │ │ ├── Tab icons │ │ │ │ ├── Contents.json │ │ │ │ ├── TabMonitorActiveBreachesFoundSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorActiveBreachesFoundSelectedDark.svg │ │ │ │ │ └── TabMonitorActiveBreachesFoundSelectedLight.svg │ │ │ │ ├── TabMonitorActiveBreachesFoundUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorActiveBreachesFoundUnselectedDark.svg │ │ │ │ │ └── TabMonitorActiveBreachesFoundUnselectedLight.svg │ │ │ │ ├── TabMonitorActiveNoBreachesSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorActiveNoBreachesSelectedDark.svg │ │ │ │ │ └── TabMonitorActiveNoBreachesSelectedLight.svg │ │ │ │ ├── TabMonitorActiveNoBreachesUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorActiveNoBreachesUnselectedDark.svg │ │ │ │ │ └── TabMonitorActiveNoBreachesUnselectedLight.svg │ │ │ │ ├── TabMonitorActiveNoBreachesWeakReusedPasswordsSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorActiveNoBreachesWeakReusedPasswordsSelectedDark.svg │ │ │ │ │ └── TabMonitorActiveNoBreachesWeakReusedPasswordsSelectedLight.svg │ │ │ │ ├── TabMonitorActiveNoBreachesWeakReusedPasswordsUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorActiveNoBreachesWeakReusedPasswordsUnselectedDark.svg │ │ │ │ │ └── TabMonitorActiveNoBreachesWeakReusedPasswordsUnselectedLight.svg │ │ │ │ ├── TabMonitorInactiveBreachesFoundSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorInactiveBreachesFoundSelectedDark.svg │ │ │ │ │ └── TabMonitorInactiveBreachesFoundSelectedLight.svg │ │ │ │ ├── TabMonitorInactiveBreachesFoundUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorInactiveBreachesFoundUnselectedDark.svg │ │ │ │ │ └── TabMonitorInactiveBreachesFoundUnselectedLight.svg │ │ │ │ ├── TabMonitorInactiveNoBreachesSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorInactiveNoBreachesSelectedDark.svg │ │ │ │ │ └── TabMonitorInactiveNoBreachesSelectedLight.svg │ │ │ │ ├── TabMonitorInactiveNoBreachesUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorInactiveNoBreachesUnselectedDark.svg │ │ │ │ │ └── TabMonitorInactiveNoBreachesUnselectedLight.svg │ │ │ │ ├── TabMonitorInactiveNoBreachesWeakReusedPasswordsSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorInactiveNoBreachesWeakReusedPasswordsSelectedDark.svg │ │ │ │ │ └── TabMonitorInactiveNoBreachesWeakReusedPasswordsSelectedLight.svg │ │ │ │ ├── TabMonitorInactiveNoBreachesWeakReusedPasswordsUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabMonitorInactiveNoBreachesWeakReusedPasswordsUnselectedDark.svg │ │ │ │ │ └── TabMonitorInactiveNoBreachesWeakReusedPasswordsUnselectedLight.svg │ │ │ │ ├── TabProfilePaidSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabProfilePaidSelectedDark.svg │ │ │ │ │ └── TabProfilePaidSelectedLight.svg │ │ │ │ ├── TabProfilePaidUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabProfilePaidUnselectedDark.svg │ │ │ │ │ └── TabProfilePaidUnselectedLight.svg │ │ │ │ ├── TabProfileTrialSelected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabProfileTrialSelectedDark.svg │ │ │ │ │ └── TabProfileTrialSelectedLight.svg │ │ │ │ └── TabProfileTrialUnselected.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TabProfileTrialUnselectedDark.svg │ │ │ │ │ └── TabProfileTrialUnselectedLight.svg │ │ │ ├── Trash.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Trash.svg │ │ │ ├── Trial icons │ │ │ │ ├── Contents.json │ │ │ │ ├── Lightning.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── lightning.svg │ │ │ │ ├── PassPlus.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── pass-plus.svg │ │ │ │ ├── PassSubscriptionBadge.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PassSubscriptionBadgeDark.svg │ │ │ │ │ └── PassSubscriptionBadgeLight.svg │ │ │ │ ├── PassSubscriptionUnlimited.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PassSubUNlimitedLight.svg │ │ │ │ │ └── PassSubscriptionUnlimited.svg │ │ │ │ ├── Shield2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shield-2.svg │ │ │ │ ├── Trial2FA.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Trial2FA.svg │ │ │ │ ├── TrialCustomFields.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── TrialCustomFields.svg │ │ │ │ ├── TrialDetail.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── TrialDetail.svg │ │ │ │ └── TrialVaults.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── TrialVaults.svg │ │ │ ├── Upsell │ │ │ │ ├── Contents.json │ │ │ │ ├── Diamond.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-diamond.svg │ │ │ │ └── PromoBadge.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── PromoBadge.svg │ │ │ ├── Vault icons │ │ │ │ ├── Contents.json │ │ │ │ ├── VaultIcon10Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-pacman@24x24.svg │ │ │ │ ├── VaultIcon10Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-pacman@12x12.svg │ │ │ │ ├── VaultIcon11Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shopping-cart@24x24.svg │ │ │ │ ├── VaultIcon11Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shopping-cart@12x12.svg │ │ │ │ ├── VaultIcon12Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-leaf@24x24.svg │ │ │ │ ├── VaultIcon12Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-leaf@12x12.svg │ │ │ │ ├── VaultIcon13Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shield@24x24.svg │ │ │ │ ├── VaultIcon13Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shield@12x12.svg │ │ │ │ ├── VaultIcon14Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-basketball@24x24.svg │ │ │ │ ├── VaultIcon14Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-basketball@12x12.svg │ │ │ │ ├── VaultIcon15Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-credit-card@24x24.svg │ │ │ │ ├── VaultIcon15Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-credit-card@12x12.svg │ │ │ │ ├── VaultIcon16Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-fish@24x24.svg │ │ │ │ ├── VaultIcon16Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-fish@12x12.svg │ │ │ │ ├── VaultIcon17Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-smile@24x24.svg │ │ │ │ ├── VaultIcon17Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-smile@12x12.svg │ │ │ │ ├── VaultIcon18Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-lock@24x24.svg │ │ │ │ ├── VaultIcon18Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-lock@12x12.svg │ │ │ │ ├── VaultIcon19Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-mushroom@24x24.svg │ │ │ │ ├── VaultIcon19Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-mushroom@12x12.svg │ │ │ │ ├── VaultIcon1Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-home@24x24.svg │ │ │ │ ├── VaultIcon1Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-home@12x12.svg │ │ │ │ ├── VaultIcon20Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-star@24x24.svg │ │ │ │ ├── VaultIcon20Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-star@12x12.svg │ │ │ │ ├── VaultIcon21Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-fire@24x24.svg │ │ │ │ ├── VaultIcon21Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-fire@12x12.svg │ │ │ │ ├── VaultIcon22Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-wallet@24x24.svg │ │ │ │ ├── VaultIcon22Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-wallet@12x12.svg │ │ │ │ ├── VaultIcon23Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-bookmark@24x24.svg │ │ │ │ ├── VaultIcon23Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-bookmark@12x12.svg │ │ │ │ ├── VaultIcon24Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-cream@24x24.svg │ │ │ │ ├── VaultIcon24Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-cream@12x12.svg │ │ │ │ ├── VaultIcon25Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-laptop@24x24.svg │ │ │ │ ├── VaultIcon25Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-laptop@12x12.svg │ │ │ │ ├── VaultIcon26Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-json@24x24.svg │ │ │ │ ├── VaultIcon26Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-json@12x12.svg │ │ │ │ ├── VaultIcon27Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-book@24x24.svg │ │ │ │ ├── VaultIcon27Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-book@12x12.svg │ │ │ │ ├── VaultIcon28Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-box@24x24.svg │ │ │ │ ├── VaultIcon28Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-box@12x12.svg │ │ │ │ ├── VaultIcon29Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-atom@24x24.svg │ │ │ │ ├── VaultIcon29Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-atom@12x12.svg │ │ │ │ ├── VaultIcon2Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-work@24x24.svg │ │ │ │ ├── VaultIcon2Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-work@12x12.svg │ │ │ │ ├── VaultIcon30Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-cheque@24x24.svg │ │ │ │ ├── VaultIcon30Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-cheque@12x12.svg │ │ │ │ ├── VaultIcon3Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-gift@24x24.svg │ │ │ │ ├── VaultIcon3Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-gift@12x12.svg │ │ │ │ ├── VaultIcon4Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shop@24x24.svg │ │ │ │ ├── VaultIcon4Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-shop@12x12.svg │ │ │ │ ├── VaultIcon5Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-heart@24x24.svg │ │ │ │ ├── VaultIcon5Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-heart@12x12.svg │ │ │ │ ├── VaultIcon6Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-bear@24x24.svg │ │ │ │ ├── VaultIcon6Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-bear@12x12.svg │ │ │ │ ├── VaultIcon7Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-circles@24x24.svg │ │ │ │ ├── VaultIcon7Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-circles@12x12.svg │ │ │ │ ├── VaultIcon8Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-flower@24x24.svg │ │ │ │ ├── VaultIcon8Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-flower@12x12.svg │ │ │ │ ├── VaultIcon9Big.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-group@24x24.svg │ │ │ │ └── VaultIcon9Small.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ic-group@12x12.svg │ │ │ └── Youtube.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Youtube.svg │ │ └── Localizable.xcstrings │ │ ├── RetryButton.swift │ │ ├── RetryableErrorView.swift │ │ ├── RoundedCircleCheckbox.swift │ │ ├── RoundedRectangleWithArrow.swift │ │ ├── SearchBar.swift │ │ ├── SegmentedPicker.swift │ │ ├── SensitiveTextField.swift │ │ ├── ShakeDetectingView.swift │ │ ├── SkeletonBlock.swift │ │ ├── SquircleCheckbox.swift │ │ ├── SquircleThumbnail.swift │ │ ├── SwiftUIImage.swift │ │ ├── TableView.swift │ │ ├── TextBanner.swift │ │ ├── TextEditorWithPlaceholder.swift │ │ ├── TextExtensions.swift │ │ ├── TextView │ │ ├── EditableTextView.swift │ │ └── ReadOnlyTextView.swift │ │ ├── ThemedColor.swift │ │ ├── TimestampPicker.swift │ │ ├── ToolbarButton.swift │ │ ├── TrimmingTextField.swift │ │ ├── UIElements │ │ ├── CapsuleCounter.swift │ │ ├── CapsuleStepper.swift │ │ ├── FlowLayout.swift │ │ ├── StaticToggle.swift │ │ └── TextFields │ │ │ ├── BackspaceAwareTextField.swift │ │ │ └── WrappedUITextField.swift │ │ ├── View+DisableAnimations.swift │ │ ├── View+Hidden.swift │ │ ├── View+If.swift │ │ ├── View+ItemDetailModifiers.swift │ │ ├── View+OnFirstAppear.swift │ │ ├── View+OnReceiveBoolean.swift │ │ ├── View+OnReceiveNotification.swift │ │ ├── View+OpacityReduced.swift │ │ ├── View+PassTipView.swift │ │ ├── View+PlainListRow.swift │ │ ├── View+ShowSpinner.swift │ │ ├── ViewModifiers │ │ ├── CameraUnavailableAlertModifier.swift │ │ ├── DiscardChangesAlertModifier.swift │ │ ├── FittedPresentationDetentModifier.swift │ │ ├── FullSheetBackgroundModifier.swift │ │ ├── KeyboardAwareModifier.swift │ │ ├── ObsoleteItemAlertModifier.swift │ │ ├── OptionalSheetModifier.swift │ │ ├── ScrollIndicatorsHiddenModifier.swift │ │ ├── Shimmer.swift │ │ └── ThemedForegroundStyleModifier.swift │ │ └── WebView.swift ├── Entities │ ├── .swiftpm │ │ └── xcode │ │ │ ├── package.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── EntitiesTests.xcscheme │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ ├── Entities │ │ │ ├── Enums │ │ │ │ ├── CheckAddressesResult.swift │ │ │ │ ├── ClipboardExpiration.swift │ │ │ │ ├── LocalAuthenticationMethod.swift │ │ │ │ ├── LocalAuthenticationMethodUiModel.swift │ │ │ │ ├── PassModule.swift │ │ │ │ ├── PasswordStrength.swift │ │ │ │ ├── SortDirection.swift │ │ │ │ ├── SortType.swift │ │ │ │ ├── TOTPTokenState.swift │ │ │ │ ├── TargetType.swift │ │ │ │ ├── UpsellEntry.swift │ │ │ │ ├── UrlMatchResult.swift │ │ │ │ └── WordSeparator.swift │ │ │ ├── Error │ │ │ │ ├── AliasPrefixError.swift │ │ │ │ ├── PassApiError.swift │ │ │ │ ├── PassError.swift │ │ │ │ └── Reasons │ │ │ │ │ ├── APIFailureReason.swift │ │ │ │ │ ├── CoreDataFailureReason.swift │ │ │ │ │ ├── CredentialProviderFailureReason.swift │ │ │ │ │ ├── CryptoFailureReason.swift │ │ │ │ │ ├── CsvFailureReason.swift │ │ │ │ │ ├── ExtensionFailureReason.swift │ │ │ │ │ ├── ExtraPasswordFailureReason.swift │ │ │ │ │ ├── FileAttachmentReason.swift │ │ │ │ │ ├── ImporterFailureReason.swift │ │ │ │ │ ├── NetworkFailureReason.swift │ │ │ │ │ ├── PaymentFailureReason.swift │ │ │ │ │ ├── PreferencesFailureReason.swift │ │ │ │ │ ├── SharingFailureReason.swift │ │ │ │ │ ├── SymmetricEncryptionFailureReason.swift │ │ │ │ │ ├── UserDataCorruptionReason.swift │ │ │ │ │ ├── UserDefaultFailureReason.swift │ │ │ │ │ ├── UserManagerFailureReason.swift │ │ │ │ │ └── VaultFailureReason.swift │ │ │ ├── Models │ │ │ │ ├── Authentication │ │ │ │ │ ├── CreatePasskeyResponse.swift │ │ │ │ │ ├── CredentialIdentity.swift │ │ │ │ │ ├── LoginMethod.swift │ │ │ │ │ ├── OneTimeCodeCredentialIdentity.swift │ │ │ │ │ └── PasskeyCredentialRequest.swift │ │ │ │ ├── Configuration │ │ │ │ │ ├── AliasDiscovery.swift │ │ │ │ │ ├── AppLockTime.swift │ │ │ │ │ ├── AppPreferences.swift │ │ │ │ │ ├── Browser.swift │ │ │ │ │ ├── SharedPreferences.swift │ │ │ │ │ ├── Theme.swift │ │ │ │ │ └── UserPreferences.swift │ │ │ │ ├── ExtraPassword │ │ │ │ │ ├── ExtraPasswordVerificationResult.swift │ │ │ │ │ ├── Modulus.swift │ │ │ │ │ ├── PassUserSrp.swift │ │ │ │ │ ├── SrpAuthenticationData.swift │ │ │ │ │ └── SrpValidationData.swift │ │ │ │ ├── FileAttachments │ │ │ │ │ ├── FileAttachment.swift │ │ │ │ │ ├── FileAttachmentMethod.swift │ │ │ │ │ ├── FileGroup.swift │ │ │ │ │ ├── ItemFile.swift │ │ │ │ │ ├── PendingFileAttachment.swift │ │ │ │ │ └── RemotePendingFile.swift │ │ │ │ ├── InAppNotification │ │ │ │ │ ├── InAppNotification.swift │ │ │ │ │ ├── InternalNavigationDestination.swift │ │ │ │ │ └── PaginatedInAppNotifications.swift │ │ │ │ ├── Items │ │ │ │ │ ├── Alias.swift │ │ │ │ │ ├── AliasContact.swift │ │ │ │ │ ├── AliasLinkedMailbox.swift │ │ │ │ │ ├── AliasLinkedMailboxSelection.swift │ │ │ │ │ ├── AliasSettings.swift │ │ │ │ │ ├── AliasSyncStatus.swift │ │ │ │ │ ├── CsvLogin.swift │ │ │ │ │ ├── CustomField.swift │ │ │ │ │ ├── CustomItemTemplate.swift │ │ │ │ │ ├── CustomSection.swift │ │ │ │ │ ├── Domain.swift │ │ │ │ │ ├── IDs.swift │ │ │ │ │ ├── Item.swift │ │ │ │ │ ├── ItemContent+Data.swift │ │ │ │ │ ├── ItemContent.swift │ │ │ │ │ ├── ItemContentType.swift │ │ │ │ │ ├── ItemHistory.swift │ │ │ │ │ ├── ItemKey.swift │ │ │ │ │ ├── ItemReadEvent.swift │ │ │ │ │ ├── ItemState.swift │ │ │ │ │ ├── ItemThumbnailData.swift │ │ │ │ │ ├── ItemUiModel.swift │ │ │ │ │ ├── Mailbox.swift │ │ │ │ │ ├── PendingAlias.swift │ │ │ │ │ ├── SshKeyType.swift │ │ │ │ │ ├── Suffix.swift │ │ │ │ │ ├── SuffixSelection.swift │ │ │ │ │ ├── SymmetricallyEncryptedItem.swift │ │ │ │ │ └── TextAutoFillHistoryEntry.swift │ │ │ │ ├── Misc │ │ │ │ │ ├── GeneratedPassword.swift │ │ │ │ │ ├── LocalizedAlertError.swift │ │ │ │ │ ├── PaginatedData.swift │ │ │ │ │ ├── PublicKey.swift │ │ │ │ │ └── TelemetryEvent.swift │ │ │ │ ├── Monitor │ │ │ │ │ ├── AliasMonitorInfo.swift │ │ │ │ │ ├── Breach.swift │ │ │ │ │ ├── BreachAction.swift │ │ │ │ │ ├── BreachDetailsInfo.swift │ │ │ │ │ ├── BreachExposedData.swift │ │ │ │ │ ├── BreachedDomain.swift │ │ │ │ │ ├── CustomEmail.swift │ │ │ │ │ ├── DarkWebDataSectionUpdate.swift │ │ │ │ │ ├── EmailBreaches.swift │ │ │ │ │ ├── MonitorState.swift │ │ │ │ │ ├── ProtonAddress.swift │ │ │ │ │ ├── SecurityAffectedItem.swift │ │ │ │ │ ├── SecuritySection.swift │ │ │ │ │ ├── SecurityWeakness.swift │ │ │ │ │ ├── SuggestedEmail.swift │ │ │ │ │ ├── UpdateMonitorStateRequest.swift │ │ │ │ │ ├── UserBreaches.swift │ │ │ │ │ └── WeaknessStats.swift │ │ │ │ ├── Search │ │ │ │ │ ├── SearchEntry.swift │ │ │ │ │ ├── SearchEntryUiModel.swift │ │ │ │ │ └── SearchSelection.swift │ │ │ │ ├── SecureLink │ │ │ │ │ ├── NewSecureLink.swift │ │ │ │ │ ├── SecureLink.swift │ │ │ │ │ ├── SecureLinkContent.swift │ │ │ │ │ ├── SecureLinkCreationConfiguration.swift │ │ │ │ │ └── SecureLinkKeys.swift │ │ │ │ ├── Security │ │ │ │ │ └── TOTP.swift │ │ │ │ ├── Share │ │ │ │ │ ├── Share.swift │ │ │ │ │ ├── ShareContent.swift │ │ │ │ │ └── SharesData.swift │ │ │ │ ├── Sharing │ │ │ │ │ ├── InviteRecommendations.swift │ │ │ │ │ ├── ManageSharedDisplay.swift │ │ │ │ │ ├── ShareInvitee.swift │ │ │ │ │ ├── ShareInvites.swift │ │ │ │ │ ├── ShareKey.swift │ │ │ │ │ ├── ShareRole.swift │ │ │ │ │ ├── SharingInfos.swift │ │ │ │ │ ├── UserInvite.swift │ │ │ │ │ └── UserShareInfos.swift │ │ │ │ ├── User+Organization │ │ │ │ │ ├── Access.swift │ │ │ │ │ ├── Organization.swift │ │ │ │ │ ├── PassUserInformations.swift │ │ │ │ │ ├── Plan.swift │ │ │ │ │ └── UserUiModel.swift │ │ │ │ └── Vaults │ │ │ │ │ ├── VaultData.swift │ │ │ │ │ ├── VaultListUiModel.swift │ │ │ │ │ └── VaultSelection.swift │ │ │ ├── Protobuf Objects │ │ │ │ ├── file_v1.pb.swift │ │ │ │ ├── item_v1.pb.swift │ │ │ │ └── vault_v1.pb.swift │ │ │ ├── Protocols │ │ │ │ ├── AddressFlagable.swift │ │ │ │ ├── Breachable.swift │ │ │ │ ├── CodableBase64.swift │ │ │ │ ├── Defaultable.swift │ │ │ │ ├── FetchableObject.swift │ │ │ │ ├── ItemFlagable.swift │ │ │ │ ├── ItemIdentifiable.swift │ │ │ │ ├── ItemThumbnailable.swift │ │ │ │ ├── ItemTypeIdentifiable.swift │ │ │ │ ├── Pinnable.swift │ │ │ │ ├── PrecomputedHashable.swift │ │ │ │ ├── Protobufable.swift │ │ │ │ ├── SectionedObjects.swift │ │ │ │ ├── ShareFlagable.swift │ │ │ │ ├── Spotlight.swift │ │ │ │ └── UsernameEmailContainer.swift │ │ │ └── Typealias │ │ │ │ ├── Int+Typealias.swift │ │ │ │ ├── Protobuf+Alias.swift │ │ │ │ ├── Shared.swift │ │ │ │ └── VaultProtobuf.swift │ │ └── EntitiesMocks │ │ │ ├── DummyItemIdentifiable.swift │ │ │ ├── Extensions │ │ │ └── String+Extensions.swift │ │ │ ├── FileAttachment │ │ │ ├── ItemFile+Mock.swift │ │ │ └── PendingFileAttachment+Mock.swift │ │ │ ├── InAppNotification+Mock.swift │ │ │ ├── Item+Test.swift │ │ │ ├── ItemContentProtobufFactory.swift │ │ │ ├── LogInItemData+Mock.swift │ │ │ ├── Share+Mock.swift │ │ │ ├── SymmetricallyEncryptedItem+Test.swift │ │ │ ├── UserAccess+Mock.swift │ │ │ ├── UserUiModel+Mock.swift │ │ │ └── VaultContentFactory.swift │ └── Tests │ │ └── EntitiesTests │ │ ├── Models │ │ ├── CodableBase64Tests.swift │ │ ├── InternalNavigationDestinationTests.swift │ │ ├── ItemContentTests.swift │ │ ├── PlanTests.swift │ │ ├── PreferencesTests.swift │ │ ├── ShareTests.swift │ │ ├── TelemetryEventTests.swift │ │ ├── UpdateMonitorStateRequestTests.swift │ │ └── UserBreachesTests.swift │ │ └── Utils │ │ └── Tag.swift ├── Macro │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Package.resolved │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ ├── Implementation │ │ │ ├── Errors │ │ │ │ └── MacroError.swift │ │ │ ├── Expression │ │ │ │ └── LocalizedMacro.swift │ │ │ ├── Member │ │ │ │ └── CopyableMacro.swift │ │ │ └── Plugin.swift │ │ └── Interface │ │ │ ├── AttachedMacros.swift │ │ │ └── ExpressionMacros.swift │ └── Tests │ │ └── Expression │ │ ├── CopyableMacroTests.swift │ │ └── LocalizedMacroTests.swift ├── Screens │ ├── .gitignore │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Package.swift │ └── Sources │ │ └── Screens │ │ ├── AccountSwitcher │ │ ├── AccountCell.swift │ │ ├── AccountList.swift │ │ └── AccountSwitchModifier.swift │ │ ├── Authenticator │ │ ├── AuthenticatorRow.swift │ │ ├── TOTPCircularTimer.swift │ │ └── TOTPText.swift │ │ ├── Extensions │ │ └── Share+Extensions.swift │ │ ├── FileAttachments │ │ ├── FileAttachmentMethodProperties.swift │ │ ├── FileAttachmentPreview.swift │ │ ├── FileAttachmentPreviewModel.swift │ │ ├── FileAttachmentRow.swift │ │ ├── FileAttachmentsBanner.swift │ │ ├── FileAttachmentsButton.swift │ │ ├── FileAttachmentsButtonViewModel.swift │ │ ├── FileAttachmentsEditSection.swift │ │ ├── FileAttachmentsViewSection.swift │ │ ├── FileGroupProperties.swift │ │ └── StorageCounter.swift │ │ ├── Importer │ │ ├── ImportFromChromeInstructions.swift │ │ ├── ImporterView.swift │ │ └── ImporterViewModel.swift │ │ ├── InAppNotification │ │ ├── AliasSyncView.swift │ │ ├── InAppBannerView.swift │ │ ├── InAppModalView.swift │ │ └── InAppPromoView.swift │ │ ├── Items │ │ ├── AliasViews │ │ │ ├── AliasOptionsSheetContent.swift │ │ │ ├── MailboxSection.swift │ │ │ ├── MailboxSelectionView.swift │ │ │ └── SuffixSelectionView.swift │ │ ├── LoginItemsView │ │ │ ├── LoginItemsView+Mode.swift │ │ │ ├── LoginItemsView.swift │ │ │ └── LoginItemsViewModel.swift │ │ ├── Sort │ │ │ ├── SortTypeButton.swift │ │ │ └── SortTypeListView.swift │ │ └── VaultViews │ │ │ ├── SelectedSyncVaultRow.swift │ │ │ ├── VaultRow.swift │ │ │ └── VaultThumbnail.swift │ │ ├── LoginOnboarding │ │ └── LoginOnboardingView.swift │ │ ├── NotLoggedInView.swift │ │ ├── Onboarding │ │ ├── AwaitAccessConfirmationView.swift │ │ ├── OnboardingCreateFirstLoginStep.swift │ │ ├── OnboardingCreateFirstLoginStepViewModel.swift │ │ ├── OnboardingFirstLoginCreatedStep.swift │ │ ├── OnboardingView.swift │ │ ├── OnboardingViewModel.swift │ │ └── PaymentStep │ │ │ ├── FeatureUiModel.swift │ │ │ ├── OnboardingPassPlusView.swift │ │ │ ├── OnboardingPaymentStep.swift │ │ │ ├── OnboardingProtonUnlimitedView.swift │ │ │ ├── PerkDetailView.swift │ │ │ └── PlanUiModel.swift │ │ ├── PasswordHistory │ │ ├── PasswordHistoryView.swift │ │ └── PasswordHistoryViewModel.swift │ │ ├── Resources │ │ ├── Localizable.xcstrings │ │ └── Top100services.json │ │ ├── Search │ │ └── NoSearchResultsViews.swift │ │ ├── Sharing │ │ ├── InviteSuggestionsSection.swift │ │ └── SuggestedEmailView.swift │ │ ├── SupportingViews │ │ ├── AddCustomFieldAndSectionView.swift │ │ ├── AliasSyncExplanationView.swift │ │ ├── BannerEllipticalGradient.swift │ │ ├── ClearTextButton.swift │ │ ├── CustomSectionHeader.swift │ │ ├── ItemDetailSectionIcon.swift │ │ ├── NoPasskeysView.swift │ │ ├── SshKeyDetailView.swift │ │ ├── UserAccountSelectionMenu.swift │ │ └── VaultSelectionView.swift │ │ ├── Tips │ │ ├── ItemForceTouchTip.swift │ │ ├── PassTip.swift │ │ ├── SpotlightTip.swift │ │ ├── TipBanner.swift │ │ └── UsernameTip.swift │ │ ├── UIModels │ │ ├── VaultColor.swift │ │ └── VaultIcon.swift │ │ ├── UIViewControllerRepresentables │ │ ├── ActivityView.swift │ │ ├── CameraView.swift │ │ ├── ExportDocumentView.swift │ │ └── QuickLookPreview.swift │ │ ├── Upselling │ │ └── UpsellingView.swift │ │ ├── Utils │ │ └── String+Extensions.swift │ │ └── ViewModifiers │ │ └── FeatureDiscovery.swift ├── TestingToolkit │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ │ ├── Randomable.swift │ │ └── XCTest+Extensions.swift └── UseCases │ ├── .swiftpm │ └── xcode │ │ ├── package.xcworkspace │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── xcschemes │ │ └── UseCasesTests.xcscheme │ ├── Package.resolved │ ├── Package.swift │ ├── Sources │ ├── UseCases │ │ ├── App │ │ │ ├── CopyToClipboard.swift │ │ │ ├── SetUpBeforeLaunching.swift │ │ │ └── ShouldDisplayUpgradeAppBanner.swift │ │ ├── Authentification │ │ │ ├── AuthenticateBiometrically.swift │ │ │ ├── CanSkipLocalAuthentication.swift │ │ │ ├── CheckBiometryType.swift │ │ │ └── GetLocalAuthenticationMethodsUseCase.swift │ │ ├── AutoFill │ │ │ └── MapASCredentialServiceIdentifierToURL.swift │ │ ├── Camera │ │ │ └── CheckCameraPermission.swift │ │ ├── Data │ │ │ └── DeleteLocalDataBeforeFullSync.swift │ │ ├── FeatureFlags │ │ │ ├── GetFeatureFlagStatus.swift │ │ │ └── RefreshFeatureFlags.swift │ │ ├── FileAttachments │ │ │ ├── ClearCacheForLoggedOutUsers.swift │ │ │ ├── DownloadAndDecryptFile.swift │ │ │ ├── FormatFileAttachmentSize.swift │ │ │ ├── GenerateDatedFileName.swift │ │ │ ├── GenerateFileTempUrl.swift │ │ │ ├── GetFileGroup.swift │ │ │ ├── GetFileSize.swift │ │ │ ├── GetFilesToLink.swift │ │ │ ├── GetMimeType.swift │ │ │ ├── SanitizeFileName.swift │ │ │ └── WriteToUrl.swift │ │ ├── Invitations │ │ │ ├── AcceptInvitation.swift │ │ │ ├── CheckAddressesForInvite.swift │ │ │ ├── GetCurrentShareInviteInformations.swift │ │ │ ├── PromoteNewUserInvite.swift │ │ │ ├── RefreshInvitations.swift │ │ │ ├── SendShareInvite.swift │ │ │ ├── SetShareInviteRole.swift │ │ │ ├── SetShareInviteUserEmail.swift │ │ │ └── UpdateCachedInvitations.swift │ │ ├── Items │ │ │ ├── CanEditItem.swift │ │ │ ├── CreateVaultAndImportLogins.swift │ │ │ ├── GetActiveLoginItems.swift │ │ │ ├── GetAllAliasMonitorInfos.swift │ │ │ ├── GetAllAliases.swift │ │ │ ├── GetAllPinnedItems.swift │ │ │ ├── GetItemContentFromBase64IDs.swift │ │ │ ├── GetItemHistory.swift │ │ │ ├── GetSearchableItems.swift │ │ │ ├── IndexAllLoginItems.swift │ │ │ ├── MapLoginItem.swift │ │ │ ├── ParseCsvLogins.swift │ │ │ ├── PinItems.swift │ │ │ ├── ReindexLoginItem.swift │ │ │ ├── UnindexAllLoginItems.swift │ │ │ ├── UnpinItems.swift │ │ │ └── UpdateLastUseTimeAndReindex.swift │ │ ├── Logs │ │ │ ├── CreateLogsFile.swift │ │ │ ├── ExtractLogsToFile.swift │ │ │ ├── GetLogEntries.swift │ │ │ └── SaveAllLogs.swift │ │ ├── Misc │ │ │ ├── MakeAccountSettingsUrl.swift │ │ │ └── MatchUrls.swift │ │ ├── Organization │ │ │ └── OverrideSecuritySettings.swift │ │ ├── Passkey │ │ │ ├── CreatePasskey.swift │ │ │ ├── PasskeyManagerProvider.swift │ │ │ └── ResolvePasskeyChallenge.swift │ │ ├── Preferences │ │ │ ├── GetAppPreferences.swift │ │ │ ├── GetSharedPreferences.swift │ │ │ ├── GetUserPreferences.swift │ │ │ ├── UpdateAppPreferences.swift │ │ │ ├── UpdateSharedPreferences.swift │ │ │ └── UpdateUserPreferences.swift │ │ ├── Reports │ │ │ └── SendUserBugReport.swift │ │ ├── Rust │ │ │ ├── GetPasswordStrength.swift │ │ │ ├── GetRootDomain.swift │ │ │ ├── GetRustLibraryVersion.swift │ │ │ ├── MakeUnsignedSignatureForVaultSharing.swift │ │ │ ├── PasswordGenerator │ │ │ │ ├── GeneratePassphrase.swift │ │ │ │ ├── GeneratePassword.swift │ │ │ │ └── GenerateRandomWords.swift │ │ │ ├── TOTP │ │ │ │ ├── GenerateTotpToken.swift │ │ │ │ ├── SanitizeTotpUriForEditing.swift │ │ │ │ └── SanitizeTotpUriForSaving.swift │ │ │ ├── ValidateAliasPrefix.swift │ │ │ └── ValidateEmail.swift │ │ ├── Security │ │ │ ├── AddCustomEmailToMonitoring.swift │ │ │ ├── GetAllCustomEmails.swift │ │ │ ├── GetAllSecurityAffectedLogins.swift │ │ │ ├── GetBreachesForAlias.swift │ │ │ ├── GetCustomEmailSuggestion.swift │ │ │ ├── GetItemLinkedToBreach.swift │ │ │ ├── GetLoginSecurityIssues.swift │ │ │ ├── RemoveEmailFromBreachMonitoring.swift │ │ │ ├── SendUserMonitoringStats.swift │ │ │ ├── ToggleItemMonitoring.swift │ │ │ ├── ToggleMonitoringForAlias.swift │ │ │ ├── ToggleMonitoringForCustomEmail.swift │ │ │ ├── ToggleMonitoringForProtonAddress.swift │ │ │ └── VerifyCustomEmail.swift │ │ ├── Session │ │ │ └── ForkSession.swift │ │ ├── Sharing │ │ │ ├── CheckEmailPublicKey.swift │ │ │ ├── CreateAndMoveItemToNewVault.swift │ │ │ ├── CreateSecureLink.swift │ │ │ ├── DecodeShareVaultInformation.swift │ │ │ ├── DeleteAllInactiveSecureLinks.swift │ │ │ ├── DeleteSecureLink.swift │ │ │ ├── GetPendingInvitationsForShare.swift │ │ │ ├── GetPendingUserInvitations.swift │ │ │ ├── GetSecureLinkKeys.swift │ │ │ ├── GetUsersLinkedToShare.swift │ │ │ ├── LeaveShare.swift │ │ │ ├── RecreateSecureLink.swift │ │ │ ├── RejectInvitation.swift │ │ │ ├── RevokeInvitation.swift │ │ │ ├── RevokeNewUserInvitation.swift │ │ │ ├── RevokeUserShareAccess.swift │ │ │ ├── SendInviteReminder.swift │ │ │ ├── SetShareInviteVault.swift │ │ │ └── UpdateUserShareRole.swift │ │ ├── Spotlight │ │ │ ├── GetSpotlightVaults.swift │ │ │ ├── IndexItemsForSpotlight.swift │ │ │ └── UpdateSpotlightVaults.swift │ │ ├── Telemetry │ │ │ ├── AddItemReadEvent.swift │ │ │ ├── AddTelemetryEvent.swift │ │ │ ├── SendErrorToSentry.swift │ │ │ ├── SendMessageToSentry.swift │ │ │ ├── SendTelemetryEvent.swift │ │ │ ├── SetCoreLoggerEnvironment.swift │ │ │ ├── SetUpCoreTelemetry.swift │ │ │ └── SetUpSentry.swift │ │ ├── User │ │ │ ├── AddAndSwitchToNewUserAccount.swift │ │ │ ├── CanAddNewAccount.swift │ │ │ ├── CheckFlagForMultiUsers.swift │ │ │ ├── ExtraPassword │ │ │ │ ├── DisableExtraPassword.swift │ │ │ │ ├── EnableExtraPassword.swift │ │ │ │ ├── VerifyExtraPassword.swift │ │ │ │ └── VerifyProtonPassword.swift │ │ │ ├── GetLastEventIdIfNotExist.swift │ │ │ ├── GetSentinelStatus.swift │ │ │ ├── GetUserUiModels.swift │ │ │ ├── LogOutExcessFreeAccounts.swift │ │ │ ├── LogOutUser.swift │ │ │ ├── RefreshAccessAndMonitorState.swift │ │ │ ├── RemoveUserLocalData.swift │ │ │ ├── RevokeCurrentSession.swift │ │ │ ├── SwitchUser.swift │ │ │ ├── ToggleSentinel.swift │ │ │ ├── UpdateUserAddresses.swift │ │ │ └── UpdateUserSettings.swift │ │ ├── Utils │ │ │ ├── ApplyAppMigration.swift │ │ │ └── LogOutAllAccounts.swift │ │ └── Vaults │ │ │ ├── CanUserPerformActionOnVault.swift │ │ │ ├── CanUserTransferVaultOwnership.swift │ │ │ ├── CreateVault.swift │ │ │ ├── FullContentSync.swift │ │ │ ├── GetMainVault.swift │ │ │ ├── GetUserShareStatus.swift │ │ │ ├── GetVaultItemCount.swift │ │ │ ├── MoveItemsBetweenVaults.swift │ │ │ ├── PermanentlyDeleteSelectedItems.swift │ │ │ ├── ProcessVaultSyncEvent.swift │ │ │ ├── ReorganizeVaults.swift │ │ │ ├── RestoreSelectedItems.swift │ │ │ ├── TransferVaultOwnership.swift │ │ │ └── TrashSelectedItems.swift │ └── UseCasesMocks │ │ ├── CreateAndMoveItemToNewVaultUseCaseMock.generated.swift │ │ ├── CreateVaultUseCaseMock.generated.swift │ │ ├── ExtractLogsToFileUseCaseMock.generated.swift │ │ ├── GetAllPinnedItemsUseCaseMock.generated.swift │ │ ├── GetCurrentShareInviteInformationsUseCaseMock.generated.swift │ │ ├── GetFeatureFlagStatusUseCaseMock.generated.swift │ │ ├── GetLogEntriesUseCaseMock.generated.swift │ │ ├── MoveItemsBetweenVaultsUseCaseMock.generated.swift │ │ └── UserData+Random.swift │ └── Tests │ └── UseCasesTests │ ├── Authentication │ └── CanSkipLocalAuthenticationTests.swift │ ├── FileAttachments │ ├── ClearCacheForLoggedOutUsersTests.swift │ ├── FormatFileAttachmentSizeTests.swift │ ├── GenerateDatedFileNameTests.swift │ └── GetFilesToLinkTests.swift │ ├── Items │ ├── GetSearchableItemsTests.swift │ └── ParseCsvLoginsTests.swift │ ├── MatchUrlsTests.swift │ ├── Security │ └── SendUserMonitoringStatsTests.swift │ ├── Utils │ ├── Tag.swift │ └── TestItem.swift │ └── Vaults │ ├── CanUserPerformActionOnVaultTests.swift │ └── CanUserShareVaultTests.swift ├── ProtonPass.xcodeproj ├── project.pbxproj └── xcshareddata │ ├── IDETemplateMacros.plist │ └── xcschemes │ ├── Action.xcscheme │ ├── AutoFill.xcscheme │ ├── Client.xcscheme │ ├── ClientTests.xcscheme │ ├── Core.xcscheme │ ├── CoreTests.xcscheme │ ├── DesignSystem.xcscheme │ ├── DesignSystemTests.xcscheme │ ├── Entities.xcscheme │ ├── Macro.xcscheme │ ├── Share.xcscheme │ ├── UseCases.xcscheme │ ├── iOS.xcscheme │ ├── iOSUITests.xcscheme │ └── macOS.xcscheme ├── README.md ├── Share ├── Base.lproj │ └── MainInterface.storyboard ├── Info.plist ├── Share.entitlements ├── ShareCoordinator.swift ├── ShareViewController.swift └── SharedContentView.swift ├── TestPlans ├── Client.xctestplan ├── Core.xctestplan ├── DesignSystem.xctestplan ├── Entities.xctestplan ├── Macro.xctestplan ├── UseCasesTests.xctestplan ├── iOS.xctestplan ├── iOSUI.xctestplan ├── iOSUIMock.xctestplan └── iOSUIPayments.xctestplan ├── iOS & macOS ├── AppIcon.icon │ ├── Assets │ │ └── 1024x1024 2.png │ └── icon.json └── Assets.xcassets │ ├── AccentColor.colorset │ └── Contents.json │ ├── AppIcon.appiconset │ ├── 1024 1.png │ ├── 1024 2.png │ ├── 1024.png │ ├── 1024x1024 1.png │ ├── 1024x1024.png │ ├── 128.png │ ├── 16.png │ ├── 256.png │ ├── 32.png │ ├── 512.png │ ├── 64.png │ └── Contents.json │ ├── AppIconQA.appiconset │ ├── 1024x1024 1.png │ ├── 1024x1024.png │ ├── Contents.json │ ├── app-icon-qa-build-1024x1024 1.png │ ├── app-icon-qa-build-1024x1024 2.png │ ├── app-icon-qa-build-1024x1024.png │ ├── app-icon-qa-build-128x128.png │ ├── app-icon-qa-build-16x16.png │ ├── app-icon-qa-build-256x256 1.png │ ├── app-icon-qa-build-256x256.png │ ├── app-icon-qa-build-32x32 1.png │ ├── app-icon-qa-build-32x32.png │ ├── app-icon-qa-build-512x512 1.png │ ├── app-icon-qa-build-512x512.png │ └── app-icon-qa-build-64x64.png │ ├── Contents.json │ ├── LaunchScreenPassBackground.colorset │ └── Contents.json │ └── LaunchScreenPassLogo.imageset │ ├── Contents.json │ └── Pass-logo-mark.pdf ├── iOS ├── App │ ├── AppDelegate.swift │ ├── BuildConfigs │ │ ├── Debug.xcconfig │ │ ├── Release-Beta.xcconfig │ │ ├── Release-QA.xcconfig │ │ └── Release.xcconfig │ ├── Info.plist │ ├── PassLaunchScreen.storyboard │ ├── PrivacyInfo.xcprivacy │ ├── SceneDelegate.swift │ ├── Settings Bundles │ │ ├── QA │ │ │ └── Settings.bundle │ │ │ │ ├── CustomEnvironmentValues.plist │ │ │ │ ├── Root.plist │ │ │ │ └── en.lproj │ │ │ │ └── Root.strings │ │ └── Regular │ │ │ └── Settings.bundle │ │ │ ├── Root.plist │ │ │ └── en.lproj │ │ │ └── Root.strings │ ├── iOS.entitlements │ └── iOSDebug-Black.entitlements ├── AppManagement │ ├── Configurations │ │ ├── Pass-Constant-Black.plist │ │ ├── Pass-Constant-Prod.plist │ │ └── Pass-Constant-Scientist.plist │ ├── DependencyInjection │ │ ├── Factory+Extensions.swift │ │ ├── Shared │ │ │ ├── SharedDataContainer+DependencyInjections.swift │ │ │ ├── SharedRepository+DependencyInjections.swift │ │ │ ├── SharedRouter+DependencyInjections.swift │ │ │ ├── SharedServices+DependencyInjections.swift │ │ │ ├── SharedTooling+DependencyInjections.swift │ │ │ ├── SharedUseCase+DependencyInjections.swift │ │ │ └── SharedViewContainer+DependencyInjection.swift │ │ └── iOS │ │ │ ├── DataStream+DependencyInjections.swift │ │ │ ├── Repository+DependencyInjections.swift │ │ │ ├── Router+DependencyInjections.swift │ │ │ ├── Service+DependencyInjections.swift │ │ │ └── UseCases+DependencyInjections.swift │ └── Routers │ │ ├── DeepLinkRoutingService.swift │ │ ├── MainRouter.swift │ │ └── SwiftUIRouter.swift ├── Scenes │ ├── AcceptRejectInviteView │ │ ├── AcceptRejectInviteView.swift │ │ └── AcceptRejectInviteViewModel.swift │ ├── App │ │ └── AppCoordinator.swift │ ├── Contacts │ │ ├── AliasContactsView │ │ │ ├── AliasContactsView.swift │ │ │ ├── AliasContactsViewModel.swift │ │ │ └── Subviews │ │ │ │ ├── AliasContactsEmptyView.swift │ │ │ │ ├── AliasContactsSkeletonView.swift │ │ │ │ ├── AliasExplanationView.swift │ │ │ │ └── ContactRow.swift │ │ └── CreateContactView │ │ │ ├── CreateContactView.swift │ │ │ └── CreateContactViewModel.swift │ ├── DeepLinks │ │ └── TotpLogins │ │ │ ├── TotpLoginsView.swift │ │ │ └── TotpLoginsViewModel.swift │ ├── Homepage │ │ ├── Create & Edit Items │ │ │ ├── BaseCreateEditItemViewModel.swift │ │ │ ├── CreateAliasLiteView.swift │ │ │ ├── CreateAliasLiteViewModel.swift │ │ │ ├── CreateEditAliasView.swift │ │ │ ├── CreateEditAliasViewModel.swift │ │ │ ├── CreateEditCreditCardView.swift │ │ │ ├── CreateEditCreditCardViewModel.swift │ │ │ ├── CreateEditItemCoordinator.swift │ │ │ ├── CreateEditLoginView.swift │ │ │ ├── CreateEditLoginViewModel.swift │ │ │ ├── CreateEditNoteView.swift │ │ │ ├── CreateEditNoteViewModel.swift │ │ │ ├── Custom fields │ │ │ │ ├── CustomFieldTypesView.swift │ │ │ │ ├── EditCustomFieldSections.swift │ │ │ │ └── EditCustomFieldView.swift │ │ │ ├── Custom item │ │ │ │ ├── CreateEditCustomItemView.swift │ │ │ │ ├── CreateEditCustomItemViewModel.swift │ │ │ │ ├── CustomItemTemplatesList.swift │ │ │ │ ├── SSH key │ │ │ │ │ ├── CreateEditSshKeyView.swift │ │ │ │ │ └── CreateEditSshKeyViewModel.swift │ │ │ │ └── Wifi │ │ │ │ │ ├── CreateEditWifiView.swift │ │ │ │ │ └── CreateEditWifiViewModel.swift │ │ │ ├── Identity │ │ │ │ ├── CreateEditIdentityView.swift │ │ │ │ └── CreateEditIdentityViewModel.swift │ │ │ ├── Password generator │ │ │ │ ├── GeneratePasswordView.swift │ │ │ │ └── GeneratePasswordViewModel.swift │ │ │ ├── Supporting Views │ │ │ │ ├── AdvancedOptionsSection.swift │ │ │ │ ├── AliasLimitView.swift │ │ │ │ ├── CreateEditCustomSections.swift │ │ │ │ ├── CreateEditItemTitleSection.swift │ │ │ │ ├── CreateEditItemToolbar.swift │ │ │ │ ├── CreateEditKeyboardToolbar.swift │ │ │ │ ├── NoCameraPermissionView.swift │ │ │ │ ├── NoteEditSection.swift │ │ │ │ ├── PrefixSuffixSection.swift │ │ │ │ ├── TotpTextFieldToolbar.swift │ │ │ │ └── View+ItemCreateEditSetUp.swift │ │ │ └── VaultSelectorView.swift │ │ ├── Full Sync Progress │ │ │ ├── FullSyncProgressView.swift │ │ │ ├── FullSyncProgressViewModel.swift │ │ │ └── VaultSyncProgressView.swift │ │ ├── HomeCoordinator+InAppNotification.swift │ │ ├── HomepageCoordinator+AddAccount.swift │ │ ├── HomepageCoordinator+AppCover.swift │ │ ├── HomepageCoordinator+DeepLinks.swift │ │ ├── HomepageCoordinator+ExtraPassword.swift │ │ ├── HomepageCoordinator+ItemCreateEditDetails.swift │ │ ├── HomepageCoordinator+ManageAccount.swift │ │ ├── HomepageCoordinator+Passkey.swift │ │ ├── HomepageCoordinator+SLSync.swift │ │ ├── HomepageCoordinator+Sharing.swift │ │ ├── HomepageCoordinator+SignOut.swift │ │ ├── HomepageCoordinator+Spotlight.swift │ │ ├── HomepageCoordinator+TabBar.swift │ │ ├── HomepageCoordinator+UniqueSheet.swift │ │ ├── HomepageCoordinator.swift │ │ ├── HomepageTabbarView.swift │ │ ├── Item Detail │ │ │ ├── AliasDetailView.swift │ │ │ ├── AliasDetailViewModel.swift │ │ │ ├── BaseItemDetailViewModel.swift │ │ │ ├── CreditCardDetailView.swift │ │ │ ├── CreditCardDetailViewModel.swift │ │ │ ├── Custom │ │ │ │ ├── CustomDetailView.swift │ │ │ │ └── CustomDetailViewModel.swift │ │ │ ├── Identity │ │ │ │ ├── IdentityDetailData.swift │ │ │ │ ├── IdentityDetailView.swift │ │ │ │ └── IdentityDetailViewModel.swift │ │ │ ├── ItemDetailCoordinator.swift │ │ │ ├── LogInDetailView.swift │ │ │ ├── LogInDetailViewModel.swift │ │ │ ├── NoteDetailView.swift │ │ │ ├── NoteDetailViewModel.swift │ │ │ ├── Passkey │ │ │ │ ├── PasskeyDetailRow.swift │ │ │ │ └── PasskeyDetailView.swift │ │ │ ├── SSH │ │ │ │ ├── SshDetailView.swift │ │ │ │ └── SshDetailViewModel.swift │ │ │ ├── Supporting Views │ │ │ │ ├── CustomFieldSections.swift │ │ │ │ ├── CustomSectionsSection.swift │ │ │ │ ├── FullScreenView.swift │ │ │ │ ├── ItemDetailHistorySection.swift │ │ │ │ ├── ItemDetailMoreInfoSection.swift │ │ │ │ ├── ItemDetailPlaceholderView.swift │ │ │ │ ├── ItemDetailTitleView.swift │ │ │ │ ├── ItemDetailToolbar.swift │ │ │ │ ├── NoteDetailSection.swift │ │ │ │ ├── TOTPRow.swift │ │ │ │ ├── VaultLabel.swift │ │ │ │ └── View+ItemDetailSetUp.swift │ │ │ └── Wifi │ │ │ │ ├── WifiDetailView.swift │ │ │ │ └── WifiDetailViewModel.swift │ │ ├── ItemTypeList │ │ │ ├── ItemTypeListView.swift │ │ │ └── ItemTypeListViewModel.swift │ │ ├── Items Tab │ │ │ ├── EmptyTrashView.swift │ │ │ ├── EmptyVaultView.swift │ │ │ ├── InfoBanner │ │ │ │ ├── InfoBanner.swift │ │ │ │ ├── InfoBannerView.swift │ │ │ │ └── InfoBannerViewStack.swift │ │ │ ├── ItemSquircleThumbnail.swift │ │ │ ├── ItemsTabTopBar.swift │ │ │ ├── ItemsTabTopBarViewModel.swift │ │ │ ├── ItemsTabView.swift │ │ │ ├── ItemsTabViewModel.swift │ │ │ ├── LoginsWith2faView.swift │ │ │ ├── LoginsWith2faViewModel.swift │ │ │ ├── PinnedItemsView.swift │ │ │ ├── Search │ │ │ │ ├── EmptySearchView.swift │ │ │ │ ├── SearchRecentResultsView.swift │ │ │ │ ├── SearchResultChips.swift │ │ │ │ ├── SearchResultsView.swift │ │ │ │ ├── SearchResultsViewModel.swift │ │ │ │ ├── SearchView.swift │ │ │ │ ├── SearchViewModel.swift │ │ │ │ └── SearchViewModifier.swift │ │ │ └── Vault │ │ │ │ ├── CreateEditVaultView.swift │ │ │ │ ├── CreateEditVaultViewModel.swift │ │ │ │ ├── EditableVaultListView.swift │ │ │ │ ├── EditableVaultListViewModel.swift │ │ │ │ ├── MoveVaultListView.swift │ │ │ │ └── MoveVaultListViewModel.swift │ │ ├── OnboardingHandler.swift │ │ ├── Profile Tab │ │ │ ├── AccountView.swift │ │ │ ├── AccountViewModel.swift │ │ │ ├── AliasSyncConfigurationView │ │ │ │ ├── AliasSyncConfigurationModel.swift │ │ │ │ ├── AliasSyncConfigurationView.swift │ │ │ │ └── AliasSyncConfigurationViewModel.swift │ │ │ ├── AutoFillInstructionsView.swift │ │ │ ├── Bug Report │ │ │ │ ├── BugReportView.swift │ │ │ │ └── BugReportViewModel.swift │ │ │ ├── EditAppLockTimeView.swift │ │ │ ├── Extra password │ │ │ │ ├── EnableExtraPasswordView.swift │ │ │ │ ├── EnableExtraPasswordViewModel.swift │ │ │ │ ├── ExtraPasswordLockView.swift │ │ │ │ ├── ExtraPasswordLockViewModel.swift │ │ │ │ └── ExtraPasswordSheet.swift │ │ │ ├── FeedbackChannelsView.swift │ │ │ ├── ItemCountView.swift │ │ │ ├── ProfileTabView.swift │ │ │ ├── ProfileTabViewModel.swift │ │ │ ├── QA Features │ │ │ │ ├── AccountSwitcherSection.swift │ │ │ │ ├── AliasDiscoverySection.swift │ │ │ │ ├── BannersSection.swift │ │ │ │ ├── CachedFavIconsSection.swift │ │ │ │ ├── CredentialsSection.swift │ │ │ │ ├── DismissibleUIElementsSection.swift │ │ │ │ ├── FeatureDiscoverySection.swift │ │ │ │ ├── FeatureFlagsSection.swift │ │ │ │ ├── FileAttachmentViewerSection.swift │ │ │ │ ├── HapticFeedbacksSection.swift │ │ │ │ ├── InAppNotificationSection.swift │ │ │ │ ├── ItemReadEventsSection.swift │ │ │ │ ├── OnboardSection.swift │ │ │ │ ├── PasswordPolicySection.swift │ │ │ │ ├── QAFeaturesView.swift │ │ │ │ ├── TelemetryEventsSection.swift │ │ │ │ ├── TipKitSection.swift │ │ │ │ └── TrashItemsSection.swift │ │ │ ├── SecuritySettingsCoordinator.swift │ │ │ ├── Settings │ │ │ │ ├── EditClipboardExpirationView.swift │ │ │ │ ├── EditDefaultBrowserView.swift │ │ │ │ ├── EditSpotlightSearchableContentView.swift │ │ │ │ ├── EditSpotlightSearchableVaultsView.swift │ │ │ │ ├── EditSpotlightVaultsView.swift │ │ │ │ ├── EditSpotlightVaultsViewModel.swift │ │ │ │ ├── EditThemeView.swift │ │ │ │ ├── LogsView.swift │ │ │ │ ├── LogsViewModel.swift │ │ │ │ ├── SettingsView.swift │ │ │ │ └── SettingsViewModel.swift │ │ │ └── SimpleLoginAliasActivationView │ │ │ │ ├── SimpleLoginAliasActivationView.swift │ │ │ │ └── SimpleLoginAliasActivationViewModel.swift │ │ └── Supporting Views │ │ │ ├── GeneralItemRow.swift │ │ │ ├── HighlightText.swift │ │ │ ├── ItemSearchResultView.swift │ │ │ ├── LimitedVaultOperationsBanner.swift │ │ │ ├── SectionIndexTitles.swift │ │ │ ├── UpgradeButton.swift │ │ │ └── UpsellableDetailText.swift │ ├── ItemHistory │ │ ├── DetailHistoryView │ │ │ ├── DetailHisotryView+Wifi.swift │ │ │ ├── DetailHistoryView+Alias.swift │ │ │ ├── DetailHistoryView+CreditCard.swift │ │ │ ├── DetailHistoryView+Custom.swift │ │ │ ├── DetailHistoryView+Identity.swift │ │ │ ├── DetailHistoryView+Login.swift │ │ │ ├── DetailHistoryView+Note.swift │ │ │ ├── DetailHistoryView+Ssh.swift │ │ │ ├── DetailHistoryView.swift │ │ │ └── DetailHistoryViewModel.swift │ │ └── HistoryView │ │ │ ├── ItemHistoryView.swift │ │ │ └── ItemHistoryViewModel.swift │ ├── LocalAuthentication │ │ ├── BiometricAuthenticationView.swift │ │ ├── LocalAuthenticationMethodsView.swift │ │ ├── LocalAuthenticationView.swift │ │ ├── LocalAuthenticationViewModel.swift │ │ ├── PinAuthenticationView.swift │ │ ├── SetPINCodeView.swift │ │ ├── SetPINCodeViewModel.swift │ │ └── View+LocalAuthentication.swift │ ├── PassMonitor │ │ ├── AddCustomEmailView │ │ │ ├── AddCustomEmailView.swift │ │ │ └── AddCustomEmailViewModel.swift │ │ ├── BreachDetailView │ │ │ └── BreachDetailView.swift │ │ ├── DarkWebMonitorHomeView │ │ │ ├── DarkWebMonitorHomeView.swift │ │ │ └── DarkWebMonitorHomeViewModel.swift │ │ ├── DetailMonitoredItemView │ │ │ ├── DetailMonitoredItemView.swift │ │ │ └── DetailMonitoredItemViewModel.swift │ │ ├── MonitorAddressesView │ │ │ ├── MonitorAliasesView.swift │ │ │ ├── MonitorAliasesViewModel.swift │ │ │ ├── MonitorAllAliasesView.swift │ │ │ ├── MonitorProtonAddressesView.swift │ │ │ └── MonitorProtonAddressesViewModel.swift │ │ ├── PassMonitorView │ │ │ ├── PassMonitorView.swift │ │ │ └── PassMonitorViewModel.swift │ │ ├── PasswordReusedView │ │ │ ├── PasswordReusedView.swift │ │ │ └── PasswordReusedViewModel.swift │ │ ├── SecurityWeaknessDetailView │ │ │ ├── SecurityWeaknessDetailView.swift │ │ │ └── SecurityWeaknessDetailViewModel.swift │ │ └── Supporting Views │ │ │ ├── MonitorExcludedEmailView.swift │ │ │ ├── MonitorIncludedEmailView.swift │ │ │ └── ToggleMonitorButton.swift │ ├── Sharing │ │ ├── ManageSharedShareView │ │ │ ├── ManageSharedShareView.swift │ │ │ ├── ManageSharedShareViewModel.swift │ │ │ └── ShareInviteeView.swift │ │ ├── SecureLink │ │ │ ├── CreateSecureLinkView.swift │ │ │ └── CreateSecureLinkViewModel.swift │ │ ├── SecureLinkDetailView │ │ │ ├── SecureLinkDetailView.swift │ │ │ └── SecureLinkDetailViewModel.swift │ │ ├── SecureLinkList │ │ │ ├── SecureLinkListView.swift │ │ │ └── SecureLinkListViewModel.swift │ │ ├── ShareElementView │ │ │ ├── ShareElementView.swift │ │ │ └── ShareElementViewModel.swift │ │ ├── SummaryView │ │ │ ├── SharingSummaryView.swift │ │ │ └── SharingSummaryViewModel.swift │ │ ├── UserEmailView │ │ │ ├── UserEmailView.swift │ │ │ └── UserEmailViewModel.swift │ │ └── UserPermissionView │ │ │ ├── UserPermissionView.swift │ │ │ └── UserPermissionViewModel.swift │ └── Welcome │ │ └── WelcomeCoordinator.swift └── Shared │ ├── Data │ └── Managers │ │ └── AppContentManager.swift │ ├── Domain │ └── UseCases │ │ ├── EnableAutoFill.swift │ │ └── Sharing+Invitations │ │ └── ResetSharingInviteInfos.swift │ ├── Extensions │ ├── AliasPrefixError+Extensions.swift │ ├── Browser+Extensions.swift │ ├── ClipboardExpiration+Extensions.swift │ ├── Coordinator+Extensions.swift │ ├── Entities │ │ ├── AppLockTime+Extensions.swift │ │ ├── BreachEntities+Extensions.swift │ │ ├── ItemContent+Extensions.swift │ │ ├── ItemContentType+Extensions.swift │ │ ├── ItemTypeIdentifiable+Extensions.swift │ │ ├── ItemUiModel+Extensions.swift │ │ ├── PasswordStrength+Extensions.swift │ │ ├── Pinnable+Extensions.swift │ │ ├── SecurityWeakness+Extensions.swift │ │ ├── ShareContent+Extensions.swift │ │ ├── ShareInvitee+Extensions.swift │ │ ├── ShareRole+Extensions.swift │ │ ├── SshKeyType+Extensions.swift │ │ └── WifiData+Extensions.swift │ ├── LABiometryType+Extensions.swift │ ├── LocalAuthenticationMethodUiModel+Extensions.swift │ ├── LoggerManager+Extensions.swift │ ├── MostRecentType+Extensions.swift │ ├── Spotlight+Extensions.swift │ ├── UIApplication+Extensions.swift │ ├── URL+Extensions.swift │ ├── UpsellEntry+Extensions.swift │ ├── UpsellingViewConfiguration+Extensions.swift │ └── View+Extensions.swift │ ├── Localization │ ├── InfoPlist.xcstrings │ └── Localizable.xcstrings │ ├── Models │ ├── IdentityFields.swift │ ├── ItemTypeFilter.swift │ └── SecureLinkListUIModel.swift │ ├── Payments │ ├── InMemoryTokenStorage.swift │ ├── PaymentsConstants.swift │ ├── PaymentsManager.swift │ └── UserDefaultsServicePlanDataStorage.swift │ ├── Protocols │ └── CustomFieldTypes.swift │ ├── UIElements │ ├── Components │ │ ├── PasswordStrengthIcon.swift │ │ ├── SortFilterItemsMenu.swift │ │ └── WrappedCodeScannerView.swift │ └── ViewModifiers │ │ ├── Accessibility │ │ ├── AccessibilityIdentifierBranchModifier.swift │ │ ├── AccessibilityIdentifierLeafModifier.swift │ │ └── ParentAccessibilityBranchKey.swift │ │ ├── AliasTrashAlertModifier.swift │ │ └── ItemSwipeModifier.swift │ └── Utilities │ ├── AppearanceSettings.swift │ ├── ItemContextMenuHandler.swift │ ├── UrlOpener.swift │ └── View+ItemContextMenus.swift ├── iOSTests ├── Domain │ ├── Logs │ │ ├── ExtractLogsToFileTests.swift │ │ ├── GetLogsEntriesTests.swift │ │ └── MainKeyProviderMock.swift │ ├── Reports │ │ └── SendUserBugReportTests.swift │ └── Sharing │ │ └── SendShareInviteTests.swift ├── Extensions │ └── BreachEntitiesExtensionsTests.swift └── Mocks │ ├── LogingManagerMock.swift │ └── UserDataMock.swift ├── iOSUITests ├── AppMainRobot.swift ├── Home │ ├── GetStartedRobot.swift │ ├── HomeRobot.swift │ └── OnboardingRobot.swift ├── Info.plist ├── Login&Signup │ ├── ExternalAccountsTests.swift │ ├── LoginBaseTestCase.swift │ ├── LoginSignupTests.swift │ ├── LoginWelcomeTests.swift │ └── TokenRefreshTests.swift ├── MockTests │ ├── MockBaseTestCase.swift │ ├── MockTests.swift │ └── Mocks │ │ ├── api │ │ ├── addresses_1748863740255_get.json │ │ ├── auth │ │ │ ├── v4 │ │ │ │ ├── sessions_1748863733554_post.json │ │ │ │ └── sessions_1748863758042_post.json │ │ │ └── v4_1748863739637_post.json │ │ ├── core │ │ │ └── v4 │ │ │ │ ├── auth │ │ │ │ └── info_1748863739022_post.json │ │ │ │ ├── domains │ │ │ │ └── available_1748863736046_get.json │ │ │ │ └── settings_1748863741905_get.json │ │ ├── data │ │ │ └── v1 │ │ │ │ ├── metrics_1748863757756_post.json │ │ │ │ ├── metrics_1748863758372_post.json │ │ │ │ └── stats │ │ │ │ ├── multiple_1748863733265_post.json │ │ │ │ ├── multiple_1748863733967_post.json │ │ │ │ └── multiple_1748863736013_post.json │ │ ├── feature │ │ │ └── v2 │ │ │ │ ├── frontend_1748863740522_get.json │ │ │ │ └── frontend_1748863741076_get.json │ │ ├── internal │ │ │ └── quark │ │ │ │ └── raw::user:create_1748863735502_get.json │ │ ├── keys │ │ │ └── salts_1748863740524_get.json │ │ ├── pass │ │ │ └── v1 │ │ │ │ ├── breach_1748863741836_get.json │ │ │ │ ├── breach_1748863742220_get.json │ │ │ │ ├── breach_1748863742294_get.json │ │ │ │ ├── breach_1748863814962_get.json │ │ │ │ ├── invite_1748863743903_get.json │ │ │ │ ├── invite_1748863806650_get.json │ │ │ │ ├── notification_1748863741586_get.json │ │ │ │ ├── organization_1748863741565_get.json │ │ │ │ ├── public_link_1748863742202_get.json │ │ │ │ ├── public_link_1748863813242_get.json │ │ │ │ ├── share │ │ │ │ └── QXtvI1JtMQQYvOR6e2LTaedwK9oG7oRTYfzkfmbntOYZa1vryrEU81qwgNw6vdIwusjcy5sbI-8T48zB5sWJeA== │ │ │ │ │ ├── event │ │ │ │ │ ├── ibv0lsSaciGivdZzY8gVdITVUcBmWmkcKOdOLxxfWBvoSR2BQfYeXqKZBG_MZisSVzjSnsSF5zD1F7tNpPioYg==_1748863743643_get.json │ │ │ │ │ └── ibv0lsSaciGivdZzY8gVdITVUcBmWmkcKOdOLxxfWBvoSR2BQfYeXqKZBG_MZisSVzjSnsSF5zD1F7tNpPioYg==_1748863806349_get.json │ │ │ │ │ ├── event_1748863743383_get.json │ │ │ │ │ └── key_1748863742789_get.json │ │ │ │ ├── share_1748863742107_get.json │ │ │ │ ├── share_1748863743144_get.json │ │ │ │ ├── share_1748863806058_get.json │ │ │ │ ├── user │ │ │ │ ├── access_1748863741526_get.json │ │ │ │ ├── access_1748863741549_get.json │ │ │ │ ├── access_1748863741552_get.json │ │ │ │ ├── access_1748863741556_get.json │ │ │ │ ├── access_1748863741864_get.json │ │ │ │ ├── access_1748863741913_get.json │ │ │ │ ├── access_1748863741927_get.json │ │ │ │ ├── access_1748863741931_get.json │ │ │ │ ├── access_1748863742144_get.json │ │ │ │ ├── access_1748863742213_get.json │ │ │ │ ├── access_1748863742383_get.json │ │ │ │ ├── access_1748863812964_get.json │ │ │ │ └── access_1748863815002_get.json │ │ │ │ └── vault_1748863742494_post.json │ │ ├── payments │ │ │ └── v5 │ │ │ │ └── plans_1748863741512_get.json │ │ └── users_1748863739958_get.json │ │ └── scenarios │ │ └── empty-login-scenario.json ├── ObfuscatedConstants.swift ├── Settings │ ├── AccountRobot.swift │ ├── LogoutRobot.swift │ ├── ProfileRobot.swift │ ├── SettingsRobot.swift │ └── SettingsTests.swift ├── Subscription │ ├── Proton Pass - Password Manager.storekit │ └── SubscriptionTests.swift └── Utils │ └── MainRobot.swift ├── macOS ├── BuildConfigs │ ├── macOS-Debug-QA.xcconfig │ ├── macOS-Release-QA.xcconfig │ └── macOS-Release.xcconfig ├── Info.plist ├── macOS.entitlements └── macOSApp.swift ├── misc └── Useful tools │ └── Swift package File Template │ ├── IDETemplateMacros.plist │ ├── README.md │ └── Swift File.xctemplate │ ├── TemplateInfo.plist │ └── ___FILEBASENAME___.swift ├── scripts ├── binary │ └── string-catalogs-scanner └── public │ ├── download_rust_package.sh │ ├── swiftformat.sh │ ├── swiftlint.sh │ ├── symlink_common_bundles.sh │ └── update_git_commit_hash.sh └── tools └── Templates └── AutoMockable.stencil /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.gitignore -------------------------------------------------------------------------------- /.locale-state.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.locale-state.metadata -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.rust-package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.rust-package -------------------------------------------------------------------------------- /.sourcery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.sourcery.yml -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.swiftformat -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /Action/Action.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/Action.entitlements -------------------------------------------------------------------------------- /Action/ActionCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/ActionCoordinator.swift -------------------------------------------------------------------------------- /Action/ActionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/ActionViewController.swift -------------------------------------------------------------------------------- /Action/Base.lproj/MainInterface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/Base.lproj/MainInterface.storyboard -------------------------------------------------------------------------------- /Action/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/Info.plist -------------------------------------------------------------------------------- /Action/InfoPlist.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/InfoPlist.xcstrings -------------------------------------------------------------------------------- /Action/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/Media.xcassets/Contents.json -------------------------------------------------------------------------------- /Action/Media.xcassets/TouchBarBezel.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Action/Media.xcassets/TouchBarBezel.colorset/Contents.json -------------------------------------------------------------------------------- /AutoFill/AutoFill.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/AutoFill.entitlements -------------------------------------------------------------------------------- /AutoFill/AutoFillDebug-Black.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/AutoFillDebug-Black.entitlements -------------------------------------------------------------------------------- /AutoFill/Base.lproj/MainInterface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Base.lproj/MainInterface.storyboard -------------------------------------------------------------------------------- /AutoFill/CredentialProviderCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/CredentialProviderCoordinator.swift -------------------------------------------------------------------------------- /AutoFill/CredentialProviderViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/CredentialProviderViewController.swift -------------------------------------------------------------------------------- /AutoFill/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Info.plist -------------------------------------------------------------------------------- /AutoFill/Scenes/CredentialsView/AutoFillViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/CredentialsView/AutoFillViewModel.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/CredentialsView/CredentialSearchResultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/CredentialsView/CredentialSearchResultView.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/CredentialsView/CredentialsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/CredentialsView/CredentialsView.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/CredentialsView/CredentialsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/CredentialsView/CredentialsViewModel.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/ExtensionSettings/ExtensionSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/ExtensionSettings/ExtensionSettingsView.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/ExtensionSettings/ExtensionSettingsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/ExtensionSettings/ExtensionSettingsViewModel.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/LockedCredential/LockedCredentialView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/LockedCredential/LockedCredentialView.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/LockedCredential/LockedCredentialViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/LockedCredential/LockedCredentialViewModel.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/Passkey/PasskeyCredentialsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/Passkey/PasskeyCredentialsView.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/Passkey/PasskeyCredentialsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/Passkey/PasskeyCredentialsViewModel.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/Passkey/SelectPasskeyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/Passkey/SelectPasskeyView.swift -------------------------------------------------------------------------------- /AutoFill/Scenes/Passkey/SelectPasskeyViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Scenes/Passkey/SelectPasskeyViewModel.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/ASCredentialRequest+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/ASCredentialRequest+Extensions.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/AutoFillCredentialsFetchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/AutoFillCredentialsFetchResult.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/AutoFillMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/AutoFillMode.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/CredentialItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/CredentialItem.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/HistoryItemUiModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/HistoryItemUiModel.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/ItemCreationInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/ItemCreationInfo.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/Passkey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/Passkey.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/SelectedItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/SelectedItem.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/SelectedText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/SelectedText.swift -------------------------------------------------------------------------------- /AutoFill/Shared/Models/UnmatchedItemAlertOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/Models/UnmatchedItemAlertOptions.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/AssociateUrlAndAutoFill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/AssociateUrlAndAutoFill.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/AutoFillCredentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/AutoFillCredentials.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/AutoFillPasskey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/AutoFillPasskey.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CancelAutoFill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CancelAutoFill.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CheckAndAutoFill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CheckAndAutoFill.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CompleteAutoFill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CompleteAutoFill.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CompleteConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CompleteConfiguration.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CompletePasskeyRegistration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CompletePasskeyRegistration.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CompleteTextAutoFill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CompleteTextAutoFill.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CopyTotpTokenAndNotify.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CopyTotpTokenAndNotify.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/CreateAndAssociatePasskey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/CreateAndAssociatePasskey.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/FetchCredentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/FetchCredentials.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/FetchItemsForTextInsertion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/FetchItemsForTextInsertion.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/GenerateAuthorizationCredential.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/GenerateAuthorizationCredential.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/GetItemsForPasskeyCreation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/GetItemsForPasskeyCreation.swift -------------------------------------------------------------------------------- /AutoFill/Shared/UseCases/ResetFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/AutoFill/Shared/UseCases/ResetFactory.swift -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LICENSE -------------------------------------------------------------------------------- /LocalPackages/Client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/.gitignore -------------------------------------------------------------------------------- /LocalPackages/Client/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Package.swift -------------------------------------------------------------------------------- /LocalPackages/Client/README.md: -------------------------------------------------------------------------------- 1 | # Client 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/AutoFill/CredentialManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/AutoFill/CredentialManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/AliasOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/AliasOptions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/LastUseItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/LastUseItem.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/MovingContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/MovingContext.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/SyncEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/SyncEvents.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/SyncProgress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/SyncProgress.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/Typealiases.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/Typealiases.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/UserEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/UserEvents.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/ClientModels/UserSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/ClientModels/UserSettings.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/CoreData/Entities/ItemEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/CoreData/Entities/ItemEntity.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/CoreData/Entities/ShareEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/CoreData/Entities/ShareEntity.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/DomainModels/ItemCount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/DomainModels/ItemCount.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/DomainModels/ItemSearchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/DomainModels/ItemSearchResult.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/DomainModels/SearchableItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/DomainModels/SearchableItem.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/DomainModels/UserProfile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/DomainModels/UserProfile.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Enumerations/FeatureFlagType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Enumerations/FeatureFlagType.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/EventLoop/AliasSynchronizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/EventLoop/AliasSynchronizer.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/EventLoop/EventSynchronizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/EventLoop/EventSynchronizer.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/EventLoop/PullToRefreshable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/EventLoop/PullToRefreshable.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/EventLoop/SyncEventLoop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/EventLoop/SyncEventLoop.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Extensions/Array+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Extensions/Array+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Extensions/Bool+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Extensions/Bool+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Extensions/Error+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Extensions/Error+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Extensions/Int+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Extensions/Int+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Extensions/Item+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Extensions/Item+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Extensions/Theme+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Extensions/Theme+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/ABTestingManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/ABTestingManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/BannerManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/BannerManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/DataMigrationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/DataMigrationManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/PreferencesManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/PreferencesManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/SecureLinkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/SecureLinkManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/TOTPManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/TOTPManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Managers/UserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Managers/UserManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Networking/APIManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Networking/APIManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Networking/ApiServiceLite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Networking/ApiServiceLite.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Networking/AuthManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Networking/AuthManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Networking/Endpoints/Endpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Networking/Endpoints/Endpoint.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Protocols/APIManagerProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Protocols/APIManagerProtocol.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Repositories/AccessRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Repositories/AccessRepository.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Repositories/AliasRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Repositories/AliasRepository.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Repositories/InviteRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Repositories/InviteRepository.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Repositories/ItemRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Repositories/ItemRepository.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Repositories/ReportRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Repositories/ReportRepository.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Repositories/ShareRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Repositories/ShareRepository.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Resources/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Resources/Localizable.xcstrings -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Services/DatabaseService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Services/DatabaseService.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Services/TOTPService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Services/TOTPService.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Services/UserDefaultService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Services/UserDefaultService.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Utilities/CryptoUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Utilities/CryptoUtils.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Utilities/FileProgressTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Utilities/FileProgressTracker.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Utilities/PassKeyManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Utilities/PassKeyManager.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Sources/Client/Utilities/UpgradeChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Sources/Client/Utilities/UpgradeChecker.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/AliasSynchronizerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/AliasSynchronizerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Manager/APIManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Manager/APIManagerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Manager/AuthManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Manager/AuthManagerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Manager/UserManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Manager/UserManagerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Models/DimensionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Models/DimensionsTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Models/ItemContentTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Models/ItemContentTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Models/ItemSortableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Models/ItemSortableTests.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Tag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Tag.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/TestData/PMAPIService+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/TestData/PMAPIService+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/TestData/PublicKey+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/TestData/PublicKey+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/TestData/Share+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/TestData/Share+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/TestData/ShareKey+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/TestData/ShareKey+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/TestData/SymmetricKey+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/TestData/SymmetricKey+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/TestData/UserData+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/TestData/UserData+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Utilities/ItemMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Utilities/ItemMock.swift -------------------------------------------------------------------------------- /LocalPackages/Client/Tests/ClientTests/Utilities/UserData+Random.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Client/Tests/ClientTests/Utilities/UserData+Random.swift -------------------------------------------------------------------------------- /LocalPackages/Core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/.gitignore -------------------------------------------------------------------------------- /LocalPackages/Core/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Package.swift -------------------------------------------------------------------------------- /LocalPackages/Core/README.md: -------------------------------------------------------------------------------- 1 | # Core 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Coordinator/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Coordinator/Coordinator.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/DomainModels/AppState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/DomainModels/AppState.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/DomainModels/ProtonPassDoH.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/DomainModels/ProtonPassDoH.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Logging/LogEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Logging/LogEntry.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Logging/LogFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Logging/LogFormatter.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Logging/LogLevel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Logging/LogLevel.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Logging/LogManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Logging/LogManager.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Logging/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Logging/Logger.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/PPCoreError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/PPCoreError.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Services/NotificationService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Services/NotificationService.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Services/ReachabilityService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Services/ReachabilityService.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Storage/Keychain/AnyOptional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Storage/Keychain/AnyOptional.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Storage/Keychain/MainKeyProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Storage/Keychain/MainKeyProvider.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Storage/Keychain/PPKeychain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Storage/Keychain/PPKeychain.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/BackOffManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/BackOffManager.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/BundleExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/BundleExtensions.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/CaseIterable+Random.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/CaseIterable+Random.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/Collection+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/Collection+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/Collection+ParallelMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/Collection+ParallelMap.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/Constants.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/CurrentDateProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/CurrentDateProvider.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/DeinitPrintable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/DeinitPrintable.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/Double+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/Double+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/FileUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/FileUtils.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/FirstRunDetector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/FirstRunDetector.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/IdentifiableObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/IdentifiableObject.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/SearchUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/SearchUtils.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/ShareIdToUserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/ShareIdToUserManager.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/StateHolder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/StateHolder.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/StaticFuncs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/StaticFuncs.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/URLUtils+Sanitizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/URLUtils+Sanitizer.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/URLUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/URLUtils.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/UserData+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/UserData+Codable.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/Core/Utilities/VaultArray+Deduplicated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/Core/Utilities/VaultArray+Deduplicated.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Sources/CoreMocks/KeychainProtocolMockProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Sources/CoreMocks/KeychainProtocolMockProvider.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Array+DeduplicateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Array+DeduplicateTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/ArrayGroupAndBulkActionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/ArrayGroupAndBulkActionTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/ArrayIsLooselyEqualToTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/ArrayIsLooselyEqualToTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/BackOffManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/BackOffManagerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/BinaryIntegerExtensionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/BinaryIntegerExtensionsTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Data+RandomTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Data+RandomTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/FileUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/FileUtilsTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Logging/LogFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Logging/LogFormatterTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Logging/LogManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Logging/LogManagerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Logging/LoggerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Logging/LoggerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Mocks/CurrentDateProviderMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Mocks/CurrentDateProviderMock.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/Mocks/LogEntryFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/Mocks/LogEntryFactory.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/SearchUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/SearchUtilsTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/ShareIdToUserManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/ShareIdToUserManagerTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/StringExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/StringExtensionTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/URLExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/URLExtensionTests.swift -------------------------------------------------------------------------------- /LocalPackages/Core/Tests/CoreTests/URLUtils+SanitizerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Core/Tests/CoreTests/URLUtils+SanitizerTests.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/.gitignore -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Package.resolved -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Package.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/README.md: -------------------------------------------------------------------------------- 1 | # DesignSystem 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/CircularProgress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/CircularProgress.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/DesignConstant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/DesignConstant.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/EdgeInsets+Zero.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/EdgeInsets+Zero.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/InvalidInputLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/InvalidInputLabel.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/LabelStyles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/LabelStyles.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/OptionRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/OptionRow.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/PassColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/PassColor.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/PassDivider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/PassDivider.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/PassIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/PassIcon.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/PinCircleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/PinCircleView.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/QrCodeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/QrCodeView.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/RetryButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/RetryButton.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/SearchBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/SearchBar.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/SegmentedPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/SegmentedPicker.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/SkeletonBlock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/SkeletonBlock.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/SquircleCheckbox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/SquircleCheckbox.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/SquircleThumbnail.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/SquircleThumbnail.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/SwiftUIImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/SwiftUIImage.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/TableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/TableView.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/TextBanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/TextBanner.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/TextExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/TextExtensions.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/ThemedColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/ThemedColor.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/TimestampPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/TimestampPicker.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/ToolbarButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/ToolbarButton.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/TrimmingTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/TrimmingTextField.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/View+Hidden.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/View+Hidden.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/View+If.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/View+If.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/View+PassTipView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/View+PassTipView.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/View+PlainListRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/View+PlainListRow.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/View+ShowSpinner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/View+ShowSpinner.swift -------------------------------------------------------------------------------- /LocalPackages/DesignSystem/Sources/DesignSystem/WebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/DesignSystem/Sources/DesignSystem/WebView.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Package.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/README.md -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/ClipboardExpiration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/ClipboardExpiration.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/PassModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/PassModule.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/PasswordStrength.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/PasswordStrength.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/SortDirection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/SortDirection.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/SortType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/SortType.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/TOTPTokenState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/TOTPTokenState.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/TargetType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/TargetType.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/UpsellEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/UpsellEntry.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/UrlMatchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/UrlMatchResult.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Enums/WordSeparator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Enums/WordSeparator.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Error/AliasPrefixError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Error/AliasPrefixError.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Error/PassApiError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Error/PassApiError.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Error/PassError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Error/PassError.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/Alias.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/Alias.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/AliasContact.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/AliasContact.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/CsvLogin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/CsvLogin.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/CustomField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/CustomField.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/Domain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/Domain.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/IDs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/IDs.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/Item.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/Item.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/ItemContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/ItemContent.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/ItemHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/ItemHistory.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/ItemKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/ItemKey.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/ItemState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/ItemState.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/ItemUiModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/ItemUiModel.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/Mailbox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/Mailbox.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/PendingAlias.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/PendingAlias.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/SshKeyType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/SshKeyType.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Items/Suffix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Items/Suffix.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Misc/PaginatedData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Misc/PaginatedData.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Misc/PublicKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Misc/PublicKey.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Monitor/Breach.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Monitor/Breach.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Search/SearchEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Search/SearchEntry.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Security/TOTP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Security/TOTP.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Share/Share.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Share/Share.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Share/ShareContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Share/ShareContent.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Share/SharesData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Share/SharesData.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Sharing/ShareKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Sharing/ShareKey.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Sharing/ShareRole.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Sharing/ShareRole.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Sharing/UserInvite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Sharing/UserInvite.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Models/Vaults/VaultData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Models/Vaults/VaultData.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/AddressFlagable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/AddressFlagable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/Breachable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/Breachable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/CodableBase64.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/CodableBase64.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/Defaultable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/Defaultable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/FetchableObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/FetchableObject.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/ItemFlagable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/ItemFlagable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/Pinnable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/Pinnable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/Protobufable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/Protobufable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/ShareFlagable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/ShareFlagable.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Protocols/Spotlight.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Protocols/Spotlight.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Typealias/Int+Typealias.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Typealias/Int+Typealias.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Typealias/Protobuf+Alias.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Typealias/Protobuf+Alias.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Typealias/Shared.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Typealias/Shared.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/Entities/Typealias/VaultProtobuf.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/Entities/Typealias/VaultProtobuf.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/EntitiesMocks/Item+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/EntitiesMocks/Item+Test.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/EntitiesMocks/LogInItemData+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/EntitiesMocks/LogInItemData+Mock.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/EntitiesMocks/Share+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/EntitiesMocks/Share+Mock.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/EntitiesMocks/UserAccess+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/EntitiesMocks/UserAccess+Mock.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/EntitiesMocks/UserUiModel+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/EntitiesMocks/UserUiModel+Mock.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Sources/EntitiesMocks/VaultContentFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Sources/EntitiesMocks/VaultContentFactory.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Tests/EntitiesTests/Models/PlanTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Tests/EntitiesTests/Models/PlanTests.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Tests/EntitiesTests/Models/ShareTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Tests/EntitiesTests/Models/ShareTests.swift -------------------------------------------------------------------------------- /LocalPackages/Entities/Tests/EntitiesTests/Utils/Tag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Entities/Tests/EntitiesTests/Utils/Tag.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Package.resolved -------------------------------------------------------------------------------- /LocalPackages/Macro/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Package.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/README.md -------------------------------------------------------------------------------- /LocalPackages/Macro/Sources/Implementation/Errors/MacroError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Sources/Implementation/Errors/MacroError.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Sources/Implementation/Member/CopyableMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Sources/Implementation/Member/CopyableMacro.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Sources/Implementation/Plugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Sources/Implementation/Plugin.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Sources/Interface/AttachedMacros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Sources/Interface/AttachedMacros.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Sources/Interface/ExpressionMacros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Sources/Interface/ExpressionMacros.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Tests/Expression/CopyableMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Tests/Expression/CopyableMacroTests.swift -------------------------------------------------------------------------------- /LocalPackages/Macro/Tests/Expression/LocalizedMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Macro/Tests/Expression/LocalizedMacroTests.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/.gitignore -------------------------------------------------------------------------------- /LocalPackages/Screens/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Package.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/AccountSwitcher/AccountCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/AccountSwitcher/AccountCell.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/AccountSwitcher/AccountList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/AccountSwitcher/AccountList.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Authenticator/TOTPText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Authenticator/TOTPText.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Extensions/Share+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Extensions/Share+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Importer/ImporterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Importer/ImporterView.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Importer/ImporterViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Importer/ImporterViewModel.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Items/Sort/SortTypeButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Items/Sort/SortTypeButton.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Items/Sort/SortTypeListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Items/Sort/SortTypeListView.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Items/VaultViews/VaultRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Items/VaultViews/VaultRow.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/NotLoggedInView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/NotLoggedInView.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Onboarding/OnboardingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Onboarding/OnboardingView.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Resources/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Resources/Localizable.xcstrings -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Resources/Top100services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Resources/Top100services.json -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Search/NoSearchResultsViews.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Search/NoSearchResultsViews.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Sharing/SuggestedEmailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Sharing/SuggestedEmailView.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Tips/ItemForceTouchTip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Tips/ItemForceTouchTip.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Tips/PassTip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Tips/PassTip.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Tips/SpotlightTip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Tips/SpotlightTip.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Tips/TipBanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Tips/TipBanner.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Tips/UsernameTip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Tips/UsernameTip.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/UIModels/VaultColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/UIModels/VaultColor.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/UIModels/VaultIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/UIModels/VaultIcon.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Upselling/UpsellingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Upselling/UpsellingView.swift -------------------------------------------------------------------------------- /LocalPackages/Screens/Sources/Screens/Utils/String+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/Screens/Sources/Screens/Utils/String+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/TestingToolkit/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/TestingToolkit/Package.resolved -------------------------------------------------------------------------------- /LocalPackages/TestingToolkit/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/TestingToolkit/Package.swift -------------------------------------------------------------------------------- /LocalPackages/TestingToolkit/Sources/Randomable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/TestingToolkit/Sources/Randomable.swift -------------------------------------------------------------------------------- /LocalPackages/TestingToolkit/Sources/XCTest+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/TestingToolkit/Sources/XCTest+Extensions.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Package.resolved -------------------------------------------------------------------------------- /LocalPackages/UseCases/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Package.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/App/CopyToClipboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/App/CopyToClipboard.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/App/SetUpBeforeLaunching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/App/SetUpBeforeLaunching.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/CanEditItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/CanEditItem.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/GetActiveLoginItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/GetActiveLoginItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/GetAllAliases.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/GetAllAliases.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/GetAllPinnedItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/GetAllPinnedItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/GetItemHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/GetItemHistory.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/GetSearchableItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/GetSearchableItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/IndexAllLoginItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/IndexAllLoginItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/MapLoginItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/MapLoginItem.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/ParseCsvLogins.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/ParseCsvLogins.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/PinItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/PinItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/ReindexLoginItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/ReindexLoginItem.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Items/UnpinItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Items/UnpinItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Logs/CreateLogsFile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Logs/CreateLogsFile.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Logs/ExtractLogsToFile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Logs/ExtractLogsToFile.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Logs/GetLogEntries.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Logs/GetLogEntries.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Logs/SaveAllLogs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Logs/SaveAllLogs.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Misc/MatchUrls.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Misc/MatchUrls.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Passkey/CreatePasskey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Passkey/CreatePasskey.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Reports/SendUserBugReport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Reports/SendUserBugReport.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Rust/GetPasswordStrength.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Rust/GetPasswordStrength.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Rust/GetRootDomain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Rust/GetRootDomain.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Rust/ValidateAliasPrefix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Rust/ValidateAliasPrefix.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Rust/ValidateEmail.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Rust/ValidateEmail.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Session/ForkSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Session/ForkSession.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Sharing/CreateSecureLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Sharing/CreateSecureLink.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Sharing/DeleteSecureLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Sharing/DeleteSecureLink.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Sharing/GetSecureLinkKeys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Sharing/GetSecureLinkKeys.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Sharing/LeaveShare.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Sharing/LeaveShare.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Sharing/RejectInvitation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Sharing/RejectInvitation.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Sharing/RevokeInvitation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Sharing/RevokeInvitation.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Telemetry/SetUpSentry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Telemetry/SetUpSentry.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/CanAddNewAccount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/CanAddNewAccount.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/GetSentinelStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/GetSentinelStatus.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/GetUserUiModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/GetUserUiModels.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/LogOutUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/LogOutUser.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/RemoveUserLocalData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/RemoveUserLocalData.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/RevokeCurrentSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/RevokeCurrentSession.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/SwitchUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/SwitchUser.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/ToggleSentinel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/ToggleSentinel.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/UpdateUserAddresses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/UpdateUserAddresses.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/User/UpdateUserSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/User/UpdateUserSettings.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Utils/ApplyAppMigration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Utils/ApplyAppMigration.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Utils/LogOutAllAccounts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Utils/LogOutAllAccounts.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/CreateVault.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/CreateVault.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/FullContentSync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/FullContentSync.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/GetMainVault.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/GetMainVault.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/GetUserShareStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/GetUserShareStatus.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/GetVaultItemCount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/GetVaultItemCount.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/ReorganizeVaults.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/ReorganizeVaults.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCases/Vaults/TrashSelectedItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCases/Vaults/TrashSelectedItems.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Sources/UseCasesMocks/UserData+Random.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Sources/UseCasesMocks/UserData+Random.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Tests/UseCasesTests/MatchUrlsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Tests/UseCasesTests/MatchUrlsTests.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Tests/UseCasesTests/Utils/Tag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Tests/UseCasesTests/Utils/Tag.swift -------------------------------------------------------------------------------- /LocalPackages/UseCases/Tests/UseCasesTests/Utils/TestItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/LocalPackages/UseCases/Tests/UseCasesTests/Utils/TestItem.swift -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/IDETemplateMacros.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/IDETemplateMacros.plist -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/Action.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/Action.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/AutoFill.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/AutoFill.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/Client.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/Client.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/ClientTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/ClientTests.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/Core.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/Core.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/CoreTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/CoreTests.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/DesignSystem.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/DesignSystem.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/DesignSystemTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/DesignSystemTests.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/Entities.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/Entities.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/Macro.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/Macro.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/Share.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/Share.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/UseCases.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/UseCases.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/iOS.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/iOSUITests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/iOSUITests.xcscheme -------------------------------------------------------------------------------- /ProtonPass.xcodeproj/xcshareddata/xcschemes/macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/ProtonPass.xcodeproj/xcshareddata/xcschemes/macOS.xcscheme -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/README.md -------------------------------------------------------------------------------- /Share/Base.lproj/MainInterface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Share/Base.lproj/MainInterface.storyboard -------------------------------------------------------------------------------- /Share/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Share/Info.plist -------------------------------------------------------------------------------- /Share/Share.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Share/Share.entitlements -------------------------------------------------------------------------------- /Share/ShareCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Share/ShareCoordinator.swift -------------------------------------------------------------------------------- /Share/ShareViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Share/ShareViewController.swift -------------------------------------------------------------------------------- /Share/SharedContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/Share/SharedContentView.swift -------------------------------------------------------------------------------- /TestPlans/Client.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/Client.xctestplan -------------------------------------------------------------------------------- /TestPlans/Core.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/Core.xctestplan -------------------------------------------------------------------------------- /TestPlans/DesignSystem.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/DesignSystem.xctestplan -------------------------------------------------------------------------------- /TestPlans/Entities.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/Entities.xctestplan -------------------------------------------------------------------------------- /TestPlans/Macro.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/Macro.xctestplan -------------------------------------------------------------------------------- /TestPlans/UseCasesTests.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/UseCasesTests.xctestplan -------------------------------------------------------------------------------- /TestPlans/iOS.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/iOS.xctestplan -------------------------------------------------------------------------------- /TestPlans/iOSUI.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/iOSUI.xctestplan -------------------------------------------------------------------------------- /TestPlans/iOSUIMock.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/iOSUIMock.xctestplan -------------------------------------------------------------------------------- /TestPlans/iOSUIPayments.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/TestPlans/iOSUIPayments.xctestplan -------------------------------------------------------------------------------- /iOS & macOS/AppIcon.icon/Assets/1024x1024 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/AppIcon.icon/Assets/1024x1024 2.png -------------------------------------------------------------------------------- /iOS & macOS/AppIcon.icon/icon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/AppIcon.icon/icon.json -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024 1.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024 2.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024x1024 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024x1024 1.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/1024x1024.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIconQA.appiconset/1024x1024 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIconQA.appiconset/1024x1024 1.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIconQA.appiconset/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIconQA.appiconset/1024x1024.png -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/AppIconQA.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/AppIconQA.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS & macOS/Assets.xcassets/LaunchScreenPassLogo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS & macOS/Assets.xcassets/LaunchScreenPassLogo.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/App/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/App/BuildConfigs/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/BuildConfigs/Debug.xcconfig -------------------------------------------------------------------------------- /iOS/App/BuildConfigs/Release-Beta.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/BuildConfigs/Release-Beta.xcconfig -------------------------------------------------------------------------------- /iOS/App/BuildConfigs/Release-QA.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/BuildConfigs/Release-QA.xcconfig -------------------------------------------------------------------------------- /iOS/App/BuildConfigs/Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/BuildConfigs/Release.xcconfig -------------------------------------------------------------------------------- /iOS/App/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/Info.plist -------------------------------------------------------------------------------- /iOS/App/PassLaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/PassLaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/App/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /iOS/App/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/SceneDelegate.swift -------------------------------------------------------------------------------- /iOS/App/Settings Bundles/QA/Settings.bundle/Root.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/Settings Bundles/QA/Settings.bundle/Root.plist -------------------------------------------------------------------------------- /iOS/App/Settings Bundles/QA/Settings.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/Settings Bundles/QA/Settings.bundle/en.lproj/Root.strings -------------------------------------------------------------------------------- /iOS/App/Settings Bundles/Regular/Settings.bundle/Root.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/Settings Bundles/Regular/Settings.bundle/Root.plist -------------------------------------------------------------------------------- /iOS/App/Settings Bundles/Regular/Settings.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/Settings Bundles/Regular/Settings.bundle/en.lproj/Root.strings -------------------------------------------------------------------------------- /iOS/App/iOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/iOS.entitlements -------------------------------------------------------------------------------- /iOS/App/iOSDebug-Black.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/App/iOSDebug-Black.entitlements -------------------------------------------------------------------------------- /iOS/AppManagement/Configurations/Pass-Constant-Black.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/Configurations/Pass-Constant-Black.plist -------------------------------------------------------------------------------- /iOS/AppManagement/Configurations/Pass-Constant-Prod.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/Configurations/Pass-Constant-Prod.plist -------------------------------------------------------------------------------- /iOS/AppManagement/Configurations/Pass-Constant-Scientist.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/Configurations/Pass-Constant-Scientist.plist -------------------------------------------------------------------------------- /iOS/AppManagement/DependencyInjection/Factory+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/DependencyInjection/Factory+Extensions.swift -------------------------------------------------------------------------------- /iOS/AppManagement/Routers/DeepLinkRoutingService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/Routers/DeepLinkRoutingService.swift -------------------------------------------------------------------------------- /iOS/AppManagement/Routers/MainRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/Routers/MainRouter.swift -------------------------------------------------------------------------------- /iOS/AppManagement/Routers/SwiftUIRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/AppManagement/Routers/SwiftUIRouter.swift -------------------------------------------------------------------------------- /iOS/Scenes/AcceptRejectInviteView/AcceptRejectInviteView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/AcceptRejectInviteView/AcceptRejectInviteView.swift -------------------------------------------------------------------------------- /iOS/Scenes/AcceptRejectInviteView/AcceptRejectInviteViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/AcceptRejectInviteView/AcceptRejectInviteViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/App/AppCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/App/AppCoordinator.swift -------------------------------------------------------------------------------- /iOS/Scenes/Contacts/AliasContactsView/AliasContactsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Contacts/AliasContactsView/AliasContactsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Contacts/AliasContactsView/AliasContactsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Contacts/AliasContactsView/AliasContactsViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Contacts/AliasContactsView/Subviews/ContactRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Contacts/AliasContactsView/Subviews/ContactRow.swift -------------------------------------------------------------------------------- /iOS/Scenes/Contacts/CreateContactView/CreateContactView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Contacts/CreateContactView/CreateContactView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Contacts/CreateContactView/CreateContactViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Contacts/CreateContactView/CreateContactViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/DeepLinks/TotpLogins/TotpLoginsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/DeepLinks/TotpLogins/TotpLoginsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/DeepLinks/TotpLogins/TotpLoginsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/DeepLinks/TotpLogins/TotpLoginsViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateAliasLiteView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateAliasLiteView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateAliasLiteViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateAliasLiteViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateEditAliasView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateEditAliasView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateEditAliasViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateEditAliasViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateEditCreditCardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateEditCreditCardView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateEditLoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateEditLoginView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateEditNoteView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateEditNoteView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/CreateEditNoteViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/CreateEditNoteViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Create & Edit Items/VaultSelectorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Create & Edit Items/VaultSelectorView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Full Sync Progress/FullSyncProgressView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Full Sync Progress/FullSyncProgressView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Full Sync Progress/VaultSyncProgressView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Full Sync Progress/VaultSyncProgressView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomeCoordinator+InAppNotification.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomeCoordinator+InAppNotification.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+AddAccount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+AddAccount.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+AppCover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+AppCover.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+DeepLinks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+DeepLinks.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+ExtraPassword.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+ExtraPassword.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+ItemCreateEditDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+ItemCreateEditDetails.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+ManageAccount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+ManageAccount.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+Passkey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+Passkey.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+SLSync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+SLSync.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+Sharing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+Sharing.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+SignOut.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+SignOut.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+Spotlight.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+Spotlight.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+TabBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+TabBar.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator+UniqueSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator+UniqueSheet.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageCoordinator.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/HomepageTabbarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/HomepageTabbarView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/AliasDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/AliasDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/AliasDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/AliasDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/BaseItemDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/BaseItemDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/CreditCardDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/CreditCardDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/CreditCardDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/CreditCardDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Custom/CustomDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Custom/CustomDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Custom/CustomDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Custom/CustomDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Identity/IdentityDetailData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Identity/IdentityDetailData.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Identity/IdentityDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Identity/IdentityDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/ItemDetailCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/ItemDetailCoordinator.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/LogInDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/LogInDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/LogInDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/LogInDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/NoteDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/NoteDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/NoteDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/NoteDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Passkey/PasskeyDetailRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Passkey/PasskeyDetailRow.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Passkey/PasskeyDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Passkey/PasskeyDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/SSH/SshDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/SSH/SshDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/SSH/SshDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/SSH/SshDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Supporting Views/FullScreenView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Supporting Views/FullScreenView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Supporting Views/TOTPRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Supporting Views/TOTPRow.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Supporting Views/VaultLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Supporting Views/VaultLabel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Wifi/WifiDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Wifi/WifiDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Item Detail/Wifi/WifiDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Item Detail/Wifi/WifiDetailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/ItemTypeList/ItemTypeListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/ItemTypeList/ItemTypeListView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/ItemTypeList/ItemTypeListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/ItemTypeList/ItemTypeListViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/EmptyTrashView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/EmptyTrashView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/EmptyVaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/EmptyVaultView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/InfoBanner/InfoBanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/InfoBanner/InfoBanner.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/InfoBanner/InfoBannerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/InfoBanner/InfoBannerView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/InfoBanner/InfoBannerViewStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/InfoBanner/InfoBannerViewStack.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/ItemSquircleThumbnail.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/ItemSquircleThumbnail.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/ItemsTabTopBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/ItemsTabTopBar.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/ItemsTabTopBarViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/ItemsTabTopBarViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/ItemsTabView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/ItemsTabView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/ItemsTabViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/ItemsTabViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/LoginsWith2faView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/LoginsWith2faView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/LoginsWith2faViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/LoginsWith2faViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/PinnedItemsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/PinnedItemsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/EmptySearchView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/EmptySearchView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchRecentResultsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchRecentResultsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchResultChips.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchResultChips.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchResultsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchResultsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchResultsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchResultsViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Search/SearchViewModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Search/SearchViewModifier.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Vault/CreateEditVaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Vault/CreateEditVaultView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Vault/CreateEditVaultViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Vault/CreateEditVaultViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Vault/EditableVaultListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Vault/EditableVaultListView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Vault/EditableVaultListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Vault/EditableVaultListViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Vault/MoveVaultListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Vault/MoveVaultListView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Items Tab/Vault/MoveVaultListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Items Tab/Vault/MoveVaultListViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/OnboardingHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/OnboardingHandler.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/AccountView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/AccountView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/AccountViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/AccountViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/AutoFillInstructionsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/AutoFillInstructionsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Bug Report/BugReportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Bug Report/BugReportView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Bug Report/BugReportViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Bug Report/BugReportViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/EditAppLockTimeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/EditAppLockTimeView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/FeedbackChannelsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/FeedbackChannelsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/ItemCountView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/ItemCountView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/ProfileTabView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/ProfileTabView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/ProfileTabViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/ProfileTabViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/BannersSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/BannersSection.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/CredentialsSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/CredentialsSection.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/FeatureFlagsSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/FeatureFlagsSection.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/OnboardSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/OnboardSection.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/QAFeaturesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/QAFeaturesView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/TipKitSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/TipKitSection.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/QA Features/TrashItemsSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/QA Features/TrashItemsSection.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/SecuritySettingsCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/SecuritySettingsCoordinator.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Settings/EditDefaultBrowserView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Settings/EditDefaultBrowserView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Settings/EditThemeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Settings/EditThemeView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Settings/LogsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Settings/LogsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Settings/LogsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Settings/LogsViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Settings/SettingsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Profile Tab/Settings/SettingsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Profile Tab/Settings/SettingsViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Supporting Views/GeneralItemRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Supporting Views/GeneralItemRow.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Supporting Views/HighlightText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Supporting Views/HighlightText.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Supporting Views/ItemSearchResultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Supporting Views/ItemSearchResultView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Supporting Views/SectionIndexTitles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Supporting Views/SectionIndexTitles.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Supporting Views/UpgradeButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Supporting Views/UpgradeButton.swift -------------------------------------------------------------------------------- /iOS/Scenes/Homepage/Supporting Views/UpsellableDetailText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Homepage/Supporting Views/UpsellableDetailText.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/DetailHistoryView/DetailHisotryView+Wifi.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/DetailHistoryView/DetailHisotryView+Wifi.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryView+Note.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryView+Note.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryView+Ssh.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryView+Ssh.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryView.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/DetailHistoryView/DetailHistoryViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/HistoryView/ItemHistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/HistoryView/ItemHistoryView.swift -------------------------------------------------------------------------------- /iOS/Scenes/ItemHistory/HistoryView/ItemHistoryViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/ItemHistory/HistoryView/ItemHistoryViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/BiometricAuthenticationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/BiometricAuthenticationView.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/LocalAuthenticationMethodsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/LocalAuthenticationMethodsView.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/LocalAuthenticationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/LocalAuthenticationView.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/LocalAuthenticationViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/LocalAuthenticationViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/PinAuthenticationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/PinAuthenticationView.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/SetPINCodeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/SetPINCodeView.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/SetPINCodeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/SetPINCodeViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/LocalAuthentication/View+LocalAuthentication.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/LocalAuthentication/View+LocalAuthentication.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/AddCustomEmailView/AddCustomEmailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/AddCustomEmailView/AddCustomEmailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/BreachDetailView/BreachDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/BreachDetailView/BreachDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/MonitorAddressesView/MonitorAliasesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/MonitorAddressesView/MonitorAliasesView.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/PassMonitorView/PassMonitorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/PassMonitorView/PassMonitorView.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/PassMonitorView/PassMonitorViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/PassMonitorView/PassMonitorViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/PasswordReusedView/PasswordReusedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/PasswordReusedView/PasswordReusedView.swift -------------------------------------------------------------------------------- /iOS/Scenes/PassMonitor/Supporting Views/ToggleMonitorButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/PassMonitor/Supporting Views/ToggleMonitorButton.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/ManageSharedShareView/ManageSharedShareView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/ManageSharedShareView/ManageSharedShareView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/ManageSharedShareView/ShareInviteeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/ManageSharedShareView/ShareInviteeView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SecureLink/CreateSecureLinkView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SecureLink/CreateSecureLinkView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SecureLink/CreateSecureLinkViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SecureLink/CreateSecureLinkViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SecureLinkDetailView/SecureLinkDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SecureLinkDetailView/SecureLinkDetailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SecureLinkList/SecureLinkListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SecureLinkList/SecureLinkListView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SecureLinkList/SecureLinkListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SecureLinkList/SecureLinkListViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/ShareElementView/ShareElementView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/ShareElementView/ShareElementView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/ShareElementView/ShareElementViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/ShareElementView/ShareElementViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SummaryView/SharingSummaryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SummaryView/SharingSummaryView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/SummaryView/SharingSummaryViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/SummaryView/SharingSummaryViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/UserEmailView/UserEmailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/UserEmailView/UserEmailView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/UserEmailView/UserEmailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/UserEmailView/UserEmailViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/UserPermissionView/UserPermissionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/UserPermissionView/UserPermissionView.swift -------------------------------------------------------------------------------- /iOS/Scenes/Sharing/UserPermissionView/UserPermissionViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Sharing/UserPermissionView/UserPermissionViewModel.swift -------------------------------------------------------------------------------- /iOS/Scenes/Welcome/WelcomeCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Scenes/Welcome/WelcomeCoordinator.swift -------------------------------------------------------------------------------- /iOS/Shared/Data/Managers/AppContentManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Data/Managers/AppContentManager.swift -------------------------------------------------------------------------------- /iOS/Shared/Domain/UseCases/EnableAutoFill.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Domain/UseCases/EnableAutoFill.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/AliasPrefixError+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/AliasPrefixError+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Browser+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Browser+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/ClipboardExpiration+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/ClipboardExpiration+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Coordinator+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Coordinator+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/AppLockTime+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/AppLockTime+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/BreachEntities+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/BreachEntities+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ItemContent+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ItemContent+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ItemContentType+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ItemContentType+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ItemTypeIdentifiable+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ItemTypeIdentifiable+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ItemUiModel+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ItemUiModel+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/PasswordStrength+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/PasswordStrength+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/Pinnable+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/Pinnable+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/SecurityWeakness+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/SecurityWeakness+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ShareContent+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ShareContent+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ShareInvitee+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ShareInvitee+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/ShareRole+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/ShareRole+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/SshKeyType+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/SshKeyType+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Entities/WifiData+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Entities/WifiData+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/LABiometryType+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/LABiometryType+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/LoggerManager+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/LoggerManager+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/MostRecentType+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/MostRecentType+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/Spotlight+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/Spotlight+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/UIApplication+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/UIApplication+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/URL+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/URL+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/UpsellEntry+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/UpsellEntry+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/UpsellingViewConfiguration+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/UpsellingViewConfiguration+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Extensions/View+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Extensions/View+Extensions.swift -------------------------------------------------------------------------------- /iOS/Shared/Localization/InfoPlist.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Localization/InfoPlist.xcstrings -------------------------------------------------------------------------------- /iOS/Shared/Localization/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Localization/Localizable.xcstrings -------------------------------------------------------------------------------- /iOS/Shared/Models/IdentityFields.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Models/IdentityFields.swift -------------------------------------------------------------------------------- /iOS/Shared/Models/ItemTypeFilter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Models/ItemTypeFilter.swift -------------------------------------------------------------------------------- /iOS/Shared/Models/SecureLinkListUIModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Models/SecureLinkListUIModel.swift -------------------------------------------------------------------------------- /iOS/Shared/Payments/InMemoryTokenStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Payments/InMemoryTokenStorage.swift -------------------------------------------------------------------------------- /iOS/Shared/Payments/PaymentsConstants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Payments/PaymentsConstants.swift -------------------------------------------------------------------------------- /iOS/Shared/Payments/PaymentsManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Payments/PaymentsManager.swift -------------------------------------------------------------------------------- /iOS/Shared/Payments/UserDefaultsServicePlanDataStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Payments/UserDefaultsServicePlanDataStorage.swift -------------------------------------------------------------------------------- /iOS/Shared/Protocols/CustomFieldTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Protocols/CustomFieldTypes.swift -------------------------------------------------------------------------------- /iOS/Shared/UIElements/Components/PasswordStrengthIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/UIElements/Components/PasswordStrengthIcon.swift -------------------------------------------------------------------------------- /iOS/Shared/UIElements/Components/SortFilterItemsMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/UIElements/Components/SortFilterItemsMenu.swift -------------------------------------------------------------------------------- /iOS/Shared/UIElements/Components/WrappedCodeScannerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/UIElements/Components/WrappedCodeScannerView.swift -------------------------------------------------------------------------------- /iOS/Shared/UIElements/ViewModifiers/AliasTrashAlertModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/UIElements/ViewModifiers/AliasTrashAlertModifier.swift -------------------------------------------------------------------------------- /iOS/Shared/UIElements/ViewModifiers/ItemSwipeModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/UIElements/ViewModifiers/ItemSwipeModifier.swift -------------------------------------------------------------------------------- /iOS/Shared/Utilities/AppearanceSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Utilities/AppearanceSettings.swift -------------------------------------------------------------------------------- /iOS/Shared/Utilities/ItemContextMenuHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Utilities/ItemContextMenuHandler.swift -------------------------------------------------------------------------------- /iOS/Shared/Utilities/UrlOpener.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Utilities/UrlOpener.swift -------------------------------------------------------------------------------- /iOS/Shared/Utilities/View+ItemContextMenus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOS/Shared/Utilities/View+ItemContextMenus.swift -------------------------------------------------------------------------------- /iOSTests/Domain/Logs/ExtractLogsToFileTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Domain/Logs/ExtractLogsToFileTests.swift -------------------------------------------------------------------------------- /iOSTests/Domain/Logs/GetLogsEntriesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Domain/Logs/GetLogsEntriesTests.swift -------------------------------------------------------------------------------- /iOSTests/Domain/Logs/MainKeyProviderMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Domain/Logs/MainKeyProviderMock.swift -------------------------------------------------------------------------------- /iOSTests/Domain/Reports/SendUserBugReportTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Domain/Reports/SendUserBugReportTests.swift -------------------------------------------------------------------------------- /iOSTests/Domain/Sharing/SendShareInviteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Domain/Sharing/SendShareInviteTests.swift -------------------------------------------------------------------------------- /iOSTests/Extensions/BreachEntitiesExtensionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Extensions/BreachEntitiesExtensionsTests.swift -------------------------------------------------------------------------------- /iOSTests/Mocks/LogingManagerMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Mocks/LogingManagerMock.swift -------------------------------------------------------------------------------- /iOSTests/Mocks/UserDataMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSTests/Mocks/UserDataMock.swift -------------------------------------------------------------------------------- /iOSUITests/AppMainRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/AppMainRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Home/GetStartedRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Home/GetStartedRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Home/HomeRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Home/HomeRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Home/OnboardingRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Home/OnboardingRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Info.plist -------------------------------------------------------------------------------- /iOSUITests/Login&Signup/ExternalAccountsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Login&Signup/ExternalAccountsTests.swift -------------------------------------------------------------------------------- /iOSUITests/Login&Signup/LoginBaseTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Login&Signup/LoginBaseTestCase.swift -------------------------------------------------------------------------------- /iOSUITests/Login&Signup/LoginSignupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Login&Signup/LoginSignupTests.swift -------------------------------------------------------------------------------- /iOSUITests/Login&Signup/LoginWelcomeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Login&Signup/LoginWelcomeTests.swift -------------------------------------------------------------------------------- /iOSUITests/Login&Signup/TokenRefreshTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Login&Signup/TokenRefreshTests.swift -------------------------------------------------------------------------------- /iOSUITests/MockTests/MockBaseTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/MockBaseTestCase.swift -------------------------------------------------------------------------------- /iOSUITests/MockTests/MockTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/MockTests.swift -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/addresses_1748863740255_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/addresses_1748863740255_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/auth/v4_1748863739637_post.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/auth/v4_1748863739637_post.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/keys/salts_1748863740524_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/keys/salts_1748863740524_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863741836_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863741836_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863742220_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863742220_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863742294_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863742294_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863814962_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/breach_1748863814962_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/invite_1748863743903_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/invite_1748863743903_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/invite_1748863806650_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/invite_1748863806650_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/share_1748863742107_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/share_1748863742107_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/share_1748863743144_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/share_1748863743144_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/share_1748863806058_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/share_1748863806058_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/pass/v1/vault_1748863742494_post.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/pass/v1/vault_1748863742494_post.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/api/users_1748863739958_get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/api/users_1748863739958_get.json -------------------------------------------------------------------------------- /iOSUITests/MockTests/Mocks/scenarios/empty-login-scenario.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/MockTests/Mocks/scenarios/empty-login-scenario.json -------------------------------------------------------------------------------- /iOSUITests/ObfuscatedConstants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/ObfuscatedConstants.swift -------------------------------------------------------------------------------- /iOSUITests/Settings/AccountRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Settings/AccountRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Settings/LogoutRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Settings/LogoutRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Settings/ProfileRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Settings/ProfileRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Settings/SettingsRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Settings/SettingsRobot.swift -------------------------------------------------------------------------------- /iOSUITests/Settings/SettingsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Settings/SettingsTests.swift -------------------------------------------------------------------------------- /iOSUITests/Subscription/Proton Pass - Password Manager.storekit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Subscription/Proton Pass - Password Manager.storekit -------------------------------------------------------------------------------- /iOSUITests/Subscription/SubscriptionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Subscription/SubscriptionTests.swift -------------------------------------------------------------------------------- /iOSUITests/Utils/MainRobot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/iOSUITests/Utils/MainRobot.swift -------------------------------------------------------------------------------- /macOS/BuildConfigs/macOS-Debug-QA.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/macOS/BuildConfigs/macOS-Debug-QA.xcconfig -------------------------------------------------------------------------------- /macOS/BuildConfigs/macOS-Release-QA.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/macOS/BuildConfigs/macOS-Release-QA.xcconfig -------------------------------------------------------------------------------- /macOS/BuildConfigs/macOS-Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/macOS/BuildConfigs/macOS-Release.xcconfig -------------------------------------------------------------------------------- /macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/macOS/Info.plist -------------------------------------------------------------------------------- /macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/macOS/macOS.entitlements -------------------------------------------------------------------------------- /macOS/macOSApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/macOS/macOSApp.swift -------------------------------------------------------------------------------- /misc/Useful tools/Swift package File Template /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/misc/Useful tools/Swift package File Template /README.md -------------------------------------------------------------------------------- /misc/Useful tools/Swift package File Template /Swift File.xctemplate/___FILEBASENAME___.swift: -------------------------------------------------------------------------------- 1 | // ___FILEHEADER___ 2 | 3 | import Foundation 4 | -------------------------------------------------------------------------------- /scripts/binary/string-catalogs-scanner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/scripts/binary/string-catalogs-scanner -------------------------------------------------------------------------------- /scripts/public/download_rust_package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/scripts/public/download_rust_package.sh -------------------------------------------------------------------------------- /scripts/public/swiftformat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/scripts/public/swiftformat.sh -------------------------------------------------------------------------------- /scripts/public/swiftlint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/scripts/public/swiftlint.sh -------------------------------------------------------------------------------- /scripts/public/symlink_common_bundles.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/scripts/public/symlink_common_bundles.sh -------------------------------------------------------------------------------- /scripts/public/update_git_commit_hash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/scripts/public/update_git_commit_hash.sh -------------------------------------------------------------------------------- /tools/Templates/AutoMockable.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protonpass/ios-pass/HEAD/tools/Templates/AutoMockable.stencil --------------------------------------------------------------------------------