Compare commits
10 Commits
android-0.
...
android-0.
Author | SHA1 | Date | |
---|---|---|---|
21e0b2a667 | |||
6ce15e27de | |||
7a0a56373d | |||
37da05ca98 | |||
f003bbbfa4 | |||
a6978bb161 | |||
b1ec76de5a | |||
dc58796c97 | |||
c7075c3fc4 | |||
8d4f1b174d |
@ -16,7 +16,11 @@
|
||||
android:icon="@drawable/ic_launcher_itoopie" >
|
||||
<service android:name=".service.RouterService"
|
||||
android:label="@string/app_name"
|
||||
android:icon="@drawable/ic_launcher_itoopie" />
|
||||
android:icon="@drawable/ic_launcher_itoopie" >
|
||||
<intent-filter>
|
||||
<action android:name="net.i2p.android.router.service.IRouterState" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
<provider android:name=".provider.CacheProvider"
|
||||
android:authorities="net.i2p.android.router" />
|
||||
<activity android:name=".MainActivity"
|
||||
@ -27,6 +31,10 @@
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="net.i2p.android.router.START_I2P" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity android:name=".NewsActivity"
|
||||
android:label="I2P News"
|
||||
|
2
TODO
2
TODO
@ -12,7 +12,7 @@
|
||||
- Create nav history when viewing RI from LS
|
||||
- Include GeoIP db for country info
|
||||
- Maybe change router-off mechanic for various pages? Enable as they become available?
|
||||
- Check default configs in res/raw/ against upstream defaults
|
||||
- Add "copy (error) log" option
|
||||
|
||||
# Short-term
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
||||
android:scaleType="centerInside"
|
||||
android:contentDescription="@string/desc_i2p_logo" />
|
||||
|
||||
<ToggleButton
|
||||
<net.i2p.android.router.util.LongToggleButton
|
||||
android:id="@+id/router_onoff_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="68dp"
|
||||
|
@ -2,35 +2,35 @@
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="desc_i2p_logo">I2P-Logo</string>
|
||||
<string name="welcome_new_install">Willkommen zu I2P! Diese App ist Alpha-Software und bietet nicht starke Anonymität. Bitte lies die Veröffentlichungshinweise und die Lizenzeninformationen.</string>
|
||||
<string name="welcome_new_install">Willkommen bei I2P! Diese App ist Alpha-Software und bietet keine starke Anonymität. Bitte lies die Veröffentlichungshinweise und die Lizenzeninformationen.</string>
|
||||
<string name="welcome_new_version">Eine neue Version wurde installiert. Bitte lies die Veröffentlichungshinweise. Version:</string>
|
||||
<string name="label_home">Einstellungen und Status</string>
|
||||
<string name="label_tunnels">Tunnels</string>
|
||||
<string name="label_tunnels">Tunnel</string>
|
||||
<string name="label_status">Status</string>
|
||||
<string name="label_addressbook">Adressbuch</string>
|
||||
<string name="label_i2ptunnel">I2PTunnel</string>
|
||||
<string name="label_i2ptunnel_client">Klienttunnel</string>
|
||||
<string name="label_i2ptunnel_server">Servertunnels</string>
|
||||
<string name="label_i2ptunnel_client">Kliententunnel</string>
|
||||
<string name="label_i2ptunnel_server">Servertunnel</string>
|
||||
<string name="label_logs">Statusberichte</string>
|
||||
<string name="label_error_logs">Fehler-Protokolle</string>
|
||||
<string name="label_info_and_pages">Informationen und Seiten</string>
|
||||
<string name="label_welcome_page">Willkommensseite</string>
|
||||
<string name="label_welcome_page">Begrüßungsseite</string>
|
||||
<string name="label_news">Neuigkeiten</string>
|
||||
<string name="label_news_status">Neuste Nachrichten von I2P</string>
|
||||
<string name="label_peers_status">Teilnehmer</string>
|
||||
<string name="label_release_notes">Veröffentlichungshinweise</string>
|
||||
<string name="label_licenses">Lizenzen</string>
|
||||
<string name="label_nonanon_info">Nicht anonyme Informationen</string>
|
||||
<string name="label_nonanon_info">Nichtanonyme Informationen</string>
|
||||
<string name="label_browse">Surfen</string>
|
||||
<string name="label_graphs">Graphen</string>
|
||||
<string name="button_router_off">Drücke um I2P zu starten</string>
|
||||
<string name="button_router_on">I2P läuft. (Zum stoppen drücken)</string>
|
||||
<string name="button_router_off">Lange drücken, um I2P zu starten</string>
|
||||
<string name="button_router_on">I2P läuft (lange drücken, um zu stoppen)</string>
|
||||
<string name="first_start_title">Herzlichen Glückwunsch, du hast I2P installiert!</string>
|
||||
<string name="first_start_welcome"><b>Willkommen zu I2P</b> Bitte <b>hab Geduld</b>, während I2P startet und Teilnehmer findet.</string>
|
||||
<string name="first_start_read">Während dem Warten, lies bitte die Veröffentlichungshinweise und die Wilkommensseite.</string>
|
||||
<string name="first_start_faq">Sobald du Klienttunnels hast, bitte <b>studiere</b> undsere FAQs:</string>
|
||||
<string name="first_start_faq_nonanon">Oder benutze unsere nichtanonymen Links wenn du nicht auf die Tunnels warten willst</string>
|
||||
<string name="first_start_irc">Verbinde dich mit deinem IRC-Klienten zu <b>localhost:6668</b> uns sag Hallo zu uns in:</string>
|
||||
<string name="first_start_welcome"><b>Willkommen im I2P</b> Bitte <b>hab Geduld</b>, während I2P startet und Teilnehmer findet.</string>
|
||||
<string name="first_start_read">Während du wartest, lies bitte die Veröffentlichungshinweise und die Startseite.</string>
|
||||
<string name="first_start_faq">Sobald du Kliententunnels hast, <b>lies</b> bitte unsere FAQs:</string>
|
||||
<string name="first_start_faq_nonanon">Oder benutze unsere nichtanonymen Links, wenn du nicht auf die Tunnel warten willst.</string>
|
||||
<string name="first_start_irc">Verbinde dich mit deinem IRC-Klienten zu <b>localhost:6668</b> und schau bei uns vorbei:</string>
|
||||
<string name="drawer_open">Navigation öffnen</string>
|
||||
<string name="drawer_close">Navigation schließen</string>
|
||||
<string name="action_search">Suche</string>
|
||||
@ -41,22 +41,22 @@
|
||||
<string name="action_router_stop">Router stoppen</string>
|
||||
<string name="action_i2ptunnel_start">Starte den Tunnel</string>
|
||||
<string name="action_i2ptunnel_stop">Stoppe den Tunnel</string>
|
||||
<string name="action_i2ptunnel_start_all">Starte alle Tunnels</string>
|
||||
<string name="action_i2ptunnel_stop_all">Stoppe alle Tunnels</string>
|
||||
<string name="action_i2ptunnel_restart_all">Starte alle Tunnels neu</string>
|
||||
<string name="action_i2ptunnel_start_all">Alle Tunnel starten</string>
|
||||
<string name="action_i2ptunnel_stop_all">Alle Tunnel anhalten</string>
|
||||
<string name="action_i2ptunnel_restart_all">Alle Tunnel neustarten</string>
|
||||
<string name="action_reload">Neu laden</string>
|
||||
<string name="action_refresh">Auffrischen</string>
|
||||
<string name="hint_search_addressbook">Durchsuche das Adressbuch</string>
|
||||
<string name="action_reload_subscriptions">Abonnements neu laden</string>
|
||||
<string name="router_not_running">Der Router läuft nicht.</string>
|
||||
<string name="stats_not_ready">Der Statistikmanager ist noch nicht bereit. Versuchen Sie es später erneut.</string>
|
||||
<string name="stats_not_ready">Der Statistikmanager ist noch nicht bereit. Versuch es später erneut.</string>
|
||||
<string name="graphs_not_ready">Die Graphen sind noch nicht bereit oder der Router läuft nicht. Probiere es später nochmal.</string>
|
||||
<string name="netdb_routers_empty">Keine Router in der NetDB.</string>
|
||||
<string name="netdb_routers_empty">Keine Router in deiner NetDB.</string>
|
||||
<string name="netdb_leases_empty">Keine LeaseSets in deiner NetDB</string>
|
||||
<string name="notification_status_bw">Bandbreite: %1$s KB/s eingehend| %2$s KB/s ausgehend</string>
|
||||
<string name="notification_status_bw">Bandbreite: %1$s KB/s eingehend / %2$s KB/s ausgehend</string>
|
||||
<string name="notification_status_peers">Teilnehmer: %1$d aktiv, %2$d bekannt</string>
|
||||
<string name="notification_status_expl">Erkundungstunnels: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Klienttunnels: %1$d/%2$d</string>
|
||||
<string name="notification_status_expl">Erkundungstunnel: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Kliententunnel: %1$d/%2$d</string>
|
||||
<string name="menu_settings">Einstellungen</string>
|
||||
<string name="settings_enable">Erlauben</string>
|
||||
<string name="settings_desc_subscriptions">Abonnements-URLs</string>
|
||||
@ -65,112 +65,112 @@
|
||||
<string name="settings_label_bw_inbound">maximal eingehend</string>
|
||||
<string name="settings_desc_bw_inbound">maximal ausgehend</string>
|
||||
<string name="settings_label_bw_outbound">ausgehende Übertragungsgeschwindigkeit</string>
|
||||
<string name="settings_desc_bw_outbound">maximal ausgehende Übertragungsgeschwindigkeit</string>
|
||||
<string name="settings_desc_bw_outbound">maximale ausgehende Übertragungsgeschwindigkeit</string>
|
||||
<string name="settings_label_network">Netzwerk</string>
|
||||
<string name="settings_label_hiddenMode">Beteiligung</string>
|
||||
<string name="settings_desc_hiddenMode">geheimen Modus ausschalten</string>
|
||||
<string name="settings_label_maxPartTunnels">maximale Anzahl an Tunnel</string>
|
||||
<string name="settings_desc_maxPartTunnels">Maximum an Tunneln zum teilnehmen (Standard=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">Maximum an Tunneln zum teilnehmen</string>
|
||||
<string name="settings_label_sharePercent">Teilnahmeanteil</string>
|
||||
<string name="settings_desc_sharePercent">Prozentanteil der Bandbreite, die zur Verfügung gestellt wird (Standard=80)</string>
|
||||
<string name="settings_desc_hiddenMode">Tarnmodus ausschalten</string>
|
||||
<string name="settings_label_maxPartTunnels">maximale Anzahl an Tunneln</string>
|
||||
<string name="settings_desc_maxPartTunnels">Maximalanzahl an zu routenden Tunneln (Standard=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">Maximalanzahl an zu routenden Tunneln</string>
|
||||
<string name="settings_label_sharePercent">Weiterleitungsanteil</string>
|
||||
<string name="settings_desc_sharePercent">Prozentsatz der Bandbreite, die zur Verfügung gestellt wird (Standard=80)</string>
|
||||
<string name="settings_dialog_sharePercent">Prozentsatz der Bandbreite, die für fremde Tunnel zur Verfügung gestellt wird.</string>
|
||||
<string name="settings_desc_upnp">Firewallports automatisch öffnen</string>
|
||||
<string name="settings_label_logging">Statusberichte</string>
|
||||
<string name="settings_label_default_log_level">Statusbericht-Niveau</string>
|
||||
<string name="settings_label_default_log_level">Standard-Detailtiefe der Statusberichte</string>
|
||||
<string name="settings_label_advanced">Erweitert</string>
|
||||
<string name="settings_label_showStats">Routerstatistiken</string>
|
||||
<string name="settings_summ_showStats">Zeige ausführliche Statistiken in der Hauptkonsole.</string>
|
||||
<string name="settings_label_transports">Transporte</string>
|
||||
<string name="settings_label_maxConns">max. Verbindungen</string>
|
||||
<string name="settings_label_i2cp">I2CP Benutzeroberfläche</string>
|
||||
<string name="settings_label_i2cp">I2CP-Benutzeroberfläche</string>
|
||||
<string name="settings_desc_i2cp">lausche auf Port 7654</string>
|
||||
<string name="settings_label_exploratory_pool">Satz an Erkundungstunnel</string>
|
||||
<string name="settings_desc_exploratory_pool">Tunnel Parameter</string>
|
||||
<string name="settings_label_exploratory_pool">Satz an Erkundungstunneln</string>
|
||||
<string name="settings_desc_exploratory_pool">Tunnelparameter</string>
|
||||
<string name="settings_label_expl_inbound">eingehende Tunnel</string>
|
||||
<string name="settings_label_expl_outbound">ausgehende Tunnel</string>
|
||||
<string name="settings_label_expl_length">Länge</string>
|
||||
<string name="settings_summ_expl_length">%s Hops</string>
|
||||
<string name="settings_desc_expl_length">Anzahl an Hops</string>
|
||||
<string name="settings_label_expl_lengthVariance">Hop Abweichung</string>
|
||||
<string name="settings_summ_expl_length">%s Sprünge</string>
|
||||
<string name="settings_desc_expl_length">Anzahl der Sprünge</string>
|
||||
<string name="settings_label_expl_lengthVariance">Abweichung von der Sprunganzahl</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Wie viele Hops zufällig hinzufügen</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Wie viele Sprünge zufällig hinzugefügt werden</string>
|
||||
<string name="settings_label_expl_quantity">Anzahl</string>
|
||||
<string name="settings_summ_expl_quantity">%s Tunnels</string>
|
||||
<string name="settings_summ_expl_quantity">%s Tunnel</string>
|
||||
<string name="settings_desc_expl_quantity">Wie viele Tunnel</string>
|
||||
<string name="settings_label_expl_backupQuantity">Anzahl an Backuptunnels</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s Tunnels</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Wie viele Backuptunnels</string>
|
||||
<string name="menu_about">Über uns.</string>
|
||||
<string name="settings_label_expl_backupQuantity">Anzahl der Reservetunnel</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s Tunnel</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Wie viele Reservertunnel</string>
|
||||
<string name="menu_about">Über uns</string>
|
||||
<string name="about_version">Version:</string>
|
||||
<string name="about_project">Projektseite:</string>
|
||||
<string name="about_bugs">Fehlermeldungen und Unterstützung:</string>
|
||||
<string name="about_helpwanted">Unterstützer gesucht.</string>
|
||||
<string name="about_helpwanted">Unterstützer gesucht!!</string>
|
||||
<string name="about_volunteer">Du willst mithelfen, die App besser zu machen? Dann schau in das Android forum:</string>
|
||||
<string name="about_donate">Wenn du Geld oder Bitcoins spenden wilst, um uns mehr Android-Geräte zum testen kaufen zu können, dann schau auf:</string>
|
||||
<string name="about_donate">Wenn du Geld oder Bitcoins spenden wilst, damit wir mehr Android-Geräte zum Testen kaufen können, dann schau auf:</string>
|
||||
<string name="menu_help">Hilfe</string>
|
||||
<string name="addressbook_search_header">%s gefunden</string>
|
||||
<string name="addressbook_add_wizard_k_name">Name</string>
|
||||
<string name="addressbook_add_wizard_k_destination">Ziel</string>
|
||||
<string name="addressbook_add_wizard_desc_name">Der Name</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Kopiere den B64-Code des Ziels hier her. Falls du einen Dateimanager installiert hast, dann kannst du das Textfile auswählen, welches den B64-Code enthält.</string>
|
||||
<string name="nsu_iae_illegal_char">Hostname \"%1$s\" besteht aus einem unzulässigem Zeichen %2$s</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Kopiere den B64-Code des Ziels hier her. Falls du einen Dateimanager installiert hast, kannst du die Textdatei auswählen, welche den B64-Code enthält.</string>
|
||||
<string name="nsu_iae_illegal_char">Hostname \"%1$s\" beinhaltet ein unzulässiges Zeichen %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Hostnamen dürfen nicht mit \"%s\" beginnen</string>
|
||||
<string name="nsu_iae_cannot_end_with">Hostnamen dürfen nicht mit \"%s\" aufhören</string>
|
||||
<string name="nsu_iae_cannot_contain">Hostnamen dürfen nicht \"%s\" beinhalten</string>
|
||||
<string name="nsu_iae_requires_conversion">Hostname \"%s\" muss nach ACII konvertiert werden, aber die Konvertierungsbibliothek ist in deiner Android-Version nicht dabei.</string>
|
||||
<string name="nsu_iae_cannot_end_with">Hostnamen dürfen nicht auf \"%s\" enden</string>
|
||||
<string name="nsu_iae_cannot_contain">Hostnamen dürfen kein \"%s\" beinhalten</string>
|
||||
<string name="nsu_iae_requires_conversion">Hostname \"%s\" muss nach ASCII konvertiert werden, aber die Konvertierungsbibliothek ist in deiner Android-Version nicht verfügbar.</string>
|
||||
<string name="i2ptunnel_type_client">Standardklient</string>
|
||||
<string name="i2ptunnel_type_httpclient">HTTP-Klient</string>
|
||||
<string name="i2ptunnel_type_ircclient">IRC-Klient</string>
|
||||
<string name="i2ptunnel_type_server">Stanard-Server</string>
|
||||
<string name="i2ptunnel_type_server">Standard-Server</string>
|
||||
<string name="i2ptunnel_type_httpserver">HTTP-Server</string>
|
||||
<string name="i2ptunnel_type_sockstunnel">SOCKS 4/4a/5 Proxy</string>
|
||||
<string name="i2ptunnel_type_socksirctunnel">SOCKS IRC Proxy</string>
|
||||
<string name="i2ptunnel_type_connectclient">CONNECT/SSL/HTTPS Proxy</string>
|
||||
<string name="i2ptunnel_type_sockstunnel">SOCKS-4/4a/5-Proxy</string>
|
||||
<string name="i2ptunnel_type_socksirctunnel">SOCKS IRC-Proxy</string>
|
||||
<string name="i2ptunnel_type_connectclient">CONNECT/SSL/HTTPS-Proxy</string>
|
||||
<string name="i2ptunnel_type_ircserver">IRC-Server</string>
|
||||
<string name="i2ptunnel_type_streamrclient">Streamr-Klient</string>
|
||||
<string name="i2ptunnel_type_streamrserver">Streamr-Server</string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidirektional</string>
|
||||
<string name="i2ptunnel_not_initialized">Tunnels sind noch nicht initialisiert. Bitte lade die Seite in zwei Minuten erneut.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Neues Tunnel.</string>
|
||||
<string name="i2ptunnel_not_initialized">Tunnel sind noch nicht initialisiert. Bitte lade die Seite in zwei Minuten erneut.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Neuer Tunnel</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Änderungen gespeichert</string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">Speichern der Änderungen fehlgeschlagen</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Starte das Tunnel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Stoppe das Tunnel</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">Lösche den Tunnel?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Lösche den Tunnel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Starte den Tunnel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Stoppe den Tunnel</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">Tunnel löschen?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Tunnel löschen</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">Klient oder Server</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Client -Tunnel</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Klienten-Tunnel</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Server-Tunnel</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Tunnel-Typ</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Tunneltyp</string>
|
||||
<string name="i2ptunnel_wizard_k_name">Name</string>
|
||||
<string name="i2ptunnel_wizard_k_desc">Beschreibung</string>
|
||||
<string name="i2ptunnel_wizard_k_dest">Ziel</string>
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Outproxies</string>
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Outproxys</string>
|
||||
<string name="i2ptunnel_wizard_k_target_host">Zielhost</string>
|
||||
<string name="i2ptunnel_wizard_k_target_port">Zielport</string>
|
||||
<string name="i2ptunnel_wizard_k_reachable_on">erreichbar unter</string>
|
||||
<string name="i2ptunnel_wizard_k_binding_port">zu benutzender Port</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Auto-Start</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Autostart</string>
|
||||
<string name="next">Nächste</string>
|
||||
<string name="prev">Vorherige</string>
|
||||
<string name="finish">Absenden</string>
|
||||
<string name="review">Überprüfen</string>
|
||||
<string name="enabled">Aktiviert</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Der Name des Tunnels, zum Unterscheiden in der Tunnelliste.</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Der Name des Tunnels - zur Unterscheidung in der Tunnelliste.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Eine optionale aber für dich aussagekräftige Beschreibung des Tunnels.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Bitte gib hier das I2P-Ziel des Dienstes ein, zu dem dieses Tunnel führen soll. Das kann im Base64-Format geschehen, oder eine I2P URL im Adressbuch sein.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Falls du Outproxies für diese Tunnel-Art kennst (HTTP oder SOCKS), schreib sie hier kommagetrennt rein.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Das ist die IP unter der der Dienst erreichbar is. Normalerweise stimmt 127.0.0.1</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Bitte gib hier das I2P-Ziel des Dienstes ein, zu dem dieser Tunnel führen soll. Dies kann im Basis64-Format (langer Schlüssel) geschehen, oder eine I2P URL aus dem Adressbuch sein.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Falls du Outproxys für diese Tunnel-Art kennst (HTTP oder SOCKS), gib sie hier kommagetrennt ein.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Das ist die IP unter der der Dienst erreichbar ist - meistens die 127.0.0.1</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Dies ist der Port, unter dem der Dienst erreichbar ist.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Dies schränkt die Erreichbarkeit des Tunnels ein.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Dies ist der Klientport, um das Tunnel lokal zu erreichen. Das ist auch der Klient-Port des bidirektionalen HTTP-Server-Tunnels.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">Soll der Tunnel starten, wenn der Router startet?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">Erzeuge den Tunnel?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Erzeuge den Tunnel</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Dies legt fest, welche Computer oder Smartphones den Tunnel erreichen können.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Dies ist der Port, über den der Klient den Tunnel lokal erreichen kann. Das ist auch der Klient-Port des bidirektionalen HTTP-Server-Tunnels.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">Soll der Tunnel automatisch mit dem Router starten?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">Tunnel erstellen?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Tunnel erstellen</string>
|
||||
<string name="i2ptunnel_view_type">Typ:</string>
|
||||
<string name="i2ptunnel_view_desc">Beschreibung</string>
|
||||
<string name="i2ptunnel_view_desc">Beschreibung:</string>
|
||||
<string name="i2ptunnel_view_target">Ziel:</string>
|
||||
<string name="i2ptunnel_view_access_point">Zugangspunkt:</string>
|
||||
<string name="i2ptunnel_view_autostart">Auto-Start</string>
|
||||
<string name="i2ptunnel_view_autostart">Autostart</string>
|
||||
</resources>
|
||||
|
@ -1,10 +1,16 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="welcome_new_install">Benvenuto su I2P! Questa app è software in versione ALFA e non fornisce un anonimato robusto. Leggi le note di rilascio e le informazioni sulla licenza.</string>
|
||||
<string name="desc_i2p_logo">Logo I2P</string>
|
||||
<string name="welcome_new_install">Benvenuto su I2P! Questa app è ancora in versione preliminare e non fornisce un anonimato robusto. Leggi le note di rilascio e le informazioni sulla licenza.</string>
|
||||
<string name="welcome_new_version">Nuova versione installata. Leggi le note di rilascio. Versione:</string>
|
||||
<string name="label_home">I2P Home</string>
|
||||
<string name="label_home">Controlli e Stato</string>
|
||||
<string name="label_tunnels">Tunnel</string>
|
||||
<string name="label_status">Stato</string>
|
||||
<string name="label_addressbook">Rubrica</string>
|
||||
<string name="label_i2ptunnel">I2PTunnel</string>
|
||||
<string name="label_i2ptunnel_client">I tunnel del client</string>
|
||||
<string name="label_i2ptunnel_server">I tunnel del server</string>
|
||||
<string name="label_logs">Logs</string>
|
||||
<string name="label_error_logs">Log errori</string>
|
||||
<string name="label_info_and_pages">Informazioni e pagine</string>
|
||||
@ -15,18 +21,52 @@
|
||||
<string name="label_release_notes">Note di rilascio</string>
|
||||
<string name="label_licenses">Licenze</string>
|
||||
<string name="label_nonanon_info">Informazioni non anonime</string>
|
||||
<string name="label_browse">Sfoglia</string>
|
||||
<string name="label_graphs">Grafici</string>
|
||||
<string name="button_router_off">Tieni premuto per avviare I2P</string>
|
||||
<string name="button_router_on">I2P è in funzione (tieni premuto per fermare)</string>
|
||||
<string name="first_start_title">Congratulazioni per aver installato I2P!</string>
|
||||
<string name="first_start_welcome"><b>Benvenuto su I2P!</b> <b>Sii paziente</b> mentre I2P si avvia e trova i peer.</string>
|
||||
<string name="first_start_read">Mentre aspetti, puoi leggere le note di rilascio e la pagina di benvenuto.</string>
|
||||
<string name="first_start_faq">Una volta che hai ottenuto i tunnel per il client, puoi <b>controllare</b> la nostra FAQ:</string>
|
||||
<string name="first_start_faq_nonanon">Oppure usare questo collegamento, non anonimo, se non vuoi attendere per i tunnel:</string>
|
||||
<string name="first_start_irc">Apri il tuo client IRC su <b>localhost:6668</b> e salutaci su:</string>
|
||||
<string name="drawer_open">Apri navigazione</string>
|
||||
<string name="drawer_close">Chiudi navigazione</string>
|
||||
<string name="action_search">Ricerca</string>
|
||||
<string name="action_add">Aggiungi</string>
|
||||
<string name="action_edit">Modifica</string>
|
||||
<string name="action_delete">Elimina</string>
|
||||
<string name="action_router_start">Start Router</string>
|
||||
<string name="action_router_stop">Stop Router</string>
|
||||
<string name="action_i2ptunnel_start">Avvia tunnel</string>
|
||||
<string name="action_i2ptunnel_stop">Ferma tunnel</string>
|
||||
<string name="action_i2ptunnel_start_all">Avvia tutti i tunnel</string>
|
||||
<string name="action_i2ptunnel_stop_all">Ferma tutti i tunnel</string>
|
||||
<string name="action_i2ptunnel_restart_all">Riavvia tutti i tunnel</string>
|
||||
<string name="action_reload">Ricarica</string>
|
||||
<string name="action_refresh">Aggiorna </string>
|
||||
<string name="hint_search_addressbook">Cerca nella rubrica</string>
|
||||
<string name="action_reload_subscriptions">Ricarica sottoscrizioni</string>
|
||||
<string name="router_not_running">Il router non sta funzionando.</string>
|
||||
<string name="stats_not_ready">Il gestore delle statistiche non è ancora pronto. Riprova più tardi.</string>
|
||||
<string name="graphs_not_ready">I grafici non sono disponibili, oppure il router non è in funzione. Prova più tardi.</string>
|
||||
<string name="netdb_routers_empty">Nessun router nel tuo NetDB.</string>
|
||||
<string name="netdb_leases_empty">Nessun LeaseSet nel tuo NetDB.</string>
|
||||
<string name="notification_status_bw">Banda: %1$s KBps ricezione / %2$s KBps invio</string>
|
||||
<string name="notification_status_peers">Peer: %1$d attivo, %2$d conosciuto</string>
|
||||
<string name="notification_status_expl">Tunnel d\'esplorazione: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Tunnel del client : %1$d/%2$d</string>
|
||||
<string name="menu_settings">Impostazioni</string>
|
||||
<string name="settings_enable">Attiva</string>
|
||||
<string name="settings_desc_subscriptions">URL sottoscrizioni</string>
|
||||
<string name="settings_label_bandwidth">Banda e rete</string>
|
||||
<string name="settings_label_bandwidth_net">Ampiezza di banda e rete.</string>
|
||||
<string name="settings_label_bandwidth">Larghezza di banda</string>
|
||||
<string name="settings_label_bw_inbound">Velocità in entrata</string>
|
||||
<string name="settings_desc_bw_inbound">Velocità massima in entrata</string>
|
||||
<string name="settings_label_bw_outbound">Velocità in uscita</string>
|
||||
<string name="settings_desc_bw_outbound">Velocità massima in uscita</string>
|
||||
<string name="settings_label_network">Rete</string>
|
||||
<string name="settings_label_hiddenMode">Partecipazione</string>
|
||||
<string name="settings_desc_hiddenMode">Spegni la modalità nascosta</string>
|
||||
<string name="settings_label_maxPartTunnels">Limite tunnel partecipanti</string>
|
||||
@ -36,7 +76,11 @@
|
||||
<string name="settings_desc_sharePercent">Percentuale di banda da condividiere (predefinita=80)</string>
|
||||
<string name="settings_dialog_sharePercent">Percentuale di banda da condividere</string>
|
||||
<string name="settings_desc_upnp">Apri automaticamente le porte sul firewall</string>
|
||||
<string name="settings_label_logging">Registrazione eventi</string>
|
||||
<string name="settings_label_default_log_level">Livello di registrazione eventi predefinito</string>
|
||||
<string name="settings_label_advanced">Avanzato</string>
|
||||
<string name="settings_label_showStats">Statistiche del router</string>
|
||||
<string name="settings_summ_showStats">Mostra le statistiche avanzate nel pannello principale</string>
|
||||
<string name="settings_label_transports">Trasporti</string>
|
||||
<string name="settings_label_maxConns">Limite connessioni</string>
|
||||
<string name="settings_label_i2cp">Interfaccia I2CP</string>
|
||||
@ -46,11 +90,87 @@
|
||||
<string name="settings_label_expl_inbound">Tunnel in ingresso</string>
|
||||
<string name="settings_label_expl_outbound">Tunnel in uscita</string>
|
||||
<string name="settings_label_expl_length">Lunghezza</string>
|
||||
<string name="settings_summ_expl_length">%s passaggi</string>
|
||||
<string name="settings_desc_expl_length">Quantità di hop da usare</string>
|
||||
<string name="settings_label_expl_lengthVariance">Varianza hop</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Quantità di hop da aggiungere a caso</string>
|
||||
<string name="settings_label_expl_quantity">Quantità</string>
|
||||
<string name="settings_summ_expl_quantity">%s tunnel</string>
|
||||
<string name="settings_desc_expl_quantity">Quantità di tunnel</string>
|
||||
<string name="settings_label_expl_backupQuantity">Quantità di backup</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s tunnel</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Quantità di backup di tunnel</string>
|
||||
<string name="menu_about">Informazioni su</string>
|
||||
<string name="about_version">Versione:</string>
|
||||
<string name="about_project">Pagina principale del progetto:</string>
|
||||
<string name="about_bugs">Bug e supporto:</string>
|
||||
<string name="about_helpwanted">Abbiamo bisogno di te!</string>
|
||||
<string name="about_volunteer">Vuoi aiutarci a creare un\'app migliore? Offriti volontario sul forum di Android:</string>
|
||||
<string name="about_donate">Vuoi donare al progetto denaro o bitcoin per comprare dispositivi Android, su cui effettuare sviluppo e test dell\'app? Vai qui:</string>
|
||||
<string name="menu_help">Aiuto</string>
|
||||
<string name="addressbook_search_header">%s trovato</string>
|
||||
<string name="addressbook_add_wizard_k_name">Nome</string>
|
||||
<string name="addressbook_add_wizard_k_destination">Destinazione</string>
|
||||
<string name="addressbook_add_wizard_desc_name">Il nome</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Incolla qui il codice B64 della Destinazione. Se hai disponibile un programma di gestione file, puoi usarlo per cercare un file di testo contenente il codice B64.</string>
|
||||
<string name="nsu_iae_illegal_char">Il nome dell\'host \"%1$s\" contiene il carattere non consentito %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Il nome dell\'host non può cominciare con \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_end_with">Il nome dell\'host non può finire con \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_contain">Il nome dell\'host non può contenere \"%s\"</string>
|
||||
<string name="nsu_iae_requires_conversion">Il nome dell\'host \"%s\" richiede una conversione in ASCII, ma la libreria di conversione non è disponibile in questa versione di Android</string>
|
||||
<string name="i2ptunnel_type_client">Client standard </string>
|
||||
<string name="i2ptunnel_type_httpclient">Client HTTP</string>
|
||||
<string name="i2ptunnel_type_ircclient">Client IRC</string>
|
||||
<string name="i2ptunnel_type_server">Server standard </string>
|
||||
<string name="i2ptunnel_type_httpserver">Server HTTP</string>
|
||||
<string name="i2ptunnel_type_sockstunnel">Proxy del SOCKS 4/4a/5 </string>
|
||||
<string name="i2ptunnel_type_socksirctunnel">Proxy del SOCKS IRC</string>
|
||||
<string name="i2ptunnel_type_connectclient">Proxy di tipo CONNECT/SSL/HTTPS</string>
|
||||
<string name="i2ptunnel_type_ircserver">Server IRC</string>
|
||||
<string name="i2ptunnel_type_streamrclient">Client di Streamr</string>
|
||||
<string name="i2ptunnel_type_streamrserver">Server streamr </string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidirezionale</string>
|
||||
<string name="i2ptunnel_not_initialized">I tunnel non sono ancora stati inizializzati, prova a ricaricare tra un paio di minuti.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Nuovo tunnel</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Modifiche alla configurazione salvate.</string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">Errore nel salvataggio della configurazione</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Avvio tunnel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Arresto tunnel</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">Eliminare il tunnel?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Cancella il tunnel</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">Client o Server</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Tunnel del client</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Tunnel del server</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Tipologia del tunnel</string>
|
||||
<string name="i2ptunnel_wizard_k_name">Nome</string>
|
||||
<string name="i2ptunnel_wizard_k_desc">Descrizione</string>
|
||||
<string name="i2ptunnel_wizard_k_dest">Destinazione</string>
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Proxy in uscita</string>
|
||||
<string name="i2ptunnel_wizard_k_target_host">Host di destinazione</string>
|
||||
<string name="i2ptunnel_wizard_k_target_port">Porta di destinazione</string>
|
||||
<string name="i2ptunnel_wizard_k_reachable_on">Raggiungibile su</string>
|
||||
<string name="i2ptunnel_wizard_k_binding_port">Porta associata</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Avvio automatico</string>
|
||||
<string name="next">Successivo</string>
|
||||
<string name="prev">Precedente</string>
|
||||
<string name="finish">Invia</string>
|
||||
<string name="review">Analisi</string>
|
||||
<string name="enabled">Abilita</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Il nome del tunnel, per identificarlo nell\'elenco dei tunnel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Una descrizione del tunnel. È un attributo opzionale a puro titolo informativo.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Tipologia nella destinazione I2P del servizio a cui il tunnel di questo client può connettersi. Può essere l\'intera chiave di destinazione in base 64, oppure un URL di I2P prelevato dalla tua rubrica.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Se conosci qualche proxy di uscita per questo tipo di tunnel (HTTP oppure SOCKS), inseriscilo. Per inserire più proxy, separa i valori usando le virgole.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Questo è l\'indirizzo IP sul quale è in funzione il servizio, che generalmente risiede sulla stessa macchina: pertanto si assume il valore 127.0.0.1.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Questa è la porta per la quale il servizio accetta connessioni.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Questo limita come i computer o gli smartphone possono accedere a questo tunnel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Questa è la porta dalla quale si può accedere localmente al tunnel del client. È anche la porta del client per il tunnel del server bidirezionale HTTP.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">Vuoi che il tunnel si avvii automaticamente insieme al router?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">Creare il tunnel?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Crea tunnel</string>
|
||||
<string name="i2ptunnel_view_type">Tipologia:</string>
|
||||
<string name="i2ptunnel_view_desc">Descrizione:</string>
|
||||
<string name="i2ptunnel_view_target">Destinazione:</string>
|
||||
<string name="i2ptunnel_view_access_point">Punto di accesso:</string>
|
||||
<string name="i2ptunnel_view_autostart">Avvio automatico</string>
|
||||
</resources>
|
||||
|
@ -1,10 +1,16 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="desc_i2p_logo">I2P 로고</string>
|
||||
<string name="welcome_new_install">I2P에 환영합니다! 이 앱은 알파 소프트웨어이며 강력한 익명성을 제공하지 않습니다. 릴리즈 노트나 라이센스 정보를 참조하세요.</string>
|
||||
<string name="welcome_new_version">새 버전이 설치되었습니다. 릴리즈 노트를 읽어주세요. 버전:</string>
|
||||
<string name="label_home">I2P 홈</string>
|
||||
<string name="label_home">컨트롤과 상태</string>
|
||||
<string name="label_tunnels">터널들</string>
|
||||
<string name="label_status">상태</string>
|
||||
<string name="label_addressbook">주소록</string>
|
||||
<string name="label_i2ptunnel">I2P터널</string>
|
||||
<string name="label_i2ptunnel_client">클라이언트 터널들</string>
|
||||
<string name="label_i2ptunnel_server">서버 터널들</string>
|
||||
<string name="label_logs">로그</string>
|
||||
<string name="label_error_logs">오류 로그</string>
|
||||
<string name="label_info_and_pages">정보와 페이지</string>
|
||||
@ -15,18 +21,51 @@
|
||||
<string name="label_release_notes">릴리즈 노트</string>
|
||||
<string name="label_licenses">라이센스</string>
|
||||
<string name="label_nonanon_info">비 익명 정보</string>
|
||||
<string name="label_browse">탐색</string>
|
||||
<string name="label_graphs">그래프</string>
|
||||
<string name="button_router_off">길게 눌러 I2P 시작</string>
|
||||
<string name="button_router_on">I2P가 실행중입니다 (길게 눌러 정지)</string>
|
||||
<string name="first_start_title">I2P가 설치 된것을 환영합니다!</string>
|
||||
<string name="first_start_welcome"><b>I2P에 환영합니다!</b> I2P가 시작되고 피어들을 찾을때까지 <b>기다려주세요</b>.</string>
|
||||
<string name="first_start_read">기다리는 동안, 릴리즈 노트와 환영 페이지를 읽어보세요.</string>
|
||||
<string name="first_start_faq">클라이언트 터널이 준비되면, FAQ를 <b>참조하세요</b>:</string>
|
||||
<string name="first_start_faq_nonanon">혹은 터널을 기다리기 싫다면 이 비-익명 링크를 사용해도 됩니다:</string>
|
||||
<string name="first_start_irc">IRC 클라이언트를 <b>localhost:6668</b>로 포인트 해서 우리들에게 인사를 건네주세요:</string>
|
||||
<string name="drawer_open">메뉴 열기</string>
|
||||
<string name="drawer_close">메뉴 닫기</string>
|
||||
<string name="action_search">검색</string>
|
||||
<string name="action_add">추가</string>
|
||||
<string name="action_edit">편집</string>
|
||||
<string name="action_delete">삭제</string>
|
||||
<string name="action_router_start">라우터 시작</string>
|
||||
<string name="action_router_stop">라우터 정지</string>
|
||||
<string name="action_i2ptunnel_start">터널 시작</string>
|
||||
<string name="action_i2ptunnel_stop">터널 중지</string>
|
||||
<string name="action_i2ptunnel_start_all">모든 터널들 시작</string>
|
||||
<string name="action_i2ptunnel_stop_all">모든 터널들 정지</string>
|
||||
<string name="action_i2ptunnel_restart_all">모든 터널들 재시작</string>
|
||||
<string name="action_reload">다시 읽기</string>
|
||||
<string name="action_refresh">새로고침</string>
|
||||
<string name="hint_search_addressbook">주소록 검색</string>
|
||||
<string name="action_reload_subscriptions">구독 다시 불러오기</string>
|
||||
<string name="router_not_running">라우터가 실행중이지 않습니다.</string>
|
||||
<string name="graphs_not_ready">그래프가 준비되지 않았거나, 라우터가 실행중이 아닙니다. 나중에 다시 시도하세요.</string>
|
||||
<string name="netdb_routers_empty">NetDB에 라우터들이 없습니다.</string>
|
||||
<string name="netdb_leases_empty">NetDB에 LeaseSet들이 없습니다.</string>
|
||||
<string name="notification_status_bw">대역폭: %1$s KBps 다운 / %2$s KBps 업로드</string>
|
||||
<string name="notification_status_peers">피어들: %1$d 활성, %2$d 알려짐</string>
|
||||
<string name="notification_status_expl">예비 터널들: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">클라이언트 터널들: %1$d/%2$d</string>
|
||||
<string name="menu_settings">설정</string>
|
||||
<string name="settings_enable">활성화</string>
|
||||
<string name="settings_desc_subscriptions">구독 URL들</string>
|
||||
<string name="settings_label_bandwidth">대역폭과 네트워크</string>
|
||||
<string name="settings_label_bandwidth_net">대역폭과 네트워크</string>
|
||||
<string name="settings_label_bandwidth">대역폭</string>
|
||||
<string name="settings_label_bw_inbound">수신 속도</string>
|
||||
<string name="settings_desc_bw_inbound">최대 수신 속도</string>
|
||||
<string name="settings_label_bw_outbound">송신 속도</string>
|
||||
<string name="settings_desc_bw_outbound">최대 송신 속도</string>
|
||||
<string name="settings_label_network">네트워크</string>
|
||||
<string name="settings_label_hiddenMode">참가</string>
|
||||
<string name="settings_desc_hiddenMode">히든 모드 끄기</string>
|
||||
<string name="settings_label_maxPartTunnels">최대 참가 터널 수</string>
|
||||
@ -36,7 +75,11 @@
|
||||
<string name="settings_desc_sharePercent">공유할 대역폭의 비율 (기본=80)</string>
|
||||
<string name="settings_dialog_sharePercent">공유할 대역폭의 비율</string>
|
||||
<string name="settings_desc_upnp">자동으로 방화벽 포트 열기</string>
|
||||
<string name="settings_label_logging">로그 기록</string>
|
||||
<string name="settings_label_default_log_level">기본 로그 레벨</string>
|
||||
<string name="settings_label_advanced">고급</string>
|
||||
<string name="settings_label_showStats">라우터 통계</string>
|
||||
<string name="settings_summ_showStats">메인 콘솔에서 고급 통계 표시</string>
|
||||
<string name="settings_label_transports">트랜스포트</string>
|
||||
<string name="settings_label_maxConns">최대 접속 수</string>
|
||||
<string name="settings_label_i2cp">I2CP 인터페이스</string>
|
||||
@ -46,11 +89,27 @@
|
||||
<string name="settings_label_expl_inbound">수신 터널</string>
|
||||
<string name="settings_label_expl_outbound">송신 터널</string>
|
||||
<string name="settings_label_expl_length">길이</string>
|
||||
<string name="settings_summ_expl_length">%s 홉</string>
|
||||
<string name="settings_desc_expl_length">사용하는 홉의 수</string>
|
||||
<string name="settings_label_expl_lengthVariance">홉 분산</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">랜덤으로 추가할 홉의 수</string>
|
||||
<string name="settings_label_expl_quantity">수량</string>
|
||||
<string name="settings_summ_expl_quantity">%s 터널들</string>
|
||||
<string name="settings_desc_expl_quantity">터널의 수</string>
|
||||
<string name="settings_label_expl_backupQuantity">백업된 수량</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s 터널들</string>
|
||||
<string name="settings_desc_expl_backupQuantity">터널 백업의 수</string>
|
||||
<string name="menu_about">알아보기</string>
|
||||
<string name="about_version">버전:</string>
|
||||
<string name="about_project">프로젝트 홈:</string>
|
||||
<string name="about_bugs">버그와 지원:</string>
|
||||
<string name="about_helpwanted">도움이 필요합니다!</string>
|
||||
<string name="about_volunteer">이 앱을 개선시키고 싶나요? 안드로이트 포럼에서 기여하세요:</string>
|
||||
<string name="about_donate">돈이나 비트코인 기부로 개발과 테스팅에 필요한 안드로이드 기기 구입을 돕고 싶아요? 참조하세요:</string>
|
||||
<string name="menu_help">도움말</string>
|
||||
<string name="addressbook_search_header">%s 찾음</string>
|
||||
<string name="addressbook_add_wizard_k_name">이름</string>
|
||||
<string name="addressbook_add_wizard_k_destination">목적지</string>
|
||||
<string name="addressbook_add_wizard_desc_name">이름</string>
|
||||
</resources>
|
||||
|
@ -23,8 +23,6 @@
|
||||
<string name="label_nonanon_info">Ikke-anonym informasjon</string>
|
||||
<string name="label_browse">Naviger</string>
|
||||
<string name="label_graphs">Grafer</string>
|
||||
<string name="button_router_off">Trykk for å starte I2P</string>
|
||||
<string name="button_router_on">I2P kjører (trykk for å stoppe)</string>
|
||||
<string name="first_start_title">Til lykke med ny installasjon av I2P!</string>
|
||||
<string name="first_start_welcome"><b> Velkommen til I2P</b> Vennligst <b>ha tolmodighet</b> mens I2P starter opp og finner likemenn.</string>
|
||||
<string name="first_start_read">Mens du venter, vennligst les versjons-notatene og velkomstsiden.</string>
|
||||
|
@ -23,8 +23,8 @@
|
||||
<string name="label_nonanon_info">Nie Anonimowe Informacje</string>
|
||||
<string name="label_browse">Przeglądaj</string>
|
||||
<string name="label_graphs">Wykresy</string>
|
||||
<string name="button_router_off">Naciśnij aby uruchomić I2P</string>
|
||||
<string name="button_router_on">I2P jest włączone (naciśnij aby zatrzymać)</string>
|
||||
<string name="button_router_off">Dotknij na dłużej aby uruchomić I2P</string>
|
||||
<string name="button_router_on">I2P jest włączone (dotknij na dłużej aby zatrzymać)</string>
|
||||
<string name="first_start_title">Gratulacje w zainstalowaniu I2P!</string>
|
||||
<string name="first_start_welcome"><b>Witamy w I2P!</b> Proszę <b>bądz cierpliwy</b> bo I2P właśnie się uruchamia i szuka peerów.</string>
|
||||
<string name="first_start_read">W międzyczasie, prosimy o zapoznanie się z notatkami tego wydania oraz stroną powitalną.</string>
|
||||
@ -49,6 +49,7 @@
|
||||
<string name="hint_search_addressbook">Szukaj w książce adresowej</string>
|
||||
<string name="action_reload_subscriptions">Odśwież subskrypcje</string>
|
||||
<string name="router_not_running">Router nie jest włączony.</string>
|
||||
<string name="stats_not_ready">Menadżer statystyk nie jest jeszcze gotowy. Spróbuj później.</string>
|
||||
<string name="graphs_not_ready">Wykresy nie są gotowe, lub router nie jest włączony. Spróbuj później.</string>
|
||||
<string name="netdb_routers_empty">Brak routerów w Twoim NetDB.</string>
|
||||
<string name="netdb_leases_empty">Brak LeaseSets w Twoim NetDB.</string>
|
||||
|
176
res/values-sk/strings.xml
Normal file
176
res/values-sk/strings.xml
Normal file
@ -0,0 +1,176 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="desc_i2p_logo">I2P logo</string>
|
||||
<string name="welcome_new_install">Vitajte v I2P! Táto aplikácia je ALPHA softvér a neposkytuje silnú ochranu anonymity. Prosím prečítajte si poznámky k vydaniu a licenčné informácie.</string>
|
||||
<string name="welcome_new_version">Bola nainštalovaná nová verzia. Prosím prečítajte si poznámky k vydaniu. Verzia:</string>
|
||||
<string name="label_home">Ovládacie prvky a stav</string>
|
||||
<string name="label_tunnels">Tunely</string>
|
||||
<string name="label_status">Stav</string>
|
||||
<string name="label_addressbook">Adresár</string>
|
||||
<string name="label_i2ptunnel">I2PTunnel</string>
|
||||
<string name="label_i2ptunnel_client">Klientské tunely</string>
|
||||
<string name="label_i2ptunnel_server">Serverové tunely</string>
|
||||
<string name="label_logs">Logy</string>
|
||||
<string name="label_error_logs">Chybové logy</string>
|
||||
<string name="label_info_and_pages">Informácie a stránky</string>
|
||||
<string name="label_welcome_page">Uvítacia stránka</string>
|
||||
<string name="label_news">Novinky</string>
|
||||
<string name="label_news_status">Najnovšie I2P správy</string>
|
||||
<string name="label_peers_status">Peerovia</string>
|
||||
<string name="label_release_notes">Poznámky k vydaniu</string>
|
||||
<string name="label_licenses">Licencie</string>
|
||||
<string name="label_nonanon_info">Neanonymné informácie</string>
|
||||
<string name="label_browse">Prehliadať</string>
|
||||
<string name="label_graphs">Grafy</string>
|
||||
<string name="button_router_off">Dlhšie stlačte pre spustenie I2P</string>
|
||||
<string name="button_router_on">I2P je spustený (dlhšie stlačte pre zastavenie)</string>
|
||||
<string name="first_start_title">Gratulácia k nainštalovaniu I2P!</string>
|
||||
<string name="first_start_welcome"><b>Vitajte v I2P!</b> Prosím <b>majte trpezlivosť</b>, kým sa I2P nabootuje a nájde peerov.</string>
|
||||
<string name="first_start_read">Zatiaľ čo budete čakať, prosím prečítajte si poznámky k vydaniu a úvodnú stránku.</string>
|
||||
<string name="first_start_faq">Akonáhle už budete mať klientské tunely, prosím <b> pozrite si </b> naše FAQ:</string>
|
||||
<string name="first_start_faq_nonanon">Alebo použite tento neanonymný link, ak nechcete čakať na tunely:</string>
|
||||
<string name="first_start_irc">Nasmerujte vášho IRC klienta na <b>localhost:6668</b> a pozdravte nás na:</string>
|
||||
<string name="drawer_open">Otvoriť navigáciu</string>
|
||||
<string name="drawer_close">Zavrieť navigáciu</string>
|
||||
<string name="action_search">Hľadať</string>
|
||||
<string name="action_add">Pridať</string>
|
||||
<string name="action_edit">Upraviť</string>
|
||||
<string name="action_delete">Odstrániť</string>
|
||||
<string name="action_router_start">Spustiť router</string>
|
||||
<string name="action_router_stop">Zastaviť router</string>
|
||||
<string name="action_i2ptunnel_start">Spustiť tunel</string>
|
||||
<string name="action_i2ptunnel_stop">Zastaviť tunel</string>
|
||||
<string name="action_i2ptunnel_start_all">Spustiť všetky tunely</string>
|
||||
<string name="action_i2ptunnel_stop_all">Zastaviť všetky tunely</string>
|
||||
<string name="action_i2ptunnel_restart_all">Reštartovať všetky tunely</string>
|
||||
<string name="action_reload">Načítať znovu</string>
|
||||
<string name="action_refresh">Obnoviť</string>
|
||||
<string name="hint_search_addressbook">Hľadať v adresári</string>
|
||||
<string name="action_reload_subscriptions">Obnoviť príspevky</string>
|
||||
<string name="router_not_running">Router nie je spustený.</string>
|
||||
<string name="stats_not_ready">Správca štatistík zatiaľ nie je pripravený. Prosím vyskúšajte to znova neskôr.</string>
|
||||
<string name="graphs_not_ready">Grafy nie sú pripravené a router nie je spustený. Vyskúšajte to znova neskôr.</string>
|
||||
<string name="netdb_routers_empty">Žiadne routre vo vašej NetDB.</string>
|
||||
<string name="netdb_leases_empty">Žiadne prenajaté sady vo vašej NetDB.</string>
|
||||
<string name="notification_status_bw">Šírka pásma: %1$s KBps pokles / %2$s KBps nárast</string>
|
||||
<string name="notification_status_peers">Peerovia: %1$d aktívni, %2$d známi</string>
|
||||
<string name="notification_status_expl">Skúšobné tunely: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Klientské tunely: %1$d/%2$d</string>
|
||||
<string name="menu_settings">Nastavenia</string>
|
||||
<string name="settings_enable">Povoliť</string>
|
||||
<string name="settings_desc_subscriptions">Príspevkové URL</string>
|
||||
<string name="settings_label_bandwidth_net">Šírka pásma a sieť</string>
|
||||
<string name="settings_label_bandwidth">Šírka pásma</string>
|
||||
<string name="settings_label_bw_inbound">Rýchlosť prichádzania</string>
|
||||
<string name="settings_desc_bw_inbound">Maximálna rýchlosť prichádzania</string>
|
||||
<string name="settings_label_bw_outbound">Rýchlosť odchádzania</string>
|
||||
<string name="settings_desc_bw_outbound">Maximálna rýchlosť odchádzania</string>
|
||||
<string name="settings_label_network">Sieť</string>
|
||||
<string name="settings_label_hiddenMode">Účasť</string>
|
||||
<string name="settings_desc_hiddenMode">Vypnúť skrytý režim</string>
|
||||
<string name="settings_label_maxPartTunnels">Maximum zúčastnených tunelov</string>
|
||||
<string name="settings_desc_maxPartTunnels">Maximum tunelov na zúčastnenie sa (predvolené=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">Maximum tunelov na zúčastnenie</string>
|
||||
<string name="settings_label_sharePercent">Zdieľať percento</string>
|
||||
<string name="settings_desc_sharePercent">Percento šírky pásma na zdieľanie (predvolené=80)</string>
|
||||
<string name="settings_dialog_sharePercent">Percento šírky pásma na zdieľanie</string>
|
||||
<string name="settings_desc_upnp">Automaticky otvoriť porty firewallu</string>
|
||||
<string name="settings_label_logging">Logovanie</string>
|
||||
<string name="settings_label_default_log_level">Predvolená úroveń logovania</string>
|
||||
<string name="settings_label_advanced">Pokročilé</string>
|
||||
<string name="settings_label_showStats">Štatistiky routra</string>
|
||||
<string name="settings_summ_showStats">Zobraziť pokročilé štatistiky v hlavnej konzole</string>
|
||||
<string name="settings_label_transports">Transporty</string>
|
||||
<string name="settings_label_maxConns">Maximum pripojení</string>
|
||||
<string name="settings_label_i2cp">Rozhranie I2CP</string>
|
||||
<string name="settings_desc_i2cp">Počúvať na porte 7654</string>
|
||||
<string name="settings_label_exploratory_pool">Skúšobný pool</string>
|
||||
<string name="settings_desc_exploratory_pool">Parametre tunelov</string>
|
||||
<string name="settings_label_expl_inbound">Prichádzajúce tunely</string>
|
||||
<string name="settings_label_expl_outbound">Odchádzajúce tunely</string>
|
||||
<string name="settings_label_expl_length">Dĺžka</string>
|
||||
<string name="settings_summ_expl_length">%s hopov</string>
|
||||
<string name="settings_desc_expl_length">Koľko hopov použiť</string>
|
||||
<string name="settings_label_expl_lengthVariance">Hopový rozptyl</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Koľko hopov náhodne pridať</string>
|
||||
<string name="settings_label_expl_quantity">Množstvo</string>
|
||||
<string name="settings_summ_expl_quantity">%s tunelov</string>
|
||||
<string name="settings_desc_expl_quantity">Koľko tunelov</string>
|
||||
<string name="settings_label_expl_backupQuantity">Množstvo záloh</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s tunelov</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Koľko záloh tunelov</string>
|
||||
<string name="menu_about">O projekte</string>
|
||||
<string name="about_version">Verzia:</string>
|
||||
<string name="about_project">Domovská stránka projektu:</string>
|
||||
<string name="about_bugs">Bugy a podpora:</string>
|
||||
<string name="about_helpwanted">Pomoc je žiadaná!</string>
|
||||
<string name="about_volunteer">Chceli by ste urobiť aplikáciu lepšou? Prihláste sa na androidovom fóre:</string>
|
||||
<string name="about_donate">Chcete darovať peniaze alebo bitcoiny za účelom zakúpenia ďalších zariadení s Androidom pre vývoj a testovanie? Choďte na:</string>
|
||||
<string name="menu_help">Pomoc</string>
|
||||
<string name="addressbook_search_header">%s nájdených</string>
|
||||
<string name="addressbook_add_wizard_k_name">Názov</string>
|
||||
<string name="addressbook_add_wizard_k_destination">Cieľ</string>
|
||||
<string name="addressbook_add_wizard_desc_name">Názov</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Vložte sem B64 cieľa. Ak máte nainštalovaného správcu súborov, môžete si vyhľadať textový súbor obsahujúci dané B64.</string>
|
||||
<string name="nsu_iae_illegal_char">Názov hosta \"%1$s\" obsahuje neplatný znak %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Názov hosta nemôže začínať na \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_end_with">Názov hosta nemôže končiť na \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_contain">Názov hosta nemôže obsahovať \"%s\"</string>
|
||||
<string name="nsu_iae_requires_conversion">Názov hosta \"%s\" vyžaduje konverziu do ASCII, avšak konvertovacia knižnica je v tejto verzii Androidu nedostupná</string>
|
||||
<string name="i2ptunnel_type_client">Štandardný klient</string>
|
||||
<string name="i2ptunnel_type_httpclient">HTTP klient</string>
|
||||
<string name="i2ptunnel_type_ircclient">IRC klient</string>
|
||||
<string name="i2ptunnel_type_server">Štandardný server</string>
|
||||
<string name="i2ptunnel_type_httpserver">HTTP server</string>
|
||||
<string name="i2ptunnel_type_sockstunnel">SOCKS 4/4a/5 proxy</string>
|
||||
<string name="i2ptunnel_type_socksirctunnel">SOCKS IRC proxy</string>
|
||||
<string name="i2ptunnel_type_connectclient">CONNECT/SSL/HTTPS proxy</string>
|
||||
<string name="i2ptunnel_type_ircserver">IRC server</string>
|
||||
<string name="i2ptunnel_type_streamrclient">Streamr klient</string>
|
||||
<string name="i2ptunnel_type_streamrserver">Streamr server</string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidir</string>
|
||||
<string name="i2ptunnel_not_initialized">Tunely zatiaľ nie sú inicializované, o dve minúty to prosím načítajte znova.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Nový tunel</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Zmeny konfigurácie uložené</string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">Nepodarilo sa uložiť konfiguráciu</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Spúšťa sa tunel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Zastavuje sa tunel</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">Odstrániť tunel?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Odstrániť tunel</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">Klient alebo server</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Klientský tunel</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Serverový tunel</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Typ tunela</string>
|
||||
<string name="i2ptunnel_wizard_k_name">Názov</string>
|
||||
<string name="i2ptunnel_wizard_k_desc">Popis</string>
|
||||
<string name="i2ptunnel_wizard_k_dest">Cieľ</string>
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Východzie proxy</string>
|
||||
<string name="i2ptunnel_wizard_k_target_host">Cieľový host</string>
|
||||
<string name="i2ptunnel_wizard_k_target_port">Cieľový port</string>
|
||||
<string name="i2ptunnel_wizard_k_reachable_on">Dosiahnuteľné na</string>
|
||||
<string name="i2ptunnel_wizard_k_binding_port">Väzbový port</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Automatické spustenie</string>
|
||||
<string name="next">Nasledujúce</string>
|
||||
<string name="prev">Predchádzajúce</string>
|
||||
<string name="finish">Odoslať</string>
|
||||
<string name="review">Prehľad</string>
|
||||
<string name="enabled">Povolené</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Názov tunela, pre identifikáciu v zozname tunelov.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Popis tunela. Toto je voliteľné a čisto len informatívne.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Typ služby na I2P cieli, ku ktorej by sa tento klientský tunel mal pripojiť. Môže to byť plný základný cieľový kľúč 64 alebo I2P URL z vášho adresára.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Ak poznáte nejaké východzie proxy pre tento typ tunela (buď HTTP alebo SOCKS), zadajte ich sem. Viacero proxy oddeľte čiarkami.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Toto je IP, na ktorej je spustená vaša služba, zväčša to býva na rovnakom zariadení, takže je automaticky vyplnená 127.0.0.1.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Toto je na port, na ktorom služba prijíma pripojenia.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Toto limituje, aké smartfóny alebo počítače môžu pristupovať k tomuto tunelu.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Toto je port, z ktorého bude klientský tunel lokálne pristupovaný. Zároveň slúži aj ako klientský port pre HTTP bidir serverový tunel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">Mal by byť tunel vytvorený automaticky pri spustení routra?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">Vytvoriť tunel?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Vytvoriť tunel</string>
|
||||
<string name="i2ptunnel_view_type">Typ:</string>
|
||||
<string name="i2ptunnel_view_desc">Popis:</string>
|
||||
<string name="i2ptunnel_view_target">Cieľ:</string>
|
||||
<string name="i2ptunnel_view_access_point">Prístupový bod:</string>
|
||||
<string name="i2ptunnel_view_autostart">Automatické spustenie</string>
|
||||
</resources>
|
@ -28,45 +28,53 @@ cd $THISDIR
|
||||
LIBFILE=$PWD/libjbigi.so
|
||||
if [ -f $LIBFILE ]
|
||||
then
|
||||
echo "$LIBFILE exists, nothing to do here"
|
||||
echo "If you wish to force a recompile, delete it"
|
||||
exit 0
|
||||
echo "$LIBFILE exists, nothing to do here"
|
||||
echo "If you wish to force a recompile, delete it"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
I2PBASE=${1:-$THISDIR/../../../i2p.i2p}
|
||||
ROUTERJARS=$( dirname $THISDIR )
|
||||
|
||||
## Check the local.properties file first
|
||||
export NDK="$( cat $ROUTERJARS/local.properties | grep 'ndk.dir' | sed 's/^ndk.dir\s*=\s*//' )"
|
||||
|
||||
if [ "$NDK" == "" ]; then
|
||||
## Simple fix for osx development
|
||||
if [ `uname -s` = "Darwin" ]; then
|
||||
export NDK="/Developer/android/ndk/"
|
||||
else
|
||||
#
|
||||
# We want to be able to not have to update this script
|
||||
# every time a new NDK comes out. We solve this by using readlink with
|
||||
# a wild card, deglobbing automatically sorts to get the highest revision.
|
||||
# the dot at the end ensures that it is a directory, and not a file.
|
||||
#
|
||||
NDK_GLOB=$THISDIR/'../../../android-ndk-r*/.'
|
||||
export NDK="`readlink -n -e $(for last in $NDK_GLOB; do true; done ; echo $last)`"
|
||||
fi
|
||||
|
||||
## Simple fix for osx development
|
||||
if [ `uname -s` = "Darwin" ]; then
|
||||
export NDK="/Developer/android/ndk/"
|
||||
else
|
||||
NDK_GLOB=$THISDIR/'../../../android-ndk-r*/.'
|
||||
export NDK="`readlink -n -e $(for last in $NDK_GLOB; do true; done ; echo $last)`"
|
||||
if [ "$NDK" == "" ]; then
|
||||
echo "Cannot find NDK in $NDK_GLOB"
|
||||
echo "Install it here, or set ndk.dir in $ROUTERJARS/local.properties, or adjust NDK_GLOB in script"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$NDK" == "" ]; then
|
||||
echo "Cannot find NDK in $NDK_GLOB, install it or adjust NDK_GLOB in script"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d "$NDK" ]; then
|
||||
echo "Cannot find NDK in $NDK, install it"
|
||||
exit 1
|
||||
echo "Cannot find NDK in $NDK, install it"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
#
|
||||
# API level, must match that in ../AndroidManifest.xml
|
||||
# API level, pulled from ../AndroidManifest.xml.in
|
||||
#
|
||||
LEVEL=8
|
||||
LEVEL=$( cat $ROUTERJARS/AndroidManifest.xml.in | grep 'minSdkVersion' | sed 's/^.*minSdkVersion="\([0-9]\+\)".*$/\1/' )
|
||||
ARCH="arm"
|
||||
export SYSROOT="$NDK/platforms/android-$LEVEL/arch-$ARCH/"
|
||||
if [ ! -d "$SYSROOT" ]; then
|
||||
echo "Cannot find $SYSROOT in NDK, check for support of level: $LEVEL arch: $ARCH or adjust LEVEL and ARCH in script"
|
||||
exit 1
|
||||
echo "Cannot find $SYSROOT in NDK, check for support of level: $LEVEL arch: $ARCH or adjust LEVEL and ARCH in script"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
#
|
||||
@ -94,8 +102,8 @@ fi
|
||||
export BINPREFIX="arm-linux-androideabi-"
|
||||
COMPILER="$NDK/toolchains/$AABI/prebuilt/$SYSTEM/bin/${BINPREFIX}gcc"
|
||||
if [ ! -f "$COMPILER" ]; then
|
||||
echo "Cannot find compiler $COMPILER in NDK, check for support of system: $SYSTEM ABI: $AABI or adjust AABI and SYSTEM in script"
|
||||
exit 1
|
||||
echo "Cannot find compiler $COMPILER in NDK, check for support of system: $SYSTEM ABI: $AABI or adjust AABI and SYSTEM in script"
|
||||
exit 1
|
||||
fi
|
||||
export CC="$COMPILER --sysroot=$SYSROOT"
|
||||
# worked without this on 4.3.2, but 5.0.2 couldn't find it
|
||||
|
@ -3,15 +3,18 @@ package net.i2p.android.router;
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.os.Build;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
import java.util.zip.ZipEntry;
|
||||
import java.util.zip.ZipInputStream;
|
||||
|
||||
import net.i2p.android.router.R;
|
||||
import net.i2p.android.router.util.Util;
|
||||
import net.i2p.data.DataHelper;
|
||||
@ -61,19 +64,24 @@ class InitActivities {
|
||||
void initialize() {
|
||||
|
||||
if (checkNewVersion()) {
|
||||
Properties props = new Properties();
|
||||
List<Properties> lProps = Util.getPropertiesFromPreferences(ctx);
|
||||
Properties props = lProps.get(0);
|
||||
|
||||
props.setProperty("i2p.dir.temp", myDir + "/tmp");
|
||||
props.setProperty("i2p.dir.pid", myDir + "/tmp");
|
||||
// Time disabled in default router.config
|
||||
// But lots of time problems on Android, not all carriers support NITZ
|
||||
// and there was no NTP before 3.0. Tablets should be fine?
|
||||
// Phones in airplane mode with wifi enabled still a problem.
|
||||
// Deactivated phones in airplane mode definatly won't have correct time.
|
||||
// Deactivated phones in airplane mode definitely won't have correct time.
|
||||
if (Build.VERSION.SDK_INT < 11) // Honeycomb 3.0
|
||||
props.setProperty("time.disabled", "false");
|
||||
mergeResourceToFile(R.raw.router_config, "router.config", props);
|
||||
mergeResourceToFile(R.raw.logger_config, "logger.config", null);
|
||||
mergeResourceToFile(R.raw.i2ptunnel_config, "i2ptunnel.config", null);
|
||||
mergeResourceToFile(R.raw.logger_config, "logger.config", lProps.get(1));
|
||||
// This is not needed for now, i2ptunnel.config only contains tunnel
|
||||
// settings, which can now be configured manually. We don't want to
|
||||
// overwrite the user's tunnels.
|
||||
//mergeResourceToFile(R.raw.i2ptunnel_config, "i2ptunnel.config", null);
|
||||
// FIXME this is a memory hog to merge this way
|
||||
mergeResourceToFile(R.raw.hosts_txt, "hosts.txt", null);
|
||||
mergeResourceToFile(R.raw.more_hosts_txt, "hosts.txt", null);
|
||||
@ -212,10 +220,8 @@ class InitActivities {
|
||||
|
||||
/**
|
||||
* Load defaults from resource,
|
||||
* then add props from file,
|
||||
* then add props from settings,
|
||||
* and write back
|
||||
* For now, do it backwards so we can override with new apks.
|
||||
* When we have user configurable stuff, switch it back.
|
||||
*
|
||||
* @param f relative to base dir
|
||||
* @param props local overrides or null
|
||||
@ -224,13 +230,9 @@ class InitActivities {
|
||||
InputStream in = null;
|
||||
InputStream fin = null;
|
||||
|
||||
byte buf[] = new byte[4096];
|
||||
try {
|
||||
in = ctx.getResources().openRawResource(resID);
|
||||
Properties props = new OrderedProperties();
|
||||
// keep user settings
|
||||
//DataHelper.loadProps(props, in);
|
||||
|
||||
try {
|
||||
fin = new FileInputStream(new File(myDir, f));
|
||||
DataHelper.loadProps(props, fin);
|
||||
@ -239,9 +241,10 @@ class InitActivities {
|
||||
Util.d("Creating file " + f + " from resource");
|
||||
}
|
||||
|
||||
// override user settings
|
||||
// write in default settings
|
||||
DataHelper.loadProps(props, in);
|
||||
|
||||
// override with user settings
|
||||
if (overrides != null)
|
||||
props.putAll(overrides);
|
||||
File path = new File(myDir, f);
|
||||
|
@ -25,6 +25,7 @@ public class MainActivity extends I2PActivityBase implements
|
||||
MainFragment.RouterControlListener {
|
||||
IRouterState mStateService = null;
|
||||
MainFragment mMainFragment = null;
|
||||
private boolean mAutoStartFromIntent = false;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
@ -50,6 +51,36 @@ public class MainActivity extends I2PActivityBase implements
|
||||
init.debugStuff();
|
||||
init.initialize();
|
||||
super.onPostCreate(savedInstanceState);
|
||||
handleIntents();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onNewIntent(Intent intent) {
|
||||
super.onNewIntent(intent);
|
||||
handleIntents();
|
||||
}
|
||||
|
||||
private void handleIntents() {
|
||||
if (getIntent() == null)
|
||||
return;
|
||||
|
||||
Intent intent = getIntent();
|
||||
String action = intent.getAction();
|
||||
|
||||
if (action == null)
|
||||
return;
|
||||
|
||||
if (action.equals("net.i2p.android.router.START_I2P")) {
|
||||
if (canStart()) {
|
||||
if (Util.isConnected(this)) {
|
||||
mAutoStartFromIntent = true;
|
||||
onStartRouterClicked();
|
||||
} else {
|
||||
// Not connected to a network
|
||||
// TODO: Notify user
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -166,6 +197,7 @@ public class MainActivity extends I2PActivityBase implements
|
||||
// Unbind
|
||||
unbindService(mStateConnection);
|
||||
mStateService = null;
|
||||
mTriedBindState = false;
|
||||
}
|
||||
} catch (RemoteException e) {
|
||||
// In this case the service has crashed before we could even
|
||||
@ -213,6 +245,11 @@ public class MainActivity extends I2PActivityBase implements
|
||||
mMainFragment.updateState(state);
|
||||
lastRouterState = state;
|
||||
}
|
||||
|
||||
if ("RUNNING".equals(state) && mAutoStartFromIntent) {
|
||||
setResult(RESULT_OK);
|
||||
finish();
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@ -221,18 +258,26 @@ public class MainActivity extends I2PActivityBase implements
|
||||
}
|
||||
};
|
||||
|
||||
private boolean canStart() {
|
||||
RouterService svc = _routerService;
|
||||
return (svc == null) || (!_isBound) || svc.canManualStart();
|
||||
}
|
||||
|
||||
private boolean canStop() {
|
||||
RouterService svc = _routerService;
|
||||
return svc != null && _isBound && svc.canManualStop();
|
||||
}
|
||||
|
||||
// MainFragment.RouterControlListener
|
||||
|
||||
public boolean shouldShowOnOff() {
|
||||
RouterService svc = _routerService;
|
||||
return (((svc == null) || (!_isBound) || svc.canManualStart())
|
||||
&& Util.isConnected(this))
|
||||
|| (svc != null && _isBound && svc.canManualStop());
|
||||
return (canStart() && Util.isConnected(this)) || canStop();
|
||||
}
|
||||
|
||||
public boolean shouldBeOn() {
|
||||
RouterService svc = _routerService;
|
||||
return svc != null && _isBound && svc.canManualStop();
|
||||
String action = getIntent().getAction();
|
||||
return (canStop()) ||
|
||||
(action != null && action.equals("net.i2p.android.router.START_I2P"));
|
||||
}
|
||||
|
||||
public void onStartRouterClicked() {
|
||||
|
@ -292,18 +292,17 @@ public class MainFragment extends I2PFragmentBase {
|
||||
String msgDelay = DataHelper.formatDuration(ctx.throttle().getMessageDelay());
|
||||
String uptime = DataHelper.formatDuration(ctx.router().getUptime());
|
||||
|
||||
String netstatus = "Unknown";
|
||||
if(reach == net.i2p.router.CommSystemFacade.STATUS_DIFFERENT) {
|
||||
netstatus = "Different";
|
||||
}
|
||||
if(reach == net.i2p.router.CommSystemFacade.STATUS_HOSED) {
|
||||
netstatus = "Hosed";
|
||||
}
|
||||
if(reach == net.i2p.router.CommSystemFacade.STATUS_OK) {
|
||||
String netstatus;
|
||||
if (reach == net.i2p.router.CommSystemFacade.STATUS_DIFFERENT) {
|
||||
netstatus = "Symmetric NAT";
|
||||
} else if (reach == net.i2p.router.CommSystemFacade.STATUS_HOSED) {
|
||||
netstatus = "Port Failure";
|
||||
} else if (reach == net.i2p.router.CommSystemFacade.STATUS_OK) {
|
||||
netstatus = "OK";
|
||||
}
|
||||
if(reach == net.i2p.router.CommSystemFacade.STATUS_REJECT_UNSOLICITED) {
|
||||
netstatus = "Reject Unsolicited";
|
||||
} else if (reach == net.i2p.router.CommSystemFacade.STATUS_REJECT_UNSOLICITED) {
|
||||
netstatus = "Firewalled";
|
||||
} else {
|
||||
netstatus = "Unknown";
|
||||
}
|
||||
String tunnelStatus = ctx.throttle().getTunnelStatus();
|
||||
//ctx.commSystem().getReachabilityStatus();
|
||||
@ -357,8 +356,9 @@ public class MainFragment extends I2PFragmentBase {
|
||||
_savedStatus = status + participate + details;
|
||||
vStatusText.setText(_savedStatus);
|
||||
vStatus.setVisibility(View.VISIBLE);
|
||||
} else
|
||||
} else {
|
||||
vStatus.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
sv.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
// network but no router context
|
||||
|
@ -6,7 +6,6 @@ import android.content.SharedPreferences;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.preference.CheckBoxPreference;
|
||||
import android.preference.Preference;
|
||||
import android.preference.PreferenceActivity;
|
||||
import android.preference.PreferenceCategory;
|
||||
import android.preference.PreferenceFragment;
|
||||
@ -22,6 +21,7 @@ import java.util.Properties;
|
||||
import java.util.SortedSet;
|
||||
import java.util.TreeSet;
|
||||
|
||||
import net.i2p.I2PAppContext;
|
||||
import net.i2p.android.router.R;
|
||||
import net.i2p.android.router.service.StatSummarizer;
|
||||
import net.i2p.android.router.util.Util;
|
||||
@ -172,78 +172,10 @@ public class SettingsActivity extends PreferenceActivity {
|
||||
|
||||
@Override
|
||||
protected void onPause() {
|
||||
// TODO: Rewrite this code to fix default setting
|
||||
// Copy prefs
|
||||
Properties props = new OrderedProperties();
|
||||
List<Properties> lProps = Util.getPropertiesFromPreferences(this);
|
||||
Properties props = lProps.get(0);
|
||||
Properties logSettings = lProps.get(1);
|
||||
|
||||
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
|
||||
// List to store stats for graphing
|
||||
List<String> statSummaries = new ArrayList<String>();
|
||||
|
||||
// List to store Log settings
|
||||
Map<String, String> logSettings = new HashMap<String, String>();
|
||||
|
||||
Map<String, ?> all = preferences.getAll();
|
||||
Iterator<String> iterator = all.keySet().iterator();
|
||||
// get values from the Map and make them strings.
|
||||
// This loop avoids needing to convert each one, or even know it's type, or if it exists yet.
|
||||
while (iterator.hasNext()) {
|
||||
String x = iterator.next();
|
||||
// special exception, we must invert the bool for this property only.
|
||||
if(x.equals("router.hiddenMode")) {
|
||||
String string = all.get(x).toString();
|
||||
String what="true";
|
||||
if(string.equals(what)) {
|
||||
what="false";
|
||||
}
|
||||
props.setProperty(x, what);
|
||||
} else if ( x.startsWith("stat.summaries.")) {
|
||||
String stat = x.substring("stat.summaries.".length());
|
||||
String checked = all.get(x).toString();
|
||||
if (checked.equals("true")) {
|
||||
statSummaries.add(stat);
|
||||
}
|
||||
} else if ( x.startsWith("logger.")) {
|
||||
logSettings.put(x, all.get(x).toString());
|
||||
} else if ( x.startsWith("i2pandroid.")) {
|
||||
// Don't save UI-related I2P Android settings in router.config
|
||||
continue;
|
||||
} else if(! x.startsWith("DO_NOT_SAVE")) {
|
||||
// Disabled?
|
||||
@SuppressWarnings("deprecation")
|
||||
Preference findPreference = findPreference(x);
|
||||
if (findPreference == null)
|
||||
continue;
|
||||
if ( findPreference.isEnabled() ) {
|
||||
String string = all.get(x).toString();
|
||||
props.setProperty(x, string);
|
||||
} else {
|
||||
String summary[] = findPreference.getSummary().toString().split("default=");
|
||||
String defaultval = summary[summary.length - 1].trim();
|
||||
if (defaultval.endsWith(")")) {
|
||||
// strip the ")" off the tail end, this is the default value!
|
||||
String string = defaultval.substring(0, defaultval.length() - 1);
|
||||
Util.d("Resetting property '" + x + "' to default '" + string +"'");
|
||||
props.setProperty(x, string);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
if (statSummaries.isEmpty()) {
|
||||
props.setProperty("stat.summaries", "");
|
||||
} else {
|
||||
Iterator<String> iter = statSummaries.iterator();
|
||||
StringBuilder buf = new StringBuilder(iter.next());
|
||||
while (iter.hasNext()) {
|
||||
buf.append(",").append(iter.next());
|
||||
}
|
||||
props.setProperty("stat.summaries", buf.toString());
|
||||
}
|
||||
// Merge in new config settings, write the file.
|
||||
InitActivities init = new InitActivities(this);
|
||||
init.mergeResourceToFile(R.raw.router_config, "router.config", props);
|
||||
// Apply new config if we are running.
|
||||
List<RouterContext> contexts = RouterContext.listContexts();
|
||||
if ( !((contexts == null) || (contexts.isEmpty())) ) {
|
||||
@ -252,18 +184,25 @@ public class SettingsActivity extends PreferenceActivity {
|
||||
|
||||
// Merge in new log settings
|
||||
saveLoggingChanges(_context, logSettings);
|
||||
} else {
|
||||
// Merge in new config settings, write the file.
|
||||
InitActivities init = new InitActivities(this);
|
||||
init.mergeResourceToFile(R.raw.router_config, "router.config", props);
|
||||
|
||||
// Merge in new log settings
|
||||
saveLoggingChanges(I2PAppContext.getGlobalContext(), logSettings);
|
||||
}
|
||||
|
||||
// Store the settings in Android
|
||||
super.onPause();
|
||||
}
|
||||
|
||||
private void saveLoggingChanges(RouterContext ctx, Map<String, String> logSettings) {
|
||||
private void saveLoggingChanges(I2PAppContext ctx, Properties logSettings) {
|
||||
boolean shouldSave = false;
|
||||
|
||||
for (String key : logSettings.keySet()) {
|
||||
for (Object key : logSettings.keySet()) {
|
||||
if ("logger.defaultLevel".equals(key)) {
|
||||
String defaultLevel = logSettings.get(key);
|
||||
String defaultLevel = (String) logSettings.get(key);
|
||||
String oldDefault = ctx.logManager().getDefaultLimit();
|
||||
if (!defaultLevel.equals(oldDefault)) {
|
||||
shouldSave = true;
|
||||
|
@ -21,8 +21,7 @@ interface IRouterState {
|
||||
* Determines whether the RouterService has been started. If it hasn't, no
|
||||
* state changes will ever occur from this RouterService instance, and the
|
||||
* client should unbind and inform the user that the I2P router is not
|
||||
* running (and optionally send a ROUTER_START Intent to
|
||||
* net.i2p.android.router.MainActivity).
|
||||
* running (and optionally send a net.i2p.android.router.START_I2P Intent).
|
||||
*/
|
||||
boolean isStarted();
|
||||
|
||||
|
@ -1,12 +1,22 @@
|
||||
package net.i2p.android.router.util;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.NetworkInfo;
|
||||
import android.os.Build;
|
||||
import android.preference.PreferenceManager;
|
||||
import net.i2p.I2PAppContext;
|
||||
import net.i2p.util.OrderedProperties;
|
||||
|
||||
public abstract class Util {
|
||||
private static final boolean _isEmulator = Build.MODEL.equals("sdk");
|
||||
@ -108,4 +118,66 @@ public abstract class Util {
|
||||
android.util.Log.d(ANDROID_TAG, m);
|
||||
}
|
||||
}
|
||||
|
||||
public static List<Properties> getPropertiesFromPreferences(Context context) {
|
||||
List<Properties> pList = new ArrayList<Properties>();
|
||||
|
||||
// Copy prefs
|
||||
Properties routerProps = new OrderedProperties();
|
||||
|
||||
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
|
||||
|
||||
// List to store stats for graphing
|
||||
List<String> statSummaries = new ArrayList<String>();
|
||||
|
||||
// List to store Log settings
|
||||
Properties logSettings = new OrderedProperties();
|
||||
|
||||
Map<String, ?> all = preferences.getAll();
|
||||
Iterator<String> iterator = all.keySet().iterator();
|
||||
// get values from the Map and make them strings.
|
||||
// This loop avoids needing to convert each one, or even know it's type, or if it exists yet.
|
||||
while (iterator.hasNext()) {
|
||||
String x = iterator.next();
|
||||
if ( x.startsWith("i2pandroid.")) // Skip over UI-related I2P Android settings
|
||||
continue;
|
||||
else if ( x.startsWith("stat.summaries.")) {
|
||||
String stat = x.substring("stat.summaries.".length());
|
||||
String checked = all.get(x).toString();
|
||||
if (checked.equals("true")) {
|
||||
statSummaries.add(stat);
|
||||
}
|
||||
} else if ( x.startsWith("logger.")) {
|
||||
logSettings.put(x, all.get(x).toString());
|
||||
} else if (
|
||||
x.equals("router.hiddenMode") ||
|
||||
x.equals("i2cp.disableInterface")) {
|
||||
// special exception, we must invert the bool for these properties only.
|
||||
String string = all.get(x).toString();
|
||||
String what="true";
|
||||
if(string.equals(what)) {
|
||||
what="false";
|
||||
}
|
||||
routerProps.setProperty(x, what);
|
||||
} else {
|
||||
String string = all.get(x).toString();
|
||||
routerProps.setProperty(x, string);
|
||||
}
|
||||
}
|
||||
if (statSummaries.isEmpty()) {
|
||||
routerProps.setProperty("stat.summaries", "");
|
||||
} else {
|
||||
Iterator<String> iter = statSummaries.iterator();
|
||||
StringBuilder buf = new StringBuilder(iter.next());
|
||||
while (iter.hasNext()) {
|
||||
buf.append(",").append(iter.next());
|
||||
}
|
||||
routerProps.setProperty("stat.summaries", buf.toString());
|
||||
}
|
||||
|
||||
pList.add(routerProps);
|
||||
pList.add(logSettings);
|
||||
|
||||
return pList;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user