module-info.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import ch.qos.logback.classic.spi.Configurator;
  2. import org.cryptomator.common.locationpresets.DropboxLinuxLocationPresetsProvider;
  3. import org.cryptomator.common.locationpresets.DropboxMacLocationPresetsProvider;
  4. import org.cryptomator.common.locationpresets.DropboxWindowsLocationPresetsProvider;
  5. import org.cryptomator.common.locationpresets.GoogleDriveWindowsLocationPresetsProvider;
  6. import org.cryptomator.common.locationpresets.GoogleDriveMacLocationPresetsProvider;
  7. import org.cryptomator.common.locationpresets.ICloudMacLocationPresetsProvider;
  8. import org.cryptomator.common.locationpresets.ICloudWindowsLocationPresetsProvider;
  9. import org.cryptomator.common.locationpresets.LocationPresetsProvider;
  10. import org.cryptomator.common.locationpresets.MegaLocationPresetsProvider;
  11. import org.cryptomator.common.locationpresets.OneDriveLinuxLocationPresetsProvider;
  12. import org.cryptomator.common.locationpresets.OneDriveMacLocationPresetsProvider;
  13. import org.cryptomator.common.locationpresets.OneDriveWindowsLocationPresetsProvider;
  14. import org.cryptomator.common.locationpresets.PCloudLocationPresetsProvider;
  15. import org.cryptomator.integrations.tray.TrayMenuController;
  16. import org.cryptomator.logging.LogbackConfiguratorFactory;
  17. import org.cryptomator.ui.traymenu.AwtTrayMenuController;
  18. open module org.cryptomator.desktop {
  19. requires static org.jetbrains.annotations;
  20. requires org.cryptomator.cryptolib;
  21. requires org.cryptomator.cryptofs;
  22. requires org.cryptomator.frontend.dokany;
  23. requires org.cryptomator.frontend.fuse;
  24. requires org.cryptomator.frontend.webdav;
  25. requires org.cryptomator.integrations.api;
  26. // jdk:
  27. requires java.desktop;
  28. requires java.net.http;
  29. requires javafx.base;
  30. requires javafx.graphics;
  31. requires javafx.controls;
  32. requires javafx.fxml;
  33. requires jdk.crypto.ec;
  34. // 3rd party:
  35. requires ch.qos.logback.classic;
  36. requires ch.qos.logback.core;
  37. requires com.auth0.jwt;
  38. requires com.google.common;
  39. requires com.google.gson;
  40. requires com.nimbusds.jose.jwt;
  41. requires com.nulabinc.zxcvbn;
  42. requires com.tobiasdiez.easybind;
  43. requires dagger;
  44. requires io.github.coffeelibs.tinyoauth2client;
  45. requires org.slf4j;
  46. requires org.apache.commons.lang3;
  47. /* TODO: filename-based modules: */
  48. requires static javax.inject; /* ugly dagger/guava crap */
  49. uses org.cryptomator.common.locationpresets.LocationPresetsProvider;
  50. provides TrayMenuController with AwtTrayMenuController;
  51. provides Configurator with LogbackConfiguratorFactory;
  52. provides LocationPresetsProvider with DropboxMacLocationPresetsProvider, //
  53. DropboxWindowsLocationPresetsProvider, DropboxLinuxLocationPresetsProvider, //
  54. ICloudMacLocationPresetsProvider, ICloudWindowsLocationPresetsProvider, //
  55. GoogleDriveWindowsLocationPresetsProvider, GoogleDriveMacLocationPresetsProvider, //
  56. PCloudLocationPresetsProvider, MegaLocationPresetsProvider, //
  57. OneDriveLinuxLocationPresetsProvider, OneDriveWindowsLocationPresetsProvider, //
  58. OneDriveMacLocationPresetsProvider;
  59. }