* i2psnark: Take tracker out of opentracker list when removed

This commit is contained in:
zzz
2012-06-04 14:25:53 +00:00
parent 0abbe45a6d
commit e1c9cd6cdc
2 changed files with 26 additions and 6 deletions

View File

@ -774,7 +774,8 @@ public class I2PSnarkServlet extends DefaultServlet {
if (action.equals(_("Delete selected")) || action.equals(_("Change open trackers"))) { if (action.equals(_("Delete selected")) || action.equals(_("Change open trackers"))) {
boolean changed = false; boolean changed = false;
Map<String, Tracker> trackers = _manager.getTrackerMap(); Map<String, Tracker> trackers = _manager.getTrackerMap();
StringBuilder openBuf = new StringBuilder(128); List<String> removed = new ArrayList();
List<String> open = new ArrayList();
Enumeration e = req.getParameterNames(); Enumeration e = req.getParameterNames();
while (e.hasMoreElements()) { while (e.hasMoreElements()) {
Object o = e.nextElement(); Object o = e.nextElement();
@ -783,19 +784,26 @@ public class I2PSnarkServlet extends DefaultServlet {
String k = (String) o; String k = (String) o;
if (k.startsWith("delete_")) { if (k.startsWith("delete_")) {
k = k.substring(7); k = k.substring(7);
if (trackers.remove(k) != null) { Tracker t;
if ((t = trackers.remove(k)) != null) {
removed.add(t.announceURL);
_manager.addMessage(_("Removed") + ": " + k); _manager.addMessage(_("Removed") + ": " + k);
changed = true; changed = true;
} }
} else if (k.startsWith("open_")) { } else if (k.startsWith("open_")) {
if (openBuf.length() > 0) open.add(k.substring(5));
openBuf.append(',');
openBuf.append(k.substring(5));
} }
} }
if (changed) { if (changed) {
_manager.saveTrackerMap(); _manager.saveTrackerMap();
} }
open.removeAll(removed);
StringBuilder openBuf = new StringBuilder(128);
for (String s : open) {
if (openBuf.length() > 0)
openBuf.append(',');
openBuf.append(s);
}
String newOpen = openBuf.toString(); String newOpen = openBuf.toString();
if (!newOpen.equals(_manager.util().getOpenTrackerString())) { if (!newOpen.equals(_manager.util().getOpenTrackerString())) {
_manager.saveOpenTrackers(newOpen); _manager.saveOpenTrackers(newOpen);

View File

@ -1,8 +1,20 @@
2012-06-04 zzz
* i2psnark: Take tracker out of opentracker list when removed
2012-06-03 kytv 2012-06-03 kytv
* Translation updates: * Translation updates:
- Add Hungarian language from Transifex (thanks AdminLMH!) - Add Hungarian language from Transifex (thanks AdminLMH!)
- Italian language updates from Transifex (thanks ColumboBT) - Italian language updates from Transifex (thanks ColumboBT)
2012-06-02 zzz
* i2psnark: Improve opentracker configuration
* Job Queue: Add failsafe check
2012-06-01 zzz
* Console: Tab the netdb and profile pages
* i2psnark: Fix partially-complete torrent not announcing
* NetDB: Reduce flood redundancy from 8x to 6x
2012-05-31 zzz 2012-05-31 zzz
* i2psnark: * i2psnark:
- Add per-hour conn limit - Add per-hour conn limit