浏览代码

updated localization stuff
- added title text to upgrade strategy
- added texts for upgrade 4 to 5
- changed most texts to title style capitalization

Tobias Hagemann 8 年之前
父节点
当前提交
d9bff68555

+ 15 - 5
main/ui/src/main/java/org/cryptomator/ui/controllers/UpgradeController.java

@@ -41,7 +41,10 @@ public class UpgradeController extends LocalizedFXMLViewController {
 	}
 
 	@FXML
-	private Label upgradeLabel;
+	private Label upgradeTitleLabel;
+
+	@FXML
+	private Label upgradeMsgLabel;
 
 	@FXML
 	private SecPasswordField passwordField;
@@ -60,8 +63,11 @@ public class UpgradeController extends LocalizedFXMLViewController {
 
 	@Override
 	protected void initialize() {
-		upgradeLabel.textProperty().bind(EasyBind.monadic(strategy).map(instruction -> {
-			return instruction.map(this::upgradeNotification).orElse("");
+		upgradeTitleLabel.textProperty().bind(EasyBind.monadic(strategy).map(instruction -> {
+			return instruction.map(this::upgradeTitle).orElse("");
+		}).orElse(""));
+		upgradeMsgLabel.textProperty().bind(EasyBind.monadic(strategy).map(instruction -> {
+			return instruction.map(this::upgradeMessage).orElse("");
 		}).orElse(""));
 
 		BooleanExpression passwordProvided = passwordField.textProperty().isNotEmpty().and(passwordField.disabledProperty().not());
@@ -87,8 +93,12 @@ public class UpgradeController extends LocalizedFXMLViewController {
 	// Upgrade label
 	// ****************************************
 
-	private String upgradeNotification(UpgradeStrategy instruction) {
-		return instruction.getNotification(vault);
+	private String upgradeTitle(UpgradeStrategy instruction) {
+		return instruction.getTitle(vault);
+	}
+
+	private String upgradeMessage(UpgradeStrategy instruction) {
+		return instruction.getMessage(vault);
 	}
 
 	// ****************************************

+ 7 - 2
main/ui/src/main/java/org/cryptomator/ui/model/UpgradeStrategy.java

@@ -33,9 +33,14 @@ public abstract class UpgradeStrategy {
 	}
 
 	/**
-	 * @return Localized string to display to the user when an upgrade is needed.
+	 * @return Localized title string to display to the user when an upgrade is needed.
 	 */
-	public abstract String getNotification(Vault vault);
+	public abstract String getTitle(Vault vault);
+
+	/**
+	 * @return Localized message string to display to the user when an upgrade is needed.
+	 */
+	public abstract String getMessage(Vault vault);
 
 	/**
 	 * Upgrades a vault. Might take a moment, should be run in a background thread.

+ 6 - 1
main/ui/src/main/java/org/cryptomator/ui/model/UpgradeVersion3DropBundleExtension.java

@@ -32,7 +32,12 @@ class UpgradeVersion3DropBundleExtension extends UpgradeStrategy {
 	}
 
 	@Override
-	public String getNotification(Vault vault) {
+	public String getTitle(Vault vault) {
+		return localization.getString("upgrade.version3dropBundleExtension.title");
+	}
+
+	@Override
+	public String getMessage(Vault vault) {
 		String fmt = localization.getString("upgrade.version3dropBundleExtension.msg");
 		Path path = vault.path().getValue();
 		String oldVaultName = path.getFileName().toString();

+ 6 - 1
main/ui/src/main/java/org/cryptomator/ui/model/UpgradeVersion3to4.java

@@ -50,7 +50,12 @@ class UpgradeVersion3to4 extends UpgradeStrategy {
 	}
 
 	@Override
-	public String getNotification(Vault vault) {
+	public String getTitle(Vault vault) {
+		return localization.getString("upgrade.version3to4.title");
+	}
+
+	@Override
+	public String getMessage(Vault vault) {
 		return localization.getString("upgrade.version3to4.msg");
 	}
 

+ 8 - 3
main/ui/src/main/java/org/cryptomator/ui/model/UpgradeVersion4to5.java

@@ -40,8 +40,13 @@ class UpgradeVersion4to5 extends UpgradeStrategy {
 	}
 
 	@Override
-	public String getNotification(Vault vault) {
-		return localization.getString("upgrade.version3to4.msg");
+	public String getTitle(Vault vault) {
+		return localization.getString("upgrade.version4to5.title");
+	}
+
+	@Override
+	public String getMessage(Vault vault) {
+		return localization.getString("upgrade.version4to5.msg");
 	}
 
 	@Override
@@ -66,7 +71,7 @@ class UpgradeVersion4to5 extends UpgradeStrategy {
 			});
 		} catch (IOException e) {
 			LOG.error("Migration failed.", e);
-			throw new UpgradeFailedException(localization.getString("upgrade.version3to4.err.io"));
+			throw new UpgradeFailedException(localization.getString("upgrade.version4to5.err.io"));
 		}
 		LOG.info("Migration finished.");
 	}

+ 10 - 8
main/ui/src/main/resources/fxml/upgrade.fxml

@@ -31,22 +31,24 @@
 	</columnConstraints>
 
 	<children>
-		<Label fx:id="upgradeLabel" wrapText="true" GridPane.rowIndex="0" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
+		<Label fx:id="upgradeTitleLabel" wrapText="true" GridPane.rowIndex="0" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
+		
+		<Label fx:id="upgradeMsgLabel" wrapText="true" GridPane.rowIndex="1" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
 
-		<Pane prefHeight="12.0" GridPane.rowIndex="1" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true">
+		<Pane prefHeight="12.0" GridPane.rowIndex="2" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true">
 		</Pane>
 
-		<Label text="%unlock.label.password" GridPane.rowIndex="2" GridPane.columnIndex="0" cacheShape="true" cache="true" />
-		<SecPasswordField fx:id="passwordField" GridPane.rowIndex="2" GridPane.columnIndex="1" cacheShape="true" cache="true" />
+		<Label text="%unlock.label.password" GridPane.rowIndex="3" GridPane.columnIndex="0" cacheShape="true" cache="true" />
+		<SecPasswordField fx:id="passwordField" GridPane.rowIndex="3" GridPane.columnIndex="1" cacheShape="true" cache="true" />
 		
-		<CheckBox fx:id="confirmationCheckbox" text="%upgrade.confirmation.label" wrapText="true" GridPane.rowIndex="3" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
+		<CheckBox fx:id="confirmationCheckbox" text="%upgrade.confirmation.label" wrapText="true" GridPane.rowIndex="4" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
 
-		<HBox alignment="CENTER_RIGHT" GridPane.hgrow="ALWAYS" GridPane.rowIndex="4" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true">
+		<HBox alignment="CENTER_RIGHT" GridPane.hgrow="ALWAYS" GridPane.rowIndex="5" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true">
 			<Button fx:id="upgradeButton" text="%upgrade.button" prefWidth="150.0" onAction="#didClickUpgradeButton" cacheShape="true" cache="true" />
 		</HBox>
 
-		<ProgressIndicator progress="-1" fx:id="progressIndicator" visible="false" GridPane.rowIndex="5" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" cacheHint="SPEED" />
+		<ProgressIndicator progress="-1" fx:id="progressIndicator" visible="false" GridPane.rowIndex="6" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" cacheHint="SPEED" />
 
-		<Label fx:id="errorLabel" wrapText="true" GridPane.rowIndex="6" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
+		<Label fx:id="errorLabel" wrapText="true" GridPane.rowIndex="7" GridPane.columnIndex="0" GridPane.columnSpan="2" cacheShape="true" cache="true" />
 	</children>
 </GridPane>

+ 33 - 27
main/ui/src/main/resources/localization/en.txt

@@ -9,10 +9,10 @@ app.name=Cryptomator
 
 # main.fxml
 main.emptyListInstructions=Click here to add a vault
-main.directoryList.contextMenu.remove=Remove from list
-main.directoryList.contextMenu.changePassword=Change password
-main.addDirectory.contextMenu.new=Create new vault
-main.addDirectory.contextMenu.open=Open existing vault
+main.directoryList.contextMenu.remove=Remove from List
+main.directoryList.contextMenu.changePassword=Change Password
+main.addDirectory.contextMenu.new=Create New Vault
+main.addDirectory.contextMenu.open=Open Existing Vault
 main.directoryList.remove.confirmation.title=Remove Vault
 main.directoryList.remove.confirmation.header=Do you really want to remove this vault?
 main.directoryList.remove.confirmation.content=The vault will only be removed from the list. To permanently delete it, please delete the files from your filesystem.
@@ -23,8 +23,8 @@ welcome.newVersionMessage=Version %1$s can be downloaded.\nThis is %2$s.
 
 # initialize.fxml
 initialize.label.password=Password
-initialize.label.retypePassword=Retype password
-initialize.button.ok=Create vault
+initialize.label.retypePassword=Retype Password
+initialize.button.ok=Create Vault
 initialize.messageLabel.alreadyInitialized=Vault already initialized
 initialize.messageLabel.notEmpty=Vault not empty
 initialize.messageLabel.initializationFailed=Could not initialize vault. See log file for details.
@@ -40,24 +40,30 @@ notfound.label=Vault couldn't be found. Has it been moved?
 
 # upgrade.fxml
 upgrade.confirmation.label=Yes, I've made sure that synchronization has finished
-upgrade.button=Upgrade vault
+upgrade.button=Upgrade Vault
 
+upgrade.version3dropBundleExtension.title=Vault Version 3 Upgrade (Drop Bundle Extension)
 upgrade.version3dropBundleExtension.msg=This vault needs to be migrated to a newer format.\n"%1$s" will be renamed to "%2$s".\nPlease make sure synchronization has finished before proceeding.
 upgrade.version3dropBundleExtension.err.alreadyExists=Automatic migration failed.\n"%s" already exists.
 
+upgrade.version3to4.title=Vault Version 3 to 4 Upgrade
 upgrade.version3to4.msg=This vault needs to be migrated to a newer format.\nEncrypted folder names will be updated.\nPlease make sure synchronization has finished before proceeding.
 upgrade.version3to4.err.io=Migration failed due to an I/O Exception. See log file for details.
 
+upgrade.version4to5.title=Vault Version 4 to 5 Upgrade
+upgrade.version4to5.msg=This vault needs to be migrated to a newer format.\nEncrypted files will be updated.\nPlease make sure synchronization has finished before proceeding.\n\nNote: Modification date of all files will be changed to the current date/time in the process.
+upgrade.version4to5.err.io=Migration failed due to an I/O Exception. See log file for details.
+
 # unlock.fxml
 unlock.label.password=Password
-unlock.label.savePassword=Save password
-unlock.label.mountName=Drive name
-unlock.label.winDriveLetter=Drive letter
+unlock.label.savePassword=Save Password
+unlock.label.mountName=Drive Name
+unlock.label.winDriveLetter=Drive Letter
 unlock.label.downloadsPageLink=All Cryptomator versions
-unlock.label.advancedHeading=Advanced options
-unlock.button.unlock=Unlock vault
-unlock.button.advancedOptions.show=More options
-unlock.button.advancedOptions.hide=Less options
+unlock.label.advancedHeading=Advanced Options
+unlock.button.unlock=Unlock Vault
+unlock.button.advancedOptions.show=More Options
+unlock.button.advancedOptions.hide=Less Options
 unlock.savePassword.delete.confirmation.title=Delete Saved Password
 unlock.savePassword.delete.confirmation.header=Do you really want to delete the saved password of this vault?
 unlock.savePassword.delete.confirmation.content=The saved password of this vault will be immediately deleted from your system keychain. If you'd like to save your password again, you'd have to unlock your vault with the "Save password" option enabled.
@@ -70,17 +76,17 @@ unlock.errorMessage.unauthenticVersionMac=Could not authenticate version MAC.
 unlock.messageLabel.startServerFailed=Starting WebDAV server failed.
 
 # change_password.fxml
-changePassword.label.oldPassword=Old password
-changePassword.label.newPassword=New password
-changePassword.label.retypePassword=Retype password
+changePassword.label.oldPassword=Old Password
+changePassword.label.newPassword=New Nassword
+changePassword.label.retypePassword=Retype Password
 changePassword.label.downloadsPageLink=All Cryptomator versions
-changePassword.button.change=Change password
+changePassword.button.change=Change Password
 changePassword.errorMessage.wrongPassword=Wrong password
 changePassword.errorMessage.decryptionFailed=Decryption failed
 
 # unlocked.fxml
-unlocked.button.lock=Lock vault
-unlocked.moreOptions.reveal=Reveal drive
+unlocked.button.lock=Lock Vault
+unlocked.moreOptions.reveal=Reveal Drive
 unlocked.moreOptions.copyUrl=Copy WebDAV URL
 unlocked.label.mountFailed=Connecting drive failed
 unlocked.label.revealFailed=Command failed
@@ -92,22 +98,22 @@ unlocked.ioGraph.yAxis.label=Throughput (MiB/s)
 # mac_warnings.fxml
 macWarnings.windowTitle=Danger - Corrupted file in %s
 macWarnings.message=Cryptomator detected potentially malicious corruptions in the following files:
-macWarnings.moreInformationButton=Learn more
-macWarnings.whitelistButton=Decrypt selected anyway
+macWarnings.moreInformationButton=Learn More
+macWarnings.whitelistButton=Decrypt Selected Anyway
 
 # settings.fxml
 settings.version.label=Version %s
-settings.checkForUpdates.label=Check for updates
+settings.checkForUpdates.label=Check for Updates
 settings.port.label=WebDAV Port *
 settings.port.prompt=0 = Choose automatically
-settings.useipv6.label=Use IPv6 literal
-settings.prefGvfsScheme.label=WebDAV scheme
-settings.debugMode.label=Debug mode *
+settings.useipv6.label=Use IPv6 Literal
+settings.prefGvfsScheme.label=WebDAV Scheme
+settings.debugMode.label=Debug Mode *
 settings.requiresRestartLabel=* Cryptomator needs to restart
 
 # tray icon
 tray.menu.open=Open
 tray.menu.quit=Quit
-tray.infoMsg.title=Still running
+tray.infoMsg.title=Still Running
 tray.infoMsg.msg=Cryptomator is still alive. Quit it from the tray icon.
 tray.infoMsg.msg.osx=Cryptomator is still alive. Quit it from the menu bar icon.