Parcourir la source

implemented 'More Info...' hyperlink functionality

Jan-Peter Klein il y a 1 an
Parent
commit
4c819807de

+ 6 - 0
src/main/java/org/cryptomator/ui/error/ErrorController.java

@@ -43,6 +43,7 @@ public class ErrorController implements FxController {
 	private static final ObjectMapper JSON = new ObjectMapper();
 	private static final Logger LOG = LoggerFactory.getLogger(ErrorController.class);
 	private static final String ERROR_CODES_URL = "https://api.cryptomator.org/desktop/error-codes.json";
+	private static final String LOOKUP_PERMISSION_INFO_URL = "https://docs.cryptomator.org/"; //TODO: set correct url
 	private static final String SEARCH_URL_FORMAT = "https://github.com/cryptomator/cryptomator/discussions/categories/errors?discussions_q=category:Errors+%s";
 	private static final String REPORT_URL_FORMAT = "https://github.com/cryptomator/cryptomator/discussions/new?category=Errors&title=Error+%s&body=%s";
 	private static final String SEARCH_ERRORCODE_DELIM = " OR ";
@@ -134,6 +135,11 @@ public class ErrorController implements FxController {
 		CompletableFuture.delayedExecutor(2, TimeUnit.SECONDS, Platform::runLater).execute(() -> copiedDetails.set(false));
 	}
 
+	@FXML
+	public void visitLookupPermissionInfoPage() {
+		application.getHostServices().showDocument(LOOKUP_PERMISSION_INFO_URL);
+	}
+
 	@FXML
 	public void dismiss() {
 		lookupDatabaseUserPermission.set(true);

+ 1 - 1
src/main/resources/fxml/error.fxml

@@ -38,7 +38,7 @@
 					<TextFlow>
 						<Text text="%error.lookupPermissionMessage"/>
 						<Text text=" "/>
-						<Hyperlink styleClass="hyperlink-underline" text="More Info..."/>
+						<Hyperlink styleClass="hyperlink-underline" text="%error.hyperlink.moreInfo" onAction="#visitLookupPermissionInfoPage"/>
 					</TextFlow>
 					<Region VBox.vgrow="ALWAYS" minHeight="18"/>
 					<ButtonBar buttonMinWidth="120" buttonOrder="+NY">

+ 1 - 0
src/main/resources/i18n/strings.properties

@@ -26,6 +26,7 @@ error.hyperlink.solution=Look up the solution
 error.lookupPermissionMessage=Cryptomator can look up a solution for this problem online. This will send a request to our problem database from your IP address.
 error.dismiss=Dismiss
 error.lookUpSolution=Look up Solution
+error.hyperlink.moreInfo=More Info...
 
 # Defaults
 defaults.vault.vaultName=Vault