ios-mail
Secure email that protects your privacy
File Explorer
Download Latest Version (.zip)Showing a partial file list โ download the zip above to see everything.
- config
- AnalyticsState.swift
- ApiConfig+Current.swift
- ApiEnvId+Current.swift
- AppDelegate.swift
- AppLifeCycle.swift
- AppMainEntryPoint.swift
- AppProtectionStore.swift
- AppVersionProvider.swift
- PassThroughWindow.swift
- ProtonMailApp.swift
- SceneDelegate.swift
- TestApp.swift
- WindowColorSchemeUpdater.swift
- AsyncWatchingStream.swift
- WatchPrivacyInfoStream+AsyncWatchingStream.swift
- WatchPrivacyInfoStreamProvider.swift
- Cache.swift
- MessageBodyProvider.swift
- SenderImageDataSource.swift
- Rust.generated.swift
- Introduction.swift
- Action.swift
- InternalAction.swift
- NotificationQuickAction.swift
- SwipeAction.swift
- MailboxItemType.swift
- MailboxMessageSeed.swift
- PMModels.swift
- SystemFolderLabel.swift
- AppIconBadgeService.swift
- NotificationAuthorizationService.swift
- NotificationCleanupService.swift
- RemoteNotificationType.swift
- UserNotificationCenterDelegate.swift
- EnvironmentValues+UpsellEligibility.swift
- OverrideUpsellButtonInWebView.js
- PaymentsService.swift
- SubscriptionsScreen.swift
- UpsellConfiguration.swift
- UpsellEligibilityPublisher.swift
- UpsellScreenPresenter.swift
- app-icon-calculator.png
- calculator_dark-1024@1x.png
- calculator_tinted-1024@1x.png
- Contents.json
- app-icon-notes.png
- Contents.json
- notes_dark-1024@1x.png
- notes_tinted-1024@1x.png
- app-icon-weather.png
- Contents.json
- weather_dark-1024@1x.png
- weather_tinted-1024@1x.png
- app_icon-1024x1024.png
- Contents.json
- app_icon_dev-1024x1024.png
- Contents.json
- app-icon-disguised-calculator-29@1x.png
- app-icon-disguised-calculator-29@2x.png
- app-icon-disguised-calculator-29@3x.png
- calculator_dark@1x.png
- calculator_dark@2x.png
- calculator_dark@3x.png
- Contents.json
- app-icon-disguised-notes-29@1x.png
- app-icon-disguised-notes-29@2x.png
- app-icon-disguised-notes-29@3x.png
- Contents.json
- notes_dark@1x.png
- notes_dark@2x.png
- notes_dark@3x.png
- app-icon-preview29@1x.png
- app-icon-preview29@2x.png
- app-icon-preview29@3x.png
- Contents.json
- app-icon-disguised-weather-29@1x.png
- app-icon-disguised-weather-29@2x.png
- app-icon-disguised-weather-29@3x.png
- Contents.json
- weather_dark@1x.png
- weather_dark@2x.png
- weather_dark@3x.png
- Contents.json
- Contents.json
- skeleton_body_dark.json
- skeleton_body_light.json
- skeleton_list_item_dark.json
- skeleton_list_item_light.json
- avatar-fedex.png
- Contents.json
- Contents.json
- proton-logo.png
- Contents.json
- InfoPlist.xcstrings
- Localizable.xcstrings
- PreviewData.swift
- LegacyDataProvider.swift
- LegacyKeychain.swift
- AES+CTR.swift
- LockedDataExtractor.swift
- Address.swift
- AuthCredential.swift
- UserInfo.swift
- LegacyValueConvertible.swift
- SettingsMigrator.swift
- LegacyMigrationService.swift
- LegacyMigrationStateStore.swift
- MainKeyUnlocker.swift
- MailShortcutItem.swift
- ShortcutItemsService.swift
- ApplicationServices.swift
- NetworkMonitoringService.swift
- RatingBooster.swift
- StartAutoLockCountdownService.swift
- TestService.swift
- Animation+SelectionMode.swift
- MailboxSelectedItem.swift
- SelectionModeState+title.swift
- SelectionModeState.swift
- MailboxModel.swift
- ScrollerUpdatesAsync.swift
- UnreadItemsCountLiveQuery.swift
- AppContext.swift
- AppRouteState.swift
- AppUIStateStore.swift
- DeviceTokenRegistrar.swift
- MailSettingsLiveQuery.swift
- SelectedMailbox.swift
- SessionState.swift
- UserNotificationCenter.swift
- ConversationAction+DisplayData.swift
- ConversationActionsMenu.swift
- ConversationActionsMenuAction.swift
- DeleteActionPerformer.swift
- DeleteActions.swift
- ComposerCoordinator.swift
- ComposerScreenFactory.swift
- DraftPresenter.swift
- DraftProvider.swift
- DraftToPresent.swift
- EventLoopErrorCoordinator.swift
- LabelAsActionPerformer.swift
- LabelAsActions.swift
- LabelAsSheetModifier.swift
- ListHeaderView.swift
- AllAvailableMessageActionsForActionSheetService.swift
- MessageAction+DisplayData.swift
- MessageActionsMenu.swift
- MessageActionsMenuAction.swift
- MessageActionsMenuState.swift
- MessageActionsMenuStore.swift
- Action+DisplayData.swift
- AlertModel+MailboxActions.swift
- DeleteConfirmationAlertAction.swift
- DisplayableAction.swift
- EditScheduleAlertAction.swift
- PhishingConfirmationAlertAction.swift
- Toast+InformationToasts.swift
- MoveToActionPerformer.swift
- MoveToActions.swift
- MoveToSheetModifier.swift
- EnvironmentValues+Printing.swift
- MessagePrinter.swift
- PrintError.swift
- PrintHeaderView.swift
- PrintInteractionControllerPresenter.swift
- WebViewPrintingRegistrar.swift
- WebViewPrintingTransaction.swift
- ReadActionPerformer.swift
- ReadActionPerformerActions.swift
- DraftSavedToastCoordinator.swift
- SendEvent+toSendResultInfo.swift
- SendResultPresenter.swift
- SnoozeActions.swift
- SnoozeDatePickerConfiguration.swift
- SnoozeService.swift
- SnoozeState.swift
- SnoozeStore.swift
- SnoozeUpgradeButton.swift
- SnoozeView.swift
- SnoozeViewAction.swift
- StarActionPerformer.swift
- StarActionPerformerActions.swift
- UndoScheduleSendProvider.swift
- UndoSendProvider.swift
- ActionSelectableButtonDisplayData.swift
- ActionSheetInput.swift
- IsSelected+Image.swift
- LabelDisplayModel.swift
- MailboxItem.swift
- Toast+ArchiveSuccess.swift
- ActionSheetSelectableButton.swift
- LabelAsActionsProvider.swift
- LabelAsSheet.swift
- LabelAsSheetAction.swift
- LabelAsSheetModel.swift
- LabelAsSheetPreviewProvider.swift
- LabelAsSheetState.swift
- AllListActions+TestData.swift
- ListActions+ActionDisplayData.swift
- ListActionsToolbarAction.swift
- ListActionsToolbarState.swift
- ViewMode+ItemType.swift
- ListActionsToolbar.swift
- ListActionsToolbarActionsProvider.swift
- ListActionsToolbarStore.swift
- RefreshToolbarNotifier.swift
- MovableSystemFolder+DisplayData.swift
- MoveToCustomFolder.swift
- MoveToCustomFolderMetadata.swift
- MoveToSheetAction.swift
- MoveToSheetNavigation.swift
- MoveToState.swift
- MoveToSystemFolder.swift
- MoveToActionsProvider.swift
- MoveToSheet.swift
- MoveToSheetPreviewProvider.swift
- MoveToSheetStateStore.swift
- ActionDisplayData.swift
- ActionMenuButton.swift
- ActionSheetSection.swift
- GeneralActionsWrappers.swift
- AdaptiveToolbarItemsLayout.swift
- Mailbox+Dummy.swift
- MailUserSession+Dummy.swift
- ThemeOpts.swift
- View+readLayoutData.swift
- WebView+Inspectability.swift
- DeepLinkRouteCoder.swift
- URLOpener.swift
- NotificationAuthorizationPrompt.swift
- NotificationAuthorizationStore.swift
- OnboardingDotsIndexView.swift
- OnboardingPage.swift
- OnboardingPageView.swift
- OnboardingScreen.swift
- AppIcon.swift
- AppIconConfigurable.swift
- AppIconScreen.swift
- AppIconScreenAction.swift
- AppIconState.swift
- AppIconStateStore.swift
- AppProtectionMethodViewModel.swift
- AppProtectionSelectionAction.swift
- AppProtectionSelectionScreen.swift
- AppProtectionSelectionState.swift
- AppProtectionSelectionStore.swift
- AutoLockAction.swift
- AutoLockScreen.swift
- AutoLockState.swift
- AutoLockStore.swift
- EditToolbarAction.swift
- EditToolbarScreen.swift
- EditToolbarState.swift
- EditToolbarStore.swift
- AllCustomizeToolbarActions.swift
- CustomizeToolbarActions.swift
- CustomizeToolbarRepository.swift
- CustomizeToolbarsAction.swift
- CustomizeToolbarServiceProtocol.swift
- CustomizeToolbarsScreen.swift
- CustomizeToolbarsStore.swift
- CustomizeToolbarState.swift
- MobileAction+DisplayData.swift
- MobileAction+Identifable.swift
- ToolbarsActions.swift
- ToolbarType.swift
- ToolbarWithActions.swift
- ViewModeProvider.swift
- EnterPINView.swift
- PINConfigurationReason.swift
- PINRoute.swift
- PINRouterView.swift
- PINScreen.swift
- PINScreenAction.swift
- PINScreenState.swift
- PINScreenType.swift
- PINStateStore.swift
- PINValidator.swift
- PINVerificationReason.swift
- AppAppearanceStore.swift
- AppLangaugeProvider.swift
- AppProtectionConfigurator.swift
- AppSettingsAction.swift
- AppSettingsRepository.swift
- AppSettingsScreen.swift
- AppSettingsState.swift
- AppSettingsStateStore.swift
- AutoLock+HumanReadable.swift
- PinAuthError+LocalizedError.swift
- AttachmentDisplayModel.swift
- MessageAppearanceOverrideStore.swift
- AlertModel+LegitMessageConfirmation.swift
- AlertModel+UnsubcribeNewsletter.swift
- LegitMessageConfirmationAlertAction.swift
- LegitMessageMarker.swift
- MessageBodyHTMLView.swift
- MessageBodyStateStore.swift
- MessageBodyView.swift
- RustMessageBodyWrapper.swift
- SenderUnblocker.swift
- TransformOpts+Copying.swift
- UnsubscribeNewsletter.swift
- UnsubscribeNewsletterAlertAction.swift
- AttachmentDisplayModel+PreviewData.swift
- MessageBodyAttachmentsState.swift
- MessageBodyAttachmentsView.swift
- InfoRowWithLearnMore.swift
- MessageActionButtonsView.swift
- MessageDetailsView.swift
- ReplyAction.swift
- CollapsedMessageCell.swift
- ExpandedMessageCell.swift
- MessageEncryptionInfoStore.swift
- PrivacyInfoStateStore.swift
- FileManager+QuickLook.swift
- MessageQuickLook.swift
- MessageQuickLookType.swift
- RawMessageContentProvider.swift
- NoConnectionView.swift
- Banner+HiddenMessagesBanner.swift
- ConversationBottomToolbar.swift
- ConversationDetailListView.swift
- ConversationDetailModel.swift
- ConversationDetailModelState+SingleMessageIDInMessageMode.swift
- ConversationDetailScreen.swift
- ConversationDetailSeed.swift
- ConversationDetailToolbars.swift
- ConversationItem.swift
- ConversationToolbarActions.swift
- MailboxActionSheets.swift
- MarkMessageAsReadMetadata.swift
- HomeScreen.swift
- HomeScreenModalFactory.swift
- MailboxBottomBarAction.swift
- MailboxLegacyBottomBarView.swift
- MailboxLiquidComposeToolbarButton.swift
- MailboxLiquidUnreadToolbarButton.swift
- UnreadButtonState.swift
- UnreadCounterState.swift
- MailboxLegacyTopBar.swift
- SelectableCapsuleButton.swift
- MailboxLiquidGlassTopBar.swift
- MailboxTopBarAction.swift
- MailboxTopBarState.swift
- MailboxTopBarView.swift
- MailboxTopSafeAreaBarModifier.swift
- MailboxBarsState.swift
- MailboxItemAttachments.swift
- MailboxItemCell.swift
- MailboxItemCellUIModel+testData.swift
- MailboxLabelUIModel.swift
- MailboxListView.swift
- PanGestureRecognizer.swift
- SwipeableView.swift
- SwipeActionModel.swift
- SwipeActionsHandler.swift
- MailboxSharedUIModels.swift
- MailboxScreen.swift
- SendingTag.swift
- UINavigationController+UIGestureRecognizerDelegate.swift
- ZIndexUpdateContainer.swift
- BasicDeviceInfo.swift
- IssueReportBuilder.swift
- ReportBugDismissConfirmationAlert.swift
- ReportProblemAction.swift
- ReportProblemScreen.swift
- ReportProblemScrollToElements.swift
- ReportProblemService.swift
- ReportProblemState.swift
- ReportProblemStateStore.swift
- OnSearchSubmitWrapper.swift
- SearchModel.swift
- SearchScreen.swift
- SearchToolbarView.swift
- CustomSettings+Preview.swift
- MobileSignatureScreen.swift
- MobileSignatureState.swift
- MobileSignatureStateStore.swift
- MobileSignatureStateStoreAction.swift
- AccountInfo.swift
- AccountSettings.swift
- SettingsPreference.swift
- SettingsState.swift
- StorageInfo.swift
- SignaturesAction.swift
- SignaturesScreen.swift
- SignaturesState.swift
- SignaturesStateStore.swift
- AccountDetails+AccountSettings.swift
- AccountDetailsProvider.swift
- SettingsRoute.swift
- SettingsScreen.swift
- SelectableItem.swift
- SidebarFolder.swift
- SidebarItem.swift
- SidebarLabel.swift
- SidebarOtherItem+StaleItems.swift
- SidebarOtherItem.swift
- SidebarState.swift
- SystemFolder.swift
- SidebarButtonStyle.swift
- SidebarCreateButton.swift
- SidebarItemButton.swift
- SidebarModel.swift
- SidebarProtocol+ResultTypes.swift
- SidebarScreen.swift
- SingleFolderNodeView.swift
- CreateFolderOrLabelScreen.swift
- NewFeatureIntroduction.swift
- WhatsNewScreen.swift
- ConversationDetailsSkeletonView.swift
- FadingEffect.swift
- LottieAnimations.swift
- MailboxSkeletonRowView.swift
- MailboxSkeletonView.swift
- Redactable.swift
- SkeletonContainer.swift
- AttachmentView.swift
- AttachmentViewController.swift
- AttachmentViewCoordinator.swift
- AttachmentViewLoader.swift
- AlertModel+EmptyFolderConfirmation.swift
- AllMessagesDeleter.swift
- EmptyFolderBanner.swift
- EmptyFolderBannerStateStore.swift
- EmptyFolderBannerView.swift
- RustEmptyFolderBannerWrapper.swift
- MessageEncryptionInfoService.swift
- MailboxItemsListView.swift
- MailboxItemsListViewConfiguration.swift
- AlertAction+BlockSender.swift
- BlockAddressAlertAction.swift
- MessageAddressAction.swift
- MessageAddressActionView.swift
- MessageAddressActionViewStateStore.swift
- RefreshMessageBannersNotifier.swift
- RustMessageAddressWrapper.swift
- MessageBannersView.swift
- MessageBannerType.swift
- MessageExpiryDurationCalculator.swift
- MessageExpiryTimeFormatter.swift
- DynamicTypeSize.js
- StripUnwantedStyleProperties.js
- StylePropertyCoding.js
- MessageBodyReaderView.swift
- AvatarViewType.swift
- BlockedSender.swift
- SenderInfo.swift
- OneLineLabelsListView.swift
- OneLineLabelsListViewPreviewDataProvider.swift
- PaginatedListDataSource.swift
- PaginatedListUpdate.swift
- PaginatedListView.swift
- ProtonAuthenticatedWebModel+Upsell.swift
- ProtonAuthenticatedWebModel.swift
- ProtonAuthenticatedWebView.swift
- TrackersInfoView.swift
- TrackersInfoViewStore.swift
- TrackersUIModel.swift
- AccessibilityElementGroupedVoiceOver.swift
- CustomListLeadingSeparator.swift
- CustomListRemoveTopInset.swift
- Image+ActionSheetIconModifiers.swift
- ListScrollObservation.swift
- MailboxItemDetailToolbar.swift
- MainToolbar.swift
- PickerViewStyle.swift
- SizeTransition.swift
- ActionPickerList.swift
- AsyncSenderImageView.swift
- AttachmentsView.swift
- AvatarCheckboxView.swift
- AvatarView.swift
- BottomToolbarStyle.swift
- ClippedRoundedBorder.swift
- ComposeButtonView.swift
- ConversationsPageViewController.swift
- ListScrollOffsetTrackerView.swift
- MailboxConversationMessageCountView.swift
- MailboxFloatingButtonStyle.swift
- NoResultsView.swift
- PaperClipImage.swift
- ProtonRefreshControl.swift
- RegularUnreadButton.swift
- SelectionTitleView.swift
- SenderBadgeView.swift
- StarImage.swift
- WebView.swift
- BackgroundExecutionCallbackWrapper.swift
- BackgroundTask.swift
- BackgroundTaskExecutor.swift
- BackgroundTaskRegistration.swift
- BackgroundTaskScheduler.swift
- BackgroundTransitionActionsExecutor.swift
- BackgroundTransitionTaskScheduler.swift
- ConnectionStatusProvider.swift
- RecurringBackgroundTaskScheduler.swift
- RecurringBackgroundTaskService.swift
- MemoryCache.swift
- ConfirmLinkAlertAction.swift
- EnvironmentValues+ConfirmLink.swift
- MessageLinkOpener.swift
- MainWindowSizeKey.swift
- Date+formats.swift
- Date+map.swift
- DateComponentsFormatter+instances.swift
- MessageDetailsDateFormatter.swift
- String+trimming.swift
- UnreadCountFormatter.swift
- StreamProtocol+Conformances.swift
- StreamProtocol.swift
- AttachmentMetadata+Helpers.swift
- AvatarInformation+Info.swift
- Callbacks.swift
- Conversation+toMailboxItemCellUIModel.swift
- ExclusiveLocation+Mapping.swift
- InlineCustomLabel+toLabelUIModel.swift
- Message+Mapping.swift
- MessageRecipient+AvatarInfo.swift
- MessageRecipient+Recipient.swift
- MessageRecipient+uiRepresentation.swift
- MessageSender+AvatarInfo.swift
- MessageSender+SenderAvatar.swift
- MessageSender+uiRepresentation.swift
- Optional<Undo>+UndoAction.swift
- PMCustomFolder+Map.swift
- PMCustomLabel+Mapping.swift
- ProtonMailUniffiTypealias.swift
- RustErrors+LocalizedError.swift
- ViewMode+CustomStringConvertible.swift
- View+removeViewIf.swift
- TimerFactory.swift
- TimerPublisherFactory.swift
- UIApplication+windows.swift
- BackOnlineActionExecutor.swift
- ContentSizeCategoryObserver.swift
- ForegroundWorkService.swift
- ID+Identifable.swift
- L10n.swift
- Loadable.swift
- LocalizedStringResource+Hashable.swift
- LogFileProvider.swift
- Mailbox+ObservableObject.swift
- NotificationScheduler.swift
- ProtonErrorCode.swift
- Publisher+ValuesWithBuffering.swift
- SessionState+IsAuthorized.swift
- URL+Settings.swift
- UserAnalyticsConfigurator.swift
- UserDefaultsCleaner.swift
- UserDefaultsKey.swift
- ActionQueueStatusProviderSpy.swift
- AppIconConfiguratorSpy.swift
- AppProtectionConfiguratorSpy.swift
- AppSettingsRepositorySpy.swift
- BackgroundTaskExecutorSpy.swift
- BackgroundTransitionTaskSchedulerSpy.swift
- BundleStub.swift
- CustomSettingsSpy.swift
- GeneralActionsPerfomerSpy.swift
- ImageProxySpy.swift
- MailboxStub.swift
- MoveToActionsSpy.swift
- PINVerifierSpy.swift
- ReadActionPerformerActionsSpy.swift
- ReportProblemServiceSpy.swift
- SidebarSpy.swift
- SnoozeServiceSpy.swift
- StarActionPerformerActionsSpy.swift
- UndoSpy.swift
- UNNotificationStubFactory.swift
- UpsellScreenPresenterSpy.swift
- URLOpenerSpy.swift
- UserNotificationCenterSpy.swift
- ExclusiveLocation+System.swift
- Mailbox+Dummy.swift
- MailUserSession+Dummy.swift
- NSError+Dummy.swift
- PMCustomFolder+TestData.swift
- PMCustomLabel+TestData.swift
- PMSystemLabel+TestData.swift
- UInt64+Timestamp.swift
- UserDefaults+TestInstance.swift
- testActionSheetLayoutsCorrectly.dark.png
- testActionSheetLayoutsCorrectly.light.png
- actionSheetLayoutsCorrectly.move_to_sheet_dark.png
- actionSheetLayoutsCorrectly.move_to_sheet_light.png
- LabelAsActionSheetSnapshotTests.swift
- MoveToSheetSnapshotTests.swift
- snapshotsOfAllVariants-trigger.messageSent_dark.png
- snapshotsOfAllVariants-trigger.messageSent_light.png
- snapshotsOfAllVariants-trigger.onboardingFinished_dark.png
- snapshotsOfAllVariants-trigger.onboardingFinished_light.png
- testOnboardingDotsIndexView_With2PagesAnd1stSelected_LayoutsCorrectly.dark.png
- testOnboardingDotsIndexView_With2PagesAnd1stSelected_LayoutsCorrectly.light.png
- testOnboardingDotsIndexView_With3PagesAnd2ndSelected_LayoutsCorrectly.dark.png
- testOnboardingDotsIndexView_With3PagesAnd2ndSelected_LayoutsCorrectly.light.png
- testOnboardingDotsIndexView_With5PagesAnd5thSelected_LayoutsCorrectly.dark.png
- testOnboardingDotsIndexView_With5PagesAnd5thSelected_LayoutsCorrectly.light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhone13ProMax_landscape_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhone13ProMax_landscape_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhone13ProMax_portrait_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhone13ProMax_portrait_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhoneSe_landscape_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhoneSe_landscape_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhoneSe_portrait_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_0_iPhoneSe_portrait_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhone13ProMax_landscape_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhone13ProMax_landscape_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhone13ProMax_portrait_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhone13ProMax_portrait_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhoneSe_landscape_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhoneSe_landscape_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhoneSe_portrait_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_1_iPhoneSe_portrait_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhone13ProMax_landscape_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhone13ProMax_landscape_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhone13ProMax_portrait_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhone13ProMax_portrait_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhoneSe_landscape_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhoneSe_landscape_light.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhoneSe_portrait_dark.png
- testInitialStateLayoutsCorrectly-selectedPageIndex.page_2_iPhoneSe_portrait_light.png
- NotificationAuthorizationPromptSnapshotTests.swift
- OnboardingDotsIndexViewSnapshotTests.swift
- OnboardingScreenSnapshotTests.swift
- appIconScreenLayoutsCorrectly-testCase.discreet_mode_disabled_dark.png
- appIconScreenLayoutsCorrectly-testCase.discreet_mode_disabled_light.png
- appIconScreenLayoutsCorrectly-testCase.discreet_mode_enabled_dark.png
- appIconScreenLayoutsCorrectly-testCase.discreet_mode_enabled_light.png
- appProtectionSelectionScreenLayoutsCorrectly.dark.png
- appProtectionSelectionScreenLayoutsCorrectly.light.png
- testAppSettingsLayoutCorrectly-testCase.alternateIconsNotSupported_dark.png
- testAppSettingsLayoutCorrectly-testCase.alternateIconsNotSupported_light.png
- testAppSettingsLayoutCorrectly-testCase.discreetModeDisabled_dark.png
- testAppSettingsLayoutCorrectly-testCase.discreetModeDisabled_light.png
- testAppSettingsLayoutCorrectly-testCase.discreetModeEnabled_dark.png
- testAppSettingsLayoutCorrectly-testCase.discreetModeEnabled_light.png
- appLockScreenLayoutsCorrectly.dark.png
- appLockScreenLayoutsCorrectly.light.png
- customizeToolbarsScreenLayoutsCorrectly.dark.png
- customizeToolbarsScreenLayoutsCorrectly.light.png
- editToolbarScreenScreenLayoutsCorrectly.dark.png
- editToolbarScreenScreenLayoutsCorrectly.light.png
- pinScreensLayoutCorrectly-type.change_pin_dark.png
- pinScreensLayoutCorrectly-type.change_pin_light.png
- pinScreensLayoutCorrectly-type.confirm_pin_to_change_pin_dark.png
- pinScreensLayoutCorrectly-type.confirm_pin_to_change_pin_light.png
- pinScreensLayoutCorrectly-type.confirm_pin_to_set_new_pin_dark.png
- pinScreensLayoutCorrectly-type.confirm_pin_to_set_new_pin_light.png
- pinScreensLayoutCorrectly-type.disable_pin_dark.png
- pinScreensLayoutCorrectly-type.disable_pin_light.png
- pinScreensLayoutCorrectly-type.set_new_pin_dark.png
- pinScreensLayoutCorrectly-type.set_new_pin_light.png
- pinScreensLayoutCorrectly-type.set_pin_to_change_pin_dark.png
- pinScreensLayoutCorrectly-type.set_pin_to_change_pin_light.png
- AppIconScreenSnapshotTests.swift
- AppProtectionSelectionScreenSnapshotTests.swift
- AppSettingsScreenSnapshotTests.swift
- AutoLockScreenSnapshotTests.swift
- CustomizeToolbarsScreenSnapshotTests.swift
- EditToolbarScreenSnapshotTests.swift
- PINScreenSnapshotTests.swift
- testLongCollapsedAttachmentsList.long_attachments_list_collapsed_dark.png
- testLongCollapsedAttachmentsList.long_attachments_list_collapsed_light.png
- testLongExpandedAttachmentsList.long_attachments_list_expanded_dark.png
- testLongExpandedAttachmentsList.long_attachments_list_expanded_light.png
- testShortAttachmentsList.short_attachments_list_dark.png
- testShortAttachmentsList.short_attachments_list_light.png
- testMessageDetailsWithActionButtonsDisabled.dark.png
- testMessageDetailsWithActionButtonsDisabled.light.png
- testMessageDetailsWithArchiveLocationNoLabelsLayoutsCorrectly.collapsed_dark.png
- testMessageDetailsWithArchiveLocationNoLabelsLayoutsCorrectly.collapsed_light.png
- testMessageDetailsWithArchiveLocationNoLabelsLayoutsCorrectly.expanded_dark.png
- testMessageDetailsWithArchiveLocationNoLabelsLayoutsCorrectly.expanded_light.png
- testMessageDetailsWithCustomLocationAndLabelsLayoutsCorrectly.collapsed_dark.png
- testMessageDetailsWithCustomLocationAndLabelsLayoutsCorrectly.collapsed_light.png
- testMessageDetailsWithCustomLocationAndLabelsLayoutsCorrectly.expanded_dark.png
- testMessageDetailsWithCustomLocationAndLabelsLayoutsCorrectly.expanded_light.png
- testMessageDetailsWithInboxLocationLayoutsCorrectly.collapsed_dark.png
- testMessageDetailsWithInboxLocationLayoutsCorrectly.collapsed_light.png
- testMessageDetailsWithInboxLocationLayoutsCorrectly.expanded_dark.png
- testMessageDetailsWithInboxLocationLayoutsCorrectly.expanded_light.png
- testMessageDetailsWithOneToRecipientLayoutsCorrectly.dark.png
- testMessageDetailsWithOneToRecipientLayoutsCorrectly.light.png
- testMessageDetailsWithOutboxLocationLayoutsCorrectly.dark.png
- testMessageDetailsWithOutboxLocationLayoutsCorrectly.light.png
- MessageBodyAttachmentsViewSnapshotTests.swift
- MessageDetailsViewSnapshotTests.swift
- testSendingTagVariants.dark.png
- testSendingTagVariants.light.png
- expiration_time_message.dark.png
- expiration_time_message.light.png
- many_labels_many_attachments.dark.png
- many_labels_many_attachments.light.png
- one_attachment_one_label.dark.png
- one_attachment_one_label.light.png
- one_ics_attachment.dark.png
- one_ics_attachment.light.png
- simple_message.dark.png
- simple_message.light.png
- simple_message_with_location.dark.png
- simple_message_with_location.light.png
- snoozed_message.dark.png
- snoozed_message.light.png
- two_attachments_one_ics.dark.png
- two_attachments_one_ics.light.png
- MailboxItemCellSnapshotTests.swift
- SendingTagSnapshotTests.swift
- formValidationStyle.dark.png
- formValidationStyle.light.png
- reportProblemScreenLayoutsCorrectly.dark.png
- reportProblemScreenLayoutsCorrectly.light.png
- ReportProblemScreenSnapshotTests.swift
- mobileSignatureScreen-status.disabled_dark.png
- mobileSignatureScreen-status.disabled_light.png
- mobileSignatureScreen-status.enabled_dark.png
- mobileSignatureScreen-status.enabled_light.png
- testSettingsScreenLayoutsCorrectOnIphoneX.dark.png
- testSettingsScreenLayoutsCorrectOnIphoneX.light.png
- mobileSignatureStatusIsReflected-mobileSignatureStatus.disabled_dark.png
- mobileSignatureStatusIsReflected-mobileSignatureStatus.disabled_light.png
- mobileSignatureStatusIsReflected-mobileSignatureStatus.enabled_dark.png
- mobileSignatureStatusIsReflected-mobileSignatureStatus.enabled_light.png
- mobileSignatureStatusIsReflected-mobileSignatureStatus.needsPaidVersion_dark.png
- mobileSignatureStatusIsReflected-mobileSignatureStatus.needsPaidVersion_light.png
- MobileSignatureScreenSnapshotTests.swift
- SettingsScreenSnapshotTests.swift
- SignaturesScreenSnapshotTests.swift
- testSidebarWithDataLayoutsCorrectOnIphoneX-style-upsellType.mailPlus_dark.png
- testSidebarWithDataLayoutsCorrectOnIphoneX-style-upsellType.mailPlus_light.png
- testSidebarWithDataLayoutsCorrectOnIphoneX-style-upsellType.unlimited_dark.png
- testSidebarWithDataLayoutsCorrectOnIphoneX-style-upsellType.unlimited_light.png
- testSidebarWithoutDynamicDataLayoutsCorrectlyOnIphoneX-style.dark.png
- testSidebarWithoutDynamicDataLayoutsCorrectlyOnIphoneX-style.light.png
- SidebarScreenSnapshotTests.swift
- upsellScreen-testCase.13-Pro-Max_landscape_mailPlus_monthly.png
- upsellScreen-testCase.13-Pro-Max_landscape_mailPlus_yearly.png
- upsellScreen-testCase.13-Pro-Max_landscape_unlimited_monthly.png
- upsellScreen-testCase.13-Pro-Max_landscape_unlimited_yearly.png
- upsellScreen-testCase.13-Pro-Max_portrait_mailPlus_monthly.png
- upsellScreen-testCase.13-Pro-Max_portrait_mailPlus_yearly.png
- upsellScreen-testCase.13-Pro-Max_portrait_unlimited_monthly.png
- upsellScreen-testCase.13-Pro-Max_portrait_unlimited_yearly.png
- upsellScreen-testCase.8_landscape_mailPlus_monthly.png
- upsellScreen-testCase.8_landscape_mailPlus_yearly.png
- upsellScreen-testCase.8_landscape_unlimited_monthly.png
- upsellScreen-testCase.8_landscape_unlimited_yearly.png
- upsellScreen-testCase.8_portrait_mailPlus_monthly.png
- upsellScreen-testCase.8_portrait_mailPlus_yearly.png
- upsellScreen-testCase.8_portrait_unlimited_monthly.png
- upsellScreen-testCase.8_portrait_unlimited_yearly.png
- UpsellScreenSnapshotTests.swift
- snapshotWhatsNewScreen.dark.png
- snapshotWhatsNewScreen.light.png
- WhatsNewScreenSnapshotTests.swift
- snapshotAllVariants-_.spam_autoDeleteDisabled_dark.png
- snapshotAllVariants-_.spam_autoDeleteDisabled_light.png
- snapshotAllVariants-_.spam_autoDeleteEnabled_dark.png
- snapshotAllVariants-_.spam_autoDeleteEnabled_light.png
- snapshotAllVariants-_.spam_autoDeleteUpsell_dark.png
- snapshotAllVariants-_.spam_autoDeleteUpsell_light.png
- snapshotAllVariants-_.trash_autoDeleteDisabled_dark.png
- snapshotAllVariants-_.trash_autoDeleteDisabled_light.png
- snapshotAllVariants-_.trash_autoDeleteEnabled_dark.png
- snapshotAllVariants-_.trash_autoDeleteEnabled_light.png
- snapshotAllVariants-_.trash_autoDeleteUpsell_dark.png
- snapshotAllVariants-_.trash_autoDeleteUpsell_light.png
- EmptyFolderBannerViewSnapshotTests.swift
- snapshotAllVariants.dark.png
- snapshotAllVariants.light.png
- LockTooltipViewSnapshotTests.swift
- snapshotLegacyBottomBar-_.unread_deselected_known_count_dark.png
- snapshotLegacyBottomBar-_.unread_deselected_known_count_light.png
- snapshotLegacyBottomBar-_.unread_deselected_unknown_count_dark.png
- snapshotLegacyBottomBar-_.unread_deselected_unknown_count_light.png
- snapshotLegacyBottomBar-_.unread_selected_known_count_dark.png
- snapshotLegacyBottomBar-_.unread_selected_known_count_light.png
- snapshotLegacyTopBar-_.selection_can_select_dark.png
- snapshotLegacyTopBar-_.selection_can_select_light.png
- snapshotLegacyTopBar-_.selection_no_more_items_dark.png
- snapshotLegacyTopBar-_.selection_no_more_items_light.png
- snapshotLegacyTopBar-_.spam_trash_deselected_dark.png
- snapshotLegacyTopBar-_.spam_trash_deselected_light.png
- snapshotLegacyTopBar-_.spam_trash_selected_dark.png
- snapshotLegacyTopBar-_.spam_trash_selected_light.png
- snapshotLiquidGlassTopBar-_.selection_can_select_dark.png
- snapshotLiquidGlassTopBar-_.selection_can_select_light.png
- snapshotLiquidGlassTopBar-_.selection_no_more_items_dark.png
- snapshotLiquidGlassTopBar-_.selection_no_more_items_light.png
- snapshotLiquidGlassTopBar-_.spam_trash_deselected_dark.png
- snapshotLiquidGlassTopBar-_.spam_trash_deselected_light.png
- snapshotLiquidGlassTopBar-_.spam_trash_selected_dark.png
- snapshotLiquidGlassTopBar-_.spam_trash_selected_light.png
- MailboxLegacyBottomBarSnapshotTests.swift
- MailboxLegacyTopBarSnapshotTests.swift
- MailboxLiquidGlassTopBarSnapshotTests.swift
- mainToolbarWithoutUpsell.dark.png
- mainToolbarWithoutUpsell.light.png
- mainToolbarWithUpsell-upsellType.upsellType-mailPlus_dark.png
- mainToolbarWithUpsell-upsellType.upsellType-mailPlus_light.png
- mainToolbarWithUpsell-upsellType.upsellType-unlimited_dark.png
- mainToolbarWithUpsell-upsellType.upsellType-unlimited_light.png
- MainToolbarSnapshotTests.swift
- testMessageBannersViewFirstVariantLayoutsCorrectly.dark.png
- testMessageBannersViewFirstVariantLayoutsCorrectly.light.png
- testMessageBannersViewSecondVariantLayoutsCorrectly.dark.png
- testMessageBannersViewSecondVariantLayoutsCorrectly.light.png
- MessageBannersViewSnapshotTests.swift
- testLabelsLayoutCorrectly.dark.png
- testLabelsLayoutCorrectly.light.png
- OneLineLabelsListViewSnapshotTests.swift
- snapshotAllVariants-_.all_4_predefined_options_dark.png
- snapshotAllVariants-_.all_4_predefined_options_light.png
- snapshotAllVariants-_.custom_view_dark.png
- snapshotAllVariants-_.custom_view_light.png
- snapshotAllVariants-_.snooze_button_with_1_option_dark.png
- snapshotAllVariants-_.snooze_button_with_1_option_light.png
- snapshotAllVariants-_.snooze_button_with_2_options_dark.png
- snapshotAllVariants-_.snooze_button_with_2_options_light.png
- snapshotAllVariants-_.snooze_button_with_3_options_and_custom_on_grid_dark.png
- snapshotAllVariants-_.snooze_button_with_3_options_and_custom_on_grid_light.png
- snapshotAllVariants-_.upgrade_button_with_3_options_dark.png
- snapshotAllVariants-_.upgrade_button_with_3_options_light.png
- SnoozeViewSnapshotTests.swift
- testTrackersInfoView_onlyLinks_itLayoutsCorrectOnIphoneX.dark.png
- testTrackersInfoView_onlyLinks_itLayoutsCorrectOnIphoneX.light.png
- testTrackersInfoView_whenNoTrackers_itLayoutsCorrectOnIphoneX.dark.png
- testTrackersInfoView_whenNoTrackers_itLayoutsCorrectOnIphoneX.light.png
- testTrackersInfoView_whenTrackersAndLinksAreCollapsed_itLayoutsCorrectOnIphoneX.dark.png
- testTrackersInfoView_whenTrackersAndLinksAreCollapsed_itLayoutsCorrectOnIphoneX.light.png
- testTrackersInfoView_whenTrackersAndLinksAreExpanded_itLayoutsCorrectOnIphoneX.dark.png
- testTrackersInfoView_whenTrackersAndLinksAreExpanded_itLayoutsCorrectOnIphoneX.light.png
- TrackersInfoViewSnapshotTests.swift
- AppDelegateTests.swift
- PassThroughWindowTests.swift
- ProtonMailAppTests.swift
- SceneDelegateTests.swift
- ExclusiveLocation_ModelTests.swift
- AppIconBadgeServiceTests.swift
- NotificationAuthorizationServiceTests.swift
- NotificationCleanupServiceTests.swift
- UserNotificationCenterDelegateTests.swift
- LegacyKeychain+Helpers.swift
- LegacyMigrationServiceTests.swift
- MainKeyUnlockerTests.swift
- SettingsMigratorTests.swift
- WrappableUserDefaults+Helpers.swift
- PaymentsServiceTests.swift
- RatingBoosterTests.swift
- ShortcutItemsServiceTests.swift
- SelectionModeTests.swift
- ScrollerUpdatesAsyncTests.swift
- DeviceTokenRegistrarTests.swift
- DraftPresenterTests.swift
- MoveToActionPerformerTests.swift
- MoveToSheetStateStoreTests.swift
- printHeaderView.light.png
- MessagePrinterTests.swift
- PrintHeaderViewSnapshotTests.swift
- WebViewPrintingTransactionTests.swift
- SendResultPresenterTests.swift
- SnoozeDatePickerConfigurationTests.swift
- SnoozeStoreTests.swift
- LabelAsSheetModelTests.swift
- ListActionsToolbarStoreTests.swift
- MessageActionsMenuStoreTests.swift
- DeepLinkRouteCoderTests.swift
- NotificationAuthorizationStoreTests.swift
- OnboardingScreenTests.swift
- AppIconStateStoreTests.swift
- AppLanguageProviderTests.swift
- AppProtectionSelectionStoreTests.swift
- AppSettingsStateStoreTests.swift
- AutoLockStoreTests.swift
- PINStateStoreTests.swift
- MessageBodyStateStoreTests.swift
- PrivacyInfoStateStoreTests.swift
- MessageQuickLookTests.swift
- CustomizeToolbarsStoreTests.swift
- EditToolbarStoreTests.swift
- HomeScreenModalFactoryTests.swift
- ReportProblemStateStoreTests.swift
- MobileSignatureStateStoreTests.swift
- SignaturesStateStoreTests.swift
- SidebarModelTests.swift
- EmptyFolderBannerStateStoreTests.swift
- MessageAddressActionViewStateStoreTests.swift
- MessageExpiryTimeFormatterTests.swift
- PaginatedListDataSourceTests.swift
- AttachmentViewLoaderTests.swift
- SenderImageLoaderTests.swift
- BackgroundTransitionActionsExecutorTests.swift
- RecurringBackgroundTaskSchedulerTests.swift
- MemoryCacheTests.swift
- DateMapTests.swift
- MessageDetailsDateFormatterTests.swift
- UnreadCountFormatterTests.swift
- ApiEnvIdTests.swift
- ConversationToMailboxItemCellUIModelTests.swift
- MessageMappingTests.swift
- UniversalSchemeHandlerTests.swift
- L10nTests.swift
- MessageLinkOpenerTests.swift
- UserAnalyticsConfiguratorTests.swift
- UserDefaultsCleanerTests.swift
- ListScrollObservationModelTests.swift
- MessageBodyReaderViewTests.swift
- InstanceHelper+Create.swift
- InstanceHelper.h
- InstanceHelper.m
- ProtonMailTest-Bridging-Header.h
- Toast+SimulateUndoAction.swift
- LoadingConversationTest.swift
- LoadingInboxTests.swift
- PerformanceTests.xctestplan
- ConversationDetailRobot+TopBarSection.swift
- ConversationDetailRobot.swift
- MailboxRobot+TopBarSection.swift
- MailboxRobot.swift
- SidebarMenuRobot+Entries.swift
- SidebarMenuRobot.swift
- SignInRobot+FieldSection.swift
- SignInRobot.swift
- WelcomeRobot+Selection.swift
- WelcomeRobot.swift
- ApplicationHolder.swift
- Robot.swift
- DurationMeasurement.swift
- LokiApiClient.swift
- Measurement.swift
- MeasureBlock.swift
- MeasurementConfig.swift
- MeasurementContext.swift
- MeasurementProfile.swift
- README.md
- ReadValues.swift
- XCUIElement+Extensions.swift
- AdAttributionService.swift
- CoarseValue.swift
- ConversionEvent.swift
- ConversionTracker.swift
- ConversionValue.swift
- UserAttributionService.swift
- UserDefaultsKey+ConversionValue.swift
- AdAttributionServiceTests.swift
- ConversionTrackerSpy.swift
- UserAttributionServiceTests.swift
- .gitignore
- Package.swift
- ComposerContactProvider+mockInstance.swift
- ComposerContactProvider.swift
- ComposerContactsDatasource.swift
- ComposerProtonContactsDatasource.swift
- Date+roundedUp.swift
- FileManager+AttachmentHelpers.swift
- String+toContactMatchFormat.swift
- Toast+Composer.swift
- AlertModel+ComposerActions.swift
- AttachmentAlertState.swift
- AttachmentPickersState.swift
- ComposerContact.swift
- ComposerContactUIModel.swift
- ComposerDismissReason.swift
- ComposerState.swift
- DiscardDraftAlertAction.swift
- DraftOrigin.swift
- EditingRecipientAddressValidator.swift
- InvalidAddressAlertStateStore.swift
- MessageExpirationRecipientsValidator.swift
- MessageExpirationValidatorActions.swift
- RecipientFieldState.swift
- SenderAddressValidator.swift
- SenderAddressValidatorActions.swift
- SendResultInfo.swift
- SendResultPublisher.swift
- PressableBackgroundButtonStyle.swift
- UICollectionViewLayout+allRecipients.swift
- UIStackView+addArrangedSubviewWithInsets.swift
- UIView+anchor.swift
- UIViewController+addViewController.swift
- ComposerBodyAction.swift
- MockDraft.swift
- RecipientCellUIModel.swift
- RecipientGroupType.swift
- RecipientUIModel.swift
- DraftAttachmentsSectionViewController.swift
- DraftAttachmentView.swift
- SpinnerButton.swift
- ContactPickerCell.swift
- RecipientCell.swift
- RecipientCursorCell.swift
- HtmlBodyDocument.swift
- HtmlBodyEditorController.swift
- HtmlBodyWebViewInterface.swift
- HtmlBodyWebViewInterfaceProtocol.swift
- WebsiteDataStoreType.swift
- PastingTextView.swift
- PlainTextBodyEditorController.swift
- BodyEditor.swift
- BodyEditorEvent.swift
- BodyEditorFactory.swift
- CameraView.swift
- CheckableIconButton.swift
- ComposerSeparator.swift
- ComposerSubviewFactory.swift
- ContactPickerController.swift
- DraftActionBarViewController.swift
- ExtraRecipientsCountView.swift
- FromFieldView.swift
- RecipientChipView.swift
- RecipientsViewController.swift
- SubjectFieldView.swift
- ComposerController.swift
- RecipientsFieldController.swift
- RecipientsFieldEditingController.swift
- RecipientsFieldExpandedController.swift
- RecipientsFieldIdleController.swift
- AddGroupRecipientError+localizedErrorMessage.swift
- AddSingleRecipientError+localizedErrorMessage.swift
- AppDraftProtocol.swift
- AttachmentListAttachmentsResult+toDraftAttachmentUIModel.swift
- ComposerRecipient+ToRecipientUIModel.swift
- ComposerRecipientCallbackWrapper.swift
- DraftAttachment+mock.swift
- DraftAttachment+toDraftAttachmentUIModels.swift
- DraftAttachmentState+isError.swift
- DraftError+LocalizedError.swift
- DraftExpirationTime+customDate.swift
- DraftSaveError+shouldBeDisplayed.swift
- DraftScheduleSendOptions+TimeOptions.swift
- DraftSendError+shouldBeDisplayed.swift
- DraftSendFailure+shouldBeDisplayed.swift
- RemoveRecipientError+localizedErrorMessage.swift
- HtmlSanitizer.swift
- ScheduleSendDateFormatter.swift
- AttachmentErrorAlertModel.swift
- AttachmentErrorAlertState.swift
- AttachmentListProtocol+DefaultImplementation.swift
- AttachmentSourcePickerSheet.swift
- AttachmentSourcePickerSheetModel.swift
- CameraImageHandler.swift
- CameraModifier.swift
- FileImporterModifier.swift
- FilePickerItemHandler.swift
- Jpeg.swift
- PhotosItemFile.swift
- PhotosPickerItemHandler.swift
- ComoposerViewModalFactory.swift
- ComposerModalModifier.swift
- ComposerModel.swift
- ComposerView.swift
- ComposerViewModalState.swift
- DebouncedTask.swift
- CustomExpirationTimePickerConfiguration.swift
- CustomExpirationTimePickerSheet.swift
- ComposerPasswordSheet.swift
- ComposerPasswordState.swift
- ScheduleDatePickerConfiguration.swift
- ScheduleSendOptionsProvider.swift
- ScheduleSendPickerSheet.swift
- ScheduleSendTimeOptions.swift
- ScheduleSendTimeOptionsView.swift
- ChangeSenderHandlerProtocol.swift
- SenderAddressPickerSheet.swift
- SenderAddressPickerSheetModel.swift
- ComposerControllerRepresentable.swift
- ComposerTopBar.swift
- ScheduleSendButton.swift
- SendButton.swift
- ComposerScreen.swift
- ComposerScreenModel.swift
- Rust.generated.swift
- BodyHtmlStyling.css
- Localizable.xcstrings
- InlineImageHTML.swift
- L10n.swift
- testScheduleSend_whenFreeUser_itLayoutsCorrectOnIphoneX.dark.png
- testScheduleSend_whenFreeUser_itLayoutsCorrectOnIphoneX.light.png
- testScheduleSend_whenPaidUser_andPreviouslySetTime_itLayoutsCorrectOnIphoneX.dark.png
- testScheduleSend_whenPaidUser_andPreviouslySetTime_itLayoutsCorrectOnIphoneX.light.png
- testScheduleSend_whenPaidUser_itLayoutsCorrectOnIphoneX.dark.png
- testScheduleSend_whenPaidUser_itLayoutsCorrectOnIphoneX.light.png
- testSenderAddressPickerSheet_itLayoutsCorrectOnIphoneX.dark.png
- testSenderAddressPickerSheet_itLayoutsCorrectOnIphoneX.light.png
- ComposerPasswordSheetSnapshotTests.swift
- ComposerScreenSnapshotTests.swift
- ScheduleSendDatePickerSnapshotTests.swift
- ScheduleSendSheetSnapshotTests.swift
- SenderAddressPickerSheetSnapshotTests.swift
- CNContactStorePartialStub.swift
- AddGroupRecipientErrorTests.swift
- DateRoundedUpTests.swift
- DraftAttachmentArrayTests.swift
- DraftExpirationTimeTests.swift
- FileManagerAttachmentHelpersTests.swift
- RecipientUIModelArrayTests.swift
- BodyWebViewInterfaceTests.swift
- HtmlBodyEditorControllerTests.swift
- HtmlSanitizerTests.swift
- MockDraft+AttachmentPaths.swift
- ScheduleSendDateFormatterTests.swift
- AttachmentErrorAlertStateTests.swift
- AttachmentSourcePickerSheetModelTests.swift
- ComposerModelTests.swift
- ComposerProtonContactsDatasourceTests.swift
- DebouncedTaskTests.swift
- FilePickerItemHandlerTests.swift
- MessageExpirationRecipientsValidatorTests.swift
- PhotosPickerItemHandlerTests.swift
- ScheduleDatePickerConfigurationTests.swift
- SenderAddressValidatorTests.swift
- DateFormatterHelpers.swift
- .gitignore
- Package.swift
- CNContactStore+CNContactStoring.swift
- ContactPermissionsHandler.swift
- ContactSuggestionsRepository.swift
- Rust.generated.swift
- ContactsRoute.swift
- ContactViewFactory.swift
- ContactDetailsContext.swift
- ContactItemUIRepresentable.swift
- contacts_empty_state_dark.svg
- contacts_empty_state_light.svg
- Contents.json
- contacts_web_sheet.svg
- Contents.json
- Contents.json
- Localizable.xcstrings
- ContactFormatter.swift
- ContactDetails.swift
- ContactDetailsItem.swift
- ContactDetailsState.swift
- ContactDetailsProvider.swift
- ContactDetailsActionButton.swift
- ContactDetailsScreen.swift
- ContactDetailsStateStore.swift
- ContactsDraftPresenterDummy.swift
- ContactCellView.swift
- ContactGroupDetailsScreen.swift
- ContactGroupDetailsStateStore.swift
- ActionError+LocalizedError.swift
- ContactsWatcher+PreviewInstance.swift
- GroupedContacts+Copy.swift
- GroupedContactsProvider+PreviewInstance.swift
- PromptSheet.Model+Predefined.swift
- ContactItemDeleterAdapter.swift
- ContactsFilterStrategy.swift
- ContactsLiveQueryCallbackWrapper.swift
- ContactsStateStore.swift
- DeleteConfirmationAlertFactory.swift
- GroupedContactsRepository.swift
- RustContactsWrappers.swift
- ContactsScreenState.swift
- DeleteItemAlertAction.swift
- SafariDetails.swift
- NSDirectionalEdgeInsets+Init.swift
- ContactGroupCellPresenter.swift
- ContactItemCellPresenter.swift
- ContactCell.swift
- ContactGroupCell.swift
- ContactLabelsView.swift
- NoContactsPlaceholderView.swift
- ViewsFactory.swift
- ContactsController.swift
- ContactsControllerRepresentable.swift
- SafariWebView.swift
- ContactsScreen.swift
- ContactConstant.swift
- Images.swift
- L10n.swift
- URL+SafariURLs.swift
- ContactAvatarDetailsView.swift
- ContactAvatarView.swift
- ContactsScreen+TestInstance.swift
- MailUserSession+TestInstance.swift
- testContactDetailsScreenVariant1.dark.png
- testContactDetailsScreenVariant1.light.png
- testContactDetailsScreenVariant2.dark.png
- testContactDetailsScreenVariant2.light.png
- testContactDetailsScreenVariant3.dark.png
- testContactDetailsScreenVariant3.light.png
- testContactDetailsScreenVariant4.dark.png
- testContactDetailsScreenVariant4.light.png
- testContactGroupDetailsScreenLayoutsCorrectOnIphoneX.dark.png
- testContactGroupDetailsScreenLayoutsCorrectOnIphoneX.light.png
- testContactsScreenInEmptyStateLayoutsCorrectOnIphoneX.dark.png
- testContactsScreenInEmptyStateLayoutsCorrectOnIphoneX.light.png
- testContactsScreenWithActiveSearchButEmptyPhraseLayoutsCorrectOnIphoneX.dark.png
- testContactsScreenWithActiveSearchButEmptyPhraseLayoutsCorrectOnIphoneX.light.png
- testContactsScreenWithContactsLayoutsCorrectOnIphoneX.dark.png
- testContactsScreenWithContactsLayoutsCorrectOnIphoneX.light.png
- testContactsScreenWithNonMatchingSearchPhraseLayoutsCorrectOnIphoneX.dark.png
- testContactsScreenWithNonMatchingSearchPhraseLayoutsCorrectOnIphoneX.light.png
- testContactsScreenWithSearchPhraseMatching5ItemsLayoutsCorrectOnIphoneX.dark.png
- testContactsScreenWithSearchPhraseMatching5ItemsLayoutsCorrectOnIphoneX.light.png
- ContactDetailsScreenSnapshotTests.swift
- ContactGroupDetailsScreenSnapshotTests.swift
- ContactsScreenSnapshotTests.swift
- ApiConfig+TestData.swift
- ContactDetailCard+TestData.swift
- ContactGroupItem+TestData.swift
- ContactItem+TestData.swift
- ContactsScreenState.Search+TestData.swift
- TestError.swift
- CNContactStoreSpy.swift
- ContactsDraftPresenterSpy.swift
- ContactPermissionsHandlerTests.swift
- ContactSuggestionsRepositoryTests.swift
- ContactViewFactoryTests.swift
- ContactFormatterTests.swift
- ContactDetailsStateStoreTests.swift
- ContactGroupDetailsStateStoreTests.swift
- ContactsFilterStrategyTests.swift
- ContactsStateStoreTests.swift
- DeleteConfirmationAlertFactoryTests.swift
- GroupedContactsRepositoryTests.swift
- L10nTests.swift
- .gitignore
- Package.swift
- Analytics.swift
- SentryAnalytics.swift
- SentryIssueReporter.swift
- UserAnalyticsConfiguration.swift
- Bundle+DefaultIdentifier.swift
- Bundle+URLTypes.swift
- Bundle+version.swift
- MailSessionParamsFactory.swift
- Routable.swift
- Router.swift
- ApiConfig+Mail.swift
- ApiEnvId+DynamicDomain.swift
- ApiEnvId+PaymentAvailability.swift
- AppDetails+Mail.swift
- Callbacks.swift
- ProtonMailUniffiTypealias.swift
- Localizable.xcstrings
- ImageProxy.swift
- UniversalSchemeHandler.swift
- TestableUserDefaults.swift
- UserDefaults+AppGroup.swift
- UserDefaults+Keys.swift
- WebViewMemoryPressureProtocol.swift
- WKWebViewConfiguration+Default.swift
- AnyScheduler.swift
- AppLogger.swift
- CaseInsensitiveRawRepresentable.swift
- Collection+FindFirst.swift
- ConcurrencyEnvironment.swift
- Constants.swift
- ContactsDraftPresenter.swift
- Copying.swift
- DateEnvironment.swift
- Directories.swift
- Dispatcher.swift
- EnvironmentValues+DismissTestable.swift
- FeatureFlag.swift
- Formatter+BytesFormatter.swift
- Formatters+Environment.swift
- L10n.swift
- OpenURLAction+URLOpenerProtocol.swift
- PIN.swift
- RangeReplaceableCollection.swift
- RecipientDraftPresenter.swift
- String+StringResource.swift
- String+trimming.swift
- Strings.swift
- UInt64+Date.swift
- URL+PhoneNumber.swift
- UserAgent.swift
- CaseInsensitiveRawRepresentableTests.swift
- .gitignore
- Package.swift
- AlertAction.swift
- AlertActionInfo.swift
- AlertModel.swift
- Banner.swift
- BannerButton.swift
- BannerIconTextView.swift
- BannersView.swift
- BannerToggle.swift
- BannerView.swift
- ActionSheetButton.swift
- BigButtonStyle.swift
- RegularButtonStyle.swift
- SmallButtonStyle.swift
- DatePickerView.swift
- DatePickerViewConfiguration.swift
- DynamicFontSize.swift
- Image+Size.swift
- UIFont+Font.swift
- Rust.generated.swift
- CyclingProgressBar.swift
- LoadingBar.swift
- LoadingBarConfiguration.swift
- LoadingBarPresenter.swift
- LoadingBarStateStore.swift
- AlertModel+PolicyUnavailableAlert.swift
- BiometricAuthenticator.swift
- BiometricAuthorizationNotifier.swift
- BiometricLockScreen.swift
- BiometricLockScreenAction.swift
- BiometricLockScreenOutput.swift
- BiometricLockState.swift
- BiometricLockStore.swift
- LogOutConformationAction.swift
- PINAuthenticationError.swift
- PINLockScreen.swift
- PINLockScreenAction.swift
- PINLockScreenOutput.swift
- PINLockState.swift
- PINLockStateStore.swift
- BlurredCoverView.swift
- LockScreen.swift
- LockScreenAction.swift
- LockScreenState.swift
- LockScreenStore.swift
- PINVerifier.swift
- SignOutService.swift
- LottieAnimationName.swift
- LottieAnimationView+ProtonSpinner.swift
- LottieView+PlaybackInLoopMode.swift
- HeightPreferenceKey.swift
- PrivacyLockColor+DisplayColor.swift
- PrivacyLockIcon+DisplayIcon.swift
- PrivacyLockTooltip+DisplayData.swift
- AppProtection+LockScreenType.swift
- MimeTypeCategory+Images.swift
- RustErrors+LocalizedError.swift
- Localizable.xcstrings
- protonspinner.json
- ProtonSpinner.swift
- StateStore.swift
- StoreView.swift
- Toast+InformationUndo.swift
- Color+toDynamicUIColor.swift
- Reusable.swift
- UICollectionView+Reusable.swift
- UIColor+Hex.swift
- UIKitLifecycle.swift
- UITableView+Reusable.swift
- Image+ProtonLogo.swift
- Introspect+Platforms.swift
- L10n.swift
- SupportedBiometry.swift
- Badge.swift
- BadgesView.swift
- BadgeView.swift
- LinearGradient+Fading.swift
- LockTooltipView.swift
- PrivacyInfoSheet.swift
- ScrollWithBottomButton.swift
- GoToNextPageNotifier.swift
- MailboxCursorProtocol.swift
- PageViewController.swift
- BlurredBackground.swift
- LoadingView.swift
- SecureInput.Configuration+Predefined.swift
- WKWebView+Default.swift
- AdaptivePresentationModifier.swift
- AdaptiveSheetDetents.swift
- Button+Icon.swift
- Clipboard.swift
- ClosableScreen.swift
- EnvironmentValues+Pasteboard.swift
- ErrorView.swift
- FormBigButton.swift
- FormBigButtonContent.swift
- ImageResource+Image.swift
- LongPressFormBigButton.swift
- PromptSheet.swift
- ToolbarItemFactory.swift
- UserInterfaceIdiom.swift
- View+Alert.swift
- View+Modify.swift
- View+OnLoad.swift
- View+Shadow.swift
- View+Square.swift
- LoadingBarStateStoreTests.swift
- BiometricLockStoreTests.swift
- LockScreenStoreTests.swift
- PINLockStateStoreTests.swift
- testBannersViewLayoutsCorrectly.dark.png
- testBannersViewLayoutsCorrectly.light.png
- BannersViewSnapshotTests.swift
- testAllAnimationPhases.dark.png
- testAllAnimationPhases.light.png
- CyclingProgressBarSnapshotTests.swift
- testBiometricScreenLayoutsCorrectly.with_button_dark.png
- testBiometricScreenLayoutsCorrectly.with_button_light.png
- testBiometricScreenLayoutsCorrectly.without_button_dark.png
- testBiometricScreenLayoutsCorrectly.without_button_light.png
- BiometricLockScreenSnapshotTests.swift
- testPINLockScreenLayoutsCorrectly.empty_pin_dark.png
- testPINLockScreenLayoutsCorrectly.empty_pin_light.png
- testPINLockScreenLayoutsCorrectly.error_message_dark.png
- testPINLockScreenLayoutsCorrectly.error_message_light.png
- testPINLockScreenLayoutsCorrectly.non_empty_pin_dark.png
- testPINLockScreenLayoutsCorrectly.non_empty_pin_light.png
- PINLockScreenSnapshotTests.swift
- testToastSceneViewWithFourToastsLayoutsCorrectly.dark.png
- testToastSceneViewWithFourToastsLayoutsCorrectly.light.png
- testToastSceneViewWithOneToastPresentedTwiceLayoutsCorrectly.dark.png
- testToastSceneViewWithOneToastPresentedTwiceLayoutsCorrectly.light.png
- testToastSceneViewWithoutToastsLayoutsCorrectly.dark.png
- testToastSceneViewWithoutToastsLayoutsCorrectly.light.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.0_toasts_manual_dismissal_dark.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.0_toasts_manual_dismissal_light.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.1_toast_manual_dismissal_dark.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.1_toast_manual_dismissal_light.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.2_toasts_4_seconds_elapsed_dark.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.2_toasts_4_seconds_elapsed_light.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.3_toasts_initial_dark.png
- testToastSceneViewWithThreeToastsLayoutsCorrectly.3_toasts_initial_light.png
- testBigErrorToastMaxLongTextTitleButtonLayoutsCorrectly.dark.png
- testBigErrorToastMaxLongTextTitleButtonLayoutsCorrectly.light.png
- testBigErrorToastShortTextTitleButtonLayoutsCorrectly.dark.png
- testBigErrorToastShortTextTitleButtonLayoutsCorrectly.light.png
- testBigSuccessToastLongTextTitleButtonLayoutsCorrectly.dark.png
- testBigSuccessToastLongTextTitleButtonLayoutsCorrectly.light.png
- testSmallErrorToastLongTextNoActionLayoutsCorrecttly.dark.png
- testSmallErrorToastLongTextNoActionLayoutsCorrecttly.light.png
- testSmallInformationToastLongTextImageButtonLayoutsCorrectly.dark.png
- testSmallInformationToastLongTextImageButtonLayoutsCorrectly.light.png
- testSmallSuccessToastLongTextTitleButtonLayoutsCorrectly.dark.png
- testSmallSuccessToastLongTextTitleButtonLayoutsCorrectly.light.png
- testSmallWarningToastShortTextNoActionLayoutsCorrecttly.dark.png
- testSmallWarningToastShortTextNoActionLayoutsCorrecttly.light.png
- ToastSceneViewSnapshotTests.swift
- ToastViewSnapshotTests.swift
- Color_HexTests.swift
- DatePickerViewConfigurationTests.swift
- PageViewControllerCoordinatorTests.swift
- PINVerifierSpy.swift
- .gitignore
- Package.swift
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- ic-file-type-attachment.svg
- Contents.json
- ic-file-type-audio.svg
- Contents.json
- ic-file-type-calendar.svg
- Contents.json
- ic-file-type-code.svg
- Contents.json
- ic-file-type-compressed.svg
- Contents.json
- ic-file-type-default.svg
- Contents.json
- ic-file-type-excel.svg
- Contents.json
- ic-file-type-font.svg
- Contents.json
- ic-file-type-icon-attachment.svg
- Contents.json
- ic-file-type-icon-audio.svg
- Contents.json
- ic-file-type-icon-calendar.svg
- Contents.json
- ic-file-type-icon-code.svg
- Contents.json
- ic-file-type-icon-compressed.svg
- Contents.json
- ic-file-type-icon-default.svg
- Contents.json
- ic-file-type-icon-excel.svg
- Contents.json
- ic-file-type-icon-font.svg
- Contents.json
- ic-file-type-icon-image.svg
- Contents.json
- ic-file-type-icon-key.svg
- Contents.json
- ic-file-type-icon-keynote.svg
- Contents.json
- ic-file-type-icon-numbers.svg
- Contents.json
- ic-file-type-icon-pages.svg
- Contents.json
- ic-file-type-icon-pdf.svg
- Contents.json
- ic-file-type-icon-powerpoint.svg
- Contents.json
- ic-file-type-icon-text.svg
- Contents.json
- ic-file-type-icon-video.svg
- Contents.json
- ic-file-type-icon-word.svg
- Contents.json
- ic-file-type-image.svg
- Contents.json
- ic-file-type-key.svg
- Contents.json
- ic-file-type-keynote.svg
- Contents.json
- ic-file-type-numbers.svg
- Contents.json
- ic-file-type-pages.svg
- Contents.json
- ic-file-type-pdf.svg
- Contents.json
- ic-file-type-powerpoint.svg
- Contents.json
- ic-file-type-text.svg
- Contents.json
- ic-file-type-video.svg
- Contents.json
- ic-file-type-word.svg
- Contents.json
- Contents.json
- ic-alias.svg
- Contents.json
- ic-archive-box.svg
- Contents.json
- ic-arrow-down-arrow-up.svg
- Contents.json
- ic-arrow-down-circle-filled.svg
- Contents.json
- ic-arrow-down-circle.svg
- Contents.json
- ic-arrow-down-line.svg
- Contents.json
- ic-arrow-down-to-square.svg
- Contents.json
- ic-arrow-down.svg
- Contents.json
- ic-arrow-in-to-rectangle.svg
- Contents.json
- ic-arrow-left-and-up.svg
- Contents.json
- ic-arrow-left.svg
- Contents.json
- ic-arrow-out-from-rectangle.svg
- Contents.json
- ic-arrow-out-square.svg
- Contents.json
- ic-arrow-over-square.svg
- Contents.json
- ic-arrow-right-arrow-left.svg
- Contents.json
- ic-arrow-right.svg
- Contents.json
- ic-arrow-rotate-right.svg
- Contents.json
- ic-arrow-up-and-left.svg
- Contents.json
- ic-arrow-up-big-line.svg
- Contents.json
- ic-arrow-up-bounce-left.svg
- Contents.json
- ic-arrow-up-circle-line.svg
- Contents.json
- ic-arrow-up-from-square.svg
- Contents.json
- ic-arrow-up-line.svg
- Contents.json
- ic-arrow-up.svg
- Contents.json
- ic-arrows-cross.svg
- Contents.json
- ic-arrows-from-center.svg
- Contents.json
- ic-arrows-left-right.svg
- Contents.json
- ic-arrows-rotate.svg
- Contents.json
- ic-arrows-swap-right.svg
- Contents.json
- ic-arrows-switch.svg
- Contents.json
- ic-arrows-to-center.svg
- Contents.json
- ic-arrows-up-and-left.svg
- Contents.json
- ic-at.svg
- Contents.json
- ic-backspace.svg
- Contents.json
- ic-bag-percent.svg
- Contents.json
- ic-bell.svg
- Contents.json
- ic-bolt.svg
- Contents.json
- ic-bookmark-filled.svg
- Contents.json
- ic-bookmark.svg
- Contents.json
- ic-brand-android.svg
- Contents.json
- ic-brand-apple.svg
- Contents.json
- ic-brand-chrome.svg
- Contents.json
- ic-brand-firefox.svg
- Contents.json
- ic-brand-linux.svg
- Contents.json
- ic-brand-paypal.svg
- Contents.json
- ic-brand-proton-calendar-filled.svg
- Contents.json
- ic-brand-proton-drive-filled.svg
- Contents.json
- ic-brand-proton-mail-filled.svg
- Contents.json
- ic-brand-proton-mail-upsell-bw.pdf
- Contents.json
- ic-brand-proton-mail-upsell.svg
- Contents.json
- ic-brand-proton-pass-filled.svg
- Contents.json
- Frame 944441499.pdf
- Contents.json
- ic-brand-proton-vpn-filled.svg
- Contents.json
- ic-brand-proton.svg
- Contents.json
- ic-brand-tor.svg
- Contents.json
- ic-brand-twitter.svg
- Contents.json
- ic-brand-windows.svg
- Contents.json
- ic-brand-wireguard.svg
- Contents.json
- ic-briefcase.svg
- Contents.json
- ic-broom.svg
- Contents.json
- ic-bug.svg
- Contents.json
- ic-buildings.svg
- Contents.json
- ic-calendar-3day.svg
- Contents.json
- ic-calendar-cells.svg
- Contents.json
- ic-calendar-checkmark.svg
- Contents.json
- ic-calendar-day.svg
- Contents.json
- ic-calendar-grid.svg
- Contents.json
- ic-calendar-month.svg
- Contents.json
- ic-calendar-row.svg
- Contents.json
- ic-calendar-today.svg
- Contents.json
- ic-calendar-week.svg
- Contents.json
- ic-camera.svg
- Contents.json
- ic-card-identity.svg
- Contents.json
- ic-chart-line.svg
- Contents.json
- ic-checkmark-big.svg
- Contents.json
- ic-checkmark-circle-filled.svg
- Contents.json
- ic-checkmark-circle.svg
- Contents.json
- ic-checkmark-triple.svg
- Contents.json
- ic-checkmark.svg
- Contents.json
- ic-chevron-down-filled.svg
- Contents.json
- ic-chevron-down.svg
- Contents.json
- ic-chevron-left-filled.svg
- Contents.json
- ic-chevron-left.svg
- Contents.json
- ic-chevron-right-filled.svg
- Contents.json
- ic-chevron-right.svg
- Contents.json
- ic-chevron-square-left.svg
- Contents.json
- ic-chevron-square-right.svg
- Contents.json
- ic-chevron-tiny-down.svg
- Contents.json
- ic-chevron-tiny-right.svg
- Contents.json
- ic-chevron-tiny-up.svg
- Contents.json
- ic-chevron-up-filled.svg
- Contents.json
- ic-chevron-up.svg
- Contents.json
- ic-chevrons-left.svg
- Contents.json
- ic-chevrons-right.svg
- Contents.json
- ic-circle-filled.svg
- Contents.json
- ic-circle-half-filled.svg
- Contents.json
- ic-circle-radio-empty.svg
- Contents.json
- ic-circle-slash.svg
- Contents.json
- ic-circle.svg
- Contents.json
- ic-circles-lock.svg
- Contents.json
- ic-clock-filled.svg
- Contents.json
- ic-clock-paper-plane.svg
- Contents.json
- ic-clock-rotate-left.svg
- Contents.json
- ic-clock.svg
- Contents.json
- ic-cloud.svg
- Contents.json
- ic-code.svg
- Contents.json
- ic-cog-wheel-filled.svg
- Contents.json
- ic-cog-wheel.svg
- Contents.json
- ic-credit-card.svg
- Contents.json
- ic-cross-big.svg
- Contents.json
- ic-cross-circle-filled.svg
- Contents.json
- ic-cross-circle.svg
- Contents.json
- ic-cross-small.svg
- Contents.json
- ic-diamond.pdf
- Contents.json
- ic-drive.svg
- Contents.json
- ic-earth-filled.svg
- Contents.json
- ic-earth.svg
- Contents.json
- ic-emoji.svg
- Contents.json
- ic-envelope-arrow-up-and-right.svg
- Contents.json
- ic-envelope-cross.svg
- Contents.json
- ic-envelope-dot.svg
- Contents.json
- ic-envelope-magnifying-glass.svg
- Contents.json
- ic-envelope-open-text.svg
- Contents.json
- ic-envelope-open.svg
- Contents.json
- ic-envelope.svg
- Contents.json
- ic-envelopes.svg
- Contents.json
- ic-eraser.svg
- Contents.json
- ic-exclamation-circle-filled.svg
- Contents.json
- ic-exclamation-circle.svg
- Contents.json
- ic-exclamation-triangle-filled.svg
- Contents.json
- ic-eye-slash.svg
- Contents.json
- ic-eye.svg
- Contents.json
- ic-file-arrow-in-up.svg
- Contents.json
- ic-file-arrow-in.svg
- Contents.json
- ic-file-arrow-out.svg
- Contents.json
- ic-file-image.svg
- Contents.json
- ic-file-lines.svg
- Contents.json
- ic-file-pdf.svg
- Contents.json
- ic-file-shapes.svg
- Contents.json
- ic-file.svg
- Contents.json
- ic-filing-cabinet.svg
- Contents.json
- ic-filter.svg
- Contents.json
- ic-fingerprint.svg
- Contents.json
- ic-fire-slash.svg
- Contents.json
- ic-fire.svg
- Contents.json
- ic-folder-arrow-in-filled.svg
- Contents.json
- ic-folder-arrow-in.svg
- Contents.json
- ic-folder-arrow-up.svg
- Contents.json
- ic-folder-filled.svg
- Contents.json
- ic-folder-open-filled.svg
- Contents.json
- ic-folder-open.svg
- Contents.json
- ic-folder-plus.svg
- Contents.json
- ic-folder.svg
- Contents.json
- ic-folders-filled.svg
- Contents.json
- ic-folders.svg
- Contents.json
- ic-gift.svg
- Contents.json
- ic-globe.svg
- Contents.json
- ic-grid-2.svg
- Contents.json
- ic-grid-3.svg
- Contents.json
- ic-hamburger.svg
- Contents.json
- ic-heart.svg
- Contents.json
- ic-hook.svg
- Contents.json
- ic-hourglass.svg
- Contents.json
- ic-house-filled.svg
- Contents.json
- ic-house.svg
- Contents.json
- ic-image.svg
- Contents.json
- ic-inbox.svg
- Contents.json
- Plan icon.pdf
- Contents.json
- Icon.pdf
- Contents.json
- icon.pdf
- Contents.json
- ic-info-circle-filled.svg
- Contents.json
- ic-info-circle.svg
- Contents.json
- ic-key-skeleton.svg
- Contents.json
- ic-key.svg
- Contents.json
- ic-language.svg
- Contents.json
- ic-life-ring.svg
- Contents.json
- ic-lightbulb.svg
- Contents.json
- ic-lines-horizontal.svg
- Contents.json
- ic-lines-long-to-small.svg
- Contents.json
- ic-lines-vertical.svg
- Contents.json
- ic-link-pen.svg
- Contents.json
- ic-link-slash.svg
- Contents.json
- ic-link.svg
- Contents.json
- ic-list-bullets.svg
- Contents.json
- ic-list-numbers.svg
- Contents.json
- ic-lock-check-filled.svg
- Contents.json
- ic-lock-exclamation-filled.svg
- Contents.json
- ic-lock-filled.svg
- Contents.json
- ic-lock-layers.svg
- Contents.json
- ic-lock-open-check-filled.svg
- Contents.json
- ic-lock-open-exclamation-filled.svg
- Contents.json
- ic-lock-open-filled-2.svg
- Contents.json
- ic-lock-open-filled.svg
- Contents.json
- ic-lock-open-pen-filled.svg
- Contents.json
- ic-lock-open.svg
- Contents.json
- ic-lock-pen-filled.svg
- Contents.json
- ic-lock.svg
- Contents.json
- ic-locks-filled.svg
- Contents.json
- ic-locks.svg
- Contents.json
- ic-low-dash.svg
- Contents.json
- ic-magic-wand.svg
- Contents.json
- ic-mailbox.svg
- Contents.json
- ic-map-pin.svg
- Contents.json
- ic-map.svg
- Contents.json
- ic-menu.svg
- Contents.json
- ic-minus-circle-1.svg
- Contents.json
- ic-minus-circle.svg
- Contents.json
- ic-minus.svg
- Contents.json
- ic-mobile-plus.svg
- Contents.json
- ic-mobile.svg
- Contents.json
- ic-money-bills.svg
- Contents.json
- ic-moon.svg
- Contents.json
- ic-no-spam.svg
- Contents.json
- ic-note.svg
- Contents.json
- ic-notepad-checklist.svg
- Contents.json
- ic-inbox.svg
- Contents.json
- ic-paint-roller.svg
- Contents.json
- ic-palette.svg
- Contents.json
- ic-paper-clip-vertical.svg
- Contents.json
- ic-paper-clip.svg
- Contents.json
- ic-paper-plane-horizontal.svg
- Contents.json
- ic-paper-plane.svg
- Contents.json
- ic-pause-filled.svg
- Contents.json
- ic-pause.svg
- Contents.json
- ic-pen-square.svg
- Contents.json
- ic-pen.svg
- Contents.json
- ic-pencil.svg
- Contents.json
- ic-phone.svg
- Contents.json
- ic-pin-angled-slash.svg
- Contents.json
- ic-pin-angled.svg
- Contents.json
- ic-pin-filled.svg
- Contents.json
- ic-pin-slash-filled.svg
- Contents.json
- ic-play-filled.svg
- Contents.json
- ic-play.svg
- Contents.json
- ic-plus-circle-filled.svg
- Contents.json
- ic-plus-circle.svg
- Contents.json
- ic-plus-tiny.svg
- Contents.json
- ic-plus.svg
- Contents.json
- ic-power-off.svg
- Contents.json
- ic-presentation-screen.svg
- Contents.json
- ic-printer.svg
- Contents.json
- ic-qr-code.pdf
- Contents.json
- ic-question-circle-filled.svg
- Contents.json
- ic-question-circle.svg
- Contents.json
- ic-robot.svg
- Contents.json
- ic-rocket.svg
- Contents.json
- ic-servers.svg
- Contents.json
- ic-shield-2-bolt.svg
- Contents.json
- shield-2-check-filled.svg
- Contents.json
- ic-shield-2.pdf
- Contents.json
- ic-shield-check.svg
- Contents.json
- ic-shield-filled.svg
- Contents.json
- ic-shield-half-filled.svg
- Contents.json
- ic-shield.svg
- Contents.json
- ic-side-panel-left.svg
- Contents.json
- ic-side-panel-right.svg
- Contents.json
- ic-sliders.svg
- Contents.json
- ic-spam.svg
- Contents.json
- ic-sparkles.svg
- Contents.json
- ic-speech-bubble.svg
- Contents.json
- ic-squares.svg
- Contents.json
- ic-star-filled-strong.svg
- Contents.json
- ic-star-strong.svg
- Contents.json
- ic-storage.svg
- Contents.json
- icon.pdf
- Contents.json
- ic-sun.svg
- Contents.json
- Contents.json
- Contents.json
- Bundle.swift
- Colors.swift
- DesignSystem.swift
- Icons.swift
- Images.swift
- Radius.swift
- .gitignore
- Package.swift
- .gitattributes
- .gitignore
- .locale-state.metadata
- .swift-format
- Gemfile
- Gemfile.lock
- Mintfile
# Installation Guide
1. Get the code
git clone https://github.com/ProtonMail/ios-mail
Downloads the entire project code from GitHub to your computer.
cd ios-mail
Moves into the project folder you just downloaded.
2. Ruby
Easy RecommendedPrerequisites
bundle install
Installs the Ruby libraries listed in the Gemfile.
If bundle install finishes without errors, continue with the run command from the README (e.g. rails server).
// repository documentation
Was this content helpful?
(0 ratings)
