diff options
author | Jonathan Bauer | 2018-12-07 17:11:17 +0100 |
---|---|---|
committer | Jonathan Bauer | 2018-12-07 17:11:17 +0100 |
commit | ddc20c3a33dd6a26b70fffb1d8980d1103a042e5 (patch) | |
tree | 0ab17b1382021915acb40a162540d659630f02b5 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java | |
parent | [client] Show total size and version count in image table (diff) | |
download | tutor-module-ddc20c3a33dd6a26b70fffb1d8980d1103a042e5.tar.gz tutor-module-ddc20c3a33dd6a26b70fffb1d8980d1103a042e5.tar.xz tutor-module-ddc20c3a33dd6a26b70fffb1d8980d1103a042e5.zip |
[client] date woes... *g*
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java index 212e92b0..241656f6 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java @@ -45,6 +45,7 @@ import org.openslx.dozmod.gui.MainWindow; import org.openslx.dozmod.gui.changemonitor.AbstractControlWrapper; import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor; import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor.TextNotEmptyConstraint; +import org.openslx.dozmod.gui.helper.DateTimeHelper; import org.openslx.dozmod.gui.helper.ExpiryDateChooser; import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.helper.PopupMenu; @@ -675,26 +676,23 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe int daysToExtend = -1; if (versions.size() > 1) { // more than one version given, ask the user once and use the value for all versions. - daysToExtend = ExpiryDateChooser.askFutureExpiryDate(this, null); + daysToExtend = ExpiryDateChooser.askFutureExpiryDuration(this, null); if (daysToExtend == -1) return; } int count = 0; for (ImageVersionDetails img : versions) { - long currentExpireDate = img.expireTime; - if (currentExpireDate < Util.unixTime()) { - // already expired, use today as starting date for the extension - currentExpireDate = Util.unixTime(); - } + long currentExpiryTime = img.expireTime < Util.unixTime() ? Util.unixTime() : img.expireTime; + Date currentExpiryTimeAsDate = DateTimeHelper.endOfDay(new Date(currentExpiryTime * 1000l)); if (daysToExtend == -1) { - daysToExtend = ExpiryDateChooser.askFutureExpiryDate(this, new Date(currentExpireDate * 1000)); + daysToExtend = ExpiryDateChooser.askFutureExpiryDuration(this, currentExpiryTimeAsDate); if (daysToExtend == -1) return; } - currentExpireDate += daysToExtend * 86400L; + currentExpiryTimeAsDate = DateTimeHelper.addDaysTo(currentExpiryTimeAsDate, daysToExtend); try { ThriftManager.getSatClient().setImageVersionExpiry(Session.getSatelliteToken(), img.versionId, - currentExpireDate); + currentExpiryTimeAsDate.getTime() / 1000L); count++; } catch (TException e) { ThriftError.showMessage(this, LOGGER, e, |