feat: F4.6g4 the Gnutella window, measured against Java's

GnutellaWindowRun uses Java's Gnutella window on terminal-net beside the
line of GnutellaRun's story "search". The core cancels a search as Java
does (every connection of the program's own requests closed, passed-on
queries kept), lets the number of peers change and lists /peer2peer's
files; the room takes the window's actions and sends its view; the editor
shows Java's four tabs with Java's symbols. Not adopted from Java: a number
of peers of one digit only, a results table that keeps the last search's
rows, a files table that lags behind the folder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 21:39:29 +00:00
co-authored by Claude Opus 5.5
parent 2b85e7432c
commit 5224e1a28b
24 changed files with 2211 additions and 17 deletions
+31
View File
@@ -175,6 +175,37 @@ const FROM_JAVA: Readonly<Record<string, string>> = {
'firewall.dropIcmp': 'jfirewalldialog_msg40',
'firewall.dropIcmpHint': 'jfirewalldialog_msg41',
'firewall.filterSyn': 'jfirewalldialog_msg42',
'gnutella.address': 'peertopeeranwendung_msg1',
'gnutella.join': 'peertopeeranwendung_msg2',
'gnutella.joinHint': 'peertopeeranwendung_msg3',
'gnutella.neighbours': 'peertopeeranwendung_msg4',
'gnutella.invalidAddress': 'peertopeeranwendung_msg5',
'gnutella.number': 'peertopeeranwendung_msg6',
'gnutella.addressColumn': 'peertopeeranwendung_msg7',
'gnutella.resultAddress': 'peertopeeranwendung_msg8',
'gnutella.resultName': 'peertopeeranwendung_msg9',
'gnutella.resultSize': 'peertopeeranwendung_msg10',
'gnutella.searchTerm': 'peertopeeranwendung_msg11',
'gnutella.searchHint': 'peertopeeranwendung_msg12',
'gnutella.search': 'peertopeeranwendung_msg13',
'gnutella.stop': 'peertopeeranwendung_msg14',
'gnutella.stopHint': 'peertopeeranwendung_msg15',
'gnutella.clear': 'peertopeeranwendung_msg16',
'gnutella.clearHint': 'peertopeeranwendung_msg17',
'gnutella.download': 'peertopeeranwendung_msg18',
'gnutella.downloadHint': 'peertopeeranwendung_msg19',
'gnutella.searchTab': 'peertopeeranwendung_msg20',
'gnutella.files': 'peertopeeranwendung_msg21',
'gnutella.fileName': 'peertopeeranwendung_msg22',
'gnutella.fileType': 'peertopeeranwendung_msg23',
'gnutella.filesTab': 'peertopeeranwendung_msg24',
'gnutella.maximum': 'peertopeeranwendung_msg25',
'gnutella.save': 'peertopeeranwendung_msg26',
'gnutella.onlyNumbers': 'peertopeeranwendung_msg27',
'gnutella.settingsTab': 'peertopeeranwendung_msg28',
'gnutella.networkTab': 'peertopeeranwendung_msg29',
'gnutella.leave': 'peertopeeranwendung_msg30',
'gnutella.leaveHint': 'peertopeeranwendung_msg31',
'personalFirewall.hint': 'firewall_msg2',
'personalFirewall.port': 'firewall_msg3',
'personalFirewall.allSenders': 'firewall_msg4',