X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2Ffilter%2FTimeCounterFilter.java;h=cfa93af2496e2334f7e14a0b7e0357204c0748a2;hb=70ea21939e6071954eeb05f2a42e7a92a02013f2;hp=b5a081d93ce9c994ac8c2fdc562348f9185d7085;hpb=43921b29019c0dbdd61ea5def56b0d3edde027cb;p=sonitus.git diff --git a/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java b/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java index b5a081d..cfa93af 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java +++ b/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java @@ -31,7 +31,7 @@ import net.pterodactylus.sonitus.data.Metadata; * * @author David ‘Bombe’ Roden */ -public class TimeCounterFilter extends DummyFilter { +public class TimeCounterFilter extends BasicFilter { /** The byte counter. */ private final AtomicLong counter = new AtomicLong(); @@ -95,7 +95,7 @@ public class TimeCounterFilter extends DummyFilter { } // - // DUMMYFILTER METHODS + // BASICFILTER METHODS // @Override @@ -104,14 +104,14 @@ public class TimeCounterFilter extends DummyFilter { if (resetOnMetadataUpdate) { reset(); } - updateTimestamp(); + updateTimestamp(true); } @Override public void process(byte[] buffer) throws IOException { super.process(buffer); counter.getAndAdd(buffer.length); - updateTimestamp(); + updateTimestamp(false); } // @@ -119,10 +119,10 @@ public class TimeCounterFilter extends DummyFilter { // /** Updates the timestamp in the metadata. */ - private void updateTimestamp() { + private void updateTimestamp(boolean now) { long timestamp = getMillis() / 1000; - if (lastTimestamp.get() != timestamp) { - super.metadataUpdated(parentMetadata.get().title(String.format("%s (%02d:%02d)", parentMetadata.get().title(), timestamp / 60, timestamp % 60))); + if (now || (lastTimestamp.get() != timestamp)) { + super.metadataUpdated(parentMetadata.get().comment(String.format("%02d:%02d", timestamp / 60, timestamp % 60))); lastTimestamp.set(timestamp); } }