diff --git a/src/web/strings-en.json b/src/web/strings-en.json new file mode 100644 index 0000000..0f0fe07 --- /dev/null +++ b/src/web/strings-en.json @@ -0,0 +1,133 @@ +{ + "APRSC_STATUS_TITLE": "{{server_id}} aprsc status", + + "SERVER_TITLE": "Server", + "SERVER_SERVER_ID": "Server ID", + "SERVER_SERVER_ADMIN": "Server admin", + "SERVER_SERVER_EMAIL": "Admin email", + "SERVER_SOFTWARE": "Software", + "SERVER_SOFTWARE_FEATURES": "Software features", + "SERVER_UPTIME": "Uptime", + "SERVER_STARTED": "Server started", + "SERVER_OS": "Operating system", + + "TOTALS_TITLE": "Totals", + "TOTALS_clients": "Clients", + "TOTALS_connects": "Connects", + "TOTALS_tcp_pkts_tx": "Packets Tx TCP", + "TOTALS_tcp_pkts_rx": "Packets Rx TCP", + "TOTALS_tcp_bytes_tx": "Bytes Tx TCP", + "TOTALS_tcp_bytes_rx": "Bytes Rx TCP", + "TOTALS_udp_pkts_tx": "Packets Tx UDP", + "TOTALS_udp_pkts_rx": "Packets Rx UDP", + "TOTALS_udp_bytes_tx": "Bytes Tx UDP", + "TOTALS_udp_bytes_rx": "Bytes Rx UDP", + "TOTALS_sctp_pkts_tx": "Packets Tx SCTP", + "TOTALS_sctp_pkts_rx": "Packets Rx SCTP", + "TOTALS_sctp_bytes_tx": "Bytes Tx SCTP", + "TOTALS_sctp_bytes_rx": "Bytes Rx SCTP", + + "DUPES_TITLE": "Duplicate filter", + "DUPES_dupes_dropped": "Duplicate packets dropped", + "DUPES_uniques_out": "Unique packets seen", + + "DUPES_exact": "Exact duplicates", + "DUPES_space_trim": "Dupes with spaces trimmed from end", + "DUPES_8bit_strip": "Dupes with 8-bit bytes stripped out", + "DUPES_8bit_clear": "Dupes with 8th bit set to 0", + "DUPES_8bit_spaced": "Dupes with 8-bit bytes replaced with spaces", + "DUPES_low_strip": "Dupes with low bytes stripped out", + "DUPES_low_spaced": "Dupes with low bytes replaced with spaces", + "DUPES_del_strip": "Dupes with DEL bytes stripped out", + "DUPES_del_spaced": "Dupes with DEL bytes replaced with spaces", + + "LISTENERS_TITLE": "Port listeners", + "UPLINKS_TITLE": "Uplinks", + "PEERS_TITLE": "Peers", + "CLIENTS_TITLE": "Clients", + + "MEM_TITLE": "Memory", + "MEM_TH_TYPE": "Type", + "MEM_TH_cell_size": "Cell size", + "MEM_TH_cells_used": "Cells used", + "MEM_TH_cells_free": "Cells free", + "MEM_TH_used_bytes": "Bytes used", + "MEM_TH_allocated_bytes": "Bytes allocated", + "MEM_TH_blocks": "Blocks allocated", + + "TH_proto": "Proto", + "TH_addr": "Address", + "TH_name": "Name", + "TH_clients": "Clients", + "TH_clients_peak": "Peak", + "TH_clients_max": "Max", + "TH_connects": "Connects", + "TH_connects_rates": "Conn/s", + "TH_pkts_tx": "Packets Tx", + "TH_pkts_rx": "Packets Rx", + "TH_bytes_tx": "Bytes Tx", + "TH_bytes_rx": "Bytes Rx", + "TH_bytes_rates": "Tx/Rx bytes/s", + + "TH_username": "Username", + "TH_server_id": "Server ID", + "TH_mode": "Mode", + "TH_t_connect": "Connected", + "TH_since_connect": "Up", + "TH_since_last_read": "Last in", + "TH_software": "Software", + "TH_obuf_q": "OutQ", + + "TH_port": "Port", + "TH_verified": "Verified", + "TH_heard_count": "MsgRcpts", + "TH_filter": "Filter", + + "RXERR_DIALOG_TITLE": "{{ pkts_rx }} packets received", + "RXERR_DIALOG_MESSAGE": "{{ pkts_dup }} duplicates and {{ pkts_ign }} erroneus packets dropped.", + + "RXERR_unknown": "Unknown error", + "RXERR_no_colon": "No colon (\":\") in packet", + "RXERR_no_dst": "No \">\" in packet to mark beginning of destination callsign", + "RXERR_no_path": "No path found between source callsign and \":\"", + "RXERR_inv_srccall": "Invalid source callsign", + "RXERR_no_body": "No packet body/data after \":\"", + "RXERR_inv_dstcall": "Invalid destination callsign", + "RXERR_disallow_unverified": "Packet from unverified local client", + "RXERR_disallow_unverified_path": "Packet from unverified client (TCPXX)", + "RXERR_path_nogate": "Packet with NOGATE/RFONLY in path", + "RXERR_party_3rd_ip": "3rd-party packet gated TCPIP>RF>TCPIP", + "RXERR_party_3rd_inv": "Invalid 3rd-party packet header", + "RXERR_general_query": "General query", + "RXERR_aprsc_oom_pbuf": "aprsc out of packet buffers", + "RXERR_aprsc_class_fail": "aprsc failed to classify packet", + "RXERR_aprsc_q_bug": "aprsc Q construct processing failed", + "RXERR_q_drop": "Q construct algorithm dropped packet", + "RXERR_short_packet": "Packet too short", + "RXERR_long_packet": "Packet too long", + "RXERR_inv_path_call": "Invalid callsign in path", + "RXERR_q_qax": "qAX: Packet from unverified remote client", + "RXERR_q_qaz": "qAZ construct", + "RXERR_q_path_mycall": "My ServerID in Q path", + "RXERR_q_path_call_twice": "Same callsign twice in the Q path", + "RXERR_q_path_login_not_last": "Local client login found but not last in Q path", + "RXERR_q_path_call_is_local": "Callsign in Q path is a local verified client", + "RXERR_q_path_call_inv": "Invalid callsign in Q path", + "RXERR_q_qau_path_call_srccall": "qAU callsign in path equals srccall", + "RXERR_q_newq_buffer_small": "New Q construct too big", + "RXERR_q_nonval_multi_q_calls": "Multiple callsigns in Q path from unverified client", + "RXERR_q_i_no_viacall": "I path has no viacall", + "RXERR_q_disallow_protocol": "Invalid protocol ID in Q construct", + "RXERR_inerr_empty": "Empty packet", + "RXERR_disallow_srccall": "Disallowed source callsign (N0CALL or such)", + "RXERR_disallow_dx": "DX cluster packet", + "RXERR_disallow_msg_dst": "Disallowed message recipient (javaMSG, JAVATITLE, USERLIST...)", + + "ALARM_no_uplink": "Server does not have any uplink connections.", + "ALARM_packet_drop_hang": "Server has dropped packets due to forward time leaps or hangs caused by resource starvation.", + "ALARM_packet_drop_future": "Server has dropped packets due to backward time leaps.", + + "CERT_DIALOG_TITLE": "{{ username }} authenticated using a certificate.", + "CERT_SUBJECT": "Certificate subject:", + "CERT_ISSUER": "Certificate issuer:" +} \ No newline at end of file diff --git a/src/web/strings-fi.json b/src/web/strings-fi.json new file mode 100644 index 0000000..1db9161 --- /dev/null +++ b/src/web/strings-fi.json @@ -0,0 +1,133 @@ +{ + "APRSC_STATUS_TITLE": "{{server_id}} aprsc status", + + "SERVER_TITLE": "Palvelin", + "SERVER_SERVER_ID": "Palvelimen ID", + "SERVER_SERVER_ADMIN": "Ylläpitäjä", + "SERVER_SERVER_EMAIL": "Ylläpitäjän sähköposti", + "SERVER_SOFTWARE": "Ohjelmisto", + "SERVER_SOFTWARE_FEATURES": "Ohjelmiston toiminnot", + "SERVER_UPTIME": "Pystyssä", + "SERVER_STARTED": "Palvelin käynnistetty", + "SERVER_OS": "Käyttöjärjestelmä", + + "TOTALS_TITLE": "Laskurit", + "TOTALS_clients": "Käyttäjäyhteyksiä", + "TOTALS_connects": "Yhteydenottoja", + "TOTALS_tcp_pkts_tx": "Paketteja Tx TCP", + "TOTALS_tcp_pkts_rx": "Paketteja Rx TCP", + "TOTALS_tcp_bytes_tx": "Tavuja Tx TCP", + "TOTALS_tcp_bytes_rx": "Tavuja Rx TCP", + "TOTALS_udp_pkts_tx": "Paketteja Tx UDP", + "TOTALS_udp_pkts_rx": "Paketteja Rx UDP", + "TOTALS_udp_bytes_tx": "Tavuja Tx UDP", + "TOTALS_udp_bytes_rx": "Tavuja Rx UDP", + "TOTALS_sctp_pkts_tx": "Paketteja Tx SCTP", + "TOTALS_sctp_pkts_rx": "Paketteja Rx SCTP", + "TOTALS_sctp_bytes_tx": "Tavuja Tx SCTP", + "TOTALS_sctp_bytes_rx": "Tavuja Rx SCTP", + + "DUPES_TITLE": "Duplikaattisuodin", + "DUPES_dupes_dropped": "Duplikaatteja pudotettu", + "DUPES_uniques_out": "Yksilöllisiä paketteja nähty", + + "DUPES_exact": "Tarkkoja duplikaatteja", + "DUPES_space_trim": "Dupeja, välilyöntejä poistettu", + "DUPES_8bit_strip": "Dupeja, 8-bittiset tavut poistettu", + "DUPES_8bit_clear": "Dupeja, kahdeksas bitti asetettu nollaksi", + "DUPES_8bit_spaced": "Dupeja, 8-bittiset tavut vaihdettu välilyönniksi", + "DUPES_low_strip": "Dupeja, pienet tavun arvot poistettu", + "DUPES_low_spaced": "Dupeja, pienet tavun arvot vaihdettu välilyönniksi", + "DUPES_del_strip": "Dupeja, DEL-tavut poistettu", + "DUPES_del_spaced": "Dupeja, DEL-tavut vaihdettu välilyönniksi", + + "LISTENERS_TITLE": "Palvelimen portit", + "UPLINKS_TITLE": "Palvelinyhteydet", + "PEERS_TITLE": "Saman tason palvelinyhteydet", + "CLIENTS_TITLE": "Käyttäjien yhteydet", + + "MEM_TITLE": "Muisti", + "MEM_TH_TYPE": "Tyyppi", + "MEM_TH_cell_size": "Solun koko", + "MEM_TH_cells_used": "Soluja käytetty", + "MEM_TH_cells_free": "Soluja vapaana", + "MEM_TH_used_bytes": "Tavuja käytetty", + "MEM_TH_allocated_bytes": "Tavuja varattu", + "MEM_TH_blocks": "Blokkeja varattu", + + "TH_proto": "Proto", + "TH_addr": "Osoite", + "TH_name": "Nimi", + "TH_clients": "Yhteydet", + "TH_clients_peak": "Huipussa", + "TH_clients_max": "Enintään", + "TH_connects": "Yhteydenottoja", + "TH_connects_rates": "Yht/s", + "TH_pkts_tx": "Paketteja Tx", + "TH_pkts_rx": "Paketteja Rx", + "TH_bytes_tx": "Tavuja Tx", + "TH_bytes_rx": "Tavuja Rx", + "TH_bytes_rates": "Tx/Rx tavuja/s", + + "TH_username": "Käyttäjätunnus", + "TH_server_id": "Palvelimen ID", + "TH_mode": "Tila", + "TH_t_connect": "Muodostettu", + "TH_since_connect": "", + "TH_since_last_read": "Last in", + "TH_software": "Ohjelmisto", + "TH_obuf_q": "OutQ", + + "TH_port": "Portti", + "TH_verified": "Verified", + "TH_heard_count": "MsgRcpts", + "TH_filter": "Suodatin", + + "RXERR_DIALOG_TITLE": "{{ pkts_rx }} pakettia vastaanotettu", + "RXERR_DIALOG_MESSAGE": "{{ pkts_dup }} duplikaattia ja {{ pkts_ign }} virheellistä pakettia pudotettu.", + + "RXERR_unknown": "Unknown error", + "RXERR_no_colon": "No colon (\":\") in packet", + "RXERR_no_dst": "No \">\" in packet to mark beginning of destination callsign", + "RXERR_no_path": "No path found between source callsign and \":\"", + "RXERR_inv_srccall": "Invalid source callsign", + "RXERR_no_body": "No packet body/data after \":\"", + "RXERR_inv_dstcall": "Invalid destination callsign", + "RXERR_disallow_unverified": "Packet from unverified local client", + "RXERR_disallow_unverified_path": "Packet from unverified client (TCPXX)", + "RXERR_path_nogate": "Packet with NOGATE/RFONLY in path", + "RXERR_party_3rd_ip": "3rd-party packet gated TCPIP>RF>TCPIP", + "RXERR_party_3rd_inv": "Invalid 3rd-party packet header", + "RXERR_general_query": "General query", + "RXERR_aprsc_oom_pbuf": "aprsc out of packet buffers", + "RXERR_aprsc_class_fail": "aprsc failed to classify packet", + "RXERR_aprsc_q_bug": "aprsc Q construct processing failed", + "RXERR_q_drop": "Q construct algorithm dropped packet", + "RXERR_short_packet": "Packet too short", + "RXERR_long_packet": "Packet too long", + "RXERR_inv_path_call": "Invalid callsign in path", + "RXERR_q_qax": "qAX: Packet from unverified remote client", + "RXERR_q_qaz": "qAZ construct", + "RXERR_q_path_mycall": "My ServerID in Q path", + "RXERR_q_path_call_twice": "Same callsign twice in the Q path", + "RXERR_q_path_login_not_last": "Local client login found but not last in Q path", + "RXERR_q_path_call_is_local": "Callsign in Q path is a local verified client", + "RXERR_q_path_call_inv": "Invalid callsign in Q path", + "RXERR_q_qau_path_call_srccall": "qAU callsign in path equals srccall", + "RXERR_q_newq_buffer_small": "New Q construct too big", + "RXERR_q_nonval_multi_q_calls": "Multiple callsigns in Q path from unverified client", + "RXERR_q_i_no_viacall": "I path has no viacall", + "RXERR_q_disallow_protocol": "Invalid protocol ID in Q construct", + "RXERR_inerr_empty": "Empty packet", + "RXERR_disallow_srccall": "Disallowed source callsign (N0CALL or such)", + "RXERR_disallow_dx": "DX cluster packet", + "RXERR_disallow_msg_dst": "Disallowed message recipient (javaMSG, JAVATITLE, USERLIST...)", + + "ALARM_no_uplink": "Server does not have any uplink connections.", + "ALARM_packet_drop_hang": "Server has dropped packets due to forward time leaps or hangs caused by resource starvation.", + "ALARM_packet_drop_future": "Server has dropped packets due to backward time leaps.", + + "CERT_DIALOG_TITLE": "{{ username }} autentikoitui sertifikaattia käyttäen.", + "CERT_SUBJECT": "Sertifikaatin haltija:", + "CERT_ISSUER": "Sertifikaatin myöntäjä:" +} \ No newline at end of file