├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ └── codeql-analysis.yml ├── .gitignore ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml └── vcs.xml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ ├── module-info.java │ └── org │ │ └── cryptomator │ │ └── integrations │ │ ├── Localization.java │ │ ├── autostart │ │ ├── AutoStartProvider.java │ │ └── ToggleAutoStartFailedException.java │ │ ├── common │ │ ├── CheckAvailability.java │ │ ├── ClassLoaderFactory.java │ │ ├── DisplayName.java │ │ ├── IntegrationsLoader.java │ │ ├── LocalizedDisplayName.java │ │ ├── NamedServiceProvider.java │ │ ├── OperatingSystem.java │ │ └── Priority.java │ │ ├── keychain │ │ ├── KeychainAccessException.java │ │ └── KeychainAccessProvider.java │ │ ├── mount │ │ ├── Mount.java │ │ ├── MountBuilder.java │ │ ├── MountCapability.java │ │ ├── MountFailedException.java │ │ ├── MountService.java │ │ ├── Mountpoint.java │ │ ├── UnmountFailedException.java │ │ └── package-info.java │ │ ├── quickaccess │ │ ├── QuickAccessService.java │ │ └── QuickAccessServiceException.java │ │ ├── revealpath │ │ ├── RevealFailedException.java │ │ └── RevealPathService.java │ │ ├── tray │ │ ├── ActionItem.java │ │ ├── SeparatorItem.java │ │ ├── SubMenuItem.java │ │ ├── TrayIconLoader.java │ │ ├── TrayIntegrationProvider.java │ │ ├── TrayMenuController.java │ │ ├── TrayMenuException.java │ │ └── TrayMenuItem.java │ │ ├── uiappearance │ │ ├── Theme.java │ │ ├── UiAppearanceException.java │ │ ├── UiAppearanceListener.java │ │ ├── UiAppearanceProvider.java │ │ └── package-info.java │ │ └── update │ │ ├── DownloadUpdateInfo.java │ │ ├── DownloadUpdateMechanism.java │ │ ├── DownloadUpdateStep.java │ │ ├── NoopUpdateStep.java │ │ ├── SemVerComparator.java │ │ ├── UpdateFailedException.java │ │ ├── UpdateInfo.java │ │ ├── UpdateMechanism.java │ │ ├── UpdateStep.java │ │ └── UpdateStepAdapter.java └── resources │ └── IntegrationsApi.properties └── test ├── java └── org │ └── cryptomator │ └── integrations │ ├── common │ ├── ClassLoaderFactoryTest.java │ ├── InitExceptionTestClass.java │ ├── IntegrationsLoaderTest.java │ └── JarBuilder.java │ ├── mount │ └── MountpointTest.java │ └── update │ └── SemVerComparatorTest.java └── resources └── mockito-extensions └── org.mockito.plugins.MockMaker /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/module-info.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/Localization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/Localization.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/autostart/AutoStartProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/autostart/AutoStartProvider.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/autostart/ToggleAutoStartFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/autostart/ToggleAutoStartFailedException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/CheckAvailability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/CheckAvailability.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/ClassLoaderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/ClassLoaderFactory.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/DisplayName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/DisplayName.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/IntegrationsLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/IntegrationsLoader.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/LocalizedDisplayName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/LocalizedDisplayName.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/NamedServiceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/NamedServiceProvider.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/OperatingSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/OperatingSystem.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/common/Priority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/common/Priority.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/keychain/KeychainAccessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/keychain/KeychainAccessException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/keychain/KeychainAccessProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/keychain/KeychainAccessProvider.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/Mount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/Mount.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/MountBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/MountBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/MountCapability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/MountCapability.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/MountFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/MountFailedException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/MountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/MountService.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/Mountpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/Mountpoint.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/UnmountFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/UnmountFailedException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/mount/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/mount/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/quickaccess/QuickAccessService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/quickaccess/QuickAccessService.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/quickaccess/QuickAccessServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/quickaccess/QuickAccessServiceException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/revealpath/RevealFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/revealpath/RevealFailedException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/revealpath/RevealPathService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/revealpath/RevealPathService.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/ActionItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/ActionItem.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/SeparatorItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/SeparatorItem.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/SubMenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/SubMenuItem.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/TrayIconLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/TrayIconLoader.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/TrayIntegrationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/TrayIntegrationProvider.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/TrayMenuException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/TrayMenuException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/tray/TrayMenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/tray/TrayMenuItem.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/uiappearance/Theme.java: -------------------------------------------------------------------------------- 1 | package org.cryptomator.integrations.uiappearance; 2 | 3 | public enum Theme { 4 | LIGHT, 5 | DARK; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/uiappearance/UiAppearanceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/uiappearance/UiAppearanceException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/uiappearance/UiAppearanceListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/uiappearance/UiAppearanceListener.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/uiappearance/UiAppearanceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/uiappearance/UiAppearanceProvider.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/uiappearance/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/uiappearance/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/DownloadUpdateInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/DownloadUpdateInfo.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/DownloadUpdateMechanism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/DownloadUpdateMechanism.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/DownloadUpdateStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/DownloadUpdateStep.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/NoopUpdateStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/NoopUpdateStep.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/SemVerComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/SemVerComparator.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/UpdateFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/UpdateFailedException.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/UpdateInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/UpdateInfo.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/UpdateMechanism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/UpdateMechanism.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/UpdateStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/UpdateStep.java -------------------------------------------------------------------------------- /src/main/java/org/cryptomator/integrations/update/UpdateStepAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/java/org/cryptomator/integrations/update/UpdateStepAdapter.java -------------------------------------------------------------------------------- /src/main/resources/IntegrationsApi.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/main/resources/IntegrationsApi.properties -------------------------------------------------------------------------------- /src/test/java/org/cryptomator/integrations/common/ClassLoaderFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/test/java/org/cryptomator/integrations/common/ClassLoaderFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/org/cryptomator/integrations/common/InitExceptionTestClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/test/java/org/cryptomator/integrations/common/InitExceptionTestClass.java -------------------------------------------------------------------------------- /src/test/java/org/cryptomator/integrations/common/IntegrationsLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/test/java/org/cryptomator/integrations/common/IntegrationsLoaderTest.java -------------------------------------------------------------------------------- /src/test/java/org/cryptomator/integrations/common/JarBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/test/java/org/cryptomator/integrations/common/JarBuilder.java -------------------------------------------------------------------------------- /src/test/java/org/cryptomator/integrations/mount/MountpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/test/java/org/cryptomator/integrations/mount/MountpointTest.java -------------------------------------------------------------------------------- /src/test/java/org/cryptomator/integrations/update/SemVerComparatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/integrations-api/HEAD/src/test/java/org/cryptomator/integrations/update/SemVerComparatorTest.java -------------------------------------------------------------------------------- /src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline --------------------------------------------------------------------------------