X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FRemoteLibraryServer.java;h=f92c37e8e2ecaf6a1b7604d6b0c914a56b03131a;hp=ff22a6db989706f1c3c0f709cd57f45166897a40;hb=405ba34f06efbe7936306fe758def4bc8391c698;hpb=c55de9d5b566076a4865ba9448c8f25255a49704 diff --git a/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java b/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java index ff22a6d..f92c37e 100644 --- a/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java +++ b/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java @@ -428,8 +428,15 @@ public class RemoteLibraryServer extends ServerObject { if (a.length > (3 + offset)) { meta = a[3 + offset]; } + + String name = null; + if (a.length > (4 + offset)) { + name = a[4 + offset] == null ? "" : a[4 + offset].toString(); + } + if (min >= 0 && min <= max) { + pg.setName(name); pg.setMinMax(min, max); pg.setProgress(progress); if (meta != null) { @@ -463,6 +470,7 @@ public class RemoteLibraryServer extends ServerObject { final Integer[] p = new Integer[] { -1, -1, -1 }; final Object[] pMeta = new MetaData[1]; + final String[] pName = new String[1]; final Long[] lastTime = new Long[] { new Date().getTime() }; pg.addProgressListener(new ProgressListener() { @Override @@ -483,15 +491,18 @@ public class RemoteLibraryServer extends ServerObject { // Do not re-send the same value twice over the wire, // unless more than 2 seconds have elapsed (to maintain the // connection) - if (!samePg || !same(pMeta[0], meta) // + if (!samePg || !same(pMeta[0], meta) + || !same(pName[0], name) // || (new Date().getTime() - lastTime[0] > 2000)) { p[0] = min; p[1] = max; p[2] = rel; pMeta[0] = meta; + pName[0] = name; try { - action.send(new Object[] { "UPDATE", min, max, rel, meta }); + action.send(new Object[] { "UPDATE", min, max, rel, + meta, name }); action.rec(); } catch (Exception e) { getTraceHandler().error(e);