public List<List<String>> getTrackers( boolean if_updated ) { if ( updatedTrackers != null ){ return( updatedTrackers ); } if ( if_updated ){ return( null ); } if ( torrent == null ){ return(new ArrayList<>(0)); }else{ return( TorrentUtils.announceGroupsToList(torrent)); } }
public static boolean announceGroupsContainsURL( TOTorrent torrent, String url ) { List groups = announceGroupsToList( torrent ); for (int i=0;i<groups.size();i++){ List set = (List)groups.get(i); for (int j=0;j<set.size();j++){ if ( url.equals(set.get(j))){ return( true ); } } } return( false ); }
@Override public void delete() { List<List<String>> lists = TorrentUtils.announceGroupsToList( t ); List<String> rem = new ArrayList<>(); for ( URL u: urls ){ rem.add( u.toExternalForm()); } lists = TorrentUtils.removeAnnounceURLs2( lists, rem, false ); TorrentUtils.listToAnnounceGroups( lists, t ); } });
public static void announceGroupsSetFirst( TOTorrent torrent, String first_url ) { List groups = announceGroupsToList( torrent ); boolean found = false; outer: for (int i=0;i<groups.size();i++){ List set = (List)groups.get(i); for (int j=0;j<set.size();j++){ if ( first_url.equals(set.get(j))){ set.remove(j); set.add(0, first_url); groups.remove(set); groups.add(0,set); found = true; break outer; } } } if ( !found ){ System.out.println( "TorrentUtils::announceGroupsSetFirst - failed to find '" + first_url + "'" ); } listToAnnounceGroups( groups, torrent ); }
List new_groups = announceGroupsToList( new_torrent ); List dest_groups = announceGroupsToList( dest_torrent );
public static boolean canMergeAnnounceURLs( TOTorrent new_torrent, TOTorrent dest_torrent ) { try{ List<List<String>> new_groups = announceGroupsToList( new_torrent ); List<List<String>> dest_groups = announceGroupsToList( dest_torrent ); Set<String> all_dest = new HashSet<>(); for ( List<String> l: dest_groups ){ all_dest.addAll( l ); } for ( List<String> l: new_groups ){ for ( String u: l ){ List<URL> mods = applyAllDNSMods( new URL( u )); if ( mods != null ){ for ( URL m: mods ){ if ( !all_dest.contains( UrlUtils.getCanonicalString( m ))){ return( true ); } } } } } }catch( Throwable e ){ Debug.out( e ); } return( false ); }
List<List<String>> group = TorrentUtils.announceGroupsToList(torrent); List<List<String>> group = TorrentUtils.announceGroupsToList(torrent);
@Override public void handleEvent(Event e) { final TOTorrent torrent = manager.getTorrent(); if (torrent == null) { return; } List<List<String>> group = TorrentUtils.announceGroupsToList(torrent); new MultiTrackerEditor(null,null, group, new TrackerEditorListener() { @Override public void trackersChanged(String str, String str2, List<List<String>> _group) { TorrentUtils.listToAnnounceGroups(_group, torrent); try { TorrentUtils.writeToFile(torrent); } catch (Throwable e2) { Debug.printStackTrace(e2); } TRTrackerAnnouncer tc = manager.getTrackerClient(); if (tc != null) { tc.resetTrackerUrl(true); } } }, true, true ); } });
String new_str = new_url.toString(); List l = announceGroupsToList( torrent );
List<List<String>> group = TorrentUtils.announceGroupsToList(torrent);
List<List<String>> existing_trackers = TorrentUtils.announceGroupsToList( torrent );
@Override public void handleEvent(Event e) { Menu menuSelect = itemSelect.getMenu(); if (menuSelect != null && !menuSelect.isDisposed()) { menuSelect.dispose(); } if (manager == null || cScrapeInfoView == null || cScrapeInfoView.isDisposed()) { return; } List<List<String>> groups = TorrentUtils.announceGroupsToList(manager.getTorrent()); menuSelect = new Menu(cScrapeInfoView.getShell(), SWT.DROP_DOWN); itemSelect.setMenu(menuSelect); for (List<String> trackers : groups) { MenuItem menuItem = new MenuItem(menuSelect, SWT.CASCADE); Messages.setLanguageText(menuItem, "wizard.multitracker.group"); Menu menu = new Menu(cScrapeInfoView.getShell(), SWT.DROP_DOWN); menuItem.setMenu(menu); for (String url : trackers) { MenuItem menuItemTracker = new MenuItem(menu, SWT.CASCADE); menuItemTracker.setText(url); menuItemTracker.addListener(SWT.Selection, menuListener); } } } });