X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FDefaultImage.java;h=26f635522ba1181de5013ed45f1e91a9d60b4781;hp=156eb813aa6ce3474338f8b2fec66085aec49823;hb=31a732a2e18008ea65a31a4e8180c337458b2df9;hpb=84e3f241029a4a0a63069a0a793b4f09408d3ca6 diff --git a/src/main/java/net/pterodactylus/sone/data/impl/DefaultImage.java b/src/main/java/net/pterodactylus/sone/data/impl/DefaultImage.java index 156eb81..26f6355 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/DefaultImage.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/DefaultImage.java @@ -50,6 +50,20 @@ public class DefaultImage extends AbstractImage { } @Override + public void moveUp() throws IllegalStateException { + int oldIndex = album.imageIds.indexOf(getId()); + album.imageIds.remove(getId()); + album.imageIds.add(Math.max(0, oldIndex - 1), getId()); + } + + @Override + public void moveDown() throws IllegalStateException { + int oldIndex = album.imageIds.indexOf(getId()); + album.imageIds.remove(getId()); + album.imageIds.add(Math.min(album.imageIds.size(), oldIndex + 1), getId()); + } + + @Override public void remove() throws IllegalStateException { synchronized (album) { album.images.remove(getId());