@Override public String getDescription() { return LocaleFactory.localizedString("Fair", "Cryptomator"); } },
@Override public String toString() { return LocaleFactory.localizedString("Use browser connection", "Transfer"); } },
@Override public String toString() { return LocaleFactory.localizedString("Open single connection", "Transfer"); } },
@Override public String getPlaceholder() { return LocaleFactory.localizedString("Email Address", "S3"); } }
@Override public String getPlaceholder() { return LocaleFactory.localizedString("Domain Name", "S3"); } }
@Override public String getSymbol() { return LocaleFactory.localizedString("--"); } };
@Override public String getName() { return LocaleFactory.localizedString("None"); } };
@Override public String getDescription() { return LocaleFactory.localizedString("tar archive", "Archive"); } };
@Override public String getDescription() { return LocaleFactory.localizedString("Skip files that match size, modification date or checksum", "Transfer"); } };
@Override public String getDescription() { return LocaleFactory.localizedString("Download changed and missing files", "Transfer"); } };
protected String toString(final List<Path> files) { if(files.isEmpty()) { return LocaleFactory.localizedString("None"); } final String name = files.get(0).getName(); if(files.size() > 1) { return String.format("%s… (%s) (%d)", name, LocaleFactory.localizedString("Multiple files"), files.size()); } return String.format("%s…", name); }
@Override public String getActivity() { return MessageFormat.format(LocaleFactory.localizedString("Uploading {0}", "Status"), file.getName()); }
@Override public String getMediumFormat(final long milliseconds, final boolean natural) { if(-1 == milliseconds) { return LocaleFactory.localizedString("Unknown"); } final DateFormat format = SimpleDateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); format.setTimeZone(TimeZone.getTimeZone(tz)); return format.format(milliseconds); }
@Override public String getLongFormat(final long milliseconds, final boolean natural) { if(-1 == milliseconds) { return LocaleFactory.localizedString("Unknown"); } final DateFormat format = SimpleDateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); format.setTimeZone(TimeZone.getTimeZone(tz)); return format.format(milliseconds); } }
@Override public String getActivity() { return MessageFormat.format(LocaleFactory.localizedString("Making directory {0}", "Status"), folder.getName()); }
@Override public String getActivity() { return MessageFormat.format(LocaleFactory.localizedString("Getting size of {0}", "Status"), this.toString(files)); }
@Override public String getActivity() { return MessageFormat.format(LocaleFactory.localizedString("Writing metadata of {0}", "Status"), this.toString(files)); }
@Override public void delete(final Path file) { listener.message(MessageFormat.format(LocaleFactory.localizedString("Deleting {0}", "Status"), file.getName())); } }, callback)
@Override public Checksum compute(final String data, final TransferStatus status) throws ChecksumException { try { return this.compute(new ByteArrayInputStream(Hex.decodeHex(data.toCharArray())), status); } catch(DecoderException e) { throw new ChecksumException(LocaleFactory.localizedString("Checksum failure", "Error"), e.getMessage(), e); } }
protected void write(final Session<?> session, final UnixPermission feature, final Path file, final Permission permission) throws BackgroundException { listener.message(MessageFormat.format(LocaleFactory.localizedString("Changing permission of {0} to {1}", "Status"), file.getName(), permission)); feature.setUnixPermission(file, permission); if(file.isDirectory()) { if(callback.recurse(file, permission)) { for(Path child : session.getFeature(ListService.class).list(file, new WorkerListProgressListener(this, listener))) { this.write(session, feature, child, permission); } } } }