aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog45
-rw-r--r--README102
-rw-r--r--README.1st1
-rw-r--r--configure.ac6
-rw-r--r--pkgconfig/gnunetmessenger.pc.in12
-rw-r--r--po/POTFILES.in23
-rw-r--r--po/de.po1262
-rw-r--r--po/es.po1310
-rw-r--r--po/fr.po1228
-rw-r--r--po/it.po1231
-rw-r--r--po/sr.po9991
-rw-r--r--po/sv.po1260
-rw-r--r--po/vi.po1268
-rw-r--r--po/zh_CN.po1242
-rw-r--r--src/Makefile.am3
-rw-r--r--src/ats-tests/ats-testing-log.c9
-rw-r--r--src/auction/gnunet-service-auction.c4
-rw-r--r--src/cadet/gnunet-service-cadet_channel.c2
-rw-r--r--src/cadet/gnunet-service-cadet_tunnels.c5
-rw-r--r--src/dht/dht_api.c4
-rw-r--r--src/dns/gnunet-dns-monitor.c2
-rw-r--r--src/dns/gnunet-service-dns.c2
-rw-r--r--src/fs/fs_uri.c2
-rw-r--r--src/identity/identity_api.c22
-rw-r--r--src/include/Makefile.am2
-rw-r--r--src/include/gnunet_messenger_service.h621
-rw-r--r--src/include/gnunet_protocols.h43
-rw-r--r--src/messenger/.gitignore4
-rw-r--r--src/messenger/Makefile.am132
-rw-r--r--src/messenger/gnunet-messenger.c306
-rw-r--r--src/messenger/gnunet-service-messenger.c306
-rw-r--r--src/messenger/gnunet-service-messenger.h121
-rw-r--r--src/messenger/gnunet-service-messenger_basement.c58
-rw-r--r--src/messenger/gnunet-service-messenger_basement.h66
-rw-r--r--src/messenger/gnunet-service-messenger_contact.c96
-rw-r--r--src/messenger/gnunet-service-messenger_contact.h112
-rw-r--r--src/messenger/gnunet-service-messenger_handle.c503
-rw-r--r--src/messenger/gnunet-service-messenger_handle.h216
-rw-r--r--src/messenger/gnunet-service-messenger_list_handles.c95
-rw-r--r--src/messenger/gnunet-service-messenger_list_handles.h96
-rw-r--r--src/messenger/gnunet-service-messenger_list_messages.c76
-rw-r--r--src/messenger/gnunet-service-messenger_list_messages.h81
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.c130
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.h128
-rw-r--r--src/messenger/gnunet-service-messenger_message_kind.c192
-rw-r--r--src/messenger/gnunet-service-messenger_message_kind.h160
-rw-r--r--src/messenger/gnunet-service-messenger_message_recv.c204
-rw-r--r--src/messenger/gnunet-service-messenger_message_recv.h159
-rw-r--r--src/messenger/gnunet-service-messenger_message_send.c118
-rw-r--r--src/messenger/gnunet-service-messenger_message_send.h155
-rw-r--r--src/messenger/gnunet-service-messenger_message_store.c282
-rw-r--r--src/messenger/gnunet-service-messenger_message_store.h120
-rw-r--r--src/messenger/gnunet-service-messenger_room.c1051
-rw-r--r--src/messenger/gnunet-service-messenger_room.h378
-rw-r--r--src/messenger/gnunet-service-messenger_service.c516
-rw-r--r--src/messenger/gnunet-service-messenger_service.h259
-rw-r--r--src/messenger/gnunet-service-messenger_tunnel.c300
-rw-r--r--src/messenger/gnunet-service-messenger_tunnel.h155
-rw-r--r--src/messenger/gnunet-service-messenger_util.c64
-rw-r--r--src/messenger/gnunet-service-messenger_util.h53
-rw-r--r--src/messenger/messenger.conf.in13
-rw-r--r--src/messenger/messenger_api.c568
-rw-r--r--src/messenger/messenger_api_contact.c78
-rw-r--r--src/messenger/messenger_api_contact.h93
-rw-r--r--src/messenger/messenger_api_ego.h38
-rw-r--r--src/messenger/messenger_api_handle.c213
-rw-r--r--src/messenger/messenger_api_handle.h174
-rw-r--r--src/messenger/messenger_api_list_tunnels.c112
-rw-r--r--src/messenger/messenger_api_list_tunnels.h112
-rw-r--r--src/messenger/messenger_api_message.c602
-rw-r--r--src/messenger/messenger_api_message.h190
-rw-r--r--src/messenger/messenger_api_room.c189
-rw-r--r--src/messenger/messenger_api_room.h95
-rw-r--r--src/messenger/test_messenger.c187
-rw-r--r--src/messenger/test_messenger_anonymous.c179
-rw-r--r--src/messenger/test_messenger_api.conf17
-rw-r--r--src/messenger/test_messenger_comm0.c252
-rw-r--r--src/namestore/perf_namestore_api_postgres.conf2
-rw-r--r--src/namestore/test_namestore_api_postgres.conf2
-rw-r--r--src/namestore/test_plugin_namestore_postgres.conf2
-rw-r--r--src/nse/gnunet-nse-profiler.c4
-rw-r--r--src/set/gnunet-service-set_union.c2
-rw-r--r--src/setu/gnunet-service-setu.c2
-rw-r--r--src/testbed/gnunet-service-testbed_oc.c71
-rw-r--r--src/testbed/test_testbed_api_test_timeout.conf2
-rw-r--r--src/testbed/testbed_api.c3
-rw-r--r--src/transport/gnunet-helper-transport-wlan.c2
-rw-r--r--src/transport/gnunet-service-transport.c3
-rw-r--r--src/transport/plugin_transport_wlan.c9
89 files changed, 21324 insertions, 8286 deletions
diff --git a/ChangeLog b/ChangeLog
index 7b4dbad37..2faef1c9e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,48 @@
1Sat, 14 Nov 2020 10:57:31 +0900 (de83cfe23)
2Updating ChangeLog for 0.14.0 - Martin Schanzenbach
3
4Thu, 5 Nov 2020 21:20:38 +0100 (c07ae5c8d)
5additional abstraction for identity keys - TheJackiMonster
6
7Thu, 1 Oct 2020 21:13:43 +0200 (8bf864c25)
8adding the messenger service and its client-side library - TheJackiMonster
9
10Sat, 31 Oct 2020 00:12:01 +0100 (778425469)
11only call PGntuples once - Christian Grothoff
12
13Sun, 25 Oct 2020 22:32:14 +0100 (f7c320990)
14implement #6524 - Christian Grothoff
15
16Sun, 25 Oct 2020 21:32:57 +0100 (d8cf5cbfc)
17fix #6525: handle explicit null in JSON nicely - Christian Grothoff
18
19Sat, 24 Oct 2020 00:19:44 +0200 (f7b17098b)
20new translation - Christian Grothoff
21
22Tue, 20 Oct 2020 13:10:43 +0200 (acc69a8e5)
23fix missing MHD flags - Christian Grothoff
24
25Fri, 16 Oct 2020 13:09:21 +0200 (2e494a18a)
26GNS: New symmetric crypto - Martin Schanzenbach
27
28Tue, 13 Oct 2020 12:25:31 +0200 (e0ff55875)
29enable more format string warnings - Christian Grothoff
30
31Sat, 10 Oct 2020 17:19:53 +0200 (77339944c)
32Allow applications to change ProjectData with only some fields - Christian Grothoff
33
34Sun, 27 Sep 2020 19:55:09 +0100 (daa0f22b6)
35postgres: drop use of 'WITH OIDS' - Daniel Golle
36
37Fri, 2 Oct 2020 12:04:42 +0200 (400f527fb)
38UTIL: Never localize fancy strings in to_string to prevent breaking from_string parser - Martin Schanzenbach
39
40Thu, 24 Sep 2020 22:04:17 +0200 (02fb94bd4)
41Disable some diagnostic until TNG is available - Christian Grothoff
42
43Mon, 21 Sep 2020 10:21:51 +0200 (87467c4aa)
44added test_communicator_basic-udp test case for buildbot - t3sserakt
45
1Sun, 6 Sep 2020 13:33:31 +0200 (fa067384b) 46Sun, 6 Sep 2020 13:33:31 +0200 (fa067384b)
2GNUnet 0.13.3 - Martin Schanzenbach 47GNUnet 0.13.3 - Martin Schanzenbach
3 48
diff --git a/README b/README
index e6ba9c07e..01f9cbd7b 100644
--- a/README
+++ b/README
@@ -6,10 +6,11 @@ ToC
6* ToC 6* ToC
7* What is GNUnet? 7* What is GNUnet?
8* Dependencies 8* Dependencies
9 o direct dependencies 9 o Build tools
10 o test suite dependencies 10 o Dependencies of GNUnet
11 o optional dependencies 11 o Dependencies of optional components/functionality
12 o autotools 12 o Test suite dependencies
13 o Recommended developer tools
13* Notes on setuid 14* Notes on setuid
14* Scope of Operating System support 15* Scope of Operating System support
15* How to install 16* How to install
@@ -56,8 +57,20 @@ The dependencies for building GNUnet will require around 0.74 GiB
56diskspace. GNUnet itself will require 8 - 9.2 MiB depending on 57diskspace. GNUnet itself will require 8 - 9.2 MiB depending on
57configuration. 58configuration.
58 59
59These are the direct dependencies for running GNUnet: 60Build tools for compiling GNUnet from source:
60~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62
63- gcc or clang
64- autoconf >= 2.59 (building from git)
65- automake >= 1.11.1 (building from git)
66- libtool >= 2.2
67- makeinfo >= 4.8
68- make[*3]
69- pkgconf or pkg-config
70- Texinfo >= 5.2 [*1]
71
72Direct dependencies of GNUnet:
73~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61 74
62- Bash (for some scripts) 75- Bash (for some scripts)
63- gettext 76- gettext
@@ -71,35 +84,57 @@ These are the direct dependencies for running GNUnet:
71- libgcrypt >= 1.6 84- libgcrypt >= 1.6
72- libunistring >= 0.9.2 85- libunistring >= 0.9.2
73- libidn: 86- libidn:
74 * libidn2 (prefered) 87 * libidn2 (preferred)
75 or 88 or
76 * libidn >= 1.0 89 * libidn >= 1.0
77- libmicrohttpd >= 0.9.63 90- libmicrohttpd >= 0.9.63
78- libjansson 91- libjansson
79- makeinfo >= 4.8
80- make[*3]
81- nss (certutil binary, for 92- nss (certutil binary, for
82 gnunet-gns-proxy-setup-ca) 93 gnunet-gns-proxy-setup-ca)
83- openssl >= 1.0 (binary, used to generate 94- openssl >= 1.0 (binary, used to generate
84 X.509 certificate 95 X.509 certificate
85 for gnunet-gns-proxy-setup-ca) 96 for gnunet-gns-proxy-setup-ca)
86- pkgconf or pkg-config
87- A Posix shell (for some scripts)
88- Texinfo >= 5.2 [*1]
89- libltdl >= 2.2 (part of GNU libtool) 97- libltdl >= 2.2 (part of GNU libtool)
90- 1 or more databases: 98- sqlite >= 3.8 (default database, required)
91 * sqlite >= 3.8 (default database, required)
92 and/or
93 * mysql >= 5.1 (alternative to sqlite)
94 and/or
95 * postgres >= 9.5 (alternative to sqlite)
96- which (contrib/apparmor(?), gnunet-bugreport, 99- which (contrib/apparmor(?), gnunet-bugreport,
97 and possibly more) 100 and possibly more)
98- zlib 101- zlib
99- libsodium >= 1.0.17 (for elliptic curve cryptography) 102- libsodium >= 1.0.17 (for elliptic curve cryptography)
103- certtool (gnutls or openssl) (certtool binary (for convenient
104 installation of GNS proxy))
100 105
101These are the dependencies for GNUnet's testsuite: 106Dependencies of optional components/functionality:
102~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108- Database plugins (alternatives to sqlite):
109 * mysql >= 5.1
110 * postgres >= 9.5
111- Transport plugins:
112 * bluez (bluetooth transport)
113- Conversation service:
114 * libopus >= 1.0.1
115 * libpulse >= 2.0
116 * libogg >= 1.3.0
117- File-sharing metadata (highly recommended[*5]):
118 * libextractor >= 0.6.1
119- NAT uPnP support:
120 * miniupnpc
121- gnunet-qr (Read/write GNUnet URIs from/to QR codes):
122 * libzbar >= 0.10
123- gnunet-bcd (GNS business card generator):
124 * TeX Live >= 2012 (for gnunet-bcd[*])
125- Documentation:
126 * TeX Live >= 2012 (for gnunet-bcd[*])
127 * texi2mdoc (for automatic mdoc generation [*2], not
128 the texi2mdoc script distributed with
129 autogen but the texi2mdoc C application)
130- Attribute-Based Encryption (experimental):
131 * libpbc >= 0.5.14
132 * libgabe
133
134
135
136Additional dependencies to run the GNUnet testsuite:
137~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103 138
104- Bash (for some tests[*4]) 139- Bash (for some tests[*4])
105- A Posix Shell (for some tests) 140- A Posix Shell (for some tests)
@@ -114,41 +149,16 @@ These are the dependencies for GNUnet's testsuite:
114 - which 149 - which
115 150
116 151
117These are the optional dependencies: 152Recommended software for developer tools:
118~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
119 154
120- awk (for linting tests) 155- awk (for linting tests)
121- Bash (for Docker and Vagrant) 156- Bash (for Docker and Vagrant)
122- bluez (for bluetooth support)
123- grof (for linting of man pages) 157- grof (for linting of man pages)
124- libextractor >= 0.6.1 (highly recommended[*5])
125- libopus >= 1.0.1 (for conversation tool)
126- libpulse >= 2.0 (for conversation tool)
127- libogg >= 1.3.0 (for conversation tool)
128- libnss (certtool binary (for convenient
129 installation of GNS proxy))
130- libzbar >= 0.10 (for gnunet-qr)
131- libpbc >= 0.5.14 (for Attribute-Based Encryption and
132 Identity Provider functionality)
133- libgabe (for Attribute-Based Encryption and
134 Identity Provider functionality, from
135 https://github.com/schanzen/libgabe)
136- mandoc (for linting of man pages, generation of 158- mandoc (for linting of man pages, generation of
137 html output of man pages (not part of 159 html output of man pages (not part of
138 the regular build)) 160 the regular build))
139- miniupnpc
140- perl5 (for some utilities) 161- perl5 (for some utilities)
141- TeX Live >= 2012 (for gnunet-bcd[*])
142- texi2mdoc (for automatic mdoc generation [*2], not
143 the texi2mdoc script distributed with
144 autogen but the texi2mdoc C application)
145
146Recommended autotools for compiling the Git version are:
147~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148
149- autoconf >= 2.59
150- automake >= 1.11.1
151- libtool >= 2.2
152 162
153 163
154[*] Mandatory for compiling the info output of the documentation, 164[*] Mandatory for compiling the info output of the documentation,
diff --git a/README.1st b/README.1st
index 3d000a23f..c25992351 100644
--- a/README.1st
+++ b/README.1st
@@ -253,4 +253,5 @@ We reserve judgement (due to lack of data) on:
253* credential 253* credential
254* abe 254* abe
255* rest 255* rest
256* messenger
256 257
diff --git a/configure.ac b/configure.ac
index 581764b52..530e38d88 100644
--- a/configure.ac
+++ b/configure.ac
@@ -21,7 +21,7 @@
21# 21#
22AC_PREREQ(2.61) 22AC_PREREQ(2.61)
23# Checks for programs. 23# Checks for programs.
24AC_INIT([gnunet], [0.13.3], [bug-gnunet@gnu.org]) 24AC_INIT([gnunet], [0.14.0], [bug-gnunet@gnu.org])
25AC_CONFIG_AUX_DIR([build-aux]) 25AC_CONFIG_AUX_DIR([build-aux])
26 26
27# check for legacy option that is no longer supported (#5627) and fail hard 27# check for legacy option that is no longer supported (#5627) and fail hard
@@ -1912,8 +1912,6 @@ src/gnsrecord/Makefile
1912src/hello/Makefile 1912src/hello/Makefile
1913src/identity/Makefile 1913src/identity/Makefile
1914src/identity/identity.conf 1914src/identity/identity.conf
1915src/abd/Makefile
1916src/abd/abd.conf
1917src/include/Makefile 1915src/include/Makefile
1918src/integration-tests/Makefile 1916src/integration-tests/Makefile
1919src/json/Makefile 1917src/json/Makefile
@@ -1975,6 +1973,8 @@ src/zonemaster/zonemaster.conf
1975src/rest/Makefile 1973src/rest/Makefile
1976src/abe/Makefile 1974src/abe/Makefile
1977src/reclaim/Makefile 1975src/reclaim/Makefile
1976src/messenger/Makefile
1977src/messenger/messenger.conf
1978pkgconfig/Makefile 1978pkgconfig/Makefile
1979pkgconfig/gnunetarm.pc 1979pkgconfig/gnunetarm.pc
1980pkgconfig/gnunetats.pc 1980pkgconfig/gnunetats.pc
diff --git a/pkgconfig/gnunetmessenger.pc.in b/pkgconfig/gnunetmessenger.pc.in
new file mode 100644
index 000000000..465663d0c
--- /dev/null
+++ b/pkgconfig/gnunetmessenger.pc.in
@@ -0,0 +1,12 @@
1prefix=@prefix@
2exec_prefix=@exec_prefix@
3libdir=@libdir@
4includedir=@includedir@
5
6Name: GNUnet MESSENGER
7Description: Instant messaging based on the CADET subsystem
8URL: https://gnunet.org
9Version: @VERSION@
10Requires:
11Libs: -L${libdir} -lgnunetmessenger_common -lgnunetmessenger
12Cflags: -I${includedir}
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 35bd71771..00bdd7cbc 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -204,6 +204,28 @@ src/json/json.c
204src/json/json_generator.c 204src/json/json_generator.c
205src/json/json_helper.c 205src/json/json_helper.c
206src/json/json_mhd.c 206src/json/json_mhd.c
207src/messenger/gnunet-messenger.c
208src/messenger/gnunet-service-messenger.c
209src/messenger/gnunet-service-messenger_basement.c
210src/messenger/gnunet-service-messenger_contact.c
211src/messenger/gnunet-service-messenger_handle.c
212src/messenger/gnunet-service-messenger_list_handles.c
213src/messenger/gnunet-service-messenger_list_messages.c
214src/messenger/gnunet-service-messenger_message_handle.c
215src/messenger/gnunet-service-messenger_message_kind.c
216src/messenger/gnunet-service-messenger_message_recv.c
217src/messenger/gnunet-service-messenger_message_send.c
218src/messenger/gnunet-service-messenger_message_store.c
219src/messenger/gnunet-service-messenger_room.c
220src/messenger/gnunet-service-messenger_service.c
221src/messenger/gnunet-service-messenger_tunnel.c
222src/messenger/gnunet-service-messenger_util.c
223src/messenger/messenger_api.c
224src/messenger/messenger_api_contact.c
225src/messenger/messenger_api_handle.c
226src/messenger/messenger_api_list_tunnels.c
227src/messenger/messenger_api_message.c
228src/messenger/messenger_api_room.c
207src/my/my.c 229src/my/my.c
208src/my/my_query_helper.c 230src/my/my_query_helper.c
209src/my/my_result_helper.c 231src/my/my_result_helper.c
@@ -524,5 +546,6 @@ src/zonemaster/gnunet-service-zonemaster.c
524src/zonemaster/gnunet-service-zonemaster-monitor.c 546src/zonemaster/gnunet-service-zonemaster-monitor.c
525src/fs/fs_api.h 547src/fs/fs_api.h
526src/include/gnunet_identity_service.h 548src/include/gnunet_identity_service.h
549src/include/gnunet_messenger_service.h
527src/testbed/testbed_api.h 550src/testbed/testbed_api.h
528src/testbed/testbed_api_operations.h 551src/testbed/testbed_api_operations.h
diff --git a/po/de.po b/po/de.po
index f02b44dfe..3ebe17fc3 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
10msgstr "" 10msgstr ""
11"Project-Id-Version: gnunet 0.10.1\n" 11"Project-Id-Version: gnunet 0.10.1\n"
12"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 12"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
13"POT-Creation-Date: 2020-10-13 16:12+0200\n" 13"POT-Creation-Date: 2020-11-13 23:46+0900\n"
14"PO-Revision-Date: 2015-03-08 16:16+0100\n" 14"PO-Revision-Date: 2015-03-08 16:16+0100\n"
15"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n" 15"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
16"Language-Team: German <translation-team-de@lists.sourceforge.net>\n" 16"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -21,7 +21,7 @@ msgstr ""
21"Plural-Forms: nplurals=2; plural=(n != 1);\n" 21"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22"X-Generator: Poedit 1.7.4\n" 22"X-Generator: Poedit 1.7.4\n"
23 23
24#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 24#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
25#, fuzzy, c-format 25#, fuzzy, c-format
26msgid "Ego `%s' not known to identity service\n" 26msgid "Ego `%s' not known to identity service\n"
27msgstr "`%s': unbekannter Dienst: %s\n" 27msgstr "`%s': unbekannter Dienst: %s\n"
@@ -32,8 +32,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
32msgstr "" 32msgstr ""
33 33
34#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 34#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
35#: src/namestore/gnunet-namestore-fcfsd.c:1154
36#: src/namestore/gnunet-namestore.c:1001 35#: src/namestore/gnunet-namestore.c:1001
36#: src/namestore/gnunet-namestore-fcfsd.c:1164
37#, fuzzy, c-format 37#, fuzzy, c-format
38msgid "Failed to connect to namestore\n" 38msgid "Failed to connect to namestore\n"
39msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 39msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
@@ -499,14 +499,81 @@ msgstr ""
499msgid "Initiating shutdown as requested by client.\n" 499msgid "Initiating shutdown as requested by client.\n"
500msgstr "" 500msgstr ""
501 501
502#: src/ats-tests/ats-testing-log.c:896 502#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
503msgid "Stop logging\n" 503#, c-format
504msgstr "Protokollierung stoppen\n" 504msgid ""
505"Could not load quota for network `%s': `%s', assigning default bandwidth "
506"%llu\n"
507msgstr ""
505 508
506#: src/ats-tests/ats-testing-log.c:952 509#: src/ats/gnunet-ats-solver-eval.c:3011
510#, c-format
511msgid ""
512"No outbound quota configured for network `%s', assigning default bandwidth "
513"%llu\n"
514msgstr ""
515
516#: src/ats/gnunet-ats-solver-eval.c:3063
517#, c-format
518msgid ""
519"No outbound quota configure for network `%s', assigning default bandwidth "
520"%llu\n"
521msgstr ""
522
523#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
524msgid "solver to use"
525msgstr ""
526
527#: src/ats/gnunet-ats-solver-eval.c:3557
528#: src/ats-tests/gnunet-solver-eval.c:1003
529#: src/ats-tests/gnunet-solver-eval.c:1008
530msgid "experiment to use"
531msgstr ""
532
533#: src/ats/gnunet-ats-solver-eval.c:3564
534msgid "print logging"
535msgstr ""
536
537#: src/ats/gnunet-ats-solver-eval.c:3569
538msgid "save logging to disk"
539msgstr ""
540
541#: src/ats/gnunet-ats-solver-eval.c:3574
542msgid "disable normalization"
543msgstr ""
544
545#: src/ats/gnunet-service-ats_plugins.c:326
546#, c-format
547msgid ""
548"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
549"%llu\n"
550msgstr ""
551
552#: src/ats/gnunet-service-ats_plugins.c:336
553#, c-format
554msgid "%s quota configured for network `%s' is %llu\n"
555msgstr ""
556
557#: src/ats/gnunet-service-ats_plugins.c:382
558#, c-format
559msgid ""
560"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
561msgstr ""
562
563#: src/ats/gnunet-service-ats_plugins.c:474
507#, fuzzy, c-format 564#, fuzzy, c-format
508msgid "Start logging `%s'\n" 565msgid "Failed to initialize solver `%s'!\n"
509msgstr "Collection `%s' begonnen.\n" 566msgstr "SQLite Datenbank konnte nicht initialisiert werden.\n"
567
568#: src/ats/plugin_ats_proportional.c:1142
569#, fuzzy, c-format
570msgid "Invalid %s configuration %f \n"
571msgstr "Konfiguration konnte nicht aus %s geladen werden\n"
572
573#: src/ats/plugin_ats_proportional.c:1165
574#, fuzzy, c-format
575msgid "Invalid %s configuration %f\n"
576msgstr " gconfig\tGTK Konfiguration\n"
510 577
511#: src/ats-tests/ats-testing.c:420 578#: src/ats-tests/ats-testing.c:420
512#, c-format 579#, c-format
@@ -518,6 +585,15 @@ msgstr ""
518msgid "Failed to connect master peer [%u] with slave [%u]\n" 585msgid "Failed to connect master peer [%u] with slave [%u]\n"
519msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 586msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
520 587
588#: src/ats-tests/ats-testing-log.c:899
589msgid "Stop logging\n"
590msgstr "Protokollierung stoppen\n"
591
592#: src/ats-tests/ats-testing-log.c:955
593#, fuzzy, c-format
594msgid "Start logging `%s'\n"
595msgstr "Collection `%s' begonnen.\n"
596
521#: src/ats-tests/gnunet-ats-sim.c:92 597#: src/ats-tests/gnunet-ats-sim.c:92
522#, c-format 598#, c-format
523msgid "" 599msgid ""
@@ -525,16 +601,6 @@ msgid ""
525"= %u KiB/s\n" 601"= %u KiB/s\n"
526msgstr "" 602msgstr ""
527 603
528#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
529msgid "solver to use"
530msgstr ""
531
532#: src/ats-tests/gnunet-solver-eval.c:1003
533#: src/ats-tests/gnunet-solver-eval.c:1008
534#: src/ats/gnunet-ats-solver-eval.c:3557
535msgid "experiment to use"
536msgstr ""
537
538#: src/ats-tool/gnunet-ats.c:299 604#: src/ats-tool/gnunet-ats.c:299
539#, c-format 605#, c-format
540msgid "%u address resolutions had a timeout\n" 606msgid "%u address resolutions had a timeout\n"
@@ -652,72 +718,6 @@ msgstr ""
652msgid "Print information about ATS state" 718msgid "Print information about ATS state"
653msgstr "Informationen über andere GNUnet Knoten ausgeben." 719msgstr "Informationen über andere GNUnet Knoten ausgeben."
654 720
655#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
656#, c-format
657msgid ""
658"Could not load quota for network `%s': `%s', assigning default bandwidth "
659"%llu\n"
660msgstr ""
661
662#: src/ats/gnunet-ats-solver-eval.c:3011
663#, c-format
664msgid ""
665"No outbound quota configured for network `%s', assigning default bandwidth "
666"%llu\n"
667msgstr ""
668
669#: src/ats/gnunet-ats-solver-eval.c:3063
670#, c-format
671msgid ""
672"No outbound quota configure for network `%s', assigning default bandwidth "
673"%llu\n"
674msgstr ""
675
676#: src/ats/gnunet-ats-solver-eval.c:3564
677msgid "print logging"
678msgstr ""
679
680#: src/ats/gnunet-ats-solver-eval.c:3569
681msgid "save logging to disk"
682msgstr ""
683
684#: src/ats/gnunet-ats-solver-eval.c:3574
685msgid "disable normalization"
686msgstr ""
687
688#: src/ats/gnunet-service-ats_plugins.c:326
689#, c-format
690msgid ""
691"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
692"%llu\n"
693msgstr ""
694
695#: src/ats/gnunet-service-ats_plugins.c:336
696#, c-format
697msgid "%s quota configured for network `%s' is %llu\n"
698msgstr ""
699
700#: src/ats/gnunet-service-ats_plugins.c:382
701#, c-format
702msgid ""
703"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
704msgstr ""
705
706#: src/ats/gnunet-service-ats_plugins.c:474
707#, fuzzy, c-format
708msgid "Failed to initialize solver `%s'!\n"
709msgstr "SQLite Datenbank konnte nicht initialisiert werden.\n"
710
711#: src/ats/plugin_ats_proportional.c:1142
712#, fuzzy, c-format
713msgid "Invalid %s configuration %f \n"
714msgstr "Konfiguration konnte nicht aus %s geladen werden\n"
715
716#: src/ats/plugin_ats_proportional.c:1165
717#, fuzzy, c-format
718msgid "Invalid %s configuration %f\n"
719msgstr " gconfig\tGTK Konfiguration\n"
720
721#: src/auction/gnunet-auction-create.c:163 721#: src/auction/gnunet-auction-create.c:163
722msgid "description of the item to be sold" 722msgid "description of the item to be sold"
723msgstr "" 723msgstr ""
@@ -755,7 +755,7 @@ msgstr ""
755 755
756#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 756#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
757#: src/conversation/gnunet-conversation-test.c:256 757#: src/conversation/gnunet-conversation-test.c:256
758#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 758#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
759msgid "help text" 759msgid "help text"
760msgstr "Hilfetext" 760msgstr "Hilfetext"
761 761
@@ -854,28 +854,6 @@ msgstr "Ausführlicherer Modus (empfangene Werte ausgeben)"
854msgid "Connection to conversation service lost, trying to reconnect\n" 854msgid "Connection to conversation service lost, trying to reconnect\n"
855msgstr "" 855msgstr ""
856 856
857#: src/conversation/gnunet-conversation-test.c:120
858#, c-format
859msgid ""
860"\n"
861"End of transmission. Have a GNU day.\n"
862msgstr ""
863
864#: src/conversation/gnunet-conversation-test.c:146
865#, c-format
866msgid ""
867"\n"
868"We are now playing your recording back. If you can hear it, your audio "
869"settings are working..."
870msgstr ""
871
872#: src/conversation/gnunet-conversation-test.c:218
873#, c-format
874msgid ""
875"We will now be recording you for %s. After that time, the recording will be "
876"played back to you..."
877msgstr ""
878
879#: src/conversation/gnunet-conversation.c:264 857#: src/conversation/gnunet-conversation.c:264
880#, c-format 858#, c-format
881msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 859msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1135,8 +1113,30 @@ msgstr ""
1135msgid "Enables having a conversation with other GNUnet users." 1113msgid "Enables having a conversation with other GNUnet users."
1136msgstr "" 1114msgstr ""
1137 1115
1138#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1116#: src/conversation/gnunet-conversation-test.c:120
1117#, c-format
1118msgid ""
1119"\n"
1120"End of transmission. Have a GNU day.\n"
1121msgstr ""
1122
1123#: src/conversation/gnunet-conversation-test.c:146
1124#, c-format
1125msgid ""
1126"\n"
1127"We are now playing your recording back. If you can hear it, your audio "
1128"settings are working..."
1129msgstr ""
1130
1131#: src/conversation/gnunet-conversation-test.c:218
1132#, c-format
1133msgid ""
1134"We will now be recording you for %s. After that time, the recording will be "
1135"played back to you..."
1136msgstr ""
1137
1139#: src/conversation/gnunet_gst.c:664 1138#: src/conversation/gnunet_gst.c:664
1139#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1140#, c-format 1140#, c-format
1141msgid "Read error from STDIN: %d %s\n" 1141msgid "Read error from STDIN: %d %s\n"
1142msgstr "Fehler beim Lesen aus STDIN: %d %s\n" 1142msgstr "Fehler beim Lesen aus STDIN: %d %s\n"
@@ -1261,7 +1261,7 @@ msgstr "ogg_stream_init() fehlgeschlagen.\n"
1261msgid "Failed to allocate %u bytes for second packet\n" 1261msgid "Failed to allocate %u bytes for second packet\n"
1262msgstr "UDP-Sockets können nicht geöffnet werden\n" 1262msgstr "UDP-Sockets können nicht geöffnet werden\n"
1263 1263
1264#: src/conversation/gnunet-service-conversation.c:1287 1264#: src/conversation/gnunet-service-conversation.c:1286
1265#, fuzzy, c-format 1265#, fuzzy, c-format
1266msgid "Could not open line, port %s already in use!\n" 1266msgid "Could not open line, port %s already in use!\n"
1267msgstr "Verbindung zum %s-Dienst ist fehlgeschlagen!\n" 1267msgstr "Verbindung zum %s-Dienst ist fehlgeschlagen!\n"
@@ -1988,7 +1988,7 @@ msgid ""
1988msgstr "" 1988msgstr ""
1989 1989
1990#: src/datastore/plugin_datastore_sqlite.c:1316 1990#: src/datastore/plugin_datastore_sqlite.c:1316
1991#: src/namecache/plugin_namecache_sqlite.c:570 1991#: src/namecache/plugin_namecache_sqlite.c:564
1992#: src/namestore/plugin_namestore_sqlite.c:765 1992#: src/namestore/plugin_namestore_sqlite.c:765
1993msgid "Sqlite database running\n" 1993msgid "Sqlite database running\n"
1994msgstr "Sqlite-Datenbank läuft\n" 1994msgstr "Sqlite-Datenbank läuft\n"
@@ -2059,6 +2059,53 @@ msgstr ""
2059msgid "Prints all packets that go through the DHT." 2059msgid "Prints all packets that go through the DHT."
2060msgstr "" 2060msgstr ""
2061 2061
2062#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2063#, c-format
2064msgid "Exiting as the number of peers is %u\n"
2065msgstr ""
2066
2067#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2068#, fuzzy
2069msgid "number of peers to start"
2070msgstr "Anzahl an Durchläufen"
2071
2072#: src/dht/gnunet_dht_profiler.c:961
2073msgid "number of PUTs to perform per peer"
2074msgstr ""
2075
2076#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2077#: src/testbed/gnunet-testbed-profiler.c:305
2078msgid "name of the file with the login information for the testbed"
2079msgstr ""
2080
2081#: src/dht/gnunet_dht_profiler.c:973
2082msgid "delay between rounds for collecting statistics (default: 30 sec)"
2083msgstr ""
2084
2085#: src/dht/gnunet_dht_profiler.c:979
2086msgid "delay to start doing PUTs (default: 1 sec)"
2087msgstr ""
2088
2089#: src/dht/gnunet_dht_profiler.c:985
2090msgid "delay to start doing GETs (default: 5 min)"
2091msgstr ""
2092
2093#: src/dht/gnunet_dht_profiler.c:990
2094msgid "replication degree for DHT PUTs"
2095msgstr ""
2096
2097#: src/dht/gnunet_dht_profiler.c:996
2098msgid "chance that a peer is selected at random for PUTs"
2099msgstr ""
2100
2101#: src/dht/gnunet_dht_profiler.c:1002
2102msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2103msgstr ""
2104
2105#: src/dht/gnunet_dht_profiler.c:1023
2106msgid "Measure quality and performance of the DHT service."
2107msgstr ""
2108
2062#: src/dht/gnunet-dht-put.c:133 2109#: src/dht/gnunet-dht-put.c:133
2063msgid "Must provide KEY and DATA for DHT put!\n" 2110msgid "Must provide KEY and DATA for DHT put!\n"
2064msgstr "" 2111msgstr ""
@@ -2323,60 +2370,14 @@ msgstr ""
2323msgid "# DHT requests combined" 2370msgid "# DHT requests combined"
2324msgstr "# dht Anfragen weitergeleitet" 2371msgstr "# dht Anfragen weitergeleitet"
2325 2372
2326#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2327#, c-format
2328msgid "Exiting as the number of peers is %u\n"
2329msgstr ""
2330
2331#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2332#, fuzzy
2333msgid "number of peers to start"
2334msgstr "Anzahl an Durchläufen"
2335
2336#: src/dht/gnunet_dht_profiler.c:961
2337msgid "number of PUTs to perform per peer"
2338msgstr ""
2339
2340#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2341#: src/testbed/gnunet-testbed-profiler.c:305
2342msgid "name of the file with the login information for the testbed"
2343msgstr ""
2344
2345#: src/dht/gnunet_dht_profiler.c:973
2346msgid "delay between rounds for collecting statistics (default: 30 sec)"
2347msgstr ""
2348
2349#: src/dht/gnunet_dht_profiler.c:979
2350msgid "delay to start doing PUTs (default: 1 sec)"
2351msgstr ""
2352
2353#: src/dht/gnunet_dht_profiler.c:985
2354msgid "delay to start doing GETs (default: 5 min)"
2355msgstr ""
2356
2357#: src/dht/gnunet_dht_profiler.c:990
2358msgid "replication degree for DHT PUTs"
2359msgstr ""
2360
2361#: src/dht/gnunet_dht_profiler.c:996
2362msgid "chance that a peer is selected at random for PUTs"
2363msgstr ""
2364
2365#: src/dht/gnunet_dht_profiler.c:1002
2366msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2367msgstr ""
2368
2369#: src/dht/gnunet_dht_profiler.c:1023
2370msgid "Measure quality and performance of the DHT service."
2371msgstr ""
2372
2373#: src/dht/plugin_block_dht.c:189 2373#: src/dht/plugin_block_dht.c:189
2374#, fuzzy, c-format 2374#, fuzzy, c-format
2375msgid "Block not of type %u\n" 2375msgid "Block not of type %u\n"
2376msgstr "Kein Transport des Typs %d bekannt.\n" 2376msgstr "Kein Transport des Typs %d bekannt.\n"
2377 2377
2378#: src/dht/plugin_block_dht.c:198 2378#: src/dht/plugin_block_dht.c:198
2379msgid "Size mismatch for block\n" 2379#, c-format
2380msgid "Size mismatch for block with type %u\n"
2380msgstr "" 2381msgstr ""
2381 2382
2382#: src/dht/plugin_block_dht.c:209 2383#: src/dht/plugin_block_dht.c:209
@@ -2825,8 +2826,8 @@ msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
2825#: src/fs/fs_download.c:1053 2826#: src/fs/fs_download.c:1053
2826#, c-format 2827#, c-format
2827msgid "" 2828msgid ""
2828"Internal error or bogus download URI (expected %u bytes at depth %u and " 2829"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2829"offset %llu/%llu, got %u bytes)" 2830"offset %llu/%llu, got %lu bytes)"
2830msgstr "" 2831msgstr ""
2831 2832
2832#: src/fs/fs_download.c:1075 2833#: src/fs/fs_download.c:1075
@@ -3165,7 +3166,7 @@ msgid ""
3165"You must specify one and only one directory name for automatic publication.\n" 3166"You must specify one and only one directory name for automatic publication.\n"
3166msgstr "Sie dürfen nur eine Datei zum Deindizieren angeben.\n" 3167msgstr "Sie dürfen nur eine Datei zum Deindizieren angeben.\n"
3167 3168
3168#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3169#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3169msgid "set the desired LEVEL of sender-anonymity" 3170msgid "set the desired LEVEL of sender-anonymity"
3170msgstr "Gewünschten Grad LEVEL an Sender-Anonymität festlegen" 3171msgstr "Gewünschten Grad LEVEL an Sender-Anonymität festlegen"
3171 3172
@@ -3173,15 +3174,15 @@ msgstr "Gewünschten Grad LEVEL an Sender-Anonymität festlegen"
3173msgid "disable adding the creation time to the metadata of the uploaded file" 3174msgid "disable adding the creation time to the metadata of the uploaded file"
3174msgstr "" 3175msgstr ""
3175 3176
3176#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3177#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3177msgid "do not use libextractor to add keywords or metadata" 3178msgid "do not use libextractor to add keywords or metadata"
3178msgstr "" 3179msgstr ""
3179 3180
3180#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3181#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3181msgid "specify the priority of the content" 3182msgid "specify the priority of the content"
3182msgstr "Die Priorität des Inhalts angeben" 3183msgstr "Die Priorität des Inhalts angeben"
3183 3184
3184#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3185#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3185msgid "set the desired replication LEVEL" 3186msgid "set the desired replication LEVEL"
3186msgstr "" 3187msgstr ""
3187 3188
@@ -3266,7 +3267,7 @@ msgstr ""
3266msgid "You need to specify a URI argument.\n" 3267msgid "You need to specify a URI argument.\n"
3267msgstr "Sie müssen einen Empfänger angeben!\n" 3268msgstr "Sie müssen einen Empfänger angeben!\n"
3268 3269
3269#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3270#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3270#, fuzzy, c-format 3271#, fuzzy, c-format
3271msgid "Failed to parse URI: %s\n" 3272msgid "Failed to parse URI: %s\n"
3272msgstr "Datei `%s' hat URI: %s\n" 3273msgstr "Datei `%s' hat URI: %s\n"
@@ -3279,7 +3280,7 @@ msgstr ""
3279msgid "Target filename must be specified.\n" 3280msgid "Target filename must be specified.\n"
3280msgstr "" 3281msgstr ""
3281 3282
3282#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3283#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3283#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3284#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3284#, fuzzy, c-format 3285#, fuzzy, c-format
3285msgid "Could not initialize `%s' subsystem.\n" 3286msgid "Could not initialize `%s' subsystem.\n"
@@ -3319,6 +3320,15 @@ msgid ""
3319"chk/...)" 3320"chk/...)"
3320msgstr "" 3321msgstr ""
3321 3322
3323#: src/fs/gnunet-fs.c:128
3324msgid "print a list of all indexed files"
3325msgstr ""
3326
3327#: src/fs/gnunet-fs.c:141
3328#, fuzzy
3329msgid "Special file-sharing operations"
3330msgstr "Alle Optionen anzeigen"
3331
3322#: src/fs/gnunet-fs-profiler.c:211 3332#: src/fs/gnunet-fs-profiler.c:211
3323msgid "run the experiment with COUNT peers" 3333msgid "run the experiment with COUNT peers"
3324msgstr "" 3334msgstr ""
@@ -3335,15 +3345,6 @@ msgstr ""
3335msgid "run a testbed to measure file-sharing performance" 3345msgid "run a testbed to measure file-sharing performance"
3336msgstr "" 3346msgstr ""
3337 3347
3338#: src/fs/gnunet-fs.c:128
3339msgid "print a list of all indexed files"
3340msgstr ""
3341
3342#: src/fs/gnunet-fs.c:141
3343#, fuzzy
3344msgid "Special file-sharing operations"
3345msgstr "Alle Optionen anzeigen"
3346
3347#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3348#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3348#, c-format 3349#, c-format
3349msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3350msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3394,97 +3395,97 @@ msgstr "Daten des Moduls `%s' werden aktualisiert\n"
3394msgid "Keywords for file `%s' (%s)\n" 3395msgid "Keywords for file `%s' (%s)\n"
3395msgstr "Schlüsselwörter für Datei `%s':\n" 3396msgstr "Schlüsselwörter für Datei `%s':\n"
3396 3397
3397#: src/fs/gnunet-publish.c:577 3398#: src/fs/gnunet-publish.c:582
3398#, fuzzy 3399#, fuzzy
3399msgid "Could not publish\n" 3400msgid "Could not publish\n"
3400msgstr "`%s': Kann nicht senden.\n" 3401msgstr "`%s': Kann nicht senden.\n"
3401 3402
3402#: src/fs/gnunet-publish.c:603 3403#: src/fs/gnunet-publish.c:611
3403#, fuzzy 3404#, fuzzy
3404msgid "Could not start publishing.\n" 3405msgid "Could not start publishing.\n"
3405msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n" 3406msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
3406 3407
3407#: src/fs/gnunet-publish.c:636 3408#: src/fs/gnunet-publish.c:644
3408#, fuzzy, c-format 3409#, fuzzy, c-format
3409msgid "Scanning directory `%s'.\n" 3410msgid "Scanning directory `%s'.\n"
3410msgstr "==> Verzeichnis `%s':\n" 3411msgstr "==> Verzeichnis `%s':\n"
3411 3412
3412#: src/fs/gnunet-publish.c:638 3413#: src/fs/gnunet-publish.c:646
3413#, fuzzy, c-format 3414#, fuzzy, c-format
3414msgid "Scanning file `%s'.\n" 3415msgid "Scanning file `%s'.\n"
3415msgstr "Binde Konfigurationsdatei `%s' ein\n" 3416msgstr "Binde Konfigurationsdatei `%s' ein\n"
3416 3417
3417#: src/fs/gnunet-publish.c:644 3418#: src/fs/gnunet-publish.c:652
3418#, c-format 3419#, c-format
3419msgid "There was trouble processing file `%s', skipping it.\n" 3420msgid "There was trouble processing file `%s', skipping it.\n"
3420msgstr "" 3421msgstr ""
3421 3422
3422#: src/fs/gnunet-publish.c:650 3423#: src/fs/gnunet-publish.c:658
3423#, fuzzy 3424#, fuzzy
3424msgid "Preprocessing complete.\n" 3425msgid "Preprocessing complete.\n"
3425msgstr "GNUnet wurde erfolgreich heruntergefahren.\n" 3426msgstr "GNUnet wurde erfolgreich heruntergefahren.\n"
3426 3427
3427#: src/fs/gnunet-publish.c:656 3428#: src/fs/gnunet-publish.c:664
3428#, c-format 3429#, c-format
3429msgid "Extracting meta data from file `%s' complete.\n" 3430msgid "Extracting meta data from file `%s' complete.\n"
3430msgstr "" 3431msgstr ""
3431 3432
3432#: src/fs/gnunet-publish.c:662 3433#: src/fs/gnunet-publish.c:670
3433msgid "Meta data extraction has finished.\n" 3434msgid "Meta data extraction has finished.\n"
3434msgstr "" 3435msgstr ""
3435 3436
3436#: src/fs/gnunet-publish.c:670 3437#: src/fs/gnunet-publish.c:678
3437#, fuzzy 3438#, fuzzy
3438msgid "Error scanning directory.\n" 3439msgid "Error scanning directory.\n"
3439msgstr "=\tFehler beim Lesen des Verzeichnisses.\n" 3440msgstr "=\tFehler beim Lesen des Verzeichnisses.\n"
3440 3441
3441#: src/fs/gnunet-publish.c:697 3442#: src/fs/gnunet-publish.c:705
3442#, c-format 3443#, c-format
3443msgid "Selected pseudonym `%s' unknown\n" 3444msgid "Selected pseudonym `%s' unknown\n"
3444msgstr "" 3445msgstr ""
3445 3446
3446#: src/fs/gnunet-publish.c:729 3447#: src/fs/gnunet-publish.c:737
3447#, fuzzy, c-format 3448#, fuzzy, c-format
3448msgid "Failed to access `%s': %s\n" 3449msgid "Failed to access `%s': %s\n"
3449msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 3450msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
3450 3451
3451#: src/fs/gnunet-publish.c:746 3452#: src/fs/gnunet-publish.c:754
3452msgid "" 3453msgid ""
3453"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3454"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3454"installed?\n" 3455"installed?\n"
3455msgstr "" 3456msgstr ""
3456 3457
3457#: src/fs/gnunet-publish.c:802 3458#: src/fs/gnunet-publish.c:810
3458#, c-format 3459#, c-format
3459msgid "Cannot extract metadata from a URI!\n" 3460msgid "Cannot extract metadata from a URI!\n"
3460msgstr "" 3461msgstr ""
3461 3462
3462#: src/fs/gnunet-publish.c:809 3463#: src/fs/gnunet-publish.c:817
3463#, c-format 3464#, c-format
3464msgid "You must specify one and only one filename for insertion.\n" 3465msgid "You must specify one and only one filename for insertion.\n"
3465msgstr "Sie dürfen nur eine einzige Datei zum Einfügen angeben.\n" 3466msgstr "Sie dürfen nur eine einzige Datei zum Einfügen angeben.\n"
3466 3467
3467#: src/fs/gnunet-publish.c:815 3468#: src/fs/gnunet-publish.c:823
3468#, fuzzy, c-format 3469#, fuzzy, c-format
3469msgid "You must NOT specify an URI and a filename.\n" 3470msgid "You must NOT specify an URI and a filename.\n"
3470msgstr "Sie müssen einen Empfänger angeben!\n" 3471msgstr "Sie müssen einen Empfänger angeben!\n"
3471 3472
3472#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3473#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3473#, fuzzy, c-format 3474#, fuzzy, c-format
3474msgid "Option `%s' is required when using option `%s'.\n" 3475msgid "Option `%s' is required when using option `%s'.\n"
3475msgstr "Option `%s' macht keinen Sinn ohne die Option `%s'.\n" 3476msgstr "Option `%s' macht keinen Sinn ohne die Option `%s'.\n"
3476 3477
3477#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3478#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3478#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3479#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3479#, c-format 3480#, c-format
3480msgid "Option `%s' makes no sense without option `%s'.\n" 3481msgid "Option `%s' makes no sense without option `%s'.\n"
3481msgstr "Die Option »%s« ergibt keinen Sinn ohne die Option »%s«.\n" 3482msgstr "Die Option »%s« ergibt keinen Sinn ohne die Option »%s«.\n"
3482 3483
3483#: src/fs/gnunet-publish.c:898 3484#: src/fs/gnunet-publish.c:906
3484msgid "enable adding the creation time to the metadata of the uploaded file" 3485msgid "enable adding the creation time to the metadata of the uploaded file"
3485msgstr "" 3486msgstr ""
3486 3487
3487#: src/fs/gnunet-publish.c:904 3488#: src/fs/gnunet-publish.c:912
3488msgid "" 3489msgid ""
3489"print list of extracted keywords that would be used, but do not perform " 3490"print list of extracted keywords that would be used, but do not perform "
3490"upload" 3491"upload"
@@ -3492,7 +3493,7 @@ msgstr ""
3492"Liste der extrahierten Schlüsselworte, die verwendet werden würden, " 3493"Liste der extrahierten Schlüsselworte, die verwendet werden würden, "
3493"ausgeben, aber keinen Upload durchführen" 3494"ausgeben, aber keinen Upload durchführen"
3494 3495
3495#: src/fs/gnunet-publish.c:912 3496#: src/fs/gnunet-publish.c:920
3496msgid "" 3497msgid ""
3497"add an additional keyword for the top-level file or directory (this option " 3498"add an additional keyword for the top-level file or directory (this option "
3498"can be specified multiple times)" 3499"can be specified multiple times)"
@@ -3500,13 +3501,13 @@ msgstr ""
3500"Ein zusätzliches Schlüsselwort für die Datei oder das Verzeichnis auf der " 3501"Ein zusätzliches Schlüsselwort für die Datei oder das Verzeichnis auf der "
3501"obersten Ebene hinzufügen (diese Option kann mehrmals angegeben werden)" 3502"obersten Ebene hinzufügen (diese Option kann mehrmals angegeben werden)"
3502 3503
3503#: src/fs/gnunet-publish.c:919 3504#: src/fs/gnunet-publish.c:927
3504msgid "set the meta-data for the given TYPE to the given VALUE" 3505msgid "set the meta-data for the given TYPE to the given VALUE"
3505msgstr "" 3506msgstr ""
3506"Die Meta-Daten des angegebenen Typs TYPE auf den angegebenen Wert VALUE " 3507"Die Meta-Daten des angegebenen Typs TYPE auf den angegebenen Wert VALUE "
3507"setzen" 3508"setzen"
3508 3509
3509#: src/fs/gnunet-publish.c:924 3510#: src/fs/gnunet-publish.c:932
3510msgid "" 3511msgid ""
3511"do not index, perform full insertion (stores entire file in encrypted form " 3512"do not index, perform full insertion (stores entire file in encrypted form "
3512"in GNUnet database)" 3513"in GNUnet database)"
@@ -3514,7 +3515,7 @@ msgstr ""
3514"Nicht indizieren, sondern komplett einfügen (speichert die gesamte Datei in " 3515"Nicht indizieren, sondern komplett einfügen (speichert die gesamte Datei in "
3515"verschlüsselter Form in der GNUnet-Datenbank)" 3516"verschlüsselter Form in der GNUnet-Datenbank)"
3516 3517
3517#: src/fs/gnunet-publish.c:931 3518#: src/fs/gnunet-publish.c:939
3518msgid "" 3519msgid ""
3519"specify ID of an updated version to be published in the future (for " 3520"specify ID of an updated version to be published in the future (for "
3520"namespace insertions only)" 3521"namespace insertions only)"
@@ -3522,32 +3523,32 @@ msgstr ""
3522"ID einer aktualisierten Version angeben, die in der Zukunft veröffentlicht " 3523"ID einer aktualisierten Version angeben, die in der Zukunft veröffentlicht "
3523"werden soll. (nur für das Einfügen in Namensräume)" 3524"werden soll. (nur für das Einfügen in Namensräume)"
3524 3525
3525#: src/fs/gnunet-publish.c:944 3526#: src/fs/gnunet-publish.c:952
3526msgid "publish the files under the pseudonym NAME (place file into namespace)" 3527msgid "publish the files under the pseudonym NAME (place file into namespace)"
3527msgstr "" 3528msgstr ""
3528"Die Datei unter dem Pseudonym NAME veröffentlichen (platziert die Datei in " 3529"Die Datei unter dem Pseudonym NAME veröffentlichen (platziert die Datei in "
3529"einem Namensraum)" 3530"einem Namensraum)"
3530 3531
3531#: src/fs/gnunet-publish.c:956 3532#: src/fs/gnunet-publish.c:964
3532msgid "" 3533msgid ""
3533"only simulate the process but do not do any actual publishing (useful to " 3534"only simulate the process but do not do any actual publishing (useful to "
3534"compute URIs)" 3535"compute URIs)"
3535msgstr "" 3536msgstr ""
3536 3537
3537#: src/fs/gnunet-publish.c:963 3538#: src/fs/gnunet-publish.c:971
3538msgid "" 3539msgid ""
3539"set the ID of this version of the publication (for namespace insertions only)" 3540"set the ID of this version of the publication (for namespace insertions only)"
3540msgstr "" 3541msgstr ""
3541"Die ID dieser Version der Veröffentlichung setzen (nur für das Einfügen in " 3542"Die ID dieser Version der Veröffentlichung setzen (nur für das Einfügen in "
3542"Namensräume)" 3543"Namensräume)"
3543 3544
3544#: src/fs/gnunet-publish.c:971 3545#: src/fs/gnunet-publish.c:979
3545msgid "" 3546msgid ""
3546"URI to be published (can be used instead of passing a file to add keywords " 3547"URI to be published (can be used instead of passing a file to add keywords "
3547"to the file with the respective URI)" 3548"to the file with the respective URI)"
3548msgstr "" 3549msgstr ""
3549 3550
3550#: src/fs/gnunet-publish.c:989 3551#: src/fs/gnunet-publish.c:997
3551msgid "Publish a file or directory on GNUnet" 3552msgid "Publish a file or directory on GNUnet"
3552msgstr "" 3553msgstr ""
3553 3554
@@ -3962,7 +3963,7 @@ msgstr "Auf die Namespace Informationen konnte nicht zugegriffen werden.\n"
3962msgid "Unindex a file that was previously indexed with gnunet-publish." 3963msgid "Unindex a file that was previously indexed with gnunet-publish."
3963msgstr "" 3964msgstr ""
3964 3965
3965#: src/gns/gns_tld_api.c:292 3966#: src/gns/gns_tld_api.c:293
3966msgid "Expected a base32-encoded public zone key\n" 3967msgid "Expected a base32-encoded public zone key\n"
3967msgstr "" 3968msgstr ""
3968 3969
@@ -4042,7 +4043,53 @@ msgstr ""
4042msgid "look for GNS2DNS records instead of ANY" 4043msgid "look for GNS2DNS records instead of ANY"
4043msgstr "" 4044msgstr ""
4044 4045
4045#: src/gns/gnunet-gns-import.c:486 4046#: src/gns/gnunet-gns.c:257
4047#, fuzzy, c-format
4048msgid "`%s' is not a valid DNS domain name\n"
4049msgstr "»%s« ist keine gültige IP-Adresse.\n"
4050
4051#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4052#, c-format
4053msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4054msgstr ""
4055
4056#: src/gns/gnunet-gns.c:281
4057msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4058msgstr ""
4059
4060#: src/gns/gnunet-gns.c:305
4061#, c-format
4062msgid "Invalid typename specified, assuming `ANY'\n"
4063msgstr ""
4064
4065#: src/gns/gnunet-gns.c:340
4066msgid "Lookup a record for the given name"
4067msgstr ""
4068
4069#: src/gns/gnunet-gns.c:346
4070#, fuzzy
4071msgid "Specify the type of the record to lookup"
4072msgstr "Die Priorität des Inhalts angeben"
4073
4074#: src/gns/gnunet-gns.c:352
4075#, fuzzy
4076msgid "Specify a timeout for the lookup"
4077msgstr "Die Priorität des Inhalts angeben"
4078
4079#: src/gns/gnunet-gns.c:356
4080msgid "No unneeded output"
4081msgstr ""
4082
4083#: src/gns/gnunet-gns.c:361
4084msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4085msgstr ""
4086
4087#: src/gns/gnunet-gns.c:375
4088#, fuzzy
4089msgid "GNUnet GNS resolver tool"
4090msgstr "GNUnet Netzwerk Topologie tracen."
4091
4092#: src/gns/gnunet-gns-import.c:491
4046msgid "This program will import some GNS authorities into your GNS namestore." 4093msgid "This program will import some GNS authorities into your GNS namestore."
4047msgstr "" 4094msgstr ""
4048 4095
@@ -4162,52 +4209,6 @@ msgstr ""
4162msgid "GNUnet GNS proxy" 4209msgid "GNUnet GNS proxy"
4163msgstr "" 4210msgstr ""
4164 4211
4165#: src/gns/gnunet-gns.c:257
4166#, fuzzy, c-format
4167msgid "`%s' is not a valid DNS domain name\n"
4168msgstr "»%s« ist keine gültige IP-Adresse.\n"
4169
4170#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4171#, c-format
4172msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4173msgstr ""
4174
4175#: src/gns/gnunet-gns.c:281
4176msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4177msgstr ""
4178
4179#: src/gns/gnunet-gns.c:305
4180#, c-format
4181msgid "Invalid typename specified, assuming `ANY'\n"
4182msgstr ""
4183
4184#: src/gns/gnunet-gns.c:340
4185msgid "Lookup a record for the given name"
4186msgstr ""
4187
4188#: src/gns/gnunet-gns.c:346
4189#, fuzzy
4190msgid "Specify the type of the record to lookup"
4191msgstr "Die Priorität des Inhalts angeben"
4192
4193#: src/gns/gnunet-gns.c:352
4194#, fuzzy
4195msgid "Specify a timeout for the lookup"
4196msgstr "Die Priorität des Inhalts angeben"
4197
4198#: src/gns/gnunet-gns.c:356
4199msgid "No unneeded output"
4200msgstr ""
4201
4202#: src/gns/gnunet-gns.c:361
4203msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4204msgstr ""
4205
4206#: src/gns/gnunet-gns.c:375
4207#, fuzzy
4208msgid "GNUnet GNS resolver tool"
4209msgstr "GNUnet Netzwerk Topologie tracen."
4210
4211#: src/gns/gnunet-service-gns.c:505 4212#: src/gns/gnunet-service-gns.c:505
4212#, fuzzy 4213#, fuzzy
4213msgid "Properly base32-encoded public key required" 4214msgid "Properly base32-encoded public key required"
@@ -4219,8 +4220,8 @@ msgid "Failed to connect to the namecache!\n"
4219msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 4220msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
4220 4221
4221#: src/gns/gnunet-service-gns.c:560 4222#: src/gns/gnunet-service-gns.c:560
4222#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4223#: src/zonemaster/gnunet-service-zonemaster.c:885
4223#: src/zonemaster/gnunet-service-zonemaster.c:887 4224#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4224#, fuzzy 4225#, fuzzy
4225msgid "Could not connect to DHT!\n" 4226msgid "Could not connect to DHT!\n"
4226msgstr "Verbindung zu gnunetd konnte nicht hergestellt werden.\n" 4227msgstr "Verbindung zu gnunetd konnte nicht hergestellt werden.\n"
@@ -4265,66 +4266,70 @@ msgstr ""
4265msgid "VPN returned empty result for `%s'\n" 4266msgid "VPN returned empty result for `%s'\n"
4266msgstr "" 4267msgstr ""
4267 4268
4268#: src/gns/gnunet-service-gns_resolver.c:1909 4269#: src/gns/gnunet-service-gns_resolver.c:1910
4269#, c-format 4270#, c-format
4270msgid "Name `%s' cannot be converted to IDNA." 4271msgid "Name `%s' cannot be converted to IDNA."
4271msgstr "" 4272msgstr ""
4272 4273
4273#: src/gns/gnunet-service-gns_resolver.c:1922 4274#: src/gns/gnunet-service-gns_resolver.c:1923
4274#, c-format 4275#, c-format
4275msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4276msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4276msgstr "" 4277msgstr ""
4277 4278
4278#: src/gns/gnunet-service-gns_resolver.c:1965 4279#: src/gns/gnunet-service-gns_resolver.c:1966
4279#, fuzzy, c-format 4280#, fuzzy, c-format
4280msgid "GNS lookup failed (zero records found for `%s')\n" 4281msgid "GNS lookup failed (zero records found for `%s')\n"
4281msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n" 4282msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n"
4282 4283
4283#: src/gns/gnunet-service-gns_resolver.c:2385 4284#: src/gns/gnunet-service-gns_resolver.c:2393
4284msgid "GNS lookup recursion failed (no delegation record found)\n" 4285msgid "GNS lookup recursion failed (no delegation record found)\n"
4285msgstr "" 4286msgstr ""
4286 4287
4287#: src/gns/gnunet-service-gns_resolver.c:2408 4288#: src/gns/gnunet-service-gns_resolver.c:2416
4288#, fuzzy, c-format 4289#, fuzzy, c-format
4289msgid "Failed to cache GNS resolution: %s\n" 4290msgid "Failed to cache GNS resolution: %s\n"
4290msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 4291msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
4291 4292
4292#: src/gns/gnunet-service-gns_resolver.c:2576 4293#: src/gns/gnunet-service-gns_resolver.c:2581
4293#, c-format 4294#, c-format
4294msgid "GNS namecache returned empty result for `%s'\n" 4295msgid "GNS namecache returned empty result for `%s'\n"
4295msgstr "" 4296msgstr ""
4296 4297
4297#: src/gns/gnunet-service-gns_resolver.c:2716 4298#: src/gns/gnunet-service-gns_resolver.c:2721
4298#, c-format 4299#, c-format
4299msgid "Zone %s was revoked, resolution fails\n" 4300msgid "Zone %s was revoked, resolution fails\n"
4300msgstr "" 4301msgstr ""
4301 4302
4302#: src/gns/plugin_gnsrecord_gns.c:167 4303#: src/gns/plugin_gnsrecord_gns.c:174
4303#, c-format 4304#, fuzzy, c-format
4304msgid "Unable to parse PKEY record `%s'\n" 4305msgid "Unable to parse zone key record `%s'\n"
4306msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
4307
4308#: src/gns/plugin_gnsrecord_gns.c:187
4309msgid "Record type does not match parsed record type\n"
4305msgstr "" 4310msgstr ""
4306 4311
4307#: src/gns/plugin_gnsrecord_gns.c:197 4312#: src/gns/plugin_gnsrecord_gns.c:213
4308#, fuzzy, c-format 4313#, fuzzy, c-format
4309msgid "Unable to parse GNS2DNS record `%s'\n" 4314msgid "Unable to parse GNS2DNS record `%s'\n"
4310msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n" 4315msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
4311 4316
4312#: src/gns/plugin_gnsrecord_gns.c:213 4317#: src/gns/plugin_gnsrecord_gns.c:229
4313#, fuzzy, c-format 4318#, fuzzy, c-format
4314msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4319msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4315msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n" 4320msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
4316 4321
4317#: src/gns/plugin_gnsrecord_gns.c:237 4322#: src/gns/plugin_gnsrecord_gns.c:253
4318#, fuzzy, c-format 4323#, fuzzy, c-format
4319msgid "Unable to parse VPN record string `%s'\n" 4324msgid "Unable to parse VPN record string `%s'\n"
4320msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':" 4325msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
4321 4326
4322#: src/gns/plugin_gnsrecord_gns.c:269 4327#: src/gns/plugin_gnsrecord_gns.c:285
4323#, fuzzy, c-format 4328#, fuzzy, c-format
4324msgid "Unable to parse BOX record string `%s'\n" 4329msgid "Unable to parse BOX record string `%s'\n"
4325msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':" 4330msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
4326 4331
4327#: src/gns/plugin_rest_gns.c:447 4332#: src/gns/plugin_rest_gns.c:448
4328#, fuzzy 4333#, fuzzy
4329msgid "Gns REST API initialized\n" 4334msgid "Gns REST API initialized\n"
4330msgstr " Verbindung fehlgeschlagen\n" 4335msgstr " Verbindung fehlgeschlagen\n"
@@ -4636,7 +4641,7 @@ msgid "# hostlist URIs written to file"
4636msgstr "" 4641msgstr ""
4637 4642
4638#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4643#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4639#: src/transport/plugin_transport_http_client.c:2301 4644#: src/transport/plugin_transport_http_client.c:2300
4640#, c-format 4645#, c-format
4641msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4646msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4642msgstr "" 4647msgstr ""
@@ -4722,7 +4727,7 @@ msgid "# hostlist advertisements send"
4722msgstr "# Bekanntmachungen von anderen übertragen" 4727msgstr "# Bekanntmachungen von anderen übertragen"
4723 4728
4724#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4729#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4725#: src/transport/gnunet-service-transport.c:2661 4730#: src/transport/gnunet-service-transport.c:2662
4726#, fuzzy 4731#, fuzzy
4727msgid "Could not access PEERINFO service. Exiting.\n" 4732msgid "Could not access PEERINFO service. Exiting.\n"
4728msgstr "Auf die Namespace Informationen konnte nicht zugegriffen werden.\n" 4733msgstr "Auf die Namespace Informationen konnte nicht zugegriffen werden.\n"
@@ -4765,58 +4770,62 @@ msgstr "»%s« ist keine gültige IP-Adresse.\n"
4765msgid "Could not start hostlist HTTP server on port %u\n" 4770msgid "Could not start hostlist HTTP server on port %u\n"
4766msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n" 4771msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
4767 4772
4768#: src/identity/gnunet-identity.c:209 4773#: src/identity/gnunet-identity.c:214
4769#, fuzzy, c-format 4774#, fuzzy, c-format
4770msgid "Failed to create ego: %s\n" 4775msgid "Failed to create ego: %s\n"
4771msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 4776msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
4772 4777
4773#: src/identity/gnunet-identity.c:250 4778#: src/identity/gnunet-identity.c:255
4774#, fuzzy, c-format 4779#, fuzzy, c-format
4775msgid "Failed to set default ego: %s\n" 4780msgid "Failed to set default ego: %s\n"
4776msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n" 4781msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n"
4777 4782
4778#: src/identity/gnunet-identity.c:446 4783#: src/identity/gnunet-identity.c:462
4779msgid "create ego NAME" 4784msgid "create ego NAME"
4780msgstr "" 4785msgstr ""
4781 4786
4782#: src/identity/gnunet-identity.c:451 4787#: src/identity/gnunet-identity.c:467
4783msgid "delete ego NAME " 4788msgid "delete ego NAME "
4784msgstr "" 4789msgstr ""
4785 4790
4786#: src/identity/gnunet-identity.c:457 4791#: src/identity/gnunet-identity.c:473
4787msgid "" 4792msgid ""
4788"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4793"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4789msgstr "" 4794msgstr ""
4790 4795
4791#: src/identity/gnunet-identity.c:461 4796#: src/identity/gnunet-identity.c:478
4797msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4798msgstr ""
4799
4800#: src/identity/gnunet-identity.c:482
4792msgid "display all egos" 4801msgid "display all egos"
4793msgstr "" 4802msgstr ""
4794 4803
4795#: src/identity/gnunet-identity.c:465 4804#: src/identity/gnunet-identity.c:486
4796#, fuzzy 4805#, fuzzy
4797msgid "reduce output" 4806msgid "reduce output"
4798msgstr "Ausführliche Ausgabe" 4807msgstr "Ausführliche Ausgabe"
4799 4808
4800#: src/identity/gnunet-identity.c:472 4809#: src/identity/gnunet-identity.c:493
4801msgid "" 4810msgid ""
4802"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4811"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4803"s) or restrict results to NAME (use together with -d)" 4812"s) or restrict results to NAME (use together with -d)"
4804msgstr "" 4813msgstr ""
4805 4814
4806#: src/identity/gnunet-identity.c:476 4815#: src/identity/gnunet-identity.c:497
4807msgid "run in monitor mode egos" 4816msgid "run in monitor mode egos"
4808msgstr "" 4817msgstr ""
4809 4818
4810#: src/identity/gnunet-identity.c:480 4819#: src/identity/gnunet-identity.c:501
4811msgid "display private keys as well" 4820msgid "display private keys as well"
4812msgstr "" 4821msgstr ""
4813 4822
4814#: src/identity/gnunet-identity.c:487 4823#: src/identity/gnunet-identity.c:508
4815msgid "" 4824msgid ""
4816"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4825"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4817msgstr "" 4826msgstr ""
4818 4827
4819#: src/identity/gnunet-identity.c:502 4828#: src/identity/gnunet-identity.c:523
4820msgid "Maintain egos" 4829msgid "Maintain egos"
4821msgstr "" 4830msgstr ""
4822 4831
@@ -4852,26 +4861,26 @@ msgstr ""
4852msgid "no matching ego found" 4861msgid "no matching ego found"
4853msgstr "" 4862msgstr ""
4854 4863
4855#: src/identity/gnunet-service-identity.c:1072 4864#: src/identity/gnunet-service-identity.c:1133
4856#, fuzzy, c-format 4865#, fuzzy, c-format
4857msgid "Failed to parse ego information in `%s'\n" 4866msgid "Failed to parse ego information in `%s'\n"
4858msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n" 4867msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n"
4859 4868
4860#: src/identity/gnunet-service-identity.c:1130 4869#: src/identity/gnunet-service-identity.c:1191
4861#, fuzzy, c-format 4870#, fuzzy, c-format
4862msgid "Failed to parse subsystem identity configuration file `%s'\n" 4871msgid "Failed to parse subsystem identity configuration file `%s'\n"
4863msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':" 4872msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
4864 4873
4865#: src/identity/gnunet-service-identity.c:1139 4874#: src/identity/gnunet-service-identity.c:1200
4866#, fuzzy, c-format 4875#, fuzzy, c-format
4867msgid "Failed to create directory `%s' for storing egos\n" 4876msgid "Failed to create directory `%s' for storing egos\n"
4868msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n" 4877msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
4869 4878
4870#: src/identity/plugin_rest_identity.c:1384 4879#: src/identity/plugin_rest_identity.c:1385
4871msgid "Identity REST API initialized\n" 4880msgid "Identity REST API initialized\n"
4872msgstr "" 4881msgstr ""
4873 4882
4874#: src/json/json.c:133 4883#: src/json/json.c:139
4875#, fuzzy, c-format 4884#, fuzzy, c-format
4876msgid "Failed to parse JSON in option `%s': %s (%s)\n" 4885msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4877msgstr "Datei wurde als `%s' gespeichert.\n" 4886msgstr "Datei wurde als `%s' gespeichert.\n"
@@ -4916,7 +4925,7 @@ msgstr "Ungültiger Parameter: `%s'\n"
4916msgid "You must specify a name\n" 4925msgid "You must specify a name\n"
4917msgstr "Sie müssen einen Empfänger angeben!\n" 4926msgstr "Sie müssen einen Empfänger angeben!\n"
4918 4927
4919#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 4928#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
4920msgid "name of the record to add/delete/display" 4929msgid "name of the record to add/delete/display"
4921msgstr "" 4930msgstr ""
4922 4931
@@ -4925,22 +4934,22 @@ msgstr ""
4925msgid "specifies the public key of the zone to look in" 4934msgid "specifies the public key of the zone to look in"
4926msgstr "Die Priorität des Inhalts angeben" 4935msgstr "Die Priorität des Inhalts angeben"
4927 4936
4928#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 4937#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
4929#, fuzzy 4938#, fuzzy
4930msgid "GNUnet zone manipulation tool" 4939msgid "GNUnet zone manipulation tool"
4931msgstr "GNUnet Konfiguration" 4940msgstr "GNUnet Konfiguration"
4932 4941
4933#: src/namecache/namecache_api.c:293 4942#: src/namecache/namecache_api.c:285
4934msgid "Namecache failed to cache block" 4943msgid "Namecache failed to cache block"
4935msgstr "" 4944msgstr ""
4936 4945
4937#: src/namecache/namecache_api.c:381 4946#: src/namecache/namecache_api.c:373
4938#, fuzzy 4947#, fuzzy
4939msgid "Error communicating with namecache service" 4948msgid "Error communicating with namecache service"
4940msgstr "Informationen über andere GNUnet Knoten ausgeben." 4949msgstr "Informationen über andere GNUnet Knoten ausgeben."
4941 4950
4942#: src/namecache/plugin_namecache_flat.c:118 4951#: src/namecache/plugin_namecache_flat.c:118
4943#: src/namecache/plugin_namecache_flat.c:256 4952#: src/namecache/plugin_namecache_flat.c:253
4944#: src/namestore/plugin_namestore_flat.c:176 4953#: src/namestore/plugin_namestore_flat.c:176
4945#: src/namestore/plugin_namestore_flat.c:424 4954#: src/namestore/plugin_namestore_flat.c:424
4946#: src/peerstore/plugin_peerstore_flat.c:380 4955#: src/peerstore/plugin_peerstore_flat.c:380
@@ -4962,7 +4971,7 @@ msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
4962msgid "Unable to read file: %s.\n" 4971msgid "Unable to read file: %s.\n"
4963msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n" 4972msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
4964 4973
4965#: src/namecache/plugin_namecache_flat.c:410 4974#: src/namecache/plugin_namecache_flat.c:404
4966#, fuzzy 4975#, fuzzy
4967msgid "flat plugin running\n" 4976msgid "flat plugin running\n"
4968msgstr "Sqlite-Datenbank läuft\n" 4977msgstr "Sqlite-Datenbank läuft\n"
@@ -4975,70 +4984,6 @@ msgstr "Sqlite-Datenbank läuft\n"
4975msgid "Failed to setup database at `%s'\n" 4984msgid "Failed to setup database at `%s'\n"
4976msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 4985msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
4977 4986
4978#: src/namestore/gnunet-namestore-fcfsd.c:552
4979#, fuzzy, c-format
4980msgid "Unsupported form value `%s'\n"
4981msgstr "Kommando `%s' wird nicht unterstützt. Vorgang wird abgebrochen.\n"
4982
4983#: src/namestore/gnunet-namestore-fcfsd.c:579
4984#, fuzzy, c-format
4985msgid "Failed to create record for domain `%s': %s\n"
4986msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
4987
4988#: src/namestore/gnunet-namestore-fcfsd.c:600
4989msgid "Error when mapping zone to name\n"
4990msgstr ""
4991
4992#: src/namestore/gnunet-namestore-fcfsd.c:632
4993#, c-format
4994msgid "Found existing name `%s' for the given key\n"
4995msgstr ""
4996
4997#: src/namestore/gnunet-namestore-fcfsd.c:694
4998#, c-format
4999msgid "Found %u existing records for domain `%s'\n"
5000msgstr ""
5001
5002#: src/namestore/gnunet-namestore-fcfsd.c:784
5003#, fuzzy, c-format
5004msgid "Failed to create page for `%s'\n"
5005msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
5006
5007#: src/namestore/gnunet-namestore-fcfsd.c:803
5008#, fuzzy, c-format
5009msgid "Failed to setup post processor for `%s'\n"
5010msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
5011
5012#: src/namestore/gnunet-namestore-fcfsd.c:840
5013msgid "Domain name must not contain `.'\n"
5014msgstr ""
5015
5016#: src/namestore/gnunet-namestore-fcfsd.c:849
5017msgid "Domain name must not contain `+'\n"
5018msgstr ""
5019
5020#: src/namestore/gnunet-namestore-fcfsd.c:1084
5021msgid "No ego configured for `fcfsd` subsystem\n"
5022msgstr ""
5023
5024#: src/namestore/gnunet-namestore-fcfsd.c:1115
5025#, fuzzy
5026msgid "Failed to start HTTP server\n"
5027msgstr "Fehler beim Senden einer `%s' Anfrage an den SMTP Server.\n"
5028
5029#: src/namestore/gnunet-namestore-fcfsd.c:1163
5030#, fuzzy
5031msgid "Failed to connect to identity\n"
5032msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
5033
5034#: src/namestore/gnunet-namestore-fcfsd.c:1190
5035msgid "name of the zone that is to be managed by FCFSD"
5036msgstr ""
5037
5038#: src/namestore/gnunet-namestore-fcfsd.c:1210
5039msgid "GNU Name System First Come First Serve name registration service"
5040msgstr ""
5041
5042#: src/namestore/gnunet-namestore.c:334 4987#: src/namestore/gnunet-namestore.c:334
5043#, c-format 4988#, c-format
5044msgid "Adding record failed: %s\n" 4989msgid "Adding record failed: %s\n"
@@ -5054,11 +4999,17 @@ msgstr ""
5054msgid "Deleting record failed%s%s\n" 4999msgid "Deleting record failed%s%s\n"
5055msgstr "" 5000msgstr ""
5056 5001
5057#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 5002#: src/namestore/gnunet-namestore.c:656
5058#, c-format 5003#, c-format
5059msgid "A %s record exists already under `%s', no other records can be added.\n" 5004msgid "A %s record exists already under `%s', no other records can be added.\n"
5060msgstr "" 5005msgstr ""
5061 5006
5007#: src/namestore/gnunet-namestore.c:668
5008#, c-format
5009msgid ""
5010"A zone key record exists already under `%s', no other records can be added.\n"
5011msgstr ""
5012
5062#: src/namestore/gnunet-namestore.c:680 5013#: src/namestore/gnunet-namestore.c:680
5063#, c-format 5014#, c-format
5064msgid "" 5015msgid ""
@@ -5066,11 +5017,16 @@ msgid ""
5066"zone.\n" 5017"zone.\n"
5067msgstr "" 5018msgstr ""
5068 5019
5069#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 5020#: src/namestore/gnunet-namestore.c:696
5070#, c-format 5021#, c-format
5071msgid "Records already exist under `%s', cannot add `%s' record.\n" 5022msgid "Records already exist under `%s', cannot add `%s' record.\n"
5072msgstr "" 5023msgstr ""
5073 5024
5025#: src/namestore/gnunet-namestore.c:711
5026#, c-format
5027msgid "Records already exist under `%s', cannot add record.\n"
5028msgstr ""
5029
5074#: src/namestore/gnunet-namestore.c:726 5030#: src/namestore/gnunet-namestore.c:726
5075#, c-format 5031#, c-format
5076msgid "" 5032msgid ""
@@ -5101,7 +5057,7 @@ msgstr ""
5101#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 5057#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
5102#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 5058#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
5103#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 5059#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
5104#: src/namestore/gnunet-namestore.c:1229 5060#: src/namestore/gnunet-namestore.c:1228
5105#, fuzzy, c-format 5061#, fuzzy, c-format
5106msgid "Missing option `%s' for operation `%s'\n" 5062msgid "Missing option `%s' for operation `%s'\n"
5107msgstr "Unbekannte Operation `%s'\n" 5063msgstr "Unbekannte Operation `%s'\n"
@@ -5117,7 +5073,7 @@ msgstr "Ungültiger Parameter: `%s'\n"
5117 5073
5118#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 5074#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
5119#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 5075#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
5120#: src/namestore/gnunet-namestore.c:1231 5076#: src/namestore/gnunet-namestore.c:1230
5121msgid "add" 5077msgid "add"
5122msgstr "" 5078msgstr ""
5123 5079
@@ -5136,7 +5092,7 @@ msgstr ""
5136msgid "Value `%s' invalid for record type `%s'\n" 5092msgid "Value `%s' invalid for record type `%s'\n"
5137msgstr "%s: Symbolwert `%s' ist ungültig für %s\n" 5093msgstr "%s: Symbolwert `%s' ist ungültig für %s\n"
5138 5094
5139#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 5095#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
5140#, fuzzy, c-format 5096#, fuzzy, c-format
5141msgid "Invalid time format `%s'\n" 5097msgid "Invalid time format `%s'\n"
5142msgstr "Ungültiger Parameter: `%s'\n" 5098msgstr "Ungültiger Parameter: `%s'\n"
@@ -5145,23 +5101,23 @@ msgstr "Ungültiger Parameter: `%s'\n"
5145msgid "del" 5101msgid "del"
5146msgstr "" 5102msgstr ""
5147 5103
5148#: src/namestore/gnunet-namestore.c:1198 5104#: src/namestore/gnunet-namestore.c:1197
5149#, c-format 5105#, c-format
5150msgid "Invalid public key for reverse lookup `%s'\n" 5106msgid "Invalid public key for reverse lookup `%s'\n"
5151msgstr "" 5107msgstr ""
5152 5108
5153#: src/namestore/gnunet-namestore.c:1221 5109#: src/namestore/gnunet-namestore.c:1220
5154#: src/peerinfo-tool/gnunet-peerinfo.c:736 5110#: src/peerinfo-tool/gnunet-peerinfo.c:736
5155#, fuzzy, c-format 5111#, fuzzy, c-format
5156msgid "Invalid URI `%s'\n" 5112msgid "Invalid URI `%s'\n"
5157msgstr "Ungültiger Parameter: `%s'\n" 5113msgstr "Ungültiger Parameter: `%s'\n"
5158 5114
5159#: src/namestore/gnunet-namestore.c:1291 5115#: src/namestore/gnunet-namestore.c:1290
5160#, c-format 5116#, c-format
5161msgid "Label `%s' contains `.' which is not allowed\n" 5117msgid "Label `%s' contains `.' which is not allowed\n"
5162msgstr "" 5118msgstr ""
5163 5119
5164#: src/namestore/gnunet-namestore.c:1341 5120#: src/namestore/gnunet-namestore.c:1340
5165#, c-format 5121#, c-format
5166msgid "" 5122msgid ""
5167"No default identity configured for `namestore' subsystem\n" 5123"No default identity configured for `namestore' subsystem\n"
@@ -5169,102 +5125,171 @@ msgid ""
5169"Run gnunet-identity -d to get a list of choices for $NAME\n" 5125"Run gnunet-identity -d to get a list of choices for $NAME\n"
5170msgstr "" 5126msgstr ""
5171 5127
5172#: src/namestore/gnunet-namestore.c:1406 5128#: src/namestore/gnunet-namestore.c:1405
5173#, c-format 5129#, c-format
5174msgid "Superfluous command line arguments (starting with `%s') ignored\n" 5130msgid "Superfluous command line arguments (starting with `%s') ignored\n"
5175msgstr "" 5131msgstr ""
5176 5132
5177#: src/namestore/gnunet-namestore.c:1435 5133#: src/namestore/gnunet-namestore.c:1434
5178#, fuzzy, c-format 5134#, fuzzy, c-format
5179msgid "Cannot connect to identity service\n" 5135msgid "Cannot connect to identity service\n"
5180msgstr "Verbindung zu %u.%u.%u.%u:%u fehlgeschlagen: %s\n" 5136msgstr "Verbindung zu %u.%u.%u.%u:%u fehlgeschlagen: %s\n"
5181 5137
5182#: src/namestore/gnunet-namestore.c:1482 5138#: src/namestore/gnunet-namestore.c:1481
5183msgid "Empty record line argument is not allowed.\n" 5139msgid "Empty record line argument is not allowed.\n"
5184msgstr "" 5140msgstr ""
5185 5141
5186#: src/namestore/gnunet-namestore.c:1494 5142#: src/namestore/gnunet-namestore.c:1493
5187#, c-format 5143#, c-format
5188msgid "Invalid expiration time `%s' (must be without unit)\n" 5144msgid "Invalid expiration time `%s' (must be without unit)\n"
5189msgstr "" 5145msgstr ""
5190 5146
5191#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 5147#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5192#: src/namestore/gnunet-namestore.c:1539 5148#: src/namestore/gnunet-namestore.c:1538
5193#, fuzzy, c-format 5149#, fuzzy, c-format
5194msgid "Missing entries in record line `%s'.\n" 5150msgid "Missing entries in record line `%s'.\n"
5195msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n" 5151msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
5196 5152
5197#: src/namestore/gnunet-namestore.c:1514 5153#: src/namestore/gnunet-namestore.c:1513
5198#, fuzzy, c-format 5154#, fuzzy, c-format
5199msgid "Unknown record type `%s'\n" 5155msgid "Unknown record type `%s'\n"
5200msgstr "Unbekannter Befehl »%s«\n" 5156msgstr "Unbekannter Befehl »%s«\n"
5201 5157
5202#: src/namestore/gnunet-namestore.c:1552 5158#: src/namestore/gnunet-namestore.c:1551
5203#, fuzzy, c-format 5159#, fuzzy, c-format
5204msgid "Invalid record data for type %s: `%s'.\n" 5160msgid "Invalid record data for type %s: `%s'.\n"
5205msgstr "Ungültiges Format für IP: »%s«\n" 5161msgstr "Ungültiges Format für IP: »%s«\n"
5206 5162
5207#: src/namestore/gnunet-namestore.c:1609 5163#: src/namestore/gnunet-namestore.c:1608
5208msgid "add record" 5164msgid "add record"
5209msgstr "" 5165msgstr ""
5210 5166
5211#: src/namestore/gnunet-namestore.c:1612 5167#: src/namestore/gnunet-namestore.c:1611
5212msgid "delete record" 5168msgid "delete record"
5213msgstr "" 5169msgstr ""
5214 5170
5215#: src/namestore/gnunet-namestore.c:1616 5171#: src/namestore/gnunet-namestore.c:1615
5216msgid "display records" 5172msgid "display records"
5217msgstr "" 5173msgstr ""
5218 5174
5219#: src/namestore/gnunet-namestore.c:1623 5175#: src/namestore/gnunet-namestore.c:1622
5220msgid "" 5176msgid ""
5221"expiration time for record to use (for adding only), \"never\" is possible" 5177"expiration time for record to use (for adding only), \"never\" is possible"
5222msgstr "" 5178msgstr ""
5223 5179
5224#: src/namestore/gnunet-namestore.c:1629 5180#: src/namestore/gnunet-namestore.c:1628
5225msgid "set the desired nick name for the zone" 5181msgid "set the desired nick name for the zone"
5226msgstr "" 5182msgstr ""
5227 5183
5228#: src/namestore/gnunet-namestore.c:1634 5184#: src/namestore/gnunet-namestore.c:1633
5229msgid "monitor changes in the namestore" 5185msgid "monitor changes in the namestore"
5230msgstr "" 5186msgstr ""
5231 5187
5232#: src/namestore/gnunet-namestore.c:1646 5188#: src/namestore/gnunet-namestore.c:1645
5233msgid "determine our name for the given PKEY" 5189msgid "determine our name for the given PKEY"
5234msgstr "" 5190msgstr ""
5235 5191
5236#: src/namestore/gnunet-namestore.c:1653 5192#: src/namestore/gnunet-namestore.c:1652
5237msgid "" 5193msgid ""
5238"set record set to values given by (possibly multiple) RECORDLINES; can be " 5194"set record set to values given by (possibly multiple) RECORDLINES; can be "
5239"specified multiple times" 5195"specified multiple times"
5240msgstr "" 5196msgstr ""
5241 5197
5242#: src/namestore/gnunet-namestore.c:1659 5198#: src/namestore/gnunet-namestore.c:1658
5243msgid "type of the record to add/delete/display" 5199msgid "type of the record to add/delete/display"
5244msgstr "" 5200msgstr ""
5245 5201
5246#: src/namestore/gnunet-namestore.c:1664 5202#: src/namestore/gnunet-namestore.c:1663
5247msgid "URI to import into our zone" 5203msgid "URI to import into our zone"
5248msgstr "" 5204msgstr ""
5249 5205
5250#: src/namestore/gnunet-namestore.c:1670 5206#: src/namestore/gnunet-namestore.c:1669
5251msgid "value of the record to add/delete" 5207msgid "value of the record to add/delete"
5252msgstr "" 5208msgstr ""
5253 5209
5254#: src/namestore/gnunet-namestore.c:1674 5210#: src/namestore/gnunet-namestore.c:1673
5255msgid "create or list public record" 5211msgid "create or list public record"
5256msgstr "" 5212msgstr ""
5257 5213
5258#: src/namestore/gnunet-namestore.c:1680 5214#: src/namestore/gnunet-namestore.c:1679
5259msgid "" 5215msgid ""
5260"create shadow record (only valid if all other records of the same type have " 5216"create shadow record (only valid if all other records of the same type have "
5261"expired" 5217"expired"
5262msgstr "" 5218msgstr ""
5263 5219
5264#: src/namestore/gnunet-namestore.c:1686 5220#: src/namestore/gnunet-namestore.c:1685
5265msgid "name of the ego controlling the zone" 5221msgid "name of the ego controlling the zone"
5266msgstr "" 5222msgstr ""
5267 5223
5224#: src/namestore/gnunet-namestore-fcfsd.c:552
5225#, fuzzy, c-format
5226msgid "Unsupported form value `%s'\n"
5227msgstr "Kommando `%s' wird nicht unterstützt. Vorgang wird abgebrochen.\n"
5228
5229#: src/namestore/gnunet-namestore-fcfsd.c:579
5230#, fuzzy, c-format
5231msgid "Failed to create record for domain `%s': %s\n"
5232msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
5233
5234#: src/namestore/gnunet-namestore-fcfsd.c:600
5235msgid "Error when mapping zone to name\n"
5236msgstr ""
5237
5238#: src/namestore/gnunet-namestore-fcfsd.c:633
5239#, c-format
5240msgid "Found existing name `%s' for the given key\n"
5241msgstr ""
5242
5243#: src/namestore/gnunet-namestore-fcfsd.c:646
5244#, fuzzy
5245msgid "Error creating record data.\n"
5246msgstr "=\tFehler beim Lesen des Verzeichnisses.\n"
5247
5248#: src/namestore/gnunet-namestore-fcfsd.c:707
5249#, c-format
5250msgid "Found %u existing records for domain `%s'\n"
5251msgstr ""
5252
5253#: src/namestore/gnunet-namestore-fcfsd.c:796
5254#, fuzzy, c-format
5255msgid "Failed to create page for `%s'\n"
5256msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
5257
5258#: src/namestore/gnunet-namestore-fcfsd.c:815
5259#, fuzzy, c-format
5260msgid "Failed to setup post processor for `%s'\n"
5261msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
5262
5263#: src/namestore/gnunet-namestore-fcfsd.c:850
5264msgid "Domain name must not contain `.'\n"
5265msgstr ""
5266
5267#: src/namestore/gnunet-namestore-fcfsd.c:859
5268msgid "Domain name must not contain `+'\n"
5269msgstr ""
5270
5271#: src/namestore/gnunet-namestore-fcfsd.c:1094
5272msgid "No ego configured for `fcfsd` subsystem\n"
5273msgstr ""
5274
5275#: src/namestore/gnunet-namestore-fcfsd.c:1125
5276#, fuzzy
5277msgid "Failed to start HTTP server\n"
5278msgstr "Fehler beim Senden einer `%s' Anfrage an den SMTP Server.\n"
5279
5280#: src/namestore/gnunet-namestore-fcfsd.c:1173
5281#, fuzzy
5282msgid "Failed to connect to identity\n"
5283msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
5284
5285#: src/namestore/gnunet-namestore-fcfsd.c:1200
5286msgid "name of the zone that is to be managed by FCFSD"
5287msgstr ""
5288
5289#: src/namestore/gnunet-namestore-fcfsd.c:1220
5290msgid "GNU Name System First Come First Serve name registration service"
5291msgstr ""
5292
5268#: src/namestore/gnunet-service-namestore.c:866 5293#: src/namestore/gnunet-service-namestore.c:866
5269#, c-format 5294#, c-format
5270msgid "Failed to replicate block in namecache: %s\n" 5295msgid "Failed to replicate block in namecache: %s\n"
@@ -5292,7 +5317,7 @@ msgstr ""
5292msgid "Namestore database file `%s' malformed\n" 5317msgid "Namestore database file `%s' malformed\n"
5293msgstr "" 5318msgstr ""
5294 5319
5295#: src/namestore/plugin_namestore_flat.c:789 5320#: src/namestore/plugin_namestore_flat.c:792
5296#, fuzzy 5321#, fuzzy
5297msgid "Flat file database running\n" 5322msgid "Flat file database running\n"
5298msgstr "Sqlite-Datenbank läuft\n" 5323msgstr "Sqlite-Datenbank läuft\n"
@@ -5587,6 +5612,10 @@ msgstr "Kommando `%s' wurde nicht gefunden!\n"
5587msgid "`upnpc' command not found\n" 5612msgid "`upnpc' command not found\n"
5588msgstr "Kommando `%s' wurde nicht gefunden!\n" 5613msgstr "Kommando `%s' wurde nicht gefunden!\n"
5589 5614
5615#: src/nse/gnunet-nse.c:124
5616msgid "Show network size estimates from NSE service."
5617msgstr ""
5618
5590#: src/nse/gnunet-nse-profiler.c:857 5619#: src/nse/gnunet-nse-profiler.c:857
5591msgid "limit to the number of connections to NSE services, 0 for none" 5620msgid "limit to the number of connections to NSE services, 0 for none"
5592msgstr "" 5621msgstr ""
@@ -5611,15 +5640,68 @@ msgstr ""
5611msgid "Measure quality and performance of the NSE service." 5640msgid "Measure quality and performance of the NSE service."
5612msgstr "" 5641msgstr ""
5613 5642
5614#: src/nse/gnunet-nse.c:124
5615msgid "Show network size estimates from NSE service."
5616msgstr ""
5617
5618#: src/nse/gnunet-service-nse.c:1443 5643#: src/nse/gnunet-service-nse.c:1443
5619#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5644#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5620msgid "Value is too large.\n" 5645msgid "Value is too large.\n"
5621msgstr "" 5646msgstr ""
5622 5647
5648#: src/peerinfo/gnunet-service-peerinfo.c:175
5649#, fuzzy, c-format
5650msgid "Removing expired address of transport `%s'\n"
5651msgstr "Verfügbare(r) Transport(e): %s\n"
5652
5653#: src/peerinfo/gnunet-service-peerinfo.c:306
5654#, fuzzy, c-format
5655msgid "Failed to parse HELLO in file `%s': %s\n"
5656msgstr "Datei wurde als `%s' gespeichert.\n"
5657
5658#: src/peerinfo/gnunet-service-peerinfo.c:323
5659#: src/peerinfo/gnunet-service-peerinfo.c:348
5660#, fuzzy, c-format
5661msgid "Failed to parse HELLO in file `%s'\n"
5662msgstr "Datei wurde als `%s' gespeichert.\n"
5663
5664#: src/peerinfo/gnunet-service-peerinfo.c:426
5665msgid "# peers known"
5666msgstr ""
5667
5668#: src/peerinfo/gnunet-service-peerinfo.c:468
5669#, c-format
5670msgid ""
5671"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5672msgstr ""
5673"Die Datei »%s« im Verzeichnis »%s« entspricht nicht der Namenskonvention. "
5674"Die Datei wurde entfernt.\n"
5675
5676#: src/peerinfo/gnunet-service-peerinfo.c:624
5677#, fuzzy, c-format
5678msgid "Scanning directory `%s'\n"
5679msgstr "==> Verzeichnis `%s':\n"
5680
5681#: src/peerinfo/gnunet-service-peerinfo.c:631
5682#, fuzzy, c-format
5683msgid "Still no peers found in `%s'!\n"
5684msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n"
5685
5686#: src/peerinfo/gnunet-service-peerinfo.c:1024
5687#, fuzzy, c-format
5688msgid "Cleaning up directory `%s'\n"
5689msgstr "==> Verzeichnis `%s':\n"
5690
5691#: src/peerinfo/gnunet-service-peerinfo.c:1319
5692#, c-format
5693msgid "Importing HELLOs from `%s'\n"
5694msgstr ""
5695
5696#: src/peerinfo/gnunet-service-peerinfo.c:1332
5697msgid "Skipping import of included HELLOs\n"
5698msgstr ""
5699
5700#: src/peerinfo/peerinfo_api.c:217
5701#, fuzzy
5702msgid "Failed to receive response from `PEERINFO' service."
5703msgstr "Fehler beim Empfangen der Antwort von gnunetd auf die `%s' Nachricht\n"
5704
5623#: src/peerinfo-tool/gnunet-peerinfo.c:237 5705#: src/peerinfo-tool/gnunet-peerinfo.c:237
5624#, fuzzy, c-format 5706#, fuzzy, c-format
5625msgid "%sPeer `%s'\n" 5707msgid "%sPeer `%s'\n"
@@ -5716,63 +5798,6 @@ msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
5716msgid "Peerinfo REST API initialized\n" 5798msgid "Peerinfo REST API initialized\n"
5717msgstr " Verbindung fehlgeschlagen\n" 5799msgstr " Verbindung fehlgeschlagen\n"
5718 5800
5719#: src/peerinfo/gnunet-service-peerinfo.c:175
5720#, fuzzy, c-format
5721msgid "Removing expired address of transport `%s'\n"
5722msgstr "Verfügbare(r) Transport(e): %s\n"
5723
5724#: src/peerinfo/gnunet-service-peerinfo.c:306
5725#, fuzzy, c-format
5726msgid "Failed to parse HELLO in file `%s': %s\n"
5727msgstr "Datei wurde als `%s' gespeichert.\n"
5728
5729#: src/peerinfo/gnunet-service-peerinfo.c:323
5730#: src/peerinfo/gnunet-service-peerinfo.c:348
5731#, fuzzy, c-format
5732msgid "Failed to parse HELLO in file `%s'\n"
5733msgstr "Datei wurde als `%s' gespeichert.\n"
5734
5735#: src/peerinfo/gnunet-service-peerinfo.c:426
5736msgid "# peers known"
5737msgstr ""
5738
5739#: src/peerinfo/gnunet-service-peerinfo.c:468
5740#, c-format
5741msgid ""
5742"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5743msgstr ""
5744"Die Datei »%s« im Verzeichnis »%s« entspricht nicht der Namenskonvention. "
5745"Die Datei wurde entfernt.\n"
5746
5747#: src/peerinfo/gnunet-service-peerinfo.c:624
5748#, fuzzy, c-format
5749msgid "Scanning directory `%s'\n"
5750msgstr "==> Verzeichnis `%s':\n"
5751
5752#: src/peerinfo/gnunet-service-peerinfo.c:631
5753#, fuzzy, c-format
5754msgid "Still no peers found in `%s'!\n"
5755msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n"
5756
5757#: src/peerinfo/gnunet-service-peerinfo.c:1024
5758#, fuzzy, c-format
5759msgid "Cleaning up directory `%s'\n"
5760msgstr "==> Verzeichnis `%s':\n"
5761
5762#: src/peerinfo/gnunet-service-peerinfo.c:1319
5763#, c-format
5764msgid "Importing HELLOs from `%s'\n"
5765msgstr ""
5766
5767#: src/peerinfo/gnunet-service-peerinfo.c:1332
5768msgid "Skipping import of included HELLOs\n"
5769msgstr ""
5770
5771#: src/peerinfo/peerinfo_api.c:217
5772#, fuzzy
5773msgid "Failed to receive response from `PEERINFO' service."
5774msgstr "Fehler beim Empfangen der Antwort von gnunetd auf die `%s' Nachricht\n"
5775
5776#: src/peerstore/gnunet-peerstore.c:92 5801#: src/peerstore/gnunet-peerstore.c:92
5777msgid "peerstore" 5802msgid "peerstore"
5778msgstr "" 5803msgstr ""
@@ -5965,7 +5990,7 @@ msgstr ""
5965msgid "re:claimID command line tool" 5990msgid "re:claimID command line tool"
5966msgstr "" 5991msgstr ""
5967 5992
5968#: src/reclaim/plugin_rest_openid_connect.c:2618 5993#: src/reclaim/plugin_rest_openid_connect.c:2613
5969#, fuzzy 5994#, fuzzy
5970msgid "OpenID Connect REST API initialized\n" 5995msgid "OpenID Connect REST API initialized\n"
5971msgstr " Verbindung fehlgeschlagen\n" 5996msgstr " Verbindung fehlgeschlagen\n"
@@ -6120,117 +6145,134 @@ msgstr ""
6120msgid "Internal error, key revocation might have failed\n" 6145msgid "Internal error, key revocation might have failed\n"
6121msgstr "" 6146msgstr ""
6122 6147
6123#: src/revocation/gnunet-revocation.c:251 6148#: src/revocation/gnunet-revocation.c:252
6124msgid "Cancelling calculation.\n" 6149msgid "Cancelling calculation.\n"
6125msgstr "" 6150msgstr ""
6126 6151
6127#: src/revocation/gnunet-revocation.c:296 6152#: src/revocation/gnunet-revocation.c:299
6128#, c-format 6153#, c-format
6129msgid "Revocation certificate for `%s' stored in `%s'\n" 6154msgid "Revocation certificate for `%s' stored in `%s'\n"
6130msgstr "" 6155msgstr ""
6131 6156
6132#: src/revocation/gnunet-revocation.c:335 6157#: src/revocation/gnunet-revocation.c:339
6133#, fuzzy, c-format 6158#, fuzzy, c-format
6134msgid "Ego `%s' not found.\n" 6159msgid "Ego `%s' not found.\n"
6135msgstr "Kommando `%s' wurde nicht gefunden!\n" 6160msgstr "Kommando `%s' wurde nicht gefunden!\n"
6136 6161
6137#: src/revocation/gnunet-revocation.c:349 6162#: src/revocation/gnunet-revocation.c:356
6138#, c-format 6163#, c-format
6139msgid "Error: revocation certificate in `%s' is not for `%s'\n" 6164msgid "Error: revocation certificate in `%s' is not for `%s'\n"
6140msgstr "" 6165msgstr ""
6141 6166
6142#: src/revocation/gnunet-revocation.c:359 6167#: src/revocation/gnunet-revocation.c:366
6143msgid "Revocation certificate ready\n" 6168msgid "Revocation certificate ready\n"
6144msgstr "" 6169msgstr ""
6145 6170
6146#: src/revocation/gnunet-revocation.c:371 6171#: src/revocation/gnunet-revocation.c:378
6147msgid "Continuing calculation where left off...\n" 6172msgid "Continuing calculation where left off...\n"
6148msgstr "" 6173msgstr ""
6149 6174
6150#: src/revocation/gnunet-revocation.c:378 6175#: src/revocation/gnunet-revocation.c:385
6151msgid "Revocation certificate not ready, calculating proof of work\n" 6176msgid "Revocation certificate not ready, calculating proof of work\n"
6152msgstr "" 6177msgstr ""
6153 6178
6154#: src/revocation/gnunet-revocation.c:416 6179#: src/revocation/gnunet-revocation.c:423
6155#, c-format 6180#, c-format
6156msgid "Public key `%s' malformed\n" 6181msgid "Public key `%s' malformed\n"
6157msgstr "" 6182msgstr ""
6158 6183
6159#: src/revocation/gnunet-revocation.c:426 6184#: src/revocation/gnunet-revocation.c:433
6160msgid "" 6185msgid ""
6161"Testing and revoking at the same time is not allowed, only executing test.\n" 6186"Testing and revoking at the same time is not allowed, only executing test.\n"
6162msgstr "" 6187msgstr ""
6163 6188
6164#: src/revocation/gnunet-revocation.c:456 6189#: src/revocation/gnunet-revocation.c:463
6165msgid "No filename to store revocation certificate given.\n" 6190msgid "No filename to store revocation certificate given.\n"
6166msgstr "" 6191msgstr ""
6167 6192
6168#: src/revocation/gnunet-revocation.c:471 6193#: src/revocation/gnunet-revocation.c:480
6169#, fuzzy, c-format 6194#, fuzzy, c-format
6170msgid "Failed to read revocation certificate from `%s'\n" 6195msgid "Failed to read revocation certificate from `%s'\n"
6171msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n" 6196msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
6172 6197
6173#: src/revocation/gnunet-revocation.c:493 6198#: src/revocation/gnunet-revocation.c:488
6199#, fuzzy, c-format
6200msgid "Revocation certificate corrupted in `%s'\n"
6201msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
6202
6203#: src/revocation/gnunet-revocation.c:510
6174#, fuzzy 6204#, fuzzy
6175msgid "No action specified. Nothing to do.\n" 6205msgid "No action specified. Nothing to do.\n"
6176msgstr "Keine Kommandos angegeben.\n" 6206msgstr "Keine Kommandos angegeben.\n"
6177 6207
6178#: src/revocation/gnunet-revocation.c:512 6208#: src/revocation/gnunet-revocation.c:529
6179msgid "use NAME for the name of the revocation file" 6209msgid "use NAME for the name of the revocation file"
6180msgstr "" 6210msgstr ""
6181 6211
6182#: src/revocation/gnunet-revocation.c:520 6212#: src/revocation/gnunet-revocation.c:537
6183msgid "" 6213msgid ""
6184"revoke the private key associated for the the private key associated with " 6214"revoke the private key associated for the the private key associated with "
6185"the ego NAME " 6215"the ego NAME "
6186msgstr "" 6216msgstr ""
6187 6217
6188#: src/revocation/gnunet-revocation.c:527 6218#: src/revocation/gnunet-revocation.c:544
6189msgid "actually perform revocation, otherwise we just do the precomputation" 6219msgid "actually perform revocation, otherwise we just do the precomputation"
6190msgstr "" 6220msgstr ""
6191 6221
6192#: src/revocation/gnunet-revocation.c:534 6222#: src/revocation/gnunet-revocation.c:551
6193msgid "test if the public key KEY has been revoked" 6223msgid "test if the public key KEY has been revoked"
6194msgstr "" 6224msgstr ""
6195 6225
6196#: src/revocation/gnunet-revocation.c:540 6226#: src/revocation/gnunet-revocation.c:557
6197#, fuzzy 6227#, fuzzy
6198msgid "number of epochs to calculate for" 6228msgid "number of epochs to calculate for"
6199msgstr "Anzahl an Durchläufen" 6229msgstr "Anzahl an Durchläufen"
6200 6230
6201#: src/revocation/gnunet-service-revocation.c:454 6231#: src/revocation/gnunet-service-revocation.c:494
6202msgid "# unsupported revocations received via set union" 6232msgid "# unsupported revocations received via set union"
6203msgstr "" 6233msgstr ""
6204 6234
6205#: src/revocation/gnunet-service-revocation.c:464 6235#: src/revocation/gnunet-service-revocation.c:504
6206#, fuzzy 6236#, fuzzy
6207msgid "# revocation messages received via set union" 6237msgid "# revocation messages received via set union"
6208msgstr "# verschlüsselter PING Nachrichten empfangen" 6238msgstr "# verschlüsselter PING Nachrichten empfangen"
6209 6239
6210#: src/revocation/gnunet-service-revocation.c:469 6240#: src/revocation/gnunet-service-revocation.c:509
6211#, c-format 6241#, c-format
6212msgid "Error computing revocation set union with %s\n" 6242msgid "Error computing revocation set union with %s\n"
6213msgstr "" 6243msgstr ""
6214 6244
6215#: src/revocation/gnunet-service-revocation.c:473 6245#: src/revocation/gnunet-service-revocation.c:513
6216#, fuzzy 6246#, fuzzy
6217msgid "# revocation set unions failed" 6247msgid "# revocation set unions failed"
6218msgstr " Verbindung fehlgeschlagen\n" 6248msgstr " Verbindung fehlgeschlagen\n"
6219 6249
6220#: src/revocation/gnunet-service-revocation.c:481 6250#: src/revocation/gnunet-service-revocation.c:521
6221#, fuzzy 6251#, fuzzy
6222msgid "# revocation set unions completed" 6252msgid "# revocation set unions completed"
6223msgstr "# Klartext PONG Nachrichten empfangen" 6253msgstr "# Klartext PONG Nachrichten empfangen"
6224 6254
6225#: src/revocation/gnunet-service-revocation.c:519 6255#: src/revocation/gnunet-service-revocation.c:559
6226msgid "SET service crashed, terminating revocation service\n" 6256msgid "SET service crashed, terminating revocation service\n"
6227msgstr "" 6257msgstr ""
6228 6258
6229#: src/revocation/gnunet-service-revocation.c:871 6259#: src/revocation/gnunet-service-revocation.c:912
6230#, fuzzy 6260#, fuzzy
6231msgid "Could not open revocation database file!" 6261msgid "Could not open revocation database file!"
6232msgstr "Knoten `%s' konnte nicht in der Routing Tabelle gefunden werden!\n" 6262msgstr "Knoten `%s' konnte nicht in der Routing Tabelle gefunden werden!\n"
6233 6263
6264#: src/rps/gnunet-rps.c:270
6265msgid "Seed a PeerID"
6266msgstr ""
6267
6268#: src/rps/gnunet-rps.c:275
6269msgid "Get updates of view (0 for infinite updates)"
6270msgstr ""
6271
6272#: src/rps/gnunet-rps.c:279
6273msgid "Get peers from biased stream"
6274msgstr ""
6275
6234#: src/rps/gnunet-rps-profiler.c:3200 6276#: src/rps/gnunet-rps-profiler.c:3200
6235msgid "duration of the profiling" 6277msgid "duration of the profiling"
6236msgstr "" 6278msgstr ""
@@ -6248,18 +6290,6 @@ msgstr "Anzahl an Durchläufen"
6248msgid "Measure quality and performance of the RPS service." 6290msgid "Measure quality and performance of the RPS service."
6249msgstr "" 6291msgstr ""
6250 6292
6251#: src/rps/gnunet-rps.c:270
6252msgid "Seed a PeerID"
6253msgstr ""
6254
6255#: src/rps/gnunet-rps.c:275
6256msgid "Get updates of view (0 for infinite updates)"
6257msgstr ""
6258
6259#: src/rps/gnunet-rps.c:279
6260msgid "Get peers from biased stream"
6261msgstr ""
6262
6263#: src/scalarproduct/gnunet-scalarproduct.c:229 6293#: src/scalarproduct/gnunet-scalarproduct.c:229
6264#, fuzzy 6294#, fuzzy
6265msgid "You must specify at least one message ID to check!\n" 6295msgid "You must specify at least one message ID to check!\n"
@@ -6315,10 +6345,10 @@ msgstr ""
6315msgid "Calculate the Vectorproduct with a GNUnet peer." 6345msgid "Calculate the Vectorproduct with a GNUnet peer."
6316msgstr "" 6346msgstr ""
6317 6347
6318#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6319#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6320#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6348#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6321#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6349#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6350#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6351#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6322#, fuzzy 6352#, fuzzy
6323msgid "Connect to CADET failed\n" 6353msgid "Connect to CADET failed\n"
6324msgstr " Verbindung fehlgeschlagen\n" 6354msgstr " Verbindung fehlgeschlagen\n"
@@ -6344,7 +6374,7 @@ msgid "also profile decryption"
6344msgstr "" 6374msgstr ""
6345 6375
6346#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6376#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6347#: src/setu/gnunet-service-setu.c:3635 6377#: src/setu/gnunet-service-setu.c:3633
6348#, fuzzy 6378#, fuzzy
6349msgid "Could not connect to CADET service\n" 6379msgid "Could not connect to CADET service\n"
6350msgstr "Verbindung zum %s-Dienst ist fehlgeschlagen!\n" 6380msgstr "Verbindung zum %s-Dienst ist fehlgeschlagen!\n"
@@ -6673,17 +6703,6 @@ msgstr ""
6673msgid "%.s Unknown result code." 6703msgid "%.s Unknown result code."
6674msgstr "" 6704msgstr ""
6675 6705
6676#: src/testbed/gnunet-testbed-profiler.c:290
6677msgid "tolerate COUNT number of continious timeout failures"
6678msgstr ""
6679
6680#: src/testbed/gnunet-testbed-profiler.c:295
6681msgid ""
6682"run profiler in non-interactive mode where upon testbed setup the profiler "
6683"does not wait for a keystroke but continues to run until a termination "
6684"signal is received"
6685msgstr ""
6686
6687#: src/testbed/gnunet_testbed_mpi_spawn.c:119 6706#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6688#, fuzzy 6707#, fuzzy
6689msgid "Waiting for child to exit.\n" 6708msgid "Waiting for child to exit.\n"
@@ -6696,6 +6715,17 @@ msgstr ""
6696msgid "Spawning process `%s'\n" 6715msgid "Spawning process `%s'\n"
6697msgstr "Ungültige Antwort auf `%s'.\n" 6716msgstr "Ungültige Antwort auf `%s'.\n"
6698 6717
6718#: src/testbed/gnunet-testbed-profiler.c:290
6719msgid "tolerate COUNT number of continious timeout failures"
6720msgstr ""
6721
6722#: src/testbed/gnunet-testbed-profiler.c:295
6723msgid ""
6724"run profiler in non-interactive mode where upon testbed setup the profiler "
6725"does not wait for a keystroke but continues to run until a termination "
6726"signal is received"
6727msgstr ""
6728
6699#: src/testbed/testbed_api.c:399 6729#: src/testbed/testbed_api.c:399
6700#, fuzzy, c-format 6730#, fuzzy, c-format
6701msgid "Adding host %u failed with error: %s\n" 6731msgid "Adding host %u failed with error: %s\n"
@@ -6816,9 +6846,9 @@ msgid "Topology file needs more peers than given ones\n"
6816msgstr "" 6846msgstr ""
6817 6847
6818#: src/testbed/testbed_api_topology.c:1153 6848#: src/testbed/testbed_api_topology.c:1153
6819#, c-format 6849#, fuzzy, c-format
6820msgid "Ignoring to connect peer %u to peer %u\n" 6850msgid "Ignoring to connect peer %lu to peer %lu\n"
6821msgstr "" 6851msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
6822 6852
6823#: src/testing/gnunet-testing.c:185 6853#: src/testing/gnunet-testing.c:185
6824#, c-format 6854#, c-format
@@ -6989,9 +7019,9 @@ msgid "GNUnet topology control"
6989msgstr "" 7019msgstr ""
6990 7020
6991#: src/transport/gnunet-communicator-tcp.c:3221 7021#: src/transport/gnunet-communicator-tcp.c:3221
6992#: src/transport/gnunet-communicator-udp.c:2995 7022#: src/transport/gnunet-communicator-udp.c:3076
6993#: src/transport/gnunet-service-tng.c:10014 7023#: src/transport/gnunet-service-tng.c:10014
6994#: src/transport/gnunet-service-transport.c:2626 7024#: src/transport/gnunet-service-transport.c:2627
6995msgid "Transport service is lacking key configuration settings. Exiting.\n" 7025msgid "Transport service is lacking key configuration settings. Exiting.\n"
6996msgstr "" 7026msgstr ""
6997 7027
@@ -6999,7 +7029,7 @@ msgstr ""
6999msgid "GNUnet TCP communicator" 7029msgid "GNUnet TCP communicator"
7000msgstr "" 7030msgstr ""
7001 7031
7002#: src/transport/gnunet-communicator-udp.c:3067 7032#: src/transport/gnunet-communicator-udp.c:3148
7003msgid "GNUnet UDP communicator" 7033msgid "GNUnet UDP communicator"
7004msgstr "" 7034msgstr ""
7005 7035
@@ -7024,50 +7054,50 @@ msgstr "Pfad zu »%s« kann nicht erstellt werden\n"
7024msgid "GNUnet UNIX domain socket communicator" 7054msgid "GNUnet UNIX domain socket communicator"
7025msgstr "" 7055msgstr ""
7026 7056
7057#: src/transport/gnunet-service-transport_ats.c:137
7058msgid "# Addresses given to ATS"
7059msgstr ""
7060
7027#: src/transport/gnunet-service-transport.c:445 7061#: src/transport/gnunet-service-transport.c:445
7028msgid "# messages dropped due to slow client" 7062msgid "# messages dropped due to slow client"
7029msgstr "" 7063msgstr ""
7030 7064
7031#: src/transport/gnunet-service-transport.c:796 7065#: src/transport/gnunet-service-transport.c:797
7032msgid "# bytes payload dropped (other peer was not connected)" 7066msgid "# bytes payload dropped (other peer was not connected)"
7033msgstr "" 7067msgstr ""
7034 7068
7035#: src/transport/gnunet-service-transport.c:1479 7069#: src/transport/gnunet-service-transport.c:1480
7036msgid "# bytes payload discarded due to not connected peer" 7070msgid "# bytes payload discarded due to not connected peer"
7037msgstr "" 7071msgstr ""
7038 7072
7039#: src/transport/gnunet-service-transport.c:1624 7073#: src/transport/gnunet-service-transport.c:1625
7040msgid "# bytes total received" 7074msgid "# bytes total received"
7041msgstr "# Bytes insgesamt empfangen" 7075msgstr "# Bytes insgesamt empfangen"
7042 7076
7043#: src/transport/gnunet-service-transport.c:1714 7077#: src/transport/gnunet-service-transport.c:1715
7044msgid "# bytes payload received" 7078msgid "# bytes payload received"
7045msgstr "# Bytes Nutzdaten empfangen" 7079msgstr "# Bytes Nutzdaten empfangen"
7046 7080
7047#: src/transport/gnunet-service-transport.c:2018 7081#: src/transport/gnunet-service-transport.c:2019
7048#: src/transport/gnunet-service-transport.c:2452 7082#: src/transport/gnunet-service-transport.c:2453
7049msgid "# disconnects due to blacklist" 7083msgid "# disconnects due to blacklist"
7050msgstr "" 7084msgstr ""
7051 7085
7052#: src/transport/gnunet-service-transport.c:2456 7086#: src/transport/gnunet-service-transport.c:2457
7053#, fuzzy, c-format 7087#, fuzzy, c-format
7054msgid "Disallowing connection to peer `%s' on transport %s\n" 7088msgid "Disallowing connection to peer `%s' on transport %s\n"
7055msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n" 7089msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
7056 7090
7057#: src/transport/gnunet-service-transport.c:2551 7091#: src/transport/gnunet-service-transport.c:2552
7058#, c-format 7092#, c-format
7059msgid "Adding blacklisting entry for peer `%s'\n" 7093msgid "Adding blacklisting entry for peer `%s'\n"
7060msgstr "" 7094msgstr ""
7061 7095
7062#: src/transport/gnunet-service-transport.c:2560 7096#: src/transport/gnunet-service-transport.c:2561
7063#, c-format 7097#, c-format
7064msgid "Adding blacklisting entry for peer `%s':`%s'\n" 7098msgid "Adding blacklisting entry for peer `%s':`%s'\n"
7065msgstr "" 7099msgstr ""
7066 7100
7067#: src/transport/gnunet-service-transport_ats.c:137
7068msgid "# Addresses given to ATS"
7069msgstr ""
7070
7071#: src/transport/gnunet-service-transport_hello.c:195 7101#: src/transport/gnunet-service-transport_hello.c:195
7072msgid "# refreshed my HELLO" 7102msgid "# refreshed my HELLO"
7073msgstr "" 7103msgstr ""
@@ -7393,43 +7423,6 @@ msgstr ""
7393msgid "# HELLOs given to peerinfo" 7423msgid "# HELLOs given to peerinfo"
7394msgstr "" 7424msgstr ""
7395 7425
7396#: src/transport/gnunet-transport-profiler.c:220
7397#, c-format
7398msgid "%llu B in %llu ms == %.2f KB/s!\n"
7399msgstr ""
7400
7401#: src/transport/gnunet-transport-profiler.c:577
7402msgid "send data to peer"
7403msgstr ""
7404
7405#: src/transport/gnunet-transport-profiler.c:581
7406#, fuzzy
7407msgid "receive data from peer"
7408msgstr "# Bytes des Typs %d empfangen"
7409
7410#: src/transport/gnunet-transport-profiler.c:586
7411msgid "iterations"
7412msgstr ""
7413
7414#: src/transport/gnunet-transport-profiler.c:591
7415#, fuzzy
7416msgid "number of messages to send"
7417msgstr "Anzahl an Durchläufen"
7418
7419#: src/transport/gnunet-transport-profiler.c:596
7420msgid "message size to use"
7421msgstr ""
7422
7423#: src/transport/gnunet-transport-profiler.c:601
7424#: src/transport/gnunet-transport.c:1404
7425msgid "peer identity"
7426msgstr ""
7427
7428#: src/transport/gnunet-transport-profiler.c:614
7429#: src/transport/gnunet-transport.c:1426
7430msgid "Direct access to transport service."
7431msgstr "Direkter Zugriff auf den Transportdienst"
7432
7433#: src/transport/gnunet-transport.c:406 7426#: src/transport/gnunet-transport.c:406
7434#, c-format 7427#, c-format
7435msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7428msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7562,6 +7555,11 @@ msgstr ""
7562msgid "do not resolve hostnames" 7555msgid "do not resolve hostnames"
7563msgstr "Keine Rechnernamen auflösen" 7556msgstr "Keine Rechnernamen auflösen"
7564 7557
7558#: src/transport/gnunet-transport.c:1404
7559#: src/transport/gnunet-transport-profiler.c:601
7560msgid "peer identity"
7561msgstr ""
7562
7565#: src/transport/gnunet-transport.c:1408 7563#: src/transport/gnunet-transport.c:1408
7566msgid "monitor plugin sessions" 7564msgid "monitor plugin sessions"
7567msgstr "" 7565msgstr ""
@@ -7570,7 +7568,39 @@ msgstr ""
7570msgid "send data for benchmarking to the other peer (until CTRL-C)" 7568msgid "send data for benchmarking to the other peer (until CTRL-C)"
7571msgstr "" 7569msgstr ""
7572 7570
7573#: src/transport/plugin_transport_http_client.c:1489 7571#: src/transport/gnunet-transport.c:1426
7572#: src/transport/gnunet-transport-profiler.c:614
7573msgid "Direct access to transport service."
7574msgstr "Direkter Zugriff auf den Transportdienst"
7575
7576#: src/transport/gnunet-transport-profiler.c:220
7577#, c-format
7578msgid "%llu B in %llu ms == %.2f KB/s!\n"
7579msgstr ""
7580
7581#: src/transport/gnunet-transport-profiler.c:577
7582msgid "send data to peer"
7583msgstr ""
7584
7585#: src/transport/gnunet-transport-profiler.c:581
7586#, fuzzy
7587msgid "receive data from peer"
7588msgstr "# Bytes des Typs %d empfangen"
7589
7590#: src/transport/gnunet-transport-profiler.c:586
7591msgid "iterations"
7592msgstr ""
7593
7594#: src/transport/gnunet-transport-profiler.c:591
7595#, fuzzy
7596msgid "number of messages to send"
7597msgstr "Anzahl an Durchläufen"
7598
7599#: src/transport/gnunet-transport-profiler.c:596
7600msgid "message size to use"
7601msgstr ""
7602
7603#: src/transport/plugin_transport_http_client.c:1488
7574#: src/transport/plugin_transport_http_server.c:2331 7604#: src/transport/plugin_transport_http_server.c:2331
7575#: src/transport/plugin_transport_http_server.c:3562 7605#: src/transport/plugin_transport_http_server.c:3562
7576#: src/transport/plugin_transport_tcp.c:3773 7606#: src/transport/plugin_transport_tcp.c:3773
@@ -7578,24 +7608,24 @@ msgstr ""
7578msgid "TCP_STEALTH not supported on this platform.\n" 7608msgid "TCP_STEALTH not supported on this platform.\n"
7579msgstr "" 7609msgstr ""
7580 7610
7581#: src/transport/plugin_transport_http_client.c:2141 7611#: src/transport/plugin_transport_http_client.c:2140
7582#, c-format 7612#, c-format
7583msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7613msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7584msgstr "" 7614msgstr ""
7585 7615
7586#: src/transport/plugin_transport_http_client.c:2190 7616#: src/transport/plugin_transport_http_client.c:2189
7587#: src/transport/plugin_transport_http_server.c:3276 7617#: src/transport/plugin_transport_http_server.c:3276
7588#, fuzzy, c-format 7618#, fuzzy, c-format
7589msgid "Shutting down plugin `%s'\n" 7619msgid "Shutting down plugin `%s'\n"
7590msgstr "Collection `%s' begonnen.\n" 7620msgstr "Collection `%s' begonnen.\n"
7591 7621
7592#: src/transport/plugin_transport_http_client.c:2207 7622#: src/transport/plugin_transport_http_client.c:2206
7593#: src/transport/plugin_transport_http_server.c:3346 7623#: src/transport/plugin_transport_http_server.c:3346
7594#, fuzzy, c-format 7624#, fuzzy, c-format
7595msgid "Shutdown for plugin `%s' complete\n" 7625msgid "Shutdown for plugin `%s' complete\n"
7596msgstr "GNUnet wurde erfolgreich heruntergefahren.\n" 7626msgstr "GNUnet wurde erfolgreich heruntergefahren.\n"
7597 7627
7598#: src/transport/plugin_transport_http_client.c:2241 7628#: src/transport/plugin_transport_http_client.c:2240
7599#, fuzzy, c-format 7629#, fuzzy, c-format
7600msgid "Maximum number of requests is %u\n" 7630msgid "Maximum number of requests is %u\n"
7601msgstr "Maximale Anzahl der Verbindungen ist %u\n" 7631msgstr "Maximale Anzahl der Verbindungen ist %u\n"
@@ -7604,7 +7634,7 @@ msgstr "Maximale Anzahl der Verbindungen ist %u\n"
7604#, c-format 7634#, c-format
7605msgid "" 7635msgid ""
7606"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7636"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7607"size %u\n" 7637"size %lu\n"
7608msgstr "" 7638msgstr ""
7609 7639
7610#: src/transport/plugin_transport_http_server.c:2040 7640#: src/transport/plugin_transport_http_server.c:2040
@@ -7643,7 +7673,7 @@ msgid "Found %u addresses to report to NAT service\n"
7643msgstr "" 7673msgstr ""
7644 7674
7645#: src/transport/plugin_transport_http_server.c:2935 7675#: src/transport/plugin_transport_http_server.c:2935
7646#: src/transport/plugin_transport_udp.c:3397 7676#: src/transport/plugin_transport_udp.c:3398
7647msgid "Disabling IPv6 since it is not supported on this system!\n" 7677msgid "Disabling IPv6 since it is not supported on this system!\n"
7648msgstr "" 7678msgstr ""
7649 7679
@@ -7842,68 +7872,68 @@ msgstr ""
7842msgid "TCP transport advertises itself as being on port %llu\n" 7872msgid "TCP transport advertises itself as being on port %llu\n"
7843msgstr "" 7873msgstr ""
7844 7874
7845#: src/transport/plugin_transport_udp.c:3169 7875#: src/transport/plugin_transport_udp_broadcasting.c:169
7876#, fuzzy
7877msgid "# Multicast HELLO beacons received via UDP"
7878msgstr "# Bytes empfangen über TCP"
7879
7880#: src/transport/plugin_transport_udp_broadcasting.c:553
7881msgid ""
7882"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7883msgstr ""
7884
7885#: src/transport/plugin_transport_udp_broadcasting.c:571
7886#, fuzzy, c-format
7887msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7888msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
7889
7890#: src/transport/plugin_transport_udp.c:3170
7846#, c-format 7891#, c-format
7847msgid "" 7892msgid ""
7848"UDP could not transmit message to `%s': Network seems down, please check " 7893"UDP could not transmit message to `%s': Network seems down, please check "
7849"your network configuration\n" 7894"your network configuration\n"
7850msgstr "" 7895msgstr ""
7851 7896
7852#: src/transport/plugin_transport_udp.c:3182 7897#: src/transport/plugin_transport_udp.c:3183
7853msgid "" 7898msgid ""
7854"UDP could not transmit IPv6 message! Please check your network configuration " 7899"UDP could not transmit IPv6 message! Please check your network configuration "
7855"and disable IPv6 if your connection does not have a global IPv6 address\n" 7900"and disable IPv6 if your connection does not have a global IPv6 address\n"
7856msgstr "" 7901msgstr ""
7857 7902
7858#: src/transport/plugin_transport_udp.c:3465 7903#: src/transport/plugin_transport_udp.c:3466
7859#: src/transport/plugin_transport_udp.c:3550 7904#: src/transport/plugin_transport_udp.c:3551
7860#, fuzzy, c-format 7905#, fuzzy, c-format
7861msgid "Failed to bind UDP socket to %s: %s\n" 7906msgid "Failed to bind UDP socket to %s: %s\n"
7862msgstr "UDP-Sockets können nicht geöffnet werden\n" 7907msgstr "UDP-Sockets können nicht geöffnet werden\n"
7863 7908
7864#: src/transport/plugin_transport_udp.c:3479 7909#: src/transport/plugin_transport_udp.c:3480
7865msgid "Disabling IPv4 since it is not supported on this system!\n" 7910msgid "Disabling IPv4 since it is not supported on this system!\n"
7866msgstr "" 7911msgstr ""
7867 7912
7868#: src/transport/plugin_transport_udp.c:3558 7913#: src/transport/plugin_transport_udp.c:3559
7869msgid "Failed to open UDP sockets\n" 7914msgid "Failed to open UDP sockets\n"
7870msgstr "UDP-Sockets können nicht geöffnet werden\n" 7915msgstr "UDP-Sockets können nicht geöffnet werden\n"
7871 7916
7872#: src/transport/plugin_transport_udp.c:3628 7917#: src/transport/plugin_transport_udp.c:3629
7873#: src/transport/plugin_transport_udp.c:3641 7918#: src/transport/plugin_transport_udp.c:3642
7874msgid "must be in [0,65535]" 7919msgid "must be in [0,65535]"
7875msgstr "" 7920msgstr ""
7876 7921
7877#: src/transport/plugin_transport_udp.c:3666 7922#: src/transport/plugin_transport_udp.c:3667
7878#, fuzzy 7923#, fuzzy
7879msgid "must be valid IPv4 address" 7924msgid "must be valid IPv4 address"
7880msgstr "»%s« ist keine gültige IP-Adresse.\n" 7925msgstr "»%s« ist keine gültige IP-Adresse.\n"
7881 7926
7882#: src/transport/plugin_transport_udp.c:3688 7927#: src/transport/plugin_transport_udp.c:3689
7883#, fuzzy 7928#, fuzzy
7884msgid "must be valid IPv6 address" 7929msgid "must be valid IPv6 address"
7885msgstr "»%s« ist keine gültige IP-Adresse.\n" 7930msgstr "»%s« ist keine gültige IP-Adresse.\n"
7886 7931
7887#: src/transport/plugin_transport_udp.c:3749 7932#: src/transport/plugin_transport_udp.c:3750
7888#, fuzzy 7933#, fuzzy
7889msgid "Failed to create UDP network sockets\n" 7934msgid "Failed to create UDP network sockets\n"
7890msgstr "UDP-Sockets können nicht geöffnet werden\n" 7935msgstr "UDP-Sockets können nicht geöffnet werden\n"
7891 7936
7892#: src/transport/plugin_transport_udp_broadcasting.c:169
7893#, fuzzy
7894msgid "# Multicast HELLO beacons received via UDP"
7895msgstr "# Bytes empfangen über TCP"
7896
7897#: src/transport/plugin_transport_udp_broadcasting.c:553
7898msgid ""
7899"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7900msgstr ""
7901
7902#: src/transport/plugin_transport_udp_broadcasting.c:571
7903#, fuzzy, c-format
7904msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7905msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
7906
7907#: src/transport/plugin_transport_unix.c:1396 7937#: src/transport/plugin_transport_unix.c:1396
7908#, fuzzy, c-format 7938#, fuzzy, c-format
7909msgid "Cannot bind to `%s'\n" 7939msgid "Cannot bind to `%s'\n"
@@ -7941,7 +7971,7 @@ msgstr "# defragmentierter Nachrichten"
7941 7971
7942#: src/transport/plugin_transport_wlan.c:1195 7972#: src/transport/plugin_transport_wlan.c:1195
7943#: src/transport/plugin_transport_wlan.c:1287 7973#: src/transport/plugin_transport_wlan.c:1287
7944#: src/transport/plugin_transport_wlan.c:2324 7974#: src/transport/plugin_transport_wlan.c:2325
7945#, fuzzy 7975#, fuzzy
7946msgid "# MAC endpoints allocated" 7976msgid "# MAC endpoints allocated"
7947msgstr "# Sitzungsschlüssel akzeptiert" 7977msgstr "# Sitzungsschlüssel akzeptiert"
@@ -7965,17 +7995,17 @@ msgstr "# Bytes gesendet über TCP"
7965msgid "# DATA messages received" 7995msgid "# DATA messages received"
7966msgstr "# verschlüsselter PONG Nachrichten empfangen" 7996msgstr "# verschlüsselter PONG Nachrichten empfangen"
7967 7997
7968#: src/transport/plugin_transport_wlan.c:1903 7998#: src/transport/plugin_transport_wlan.c:1904
7969#, fuzzy 7999#, fuzzy
7970msgid "# DATA messages processed" 8000msgid "# DATA messages processed"
7971msgstr "# PING Nachrichten erstellt" 8001msgstr "# PING Nachrichten erstellt"
7972 8002
7973#: src/transport/plugin_transport_wlan.c:2299 8003#: src/transport/plugin_transport_wlan.c:2300
7974#, c-format 8004#, c-format
7975msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 8005msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
7976msgstr "" 8006msgstr ""
7977 8007
7978#: src/transport/plugin_transport_wlan.c:2321 8008#: src/transport/plugin_transport_wlan.c:2322
7979#, fuzzy 8009#, fuzzy
7980msgid "# sessions allocated" 8010msgid "# sessions allocated"
7981msgstr "# Sitzungsschlüssel akzeptiert" 8011msgstr "# Sitzungsschlüssel akzeptiert"
@@ -8085,7 +8115,7 @@ msgid "do daemonize (detach from terminal)"
8085msgstr "" 8115msgstr ""
8086 8116
8087#: src/transport/tcp_service_legacy.c:1397 8117#: src/transport/tcp_service_legacy.c:1397
8088#: src/transport/transport-testing2.c:983 src/util/service.c:2072 8118#: src/transport/transport-testing2.c:985 src/util/service.c:2072
8089#: src/util/service.c:2084 8119#: src/util/service.c:2084
8090#, fuzzy, c-format 8120#, fuzzy, c-format
8091msgid "Malformed configuration file `%s', exit ...\n" 8121msgid "Malformed configuration file `%s', exit ...\n"
@@ -8144,7 +8174,7 @@ msgstr ""
8144 8174
8145#: src/util/bio.c:359 8175#: src/util/bio.c:359
8146#, c-format 8176#, c-format
8147msgid "String `%s' longer than allowed (%u > %u)" 8177msgid "String `%s' longer than allowed (%u > %lu)"
8148msgstr "" 8178msgstr ""
8149 8179
8150#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 8180#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -8882,63 +8912,63 @@ msgstr ""
8882msgid "Failed to expand `$HOME': environment variable `HOME' not set" 8912msgid "Failed to expand `$HOME': environment variable `HOME' not set"
8883msgstr "" 8913msgstr ""
8884 8914
8885#: src/util/strings.c:1240 8915#: src/util/strings.c:1241
8886msgid "IPv6 address did not start with `['\n" 8916msgid "IPv6 address did not start with `['\n"
8887msgstr "IPv6-Adresse beginnt nicht mit »[«\n" 8917msgstr "IPv6-Adresse beginnt nicht mit »[«\n"
8888 8918
8889#: src/util/strings.c:1248 8919#: src/util/strings.c:1249
8890msgid "IPv6 address did contain ':' to separate port number\n" 8920msgid "IPv6 address did contain ':' to separate port number\n"
8891msgstr "IPv6-Adresse enthält kein »:« zur Abtrennung der Portnummer\n" 8921msgstr "IPv6-Adresse enthält kein »:« zur Abtrennung der Portnummer\n"
8892 8922
8893#: src/util/strings.c:1255 8923#: src/util/strings.c:1256
8894msgid "IPv6 address did contain ']' before ':' to separate port number\n" 8924msgid "IPv6 address did contain ']' before ':' to separate port number\n"
8895msgstr "IPv6-Adresse enthält kein »]« vor »:« zur Abtrennung der Portnummer\n" 8925msgstr "IPv6-Adresse enthält kein »]« vor »:« zur Abtrennung der Portnummer\n"
8896 8926
8897#: src/util/strings.c:1263 8927#: src/util/strings.c:1264
8898msgid "IPv6 address did contain a valid port number after the last ':'\n" 8928msgid "IPv6 address did contain a valid port number after the last ':'\n"
8899msgstr "IPv6-Adresse enthält keine gültige Portnummer nach dem letzten »:«\n" 8929msgstr "IPv6-Adresse enthält keine gültige Portnummer nach dem letzten »:«\n"
8900 8930
8901#: src/util/strings.c:1272 8931#: src/util/strings.c:1273
8902#, fuzzy, c-format 8932#, fuzzy, c-format
8903msgid "Invalid IPv6 address `%s': %s\n" 8933msgid "Invalid IPv6 address `%s': %s\n"
8904msgstr "Ungültige Antwort auf `%s' von `%s'\n" 8934msgstr "Ungültige Antwort auf `%s' von `%s'\n"
8905 8935
8906#: src/util/strings.c:1499 src/util/strings.c:1510 8936#: src/util/strings.c:1500 src/util/strings.c:1511
8907msgid "Port not in range\n" 8937msgid "Port not in range\n"
8908msgstr "Port außerhalb des Bereichs\n" 8938msgstr "Port außerhalb des Bereichs\n"
8909 8939
8910#: src/util/strings.c:1519 8940#: src/util/strings.c:1520
8911#, c-format 8941#, c-format
8912msgid "Malformed port policy `%s'\n" 8942msgid "Malformed port policy `%s'\n"
8913msgstr "" 8943msgstr ""
8914 8944
8915#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 8945#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
8916#: src/util/strings.c:1698 8946#: src/util/strings.c:1699
8917#, c-format 8947#, c-format
8918msgid "Invalid format for IP: `%s'\n" 8948msgid "Invalid format for IP: `%s'\n"
8919msgstr "Ungültiges Format für IP: »%s«\n" 8949msgstr "Ungültiges Format für IP: »%s«\n"
8920 8950
8921#: src/util/strings.c:1656 8951#: src/util/strings.c:1657
8922#, c-format 8952#, c-format
8923msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 8953msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
8924msgstr "Ungültige Netzwerk-Notation ('/%d ist nicht gültig in IPv4 CIDR)." 8954msgstr "Ungültige Netzwerk-Notation ('/%d ist nicht gültig in IPv4 CIDR)."
8925 8955
8926#: src/util/strings.c:1707 8956#: src/util/strings.c:1708
8927#, fuzzy, c-format 8957#, fuzzy, c-format
8928msgid "Invalid format: `%s'\n" 8958msgid "Invalid format: `%s'\n"
8929msgstr "Ungültiges Format für IP: `%s'\n" 8959msgstr "Ungültiges Format für IP: `%s'\n"
8930 8960
8931#: src/util/strings.c:1760 8961#: src/util/strings.c:1761
8932#, c-format 8962#, c-format
8933msgid "Invalid network notation (does not end with ';': `%s')\n" 8963msgid "Invalid network notation (does not end with ';': `%s')\n"
8934msgstr "Ungültige Netzwerk-Notation (endet nicht mit »;«: »%s«)\n" 8964msgstr "Ungültige Netzwerk-Notation (endet nicht mit »;«: »%s«)\n"
8935 8965
8936#: src/util/strings.c:1810 8966#: src/util/strings.c:1811
8937#, fuzzy, c-format 8967#, fuzzy, c-format
8938msgid "Wrong format `%s' for netmask\n" 8968msgid "Wrong format `%s' for netmask\n"
8939msgstr "Falsches Format `%s' für Netzmaske: %s\n" 8969msgstr "Falsches Format `%s' für Netzmaske: %s\n"
8940 8970
8941#: src/util/strings.c:1841 8971#: src/util/strings.c:1842
8942#, fuzzy, c-format 8972#, fuzzy, c-format
8943msgid "Wrong format `%s' for network\n" 8973msgid "Wrong format `%s' for network\n"
8944msgstr "Falsches Format `%s' für Netzwerk: %s\n" 8974msgstr "Falsches Format `%s' für Netzwerk: %s\n"
@@ -9128,8 +9158,8 @@ msgstr "Dienst wird über UDP angeboten"
9128msgid "Setup tunnels via VPN." 9158msgid "Setup tunnels via VPN."
9129msgstr "Tunnel über VPN einrichten." 9159msgstr "Tunnel über VPN einrichten."
9130 9160
9131#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 9161#: src/zonemaster/gnunet-service-zonemaster.c:847
9132#: src/zonemaster/gnunet-service-zonemaster.c:849 9162#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
9133#, fuzzy 9163#, fuzzy
9134msgid "Failed to connect to the namestore!\n" 9164msgid "Failed to connect to the namestore!\n"
9135msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n" 9165msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
@@ -9474,10 +9504,6 @@ msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
9474#~ msgstr "Anfrage konnte nicht an gnunetd gesendet werden.\n" 9504#~ msgstr "Anfrage konnte nicht an gnunetd gesendet werden.\n"
9475 9505
9476#, fuzzy 9506#, fuzzy
9477#~ msgid "Failed to connect peer 0 and %u\n"
9478#~ msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
9479
9480#, fuzzy
9481#~ msgid "Could not connect master [%u] and slave [%u]\n" 9507#~ msgid "Could not connect master [%u] and slave [%u]\n"
9482#~ msgstr "Verbindung zu gnunetd konnte nicht hergestellt werden.\n" 9508#~ msgstr "Verbindung zu gnunetd konnte nicht hergestellt werden.\n"
9483 9509
diff --git a/po/es.po b/po/es.po
index f9a15c50b..ab023681c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: gnunet 0.9.5a\n" 9"Project-Id-Version: gnunet 0.9.5a\n"
10"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 10"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
11"POT-Creation-Date: 2020-10-13 16:12+0200\n" 11"POT-Creation-Date: 2020-11-13 23:46+0900\n"
12"PO-Revision-Date: 2013-02-23 17:50+0100\n" 12"PO-Revision-Date: 2013-02-23 17:50+0100\n"
13"Last-Translator: Miguel Ãngel Arruga Vivas <rosen644835@gmail.com>\n" 13"Last-Translator: Miguel Ãngel Arruga Vivas <rosen644835@gmail.com>\n"
14"Language-Team: Spanish <es@li.org>\n" 14"Language-Team: Spanish <es@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
18"Content-Transfer-Encoding: 8bit\n" 18"Content-Transfer-Encoding: 8bit\n"
19"Plural-Forms: nplurals=2; plural=(n != 1);\n" 19"Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 20
21#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 21#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
22#, fuzzy, c-format 22#, fuzzy, c-format
23msgid "Ego `%s' not known to identity service\n" 23msgid "Ego `%s' not known to identity service\n"
24msgstr "'%s': servicio desconocido: %s\n" 24msgstr "'%s': servicio desconocido: %s\n"
@@ -29,8 +29,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
29msgstr "El bloque del tipo %u está mal formado\n" 29msgstr "El bloque del tipo %u está mal formado\n"
30 30
31#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 31#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
32#: src/namestore/gnunet-namestore-fcfsd.c:1154
33#: src/namestore/gnunet-namestore.c:1001 32#: src/namestore/gnunet-namestore.c:1001
33#: src/namestore/gnunet-namestore-fcfsd.c:1164
34#, c-format 34#, c-format
35msgid "Failed to connect to namestore\n" 35msgid "Failed to connect to namestore\n"
36msgstr "Se produjo un fallo al conectar con el almacén de nombres\n" 36msgstr "Se produjo un fallo al conectar con el almacén de nombres\n"
@@ -525,15 +525,95 @@ msgstr "El servicio «%s» finalizó con estado %s/%d, se reiniciará en %llu ms
525msgid "Initiating shutdown as requested by client.\n" 525msgid "Initiating shutdown as requested by client.\n"
526msgstr "Iniciando apagado bajo petición del cliente.\n" 526msgstr "Iniciando apagado bajo petición del cliente.\n"
527 527
528#: src/ats-tests/ats-testing-log.c:896 528#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
529msgid "Stop logging\n" 529#, c-format
530msgid ""
531"Could not load quota for network `%s': `%s', assigning default bandwidth "
532"%llu\n"
530msgstr "" 533msgstr ""
534"No se pudieron cargar las cuotas para la red «%s»: «%s», asignando el ancho "
535"de banda predeterminado %llu\n"
531 536
532#: src/ats-tests/ats-testing-log.c:952 537#: src/ats/gnunet-ats-solver-eval.c:3011
533#, fuzzy, c-format 538#, c-format
534msgid "Start logging `%s'\n" 539msgid ""
540"No outbound quota configured for network `%s', assigning default bandwidth "
541"%llu\n"
542msgstr ""
543"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
544"de banda predeterminado %llu\n"
545
546#: src/ats/gnunet-ats-solver-eval.c:3063
547#, c-format
548msgid ""
549"No outbound quota configure for network `%s', assigning default bandwidth "
550"%llu\n"
551msgstr ""
552"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
553"de banda predeterminado %llu\n"
554
555#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
556#, fuzzy
557msgid "solver to use"
558msgstr "valor a establecer"
559
560#: src/ats/gnunet-ats-solver-eval.c:3557
561#: src/ats-tests/gnunet-solver-eval.c:1003
562#: src/ats-tests/gnunet-solver-eval.c:1008
563msgid "experiment to use"
564msgstr "experimento para usar"
565
566#: src/ats/gnunet-ats-solver-eval.c:3564
567#, fuzzy
568msgid "print logging"
535msgstr "Iniciando descarga «%s».\n" 569msgstr "Iniciando descarga «%s».\n"
536 570
571#: src/ats/gnunet-ats-solver-eval.c:3569
572msgid "save logging to disk"
573msgstr "guarda protocolo al fichero en disco"
574
575#: src/ats/gnunet-ats-solver-eval.c:3574
576msgid "disable normalization"
577msgstr "deshabilita normalización"
578
579#: src/ats/gnunet-service-ats_plugins.c:326
580#, fuzzy, c-format
581msgid ""
582"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
583"%llu\n"
584msgstr ""
585"No se pudieron cargar las cuotas para la red «%s»: «%s», asignando el ancho "
586"de banda predeterminado %llu\n"
587
588# Miguel: "Inbound" lo he traducido como entrada en todo el texto.
589#: src/ats/gnunet-service-ats_plugins.c:336
590#, fuzzy, c-format
591msgid "%s quota configured for network `%s' is %llu\n"
592msgstr "La cuota de entrada configurada para la red «%s» es %llu\n"
593
594#: src/ats/gnunet-service-ats_plugins.c:382
595#, fuzzy, c-format
596msgid ""
597"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
598msgstr ""
599"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
600"de banda predeterminado %llu\n"
601
602#: src/ats/gnunet-service-ats_plugins.c:474
603#, fuzzy, c-format
604msgid "Failed to initialize solver `%s'!\n"
605msgstr "¡No se puede inicializar el resolvedor!\n"
606
607#: src/ats/plugin_ats_proportional.c:1142
608#, fuzzy, c-format
609msgid "Invalid %s configuration %f \n"
610msgstr "Se produjo un fallo al cargar la configuración de %s\n"
611
612#: src/ats/plugin_ats_proportional.c:1165
613#, fuzzy, c-format
614msgid "Invalid %s configuration %f\n"
615msgstr "Se produjo un fallo al cargar la configuración de %s\n"
616
537#: src/ats-tests/ats-testing.c:420 617#: src/ats-tests/ats-testing.c:420
538#, c-format 618#, c-format
539msgid "Connected master [%u] with slave [%u]\n" 619msgid "Connected master [%u] with slave [%u]\n"
@@ -544,6 +624,15 @@ msgstr ""
544msgid "Failed to connect master peer [%u] with slave [%u]\n" 624msgid "Failed to connect master peer [%u] with slave [%u]\n"
545msgstr "Fallo al conectar a gnunetd.\n" 625msgstr "Fallo al conectar a gnunetd.\n"
546 626
627#: src/ats-tests/ats-testing-log.c:899
628msgid "Stop logging\n"
629msgstr ""
630
631#: src/ats-tests/ats-testing-log.c:955
632#, fuzzy, c-format
633msgid "Start logging `%s'\n"
634msgstr "Iniciando descarga «%s».\n"
635
547#: src/ats-tests/gnunet-ats-sim.c:92 636#: src/ats-tests/gnunet-ats-sim.c:92
548#, c-format 637#, c-format
549msgid "" 638msgid ""
@@ -551,17 +640,6 @@ msgid ""
551"= %u KiB/s\n" 640"= %u KiB/s\n"
552msgstr "" 641msgstr ""
553 642
554#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
555#, fuzzy
556msgid "solver to use"
557msgstr "valor a establecer"
558
559#: src/ats-tests/gnunet-solver-eval.c:1003
560#: src/ats-tests/gnunet-solver-eval.c:1008
561#: src/ats/gnunet-ats-solver-eval.c:3557
562msgid "experiment to use"
563msgstr "experimento para usar"
564
565# Miguel: ¿Como podría traducir "resolutions" y "resolve"? 643# Miguel: ¿Como podría traducir "resolutions" y "resolve"?
566# Son difíciles de no calcar, puesto que no conozco como expresar 644# Son difíciles de no calcar, puesto que no conozco como expresar
567# el concepto de obtener una dirección a partir de un nombre 645# el concepto de obtener una dirección a partir de un nombre
@@ -696,84 +774,6 @@ msgstr "salida prolija (incluye las propiedades de direcciones del ATS)"
696msgid "Print information about ATS state" 774msgid "Print information about ATS state"
697msgstr "Imprime información acerca del estado del ATS" 775msgstr "Imprime información acerca del estado del ATS"
698 776
699#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
700#, c-format
701msgid ""
702"Could not load quota for network `%s': `%s', assigning default bandwidth "
703"%llu\n"
704msgstr ""
705"No se pudieron cargar las cuotas para la red «%s»: «%s», asignando el ancho "
706"de banda predeterminado %llu\n"
707
708#: src/ats/gnunet-ats-solver-eval.c:3011
709#, c-format
710msgid ""
711"No outbound quota configured for network `%s', assigning default bandwidth "
712"%llu\n"
713msgstr ""
714"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
715"de banda predeterminado %llu\n"
716
717#: src/ats/gnunet-ats-solver-eval.c:3063
718#, c-format
719msgid ""
720"No outbound quota configure for network `%s', assigning default bandwidth "
721"%llu\n"
722msgstr ""
723"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
724"de banda predeterminado %llu\n"
725
726#: src/ats/gnunet-ats-solver-eval.c:3564
727#, fuzzy
728msgid "print logging"
729msgstr "Iniciando descarga «%s».\n"
730
731#: src/ats/gnunet-ats-solver-eval.c:3569
732msgid "save logging to disk"
733msgstr "guarda protocolo al fichero en disco"
734
735#: src/ats/gnunet-ats-solver-eval.c:3574
736msgid "disable normalization"
737msgstr "deshabilita normalización"
738
739#: src/ats/gnunet-service-ats_plugins.c:326
740#, fuzzy, c-format
741msgid ""
742"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
743"%llu\n"
744msgstr ""
745"No se pudieron cargar las cuotas para la red «%s»: «%s», asignando el ancho "
746"de banda predeterminado %llu\n"
747
748# Miguel: "Inbound" lo he traducido como entrada en todo el texto.
749#: src/ats/gnunet-service-ats_plugins.c:336
750#, fuzzy, c-format
751msgid "%s quota configured for network `%s' is %llu\n"
752msgstr "La cuota de entrada configurada para la red «%s» es %llu\n"
753
754#: src/ats/gnunet-service-ats_plugins.c:382
755#, fuzzy, c-format
756msgid ""
757"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
758msgstr ""
759"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
760"de banda predeterminado %llu\n"
761
762#: src/ats/gnunet-service-ats_plugins.c:474
763#, fuzzy, c-format
764msgid "Failed to initialize solver `%s'!\n"
765msgstr "¡No se puede inicializar el resolvedor!\n"
766
767#: src/ats/plugin_ats_proportional.c:1142
768#, fuzzy, c-format
769msgid "Invalid %s configuration %f \n"
770msgstr "Se produjo un fallo al cargar la configuración de %s\n"
771
772#: src/ats/plugin_ats_proportional.c:1165
773#, fuzzy, c-format
774msgid "Invalid %s configuration %f\n"
775msgstr "Se produjo un fallo al cargar la configuración de %s\n"
776
777#: src/auction/gnunet-auction-create.c:163 777#: src/auction/gnunet-auction-create.c:163
778msgid "description of the item to be sold" 778msgid "description of the item to be sold"
779msgstr "descripción del elemento que está por vender" 779msgstr "descripción del elemento que está por vender"
@@ -812,7 +812,7 @@ msgstr ""
812 812
813#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 813#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
814#: src/conversation/gnunet-conversation-test.c:256 814#: src/conversation/gnunet-conversation-test.c:256
815#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 815#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
816msgid "help text" 816msgid "help text"
817msgstr "texto de ayuda" 817msgstr "texto de ayuda"
818 818
@@ -916,28 +916,6 @@ msgid "Connection to conversation service lost, trying to reconnect\n"
916msgstr "" 916msgstr ""
917"El cliente se desconectó del servicio principal, tratando de reconectar.\n" 917"El cliente se desconectó del servicio principal, tratando de reconectar.\n"
918 918
919#: src/conversation/gnunet-conversation-test.c:120
920#, c-format
921msgid ""
922"\n"
923"End of transmission. Have a GNU day.\n"
924msgstr ""
925
926#: src/conversation/gnunet-conversation-test.c:146
927#, c-format
928msgid ""
929"\n"
930"We are now playing your recording back. If you can hear it, your audio "
931"settings are working..."
932msgstr ""
933
934#: src/conversation/gnunet-conversation-test.c:218
935#, c-format
936msgid ""
937"We will now be recording you for %s. After that time, the recording will be "
938"played back to you..."
939msgstr ""
940
941#: src/conversation/gnunet-conversation.c:264 919#: src/conversation/gnunet-conversation.c:264
942#, c-format 920#, c-format
943msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 921msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1198,8 +1176,30 @@ msgstr ""
1198msgid "Enables having a conversation with other GNUnet users." 1176msgid "Enables having a conversation with other GNUnet users."
1199msgstr "" 1177msgstr ""
1200 1178
1201#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1179#: src/conversation/gnunet-conversation-test.c:120
1180#, c-format
1181msgid ""
1182"\n"
1183"End of transmission. Have a GNU day.\n"
1184msgstr ""
1185
1186#: src/conversation/gnunet-conversation-test.c:146
1187#, c-format
1188msgid ""
1189"\n"
1190"We are now playing your recording back. If you can hear it, your audio "
1191"settings are working..."
1192msgstr ""
1193
1194#: src/conversation/gnunet-conversation-test.c:218
1195#, c-format
1196msgid ""
1197"We will now be recording you for %s. After that time, the recording will be "
1198"played back to you..."
1199msgstr ""
1200
1202#: src/conversation/gnunet_gst.c:664 1201#: src/conversation/gnunet_gst.c:664
1202#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1203#, c-format 1203#, c-format
1204msgid "Read error from STDIN: %d %s\n" 1204msgid "Read error from STDIN: %d %s\n"
1205msgstr "" 1205msgstr ""
@@ -1331,7 +1331,7 @@ msgid "Failed to allocate %u bytes for second packet\n"
1331msgstr "" 1331msgstr ""
1332"Se produjo un fallo al alojar las direcciones IP para el nuevo destino\n" 1332"Se produjo un fallo al alojar las direcciones IP para el nuevo destino\n"
1333 1333
1334#: src/conversation/gnunet-service-conversation.c:1287 1334#: src/conversation/gnunet-service-conversation.c:1286
1335#, fuzzy, c-format 1335#, fuzzy, c-format
1336msgid "Could not open line, port %s already in use!\n" 1336msgid "Could not open line, port %s already in use!\n"
1337msgstr "¡No se pudo conectar al servicio %s!\n" 1337msgstr "¡No se pudo conectar al servicio %s!\n"
@@ -2069,7 +2069,7 @@ msgstr ""
2069"páginas de %llu bytes de tamaño)\n" 2069"páginas de %llu bytes de tamaño)\n"
2070 2070
2071#: src/datastore/plugin_datastore_sqlite.c:1316 2071#: src/datastore/plugin_datastore_sqlite.c:1316
2072#: src/namecache/plugin_namecache_sqlite.c:570 2072#: src/namecache/plugin_namecache_sqlite.c:564
2073#: src/namestore/plugin_namestore_sqlite.c:765 2073#: src/namestore/plugin_namestore_sqlite.c:765
2074msgid "Sqlite database running\n" 2074msgid "Sqlite database running\n"
2075msgstr "Base de datos sqlite ejecutándose\n" 2075msgstr "Base de datos sqlite ejecutándose\n"
@@ -2146,6 +2146,55 @@ msgstr "ser prolijo (imprime información de progreso)"
2146msgid "Prints all packets that go through the DHT." 2146msgid "Prints all packets that go through the DHT."
2147msgstr "Imprime todos los paquetes que pasan por la DHT." 2147msgstr "Imprime todos los paquetes que pasan por la DHT."
2148 2148
2149#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2150#, fuzzy, c-format
2151msgid "Exiting as the number of peers is %u\n"
2152msgstr "El número máximo de conexiones es %u\n"
2153
2154#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2155msgid "number of peers to start"
2156msgstr "número de pares para empezar"
2157
2158#: src/dht/gnunet_dht_profiler.c:961
2159msgid "number of PUTs to perform per peer"
2160msgstr ""
2161
2162#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2163#: src/testbed/gnunet-testbed-profiler.c:305
2164msgid "name of the file with the login information for the testbed"
2165msgstr ""
2166"nombre del fichero con la información de acceso usada para la batería de "
2167"pruebas"
2168
2169#: src/dht/gnunet_dht_profiler.c:973
2170msgid "delay between rounds for collecting statistics (default: 30 sec)"
2171msgstr ""
2172
2173#: src/dht/gnunet_dht_profiler.c:979
2174msgid "delay to start doing PUTs (default: 1 sec)"
2175msgstr ""
2176
2177#: src/dht/gnunet_dht_profiler.c:985
2178msgid "delay to start doing GETs (default: 5 min)"
2179msgstr ""
2180
2181#: src/dht/gnunet_dht_profiler.c:990
2182msgid "replication degree for DHT PUTs"
2183msgstr ""
2184
2185#: src/dht/gnunet_dht_profiler.c:996
2186msgid "chance that a peer is selected at random for PUTs"
2187msgstr ""
2188
2189#: src/dht/gnunet_dht_profiler.c:1002
2190msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2191msgstr ""
2192
2193#: src/dht/gnunet_dht_profiler.c:1023
2194#, fuzzy
2195msgid "Measure quality and performance of the DHT service."
2196msgstr "Medir la calidad y rendimiento del servicio NSE."
2197
2149#: src/dht/gnunet-dht-put.c:133 2198#: src/dht/gnunet-dht-put.c:133
2150msgid "Must provide KEY and DATA for DHT put!\n" 2199msgid "Must provide KEY and DATA for DHT put!\n"
2151msgstr "¡Se deben proveer «KEY» y «DATA» para una subida a la DHT!\n" 2200msgstr "¡Se deben proveer «KEY» y «DATA» para una subida a la DHT!\n"
@@ -2410,62 +2459,14 @@ msgstr "# Entradas añadidas a la tabla de encaminamiento"
2410msgid "# DHT requests combined" 2459msgid "# DHT requests combined"
2411msgstr "# Peticiones a la DHT combinadas" 2460msgstr "# Peticiones a la DHT combinadas"
2412 2461
2413#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2414#, fuzzy, c-format
2415msgid "Exiting as the number of peers is %u\n"
2416msgstr "El número máximo de conexiones es %u\n"
2417
2418#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2419msgid "number of peers to start"
2420msgstr "número de pares para empezar"
2421
2422#: src/dht/gnunet_dht_profiler.c:961
2423msgid "number of PUTs to perform per peer"
2424msgstr ""
2425
2426#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2427#: src/testbed/gnunet-testbed-profiler.c:305
2428msgid "name of the file with the login information for the testbed"
2429msgstr ""
2430"nombre del fichero con la información de acceso usada para la batería de "
2431"pruebas"
2432
2433#: src/dht/gnunet_dht_profiler.c:973
2434msgid "delay between rounds for collecting statistics (default: 30 sec)"
2435msgstr ""
2436
2437#: src/dht/gnunet_dht_profiler.c:979
2438msgid "delay to start doing PUTs (default: 1 sec)"
2439msgstr ""
2440
2441#: src/dht/gnunet_dht_profiler.c:985
2442msgid "delay to start doing GETs (default: 5 min)"
2443msgstr ""
2444
2445#: src/dht/gnunet_dht_profiler.c:990
2446msgid "replication degree for DHT PUTs"
2447msgstr ""
2448
2449#: src/dht/gnunet_dht_profiler.c:996
2450msgid "chance that a peer is selected at random for PUTs"
2451msgstr ""
2452
2453#: src/dht/gnunet_dht_profiler.c:1002
2454msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2455msgstr ""
2456
2457#: src/dht/gnunet_dht_profiler.c:1023
2458#, fuzzy
2459msgid "Measure quality and performance of the DHT service."
2460msgstr "Medir la calidad y rendimiento del servicio NSE."
2461
2462#: src/dht/plugin_block_dht.c:189 2462#: src/dht/plugin_block_dht.c:189
2463#, c-format 2463#, c-format
2464msgid "Block not of type %u\n" 2464msgid "Block not of type %u\n"
2465msgstr "El bloque no es del tipo %u\n" 2465msgstr "El bloque no es del tipo %u\n"
2466 2466
2467#: src/dht/plugin_block_dht.c:198 2467#: src/dht/plugin_block_dht.c:198
2468msgid "Size mismatch for block\n" 2468#, fuzzy, c-format
2469msgid "Size mismatch for block with type %u\n"
2469msgstr "Discrepancias de tamaños para el bloque\n" 2470msgstr "Discrepancias de tamaños para el bloque\n"
2470 2471
2471#: src/dht/plugin_block_dht.c:209 2472#: src/dht/plugin_block_dht.c:209
@@ -2928,10 +2929,10 @@ msgstr ""
2928"«%s»\n" 2929"«%s»\n"
2929 2930
2930#: src/fs/fs_download.c:1053 2931#: src/fs/fs_download.c:1053
2931#, c-format 2932#, fuzzy, c-format
2932msgid "" 2933msgid ""
2933"Internal error or bogus download URI (expected %u bytes at depth %u and " 2934"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2934"offset %llu/%llu, got %u bytes)" 2935"offset %llu/%llu, got %lu bytes)"
2935msgstr "" 2936msgstr ""
2936"Error interno o URI de descarga defectuosa (se esperaban %u bytes a " 2937"Error interno o URI de descarga defectuosa (se esperaban %u bytes a "
2937"profundidad %u y desplazamiento %llu/%llu, se obtuvieron %u bytes)" 2938"profundidad %u y desplazamiento %llu/%llu, se obtuvieron %u bytes)"
@@ -3287,7 +3288,7 @@ msgstr ""
3287"Debes especificar uno y solo un nombre de directorio para publicación " 3288"Debes especificar uno y solo un nombre de directorio para publicación "
3288"automática.\n" 3289"automática.\n"
3289 3290
3290#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3291#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3291msgid "set the desired LEVEL of sender-anonymity" 3292msgid "set the desired LEVEL of sender-anonymity"
3292msgstr "establece el nivel LEVEL deseado de anonimato del emisor" 3293msgstr "establece el nivel LEVEL deseado de anonimato del emisor"
3293 3294
@@ -3296,15 +3297,15 @@ msgid "disable adding the creation time to the metadata of the uploaded file"
3296msgstr "" 3297msgstr ""
3297"deshabilitar añadir tiempo de creación a los metadatos del fichero subido" 3298"deshabilitar añadir tiempo de creación a los metadatos del fichero subido"
3298 3299
3299#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3300#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3300msgid "do not use libextractor to add keywords or metadata" 3301msgid "do not use libextractor to add keywords or metadata"
3301msgstr "no usar libextractor para añadir palabras clave o metadatos" 3302msgstr "no usar libextractor para añadir palabras clave o metadatos"
3302 3303
3303#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3304#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3304msgid "specify the priority of the content" 3305msgid "specify the priority of the content"
3305msgstr "especificar la prioridad del contenido" 3306msgstr "especificar la prioridad del contenido"
3306 3307
3307#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3308#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3308msgid "set the desired replication LEVEL" 3309msgid "set the desired replication LEVEL"
3309msgstr "establece el nivel LEVEL deseado de replicación" 3310msgstr "establece el nivel LEVEL deseado de replicación"
3310 3311
@@ -3387,7 +3388,7 @@ msgstr "Estado inesperado: %d\n"
3387msgid "You need to specify a URI argument.\n" 3388msgid "You need to specify a URI argument.\n"
3388msgstr "Tiene que especificar una URI como parámetro.\n" 3389msgstr "Tiene que especificar una URI como parámetro.\n"
3389 3390
3390#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3391#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3391#, c-format 3392#, c-format
3392msgid "Failed to parse URI: %s\n" 3393msgid "Failed to parse URI: %s\n"
3393msgstr "Se produjo un fallo al procesar la URI: %s\n" 3394msgstr "Se produjo un fallo al procesar la URI: %s\n"
@@ -3400,7 +3401,7 @@ msgstr "Sólo URI «CHK» o «LOC» soportadas.\n"
3400msgid "Target filename must be specified.\n" 3401msgid "Target filename must be specified.\n"
3401msgstr "El nombre de fichero de destino debe ser especificado.\n" 3402msgstr "El nombre de fichero de destino debe ser especificado.\n"
3402 3403
3403#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3404#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3404#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3405#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3405#, c-format 3406#, c-format
3406msgid "Could not initialize `%s' subsystem.\n" 3407msgid "Could not initialize `%s' subsystem.\n"
@@ -3442,6 +3443,14 @@ msgstr ""
3442"Descargar ficheros de GNUnet usando una URI GNUnet CHK o LOC (gnunet://fs/" 3443"Descargar ficheros de GNUnet usando una URI GNUnet CHK o LOC (gnunet://fs/"
3443"chk/...)" 3444"chk/...)"
3444 3445
3446#: src/fs/gnunet-fs.c:128
3447msgid "print a list of all indexed files"
3448msgstr "imprimir una lista de todos los ficheros indexados"
3449
3450#: src/fs/gnunet-fs.c:141
3451msgid "Special file-sharing operations"
3452msgstr "Operaciones especiales de compartición de ficheros"
3453
3445#: src/fs/gnunet-fs-profiler.c:211 3454#: src/fs/gnunet-fs-profiler.c:211
3446msgid "run the experiment with COUNT peers" 3455msgid "run the experiment with COUNT peers"
3447msgstr "ejecuta el experimento con «COUNT» pares" 3456msgstr "ejecuta el experimento con «COUNT» pares"
@@ -3462,14 +3471,6 @@ msgstr ""
3462"ejecuta una batería de pruebas para medir el rendimiento de la compartición " 3471"ejecuta una batería de pruebas para medir el rendimiento de la compartición "
3463"de ficheros" 3472"de ficheros"
3464 3473
3465#: src/fs/gnunet-fs.c:128
3466msgid "print a list of all indexed files"
3467msgstr "imprimir una lista de todos los ficheros indexados"
3468
3469#: src/fs/gnunet-fs.c:141
3470msgid "Special file-sharing operations"
3471msgstr "Operaciones especiales de compartición de ficheros"
3472
3473#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3474#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3474#, c-format 3475#, c-format
3475msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3476msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3520,58 +3521,58 @@ msgstr "Metadatos para el fichero «%s» (%s)\n"
3520msgid "Keywords for file `%s' (%s)\n" 3521msgid "Keywords for file `%s' (%s)\n"
3521msgstr "Palabras clave para el fichero «%s» (%s)\n" 3522msgstr "Palabras clave para el fichero «%s» (%s)\n"
3522 3523
3523#: src/fs/gnunet-publish.c:577 3524#: src/fs/gnunet-publish.c:582
3524msgid "Could not publish\n" 3525msgid "Could not publish\n"
3525msgstr "No se pudo publicar\n" 3526msgstr "No se pudo publicar\n"
3526 3527
3527#: src/fs/gnunet-publish.c:603 3528#: src/fs/gnunet-publish.c:611
3528msgid "Could not start publishing.\n" 3529msgid "Could not start publishing.\n"
3529msgstr "No se pudo empezar a publicar.\n" 3530msgstr "No se pudo empezar a publicar.\n"
3530 3531
3531#: src/fs/gnunet-publish.c:636 3532#: src/fs/gnunet-publish.c:644
3532#, c-format 3533#, c-format
3533msgid "Scanning directory `%s'.\n" 3534msgid "Scanning directory `%s'.\n"
3534msgstr "Escaneando directorio «%s».\n" 3535msgstr "Escaneando directorio «%s».\n"
3535 3536
3536#: src/fs/gnunet-publish.c:638 3537#: src/fs/gnunet-publish.c:646
3537#, c-format 3538#, c-format
3538msgid "Scanning file `%s'.\n" 3539msgid "Scanning file `%s'.\n"
3539msgstr "Escaneando fichero «%s».\n" 3540msgstr "Escaneando fichero «%s».\n"
3540 3541
3541#: src/fs/gnunet-publish.c:644 3542#: src/fs/gnunet-publish.c:652
3542#, c-format 3543#, c-format
3543msgid "There was trouble processing file `%s', skipping it.\n" 3544msgid "There was trouble processing file `%s', skipping it.\n"
3544msgstr "Hubo un problema procesando el fichero «%s», omitiéndolo.\n" 3545msgstr "Hubo un problema procesando el fichero «%s», omitiéndolo.\n"
3545 3546
3546#: src/fs/gnunet-publish.c:650 3547#: src/fs/gnunet-publish.c:658
3547msgid "Preprocessing complete.\n" 3548msgid "Preprocessing complete.\n"
3548msgstr "Preprocesado completo.\n" 3549msgstr "Preprocesado completo.\n"
3549 3550
3550#: src/fs/gnunet-publish.c:656 3551#: src/fs/gnunet-publish.c:664
3551#, c-format 3552#, c-format
3552msgid "Extracting meta data from file `%s' complete.\n" 3553msgid "Extracting meta data from file `%s' complete.\n"
3553msgstr "Extracción de metadatos del fichero «%s» completa.\n" 3554msgstr "Extracción de metadatos del fichero «%s» completa.\n"
3554 3555
3555#: src/fs/gnunet-publish.c:662 3556#: src/fs/gnunet-publish.c:670
3556msgid "Meta data extraction has finished.\n" 3557msgid "Meta data extraction has finished.\n"
3557msgstr "La extracción de metadatos ha finalizado.\n" 3558msgstr "La extracción de metadatos ha finalizado.\n"
3558 3559
3559#: src/fs/gnunet-publish.c:670 3560#: src/fs/gnunet-publish.c:678
3560#, fuzzy 3561#, fuzzy
3561msgid "Error scanning directory.\n" 3562msgid "Error scanning directory.\n"
3562msgstr "Error interno escaneando directorio.\n" 3563msgstr "Error interno escaneando directorio.\n"
3563 3564
3564#: src/fs/gnunet-publish.c:697 3565#: src/fs/gnunet-publish.c:705
3565#, fuzzy, c-format 3566#, fuzzy, c-format
3566msgid "Selected pseudonym `%s' unknown\n" 3567msgid "Selected pseudonym `%s' unknown\n"
3567msgstr "Espacio de nombres «%s» desconocido.\n" 3568msgstr "Espacio de nombres «%s» desconocido.\n"
3568 3569
3569#: src/fs/gnunet-publish.c:729 3570#: src/fs/gnunet-publish.c:737
3570#, c-format 3571#, c-format
3571msgid "Failed to access `%s': %s\n" 3572msgid "Failed to access `%s': %s\n"
3572msgstr "Se produjo un fallo al acceder «%s»: %s\n" 3573msgstr "Se produjo un fallo al acceder «%s»: %s\n"
3573 3574
3574#: src/fs/gnunet-publish.c:746 3575#: src/fs/gnunet-publish.c:754
3575msgid "" 3576msgid ""
3576"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3577"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3577"installed?\n" 3578"installed?\n"
@@ -3579,39 +3580,39 @@ msgstr ""
3579"Se produjo un fallo al iniciar el meta-escáner de directorios. ¿Está " 3580"Se produjo un fallo al iniciar el meta-escáner de directorios. ¿Está "
3580"«gnunet-helper-publish-fs» instalado?\n" 3581"«gnunet-helper-publish-fs» instalado?\n"
3581 3582
3582#: src/fs/gnunet-publish.c:802 3583#: src/fs/gnunet-publish.c:810
3583#, c-format 3584#, c-format
3584msgid "Cannot extract metadata from a URI!\n" 3585msgid "Cannot extract metadata from a URI!\n"
3585msgstr "¡No se pueden extraer metadatos de una URI!\n" 3586msgstr "¡No se pueden extraer metadatos de una URI!\n"
3586 3587
3587#: src/fs/gnunet-publish.c:809 3588#: src/fs/gnunet-publish.c:817
3588#, c-format 3589#, c-format
3589msgid "You must specify one and only one filename for insertion.\n" 3590msgid "You must specify one and only one filename for insertion.\n"
3590msgstr "Se debe especificar uno y solo un nombre de fichero para insertar.\n" 3591msgstr "Se debe especificar uno y solo un nombre de fichero para insertar.\n"
3591 3592
3592#: src/fs/gnunet-publish.c:815 3593#: src/fs/gnunet-publish.c:823
3593#, c-format 3594#, c-format
3594msgid "You must NOT specify an URI and a filename.\n" 3595msgid "You must NOT specify an URI and a filename.\n"
3595msgstr "No se puede especificar una URI y un nombre de fichero.\n" 3596msgstr "No se puede especificar una URI y un nombre de fichero.\n"
3596 3597
3597#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3598#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3598#, c-format 3599#, c-format
3599msgid "Option `%s' is required when using option `%s'.\n" 3600msgid "Option `%s' is required when using option `%s'.\n"
3600msgstr "La opción «%s» es obligatoria cuando se usa la opción «%s».\n" 3601msgstr "La opción «%s» es obligatoria cuando se usa la opción «%s».\n"
3601 3602
3602#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3603#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3603#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3604#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3604#, c-format 3605#, c-format
3605msgid "Option `%s' makes no sense without option `%s'.\n" 3606msgid "Option `%s' makes no sense without option `%s'.\n"
3606msgstr "La opción «%s» no tiene sentido sin la opción «%s».\n" 3607msgstr "La opción «%s» no tiene sentido sin la opción «%s».\n"
3607 3608
3608#: src/fs/gnunet-publish.c:898 3609#: src/fs/gnunet-publish.c:906
3609#, fuzzy 3610#, fuzzy
3610msgid "enable adding the creation time to the metadata of the uploaded file" 3611msgid "enable adding the creation time to the metadata of the uploaded file"
3611msgstr "" 3612msgstr ""
3612"deshabilitar añadir tiempo de creación a los metadatos del fichero subido" 3613"deshabilitar añadir tiempo de creación a los metadatos del fichero subido"
3613 3614
3614#: src/fs/gnunet-publish.c:904 3615#: src/fs/gnunet-publish.c:912
3615msgid "" 3616msgid ""
3616"print list of extracted keywords that would be used, but do not perform " 3617"print list of extracted keywords that would be used, but do not perform "
3617"upload" 3618"upload"
@@ -3619,7 +3620,7 @@ msgstr ""
3619"imprimir una lista de las palabras clave extraídas que podrían ser usadas, " 3620"imprimir una lista de las palabras clave extraídas que podrían ser usadas, "
3620"pero sin realizar la subida" 3621"pero sin realizar la subida"
3621 3622
3622#: src/fs/gnunet-publish.c:912 3623#: src/fs/gnunet-publish.c:920
3623msgid "" 3624msgid ""
3624"add an additional keyword for the top-level file or directory (this option " 3625"add an additional keyword for the top-level file or directory (this option "
3625"can be specified multiple times)" 3626"can be specified multiple times)"
@@ -3627,11 +3628,11 @@ msgstr ""
3627"añadir una palabra clave adicional para el fichero del nivel más alto o el " 3628"añadir una palabra clave adicional para el fichero del nivel más alto o el "
3628"directorio (esta opción puede ser especificada varias veces)" 3629"directorio (esta opción puede ser especificada varias veces)"
3629 3630
3630#: src/fs/gnunet-publish.c:919 3631#: src/fs/gnunet-publish.c:927
3631msgid "set the meta-data for the given TYPE to the given VALUE" 3632msgid "set the meta-data for the given TYPE to the given VALUE"
3632msgstr "establece los metadatos para el tipo TYPE dado al valor VALUE dado" 3633msgstr "establece los metadatos para el tipo TYPE dado al valor VALUE dado"
3633 3634
3634#: src/fs/gnunet-publish.c:924 3635#: src/fs/gnunet-publish.c:932
3635msgid "" 3636msgid ""
3636"do not index, perform full insertion (stores entire file in encrypted form " 3637"do not index, perform full insertion (stores entire file in encrypted form "
3637"in GNUnet database)" 3638"in GNUnet database)"
@@ -3639,7 +3640,7 @@ msgstr ""
3639"no indexar, hacer inserciones totales (almacena el fichero entero de forma " 3640"no indexar, hacer inserciones totales (almacena el fichero entero de forma "
3640"cifrada en la base de datos de GNUnet)" 3641"cifrada en la base de datos de GNUnet)"
3641 3642
3642#: src/fs/gnunet-publish.c:931 3643#: src/fs/gnunet-publish.c:939
3643msgid "" 3644msgid ""
3644"specify ID of an updated version to be published in the future (for " 3645"specify ID of an updated version to be published in the future (for "
3645"namespace insertions only)" 3646"namespace insertions only)"
@@ -3647,13 +3648,13 @@ msgstr ""
3647"especificar la ID de una versión actualizada para ser publicada en el futuro " 3648"especificar la ID de una versión actualizada para ser publicada en el futuro "
3648"(para inserciones en el espacio de nombres únicamente)" 3649"(para inserciones en el espacio de nombres únicamente)"
3649 3650
3650#: src/fs/gnunet-publish.c:944 3651#: src/fs/gnunet-publish.c:952
3651msgid "publish the files under the pseudonym NAME (place file into namespace)" 3652msgid "publish the files under the pseudonym NAME (place file into namespace)"
3652msgstr "" 3653msgstr ""
3653"publicar los ficheros bajo el seudónimo NAME (coloca el fichero en el " 3654"publicar los ficheros bajo el seudónimo NAME (coloca el fichero en el "
3654"espacio)" 3655"espacio)"
3655 3656
3656#: src/fs/gnunet-publish.c:956 3657#: src/fs/gnunet-publish.c:964
3657msgid "" 3658msgid ""
3658"only simulate the process but do not do any actual publishing (useful to " 3659"only simulate the process but do not do any actual publishing (useful to "
3659"compute URIs)" 3660"compute URIs)"
@@ -3661,14 +3662,14 @@ msgstr ""
3661"únicamente simular el proceso pero no publicar nada realmente (útil para " 3662"únicamente simular el proceso pero no publicar nada realmente (útil para "
3662"calcular URI)" 3663"calcular URI)"
3663 3664
3664#: src/fs/gnunet-publish.c:963 3665#: src/fs/gnunet-publish.c:971
3665msgid "" 3666msgid ""
3666"set the ID of this version of the publication (for namespace insertions only)" 3667"set the ID of this version of the publication (for namespace insertions only)"
3667msgstr "" 3668msgstr ""
3668"establece la ID de esta versión de la publicación (para inserciones en el " 3669"establece la ID de esta versión de la publicación (para inserciones en el "
3669"espacio únicamente)" 3670"espacio únicamente)"
3670 3671
3671#: src/fs/gnunet-publish.c:971 3672#: src/fs/gnunet-publish.c:979
3672msgid "" 3673msgid ""
3673"URI to be published (can be used instead of passing a file to add keywords " 3674"URI to be published (can be used instead of passing a file to add keywords "
3674"to the file with the respective URI)" 3675"to the file with the respective URI)"
@@ -3676,7 +3677,7 @@ msgstr ""
3676"URI a ser publicada (puede ser usado en vez de pasar un fichero para añadir " 3677"URI a ser publicada (puede ser usado en vez de pasar un fichero para añadir "
3677"claves con el fichero con la URI respectiva)" 3678"claves con el fichero con la URI respectiva)"
3678 3679
3679#: src/fs/gnunet-publish.c:989 3680#: src/fs/gnunet-publish.c:997
3680msgid "Publish a file or directory on GNUnet" 3681msgid "Publish a file or directory on GNUnet"
3681msgstr "Publicar un fichero o un directorio en GNUnet" 3682msgstr "Publicar un fichero o un directorio en GNUnet"
3682 3683
@@ -4082,7 +4083,7 @@ msgstr "No se pudo empezar la operación de desindexado.\n"
4082msgid "Unindex a file that was previously indexed with gnunet-publish." 4083msgid "Unindex a file that was previously indexed with gnunet-publish."
4083msgstr "Desindexa un fichero previamente indexado con «gnunet-publish»." 4084msgstr "Desindexa un fichero previamente indexado con «gnunet-publish»."
4084 4085
4085#: src/gns/gns_tld_api.c:292 4086#: src/gns/gns_tld_api.c:293
4086msgid "Expected a base32-encoded public zone key\n" 4087msgid "Expected a base32-encoded public zone key\n"
4087msgstr "" 4088msgstr ""
4088 4089
@@ -4168,7 +4169,54 @@ msgstr "¿cuánto tiempo se debe ejecutar? 0 = para siempre"
4168msgid "look for GNS2DNS records instead of ANY" 4169msgid "look for GNS2DNS records instead of ANY"
4169msgstr "" 4170msgstr ""
4170 4171
4171#: src/gns/gnunet-gns-import.c:486 4172#: src/gns/gnunet-gns.c:257
4173#, fuzzy, c-format
4174msgid "`%s' is not a valid DNS domain name\n"
4175msgstr "«%s» no es una dirección IP válida.\n"
4176
4177#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4178#, c-format
4179msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4180msgstr ""
4181"Se produjo un fallo al convertir el nombre en formato DNS IDNA «%s» a UTF-8: "
4182"%s\n"
4183
4184#: src/gns/gnunet-gns.c:281
4185msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4186msgstr ""
4187
4188#: src/gns/gnunet-gns.c:305
4189#, c-format
4190msgid "Invalid typename specified, assuming `ANY'\n"
4191msgstr ""
4192
4193#: src/gns/gnunet-gns.c:340
4194msgid "Lookup a record for the given name"
4195msgstr "Buscar el registro para el nombre dado"
4196
4197#: src/gns/gnunet-gns.c:346
4198msgid "Specify the type of the record to lookup"
4199msgstr "Especificar el tipo del registro a buscar"
4200
4201#: src/gns/gnunet-gns.c:352
4202#, fuzzy
4203msgid "Specify a timeout for the lookup"
4204msgstr "Especificar el tipo del registro a buscar"
4205
4206#: src/gns/gnunet-gns.c:356
4207msgid "No unneeded output"
4208msgstr "Sin salida innecesaria"
4209
4210#: src/gns/gnunet-gns.c:361
4211msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4212msgstr ""
4213
4214#: src/gns/gnunet-gns.c:375
4215#, fuzzy
4216msgid "GNUnet GNS resolver tool"
4217msgstr "Herramienta de acceso GNUnet GNS"
4218
4219#: src/gns/gnunet-gns-import.c:491
4172msgid "This program will import some GNS authorities into your GNS namestore." 4220msgid "This program will import some GNS authorities into your GNS namestore."
4173msgstr "" 4221msgstr ""
4174 4222
@@ -4288,53 +4336,6 @@ msgstr ""
4288msgid "GNUnet GNS proxy" 4336msgid "GNUnet GNS proxy"
4289msgstr "Proxy GNUnet GNS" 4337msgstr "Proxy GNUnet GNS"
4290 4338
4291#: src/gns/gnunet-gns.c:257
4292#, fuzzy, c-format
4293msgid "`%s' is not a valid DNS domain name\n"
4294msgstr "«%s» no es una dirección IP válida.\n"
4295
4296#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4297#, c-format
4298msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4299msgstr ""
4300"Se produjo un fallo al convertir el nombre en formato DNS IDNA «%s» a UTF-8: "
4301"%s\n"
4302
4303#: src/gns/gnunet-gns.c:281
4304msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4305msgstr ""
4306
4307#: src/gns/gnunet-gns.c:305
4308#, c-format
4309msgid "Invalid typename specified, assuming `ANY'\n"
4310msgstr ""
4311
4312#: src/gns/gnunet-gns.c:340
4313msgid "Lookup a record for the given name"
4314msgstr "Buscar el registro para el nombre dado"
4315
4316#: src/gns/gnunet-gns.c:346
4317msgid "Specify the type of the record to lookup"
4318msgstr "Especificar el tipo del registro a buscar"
4319
4320#: src/gns/gnunet-gns.c:352
4321#, fuzzy
4322msgid "Specify a timeout for the lookup"
4323msgstr "Especificar el tipo del registro a buscar"
4324
4325#: src/gns/gnunet-gns.c:356
4326msgid "No unneeded output"
4327msgstr "Sin salida innecesaria"
4328
4329#: src/gns/gnunet-gns.c:361
4330msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4331msgstr ""
4332
4333#: src/gns/gnunet-gns.c:375
4334#, fuzzy
4335msgid "GNUnet GNS resolver tool"
4336msgstr "Herramienta de acceso GNUnet GNS"
4337
4338#: src/gns/gnunet-service-gns.c:505 4339#: src/gns/gnunet-service-gns.c:505
4339#, fuzzy 4340#, fuzzy
4340msgid "Properly base32-encoded public key required" 4341msgid "Properly base32-encoded public key required"
@@ -4346,8 +4347,8 @@ msgid "Failed to connect to the namecache!\n"
4346msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n" 4347msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
4347 4348
4348#: src/gns/gnunet-service-gns.c:560 4349#: src/gns/gnunet-service-gns.c:560
4349#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4350#: src/zonemaster/gnunet-service-zonemaster.c:885
4350#: src/zonemaster/gnunet-service-zonemaster.c:887 4351#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4351msgid "Could not connect to DHT!\n" 4352msgid "Could not connect to DHT!\n"
4352msgstr "¡No se pudo conectar a la DHT!\n" 4353msgstr "¡No se pudo conectar a la DHT!\n"
4353 4354
@@ -4391,68 +4392,72 @@ msgstr ""
4391msgid "VPN returned empty result for `%s'\n" 4392msgid "VPN returned empty result for `%s'\n"
4392msgstr "El ATS devolvió resultados para %u direcciones\n" 4393msgstr "El ATS devolvió resultados para %u direcciones\n"
4393 4394
4394#: src/gns/gnunet-service-gns_resolver.c:1909 4395#: src/gns/gnunet-service-gns_resolver.c:1910
4395#, c-format 4396#, c-format
4396msgid "Name `%s' cannot be converted to IDNA." 4397msgid "Name `%s' cannot be converted to IDNA."
4397msgstr "" 4398msgstr ""
4398 4399
4399#: src/gns/gnunet-service-gns_resolver.c:1922 4400#: src/gns/gnunet-service-gns_resolver.c:1923
4400#, c-format 4401#, c-format
4401msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4402msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4402msgstr "" 4403msgstr ""
4403 4404
4404#: src/gns/gnunet-service-gns_resolver.c:1965 4405#: src/gns/gnunet-service-gns_resolver.c:1966
4405#, fuzzy, c-format 4406#, fuzzy, c-format
4406msgid "GNS lookup failed (zero records found for `%s')\n" 4407msgid "GNS lookup failed (zero records found for `%s')\n"
4407msgstr "No se han encontrado ficheros en «%s»\n" 4408msgstr "No se han encontrado ficheros en «%s»\n"
4408 4409
4409#: src/gns/gnunet-service-gns_resolver.c:2385 4410#: src/gns/gnunet-service-gns_resolver.c:2393
4410msgid "GNS lookup recursion failed (no delegation record found)\n" 4411msgid "GNS lookup recursion failed (no delegation record found)\n"
4411msgstr "" 4412msgstr ""
4412 4413
4413#: src/gns/gnunet-service-gns_resolver.c:2408 4414#: src/gns/gnunet-service-gns_resolver.c:2416
4414#, fuzzy, c-format 4415#, fuzzy, c-format
4415msgid "Failed to cache GNS resolution: %s\n" 4416msgid "Failed to cache GNS resolution: %s\n"
4416msgstr "Se produjo un fallo al mandar la petición DNS a %s\n" 4417msgstr "Se produjo un fallo al mandar la petición DNS a %s\n"
4417 4418
4418#: src/gns/gnunet-service-gns_resolver.c:2576 4419#: src/gns/gnunet-service-gns_resolver.c:2581
4419#, c-format 4420#, c-format
4420msgid "GNS namecache returned empty result for `%s'\n" 4421msgid "GNS namecache returned empty result for `%s'\n"
4421msgstr "" 4422msgstr ""
4422 4423
4423#: src/gns/gnunet-service-gns_resolver.c:2716 4424#: src/gns/gnunet-service-gns_resolver.c:2721
4424#, c-format 4425#, c-format
4425msgid "Zone %s was revoked, resolution fails\n" 4426msgid "Zone %s was revoked, resolution fails\n"
4426msgstr "" 4427msgstr ""
4427 4428
4428#: src/gns/plugin_gnsrecord_gns.c:167 4429#: src/gns/plugin_gnsrecord_gns.c:174
4429#, c-format 4430#, fuzzy, c-format
4430msgid "Unable to parse PKEY record `%s'\n" 4431msgid "Unable to parse zone key record `%s'\n"
4431msgstr "No se pudo procesar el registro PKEY «%s»\n" 4432msgstr "No se pudo procesar el registro MX «%s»\n"
4433
4434#: src/gns/plugin_gnsrecord_gns.c:187
4435msgid "Record type does not match parsed record type\n"
4436msgstr ""
4432 4437
4433#: src/gns/plugin_gnsrecord_gns.c:197 4438#: src/gns/plugin_gnsrecord_gns.c:213
4434#, fuzzy, c-format 4439#, fuzzy, c-format
4435msgid "Unable to parse GNS2DNS record `%s'\n" 4440msgid "Unable to parse GNS2DNS record `%s'\n"
4436msgstr "No se pudo procesar el registro SOA «%s»\n" 4441msgstr "No se pudo procesar el registro SOA «%s»\n"
4437 4442
4438#: src/gns/plugin_gnsrecord_gns.c:213 4443#: src/gns/plugin_gnsrecord_gns.c:229
4439#, fuzzy, c-format 4444#, fuzzy, c-format
4440msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4445msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4441msgstr "" 4446msgstr ""
4442"Se produjo un fallo al escribir el directorio con los resultados de búsqueda " 4447"Se produjo un fallo al escribir el directorio con los resultados de búsqueda "
4443"de «%s»\n" 4448"de «%s»\n"
4444 4449
4445#: src/gns/plugin_gnsrecord_gns.c:237 4450#: src/gns/plugin_gnsrecord_gns.c:253
4446#, c-format 4451#, c-format
4447msgid "Unable to parse VPN record string `%s'\n" 4452msgid "Unable to parse VPN record string `%s'\n"
4448msgstr "No se pudo procesar la cadena de registro VPN «%s»\n" 4453msgstr "No se pudo procesar la cadena de registro VPN «%s»\n"
4449 4454
4450#: src/gns/plugin_gnsrecord_gns.c:269 4455#: src/gns/plugin_gnsrecord_gns.c:285
4451#, fuzzy, c-format 4456#, fuzzy, c-format
4452msgid "Unable to parse BOX record string `%s'\n" 4457msgid "Unable to parse BOX record string `%s'\n"
4453msgstr "No se pudo procesar la cadena de registro VPN «%s»\n" 4458msgstr "No se pudo procesar la cadena de registro VPN «%s»\n"
4454 4459
4455#: src/gns/plugin_rest_gns.c:447 4460#: src/gns/plugin_rest_gns.c:448
4456#, fuzzy 4461#, fuzzy
4457msgid "Gns REST API initialized\n" 4462msgid "Gns REST API initialized\n"
4458msgstr "Conexión fallida\n" 4463msgstr "Conexión fallida\n"
@@ -4788,7 +4793,7 @@ msgid "# hostlist URIs written to file"
4788msgstr "# URI de listas de máquinas escritas a fichero" 4793msgstr "# URI de listas de máquinas escritas a fichero"
4789 4794
4790#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4795#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4791#: src/transport/plugin_transport_http_client.c:2301 4796#: src/transport/plugin_transport_http_client.c:2300
4792#, c-format 4797#, c-format
4793msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4798msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4794msgstr "" 4799msgstr ""
@@ -4877,7 +4882,7 @@ msgid "# hostlist advertisements send"
4877msgstr "# anuncios de listas de máquinas enviados" 4882msgstr "# anuncios de listas de máquinas enviados"
4878 4883
4879#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4884#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4880#: src/transport/gnunet-service-transport.c:2661 4885#: src/transport/gnunet-service-transport.c:2662
4881msgid "Could not access PEERINFO service. Exiting.\n" 4886msgid "Could not access PEERINFO service. Exiting.\n"
4882msgstr "" 4887msgstr ""
4883"No se pudo acceder al servicio de información de pares (PEERINFO). " 4888"No se pudo acceder al servicio de información de pares (PEERINFO). "
@@ -4924,41 +4929,45 @@ msgid "Could not start hostlist HTTP server on port %u\n"
4924msgstr "" 4929msgstr ""
4925"No se pudo arrancar un servidor de listas de máquinas HTTP en el puerto %u\n" 4930"No se pudo arrancar un servidor de listas de máquinas HTTP en el puerto %u\n"
4926 4931
4927#: src/identity/gnunet-identity.c:209 4932#: src/identity/gnunet-identity.c:214
4928#, fuzzy, c-format 4933#, fuzzy, c-format
4929msgid "Failed to create ego: %s\n" 4934msgid "Failed to create ego: %s\n"
4930msgstr "Se produjo un fallo al crear la página para «%s»\n" 4935msgstr "Se produjo un fallo al crear la página para «%s»\n"
4931 4936
4932#: src/identity/gnunet-identity.c:250 4937#: src/identity/gnunet-identity.c:255
4933#, fuzzy, c-format 4938#, fuzzy, c-format
4934msgid "Failed to set default ego: %s\n" 4939msgid "Failed to set default ego: %s\n"
4935msgstr "Se produjo un fallo al crear la página para «%s»\n" 4940msgstr "Se produjo un fallo al crear la página para «%s»\n"
4936 4941
4937#: src/identity/gnunet-identity.c:446 4942#: src/identity/gnunet-identity.c:462
4938msgid "create ego NAME" 4943msgid "create ego NAME"
4939msgstr "" 4944msgstr ""
4940 4945
4941#: src/identity/gnunet-identity.c:451 4946#: src/identity/gnunet-identity.c:467
4942#, fuzzy 4947#, fuzzy
4943msgid "delete ego NAME " 4948msgid "delete ego NAME "
4944msgstr "borrar un nombre de espacio de nombres (NAME)" 4949msgstr "borrar un nombre de espacio de nombres (NAME)"
4945 4950
4946#: src/identity/gnunet-identity.c:457 4951#: src/identity/gnunet-identity.c:473
4947msgid "" 4952msgid ""
4948"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4953"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4949msgstr "" 4954msgstr ""
4950 4955
4951#: src/identity/gnunet-identity.c:461 4956#: src/identity/gnunet-identity.c:478
4957msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4958msgstr ""
4959
4960#: src/identity/gnunet-identity.c:482
4952#, fuzzy 4961#, fuzzy
4953msgid "display all egos" 4962msgid "display all egos"
4954msgstr "mostrar registros" 4963msgstr "mostrar registros"
4955 4964
4956#: src/identity/gnunet-identity.c:465 4965#: src/identity/gnunet-identity.c:486
4957#, fuzzy 4966#, fuzzy
4958msgid "reduce output" 4967msgid "reduce output"
4959msgstr "Sin salida innecesaria" 4968msgstr "Sin salida innecesaria"
4960 4969
4961#: src/identity/gnunet-identity.c:472 4970#: src/identity/gnunet-identity.c:493
4962msgid "" 4971msgid ""
4963"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4972"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4964"s) or restrict results to NAME (use together with -d)" 4973"s) or restrict results to NAME (use together with -d)"
@@ -4966,21 +4975,21 @@ msgstr ""
4966 4975
4967# Miguel: Aquí he dejado monitorización porque esto es 4976# Miguel: Aquí he dejado monitorización porque esto es
4968# del servicio de traducción de direcciones. 4977# del servicio de traducción de direcciones.
4969#: src/identity/gnunet-identity.c:476 4978#: src/identity/gnunet-identity.c:497
4970#, fuzzy 4979#, fuzzy
4971msgid "run in monitor mode egos" 4980msgid "run in monitor mode egos"
4972msgstr "modo de monitorización" 4981msgstr "modo de monitorización"
4973 4982
4974#: src/identity/gnunet-identity.c:480 4983#: src/identity/gnunet-identity.c:501
4975msgid "display private keys as well" 4984msgid "display private keys as well"
4976msgstr "" 4985msgstr ""
4977 4986
4978#: src/identity/gnunet-identity.c:487 4987#: src/identity/gnunet-identity.c:508
4979msgid "" 4988msgid ""
4980"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4989"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4981msgstr "" 4990msgstr ""
4982 4991
4983#: src/identity/gnunet-identity.c:502 4992#: src/identity/gnunet-identity.c:523
4984msgid "Maintain egos" 4993msgid "Maintain egos"
4985msgstr "" 4994msgstr ""
4986 4995
@@ -5018,27 +5027,27 @@ msgstr "El registro ya existía en el almacén de nombres"
5018msgid "no matching ego found" 5027msgid "no matching ego found"
5019msgstr "" 5028msgstr ""
5020 5029
5021#: src/identity/gnunet-service-identity.c:1072 5030#: src/identity/gnunet-service-identity.c:1133
5022#, fuzzy, c-format 5031#, fuzzy, c-format
5023msgid "Failed to parse ego information in `%s'\n" 5032msgid "Failed to parse ego information in `%s'\n"
5024msgstr "Se produjo un fallo al procesar la identidad del par «%s»\n" 5033msgstr "Se produjo un fallo al procesar la identidad del par «%s»\n"
5025 5034
5026#: src/identity/gnunet-service-identity.c:1130 5035#: src/identity/gnunet-service-identity.c:1191
5027#, fuzzy, c-format 5036#, fuzzy, c-format
5028msgid "Failed to parse subsystem identity configuration file `%s'\n" 5037msgid "Failed to parse subsystem identity configuration file `%s'\n"
5029msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n" 5038msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
5030 5039
5031#: src/identity/gnunet-service-identity.c:1139 5040#: src/identity/gnunet-service-identity.c:1200
5032#, fuzzy, c-format 5041#, fuzzy, c-format
5033msgid "Failed to create directory `%s' for storing egos\n" 5042msgid "Failed to create directory `%s' for storing egos\n"
5034msgstr "Se produjo un fallo al leer el directorio «%s»\n" 5043msgstr "Se produjo un fallo al leer el directorio «%s»\n"
5035 5044
5036#: src/identity/plugin_rest_identity.c:1384 5045#: src/identity/plugin_rest_identity.c:1385
5037#, fuzzy 5046#, fuzzy
5038msgid "Identity REST API initialized\n" 5047msgid "Identity REST API initialized\n"
5039msgstr "Conexión fallida\n" 5048msgstr "Conexión fallida\n"
5040 5049
5041#: src/json/json.c:133 5050#: src/json/json.c:139
5042#, fuzzy, c-format 5051#, fuzzy, c-format
5043msgid "Failed to parse JSON in option `%s': %s (%s)\n" 5052msgid "Failed to parse JSON in option `%s': %s (%s)\n"
5044msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n" 5053msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n"
@@ -5083,7 +5092,7 @@ msgstr "Parámetro no válido «%s»\n"
5083msgid "You must specify a name\n" 5092msgid "You must specify a name\n"
5084msgstr "¡Debes especificar un receptor!\n" 5093msgstr "¡Debes especificar un receptor!\n"
5085 5094
5086#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 5095#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
5087msgid "name of the record to add/delete/display" 5096msgid "name of the record to add/delete/display"
5088msgstr "nombre del registro a añadir/borrar/mostrar" 5097msgstr "nombre del registro a añadir/borrar/mostrar"
5089 5098
@@ -5092,23 +5101,23 @@ msgstr "nombre del registro a añadir/borrar/mostrar"
5092msgid "specifies the public key of the zone to look in" 5101msgid "specifies the public key of the zone to look in"
5093msgstr "Especificar el tipo del registro a buscar" 5102msgstr "Especificar el tipo del registro a buscar"
5094 5103
5095#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 5104#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
5096msgid "GNUnet zone manipulation tool" 5105msgid "GNUnet zone manipulation tool"
5097msgstr "Herramienta de manipulación de zona de GNUnet" 5106msgstr "Herramienta de manipulación de zona de GNUnet"
5098 5107
5099#: src/namecache/namecache_api.c:293 5108#: src/namecache/namecache_api.c:285
5100#, fuzzy 5109#, fuzzy
5101msgid "Namecache failed to cache block" 5110msgid "Namecache failed to cache block"
5102msgstr "El almacén de nombres no pudo añadir el registro" 5111msgstr "El almacén de nombres no pudo añadir el registro"
5103 5112
5104# Miguel: ¿Conectar y conexión? 5113# Miguel: ¿Conectar y conexión?
5105#: src/namecache/namecache_api.c:381 5114#: src/namecache/namecache_api.c:373
5106#, fuzzy 5115#, fuzzy
5107msgid "Error communicating with namecache service" 5116msgid "Error communicating with namecache service"
5108msgstr "Error al comunicar con el servicio ARM.\n" 5117msgstr "Error al comunicar con el servicio ARM.\n"
5109 5118
5110#: src/namecache/plugin_namecache_flat.c:118 5119#: src/namecache/plugin_namecache_flat.c:118
5111#: src/namecache/plugin_namecache_flat.c:256 5120#: src/namecache/plugin_namecache_flat.c:253
5112#: src/namestore/plugin_namestore_flat.c:176 5121#: src/namestore/plugin_namestore_flat.c:176
5113#: src/namestore/plugin_namestore_flat.c:424 5122#: src/namestore/plugin_namestore_flat.c:424
5114#: src/peerstore/plugin_peerstore_flat.c:380 5123#: src/peerstore/plugin_peerstore_flat.c:380
@@ -5130,7 +5139,7 @@ msgstr "Se produjo un fallo al crear los índices\n"
5130msgid "Unable to read file: %s.\n" 5139msgid "Unable to read file: %s.\n"
5131msgstr "Se produjo un fallo al crear los índices\n" 5140msgstr "Se produjo un fallo al crear los índices\n"
5132 5141
5133#: src/namecache/plugin_namecache_flat.c:410 5142#: src/namecache/plugin_namecache_flat.c:404
5134#, fuzzy 5143#, fuzzy
5135msgid "flat plugin running\n" 5144msgid "flat plugin running\n"
5136msgstr "Base de datos sqlite ejecutándose\n" 5145msgstr "Base de datos sqlite ejecutándose\n"
@@ -5143,71 +5152,6 @@ msgstr "Base de datos sqlite ejecutándose\n"
5143msgid "Failed to setup database at `%s'\n" 5152msgid "Failed to setup database at `%s'\n"
5144msgstr "Se produjo un fallo al inciar «%s» en «%s»\n" 5153msgstr "Se produjo un fallo al inciar «%s» en «%s»\n"
5145 5154
5146# form??
5147#: src/namestore/gnunet-namestore-fcfsd.c:552
5148#, c-format
5149msgid "Unsupported form value `%s'\n"
5150msgstr "Forma de valor no soportada «%s»\n"
5151
5152#: src/namestore/gnunet-namestore-fcfsd.c:579
5153#, c-format
5154msgid "Failed to create record for domain `%s': %s\n"
5155msgstr "Se produjo un fallo al crear un registro para el dominio «%s»: %s\n"
5156
5157#: src/namestore/gnunet-namestore-fcfsd.c:600
5158msgid "Error when mapping zone to name\n"
5159msgstr ""
5160
5161#: src/namestore/gnunet-namestore-fcfsd.c:632
5162#, c-format
5163msgid "Found existing name `%s' for the given key\n"
5164msgstr "Encontrado nombre «%s» para la clave dada\n"
5165
5166#: src/namestore/gnunet-namestore-fcfsd.c:694
5167#, c-format
5168msgid "Found %u existing records for domain `%s'\n"
5169msgstr "Encontrados %u registros para el dominio «%s»\n"
5170
5171#: src/namestore/gnunet-namestore-fcfsd.c:784
5172#, c-format
5173msgid "Failed to create page for `%s'\n"
5174msgstr "Se produjo un fallo al crear la página para «%s»\n"
5175
5176#: src/namestore/gnunet-namestore-fcfsd.c:803
5177#, c-format
5178msgid "Failed to setup post processor for `%s'\n"
5179msgstr "Se produjo un fallo al configurar el post-procesador para «%s»\n"
5180
5181#: src/namestore/gnunet-namestore-fcfsd.c:840
5182msgid "Domain name must not contain `.'\n"
5183msgstr "El nombre de dominio no puede contener «.»\n"
5184
5185#: src/namestore/gnunet-namestore-fcfsd.c:849
5186msgid "Domain name must not contain `+'\n"
5187msgstr "El nombre de dominio no puede contener «+»\n"
5188
5189#: src/namestore/gnunet-namestore-fcfsd.c:1084
5190msgid "No ego configured for `fcfsd` subsystem\n"
5191msgstr ""
5192
5193#: src/namestore/gnunet-namestore-fcfsd.c:1115
5194msgid "Failed to start HTTP server\n"
5195msgstr "Se produjo un fallo al iniciar el servidor HTTP\n"
5196
5197#: src/namestore/gnunet-namestore-fcfsd.c:1163
5198#, fuzzy
5199msgid "Failed to connect to identity\n"
5200msgstr "Se produjo un fallo al conectar con GNS\n"
5201
5202#: src/namestore/gnunet-namestore-fcfsd.c:1190
5203msgid "name of the zone that is to be managed by FCFSD"
5204msgstr ""
5205
5206#: src/namestore/gnunet-namestore-fcfsd.c:1210
5207#, fuzzy
5208msgid "GNU Name System First Come First Serve name registration service"
5209msgstr "Servicio de registro GNUnet GNS primero en llegar, primero en servirse"
5210
5211#: src/namestore/gnunet-namestore.c:334 5155#: src/namestore/gnunet-namestore.c:334
5212#, c-format 5156#, c-format
5213msgid "Adding record failed: %s\n" 5157msgid "Adding record failed: %s\n"
@@ -5223,11 +5167,17 @@ msgstr "No se pudo borrar el registro: %s\n"
5223msgid "Deleting record failed%s%s\n" 5167msgid "Deleting record failed%s%s\n"
5224msgstr "No se pudo borrar el registro: %s\n" 5168msgstr "No se pudo borrar el registro: %s\n"
5225 5169
5226#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 5170#: src/namestore/gnunet-namestore.c:656
5227#, c-format 5171#, c-format
5228msgid "A %s record exists already under `%s', no other records can be added.\n" 5172msgid "A %s record exists already under `%s', no other records can be added.\n"
5229msgstr "" 5173msgstr ""
5230 5174
5175#: src/namestore/gnunet-namestore.c:668
5176#, c-format
5177msgid ""
5178"A zone key record exists already under `%s', no other records can be added.\n"
5179msgstr ""
5180
5231#: src/namestore/gnunet-namestore.c:680 5181#: src/namestore/gnunet-namestore.c:680
5232#, c-format 5182#, c-format
5233msgid "" 5183msgid ""
@@ -5235,11 +5185,16 @@ msgid ""
5235"zone.\n" 5185"zone.\n"
5236msgstr "" 5186msgstr ""
5237 5187
5238#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 5188#: src/namestore/gnunet-namestore.c:696
5239#, c-format 5189#, c-format
5240msgid "Records already exist under `%s', cannot add `%s' record.\n" 5190msgid "Records already exist under `%s', cannot add `%s' record.\n"
5241msgstr "" 5191msgstr ""
5242 5192
5193#: src/namestore/gnunet-namestore.c:711
5194#, c-format
5195msgid "Records already exist under `%s', cannot add record.\n"
5196msgstr ""
5197
5243#: src/namestore/gnunet-namestore.c:726 5198#: src/namestore/gnunet-namestore.c:726
5244#, c-format 5199#, c-format
5245msgid "" 5200msgid ""
@@ -5270,7 +5225,7 @@ msgstr "No se han proporcionado opciones\n"
5270#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 5225#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
5271#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 5226#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
5272#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 5227#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
5273#: src/namestore/gnunet-namestore.c:1229 5228#: src/namestore/gnunet-namestore.c:1228
5274#, c-format 5229#, c-format
5275msgid "Missing option `%s' for operation `%s'\n" 5230msgid "Missing option `%s' for operation `%s'\n"
5276msgstr "Falta la opción «%s» para la operación «%s»\n" 5231msgstr "Falta la opción «%s» para la operación «%s»\n"
@@ -5286,7 +5241,7 @@ msgstr "URI no válida: «%s»\n"
5286 5241
5287#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 5242#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
5288#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 5243#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
5289#: src/namestore/gnunet-namestore.c:1231 5244#: src/namestore/gnunet-namestore.c:1230
5290msgid "add" 5245msgid "add"
5291msgstr "añadir" 5246msgstr "añadir"
5292 5247
@@ -5305,7 +5260,7 @@ msgstr ""
5305msgid "Value `%s' invalid for record type `%s'\n" 5260msgid "Value `%s' invalid for record type `%s'\n"
5306msgstr "Valor «%s» no válido para el tipo de registro «%s»\n" 5261msgstr "Valor «%s» no válido para el tipo de registro «%s»\n"
5307 5262
5308#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 5263#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
5309#, c-format 5264#, c-format
5310msgid "Invalid time format `%s'\n" 5265msgid "Invalid time format `%s'\n"
5311msgstr "Formato de tiempo no válido «%s»\n" 5266msgstr "Formato de tiempo no válido «%s»\n"
@@ -5314,23 +5269,23 @@ msgstr "Formato de tiempo no válido «%s»\n"
5314msgid "del" 5269msgid "del"
5315msgstr "borrar" 5270msgstr "borrar"
5316 5271
5317#: src/namestore/gnunet-namestore.c:1198 5272#: src/namestore/gnunet-namestore.c:1197
5318#, fuzzy, c-format 5273#, fuzzy, c-format
5319msgid "Invalid public key for reverse lookup `%s'\n" 5274msgid "Invalid public key for reverse lookup `%s'\n"
5320msgstr "Parámetro no válido «%s»\n" 5275msgstr "Parámetro no válido «%s»\n"
5321 5276
5322#: src/namestore/gnunet-namestore.c:1221 5277#: src/namestore/gnunet-namestore.c:1220
5323#: src/peerinfo-tool/gnunet-peerinfo.c:736 5278#: src/peerinfo-tool/gnunet-peerinfo.c:736
5324#, c-format 5279#, c-format
5325msgid "Invalid URI `%s'\n" 5280msgid "Invalid URI `%s'\n"
5326msgstr "URI no válida: «%s»\n" 5281msgstr "URI no válida: «%s»\n"
5327 5282
5328#: src/namestore/gnunet-namestore.c:1291 5283#: src/namestore/gnunet-namestore.c:1290
5329#, c-format 5284#, c-format
5330msgid "Label `%s' contains `.' which is not allowed\n" 5285msgid "Label `%s' contains `.' which is not allowed\n"
5331msgstr "" 5286msgstr ""
5332 5287
5333#: src/namestore/gnunet-namestore.c:1341 5288#: src/namestore/gnunet-namestore.c:1340
5334#, c-format 5289#, c-format
5335msgid "" 5290msgid ""
5336"No default identity configured for `namestore' subsystem\n" 5291"No default identity configured for `namestore' subsystem\n"
@@ -5338,108 +5293,178 @@ msgid ""
5338"Run gnunet-identity -d to get a list of choices for $NAME\n" 5293"Run gnunet-identity -d to get a list of choices for $NAME\n"
5339msgstr "" 5294msgstr ""
5340 5295
5341#: src/namestore/gnunet-namestore.c:1406 5296#: src/namestore/gnunet-namestore.c:1405
5342#, fuzzy, c-format 5297#, fuzzy, c-format
5343msgid "Superfluous command line arguments (starting with `%s') ignored\n" 5298msgid "Superfluous command line arguments (starting with `%s') ignored\n"
5344msgstr "Argumentos superfluos (ignorados).\n" 5299msgstr "Argumentos superfluos (ignorados).\n"
5345 5300
5346#: src/namestore/gnunet-namestore.c:1435 5301#: src/namestore/gnunet-namestore.c:1434
5347#, fuzzy, c-format 5302#, fuzzy, c-format
5348msgid "Cannot connect to identity service\n" 5303msgid "Cannot connect to identity service\n"
5349msgstr "¡No se pudo conectar al servicio %s!\n" 5304msgstr "¡No se pudo conectar al servicio %s!\n"
5350 5305
5351#: src/namestore/gnunet-namestore.c:1482 5306#: src/namestore/gnunet-namestore.c:1481
5352msgid "Empty record line argument is not allowed.\n" 5307msgid "Empty record line argument is not allowed.\n"
5353msgstr "" 5308msgstr ""
5354 5309
5355#: src/namestore/gnunet-namestore.c:1494 5310#: src/namestore/gnunet-namestore.c:1493
5356#, c-format 5311#, c-format
5357msgid "Invalid expiration time `%s' (must be without unit)\n" 5312msgid "Invalid expiration time `%s' (must be without unit)\n"
5358msgstr "" 5313msgstr ""
5359 5314
5360#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 5315#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5361#: src/namestore/gnunet-namestore.c:1539 5316#: src/namestore/gnunet-namestore.c:1538
5362#, fuzzy, c-format 5317#, fuzzy, c-format
5363msgid "Missing entries in record line `%s'.\n" 5318msgid "Missing entries in record line `%s'.\n"
5364msgstr "Se produjo un fallo al cargar el módulo del transporte para «%s»\n" 5319msgstr "Se produjo un fallo al cargar el módulo del transporte para «%s»\n"
5365 5320
5366#: src/namestore/gnunet-namestore.c:1514 5321#: src/namestore/gnunet-namestore.c:1513
5367#, fuzzy, c-format 5322#, fuzzy, c-format
5368msgid "Unknown record type `%s'\n" 5323msgid "Unknown record type `%s'\n"
5369msgstr "Comando desconocido «%s»\n" 5324msgstr "Comando desconocido «%s»\n"
5370 5325
5371#: src/namestore/gnunet-namestore.c:1552 5326#: src/namestore/gnunet-namestore.c:1551
5372#, fuzzy, c-format 5327#, fuzzy, c-format
5373msgid "Invalid record data for type %s: `%s'.\n" 5328msgid "Invalid record data for type %s: `%s'.\n"
5374msgstr "Formato no válido para la IP: «%s»\n" 5329msgstr "Formato no válido para la IP: «%s»\n"
5375 5330
5376#: src/namestore/gnunet-namestore.c:1609 5331#: src/namestore/gnunet-namestore.c:1608
5377msgid "add record" 5332msgid "add record"
5378msgstr "añadir registro" 5333msgstr "añadir registro"
5379 5334
5380#: src/namestore/gnunet-namestore.c:1612 5335#: src/namestore/gnunet-namestore.c:1611
5381msgid "delete record" 5336msgid "delete record"
5382msgstr "borrar registro" 5337msgstr "borrar registro"
5383 5338
5384#: src/namestore/gnunet-namestore.c:1616 5339#: src/namestore/gnunet-namestore.c:1615
5385msgid "display records" 5340msgid "display records"
5386msgstr "mostrar registros" 5341msgstr "mostrar registros"
5387 5342
5388#: src/namestore/gnunet-namestore.c:1623 5343#: src/namestore/gnunet-namestore.c:1622
5389msgid "" 5344msgid ""
5390"expiration time for record to use (for adding only), \"never\" is possible" 5345"expiration time for record to use (for adding only), \"never\" is possible"
5391msgstr "" 5346msgstr ""
5392"tiempo de expiración del registro a usar (únicamente para añadir), nunca " 5347"tiempo de expiración del registro a usar (únicamente para añadir), nunca "
5393"(\"never\") es posible" 5348"(\"never\") es posible"
5394 5349
5395#: src/namestore/gnunet-namestore.c:1629 5350#: src/namestore/gnunet-namestore.c:1628
5396#, fuzzy 5351#, fuzzy
5397msgid "set the desired nick name for the zone" 5352msgid "set the desired nick name for the zone"
5398msgstr "establece el nivel LEVEL deseado de replicación" 5353msgstr "establece el nivel LEVEL deseado de replicación"
5399 5354
5400#: src/namestore/gnunet-namestore.c:1634 5355#: src/namestore/gnunet-namestore.c:1633
5401#, fuzzy 5356#, fuzzy
5402msgid "monitor changes in the namestore" 5357msgid "monitor changes in the namestore"
5403msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n" 5358msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
5404 5359
5405#: src/namestore/gnunet-namestore.c:1646 5360#: src/namestore/gnunet-namestore.c:1645
5406#, fuzzy 5361#, fuzzy
5407msgid "determine our name for the given PKEY" 5362msgid "determine our name for the given PKEY"
5408msgstr "establece las preferencias para el par dado" 5363msgstr "establece las preferencias para el par dado"
5409 5364
5410#: src/namestore/gnunet-namestore.c:1653 5365#: src/namestore/gnunet-namestore.c:1652
5411msgid "" 5366msgid ""
5412"set record set to values given by (possibly multiple) RECORDLINES; can be " 5367"set record set to values given by (possibly multiple) RECORDLINES; can be "
5413"specified multiple times" 5368"specified multiple times"
5414msgstr "" 5369msgstr ""
5415 5370
5416#: src/namestore/gnunet-namestore.c:1659 5371#: src/namestore/gnunet-namestore.c:1658
5417msgid "type of the record to add/delete/display" 5372msgid "type of the record to add/delete/display"
5418msgstr "tipo del registro a añadir/borrar/mostrar" 5373msgstr "tipo del registro a añadir/borrar/mostrar"
5419 5374
5420#: src/namestore/gnunet-namestore.c:1664 5375#: src/namestore/gnunet-namestore.c:1663
5421msgid "URI to import into our zone" 5376msgid "URI to import into our zone"
5422msgstr "URI a importar a nuestra zona" 5377msgstr "URI a importar a nuestra zona"
5423 5378
5424#: src/namestore/gnunet-namestore.c:1670 5379#: src/namestore/gnunet-namestore.c:1669
5425msgid "value of the record to add/delete" 5380msgid "value of the record to add/delete"
5426msgstr "valor del registro a añadir/borrar" 5381msgstr "valor del registro a añadir/borrar"
5427 5382
5428#: src/namestore/gnunet-namestore.c:1674 5383#: src/namestore/gnunet-namestore.c:1673
5429msgid "create or list public record" 5384msgid "create or list public record"
5430msgstr "crear o listar registros públicos" 5385msgstr "crear o listar registros públicos"
5431 5386
5432#: src/namestore/gnunet-namestore.c:1680 5387#: src/namestore/gnunet-namestore.c:1679
5433msgid "" 5388msgid ""
5434"create shadow record (only valid if all other records of the same type have " 5389"create shadow record (only valid if all other records of the same type have "
5435"expired" 5390"expired"
5436msgstr "" 5391msgstr ""
5437 5392
5438#: src/namestore/gnunet-namestore.c:1686 5393#: src/namestore/gnunet-namestore.c:1685
5439#, fuzzy 5394#, fuzzy
5440msgid "name of the ego controlling the zone" 5395msgid "name of the ego controlling the zone"
5441msgstr "nombre de la sección a la que acceder" 5396msgstr "nombre de la sección a la que acceder"
5442 5397
5398# form??
5399#: src/namestore/gnunet-namestore-fcfsd.c:552
5400#, c-format
5401msgid "Unsupported form value `%s'\n"
5402msgstr "Forma de valor no soportada «%s»\n"
5403
5404#: src/namestore/gnunet-namestore-fcfsd.c:579
5405#, c-format
5406msgid "Failed to create record for domain `%s': %s\n"
5407msgstr "Se produjo un fallo al crear un registro para el dominio «%s»: %s\n"
5408
5409#: src/namestore/gnunet-namestore-fcfsd.c:600
5410msgid "Error when mapping zone to name\n"
5411msgstr ""
5412
5413#: src/namestore/gnunet-namestore-fcfsd.c:633
5414#, c-format
5415msgid "Found existing name `%s' for the given key\n"
5416msgstr "Encontrado nombre «%s» para la clave dada\n"
5417
5418#: src/namestore/gnunet-namestore-fcfsd.c:646
5419#, fuzzy
5420msgid "Error creating record data.\n"
5421msgstr "Error interno escaneando directorio.\n"
5422
5423#: src/namestore/gnunet-namestore-fcfsd.c:707
5424#, c-format
5425msgid "Found %u existing records for domain `%s'\n"
5426msgstr "Encontrados %u registros para el dominio «%s»\n"
5427
5428#: src/namestore/gnunet-namestore-fcfsd.c:796
5429#, c-format
5430msgid "Failed to create page for `%s'\n"
5431msgstr "Se produjo un fallo al crear la página para «%s»\n"
5432
5433#: src/namestore/gnunet-namestore-fcfsd.c:815
5434#, c-format
5435msgid "Failed to setup post processor for `%s'\n"
5436msgstr "Se produjo un fallo al configurar el post-procesador para «%s»\n"
5437
5438#: src/namestore/gnunet-namestore-fcfsd.c:850
5439msgid "Domain name must not contain `.'\n"
5440msgstr "El nombre de dominio no puede contener «.»\n"
5441
5442#: src/namestore/gnunet-namestore-fcfsd.c:859
5443msgid "Domain name must not contain `+'\n"
5444msgstr "El nombre de dominio no puede contener «+»\n"
5445
5446#: src/namestore/gnunet-namestore-fcfsd.c:1094
5447msgid "No ego configured for `fcfsd` subsystem\n"
5448msgstr ""
5449
5450#: src/namestore/gnunet-namestore-fcfsd.c:1125
5451msgid "Failed to start HTTP server\n"
5452msgstr "Se produjo un fallo al iniciar el servidor HTTP\n"
5453
5454#: src/namestore/gnunet-namestore-fcfsd.c:1173
5455#, fuzzy
5456msgid "Failed to connect to identity\n"
5457msgstr "Se produjo un fallo al conectar con GNS\n"
5458
5459#: src/namestore/gnunet-namestore-fcfsd.c:1200
5460msgid "name of the zone that is to be managed by FCFSD"
5461msgstr ""
5462
5463#: src/namestore/gnunet-namestore-fcfsd.c:1220
5464#, fuzzy
5465msgid "GNU Name System First Come First Serve name registration service"
5466msgstr "Servicio de registro GNUnet GNS primero en llegar, primero en servirse"
5467
5443#: src/namestore/gnunet-service-namestore.c:866 5468#: src/namestore/gnunet-service-namestore.c:866
5444#, fuzzy, c-format 5469#, fuzzy, c-format
5445msgid "Failed to replicate block in namecache: %s\n" 5470msgid "Failed to replicate block in namecache: %s\n"
@@ -5468,7 +5493,7 @@ msgstr ""
5468msgid "Namestore database file `%s' malformed\n" 5493msgid "Namestore database file `%s' malformed\n"
5469msgstr "" 5494msgstr ""
5470 5495
5471#: src/namestore/plugin_namestore_flat.c:789 5496#: src/namestore/plugin_namestore_flat.c:792
5472#, fuzzy 5497#, fuzzy
5473msgid "Flat file database running\n" 5498msgid "Flat file database running\n"
5474msgstr "Base de datos de plantilla ejecutándose\n" 5499msgstr "Base de datos de plantilla ejecutándose\n"
@@ -5773,6 +5798,11 @@ msgstr "comando «external-ip» no encontrado\n"
5773msgid "`upnpc' command not found\n" 5798msgid "`upnpc' command not found\n"
5774msgstr "comando «upnpc» no encontrado\n" 5799msgstr "comando «upnpc» no encontrado\n"
5775 5800
5801#: src/nse/gnunet-nse.c:124
5802#, fuzzy
5803msgid "Show network size estimates from NSE service."
5804msgstr "# Estimaciones del tamaño de red recibidas"
5805
5776#: src/nse/gnunet-nse-profiler.c:857 5806#: src/nse/gnunet-nse-profiler.c:857
5777msgid "limit to the number of connections to NSE services, 0 for none" 5807msgid "limit to the number of connections to NSE services, 0 for none"
5778msgstr "límite al número de conexiones a servicios NSE, 0 para ilimitadas" 5808msgstr "límite al número de conexiones a servicios NSE, 0 para ilimitadas"
@@ -5798,16 +5828,70 @@ msgstr "retraso entre rondas"
5798msgid "Measure quality and performance of the NSE service." 5828msgid "Measure quality and performance of the NSE service."
5799msgstr "Medir la calidad y rendimiento del servicio NSE." 5829msgstr "Medir la calidad y rendimiento del servicio NSE."
5800 5830
5801#: src/nse/gnunet-nse.c:124
5802#, fuzzy
5803msgid "Show network size estimates from NSE service."
5804msgstr "# Estimaciones del tamaño de red recibidas"
5805
5806#: src/nse/gnunet-service-nse.c:1443 5831#: src/nse/gnunet-service-nse.c:1443
5807#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5832#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5808msgid "Value is too large.\n" 5833msgid "Value is too large.\n"
5809msgstr "" 5834msgstr ""
5810 5835
5836#: src/peerinfo/gnunet-service-peerinfo.c:175
5837#, c-format
5838msgid "Removing expired address of transport `%s'\n"
5839msgstr "Eliminando dirección de transporte «%s»\n"
5840
5841#: src/peerinfo/gnunet-service-peerinfo.c:306
5842#, fuzzy, c-format
5843msgid "Failed to parse HELLO in file `%s': %s\n"
5844msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n"
5845
5846#: src/peerinfo/gnunet-service-peerinfo.c:323
5847#: src/peerinfo/gnunet-service-peerinfo.c:348
5848#, fuzzy, c-format
5849msgid "Failed to parse HELLO in file `%s'\n"
5850msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n"
5851
5852#: src/peerinfo/gnunet-service-peerinfo.c:426
5853msgid "# peers known"
5854msgstr "# pares conocidos"
5855
5856#: src/peerinfo/gnunet-service-peerinfo.c:468
5857#, c-format
5858msgid ""
5859"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5860msgstr ""
5861"El fichero «%s» en el directorio «%s» no sigue la convención de nombres. "
5862"Eliminado.\n"
5863
5864#: src/peerinfo/gnunet-service-peerinfo.c:624
5865#, fuzzy, c-format
5866msgid "Scanning directory `%s'\n"
5867msgstr "Escaneando directorio «%s».\n"
5868
5869#: src/peerinfo/gnunet-service-peerinfo.c:631
5870#, c-format
5871msgid "Still no peers found in `%s'!\n"
5872msgstr "¡Aún no se han encontrado pares en «%s»!\n"
5873
5874#: src/peerinfo/gnunet-service-peerinfo.c:1024
5875#, fuzzy, c-format
5876msgid "Cleaning up directory `%s'\n"
5877msgstr "Escaneando directorio «%s».\n"
5878
5879#: src/peerinfo/gnunet-service-peerinfo.c:1319
5880#, c-format
5881msgid "Importing HELLOs from `%s'\n"
5882msgstr "Importando HELLO de «%s»\n"
5883
5884#: src/peerinfo/gnunet-service-peerinfo.c:1332
5885msgid "Skipping import of included HELLOs\n"
5886msgstr ""
5887
5888# Miguel: "Failed to receive" también aquí está traducido como
5889# "no se obtuvo respuesta" por claridad.
5890#: src/peerinfo/peerinfo_api.c:217
5891msgid "Failed to receive response from `PEERINFO' service."
5892msgstr ""
5893"No se obtuvo respuesta del servicio de información de pares (PEERINFO)."
5894
5811#: src/peerinfo-tool/gnunet-peerinfo.c:237 5895#: src/peerinfo-tool/gnunet-peerinfo.c:237
5812#, fuzzy, c-format 5896#, fuzzy, c-format
5813msgid "%sPeer `%s'\n" 5897msgid "%sPeer `%s'\n"
@@ -5903,65 +5987,6 @@ msgstr "Se produjo un fallo al cargar el módulo del transporte para «%s»\n"
5903msgid "Peerinfo REST API initialized\n" 5987msgid "Peerinfo REST API initialized\n"
5904msgstr "Conexión fallida\n" 5988msgstr "Conexión fallida\n"
5905 5989
5906#: src/peerinfo/gnunet-service-peerinfo.c:175
5907#, c-format
5908msgid "Removing expired address of transport `%s'\n"
5909msgstr "Eliminando dirección de transporte «%s»\n"
5910
5911#: src/peerinfo/gnunet-service-peerinfo.c:306
5912#, fuzzy, c-format
5913msgid "Failed to parse HELLO in file `%s': %s\n"
5914msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n"
5915
5916#: src/peerinfo/gnunet-service-peerinfo.c:323
5917#: src/peerinfo/gnunet-service-peerinfo.c:348
5918#, fuzzy, c-format
5919msgid "Failed to parse HELLO in file `%s'\n"
5920msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n"
5921
5922#: src/peerinfo/gnunet-service-peerinfo.c:426
5923msgid "# peers known"
5924msgstr "# pares conocidos"
5925
5926#: src/peerinfo/gnunet-service-peerinfo.c:468
5927#, c-format
5928msgid ""
5929"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5930msgstr ""
5931"El fichero «%s» en el directorio «%s» no sigue la convención de nombres. "
5932"Eliminado.\n"
5933
5934#: src/peerinfo/gnunet-service-peerinfo.c:624
5935#, fuzzy, c-format
5936msgid "Scanning directory `%s'\n"
5937msgstr "Escaneando directorio «%s».\n"
5938
5939#: src/peerinfo/gnunet-service-peerinfo.c:631
5940#, c-format
5941msgid "Still no peers found in `%s'!\n"
5942msgstr "¡Aún no se han encontrado pares en «%s»!\n"
5943
5944#: src/peerinfo/gnunet-service-peerinfo.c:1024
5945#, fuzzy, c-format
5946msgid "Cleaning up directory `%s'\n"
5947msgstr "Escaneando directorio «%s».\n"
5948
5949#: src/peerinfo/gnunet-service-peerinfo.c:1319
5950#, c-format
5951msgid "Importing HELLOs from `%s'\n"
5952msgstr "Importando HELLO de «%s»\n"
5953
5954#: src/peerinfo/gnunet-service-peerinfo.c:1332
5955msgid "Skipping import of included HELLOs\n"
5956msgstr ""
5957
5958# Miguel: "Failed to receive" también aquí está traducido como
5959# "no se obtuvo respuesta" por claridad.
5960#: src/peerinfo/peerinfo_api.c:217
5961msgid "Failed to receive response from `PEERINFO' service."
5962msgstr ""
5963"No se obtuvo respuesta del servicio de información de pares (PEERINFO)."
5964
5965#: src/peerstore/gnunet-peerstore.c:92 5990#: src/peerstore/gnunet-peerstore.c:92
5966msgid "peerstore" 5991msgid "peerstore"
5967msgstr "" 5992msgstr ""
@@ -6150,7 +6175,7 @@ msgstr ""
6150msgid "re:claimID command line tool" 6175msgid "re:claimID command line tool"
6151msgstr "" 6176msgstr ""
6152 6177
6153#: src/reclaim/plugin_rest_openid_connect.c:2618 6178#: src/reclaim/plugin_rest_openid_connect.c:2613
6154#, fuzzy 6179#, fuzzy
6155msgid "OpenID Connect REST API initialized\n" 6180msgid "OpenID Connect REST API initialized\n"
6156msgstr "Conexión fallida\n" 6181msgstr "Conexión fallida\n"
@@ -6320,119 +6345,136 @@ msgstr ""
6320msgid "Internal error, key revocation might have failed\n" 6345msgid "Internal error, key revocation might have failed\n"
6321msgstr "" 6346msgstr ""
6322 6347
6323#: src/revocation/gnunet-revocation.c:251 6348#: src/revocation/gnunet-revocation.c:252
6324msgid "Cancelling calculation.\n" 6349msgid "Cancelling calculation.\n"
6325msgstr "" 6350msgstr ""
6326 6351
6327#: src/revocation/gnunet-revocation.c:296 6352#: src/revocation/gnunet-revocation.c:299
6328#, c-format 6353#, c-format
6329msgid "Revocation certificate for `%s' stored in `%s'\n" 6354msgid "Revocation certificate for `%s' stored in `%s'\n"
6330msgstr "" 6355msgstr ""
6331 6356
6332#: src/revocation/gnunet-revocation.c:335 6357#: src/revocation/gnunet-revocation.c:339
6333#, fuzzy, c-format 6358#, fuzzy, c-format
6334msgid "Ego `%s' not found.\n" 6359msgid "Ego `%s' not found.\n"
6335msgstr "Módulo «%s» no encontrado\n" 6360msgstr "Módulo «%s» no encontrado\n"
6336 6361
6337#: src/revocation/gnunet-revocation.c:349 6362#: src/revocation/gnunet-revocation.c:356
6338#, c-format 6363#, c-format
6339msgid "Error: revocation certificate in `%s' is not for `%s'\n" 6364msgid "Error: revocation certificate in `%s' is not for `%s'\n"
6340msgstr "" 6365msgstr ""
6341 6366
6342#: src/revocation/gnunet-revocation.c:359 6367#: src/revocation/gnunet-revocation.c:366
6343msgid "Revocation certificate ready\n" 6368msgid "Revocation certificate ready\n"
6344msgstr "" 6369msgstr ""
6345 6370
6346#: src/revocation/gnunet-revocation.c:371 6371#: src/revocation/gnunet-revocation.c:378
6347msgid "Continuing calculation where left off...\n" 6372msgid "Continuing calculation where left off...\n"
6348msgstr "" 6373msgstr ""
6349 6374
6350#: src/revocation/gnunet-revocation.c:378 6375#: src/revocation/gnunet-revocation.c:385
6351msgid "Revocation certificate not ready, calculating proof of work\n" 6376msgid "Revocation certificate not ready, calculating proof of work\n"
6352msgstr "" 6377msgstr ""
6353 6378
6354#: src/revocation/gnunet-revocation.c:416 6379#: src/revocation/gnunet-revocation.c:423
6355#, fuzzy, c-format 6380#, fuzzy, c-format
6356msgid "Public key `%s' malformed\n" 6381msgid "Public key `%s' malformed\n"
6357msgstr "El bloque del tipo %u está mal formado\n" 6382msgstr "El bloque del tipo %u está mal formado\n"
6358 6383
6359#: src/revocation/gnunet-revocation.c:426 6384#: src/revocation/gnunet-revocation.c:433
6360msgid "" 6385msgid ""
6361"Testing and revoking at the same time is not allowed, only executing test.\n" 6386"Testing and revoking at the same time is not allowed, only executing test.\n"
6362msgstr "" 6387msgstr ""
6363 6388
6364#: src/revocation/gnunet-revocation.c:456 6389#: src/revocation/gnunet-revocation.c:463
6365#, fuzzy 6390#, fuzzy
6366msgid "No filename to store revocation certificate given.\n" 6391msgid "No filename to store revocation certificate given.\n"
6367msgstr "Se produjo un fallo al leer la lista de amigos de «%s»\n" 6392msgstr "Se produjo un fallo al leer la lista de amigos de «%s»\n"
6368 6393
6369#: src/revocation/gnunet-revocation.c:471 6394#: src/revocation/gnunet-revocation.c:480
6370#, fuzzy, c-format 6395#, fuzzy, c-format
6371msgid "Failed to read revocation certificate from `%s'\n" 6396msgid "Failed to read revocation certificate from `%s'\n"
6372msgstr "Se produjo un fallo al leer la lista de amigos de «%s»\n" 6397msgstr "Se produjo un fallo al leer la lista de amigos de «%s»\n"
6373 6398
6374#: src/revocation/gnunet-revocation.c:493 6399#: src/revocation/gnunet-revocation.c:488
6400#, fuzzy, c-format
6401msgid "Revocation certificate corrupted in `%s'\n"
6402msgstr "Se produjo un fallo al leer la lista de amigos de «%s»\n"
6403
6404#: src/revocation/gnunet-revocation.c:510
6375#, fuzzy 6405#, fuzzy
6376msgid "No action specified. Nothing to do.\n" 6406msgid "No action specified. Nothing to do.\n"
6377msgstr "Ninguna interfaz especificada, usando la marcada por defecto\n" 6407msgstr "Ninguna interfaz especificada, usando la marcada por defecto\n"
6378 6408
6379#: src/revocation/gnunet-revocation.c:512 6409#: src/revocation/gnunet-revocation.c:529
6380msgid "use NAME for the name of the revocation file" 6410msgid "use NAME for the name of the revocation file"
6381msgstr "" 6411msgstr ""
6382 6412
6383#: src/revocation/gnunet-revocation.c:520 6413#: src/revocation/gnunet-revocation.c:537
6384msgid "" 6414msgid ""
6385"revoke the private key associated for the the private key associated with " 6415"revoke the private key associated for the the private key associated with "
6386"the ego NAME " 6416"the ego NAME "
6387msgstr "" 6417msgstr ""
6388 6418
6389#: src/revocation/gnunet-revocation.c:527 6419#: src/revocation/gnunet-revocation.c:544
6390msgid "actually perform revocation, otherwise we just do the precomputation" 6420msgid "actually perform revocation, otherwise we just do the precomputation"
6391msgstr "" 6421msgstr ""
6392 6422
6393#: src/revocation/gnunet-revocation.c:534 6423#: src/revocation/gnunet-revocation.c:551
6394msgid "test if the public key KEY has been revoked" 6424msgid "test if the public key KEY has been revoked"
6395msgstr "" 6425msgstr ""
6396 6426
6397#: src/revocation/gnunet-revocation.c:540 6427#: src/revocation/gnunet-revocation.c:557
6398#, fuzzy 6428#, fuzzy
6399msgid "number of epochs to calculate for" 6429msgid "number of epochs to calculate for"
6400msgstr "número de pares para empezar" 6430msgstr "número de pares para empezar"
6401 6431
6402#: src/revocation/gnunet-service-revocation.c:454 6432#: src/revocation/gnunet-service-revocation.c:494
6403#, fuzzy 6433#, fuzzy
6404msgid "# unsupported revocations received via set union" 6434msgid "# unsupported revocations received via set union"
6405msgstr "Opciones de paquete IPv4 recibidas. Ignoradas.\n" 6435msgstr "Opciones de paquete IPv4 recibidas. Ignoradas.\n"
6406 6436
6407#: src/revocation/gnunet-service-revocation.c:464 6437#: src/revocation/gnunet-service-revocation.c:504
6408#, fuzzy 6438#, fuzzy
6409msgid "# revocation messages received via set union" 6439msgid "# revocation messages received via set union"
6410msgstr "# mensajes «DATA» recibidos vía WLAN" 6440msgstr "# mensajes «DATA» recibidos vía WLAN"
6411 6441
6412#: src/revocation/gnunet-service-revocation.c:469 6442#: src/revocation/gnunet-service-revocation.c:509
6413#, c-format 6443#, c-format
6414msgid "Error computing revocation set union with %s\n" 6444msgid "Error computing revocation set union with %s\n"
6415msgstr "" 6445msgstr ""
6416 6446
6417#: src/revocation/gnunet-service-revocation.c:473 6447#: src/revocation/gnunet-service-revocation.c:513
6418#, fuzzy 6448#, fuzzy
6419msgid "# revocation set unions failed" 6449msgid "# revocation set unions failed"
6420msgstr "# sesiones wlan creadas" 6450msgstr "# sesiones wlan creadas"
6421 6451
6422#: src/revocation/gnunet-service-revocation.c:481 6452#: src/revocation/gnunet-service-revocation.c:521
6423#, fuzzy 6453#, fuzzy
6424msgid "# revocation set unions completed" 6454msgid "# revocation set unions completed"
6425msgstr "# transmisiones de fragmentos completadas" 6455msgstr "# transmisiones de fragmentos completadas"
6426 6456
6427#: src/revocation/gnunet-service-revocation.c:519 6457#: src/revocation/gnunet-service-revocation.c:559
6428msgid "SET service crashed, terminating revocation service\n" 6458msgid "SET service crashed, terminating revocation service\n"
6429msgstr "" 6459msgstr ""
6430 6460
6431#: src/revocation/gnunet-service-revocation.c:871 6461#: src/revocation/gnunet-service-revocation.c:912
6432#, fuzzy 6462#, fuzzy
6433msgid "Could not open revocation database file!" 6463msgid "Could not open revocation database file!"
6434msgstr "No se pudo conectar con el almacén de datos." 6464msgstr "No se pudo conectar con el almacén de datos."
6435 6465
6466#: src/rps/gnunet-rps.c:270
6467msgid "Seed a PeerID"
6468msgstr ""
6469
6470#: src/rps/gnunet-rps.c:275
6471msgid "Get updates of view (0 for infinite updates)"
6472msgstr ""
6473
6474#: src/rps/gnunet-rps.c:279
6475msgid "Get peers from biased stream"
6476msgstr ""
6477
6436#: src/rps/gnunet-rps-profiler.c:3200 6478#: src/rps/gnunet-rps-profiler.c:3200
6437#, fuzzy 6479#, fuzzy
6438msgid "duration of the profiling" 6480msgid "duration of the profiling"
@@ -6454,18 +6496,6 @@ msgstr "número de pares para empezar"
6454msgid "Measure quality and performance of the RPS service." 6496msgid "Measure quality and performance of the RPS service."
6455msgstr "Medir la calidad y rendimiento del servicio NSE." 6497msgstr "Medir la calidad y rendimiento del servicio NSE."
6456 6498
6457#: src/rps/gnunet-rps.c:270
6458msgid "Seed a PeerID"
6459msgstr ""
6460
6461#: src/rps/gnunet-rps.c:275
6462msgid "Get updates of view (0 for infinite updates)"
6463msgstr ""
6464
6465#: src/rps/gnunet-rps.c:279
6466msgid "Get peers from biased stream"
6467msgstr ""
6468
6469#: src/scalarproduct/gnunet-scalarproduct.c:229 6499#: src/scalarproduct/gnunet-scalarproduct.c:229
6470#, fuzzy 6500#, fuzzy
6471msgid "You must specify at least one message ID to check!\n" 6501msgid "You must specify at least one message ID to check!\n"
@@ -6521,10 +6551,10 @@ msgstr ""
6521msgid "Calculate the Vectorproduct with a GNUnet peer." 6551msgid "Calculate the Vectorproduct with a GNUnet peer."
6522msgstr "" 6552msgstr ""
6523 6553
6524#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6525#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6526#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6554#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6527#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6555#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6556#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6557#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6528#, fuzzy 6558#, fuzzy
6529msgid "Connect to CADET failed\n" 6559msgid "Connect to CADET failed\n"
6530msgstr "Conexión fallida (¿bug?)\n" 6560msgstr "Conexión fallida (¿bug?)\n"
@@ -6550,7 +6580,7 @@ msgid "also profile decryption"
6550msgstr "" 6580msgstr ""
6551 6581
6552#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6582#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6553#: src/setu/gnunet-service-setu.c:3635 6583#: src/setu/gnunet-service-setu.c:3633
6554#, fuzzy 6584#, fuzzy
6555msgid "Could not connect to CADET service\n" 6585msgid "Could not connect to CADET service\n"
6556msgstr "¡No se pudo conectar al servicio %s!\n" 6586msgstr "¡No se pudo conectar al servicio %s!\n"
@@ -6884,6 +6914,16 @@ msgstr "Petición ignorada porque el ARM se está apagando.\n"
6884msgid "%.s Unknown result code." 6914msgid "%.s Unknown result code."
6885msgstr "Código de respuesta del ARM desconocido.\n" 6915msgstr "Código de respuesta del ARM desconocido.\n"
6886 6916
6917#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6918#, fuzzy
6919msgid "Waiting for child to exit.\n"
6920msgstr "Esperando a los pares para conectar (%u ciclos restantes)...\n"
6921
6922#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6923#, fuzzy, c-format
6924msgid "Spawning process `%s'\n"
6925msgstr "Iniciando el proceso auxiliar (HELPER) «%s»\n"
6926
6887#: src/testbed/gnunet-testbed-profiler.c:290 6927#: src/testbed/gnunet-testbed-profiler.c:290
6888msgid "tolerate COUNT number of continious timeout failures" 6928msgid "tolerate COUNT number of continious timeout failures"
6889msgstr "tolerar un número «COUNT» de continuas expiraciones de plazo" 6929msgstr "tolerar un número «COUNT» de continuas expiraciones de plazo"
@@ -6895,16 +6935,6 @@ msgid ""
6895"signal is received" 6935"signal is received"
6896msgstr "" 6936msgstr ""
6897 6937
6898#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6899#, fuzzy
6900msgid "Waiting for child to exit.\n"
6901msgstr "Esperando a los pares para conectar (%u ciclos restantes)...\n"
6902
6903#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6904#, fuzzy, c-format
6905msgid "Spawning process `%s'\n"
6906msgstr "Iniciando el proceso auxiliar (HELPER) «%s»\n"
6907
6908#: src/testbed/testbed_api.c:399 6938#: src/testbed/testbed_api.c:399
6909#, c-format 6939#, c-format
6910msgid "Adding host %u failed with error: %s\n" 6940msgid "Adding host %u failed with error: %s\n"
@@ -7028,8 +7058,8 @@ msgid "Topology file needs more peers than given ones\n"
7028msgstr "El fichero de topología necesita más pares que los dados\n" 7058msgstr "El fichero de topología necesita más pares que los dados\n"
7029 7059
7030#: src/testbed/testbed_api_topology.c:1153 7060#: src/testbed/testbed_api_topology.c:1153
7031#, c-format 7061#, fuzzy, c-format
7032msgid "Ignoring to connect peer %u to peer %u\n" 7062msgid "Ignoring to connect peer %lu to peer %lu\n"
7033msgstr "Ignorando conexión del par %u al par %u\n" 7063msgstr "Ignorando conexión del par %u al par %u\n"
7034 7064
7035#: src/testing/gnunet-testing.c:185 7065#: src/testing/gnunet-testing.c:185
@@ -7226,9 +7256,9 @@ msgid "GNUnet topology control"
7226msgstr "" 7256msgstr ""
7227 7257
7228#: src/transport/gnunet-communicator-tcp.c:3221 7258#: src/transport/gnunet-communicator-tcp.c:3221
7229#: src/transport/gnunet-communicator-udp.c:2995 7259#: src/transport/gnunet-communicator-udp.c:3076
7230#: src/transport/gnunet-service-tng.c:10014 7260#: src/transport/gnunet-service-tng.c:10014
7231#: src/transport/gnunet-service-transport.c:2626 7261#: src/transport/gnunet-service-transport.c:2627
7232#, fuzzy 7262#, fuzzy
7233msgid "Transport service is lacking key configuration settings. Exiting.\n" 7263msgid "Transport service is lacking key configuration settings. Exiting.\n"
7234msgstr "" 7264msgstr ""
@@ -7240,7 +7270,7 @@ msgstr ""
7240msgid "GNUnet TCP communicator" 7270msgid "GNUnet TCP communicator"
7241msgstr "Configurador Gtk de GNUnet" 7271msgstr "Configurador Gtk de GNUnet"
7242 7272
7243#: src/transport/gnunet-communicator-udp.c:3067 7273#: src/transport/gnunet-communicator-udp.c:3148
7244#, fuzzy 7274#, fuzzy
7245msgid "GNUnet UDP communicator" 7275msgid "GNUnet UDP communicator"
7246msgstr "Configurador Gtk de GNUnet" 7276msgstr "Configurador Gtk de GNUnet"
@@ -7267,51 +7297,51 @@ msgstr "Se produjo un fallo al crear la página para «%s»\n"
7267msgid "GNUnet UNIX domain socket communicator" 7297msgid "GNUnet UNIX domain socket communicator"
7268msgstr "" 7298msgstr ""
7269 7299
7300#: src/transport/gnunet-service-transport_ats.c:137
7301msgid "# Addresses given to ATS"
7302msgstr ""
7303
7270#: src/transport/gnunet-service-transport.c:445 7304#: src/transport/gnunet-service-transport.c:445
7271msgid "# messages dropped due to slow client" 7305msgid "# messages dropped due to slow client"
7272msgstr "# mensajes omitidos debido a un cliente lento" 7306msgstr "# mensajes omitidos debido a un cliente lento"
7273 7307
7274#: src/transport/gnunet-service-transport.c:796 7308#: src/transport/gnunet-service-transport.c:797
7275msgid "# bytes payload dropped (other peer was not connected)" 7309msgid "# bytes payload dropped (other peer was not connected)"
7276msgstr "# bytes de «payload» omitidos (el otro par no estaba conectado)" 7310msgstr "# bytes de «payload» omitidos (el otro par no estaba conectado)"
7277 7311
7278#: src/transport/gnunet-service-transport.c:1479 7312#: src/transport/gnunet-service-transport.c:1480
7279#, fuzzy 7313#, fuzzy
7280msgid "# bytes payload discarded due to not connected peer" 7314msgid "# bytes payload discarded due to not connected peer"
7281msgstr "# bytes de «payload» descartados debido a par no conectado" 7315msgstr "# bytes de «payload» descartados debido a par no conectado"
7282 7316
7283#: src/transport/gnunet-service-transport.c:1624 7317#: src/transport/gnunet-service-transport.c:1625
7284msgid "# bytes total received" 7318msgid "# bytes total received"
7285msgstr "# total de bytes recibidos" 7319msgstr "# total de bytes recibidos"
7286 7320
7287#: src/transport/gnunet-service-transport.c:1714 7321#: src/transport/gnunet-service-transport.c:1715
7288msgid "# bytes payload received" 7322msgid "# bytes payload received"
7289msgstr "# bytes de «payload» recibidos" 7323msgstr "# bytes de «payload» recibidos"
7290 7324
7291#: src/transport/gnunet-service-transport.c:2018 7325#: src/transport/gnunet-service-transport.c:2019
7292#: src/transport/gnunet-service-transport.c:2452 7326#: src/transport/gnunet-service-transport.c:2453
7293msgid "# disconnects due to blacklist" 7327msgid "# disconnects due to blacklist"
7294msgstr "# desconexiones debido a la lista negra" 7328msgstr "# desconexiones debido a la lista negra"
7295 7329
7296#: src/transport/gnunet-service-transport.c:2456 7330#: src/transport/gnunet-service-transport.c:2457
7297#, fuzzy, c-format 7331#, fuzzy, c-format
7298msgid "Disallowing connection to peer `%s' on transport %s\n" 7332msgid "Disallowing connection to peer `%s' on transport %s\n"
7299msgstr "Se produjo un fallo al cargar el módulo del transporte para «%s»\n" 7333msgstr "Se produjo un fallo al cargar el módulo del transporte para «%s»\n"
7300 7334
7301#: src/transport/gnunet-service-transport.c:2551 7335#: src/transport/gnunet-service-transport.c:2552
7302#, fuzzy, c-format 7336#, fuzzy, c-format
7303msgid "Adding blacklisting entry for peer `%s'\n" 7337msgid "Adding blacklisting entry for peer `%s'\n"
7304msgstr "Añadiendo «%s» sin direcciones para el par «%s»\n" 7338msgstr "Añadiendo «%s» sin direcciones para el par «%s»\n"
7305 7339
7306#: src/transport/gnunet-service-transport.c:2560 7340#: src/transport/gnunet-service-transport.c:2561
7307#, c-format 7341#, c-format
7308msgid "Adding blacklisting entry for peer `%s':`%s'\n" 7342msgid "Adding blacklisting entry for peer `%s':`%s'\n"
7309msgstr "" 7343msgstr ""
7310 7344
7311#: src/transport/gnunet-service-transport_ats.c:137
7312msgid "# Addresses given to ATS"
7313msgstr ""
7314
7315#: src/transport/gnunet-service-transport_hello.c:195 7345#: src/transport/gnunet-service-transport_hello.c:195
7316msgid "# refreshed my HELLO" 7346msgid "# refreshed my HELLO"
7317msgstr "# refrescos de mi «HELLO»" 7347msgstr "# refrescos de mi «HELLO»"
@@ -7653,45 +7683,6 @@ msgstr "# revalidaciones de direcciones iniciadas"
7653msgid "# HELLOs given to peerinfo" 7683msgid "# HELLOs given to peerinfo"
7654msgstr "# «HELLO» obtenidos de «peerinfo»" 7684msgstr "# «HELLO» obtenidos de «peerinfo»"
7655 7685
7656#: src/transport/gnunet-transport-profiler.c:220
7657#, c-format
7658msgid "%llu B in %llu ms == %.2f KB/s!\n"
7659msgstr ""
7660
7661#: src/transport/gnunet-transport-profiler.c:577
7662msgid "send data to peer"
7663msgstr ""
7664
7665#: src/transport/gnunet-transport-profiler.c:581
7666#, fuzzy
7667msgid "receive data from peer"
7668msgstr "# respuestas recibidas de otros pares"
7669
7670#: src/transport/gnunet-transport-profiler.c:586
7671#, fuzzy
7672msgid "iterations"
7673msgstr "Otras configuraciones"
7674
7675#: src/transport/gnunet-transport-profiler.c:591
7676#, fuzzy
7677msgid "number of messages to send"
7678msgstr "número de mensajes a usar por iteración"
7679
7680#: src/transport/gnunet-transport-profiler.c:596
7681#, fuzzy
7682msgid "message size to use"
7683msgstr "tamaño del mensaje"
7684
7685#: src/transport/gnunet-transport-profiler.c:601
7686#: src/transport/gnunet-transport.c:1404
7687msgid "peer identity"
7688msgstr "identidad del par"
7689
7690#: src/transport/gnunet-transport-profiler.c:614
7691#: src/transport/gnunet-transport.c:1426
7692msgid "Direct access to transport service."
7693msgstr "Acceso directo al servicio de transporte."
7694
7695#: src/transport/gnunet-transport.c:406 7686#: src/transport/gnunet-transport.c:406
7696#, c-format 7687#, c-format
7697msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7688msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7836,6 +7827,11 @@ msgstr ""
7836msgid "do not resolve hostnames" 7827msgid "do not resolve hostnames"
7837msgstr "no resolver nombres de máquinas" 7828msgstr "no resolver nombres de máquinas"
7838 7829
7830#: src/transport/gnunet-transport.c:1404
7831#: src/transport/gnunet-transport-profiler.c:601
7832msgid "peer identity"
7833msgstr "identidad del par"
7834
7839#: src/transport/gnunet-transport.c:1408 7835#: src/transport/gnunet-transport.c:1408
7840#, fuzzy 7836#, fuzzy
7841msgid "monitor plugin sessions" 7837msgid "monitor plugin sessions"
@@ -7845,7 +7841,41 @@ msgstr "# sesiones wlan pendientes"
7845msgid "send data for benchmarking to the other peer (until CTRL-C)" 7841msgid "send data for benchmarking to the other peer (until CTRL-C)"
7846msgstr "enviar data para prueba a otro par (hasta CTRL-C)" 7842msgstr "enviar data para prueba a otro par (hasta CTRL-C)"
7847 7843
7848#: src/transport/plugin_transport_http_client.c:1489 7844#: src/transport/gnunet-transport.c:1426
7845#: src/transport/gnunet-transport-profiler.c:614
7846msgid "Direct access to transport service."
7847msgstr "Acceso directo al servicio de transporte."
7848
7849#: src/transport/gnunet-transport-profiler.c:220
7850#, c-format
7851msgid "%llu B in %llu ms == %.2f KB/s!\n"
7852msgstr ""
7853
7854#: src/transport/gnunet-transport-profiler.c:577
7855msgid "send data to peer"
7856msgstr ""
7857
7858#: src/transport/gnunet-transport-profiler.c:581
7859#, fuzzy
7860msgid "receive data from peer"
7861msgstr "# respuestas recibidas de otros pares"
7862
7863#: src/transport/gnunet-transport-profiler.c:586
7864#, fuzzy
7865msgid "iterations"
7866msgstr "Otras configuraciones"
7867
7868#: src/transport/gnunet-transport-profiler.c:591
7869#, fuzzy
7870msgid "number of messages to send"
7871msgstr "número de mensajes a usar por iteración"
7872
7873#: src/transport/gnunet-transport-profiler.c:596
7874#, fuzzy
7875msgid "message size to use"
7876msgstr "tamaño del mensaje"
7877
7878#: src/transport/plugin_transport_http_client.c:1488
7849#: src/transport/plugin_transport_http_server.c:2331 7879#: src/transport/plugin_transport_http_server.c:2331
7850#: src/transport/plugin_transport_http_server.c:3562 7880#: src/transport/plugin_transport_http_server.c:3562
7851#: src/transport/plugin_transport_tcp.c:3773 7881#: src/transport/plugin_transport_tcp.c:3773
@@ -7853,35 +7883,35 @@ msgstr "enviar data para prueba a otro par (hasta CTRL-C)"
7853msgid "TCP_STEALTH not supported on this platform.\n" 7883msgid "TCP_STEALTH not supported on this platform.\n"
7854msgstr "" 7884msgstr ""
7855 7885
7856#: src/transport/plugin_transport_http_client.c:2141 7886#: src/transport/plugin_transport_http_client.c:2140
7857#, c-format 7887#, c-format
7858msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7888msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7859msgstr "" 7889msgstr ""
7860"¡No se pudo inicializar el multi-manejador de curl, no se pudo iniciar el " 7890"¡No se pudo inicializar el multi-manejador de curl, no se pudo iniciar el "
7861"módulo %s!\n" 7891"módulo %s!\n"
7862 7892
7863#: src/transport/plugin_transport_http_client.c:2190 7893#: src/transport/plugin_transport_http_client.c:2189
7864#: src/transport/plugin_transport_http_server.c:3276 7894#: src/transport/plugin_transport_http_server.c:3276
7865#, c-format 7895#, c-format
7866msgid "Shutting down plugin `%s'\n" 7896msgid "Shutting down plugin `%s'\n"
7867msgstr "Finalizando el módulo «%s»\n" 7897msgstr "Finalizando el módulo «%s»\n"
7868 7898
7869#: src/transport/plugin_transport_http_client.c:2207 7899#: src/transport/plugin_transport_http_client.c:2206
7870#: src/transport/plugin_transport_http_server.c:3346 7900#: src/transport/plugin_transport_http_server.c:3346
7871#, c-format 7901#, c-format
7872msgid "Shutdown for plugin `%s' complete\n" 7902msgid "Shutdown for plugin `%s' complete\n"
7873msgstr "Finalización del módulo «%s» completa\n" 7903msgstr "Finalización del módulo «%s» completa\n"
7874 7904
7875#: src/transport/plugin_transport_http_client.c:2241 7905#: src/transport/plugin_transport_http_client.c:2240
7876#, fuzzy, c-format 7906#, fuzzy, c-format
7877msgid "Maximum number of requests is %u\n" 7907msgid "Maximum number of requests is %u\n"
7878msgstr "El número máximo de conexiones es %u\n" 7908msgstr "El número máximo de conexiones es %u\n"
7879 7909
7880#: src/transport/plugin_transport_http_server.c:1764 7910#: src/transport/plugin_transport_http_server.c:1764
7881#, c-format 7911#, fuzzy, c-format
7882msgid "" 7912msgid ""
7883"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7913"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7884"size %u\n" 7914"size %lu\n"
7885msgstr "" 7915msgstr ""
7886"Acceso desde la conexión %p (%u de %u) para «%s» «%s» URL «%s» con tamaño de " 7916"Acceso desde la conexión %p (%u de %u) para «%s» «%s» URL «%s» con tamaño de "
7887"los datos de subida %u\n" 7917"los datos de subida %u\n"
@@ -7928,7 +7958,7 @@ msgid "Found %u addresses to report to NAT service\n"
7928msgstr "Encontradas %u direcciones para comunicar al servicio NAT\n" 7958msgstr "Encontradas %u direcciones para comunicar al servicio NAT\n"
7929 7959
7930#: src/transport/plugin_transport_http_server.c:2935 7960#: src/transport/plugin_transport_http_server.c:2935
7931#: src/transport/plugin_transport_udp.c:3397 7961#: src/transport/plugin_transport_udp.c:3398
7932msgid "Disabling IPv6 since it is not supported on this system!\n" 7962msgid "Disabling IPv6 since it is not supported on this system!\n"
7933msgstr "¡Deshabilitando IPv6 ya que no está soportado en este sistema!\n" 7963msgstr "¡Deshabilitando IPv6 ya que no está soportado en este sistema!\n"
7934 7964
@@ -8129,7 +8159,24 @@ msgstr "Transporte TCP no escuchando en ningún puerto (únicamente cliente)\n"
8129msgid "TCP transport advertises itself as being on port %llu\n" 8159msgid "TCP transport advertises itself as being on port %llu\n"
8130msgstr "El transporte TCP anuncia que está en el puerto %llu\n" 8160msgstr "El transporte TCP anuncia que está en el puerto %llu\n"
8131 8161
8132#: src/transport/plugin_transport_udp.c:3169 8162#: src/transport/plugin_transport_udp_broadcasting.c:169
8163#, fuzzy
8164msgid "# Multicast HELLO beacons received via UDP"
8165msgstr "# beacons HELLO multicast IPv6 recibidos vía UDP"
8166
8167#: src/transport/plugin_transport_udp_broadcasting.c:553
8168msgid ""
8169"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
8170msgstr ""
8171
8172#: src/transport/plugin_transport_udp_broadcasting.c:571
8173#, c-format
8174msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
8175msgstr ""
8176"Se produjo un fallo al establecer la opción de «broadcast» IPv4 para el "
8177"«socket» en el puerto %d\n"
8178
8179#: src/transport/plugin_transport_udp.c:3170
8133#, c-format 8180#, c-format
8134msgid "" 8181msgid ""
8135"UDP could not transmit message to `%s': Network seems down, please check " 8182"UDP could not transmit message to `%s': Network seems down, please check "
@@ -8138,7 +8185,7 @@ msgstr ""
8138"UDP no pudo transmitir el mensaje a «%s»: La red parece caída, por favor, " 8185"UDP no pudo transmitir el mensaje a «%s»: La red parece caída, por favor, "
8139"compruebe su configuración de red\n" 8186"compruebe su configuración de red\n"
8140 8187
8141#: src/transport/plugin_transport_udp.c:3182 8188#: src/transport/plugin_transport_udp.c:3183
8142#, fuzzy 8189#, fuzzy
8143msgid "" 8190msgid ""
8144"UDP could not transmit IPv6 message! Please check your network configuration " 8191"UDP could not transmit IPv6 message! Please check your network configuration "
@@ -8148,58 +8195,41 @@ msgstr ""
8148"configuración de red y deshabilite IPv6 si su conexión carece de una " 8195"configuración de red y deshabilite IPv6 si su conexión carece de una "
8149"dirección IPv6 global\n" 8196"dirección IPv6 global\n"
8150 8197
8151#: src/transport/plugin_transport_udp.c:3465 8198#: src/transport/plugin_transport_udp.c:3466
8152#: src/transport/plugin_transport_udp.c:3550 8199#: src/transport/plugin_transport_udp.c:3551
8153#, fuzzy, c-format 8200#, fuzzy, c-format
8154msgid "Failed to bind UDP socket to %s: %s\n" 8201msgid "Failed to bind UDP socket to %s: %s\n"
8155msgstr "Se produjo un fallo al abrir los «sockets» UDP\n" 8202msgstr "Se produjo un fallo al abrir los «sockets» UDP\n"
8156 8203
8157#: src/transport/plugin_transport_udp.c:3479 8204#: src/transport/plugin_transport_udp.c:3480
8158#, fuzzy 8205#, fuzzy
8159msgid "Disabling IPv4 since it is not supported on this system!\n" 8206msgid "Disabling IPv4 since it is not supported on this system!\n"
8160msgstr "¡Deshabilitando IPv6 ya que no está soportado en este sistema!\n" 8207msgstr "¡Deshabilitando IPv6 ya que no está soportado en este sistema!\n"
8161 8208
8162#: src/transport/plugin_transport_udp.c:3558 8209#: src/transport/plugin_transport_udp.c:3559
8163msgid "Failed to open UDP sockets\n" 8210msgid "Failed to open UDP sockets\n"
8164msgstr "Se produjo un fallo al abrir los «sockets» UDP\n" 8211msgstr "Se produjo un fallo al abrir los «sockets» UDP\n"
8165 8212
8166#: src/transport/plugin_transport_udp.c:3628 8213#: src/transport/plugin_transport_udp.c:3629
8167#: src/transport/plugin_transport_udp.c:3641 8214#: src/transport/plugin_transport_udp.c:3642
8168msgid "must be in [0,65535]" 8215msgid "must be in [0,65535]"
8169msgstr "" 8216msgstr ""
8170 8217
8171#: src/transport/plugin_transport_udp.c:3666 8218#: src/transport/plugin_transport_udp.c:3667
8172#, fuzzy 8219#, fuzzy
8173msgid "must be valid IPv4 address" 8220msgid "must be valid IPv4 address"
8174msgstr "«%s» no es una dirección IP válida.\n" 8221msgstr "«%s» no es una dirección IP válida.\n"
8175 8222
8176#: src/transport/plugin_transport_udp.c:3688 8223#: src/transport/plugin_transport_udp.c:3689
8177#, fuzzy 8224#, fuzzy
8178msgid "must be valid IPv6 address" 8225msgid "must be valid IPv6 address"
8179msgstr "«%s» no es una dirección IP válida.\n" 8226msgstr "«%s» no es una dirección IP válida.\n"
8180 8227
8181#: src/transport/plugin_transport_udp.c:3749 8228#: src/transport/plugin_transport_udp.c:3750
8182#, fuzzy 8229#, fuzzy
8183msgid "Failed to create UDP network sockets\n" 8230msgid "Failed to create UDP network sockets\n"
8184msgstr "Se produjo un fallo al crear una nueva firma" 8231msgstr "Se produjo un fallo al crear una nueva firma"
8185 8232
8186#: src/transport/plugin_transport_udp_broadcasting.c:169
8187#, fuzzy
8188msgid "# Multicast HELLO beacons received via UDP"
8189msgstr "# beacons HELLO multicast IPv6 recibidos vía UDP"
8190
8191#: src/transport/plugin_transport_udp_broadcasting.c:553
8192msgid ""
8193"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
8194msgstr ""
8195
8196#: src/transport/plugin_transport_udp_broadcasting.c:571
8197#, c-format
8198msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
8199msgstr ""
8200"Se produjo un fallo al establecer la opción de «broadcast» IPv4 para el "
8201"«socket» en el puerto %d\n"
8202
8203#: src/transport/plugin_transport_unix.c:1396 8233#: src/transport/plugin_transport_unix.c:1396
8204#, fuzzy, c-format 8234#, fuzzy, c-format
8205msgid "Cannot bind to `%s'\n" 8235msgid "Cannot bind to `%s'\n"
@@ -8238,7 +8268,7 @@ msgstr "# mensajes WLAN pendientes (con fragmentación)"
8238 8268
8239#: src/transport/plugin_transport_wlan.c:1195 8269#: src/transport/plugin_transport_wlan.c:1195
8240#: src/transport/plugin_transport_wlan.c:1287 8270#: src/transport/plugin_transport_wlan.c:1287
8241#: src/transport/plugin_transport_wlan.c:2324 8271#: src/transport/plugin_transport_wlan.c:2325
8242#, fuzzy 8272#, fuzzy
8243msgid "# MAC endpoints allocated" 8273msgid "# MAC endpoints allocated"
8244msgstr "# MAC de destino WLAN alojadas" 8274msgstr "# MAC de destino WLAN alojadas"
@@ -8263,19 +8293,19 @@ msgstr "# «beacons HELLO» enviados vía WLAN"
8263msgid "# DATA messages received" 8293msgid "# DATA messages received"
8264msgstr "# Mensajes «GAP PUT» recibidos" 8294msgstr "# Mensajes «GAP PUT» recibidos"
8265 8295
8266#: src/transport/plugin_transport_wlan.c:1903 8296#: src/transport/plugin_transport_wlan.c:1904
8267#, fuzzy 8297#, fuzzy
8268msgid "# DATA messages processed" 8298msgid "# DATA messages processed"
8269msgstr "# mensajes «DATA» WLAN procesados" 8299msgstr "# mensajes «DATA» WLAN procesados"
8270 8300
8271#: src/transport/plugin_transport_wlan.c:2299 8301#: src/transport/plugin_transport_wlan.c:2300
8272#, c-format 8302#, c-format
8273msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 8303msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
8274msgstr "" 8304msgstr ""
8275"El ejecutable auxiliar «%s» no tiene activado el bit SUID, no se puede " 8305"El ejecutable auxiliar «%s» no tiene activado el bit SUID, no se puede "
8276"ejecutar el transporte WLAN\n" 8306"ejecutar el transporte WLAN\n"
8277 8307
8278#: src/transport/plugin_transport_wlan.c:2321 8308#: src/transport/plugin_transport_wlan.c:2322
8279#, fuzzy 8309#, fuzzy
8280msgid "# sessions allocated" 8310msgid "# sessions allocated"
8281msgstr "# sesiones WLAN alojadas" 8311msgstr "# sesiones WLAN alojadas"
@@ -8390,7 +8420,7 @@ msgid "do daemonize (detach from terminal)"
8390msgstr "demonizar (desasociar del terminal)" 8420msgstr "demonizar (desasociar del terminal)"
8391 8421
8392#: src/transport/tcp_service_legacy.c:1397 8422#: src/transport/tcp_service_legacy.c:1397
8393#: src/transport/transport-testing2.c:983 src/util/service.c:2072 8423#: src/transport/transport-testing2.c:985 src/util/service.c:2072
8394#: src/util/service.c:2084 8424#: src/util/service.c:2084
8395#, fuzzy, c-format 8425#, fuzzy, c-format
8396msgid "Malformed configuration file `%s', exit ...\n" 8426msgid "Malformed configuration file `%s', exit ...\n"
@@ -8448,8 +8478,8 @@ msgid "Error reading length of string `%s'"
8448msgstr "Se produjo un error leyendo la cadena «%s»" 8478msgstr "Se produjo un error leyendo la cadena «%s»"
8449 8479
8450#: src/util/bio.c:359 8480#: src/util/bio.c:359
8451#, c-format 8481#, fuzzy, c-format
8452msgid "String `%s' longer than allowed (%u > %u)" 8482msgid "String `%s' longer than allowed (%u > %lu)"
8453msgstr "La cadena «%s» es mayor de lo permitido (%u > %u)" 8483msgstr "La cadena «%s» es mayor de lo permitido (%u > %u)"
8454 8484
8455#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 8485#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -9205,67 +9235,67 @@ msgstr ""
9205"Se produjo un fallo al expandir «$HOME»: variable de entorno «HOME» no " 9235"Se produjo un fallo al expandir «$HOME»: variable de entorno «HOME» no "
9206"establecida" 9236"establecida"
9207 9237
9208#: src/util/strings.c:1240 9238#: src/util/strings.c:1241
9209msgid "IPv6 address did not start with `['\n" 9239msgid "IPv6 address did not start with `['\n"
9210msgstr "La dirección IPv6 no empezaba con «[»\n" 9240msgstr "La dirección IPv6 no empezaba con «[»\n"
9211 9241
9212#: src/util/strings.c:1248 9242#: src/util/strings.c:1249
9213msgid "IPv6 address did contain ':' to separate port number\n" 9243msgid "IPv6 address did contain ':' to separate port number\n"
9214msgstr "La dirección IPv6 contenía «:» para separar el número de puerto\n" 9244msgstr "La dirección IPv6 contenía «:» para separar el número de puerto\n"
9215 9245
9216#: src/util/strings.c:1255 9246#: src/util/strings.c:1256
9217msgid "IPv6 address did contain ']' before ':' to separate port number\n" 9247msgid "IPv6 address did contain ']' before ':' to separate port number\n"
9218msgstr "" 9248msgstr ""
9219"La dirección IPv6 contenía «]» antes de «:» para separar el número de " 9249"La dirección IPv6 contenía «]» antes de «:» para separar el número de "
9220"puerto\n" 9250"puerto\n"
9221 9251
9222#: src/util/strings.c:1263 9252#: src/util/strings.c:1264
9223msgid "IPv6 address did contain a valid port number after the last ':'\n" 9253msgid "IPv6 address did contain a valid port number after the last ':'\n"
9224msgstr "" 9254msgstr ""
9225"La dirección IPv6 contenía un número de puerto válido después del último " 9255"La dirección IPv6 contenía un número de puerto válido después del último "
9226"«:»\n" 9256"«:»\n"
9227 9257
9228#: src/util/strings.c:1272 9258#: src/util/strings.c:1273
9229#, c-format 9259#, c-format
9230msgid "Invalid IPv6 address `%s': %s\n" 9260msgid "Invalid IPv6 address `%s': %s\n"
9231msgstr "Dirección IPv6 «%s» no válida: %s\n" 9261msgstr "Dirección IPv6 «%s» no válida: %s\n"
9232 9262
9233#: src/util/strings.c:1499 src/util/strings.c:1510 9263#: src/util/strings.c:1500 src/util/strings.c:1511
9234msgid "Port not in range\n" 9264msgid "Port not in range\n"
9235msgstr "" 9265msgstr ""
9236 9266
9237#: src/util/strings.c:1519 9267#: src/util/strings.c:1520
9238#, fuzzy, c-format 9268#, fuzzy, c-format
9239msgid "Malformed port policy `%s'\n" 9269msgid "Malformed port policy `%s'\n"
9240msgstr "Se produjo un fallo al iniciar el servicio «%s»\n" 9270msgstr "Se produjo un fallo al iniciar el servicio «%s»\n"
9241 9271
9242#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 9272#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
9243#: src/util/strings.c:1698 9273#: src/util/strings.c:1699
9244#, c-format 9274#, c-format
9245msgid "Invalid format for IP: `%s'\n" 9275msgid "Invalid format for IP: `%s'\n"
9246msgstr "Formato no válido para la IP: «%s»\n" 9276msgstr "Formato no válido para la IP: «%s»\n"
9247 9277
9248#: src/util/strings.c:1656 9278#: src/util/strings.c:1657
9249#, c-format 9279#, c-format
9250msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 9280msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
9251msgstr "Notación de red no válida («/%d» no es válido en IPv4 CIDR)." 9281msgstr "Notación de red no válida («/%d» no es válido en IPv4 CIDR)."
9252 9282
9253#: src/util/strings.c:1707 9283#: src/util/strings.c:1708
9254#, fuzzy, c-format 9284#, fuzzy, c-format
9255msgid "Invalid format: `%s'\n" 9285msgid "Invalid format: `%s'\n"
9256msgstr "Formato de tiempo no válido «%s»\n" 9286msgstr "Formato de tiempo no válido «%s»\n"
9257 9287
9258#: src/util/strings.c:1760 9288#: src/util/strings.c:1761
9259#, c-format 9289#, c-format
9260msgid "Invalid network notation (does not end with ';': `%s')\n" 9290msgid "Invalid network notation (does not end with ';': `%s')\n"
9261msgstr "Notación de red no válida (no termina con «;»: «%s»)\n" 9291msgstr "Notación de red no válida (no termina con «;»: «%s»)\n"
9262 9292
9263#: src/util/strings.c:1810 9293#: src/util/strings.c:1811
9264#, c-format 9294#, c-format
9265msgid "Wrong format `%s' for netmask\n" 9295msgid "Wrong format `%s' for netmask\n"
9266msgstr "Formato «%s» erroneo para máscara de red\n" 9296msgstr "Formato «%s» erroneo para máscara de red\n"
9267 9297
9268#: src/util/strings.c:1841 9298#: src/util/strings.c:1842
9269#, c-format 9299#, c-format
9270msgid "Wrong format `%s' for network\n" 9300msgid "Wrong format `%s' for network\n"
9271msgstr "Formato «%s» erroneo para red\n" 9301msgstr "Formato «%s» erroneo para red\n"
@@ -9459,11 +9489,15 @@ msgstr "el servicio es ofrecido vía UDP"
9459msgid "Setup tunnels via VPN." 9489msgid "Setup tunnels via VPN."
9460msgstr "Configurar túneles vía VPN." 9490msgstr "Configurar túneles vía VPN."
9461 9491
9462#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 9492#: src/zonemaster/gnunet-service-zonemaster.c:847
9463#: src/zonemaster/gnunet-service-zonemaster.c:849 9493#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
9464msgid "Failed to connect to the namestore!\n" 9494msgid "Failed to connect to the namestore!\n"
9465msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n" 9495msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
9466 9496
9497#, c-format
9498#~ msgid "Unable to parse PKEY record `%s'\n"
9499#~ msgstr "No se pudo procesar el registro PKEY «%s»\n"
9500
9467#~ msgid "b" 9501#~ msgid "b"
9468#~ msgstr "b" 9502#~ msgstr "b"
9469 9503
diff --git a/po/fr.po b/po/fr.po
index 82b35c5cd..51dbd026d 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: gnunet 0.10.1\n" 8"Project-Id-Version: gnunet 0.10.1\n"
9"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 9"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
10"POT-Creation-Date: 2020-10-13 16:12+0200\n" 10"POT-Creation-Date: 2020-11-13 23:46+0900\n"
11"PO-Revision-Date: 2015-12-24 01:20+0100\n" 11"PO-Revision-Date: 2015-12-24 01:20+0100\n"
12"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n" 12"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
13"Language-Team: French <traduc@traduc.org>\n" 13"Language-Team: French <traduc@traduc.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
16"Content-Type: text/plain; charset=UTF-8\n" 16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18 18
19#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 19#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
20#, c-format 20#, c-format
21msgid "Ego `%s' not known to identity service\n" 21msgid "Ego `%s' not known to identity service\n"
22msgstr "" 22msgstr ""
@@ -27,8 +27,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
27msgstr "" 27msgstr ""
28 28
29#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 29#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
30#: src/namestore/gnunet-namestore-fcfsd.c:1154
31#: src/namestore/gnunet-namestore.c:1001 30#: src/namestore/gnunet-namestore.c:1001
31#: src/namestore/gnunet-namestore-fcfsd.c:1164
32#, c-format 32#, c-format
33msgid "Failed to connect to namestore\n" 33msgid "Failed to connect to namestore\n"
34msgstr "" 34msgstr ""
@@ -491,14 +491,81 @@ msgstr ""
491msgid "Initiating shutdown as requested by client.\n" 491msgid "Initiating shutdown as requested by client.\n"
492msgstr "" 492msgstr ""
493 493
494#: src/ats-tests/ats-testing-log.c:896 494#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
495msgid "Stop logging\n" 495#, c-format
496msgstr "Arrêter la journalisation\n" 496msgid ""
497"Could not load quota for network `%s': `%s', assigning default bandwidth "
498"%llu\n"
499msgstr ""
497 500
498#: src/ats-tests/ats-testing-log.c:952 501#: src/ats/gnunet-ats-solver-eval.c:3011
499#, c-format 502#, c-format
500msgid "Start logging `%s'\n" 503msgid ""
501msgstr "Démarrer la journalisation « %s »\n" 504"No outbound quota configured for network `%s', assigning default bandwidth "
505"%llu\n"
506msgstr ""
507
508#: src/ats/gnunet-ats-solver-eval.c:3063
509#, c-format
510msgid ""
511"No outbound quota configure for network `%s', assigning default bandwidth "
512"%llu\n"
513msgstr ""
514
515#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
516msgid "solver to use"
517msgstr "solveur utilisé"
518
519#: src/ats/gnunet-ats-solver-eval.c:3557
520#: src/ats-tests/gnunet-solver-eval.c:1003
521#: src/ats-tests/gnunet-solver-eval.c:1008
522msgid "experiment to use"
523msgstr ""
524
525#: src/ats/gnunet-ats-solver-eval.c:3564
526msgid "print logging"
527msgstr "afficher le journal"
528
529#: src/ats/gnunet-ats-solver-eval.c:3569
530msgid "save logging to disk"
531msgstr ""
532
533#: src/ats/gnunet-ats-solver-eval.c:3574
534msgid "disable normalization"
535msgstr ""
536
537#: src/ats/gnunet-service-ats_plugins.c:326
538#, c-format
539msgid ""
540"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
541"%llu\n"
542msgstr ""
543
544#: src/ats/gnunet-service-ats_plugins.c:336
545#, c-format
546msgid "%s quota configured for network `%s' is %llu\n"
547msgstr ""
548
549#: src/ats/gnunet-service-ats_plugins.c:382
550#, c-format
551msgid ""
552"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
553msgstr ""
554
555#: src/ats/gnunet-service-ats_plugins.c:474
556#, c-format
557msgid "Failed to initialize solver `%s'!\n"
558msgstr ""
559
560#: src/ats/plugin_ats_proportional.c:1142
561#, fuzzy, c-format
562msgid "Invalid %s configuration %f \n"
563msgstr "fornat invalide : « %s »\n"
564
565#: src/ats/plugin_ats_proportional.c:1165
566#, fuzzy, c-format
567msgid "Invalid %s configuration %f\n"
568msgstr "fornat invalide : « %s »\n"
502 569
503#: src/ats-tests/ats-testing.c:420 570#: src/ats-tests/ats-testing.c:420
504#, c-format 571#, c-format
@@ -510,6 +577,15 @@ msgstr ""
510msgid "Failed to connect master peer [%u] with slave [%u]\n" 577msgid "Failed to connect master peer [%u] with slave [%u]\n"
511msgstr "" 578msgstr ""
512 579
580#: src/ats-tests/ats-testing-log.c:899
581msgid "Stop logging\n"
582msgstr "Arrêter la journalisation\n"
583
584#: src/ats-tests/ats-testing-log.c:955
585#, c-format
586msgid "Start logging `%s'\n"
587msgstr "Démarrer la journalisation « %s »\n"
588
513#: src/ats-tests/gnunet-ats-sim.c:92 589#: src/ats-tests/gnunet-ats-sim.c:92
514#, c-format 590#, c-format
515msgid "" 591msgid ""
@@ -517,16 +593,6 @@ msgid ""
517"= %u KiB/s\n" 593"= %u KiB/s\n"
518msgstr "" 594msgstr ""
519 595
520#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
521msgid "solver to use"
522msgstr "solveur utilisé"
523
524#: src/ats-tests/gnunet-solver-eval.c:1003
525#: src/ats-tests/gnunet-solver-eval.c:1008
526#: src/ats/gnunet-ats-solver-eval.c:3557
527msgid "experiment to use"
528msgstr ""
529
530#: src/ats-tool/gnunet-ats.c:299 596#: src/ats-tool/gnunet-ats.c:299
531#, c-format 597#, c-format
532msgid "%u address resolutions had a timeout\n" 598msgid "%u address resolutions had a timeout\n"
@@ -642,72 +708,6 @@ msgstr ""
642msgid "Print information about ATS state" 708msgid "Print information about ATS state"
643msgstr "" 709msgstr ""
644 710
645#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
646#, c-format
647msgid ""
648"Could not load quota for network `%s': `%s', assigning default bandwidth "
649"%llu\n"
650msgstr ""
651
652#: src/ats/gnunet-ats-solver-eval.c:3011
653#, c-format
654msgid ""
655"No outbound quota configured for network `%s', assigning default bandwidth "
656"%llu\n"
657msgstr ""
658
659#: src/ats/gnunet-ats-solver-eval.c:3063
660#, c-format
661msgid ""
662"No outbound quota configure for network `%s', assigning default bandwidth "
663"%llu\n"
664msgstr ""
665
666#: src/ats/gnunet-ats-solver-eval.c:3564
667msgid "print logging"
668msgstr "afficher le journal"
669
670#: src/ats/gnunet-ats-solver-eval.c:3569
671msgid "save logging to disk"
672msgstr ""
673
674#: src/ats/gnunet-ats-solver-eval.c:3574
675msgid "disable normalization"
676msgstr ""
677
678#: src/ats/gnunet-service-ats_plugins.c:326
679#, c-format
680msgid ""
681"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
682"%llu\n"
683msgstr ""
684
685#: src/ats/gnunet-service-ats_plugins.c:336
686#, c-format
687msgid "%s quota configured for network `%s' is %llu\n"
688msgstr ""
689
690#: src/ats/gnunet-service-ats_plugins.c:382
691#, c-format
692msgid ""
693"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
694msgstr ""
695
696#: src/ats/gnunet-service-ats_plugins.c:474
697#, c-format
698msgid "Failed to initialize solver `%s'!\n"
699msgstr ""
700
701#: src/ats/plugin_ats_proportional.c:1142
702#, fuzzy, c-format
703msgid "Invalid %s configuration %f \n"
704msgstr "fornat invalide : « %s »\n"
705
706#: src/ats/plugin_ats_proportional.c:1165
707#, fuzzy, c-format
708msgid "Invalid %s configuration %f\n"
709msgstr "fornat invalide : « %s »\n"
710
711#: src/auction/gnunet-auction-create.c:163 711#: src/auction/gnunet-auction-create.c:163
712msgid "description of the item to be sold" 712msgid "description of the item to be sold"
713msgstr "" 713msgstr ""
@@ -745,7 +745,7 @@ msgstr ""
745 745
746#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 746#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
747#: src/conversation/gnunet-conversation-test.c:256 747#: src/conversation/gnunet-conversation-test.c:256
748#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 748#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
749msgid "help text" 749msgid "help text"
750msgstr "" 750msgstr ""
751 751
@@ -838,28 +838,6 @@ msgstr ""
838msgid "Connection to conversation service lost, trying to reconnect\n" 838msgid "Connection to conversation service lost, trying to reconnect\n"
839msgstr "" 839msgstr ""
840 840
841#: src/conversation/gnunet-conversation-test.c:120
842#, c-format
843msgid ""
844"\n"
845"End of transmission. Have a GNU day.\n"
846msgstr ""
847
848#: src/conversation/gnunet-conversation-test.c:146
849#, c-format
850msgid ""
851"\n"
852"We are now playing your recording back. If you can hear it, your audio "
853"settings are working..."
854msgstr ""
855
856#: src/conversation/gnunet-conversation-test.c:218
857#, c-format
858msgid ""
859"We will now be recording you for %s. After that time, the recording will be "
860"played back to you..."
861msgstr ""
862
863#: src/conversation/gnunet-conversation.c:264 841#: src/conversation/gnunet-conversation.c:264
864#, c-format 842#, c-format
865msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 843msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1116,8 +1094,30 @@ msgstr ""
1116msgid "Enables having a conversation with other GNUnet users." 1094msgid "Enables having a conversation with other GNUnet users."
1117msgstr "" 1095msgstr ""
1118 1096
1119#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1097#: src/conversation/gnunet-conversation-test.c:120
1098#, c-format
1099msgid ""
1100"\n"
1101"End of transmission. Have a GNU day.\n"
1102msgstr ""
1103
1104#: src/conversation/gnunet-conversation-test.c:146
1105#, c-format
1106msgid ""
1107"\n"
1108"We are now playing your recording back. If you can hear it, your audio "
1109"settings are working..."
1110msgstr ""
1111
1112#: src/conversation/gnunet-conversation-test.c:218
1113#, c-format
1114msgid ""
1115"We will now be recording you for %s. After that time, the recording will be "
1116"played back to you..."
1117msgstr ""
1118
1120#: src/conversation/gnunet_gst.c:664 1119#: src/conversation/gnunet_gst.c:664
1120#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1121#, c-format 1121#, c-format
1122msgid "Read error from STDIN: %d %s\n" 1122msgid "Read error from STDIN: %d %s\n"
1123msgstr "" 1123msgstr ""
@@ -1241,7 +1241,7 @@ msgstr "ogg_stream_init() échoué.\n"
1241msgid "Failed to allocate %u bytes for second packet\n" 1241msgid "Failed to allocate %u bytes for second packet\n"
1242msgstr "" 1242msgstr ""
1243 1243
1244#: src/conversation/gnunet-service-conversation.c:1287 1244#: src/conversation/gnunet-service-conversation.c:1286
1245#, c-format 1245#, c-format
1246msgid "Could not open line, port %s already in use!\n" 1246msgid "Could not open line, port %s already in use!\n"
1247msgstr "" 1247msgstr ""
@@ -1925,7 +1925,7 @@ msgid ""
1925msgstr "" 1925msgstr ""
1926 1926
1927#: src/datastore/plugin_datastore_sqlite.c:1316 1927#: src/datastore/plugin_datastore_sqlite.c:1316
1928#: src/namecache/plugin_namecache_sqlite.c:570 1928#: src/namecache/plugin_namecache_sqlite.c:564
1929#: src/namestore/plugin_namestore_sqlite.c:765 1929#: src/namestore/plugin_namestore_sqlite.c:765
1930msgid "Sqlite database running\n" 1930msgid "Sqlite database running\n"
1931msgstr "" 1931msgstr ""
@@ -2000,6 +2000,53 @@ msgstr ""
2000msgid "Prints all packets that go through the DHT." 2000msgid "Prints all packets that go through the DHT."
2001msgstr "" 2001msgstr ""
2002 2002
2003#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2004#, c-format
2005msgid "Exiting as the number of peers is %u\n"
2006msgstr ""
2007
2008#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2009#, fuzzy
2010msgid "number of peers to start"
2011msgstr "nombre de valeurs"
2012
2013#: src/dht/gnunet_dht_profiler.c:961
2014msgid "number of PUTs to perform per peer"
2015msgstr ""
2016
2017#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2018#: src/testbed/gnunet-testbed-profiler.c:305
2019msgid "name of the file with the login information for the testbed"
2020msgstr ""
2021
2022#: src/dht/gnunet_dht_profiler.c:973
2023msgid "delay between rounds for collecting statistics (default: 30 sec)"
2024msgstr ""
2025
2026#: src/dht/gnunet_dht_profiler.c:979
2027msgid "delay to start doing PUTs (default: 1 sec)"
2028msgstr ""
2029
2030#: src/dht/gnunet_dht_profiler.c:985
2031msgid "delay to start doing GETs (default: 5 min)"
2032msgstr ""
2033
2034#: src/dht/gnunet_dht_profiler.c:990
2035msgid "replication degree for DHT PUTs"
2036msgstr ""
2037
2038#: src/dht/gnunet_dht_profiler.c:996
2039msgid "chance that a peer is selected at random for PUTs"
2040msgstr ""
2041
2042#: src/dht/gnunet_dht_profiler.c:1002
2043msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2044msgstr ""
2045
2046#: src/dht/gnunet_dht_profiler.c:1023
2047msgid "Measure quality and performance of the DHT service."
2048msgstr ""
2049
2003#: src/dht/gnunet-dht-put.c:133 2050#: src/dht/gnunet-dht-put.c:133
2004msgid "Must provide KEY and DATA for DHT put!\n" 2051msgid "Must provide KEY and DATA for DHT put!\n"
2005msgstr "" 2052msgstr ""
@@ -2245,60 +2292,14 @@ msgstr ""
2245msgid "# DHT requests combined" 2292msgid "# DHT requests combined"
2246msgstr "" 2293msgstr ""
2247 2294
2248#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2249#, c-format
2250msgid "Exiting as the number of peers is %u\n"
2251msgstr ""
2252
2253#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2254#, fuzzy
2255msgid "number of peers to start"
2256msgstr "nombre de valeurs"
2257
2258#: src/dht/gnunet_dht_profiler.c:961
2259msgid "number of PUTs to perform per peer"
2260msgstr ""
2261
2262#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2263#: src/testbed/gnunet-testbed-profiler.c:305
2264msgid "name of the file with the login information for the testbed"
2265msgstr ""
2266
2267#: src/dht/gnunet_dht_profiler.c:973
2268msgid "delay between rounds for collecting statistics (default: 30 sec)"
2269msgstr ""
2270
2271#: src/dht/gnunet_dht_profiler.c:979
2272msgid "delay to start doing PUTs (default: 1 sec)"
2273msgstr ""
2274
2275#: src/dht/gnunet_dht_profiler.c:985
2276msgid "delay to start doing GETs (default: 5 min)"
2277msgstr ""
2278
2279#: src/dht/gnunet_dht_profiler.c:990
2280msgid "replication degree for DHT PUTs"
2281msgstr ""
2282
2283#: src/dht/gnunet_dht_profiler.c:996
2284msgid "chance that a peer is selected at random for PUTs"
2285msgstr ""
2286
2287#: src/dht/gnunet_dht_profiler.c:1002
2288msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2289msgstr ""
2290
2291#: src/dht/gnunet_dht_profiler.c:1023
2292msgid "Measure quality and performance of the DHT service."
2293msgstr ""
2294
2295#: src/dht/plugin_block_dht.c:189 2295#: src/dht/plugin_block_dht.c:189
2296#, c-format 2296#, c-format
2297msgid "Block not of type %u\n" 2297msgid "Block not of type %u\n"
2298msgstr "" 2298msgstr ""
2299 2299
2300#: src/dht/plugin_block_dht.c:198 2300#: src/dht/plugin_block_dht.c:198
2301msgid "Size mismatch for block\n" 2301#, c-format
2302msgid "Size mismatch for block with type %u\n"
2302msgstr "" 2303msgstr ""
2303 2304
2304#: src/dht/plugin_block_dht.c:209 2305#: src/dht/plugin_block_dht.c:209
@@ -2722,8 +2723,8 @@ msgstr ""
2722#: src/fs/fs_download.c:1053 2723#: src/fs/fs_download.c:1053
2723#, c-format 2724#, c-format
2724msgid "" 2725msgid ""
2725"Internal error or bogus download URI (expected %u bytes at depth %u and " 2726"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2726"offset %llu/%llu, got %u bytes)" 2727"offset %llu/%llu, got %lu bytes)"
2727msgstr "" 2728msgstr ""
2728 2729
2729#: src/fs/fs_download.c:1075 2730#: src/fs/fs_download.c:1075
@@ -3041,7 +3042,7 @@ msgid ""
3041"You must specify one and only one directory name for automatic publication.\n" 3042"You must specify one and only one directory name for automatic publication.\n"
3042msgstr "" 3043msgstr ""
3043 3044
3044#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3045#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3045msgid "set the desired LEVEL of sender-anonymity" 3046msgid "set the desired LEVEL of sender-anonymity"
3046msgstr "" 3047msgstr ""
3047 3048
@@ -3049,15 +3050,15 @@ msgstr ""
3049msgid "disable adding the creation time to the metadata of the uploaded file" 3050msgid "disable adding the creation time to the metadata of the uploaded file"
3050msgstr "" 3051msgstr ""
3051 3052
3052#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3053#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3053msgid "do not use libextractor to add keywords or metadata" 3054msgid "do not use libextractor to add keywords or metadata"
3054msgstr "" 3055msgstr ""
3055 3056
3056#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3057#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3057msgid "specify the priority of the content" 3058msgid "specify the priority of the content"
3058msgstr "" 3059msgstr ""
3059 3060
3060#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3061#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3061msgid "set the desired replication LEVEL" 3062msgid "set the desired replication LEVEL"
3062msgstr "" 3063msgstr ""
3063 3064
@@ -3138,7 +3139,7 @@ msgstr ""
3138msgid "You need to specify a URI argument.\n" 3139msgid "You need to specify a URI argument.\n"
3139msgstr "" 3140msgstr ""
3140 3141
3141#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3142#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3142#, c-format 3143#, c-format
3143msgid "Failed to parse URI: %s\n" 3144msgid "Failed to parse URI: %s\n"
3144msgstr "" 3145msgstr ""
@@ -3151,7 +3152,7 @@ msgstr ""
3151msgid "Target filename must be specified.\n" 3152msgid "Target filename must be specified.\n"
3152msgstr "" 3153msgstr ""
3153 3154
3154#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3155#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3155#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3156#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3156#, c-format 3157#, c-format
3157msgid "Could not initialize `%s' subsystem.\n" 3158msgid "Could not initialize `%s' subsystem.\n"
@@ -3191,6 +3192,14 @@ msgid ""
3191"chk/...)" 3192"chk/...)"
3192msgstr "" 3193msgstr ""
3193 3194
3195#: src/fs/gnunet-fs.c:128
3196msgid "print a list of all indexed files"
3197msgstr ""
3198
3199#: src/fs/gnunet-fs.c:141
3200msgid "Special file-sharing operations"
3201msgstr ""
3202
3194#: src/fs/gnunet-fs-profiler.c:211 3203#: src/fs/gnunet-fs-profiler.c:211
3195msgid "run the experiment with COUNT peers" 3204msgid "run the experiment with COUNT peers"
3196msgstr "" 3205msgstr ""
@@ -3207,14 +3216,6 @@ msgstr ""
3207msgid "run a testbed to measure file-sharing performance" 3216msgid "run a testbed to measure file-sharing performance"
3208msgstr "" 3217msgstr ""
3209 3218
3210#: src/fs/gnunet-fs.c:128
3211msgid "print a list of all indexed files"
3212msgstr ""
3213
3214#: src/fs/gnunet-fs.c:141
3215msgid "Special file-sharing operations"
3216msgstr ""
3217
3218#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3219#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3219#, c-format 3220#, c-format
3220msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3221msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3262,142 +3263,142 @@ msgstr ""
3262msgid "Keywords for file `%s' (%s)\n" 3263msgid "Keywords for file `%s' (%s)\n"
3263msgstr "" 3264msgstr ""
3264 3265
3265#: src/fs/gnunet-publish.c:577 3266#: src/fs/gnunet-publish.c:582
3266msgid "Could not publish\n" 3267msgid "Could not publish\n"
3267msgstr "" 3268msgstr ""
3268 3269
3269#: src/fs/gnunet-publish.c:603 3270#: src/fs/gnunet-publish.c:611
3270msgid "Could not start publishing.\n" 3271msgid "Could not start publishing.\n"
3271msgstr "" 3272msgstr ""
3272 3273
3273#: src/fs/gnunet-publish.c:636 3274#: src/fs/gnunet-publish.c:644
3274#, c-format 3275#, c-format
3275msgid "Scanning directory `%s'.\n" 3276msgid "Scanning directory `%s'.\n"
3276msgstr "" 3277msgstr ""
3277 3278
3278#: src/fs/gnunet-publish.c:638 3279#: src/fs/gnunet-publish.c:646
3279#, c-format 3280#, c-format
3280msgid "Scanning file `%s'.\n" 3281msgid "Scanning file `%s'.\n"
3281msgstr "" 3282msgstr ""
3282 3283
3283#: src/fs/gnunet-publish.c:644 3284#: src/fs/gnunet-publish.c:652
3284#, c-format 3285#, c-format
3285msgid "There was trouble processing file `%s', skipping it.\n" 3286msgid "There was trouble processing file `%s', skipping it.\n"
3286msgstr "" 3287msgstr ""
3287 3288
3288#: src/fs/gnunet-publish.c:650 3289#: src/fs/gnunet-publish.c:658
3289msgid "Preprocessing complete.\n" 3290msgid "Preprocessing complete.\n"
3290msgstr "" 3291msgstr ""
3291 3292
3292#: src/fs/gnunet-publish.c:656 3293#: src/fs/gnunet-publish.c:664
3293#, c-format 3294#, c-format
3294msgid "Extracting meta data from file `%s' complete.\n" 3295msgid "Extracting meta data from file `%s' complete.\n"
3295msgstr "" 3296msgstr ""
3296 3297
3297#: src/fs/gnunet-publish.c:662 3298#: src/fs/gnunet-publish.c:670
3298msgid "Meta data extraction has finished.\n" 3299msgid "Meta data extraction has finished.\n"
3299msgstr "" 3300msgstr ""
3300 3301
3301#: src/fs/gnunet-publish.c:670 3302#: src/fs/gnunet-publish.c:678
3302msgid "Error scanning directory.\n" 3303msgid "Error scanning directory.\n"
3303msgstr "" 3304msgstr ""
3304 3305
3305#: src/fs/gnunet-publish.c:697 3306#: src/fs/gnunet-publish.c:705
3306#, c-format 3307#, c-format
3307msgid "Selected pseudonym `%s' unknown\n" 3308msgid "Selected pseudonym `%s' unknown\n"
3308msgstr "" 3309msgstr ""
3309 3310
3310#: src/fs/gnunet-publish.c:729 3311#: src/fs/gnunet-publish.c:737
3311#, c-format 3312#, c-format
3312msgid "Failed to access `%s': %s\n" 3313msgid "Failed to access `%s': %s\n"
3313msgstr "" 3314msgstr ""
3314 3315
3315#: src/fs/gnunet-publish.c:746 3316#: src/fs/gnunet-publish.c:754
3316msgid "" 3317msgid ""
3317"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3318"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3318"installed?\n" 3319"installed?\n"
3319msgstr "" 3320msgstr ""
3320 3321
3321#: src/fs/gnunet-publish.c:802 3322#: src/fs/gnunet-publish.c:810
3322#, c-format 3323#, c-format
3323msgid "Cannot extract metadata from a URI!\n" 3324msgid "Cannot extract metadata from a URI!\n"
3324msgstr "" 3325msgstr ""
3325 3326
3326#: src/fs/gnunet-publish.c:809 3327#: src/fs/gnunet-publish.c:817
3327#, c-format 3328#, c-format
3328msgid "You must specify one and only one filename for insertion.\n" 3329msgid "You must specify one and only one filename for insertion.\n"
3329msgstr "" 3330msgstr ""
3330 3331
3331#: src/fs/gnunet-publish.c:815 3332#: src/fs/gnunet-publish.c:823
3332#, c-format 3333#, c-format
3333msgid "You must NOT specify an URI and a filename.\n" 3334msgid "You must NOT specify an URI and a filename.\n"
3334msgstr "" 3335msgstr ""
3335 3336
3336#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3337#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3337#, c-format 3338#, c-format
3338msgid "Option `%s' is required when using option `%s'.\n" 3339msgid "Option `%s' is required when using option `%s'.\n"
3339msgstr "" 3340msgstr ""
3340 3341
3341#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3342#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3342#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3343#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3343#, c-format 3344#, c-format
3344msgid "Option `%s' makes no sense without option `%s'.\n" 3345msgid "Option `%s' makes no sense without option `%s'.\n"
3345msgstr "" 3346msgstr ""
3346 3347
3347#: src/fs/gnunet-publish.c:898 3348#: src/fs/gnunet-publish.c:906
3348msgid "enable adding the creation time to the metadata of the uploaded file" 3349msgid "enable adding the creation time to the metadata of the uploaded file"
3349msgstr "" 3350msgstr ""
3350 3351
3351#: src/fs/gnunet-publish.c:904 3352#: src/fs/gnunet-publish.c:912
3352msgid "" 3353msgid ""
3353"print list of extracted keywords that would be used, but do not perform " 3354"print list of extracted keywords that would be used, but do not perform "
3354"upload" 3355"upload"
3355msgstr "" 3356msgstr ""
3356 3357
3357#: src/fs/gnunet-publish.c:912 3358#: src/fs/gnunet-publish.c:920
3358msgid "" 3359msgid ""
3359"add an additional keyword for the top-level file or directory (this option " 3360"add an additional keyword for the top-level file or directory (this option "
3360"can be specified multiple times)" 3361"can be specified multiple times)"
3361msgstr "" 3362msgstr ""
3362 3363
3363#: src/fs/gnunet-publish.c:919 3364#: src/fs/gnunet-publish.c:927
3364msgid "set the meta-data for the given TYPE to the given VALUE" 3365msgid "set the meta-data for the given TYPE to the given VALUE"
3365msgstr "" 3366msgstr ""
3366 3367
3367#: src/fs/gnunet-publish.c:924 3368#: src/fs/gnunet-publish.c:932
3368msgid "" 3369msgid ""
3369"do not index, perform full insertion (stores entire file in encrypted form " 3370"do not index, perform full insertion (stores entire file in encrypted form "
3370"in GNUnet database)" 3371"in GNUnet database)"
3371msgstr "" 3372msgstr ""
3372 3373
3373#: src/fs/gnunet-publish.c:931 3374#: src/fs/gnunet-publish.c:939
3374msgid "" 3375msgid ""
3375"specify ID of an updated version to be published in the future (for " 3376"specify ID of an updated version to be published in the future (for "
3376"namespace insertions only)" 3377"namespace insertions only)"
3377msgstr "" 3378msgstr ""
3378 3379
3379#: src/fs/gnunet-publish.c:944 3380#: src/fs/gnunet-publish.c:952
3380msgid "publish the files under the pseudonym NAME (place file into namespace)" 3381msgid "publish the files under the pseudonym NAME (place file into namespace)"
3381msgstr "" 3382msgstr ""
3382 3383
3383#: src/fs/gnunet-publish.c:956 3384#: src/fs/gnunet-publish.c:964
3384msgid "" 3385msgid ""
3385"only simulate the process but do not do any actual publishing (useful to " 3386"only simulate the process but do not do any actual publishing (useful to "
3386"compute URIs)" 3387"compute URIs)"
3387msgstr "" 3388msgstr ""
3388 3389
3389#: src/fs/gnunet-publish.c:963 3390#: src/fs/gnunet-publish.c:971
3390msgid "" 3391msgid ""
3391"set the ID of this version of the publication (for namespace insertions only)" 3392"set the ID of this version of the publication (for namespace insertions only)"
3392msgstr "" 3393msgstr ""
3393 3394
3394#: src/fs/gnunet-publish.c:971 3395#: src/fs/gnunet-publish.c:979
3395msgid "" 3396msgid ""
3396"URI to be published (can be used instead of passing a file to add keywords " 3397"URI to be published (can be used instead of passing a file to add keywords "
3397"to the file with the respective URI)" 3398"to the file with the respective URI)"
3398msgstr "" 3399msgstr ""
3399 3400
3400#: src/fs/gnunet-publish.c:989 3401#: src/fs/gnunet-publish.c:997
3401msgid "Publish a file or directory on GNUnet" 3402msgid "Publish a file or directory on GNUnet"
3402msgstr "" 3403msgstr ""
3403 3404
@@ -3781,7 +3782,7 @@ msgstr ""
3781msgid "Unindex a file that was previously indexed with gnunet-publish." 3782msgid "Unindex a file that was previously indexed with gnunet-publish."
3782msgstr "" 3783msgstr ""
3783 3784
3784#: src/gns/gns_tld_api.c:292 3785#: src/gns/gns_tld_api.c:293
3785msgid "Expected a base32-encoded public zone key\n" 3786msgid "Expected a base32-encoded public zone key\n"
3786msgstr "" 3787msgstr ""
3787 3788
@@ -3860,7 +3861,50 @@ msgstr ""
3860msgid "look for GNS2DNS records instead of ANY" 3861msgid "look for GNS2DNS records instead of ANY"
3861msgstr "" 3862msgstr ""
3862 3863
3863#: src/gns/gnunet-gns-import.c:486 3864#: src/gns/gnunet-gns.c:257
3865#, c-format
3866msgid "`%s' is not a valid DNS domain name\n"
3867msgstr ""
3868
3869#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
3870#, c-format
3871msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
3872msgstr ""
3873
3874#: src/gns/gnunet-gns.c:281
3875msgid "Cannot resolve using GNS: GNUnet peer not running\n"
3876msgstr ""
3877
3878#: src/gns/gnunet-gns.c:305
3879#, c-format
3880msgid "Invalid typename specified, assuming `ANY'\n"
3881msgstr ""
3882
3883#: src/gns/gnunet-gns.c:340
3884msgid "Lookup a record for the given name"
3885msgstr ""
3886
3887#: src/gns/gnunet-gns.c:346
3888msgid "Specify the type of the record to lookup"
3889msgstr ""
3890
3891#: src/gns/gnunet-gns.c:352
3892msgid "Specify a timeout for the lookup"
3893msgstr ""
3894
3895#: src/gns/gnunet-gns.c:356
3896msgid "No unneeded output"
3897msgstr ""
3898
3899#: src/gns/gnunet-gns.c:361
3900msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
3901msgstr ""
3902
3903#: src/gns/gnunet-gns.c:375
3904msgid "GNUnet GNS resolver tool"
3905msgstr ""
3906
3907#: src/gns/gnunet-gns-import.c:491
3864msgid "This program will import some GNS authorities into your GNS namestore." 3908msgid "This program will import some GNS authorities into your GNS namestore."
3865msgstr "" 3909msgstr ""
3866 3910
@@ -3979,49 +4023,6 @@ msgstr ""
3979msgid "GNUnet GNS proxy" 4023msgid "GNUnet GNS proxy"
3980msgstr "" 4024msgstr ""
3981 4025
3982#: src/gns/gnunet-gns.c:257
3983#, c-format
3984msgid "`%s' is not a valid DNS domain name\n"
3985msgstr ""
3986
3987#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
3988#, c-format
3989msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
3990msgstr ""
3991
3992#: src/gns/gnunet-gns.c:281
3993msgid "Cannot resolve using GNS: GNUnet peer not running\n"
3994msgstr ""
3995
3996#: src/gns/gnunet-gns.c:305
3997#, c-format
3998msgid "Invalid typename specified, assuming `ANY'\n"
3999msgstr ""
4000
4001#: src/gns/gnunet-gns.c:340
4002msgid "Lookup a record for the given name"
4003msgstr ""
4004
4005#: src/gns/gnunet-gns.c:346
4006msgid "Specify the type of the record to lookup"
4007msgstr ""
4008
4009#: src/gns/gnunet-gns.c:352
4010msgid "Specify a timeout for the lookup"
4011msgstr ""
4012
4013#: src/gns/gnunet-gns.c:356
4014msgid "No unneeded output"
4015msgstr ""
4016
4017#: src/gns/gnunet-gns.c:361
4018msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4019msgstr ""
4020
4021#: src/gns/gnunet-gns.c:375
4022msgid "GNUnet GNS resolver tool"
4023msgstr ""
4024
4025#: src/gns/gnunet-service-gns.c:505 4026#: src/gns/gnunet-service-gns.c:505
4026msgid "Properly base32-encoded public key required" 4027msgid "Properly base32-encoded public key required"
4027msgstr "" 4028msgstr ""
@@ -4031,8 +4032,8 @@ msgid "Failed to connect to the namecache!\n"
4031msgstr "" 4032msgstr ""
4032 4033
4033#: src/gns/gnunet-service-gns.c:560 4034#: src/gns/gnunet-service-gns.c:560
4034#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4035#: src/zonemaster/gnunet-service-zonemaster.c:885
4035#: src/zonemaster/gnunet-service-zonemaster.c:887 4036#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4036msgid "Could not connect to DHT!\n" 4037msgid "Could not connect to DHT!\n"
4037msgstr "" 4038msgstr ""
4038 4039
@@ -4073,66 +4074,70 @@ msgstr ""
4073msgid "VPN returned empty result for `%s'\n" 4074msgid "VPN returned empty result for `%s'\n"
4074msgstr "" 4075msgstr ""
4075 4076
4076#: src/gns/gnunet-service-gns_resolver.c:1909 4077#: src/gns/gnunet-service-gns_resolver.c:1910
4077#, c-format 4078#, c-format
4078msgid "Name `%s' cannot be converted to IDNA." 4079msgid "Name `%s' cannot be converted to IDNA."
4079msgstr "" 4080msgstr ""
4080 4081
4081#: src/gns/gnunet-service-gns_resolver.c:1922 4082#: src/gns/gnunet-service-gns_resolver.c:1923
4082#, c-format 4083#, c-format
4083msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4084msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4084msgstr "" 4085msgstr ""
4085 4086
4086#: src/gns/gnunet-service-gns_resolver.c:1965 4087#: src/gns/gnunet-service-gns_resolver.c:1966
4087#, c-format 4088#, c-format
4088msgid "GNS lookup failed (zero records found for `%s')\n" 4089msgid "GNS lookup failed (zero records found for `%s')\n"
4089msgstr "" 4090msgstr ""
4090 4091
4091#: src/gns/gnunet-service-gns_resolver.c:2385 4092#: src/gns/gnunet-service-gns_resolver.c:2393
4092msgid "GNS lookup recursion failed (no delegation record found)\n" 4093msgid "GNS lookup recursion failed (no delegation record found)\n"
4093msgstr "" 4094msgstr ""
4094 4095
4095#: src/gns/gnunet-service-gns_resolver.c:2408 4096#: src/gns/gnunet-service-gns_resolver.c:2416
4096#, c-format 4097#, c-format
4097msgid "Failed to cache GNS resolution: %s\n" 4098msgid "Failed to cache GNS resolution: %s\n"
4098msgstr "" 4099msgstr ""
4099 4100
4100#: src/gns/gnunet-service-gns_resolver.c:2576 4101#: src/gns/gnunet-service-gns_resolver.c:2581
4101#, c-format 4102#, c-format
4102msgid "GNS namecache returned empty result for `%s'\n" 4103msgid "GNS namecache returned empty result for `%s'\n"
4103msgstr "" 4104msgstr ""
4104 4105
4105#: src/gns/gnunet-service-gns_resolver.c:2716 4106#: src/gns/gnunet-service-gns_resolver.c:2721
4106#, c-format 4107#, c-format
4107msgid "Zone %s was revoked, resolution fails\n" 4108msgid "Zone %s was revoked, resolution fails\n"
4108msgstr "" 4109msgstr ""
4109 4110
4110#: src/gns/plugin_gnsrecord_gns.c:167 4111#: src/gns/plugin_gnsrecord_gns.c:174
4111#, c-format 4112#, fuzzy, c-format
4112msgid "Unable to parse PKEY record `%s'\n" 4113msgid "Unable to parse zone key record `%s'\n"
4114msgstr "Résolution de « %s » échouée\n"
4115
4116#: src/gns/plugin_gnsrecord_gns.c:187
4117msgid "Record type does not match parsed record type\n"
4113msgstr "" 4118msgstr ""
4114 4119
4115#: src/gns/plugin_gnsrecord_gns.c:197 4120#: src/gns/plugin_gnsrecord_gns.c:213
4116#, c-format 4121#, c-format
4117msgid "Unable to parse GNS2DNS record `%s'\n" 4122msgid "Unable to parse GNS2DNS record `%s'\n"
4118msgstr "" 4123msgstr ""
4119 4124
4120#: src/gns/plugin_gnsrecord_gns.c:213 4125#: src/gns/plugin_gnsrecord_gns.c:229
4121#, c-format 4126#, c-format
4122msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4127msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4123msgstr "" 4128msgstr ""
4124 4129
4125#: src/gns/plugin_gnsrecord_gns.c:237 4130#: src/gns/plugin_gnsrecord_gns.c:253
4126#, c-format 4131#, c-format
4127msgid "Unable to parse VPN record string `%s'\n" 4132msgid "Unable to parse VPN record string `%s'\n"
4128msgstr "" 4133msgstr ""
4129 4134
4130#: src/gns/plugin_gnsrecord_gns.c:269 4135#: src/gns/plugin_gnsrecord_gns.c:285
4131#, c-format 4136#, c-format
4132msgid "Unable to parse BOX record string `%s'\n" 4137msgid "Unable to parse BOX record string `%s'\n"
4133msgstr "" 4138msgstr ""
4134 4139
4135#: src/gns/plugin_rest_gns.c:447 4140#: src/gns/plugin_rest_gns.c:448
4136msgid "Gns REST API initialized\n" 4141msgid "Gns REST API initialized\n"
4137msgstr "" 4142msgstr ""
4138 4143
@@ -4435,7 +4440,7 @@ msgid "# hostlist URIs written to file"
4435msgstr "" 4440msgstr ""
4436 4441
4437#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4442#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4438#: src/transport/plugin_transport_http_client.c:2301 4443#: src/transport/plugin_transport_http_client.c:2300
4439#, c-format 4444#, c-format
4440msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4445msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4441msgstr "" 4446msgstr ""
@@ -4518,7 +4523,7 @@ msgid "# hostlist advertisements send"
4518msgstr "" 4523msgstr ""
4519 4524
4520#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4525#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4521#: src/transport/gnunet-service-transport.c:2661 4526#: src/transport/gnunet-service-transport.c:2662
4522msgid "Could not access PEERINFO service. Exiting.\n" 4527msgid "Could not access PEERINFO service. Exiting.\n"
4523msgstr "" 4528msgstr ""
4524 4529
@@ -4560,58 +4565,62 @@ msgstr ""
4560msgid "Could not start hostlist HTTP server on port %u\n" 4565msgid "Could not start hostlist HTTP server on port %u\n"
4561msgstr "" 4566msgstr ""
4562 4567
4563#: src/identity/gnunet-identity.c:209 4568#: src/identity/gnunet-identity.c:214
4564#, c-format 4569#, c-format
4565msgid "Failed to create ego: %s\n" 4570msgid "Failed to create ego: %s\n"
4566msgstr "" 4571msgstr ""
4567 4572
4568#: src/identity/gnunet-identity.c:250 4573#: src/identity/gnunet-identity.c:255
4569#, c-format 4574#, c-format
4570msgid "Failed to set default ego: %s\n" 4575msgid "Failed to set default ego: %s\n"
4571msgstr "" 4576msgstr ""
4572 4577
4573#: src/identity/gnunet-identity.c:446 4578#: src/identity/gnunet-identity.c:462
4574msgid "create ego NAME" 4579msgid "create ego NAME"
4575msgstr "" 4580msgstr ""
4576 4581
4577#: src/identity/gnunet-identity.c:451 4582#: src/identity/gnunet-identity.c:467
4578msgid "delete ego NAME " 4583msgid "delete ego NAME "
4579msgstr "" 4584msgstr ""
4580 4585
4581#: src/identity/gnunet-identity.c:457 4586#: src/identity/gnunet-identity.c:473
4582msgid "" 4587msgid ""
4583"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4588"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4584msgstr "" 4589msgstr ""
4585 4590
4586#: src/identity/gnunet-identity.c:461 4591#: src/identity/gnunet-identity.c:478
4592msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4593msgstr ""
4594
4595#: src/identity/gnunet-identity.c:482
4587msgid "display all egos" 4596msgid "display all egos"
4588msgstr "" 4597msgstr ""
4589 4598
4590#: src/identity/gnunet-identity.c:465 4599#: src/identity/gnunet-identity.c:486
4591#, fuzzy 4600#, fuzzy
4592msgid "reduce output" 4601msgid "reduce output"
4593msgstr "sortie verbeuse" 4602msgstr "sortie verbeuse"
4594 4603
4595#: src/identity/gnunet-identity.c:472 4604#: src/identity/gnunet-identity.c:493
4596msgid "" 4605msgid ""
4597"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4606"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4598"s) or restrict results to NAME (use together with -d)" 4607"s) or restrict results to NAME (use together with -d)"
4599msgstr "" 4608msgstr ""
4600 4609
4601#: src/identity/gnunet-identity.c:476 4610#: src/identity/gnunet-identity.c:497
4602msgid "run in monitor mode egos" 4611msgid "run in monitor mode egos"
4603msgstr "" 4612msgstr ""
4604 4613
4605#: src/identity/gnunet-identity.c:480 4614#: src/identity/gnunet-identity.c:501
4606msgid "display private keys as well" 4615msgid "display private keys as well"
4607msgstr "" 4616msgstr ""
4608 4617
4609#: src/identity/gnunet-identity.c:487 4618#: src/identity/gnunet-identity.c:508
4610msgid "" 4619msgid ""
4611"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4620"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4612msgstr "" 4621msgstr ""
4613 4622
4614#: src/identity/gnunet-identity.c:502 4623#: src/identity/gnunet-identity.c:523
4615msgid "Maintain egos" 4624msgid "Maintain egos"
4616msgstr "" 4625msgstr ""
4617 4626
@@ -4647,26 +4656,26 @@ msgstr ""
4647msgid "no matching ego found" 4656msgid "no matching ego found"
4648msgstr "" 4657msgstr ""
4649 4658
4650#: src/identity/gnunet-service-identity.c:1072 4659#: src/identity/gnunet-service-identity.c:1133
4651#, c-format 4660#, c-format
4652msgid "Failed to parse ego information in `%s'\n" 4661msgid "Failed to parse ego information in `%s'\n"
4653msgstr "" 4662msgstr ""
4654 4663
4655#: src/identity/gnunet-service-identity.c:1130 4664#: src/identity/gnunet-service-identity.c:1191
4656#, c-format 4665#, c-format
4657msgid "Failed to parse subsystem identity configuration file `%s'\n" 4666msgid "Failed to parse subsystem identity configuration file `%s'\n"
4658msgstr "" 4667msgstr ""
4659 4668
4660#: src/identity/gnunet-service-identity.c:1139 4669#: src/identity/gnunet-service-identity.c:1200
4661#, c-format 4670#, c-format
4662msgid "Failed to create directory `%s' for storing egos\n" 4671msgid "Failed to create directory `%s' for storing egos\n"
4663msgstr "" 4672msgstr ""
4664 4673
4665#: src/identity/plugin_rest_identity.c:1384 4674#: src/identity/plugin_rest_identity.c:1385
4666msgid "Identity REST API initialized\n" 4675msgid "Identity REST API initialized\n"
4667msgstr "" 4676msgstr ""
4668 4677
4669#: src/json/json.c:133 4678#: src/json/json.c:139
4670#, fuzzy, c-format 4679#, fuzzy, c-format
4671msgid "Failed to parse JSON in option `%s': %s (%s)\n" 4680msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4672msgstr "Résolution de « %s » échouée : %s\n" 4681msgstr "Résolution de « %s » échouée : %s\n"
@@ -4711,7 +4720,7 @@ msgstr "fornat invalide : « %s »\n"
4711msgid "You must specify a name\n" 4720msgid "You must specify a name\n"
4712msgstr "" 4721msgstr ""
4713 4722
4714#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 4723#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
4715msgid "name of the record to add/delete/display" 4724msgid "name of the record to add/delete/display"
4716msgstr "" 4725msgstr ""
4717 4726
@@ -4719,20 +4728,20 @@ msgstr ""
4719msgid "specifies the public key of the zone to look in" 4728msgid "specifies the public key of the zone to look in"
4720msgstr "" 4729msgstr ""
4721 4730
4722#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 4731#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
4723msgid "GNUnet zone manipulation tool" 4732msgid "GNUnet zone manipulation tool"
4724msgstr "" 4733msgstr ""
4725 4734
4726#: src/namecache/namecache_api.c:293 4735#: src/namecache/namecache_api.c:285
4727msgid "Namecache failed to cache block" 4736msgid "Namecache failed to cache block"
4728msgstr "" 4737msgstr ""
4729 4738
4730#: src/namecache/namecache_api.c:381 4739#: src/namecache/namecache_api.c:373
4731msgid "Error communicating with namecache service" 4740msgid "Error communicating with namecache service"
4732msgstr "" 4741msgstr ""
4733 4742
4734#: src/namecache/plugin_namecache_flat.c:118 4743#: src/namecache/plugin_namecache_flat.c:118
4735#: src/namecache/plugin_namecache_flat.c:256 4744#: src/namecache/plugin_namecache_flat.c:253
4736#: src/namestore/plugin_namestore_flat.c:176 4745#: src/namestore/plugin_namestore_flat.c:176
4737#: src/namestore/plugin_namestore_flat.c:424 4746#: src/namestore/plugin_namestore_flat.c:424
4738#: src/peerstore/plugin_peerstore_flat.c:380 4747#: src/peerstore/plugin_peerstore_flat.c:380
@@ -4754,7 +4763,7 @@ msgstr ""
4754msgid "Unable to read file: %s.\n" 4763msgid "Unable to read file: %s.\n"
4755msgstr "Résolution de « %s » échouée\n" 4764msgstr "Résolution de « %s » échouée\n"
4756 4765
4757#: src/namecache/plugin_namecache_flat.c:410 4766#: src/namecache/plugin_namecache_flat.c:404
4758msgid "flat plugin running\n" 4767msgid "flat plugin running\n"
4759msgstr "" 4768msgstr ""
4760 4769
@@ -4766,68 +4775,6 @@ msgstr ""
4766msgid "Failed to setup database at `%s'\n" 4775msgid "Failed to setup database at `%s'\n"
4767msgstr "Échec du démarrage de %s\n" 4776msgstr "Échec du démarrage de %s\n"
4768 4777
4769#: src/namestore/gnunet-namestore-fcfsd.c:552
4770#, c-format
4771msgid "Unsupported form value `%s'\n"
4772msgstr ""
4773
4774#: src/namestore/gnunet-namestore-fcfsd.c:579
4775#, c-format
4776msgid "Failed to create record for domain `%s': %s\n"
4777msgstr ""
4778
4779#: src/namestore/gnunet-namestore-fcfsd.c:600
4780msgid "Error when mapping zone to name\n"
4781msgstr ""
4782
4783#: src/namestore/gnunet-namestore-fcfsd.c:632
4784#, c-format
4785msgid "Found existing name `%s' for the given key\n"
4786msgstr ""
4787
4788#: src/namestore/gnunet-namestore-fcfsd.c:694
4789#, c-format
4790msgid "Found %u existing records for domain `%s'\n"
4791msgstr ""
4792
4793#: src/namestore/gnunet-namestore-fcfsd.c:784
4794#, c-format
4795msgid "Failed to create page for `%s'\n"
4796msgstr ""
4797
4798#: src/namestore/gnunet-namestore-fcfsd.c:803
4799#, c-format
4800msgid "Failed to setup post processor for `%s'\n"
4801msgstr ""
4802
4803#: src/namestore/gnunet-namestore-fcfsd.c:840
4804msgid "Domain name must not contain `.'\n"
4805msgstr ""
4806
4807#: src/namestore/gnunet-namestore-fcfsd.c:849
4808msgid "Domain name must not contain `+'\n"
4809msgstr ""
4810
4811#: src/namestore/gnunet-namestore-fcfsd.c:1084
4812msgid "No ego configured for `fcfsd` subsystem\n"
4813msgstr ""
4814
4815#: src/namestore/gnunet-namestore-fcfsd.c:1115
4816msgid "Failed to start HTTP server\n"
4817msgstr ""
4818
4819#: src/namestore/gnunet-namestore-fcfsd.c:1163
4820msgid "Failed to connect to identity\n"
4821msgstr ""
4822
4823#: src/namestore/gnunet-namestore-fcfsd.c:1190
4824msgid "name of the zone that is to be managed by FCFSD"
4825msgstr ""
4826
4827#: src/namestore/gnunet-namestore-fcfsd.c:1210
4828msgid "GNU Name System First Come First Serve name registration service"
4829msgstr ""
4830
4831#: src/namestore/gnunet-namestore.c:334 4778#: src/namestore/gnunet-namestore.c:334
4832#, c-format 4779#, c-format
4833msgid "Adding record failed: %s\n" 4780msgid "Adding record failed: %s\n"
@@ -4843,11 +4790,17 @@ msgstr ""
4843msgid "Deleting record failed%s%s\n" 4790msgid "Deleting record failed%s%s\n"
4844msgstr "" 4791msgstr ""
4845 4792
4846#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 4793#: src/namestore/gnunet-namestore.c:656
4847#, c-format 4794#, c-format
4848msgid "A %s record exists already under `%s', no other records can be added.\n" 4795msgid "A %s record exists already under `%s', no other records can be added.\n"
4849msgstr "" 4796msgstr ""
4850 4797
4798#: src/namestore/gnunet-namestore.c:668
4799#, c-format
4800msgid ""
4801"A zone key record exists already under `%s', no other records can be added.\n"
4802msgstr ""
4803
4851#: src/namestore/gnunet-namestore.c:680 4804#: src/namestore/gnunet-namestore.c:680
4852#, c-format 4805#, c-format
4853msgid "" 4806msgid ""
@@ -4855,11 +4808,16 @@ msgid ""
4855"zone.\n" 4808"zone.\n"
4856msgstr "" 4809msgstr ""
4857 4810
4858#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 4811#: src/namestore/gnunet-namestore.c:696
4859#, c-format 4812#, c-format
4860msgid "Records already exist under `%s', cannot add `%s' record.\n" 4813msgid "Records already exist under `%s', cannot add `%s' record.\n"
4861msgstr "" 4814msgstr ""
4862 4815
4816#: src/namestore/gnunet-namestore.c:711
4817#, c-format
4818msgid "Records already exist under `%s', cannot add record.\n"
4819msgstr ""
4820
4863#: src/namestore/gnunet-namestore.c:726 4821#: src/namestore/gnunet-namestore.c:726
4864#, c-format 4822#, c-format
4865msgid "" 4823msgid ""
@@ -4890,7 +4848,7 @@ msgstr ""
4890#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 4848#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
4891#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 4849#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
4892#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 4850#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
4893#: src/namestore/gnunet-namestore.c:1229 4851#: src/namestore/gnunet-namestore.c:1228
4894#, c-format 4852#, c-format
4895msgid "Missing option `%s' for operation `%s'\n" 4853msgid "Missing option `%s' for operation `%s'\n"
4896msgstr "" 4854msgstr ""
@@ -4906,7 +4864,7 @@ msgstr ""
4906 4864
4907#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 4865#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
4908#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 4866#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
4909#: src/namestore/gnunet-namestore.c:1231 4867#: src/namestore/gnunet-namestore.c:1230
4910msgid "add" 4868msgid "add"
4911msgstr "ajouter" 4869msgstr "ajouter"
4912 4870
@@ -4925,7 +4883,7 @@ msgstr ""
4925msgid "Value `%s' invalid for record type `%s'\n" 4883msgid "Value `%s' invalid for record type `%s'\n"
4926msgstr "" 4884msgstr ""
4927 4885
4928#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 4886#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
4929#, c-format 4887#, c-format
4930msgid "Invalid time format `%s'\n" 4888msgid "Invalid time format `%s'\n"
4931msgstr "" 4889msgstr ""
@@ -4934,23 +4892,23 @@ msgstr ""
4934msgid "del" 4892msgid "del"
4935msgstr "supprimer" 4893msgstr "supprimer"
4936 4894
4937#: src/namestore/gnunet-namestore.c:1198 4895#: src/namestore/gnunet-namestore.c:1197
4938#, c-format 4896#, c-format
4939msgid "Invalid public key for reverse lookup `%s'\n" 4897msgid "Invalid public key for reverse lookup `%s'\n"
4940msgstr "" 4898msgstr ""
4941 4899
4942#: src/namestore/gnunet-namestore.c:1221 4900#: src/namestore/gnunet-namestore.c:1220
4943#: src/peerinfo-tool/gnunet-peerinfo.c:736 4901#: src/peerinfo-tool/gnunet-peerinfo.c:736
4944#, c-format 4902#, c-format
4945msgid "Invalid URI `%s'\n" 4903msgid "Invalid URI `%s'\n"
4946msgstr "URI invalide « %s »\n" 4904msgstr "URI invalide « %s »\n"
4947 4905
4948#: src/namestore/gnunet-namestore.c:1291 4906#: src/namestore/gnunet-namestore.c:1290
4949#, c-format 4907#, c-format
4950msgid "Label `%s' contains `.' which is not allowed\n" 4908msgid "Label `%s' contains `.' which is not allowed\n"
4951msgstr "" 4909msgstr ""
4952 4910
4953#: src/namestore/gnunet-namestore.c:1341 4911#: src/namestore/gnunet-namestore.c:1340
4954#, c-format 4912#, c-format
4955msgid "" 4913msgid ""
4956"No default identity configured for `namestore' subsystem\n" 4914"No default identity configured for `namestore' subsystem\n"
@@ -4958,102 +4916,169 @@ msgid ""
4958"Run gnunet-identity -d to get a list of choices for $NAME\n" 4916"Run gnunet-identity -d to get a list of choices for $NAME\n"
4959msgstr "" 4917msgstr ""
4960 4918
4961#: src/namestore/gnunet-namestore.c:1406 4919#: src/namestore/gnunet-namestore.c:1405
4962#, c-format 4920#, c-format
4963msgid "Superfluous command line arguments (starting with `%s') ignored\n" 4921msgid "Superfluous command line arguments (starting with `%s') ignored\n"
4964msgstr "" 4922msgstr ""
4965 4923
4966#: src/namestore/gnunet-namestore.c:1435 4924#: src/namestore/gnunet-namestore.c:1434
4967#, c-format 4925#, c-format
4968msgid "Cannot connect to identity service\n" 4926msgid "Cannot connect to identity service\n"
4969msgstr "" 4927msgstr ""
4970 4928
4971#: src/namestore/gnunet-namestore.c:1482 4929#: src/namestore/gnunet-namestore.c:1481
4972msgid "Empty record line argument is not allowed.\n" 4930msgid "Empty record line argument is not allowed.\n"
4973msgstr "" 4931msgstr ""
4974 4932
4975#: src/namestore/gnunet-namestore.c:1494 4933#: src/namestore/gnunet-namestore.c:1493
4976#, c-format 4934#, c-format
4977msgid "Invalid expiration time `%s' (must be without unit)\n" 4935msgid "Invalid expiration time `%s' (must be without unit)\n"
4978msgstr "" 4936msgstr ""
4979 4937
4980#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 4938#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
4981#: src/namestore/gnunet-namestore.c:1539 4939#: src/namestore/gnunet-namestore.c:1538
4982#, c-format 4940#, c-format
4983msgid "Missing entries in record line `%s'.\n" 4941msgid "Missing entries in record line `%s'.\n"
4984msgstr "" 4942msgstr ""
4985 4943
4986#: src/namestore/gnunet-namestore.c:1514 4944#: src/namestore/gnunet-namestore.c:1513
4987#, fuzzy, c-format 4945#, fuzzy, c-format
4988msgid "Unknown record type `%s'\n" 4946msgid "Unknown record type `%s'\n"
4989msgstr "Commande « %s » inconnue\n" 4947msgstr "Commande « %s » inconnue\n"
4990 4948
4991#: src/namestore/gnunet-namestore.c:1552 4949#: src/namestore/gnunet-namestore.c:1551
4992#, fuzzy, c-format 4950#, fuzzy, c-format
4993msgid "Invalid record data for type %s: `%s'.\n" 4951msgid "Invalid record data for type %s: `%s'.\n"
4994msgstr "fornat invalide : « %s »\n" 4952msgstr "fornat invalide : « %s »\n"
4995 4953
4996#: src/namestore/gnunet-namestore.c:1609 4954#: src/namestore/gnunet-namestore.c:1608
4997msgid "add record" 4955msgid "add record"
4998msgstr "ajouter un enregistrement" 4956msgstr "ajouter un enregistrement"
4999 4957
5000#: src/namestore/gnunet-namestore.c:1612 4958#: src/namestore/gnunet-namestore.c:1611
5001msgid "delete record" 4959msgid "delete record"
5002msgstr "suprimer un enregistrement" 4960msgstr "suprimer un enregistrement"
5003 4961
5004#: src/namestore/gnunet-namestore.c:1616 4962#: src/namestore/gnunet-namestore.c:1615
5005msgid "display records" 4963msgid "display records"
5006msgstr "afficher les enregistrements" 4964msgstr "afficher les enregistrements"
5007 4965
5008#: src/namestore/gnunet-namestore.c:1623 4966#: src/namestore/gnunet-namestore.c:1622
5009msgid "" 4967msgid ""
5010"expiration time for record to use (for adding only), \"never\" is possible" 4968"expiration time for record to use (for adding only), \"never\" is possible"
5011msgstr "" 4969msgstr ""
5012 4970
5013#: src/namestore/gnunet-namestore.c:1629 4971#: src/namestore/gnunet-namestore.c:1628
5014msgid "set the desired nick name for the zone" 4972msgid "set the desired nick name for the zone"
5015msgstr "" 4973msgstr ""
5016 4974
5017#: src/namestore/gnunet-namestore.c:1634 4975#: src/namestore/gnunet-namestore.c:1633
5018msgid "monitor changes in the namestore" 4976msgid "monitor changes in the namestore"
5019msgstr "" 4977msgstr ""
5020 4978
5021#: src/namestore/gnunet-namestore.c:1646 4979#: src/namestore/gnunet-namestore.c:1645
5022msgid "determine our name for the given PKEY" 4980msgid "determine our name for the given PKEY"
5023msgstr "" 4981msgstr ""
5024 4982
5025#: src/namestore/gnunet-namestore.c:1653 4983#: src/namestore/gnunet-namestore.c:1652
5026msgid "" 4984msgid ""
5027"set record set to values given by (possibly multiple) RECORDLINES; can be " 4985"set record set to values given by (possibly multiple) RECORDLINES; can be "
5028"specified multiple times" 4986"specified multiple times"
5029msgstr "" 4987msgstr ""
5030 4988
5031#: src/namestore/gnunet-namestore.c:1659 4989#: src/namestore/gnunet-namestore.c:1658
5032msgid "type of the record to add/delete/display" 4990msgid "type of the record to add/delete/display"
5033msgstr "" 4991msgstr ""
5034 4992
5035#: src/namestore/gnunet-namestore.c:1664 4993#: src/namestore/gnunet-namestore.c:1663
5036msgid "URI to import into our zone" 4994msgid "URI to import into our zone"
5037msgstr "" 4995msgstr ""
5038 4996
5039#: src/namestore/gnunet-namestore.c:1670 4997#: src/namestore/gnunet-namestore.c:1669
5040msgid "value of the record to add/delete" 4998msgid "value of the record to add/delete"
5041msgstr "" 4999msgstr ""
5042 5000
5043#: src/namestore/gnunet-namestore.c:1674 5001#: src/namestore/gnunet-namestore.c:1673
5044msgid "create or list public record" 5002msgid "create or list public record"
5045msgstr "" 5003msgstr ""
5046 5004
5047#: src/namestore/gnunet-namestore.c:1680 5005#: src/namestore/gnunet-namestore.c:1679
5048msgid "" 5006msgid ""
5049"create shadow record (only valid if all other records of the same type have " 5007"create shadow record (only valid if all other records of the same type have "
5050"expired" 5008"expired"
5051msgstr "" 5009msgstr ""
5052 5010
5053#: src/namestore/gnunet-namestore.c:1686 5011#: src/namestore/gnunet-namestore.c:1685
5054msgid "name of the ego controlling the zone" 5012msgid "name of the ego controlling the zone"
5055msgstr "" 5013msgstr ""
5056 5014
5015#: src/namestore/gnunet-namestore-fcfsd.c:552
5016#, c-format
5017msgid "Unsupported form value `%s'\n"
5018msgstr ""
5019
5020#: src/namestore/gnunet-namestore-fcfsd.c:579
5021#, c-format
5022msgid "Failed to create record for domain `%s': %s\n"
5023msgstr ""
5024
5025#: src/namestore/gnunet-namestore-fcfsd.c:600
5026msgid "Error when mapping zone to name\n"
5027msgstr ""
5028
5029#: src/namestore/gnunet-namestore-fcfsd.c:633
5030#, c-format
5031msgid "Found existing name `%s' for the given key\n"
5032msgstr ""
5033
5034#: src/namestore/gnunet-namestore-fcfsd.c:646
5035#, fuzzy
5036msgid "Error creating record data.\n"
5037msgstr "Erreur de création du tunnel\n"
5038
5039#: src/namestore/gnunet-namestore-fcfsd.c:707
5040#, c-format
5041msgid "Found %u existing records for domain `%s'\n"
5042msgstr ""
5043
5044#: src/namestore/gnunet-namestore-fcfsd.c:796
5045#, c-format
5046msgid "Failed to create page for `%s'\n"
5047msgstr ""
5048
5049#: src/namestore/gnunet-namestore-fcfsd.c:815
5050#, c-format
5051msgid "Failed to setup post processor for `%s'\n"
5052msgstr ""
5053
5054#: src/namestore/gnunet-namestore-fcfsd.c:850
5055msgid "Domain name must not contain `.'\n"
5056msgstr ""
5057
5058#: src/namestore/gnunet-namestore-fcfsd.c:859
5059msgid "Domain name must not contain `+'\n"
5060msgstr ""
5061
5062#: src/namestore/gnunet-namestore-fcfsd.c:1094
5063msgid "No ego configured for `fcfsd` subsystem\n"
5064msgstr ""
5065
5066#: src/namestore/gnunet-namestore-fcfsd.c:1125
5067msgid "Failed to start HTTP server\n"
5068msgstr ""
5069
5070#: src/namestore/gnunet-namestore-fcfsd.c:1173
5071msgid "Failed to connect to identity\n"
5072msgstr ""
5073
5074#: src/namestore/gnunet-namestore-fcfsd.c:1200
5075msgid "name of the zone that is to be managed by FCFSD"
5076msgstr ""
5077
5078#: src/namestore/gnunet-namestore-fcfsd.c:1220
5079msgid "GNU Name System First Come First Serve name registration service"
5080msgstr ""
5081
5057#: src/namestore/gnunet-service-namestore.c:866 5082#: src/namestore/gnunet-service-namestore.c:866
5058#, c-format 5083#, c-format
5059msgid "Failed to replicate block in namecache: %s\n" 5084msgid "Failed to replicate block in namecache: %s\n"
@@ -5081,7 +5106,7 @@ msgstr ""
5081msgid "Namestore database file `%s' malformed\n" 5106msgid "Namestore database file `%s' malformed\n"
5082msgstr "" 5107msgstr ""
5083 5108
5084#: src/namestore/plugin_namestore_flat.c:789 5109#: src/namestore/plugin_namestore_flat.c:792
5085msgid "Flat file database running\n" 5110msgid "Flat file database running\n"
5086msgstr "" 5111msgstr ""
5087 5112
@@ -5360,6 +5385,10 @@ msgstr ""
5360msgid "`upnpc' command not found\n" 5385msgid "`upnpc' command not found\n"
5361msgstr "" 5386msgstr ""
5362 5387
5388#: src/nse/gnunet-nse.c:124
5389msgid "Show network size estimates from NSE service."
5390msgstr ""
5391
5363#: src/nse/gnunet-nse-profiler.c:857 5392#: src/nse/gnunet-nse-profiler.c:857
5364msgid "limit to the number of connections to NSE services, 0 for none" 5393msgid "limit to the number of connections to NSE services, 0 for none"
5365msgstr "" 5394msgstr ""
@@ -5384,15 +5413,65 @@ msgstr ""
5384msgid "Measure quality and performance of the NSE service." 5413msgid "Measure quality and performance of the NSE service."
5385msgstr "" 5414msgstr ""
5386 5415
5387#: src/nse/gnunet-nse.c:124
5388msgid "Show network size estimates from NSE service."
5389msgstr ""
5390
5391#: src/nse/gnunet-service-nse.c:1443 5416#: src/nse/gnunet-service-nse.c:1443
5392#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5417#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5393msgid "Value is too large.\n" 5418msgid "Value is too large.\n"
5394msgstr "" 5419msgstr ""
5395 5420
5421#: src/peerinfo/gnunet-service-peerinfo.c:175
5422#, c-format
5423msgid "Removing expired address of transport `%s'\n"
5424msgstr ""
5425
5426#: src/peerinfo/gnunet-service-peerinfo.c:306
5427#, c-format
5428msgid "Failed to parse HELLO in file `%s': %s\n"
5429msgstr ""
5430
5431#: src/peerinfo/gnunet-service-peerinfo.c:323
5432#: src/peerinfo/gnunet-service-peerinfo.c:348
5433#, c-format
5434msgid "Failed to parse HELLO in file `%s'\n"
5435msgstr ""
5436
5437#: src/peerinfo/gnunet-service-peerinfo.c:426
5438msgid "# peers known"
5439msgstr ""
5440
5441#: src/peerinfo/gnunet-service-peerinfo.c:468
5442#, c-format
5443msgid ""
5444"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5445msgstr ""
5446
5447#: src/peerinfo/gnunet-service-peerinfo.c:624
5448#, c-format
5449msgid "Scanning directory `%s'\n"
5450msgstr ""
5451
5452#: src/peerinfo/gnunet-service-peerinfo.c:631
5453#, c-format
5454msgid "Still no peers found in `%s'!\n"
5455msgstr ""
5456
5457#: src/peerinfo/gnunet-service-peerinfo.c:1024
5458#, c-format
5459msgid "Cleaning up directory `%s'\n"
5460msgstr ""
5461
5462#: src/peerinfo/gnunet-service-peerinfo.c:1319
5463#, c-format
5464msgid "Importing HELLOs from `%s'\n"
5465msgstr ""
5466
5467#: src/peerinfo/gnunet-service-peerinfo.c:1332
5468msgid "Skipping import of included HELLOs\n"
5469msgstr ""
5470
5471#: src/peerinfo/peerinfo_api.c:217
5472msgid "Failed to receive response from `PEERINFO' service."
5473msgstr ""
5474
5396#: src/peerinfo-tool/gnunet-peerinfo.c:237 5475#: src/peerinfo-tool/gnunet-peerinfo.c:237
5397#, c-format 5476#, c-format
5398msgid "%sPeer `%s'\n" 5477msgid "%sPeer `%s'\n"
@@ -5487,60 +5566,6 @@ msgstr ""
5487msgid "Peerinfo REST API initialized\n" 5566msgid "Peerinfo REST API initialized\n"
5488msgstr "" 5567msgstr ""
5489 5568
5490#: src/peerinfo/gnunet-service-peerinfo.c:175
5491#, c-format
5492msgid "Removing expired address of transport `%s'\n"
5493msgstr ""
5494
5495#: src/peerinfo/gnunet-service-peerinfo.c:306
5496#, c-format
5497msgid "Failed to parse HELLO in file `%s': %s\n"
5498msgstr ""
5499
5500#: src/peerinfo/gnunet-service-peerinfo.c:323
5501#: src/peerinfo/gnunet-service-peerinfo.c:348
5502#, c-format
5503msgid "Failed to parse HELLO in file `%s'\n"
5504msgstr ""
5505
5506#: src/peerinfo/gnunet-service-peerinfo.c:426
5507msgid "# peers known"
5508msgstr ""
5509
5510#: src/peerinfo/gnunet-service-peerinfo.c:468
5511#, c-format
5512msgid ""
5513"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5514msgstr ""
5515
5516#: src/peerinfo/gnunet-service-peerinfo.c:624
5517#, c-format
5518msgid "Scanning directory `%s'\n"
5519msgstr ""
5520
5521#: src/peerinfo/gnunet-service-peerinfo.c:631
5522#, c-format
5523msgid "Still no peers found in `%s'!\n"
5524msgstr ""
5525
5526#: src/peerinfo/gnunet-service-peerinfo.c:1024
5527#, c-format
5528msgid "Cleaning up directory `%s'\n"
5529msgstr ""
5530
5531#: src/peerinfo/gnunet-service-peerinfo.c:1319
5532#, c-format
5533msgid "Importing HELLOs from `%s'\n"
5534msgstr ""
5535
5536#: src/peerinfo/gnunet-service-peerinfo.c:1332
5537msgid "Skipping import of included HELLOs\n"
5538msgstr ""
5539
5540#: src/peerinfo/peerinfo_api.c:217
5541msgid "Failed to receive response from `PEERINFO' service."
5542msgstr ""
5543
5544#: src/peerstore/gnunet-peerstore.c:92 5569#: src/peerstore/gnunet-peerstore.c:92
5545msgid "peerstore" 5570msgid "peerstore"
5546msgstr "" 5571msgstr ""
@@ -5724,7 +5749,7 @@ msgstr ""
5724msgid "re:claimID command line tool" 5749msgid "re:claimID command line tool"
5725msgstr "" 5750msgstr ""
5726 5751
5727#: src/reclaim/plugin_rest_openid_connect.c:2618 5752#: src/reclaim/plugin_rest_openid_connect.c:2613
5728msgid "OpenID Connect REST API initialized\n" 5753msgid "OpenID Connect REST API initialized\n"
5729msgstr "" 5754msgstr ""
5730 5755
@@ -5874,112 +5899,129 @@ msgstr ""
5874msgid "Internal error, key revocation might have failed\n" 5899msgid "Internal error, key revocation might have failed\n"
5875msgstr "" 5900msgstr ""
5876 5901
5877#: src/revocation/gnunet-revocation.c:251 5902#: src/revocation/gnunet-revocation.c:252
5878msgid "Cancelling calculation.\n" 5903msgid "Cancelling calculation.\n"
5879msgstr "" 5904msgstr ""
5880 5905
5881#: src/revocation/gnunet-revocation.c:296 5906#: src/revocation/gnunet-revocation.c:299
5882#, c-format 5907#, c-format
5883msgid "Revocation certificate for `%s' stored in `%s'\n" 5908msgid "Revocation certificate for `%s' stored in `%s'\n"
5884msgstr "" 5909msgstr ""
5885 5910
5886#: src/revocation/gnunet-revocation.c:335 5911#: src/revocation/gnunet-revocation.c:339
5887#, c-format 5912#, c-format
5888msgid "Ego `%s' not found.\n" 5913msgid "Ego `%s' not found.\n"
5889msgstr "" 5914msgstr ""
5890 5915
5891#: src/revocation/gnunet-revocation.c:349 5916#: src/revocation/gnunet-revocation.c:356
5892#, c-format 5917#, c-format
5893msgid "Error: revocation certificate in `%s' is not for `%s'\n" 5918msgid "Error: revocation certificate in `%s' is not for `%s'\n"
5894msgstr "" 5919msgstr ""
5895 5920
5896#: src/revocation/gnunet-revocation.c:359 5921#: src/revocation/gnunet-revocation.c:366
5897msgid "Revocation certificate ready\n" 5922msgid "Revocation certificate ready\n"
5898msgstr "" 5923msgstr ""
5899 5924
5900#: src/revocation/gnunet-revocation.c:371 5925#: src/revocation/gnunet-revocation.c:378
5901msgid "Continuing calculation where left off...\n" 5926msgid "Continuing calculation where left off...\n"
5902msgstr "" 5927msgstr ""
5903 5928
5904#: src/revocation/gnunet-revocation.c:378 5929#: src/revocation/gnunet-revocation.c:385
5905msgid "Revocation certificate not ready, calculating proof of work\n" 5930msgid "Revocation certificate not ready, calculating proof of work\n"
5906msgstr "" 5931msgstr ""
5907 5932
5908#: src/revocation/gnunet-revocation.c:416 5933#: src/revocation/gnunet-revocation.c:423
5909#, c-format 5934#, c-format
5910msgid "Public key `%s' malformed\n" 5935msgid "Public key `%s' malformed\n"
5911msgstr "" 5936msgstr ""
5912 5937
5913#: src/revocation/gnunet-revocation.c:426 5938#: src/revocation/gnunet-revocation.c:433
5914msgid "" 5939msgid ""
5915"Testing and revoking at the same time is not allowed, only executing test.\n" 5940"Testing and revoking at the same time is not allowed, only executing test.\n"
5916msgstr "" 5941msgstr ""
5917 5942
5918#: src/revocation/gnunet-revocation.c:456 5943#: src/revocation/gnunet-revocation.c:463
5919msgid "No filename to store revocation certificate given.\n" 5944msgid "No filename to store revocation certificate given.\n"
5920msgstr "" 5945msgstr ""
5921 5946
5922#: src/revocation/gnunet-revocation.c:471 5947#: src/revocation/gnunet-revocation.c:480
5923#, c-format 5948#, c-format
5924msgid "Failed to read revocation certificate from `%s'\n" 5949msgid "Failed to read revocation certificate from `%s'\n"
5925msgstr "" 5950msgstr ""
5926 5951
5927#: src/revocation/gnunet-revocation.c:493 5952#: src/revocation/gnunet-revocation.c:488
5953#, c-format
5954msgid "Revocation certificate corrupted in `%s'\n"
5955msgstr ""
5956
5957#: src/revocation/gnunet-revocation.c:510
5928msgid "No action specified. Nothing to do.\n" 5958msgid "No action specified. Nothing to do.\n"
5929msgstr "" 5959msgstr ""
5930 5960
5931#: src/revocation/gnunet-revocation.c:512 5961#: src/revocation/gnunet-revocation.c:529
5932msgid "use NAME for the name of the revocation file" 5962msgid "use NAME for the name of the revocation file"
5933msgstr "" 5963msgstr ""
5934 5964
5935#: src/revocation/gnunet-revocation.c:520 5965#: src/revocation/gnunet-revocation.c:537
5936msgid "" 5966msgid ""
5937"revoke the private key associated for the the private key associated with " 5967"revoke the private key associated for the the private key associated with "
5938"the ego NAME " 5968"the ego NAME "
5939msgstr "" 5969msgstr ""
5940 5970
5941#: src/revocation/gnunet-revocation.c:527 5971#: src/revocation/gnunet-revocation.c:544
5942msgid "actually perform revocation, otherwise we just do the precomputation" 5972msgid "actually perform revocation, otherwise we just do the precomputation"
5943msgstr "" 5973msgstr ""
5944 5974
5945#: src/revocation/gnunet-revocation.c:534 5975#: src/revocation/gnunet-revocation.c:551
5946msgid "test if the public key KEY has been revoked" 5976msgid "test if the public key KEY has been revoked"
5947msgstr "" 5977msgstr ""
5948 5978
5949#: src/revocation/gnunet-revocation.c:540 5979#: src/revocation/gnunet-revocation.c:557
5950#, fuzzy 5980#, fuzzy
5951msgid "number of epochs to calculate for" 5981msgid "number of epochs to calculate for"
5952msgstr "nombre de valeurs" 5982msgstr "nombre de valeurs"
5953 5983
5954#: src/revocation/gnunet-service-revocation.c:454 5984#: src/revocation/gnunet-service-revocation.c:494
5955msgid "# unsupported revocations received via set union" 5985msgid "# unsupported revocations received via set union"
5956msgstr "" 5986msgstr ""
5957 5987
5958#: src/revocation/gnunet-service-revocation.c:464 5988#: src/revocation/gnunet-service-revocation.c:504
5959msgid "# revocation messages received via set union" 5989msgid "# revocation messages received via set union"
5960msgstr "" 5990msgstr ""
5961 5991
5962#: src/revocation/gnunet-service-revocation.c:469 5992#: src/revocation/gnunet-service-revocation.c:509
5963#, c-format 5993#, c-format
5964msgid "Error computing revocation set union with %s\n" 5994msgid "Error computing revocation set union with %s\n"
5965msgstr "" 5995msgstr ""
5966 5996
5967#: src/revocation/gnunet-service-revocation.c:473 5997#: src/revocation/gnunet-service-revocation.c:513
5968msgid "# revocation set unions failed" 5998msgid "# revocation set unions failed"
5969msgstr "" 5999msgstr ""
5970 6000
5971#: src/revocation/gnunet-service-revocation.c:481 6001#: src/revocation/gnunet-service-revocation.c:521
5972msgid "# revocation set unions completed" 6002msgid "# revocation set unions completed"
5973msgstr "" 6003msgstr ""
5974 6004
5975#: src/revocation/gnunet-service-revocation.c:519 6005#: src/revocation/gnunet-service-revocation.c:559
5976msgid "SET service crashed, terminating revocation service\n" 6006msgid "SET service crashed, terminating revocation service\n"
5977msgstr "" 6007msgstr ""
5978 6008
5979#: src/revocation/gnunet-service-revocation.c:871 6009#: src/revocation/gnunet-service-revocation.c:912
5980msgid "Could not open revocation database file!" 6010msgid "Could not open revocation database file!"
5981msgstr "" 6011msgstr ""
5982 6012
6013#: src/rps/gnunet-rps.c:270
6014msgid "Seed a PeerID"
6015msgstr ""
6016
6017#: src/rps/gnunet-rps.c:275
6018msgid "Get updates of view (0 for infinite updates)"
6019msgstr ""
6020
6021#: src/rps/gnunet-rps.c:279
6022msgid "Get peers from biased stream"
6023msgstr ""
6024
5983#: src/rps/gnunet-rps-profiler.c:3200 6025#: src/rps/gnunet-rps-profiler.c:3200
5984msgid "duration of the profiling" 6026msgid "duration of the profiling"
5985msgstr "" 6027msgstr ""
@@ -5997,18 +6039,6 @@ msgstr "nombre de valeurs"
5997msgid "Measure quality and performance of the RPS service." 6039msgid "Measure quality and performance of the RPS service."
5998msgstr "" 6040msgstr ""
5999 6041
6000#: src/rps/gnunet-rps.c:270
6001msgid "Seed a PeerID"
6002msgstr ""
6003
6004#: src/rps/gnunet-rps.c:275
6005msgid "Get updates of view (0 for infinite updates)"
6006msgstr ""
6007
6008#: src/rps/gnunet-rps.c:279
6009msgid "Get peers from biased stream"
6010msgstr ""
6011
6012#: src/scalarproduct/gnunet-scalarproduct.c:229 6042#: src/scalarproduct/gnunet-scalarproduct.c:229
6013msgid "You must specify at least one message ID to check!\n" 6043msgid "You must specify at least one message ID to check!\n"
6014msgstr "" 6044msgstr ""
@@ -6063,10 +6093,10 @@ msgstr ""
6063msgid "Calculate the Vectorproduct with a GNUnet peer." 6093msgid "Calculate the Vectorproduct with a GNUnet peer."
6064msgstr "" 6094msgstr ""
6065 6095
6066#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6067#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6068#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6096#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6069#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6097#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6098#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6099#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6070msgid "Connect to CADET failed\n" 6100msgid "Connect to CADET failed\n"
6071msgstr "" 6101msgstr ""
6072 6102
@@ -6091,7 +6121,7 @@ msgid "also profile decryption"
6091msgstr "" 6121msgstr ""
6092 6122
6093#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6123#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6094#: src/setu/gnunet-service-setu.c:3635 6124#: src/setu/gnunet-service-setu.c:3633
6095#, fuzzy 6125#, fuzzy
6096msgid "Could not connect to CADET service\n" 6126msgid "Could not connect to CADET service\n"
6097msgstr "Impossible d’ouvrir « %s ».\n" 6127msgstr "Impossible d’ouvrir « %s ».\n"
@@ -6415,6 +6445,15 @@ msgstr ""
6415msgid "%.s Unknown result code." 6445msgid "%.s Unknown result code."
6416msgstr "%.s Code d'erreur inconnu" 6446msgstr "%.s Code d'erreur inconnu"
6417 6447
6448#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6449msgid "Waiting for child to exit.\n"
6450msgstr ""
6451
6452#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6453#, c-format
6454msgid "Spawning process `%s'\n"
6455msgstr ""
6456
6418#: src/testbed/gnunet-testbed-profiler.c:290 6457#: src/testbed/gnunet-testbed-profiler.c:290
6419msgid "tolerate COUNT number of continious timeout failures" 6458msgid "tolerate COUNT number of continious timeout failures"
6420msgstr "" 6459msgstr ""
@@ -6426,15 +6465,6 @@ msgid ""
6426"signal is received" 6465"signal is received"
6427msgstr "" 6466msgstr ""
6428 6467
6429#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6430msgid "Waiting for child to exit.\n"
6431msgstr ""
6432
6433#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6434#, c-format
6435msgid "Spawning process `%s'\n"
6436msgstr ""
6437
6438#: src/testbed/testbed_api.c:399 6468#: src/testbed/testbed_api.c:399
6439#, c-format 6469#, c-format
6440msgid "Adding host %u failed with error: %s\n" 6470msgid "Adding host %u failed with error: %s\n"
@@ -6555,7 +6585,7 @@ msgstr ""
6555 6585
6556#: src/testbed/testbed_api_topology.c:1153 6586#: src/testbed/testbed_api_topology.c:1153
6557#, c-format 6587#, c-format
6558msgid "Ignoring to connect peer %u to peer %u\n" 6588msgid "Ignoring to connect peer %lu to peer %lu\n"
6559msgstr "" 6589msgstr ""
6560 6590
6561#: src/testing/gnunet-testing.c:185 6591#: src/testing/gnunet-testing.c:185
@@ -6723,9 +6753,9 @@ msgid "GNUnet topology control"
6723msgstr "" 6753msgstr ""
6724 6754
6725#: src/transport/gnunet-communicator-tcp.c:3221 6755#: src/transport/gnunet-communicator-tcp.c:3221
6726#: src/transport/gnunet-communicator-udp.c:2995 6756#: src/transport/gnunet-communicator-udp.c:3076
6727#: src/transport/gnunet-service-tng.c:10014 6757#: src/transport/gnunet-service-tng.c:10014
6728#: src/transport/gnunet-service-transport.c:2626 6758#: src/transport/gnunet-service-transport.c:2627
6729msgid "Transport service is lacking key configuration settings. Exiting.\n" 6759msgid "Transport service is lacking key configuration settings. Exiting.\n"
6730msgstr "" 6760msgstr ""
6731 6761
@@ -6733,7 +6763,7 @@ msgstr ""
6733msgid "GNUnet TCP communicator" 6763msgid "GNUnet TCP communicator"
6734msgstr "" 6764msgstr ""
6735 6765
6736#: src/transport/gnunet-communicator-udp.c:3067 6766#: src/transport/gnunet-communicator-udp.c:3148
6737msgid "GNUnet UDP communicator" 6767msgid "GNUnet UDP communicator"
6738msgstr "" 6768msgstr ""
6739 6769
@@ -6756,50 +6786,50 @@ msgstr ""
6756msgid "GNUnet UNIX domain socket communicator" 6786msgid "GNUnet UNIX domain socket communicator"
6757msgstr "" 6787msgstr ""
6758 6788
6789#: src/transport/gnunet-service-transport_ats.c:137
6790msgid "# Addresses given to ATS"
6791msgstr ""
6792
6759#: src/transport/gnunet-service-transport.c:445 6793#: src/transport/gnunet-service-transport.c:445
6760msgid "# messages dropped due to slow client" 6794msgid "# messages dropped due to slow client"
6761msgstr "" 6795msgstr ""
6762 6796
6763#: src/transport/gnunet-service-transport.c:796 6797#: src/transport/gnunet-service-transport.c:797
6764msgid "# bytes payload dropped (other peer was not connected)" 6798msgid "# bytes payload dropped (other peer was not connected)"
6765msgstr "" 6799msgstr ""
6766 6800
6767#: src/transport/gnunet-service-transport.c:1479 6801#: src/transport/gnunet-service-transport.c:1480
6768msgid "# bytes payload discarded due to not connected peer" 6802msgid "# bytes payload discarded due to not connected peer"
6769msgstr "" 6803msgstr ""
6770 6804
6771#: src/transport/gnunet-service-transport.c:1624 6805#: src/transport/gnunet-service-transport.c:1625
6772msgid "# bytes total received" 6806msgid "# bytes total received"
6773msgstr "" 6807msgstr ""
6774 6808
6775#: src/transport/gnunet-service-transport.c:1714 6809#: src/transport/gnunet-service-transport.c:1715
6776msgid "# bytes payload received" 6810msgid "# bytes payload received"
6777msgstr "" 6811msgstr ""
6778 6812
6779#: src/transport/gnunet-service-transport.c:2018 6813#: src/transport/gnunet-service-transport.c:2019
6780#: src/transport/gnunet-service-transport.c:2452 6814#: src/transport/gnunet-service-transport.c:2453
6781msgid "# disconnects due to blacklist" 6815msgid "# disconnects due to blacklist"
6782msgstr "" 6816msgstr ""
6783 6817
6784#: src/transport/gnunet-service-transport.c:2456 6818#: src/transport/gnunet-service-transport.c:2457
6785#, c-format 6819#, c-format
6786msgid "Disallowing connection to peer `%s' on transport %s\n" 6820msgid "Disallowing connection to peer `%s' on transport %s\n"
6787msgstr "" 6821msgstr ""
6788 6822
6789#: src/transport/gnunet-service-transport.c:2551 6823#: src/transport/gnunet-service-transport.c:2552
6790#, c-format 6824#, c-format
6791msgid "Adding blacklisting entry for peer `%s'\n" 6825msgid "Adding blacklisting entry for peer `%s'\n"
6792msgstr "" 6826msgstr ""
6793 6827
6794#: src/transport/gnunet-service-transport.c:2560 6828#: src/transport/gnunet-service-transport.c:2561
6795#, c-format 6829#, c-format
6796msgid "Adding blacklisting entry for peer `%s':`%s'\n" 6830msgid "Adding blacklisting entry for peer `%s':`%s'\n"
6797msgstr "" 6831msgstr ""
6798 6832
6799#: src/transport/gnunet-service-transport_ats.c:137
6800msgid "# Addresses given to ATS"
6801msgstr ""
6802
6803#: src/transport/gnunet-service-transport_hello.c:195 6833#: src/transport/gnunet-service-transport_hello.c:195
6804msgid "# refreshed my HELLO" 6834msgid "# refreshed my HELLO"
6805msgstr "" 6835msgstr ""
@@ -7105,42 +7135,6 @@ msgstr ""
7105msgid "# HELLOs given to peerinfo" 7135msgid "# HELLOs given to peerinfo"
7106msgstr "" 7136msgstr ""
7107 7137
7108#: src/transport/gnunet-transport-profiler.c:220
7109#, c-format
7110msgid "%llu B in %llu ms == %.2f KB/s!\n"
7111msgstr ""
7112
7113#: src/transport/gnunet-transport-profiler.c:577
7114msgid "send data to peer"
7115msgstr ""
7116
7117#: src/transport/gnunet-transport-profiler.c:581
7118msgid "receive data from peer"
7119msgstr ""
7120
7121#: src/transport/gnunet-transport-profiler.c:586
7122msgid "iterations"
7123msgstr ""
7124
7125#: src/transport/gnunet-transport-profiler.c:591
7126#, fuzzy
7127msgid "number of messages to send"
7128msgstr "nombre de valeurs"
7129
7130#: src/transport/gnunet-transport-profiler.c:596
7131msgid "message size to use"
7132msgstr ""
7133
7134#: src/transport/gnunet-transport-profiler.c:601
7135#: src/transport/gnunet-transport.c:1404
7136msgid "peer identity"
7137msgstr ""
7138
7139#: src/transport/gnunet-transport-profiler.c:614
7140#: src/transport/gnunet-transport.c:1426
7141msgid "Direct access to transport service."
7142msgstr ""
7143
7144#: src/transport/gnunet-transport.c:406 7138#: src/transport/gnunet-transport.c:406
7145#, c-format 7139#, c-format
7146msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7140msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7270,6 +7264,11 @@ msgstr ""
7270msgid "do not resolve hostnames" 7264msgid "do not resolve hostnames"
7271msgstr "" 7265msgstr ""
7272 7266
7267#: src/transport/gnunet-transport.c:1404
7268#: src/transport/gnunet-transport-profiler.c:601
7269msgid "peer identity"
7270msgstr ""
7271
7273#: src/transport/gnunet-transport.c:1408 7272#: src/transport/gnunet-transport.c:1408
7274msgid "monitor plugin sessions" 7273msgid "monitor plugin sessions"
7275msgstr "" 7274msgstr ""
@@ -7278,7 +7277,38 @@ msgstr ""
7278msgid "send data for benchmarking to the other peer (until CTRL-C)" 7277msgid "send data for benchmarking to the other peer (until CTRL-C)"
7279msgstr "" 7278msgstr ""
7280 7279
7281#: src/transport/plugin_transport_http_client.c:1489 7280#: src/transport/gnunet-transport.c:1426
7281#: src/transport/gnunet-transport-profiler.c:614
7282msgid "Direct access to transport service."
7283msgstr ""
7284
7285#: src/transport/gnunet-transport-profiler.c:220
7286#, c-format
7287msgid "%llu B in %llu ms == %.2f KB/s!\n"
7288msgstr ""
7289
7290#: src/transport/gnunet-transport-profiler.c:577
7291msgid "send data to peer"
7292msgstr ""
7293
7294#: src/transport/gnunet-transport-profiler.c:581
7295msgid "receive data from peer"
7296msgstr ""
7297
7298#: src/transport/gnunet-transport-profiler.c:586
7299msgid "iterations"
7300msgstr ""
7301
7302#: src/transport/gnunet-transport-profiler.c:591
7303#, fuzzy
7304msgid "number of messages to send"
7305msgstr "nombre de valeurs"
7306
7307#: src/transport/gnunet-transport-profiler.c:596
7308msgid "message size to use"
7309msgstr ""
7310
7311#: src/transport/plugin_transport_http_client.c:1488
7282#: src/transport/plugin_transport_http_server.c:2331 7312#: src/transport/plugin_transport_http_server.c:2331
7283#: src/transport/plugin_transport_http_server.c:3562 7313#: src/transport/plugin_transport_http_server.c:3562
7284#: src/transport/plugin_transport_tcp.c:3773 7314#: src/transport/plugin_transport_tcp.c:3773
@@ -7286,24 +7316,24 @@ msgstr ""
7286msgid "TCP_STEALTH not supported on this platform.\n" 7316msgid "TCP_STEALTH not supported on this platform.\n"
7287msgstr "" 7317msgstr ""
7288 7318
7289#: src/transport/plugin_transport_http_client.c:2141 7319#: src/transport/plugin_transport_http_client.c:2140
7290#, c-format 7320#, c-format
7291msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7321msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7292msgstr "" 7322msgstr ""
7293 7323
7294#: src/transport/plugin_transport_http_client.c:2190 7324#: src/transport/plugin_transport_http_client.c:2189
7295#: src/transport/plugin_transport_http_server.c:3276 7325#: src/transport/plugin_transport_http_server.c:3276
7296#, c-format 7326#, c-format
7297msgid "Shutting down plugin `%s'\n" 7327msgid "Shutting down plugin `%s'\n"
7298msgstr "" 7328msgstr ""
7299 7329
7300#: src/transport/plugin_transport_http_client.c:2207 7330#: src/transport/plugin_transport_http_client.c:2206
7301#: src/transport/plugin_transport_http_server.c:3346 7331#: src/transport/plugin_transport_http_server.c:3346
7302#, c-format 7332#, c-format
7303msgid "Shutdown for plugin `%s' complete\n" 7333msgid "Shutdown for plugin `%s' complete\n"
7304msgstr "" 7334msgstr ""
7305 7335
7306#: src/transport/plugin_transport_http_client.c:2241 7336#: src/transport/plugin_transport_http_client.c:2240
7307#, c-format 7337#, c-format
7308msgid "Maximum number of requests is %u\n" 7338msgid "Maximum number of requests is %u\n"
7309msgstr "" 7339msgstr ""
@@ -7312,7 +7342,7 @@ msgstr ""
7312#, c-format 7342#, c-format
7313msgid "" 7343msgid ""
7314"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7344"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7315"size %u\n" 7345"size %lu\n"
7316msgstr "" 7346msgstr ""
7317 7347
7318#: src/transport/plugin_transport_http_server.c:2040 7348#: src/transport/plugin_transport_http_server.c:2040
@@ -7351,7 +7381,7 @@ msgid "Found %u addresses to report to NAT service\n"
7351msgstr "" 7381msgstr ""
7352 7382
7353#: src/transport/plugin_transport_http_server.c:2935 7383#: src/transport/plugin_transport_http_server.c:2935
7354#: src/transport/plugin_transport_udp.c:3397 7384#: src/transport/plugin_transport_udp.c:3398
7355msgid "Disabling IPv6 since it is not supported on this system!\n" 7385msgid "Disabling IPv6 since it is not supported on this system!\n"
7356msgstr "" 7386msgstr ""
7357 7387
@@ -7543,66 +7573,66 @@ msgstr ""
7543msgid "TCP transport advertises itself as being on port %llu\n" 7573msgid "TCP transport advertises itself as being on port %llu\n"
7544msgstr "" 7574msgstr ""
7545 7575
7546#: src/transport/plugin_transport_udp.c:3169 7576#: src/transport/plugin_transport_udp_broadcasting.c:169
7577msgid "# Multicast HELLO beacons received via UDP"
7578msgstr ""
7579
7580#: src/transport/plugin_transport_udp_broadcasting.c:553
7581msgid ""
7582"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7583msgstr ""
7584
7585#: src/transport/plugin_transport_udp_broadcasting.c:571
7586#, c-format
7587msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7588msgstr ""
7589
7590#: src/transport/plugin_transport_udp.c:3170
7547#, c-format 7591#, c-format
7548msgid "" 7592msgid ""
7549"UDP could not transmit message to `%s': Network seems down, please check " 7593"UDP could not transmit message to `%s': Network seems down, please check "
7550"your network configuration\n" 7594"your network configuration\n"
7551msgstr "" 7595msgstr ""
7552 7596
7553#: src/transport/plugin_transport_udp.c:3182 7597#: src/transport/plugin_transport_udp.c:3183
7554msgid "" 7598msgid ""
7555"UDP could not transmit IPv6 message! Please check your network configuration " 7599"UDP could not transmit IPv6 message! Please check your network configuration "
7556"and disable IPv6 if your connection does not have a global IPv6 address\n" 7600"and disable IPv6 if your connection does not have a global IPv6 address\n"
7557msgstr "" 7601msgstr ""
7558 7602
7559#: src/transport/plugin_transport_udp.c:3465 7603#: src/transport/plugin_transport_udp.c:3466
7560#: src/transport/plugin_transport_udp.c:3550 7604#: src/transport/plugin_transport_udp.c:3551
7561#, fuzzy, c-format 7605#, fuzzy, c-format
7562msgid "Failed to bind UDP socket to %s: %s\n" 7606msgid "Failed to bind UDP socket to %s: %s\n"
7563msgstr "Résolution de « %s » échouée : %s\n" 7607msgstr "Résolution de « %s » échouée : %s\n"
7564 7608
7565#: src/transport/plugin_transport_udp.c:3479 7609#: src/transport/plugin_transport_udp.c:3480
7566msgid "Disabling IPv4 since it is not supported on this system!\n" 7610msgid "Disabling IPv4 since it is not supported on this system!\n"
7567msgstr "" 7611msgstr ""
7568 7612
7569#: src/transport/plugin_transport_udp.c:3558 7613#: src/transport/plugin_transport_udp.c:3559
7570msgid "Failed to open UDP sockets\n" 7614msgid "Failed to open UDP sockets\n"
7571msgstr "" 7615msgstr ""
7572 7616
7573#: src/transport/plugin_transport_udp.c:3628 7617#: src/transport/plugin_transport_udp.c:3629
7574#: src/transport/plugin_transport_udp.c:3641 7618#: src/transport/plugin_transport_udp.c:3642
7575msgid "must be in [0,65535]" 7619msgid "must be in [0,65535]"
7576msgstr "" 7620msgstr ""
7577 7621
7578#: src/transport/plugin_transport_udp.c:3666 7622#: src/transport/plugin_transport_udp.c:3667
7579#, fuzzy 7623#, fuzzy
7580msgid "must be valid IPv4 address" 7624msgid "must be valid IPv4 address"
7581msgstr "adresse invalide" 7625msgstr "adresse invalide"
7582 7626
7583#: src/transport/plugin_transport_udp.c:3688 7627#: src/transport/plugin_transport_udp.c:3689
7584#, fuzzy 7628#, fuzzy
7585msgid "must be valid IPv6 address" 7629msgid "must be valid IPv6 address"
7586msgstr "adresse invalide" 7630msgstr "adresse invalide"
7587 7631
7588#: src/transport/plugin_transport_udp.c:3749 7632#: src/transport/plugin_transport_udp.c:3750
7589msgid "Failed to create UDP network sockets\n" 7633msgid "Failed to create UDP network sockets\n"
7590msgstr "" 7634msgstr ""
7591 7635
7592#: src/transport/plugin_transport_udp_broadcasting.c:169
7593msgid "# Multicast HELLO beacons received via UDP"
7594msgstr ""
7595
7596#: src/transport/plugin_transport_udp_broadcasting.c:553
7597msgid ""
7598"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7599msgstr ""
7600
7601#: src/transport/plugin_transport_udp_broadcasting.c:571
7602#, c-format
7603msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7604msgstr ""
7605
7606#: src/transport/plugin_transport_unix.c:1396 7636#: src/transport/plugin_transport_unix.c:1396
7607#, c-format 7637#, c-format
7608msgid "Cannot bind to `%s'\n" 7638msgid "Cannot bind to `%s'\n"
@@ -7636,7 +7666,7 @@ msgstr ""
7636 7666
7637#: src/transport/plugin_transport_wlan.c:1195 7667#: src/transport/plugin_transport_wlan.c:1195
7638#: src/transport/plugin_transport_wlan.c:1287 7668#: src/transport/plugin_transport_wlan.c:1287
7639#: src/transport/plugin_transport_wlan.c:2324 7669#: src/transport/plugin_transport_wlan.c:2325
7640msgid "# MAC endpoints allocated" 7670msgid "# MAC endpoints allocated"
7641msgstr "" 7671msgstr ""
7642 7672
@@ -7656,16 +7686,16 @@ msgstr ""
7656msgid "# DATA messages received" 7686msgid "# DATA messages received"
7657msgstr "" 7687msgstr ""
7658 7688
7659#: src/transport/plugin_transport_wlan.c:1903 7689#: src/transport/plugin_transport_wlan.c:1904
7660msgid "# DATA messages processed" 7690msgid "# DATA messages processed"
7661msgstr "" 7691msgstr ""
7662 7692
7663#: src/transport/plugin_transport_wlan.c:2299 7693#: src/transport/plugin_transport_wlan.c:2300
7664#, c-format 7694#, c-format
7665msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 7695msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
7666msgstr "" 7696msgstr ""
7667 7697
7668#: src/transport/plugin_transport_wlan.c:2321 7698#: src/transport/plugin_transport_wlan.c:2322
7669#, fuzzy 7699#, fuzzy
7670msgid "# sessions allocated" 7700msgid "# sessions allocated"
7671msgstr "# Session TCP active" 7701msgstr "# Session TCP active"
@@ -7775,7 +7805,7 @@ msgid "do daemonize (detach from terminal)"
7775msgstr "" 7805msgstr ""
7776 7806
7777#: src/transport/tcp_service_legacy.c:1397 7807#: src/transport/tcp_service_legacy.c:1397
7778#: src/transport/transport-testing2.c:983 src/util/service.c:2072 7808#: src/transport/transport-testing2.c:985 src/util/service.c:2072
7779#: src/util/service.c:2084 7809#: src/util/service.c:2084
7780#, c-format 7810#, c-format
7781msgid "Malformed configuration file `%s', exit ...\n" 7811msgid "Malformed configuration file `%s', exit ...\n"
@@ -7833,7 +7863,7 @@ msgstr ""
7833 7863
7834#: src/util/bio.c:359 7864#: src/util/bio.c:359
7835#, c-format 7865#, c-format
7836msgid "String `%s' longer than allowed (%u > %u)" 7866msgid "String `%s' longer than allowed (%u > %lu)"
7837msgstr "" 7867msgstr ""
7838 7868
7839#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 7869#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -8554,63 +8584,63 @@ msgstr ""
8554msgid "Failed to expand `$HOME': environment variable `HOME' not set" 8584msgid "Failed to expand `$HOME': environment variable `HOME' not set"
8555msgstr "" 8585msgstr ""
8556 8586
8557#: src/util/strings.c:1240 8587#: src/util/strings.c:1241
8558msgid "IPv6 address did not start with `['\n" 8588msgid "IPv6 address did not start with `['\n"
8559msgstr "" 8589msgstr ""
8560 8590
8561#: src/util/strings.c:1248 8591#: src/util/strings.c:1249
8562msgid "IPv6 address did contain ':' to separate port number\n" 8592msgid "IPv6 address did contain ':' to separate port number\n"
8563msgstr "" 8593msgstr ""
8564 8594
8565#: src/util/strings.c:1255 8595#: src/util/strings.c:1256
8566msgid "IPv6 address did contain ']' before ':' to separate port number\n" 8596msgid "IPv6 address did contain ']' before ':' to separate port number\n"
8567msgstr "" 8597msgstr ""
8568 8598
8569#: src/util/strings.c:1263 8599#: src/util/strings.c:1264
8570msgid "IPv6 address did contain a valid port number after the last ':'\n" 8600msgid "IPv6 address did contain a valid port number after the last ':'\n"
8571msgstr "" 8601msgstr ""
8572 8602
8573#: src/util/strings.c:1272 8603#: src/util/strings.c:1273
8574#, c-format 8604#, c-format
8575msgid "Invalid IPv6 address `%s': %s\n" 8605msgid "Invalid IPv6 address `%s': %s\n"
8576msgstr "" 8606msgstr ""
8577 8607
8578#: src/util/strings.c:1499 src/util/strings.c:1510 8608#: src/util/strings.c:1500 src/util/strings.c:1511
8579msgid "Port not in range\n" 8609msgid "Port not in range\n"
8580msgstr "" 8610msgstr ""
8581 8611
8582#: src/util/strings.c:1519 8612#: src/util/strings.c:1520
8583#, c-format 8613#, c-format
8584msgid "Malformed port policy `%s'\n" 8614msgid "Malformed port policy `%s'\n"
8585msgstr "" 8615msgstr ""
8586 8616
8587#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 8617#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
8588#: src/util/strings.c:1698 8618#: src/util/strings.c:1699
8589#, c-format 8619#, c-format
8590msgid "Invalid format for IP: `%s'\n" 8620msgid "Invalid format for IP: `%s'\n"
8591msgstr "" 8621msgstr ""
8592 8622
8593#: src/util/strings.c:1656 8623#: src/util/strings.c:1657
8594#, c-format 8624#, c-format
8595msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 8625msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
8596msgstr "" 8626msgstr ""
8597 8627
8598#: src/util/strings.c:1707 8628#: src/util/strings.c:1708
8599#, c-format 8629#, c-format
8600msgid "Invalid format: `%s'\n" 8630msgid "Invalid format: `%s'\n"
8601msgstr "fornat invalide : « %s »\n" 8631msgstr "fornat invalide : « %s »\n"
8602 8632
8603#: src/util/strings.c:1760 8633#: src/util/strings.c:1761
8604#, c-format 8634#, c-format
8605msgid "Invalid network notation (does not end with ';': `%s')\n" 8635msgid "Invalid network notation (does not end with ';': `%s')\n"
8606msgstr "" 8636msgstr ""
8607 8637
8608#: src/util/strings.c:1810 8638#: src/util/strings.c:1811
8609#, c-format 8639#, c-format
8610msgid "Wrong format `%s' for netmask\n" 8640msgid "Wrong format `%s' for netmask\n"
8611msgstr "" 8641msgstr ""
8612 8642
8613#: src/util/strings.c:1841 8643#: src/util/strings.c:1842
8614#, c-format 8644#, c-format
8615msgid "Wrong format `%s' for network\n" 8645msgid "Wrong format `%s' for network\n"
8616msgstr "" 8646msgstr ""
@@ -8790,8 +8820,8 @@ msgstr ""
8790msgid "Setup tunnels via VPN." 8820msgid "Setup tunnels via VPN."
8791msgstr "Configurer des tunnels via VPN." 8821msgstr "Configurer des tunnels via VPN."
8792 8822
8793#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 8823#: src/zonemaster/gnunet-service-zonemaster.c:847
8794#: src/zonemaster/gnunet-service-zonemaster.c:849 8824#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
8795msgid "Failed to connect to the namestore!\n" 8825msgid "Failed to connect to the namestore!\n"
8796msgstr "" 8826msgstr ""
8797 8827
diff --git a/po/it.po b/po/it.po
index 19a5cd85f..922368839 100644
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: gnunet 0.10.1\n" 9"Project-Id-Version: gnunet 0.10.1\n"
10"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 10"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
11"POT-Creation-Date: 2020-10-13 16:12+0200\n" 11"POT-Creation-Date: 2020-11-13 23:46+0900\n"
12"PO-Revision-Date: 2019-10-16 11:00+0200\n" 12"PO-Revision-Date: 2019-10-16 11:00+0200\n"
13"Last-Translator: Sebastiano Pistore <sebastianopistore.info@protonmail.ch>\n" 13"Last-Translator: Sebastiano Pistore <sebastianopistore.info@protonmail.ch>\n"
14"Language-Team: Italian <tp@lists.linux.it>\n" 14"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -20,7 +20,7 @@ msgstr ""
20"X-Generator: Poedit 2.2.3\n" 20"X-Generator: Poedit 2.2.3\n"
21"Plural-Forms: nplurals=2; plural=(n != 1);\n" 21"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22 22
23#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 23#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
24#, c-format 24#, c-format
25msgid "Ego `%s' not known to identity service\n" 25msgid "Ego `%s' not known to identity service\n"
26msgstr "" 26msgstr ""
@@ -31,8 +31,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
31msgstr "" 31msgstr ""
32 32
33#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 33#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
34#: src/namestore/gnunet-namestore-fcfsd.c:1154
35#: src/namestore/gnunet-namestore.c:1001 34#: src/namestore/gnunet-namestore.c:1001
35#: src/namestore/gnunet-namestore-fcfsd.c:1164
36#, c-format 36#, c-format
37msgid "Failed to connect to namestore\n" 37msgid "Failed to connect to namestore\n"
38msgstr "" 38msgstr ""
@@ -492,13 +492,80 @@ msgstr ""
492msgid "Initiating shutdown as requested by client.\n" 492msgid "Initiating shutdown as requested by client.\n"
493msgstr "" 493msgstr ""
494 494
495#: src/ats-tests/ats-testing-log.c:896 495#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
496msgid "Stop logging\n" 496#, c-format
497msgid ""
498"Could not load quota for network `%s': `%s', assigning default bandwidth "
499"%llu\n"
497msgstr "" 500msgstr ""
498 501
499#: src/ats-tests/ats-testing-log.c:952 502#: src/ats/gnunet-ats-solver-eval.c:3011
500#, c-format 503#, c-format
501msgid "Start logging `%s'\n" 504msgid ""
505"No outbound quota configured for network `%s', assigning default bandwidth "
506"%llu\n"
507msgstr ""
508
509#: src/ats/gnunet-ats-solver-eval.c:3063
510#, c-format
511msgid ""
512"No outbound quota configure for network `%s', assigning default bandwidth "
513"%llu\n"
514msgstr ""
515
516#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
517msgid "solver to use"
518msgstr ""
519
520#: src/ats/gnunet-ats-solver-eval.c:3557
521#: src/ats-tests/gnunet-solver-eval.c:1003
522#: src/ats-tests/gnunet-solver-eval.c:1008
523msgid "experiment to use"
524msgstr ""
525
526#: src/ats/gnunet-ats-solver-eval.c:3564
527msgid "print logging"
528msgstr ""
529
530#: src/ats/gnunet-ats-solver-eval.c:3569
531msgid "save logging to disk"
532msgstr ""
533
534#: src/ats/gnunet-ats-solver-eval.c:3574
535msgid "disable normalization"
536msgstr ""
537
538#: src/ats/gnunet-service-ats_plugins.c:326
539#, c-format
540msgid ""
541"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
542"%llu\n"
543msgstr ""
544
545#: src/ats/gnunet-service-ats_plugins.c:336
546#, c-format
547msgid "%s quota configured for network `%s' is %llu\n"
548msgstr ""
549
550#: src/ats/gnunet-service-ats_plugins.c:382
551#, c-format
552msgid ""
553"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
554msgstr ""
555
556#: src/ats/gnunet-service-ats_plugins.c:474
557#, c-format
558msgid "Failed to initialize solver `%s'!\n"
559msgstr ""
560
561#: src/ats/plugin_ats_proportional.c:1142
562#, c-format
563msgid "Invalid %s configuration %f \n"
564msgstr ""
565
566#: src/ats/plugin_ats_proportional.c:1165
567#, c-format
568msgid "Invalid %s configuration %f\n"
502msgstr "" 569msgstr ""
503 570
504#: src/ats-tests/ats-testing.c:420 571#: src/ats-tests/ats-testing.c:420
@@ -511,6 +578,15 @@ msgstr ""
511msgid "Failed to connect master peer [%u] with slave [%u]\n" 578msgid "Failed to connect master peer [%u] with slave [%u]\n"
512msgstr "" 579msgstr ""
513 580
581#: src/ats-tests/ats-testing-log.c:899
582msgid "Stop logging\n"
583msgstr ""
584
585#: src/ats-tests/ats-testing-log.c:955
586#, c-format
587msgid "Start logging `%s'\n"
588msgstr ""
589
514#: src/ats-tests/gnunet-ats-sim.c:92 590#: src/ats-tests/gnunet-ats-sim.c:92
515#, c-format 591#, c-format
516msgid "" 592msgid ""
@@ -518,16 +594,6 @@ msgid ""
518"= %u KiB/s\n" 594"= %u KiB/s\n"
519msgstr "" 595msgstr ""
520 596
521#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
522msgid "solver to use"
523msgstr ""
524
525#: src/ats-tests/gnunet-solver-eval.c:1003
526#: src/ats-tests/gnunet-solver-eval.c:1008
527#: src/ats/gnunet-ats-solver-eval.c:3557
528msgid "experiment to use"
529msgstr ""
530
531#: src/ats-tool/gnunet-ats.c:299 597#: src/ats-tool/gnunet-ats.c:299
532#, c-format 598#, c-format
533msgid "%u address resolutions had a timeout\n" 599msgid "%u address resolutions had a timeout\n"
@@ -644,72 +710,6 @@ msgstr ""
644msgid "Print information about ATS state" 710msgid "Print information about ATS state"
645msgstr "" 711msgstr ""
646 712
647#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
648#, c-format
649msgid ""
650"Could not load quota for network `%s': `%s', assigning default bandwidth "
651"%llu\n"
652msgstr ""
653
654#: src/ats/gnunet-ats-solver-eval.c:3011
655#, c-format
656msgid ""
657"No outbound quota configured for network `%s', assigning default bandwidth "
658"%llu\n"
659msgstr ""
660
661#: src/ats/gnunet-ats-solver-eval.c:3063
662#, c-format
663msgid ""
664"No outbound quota configure for network `%s', assigning default bandwidth "
665"%llu\n"
666msgstr ""
667
668#: src/ats/gnunet-ats-solver-eval.c:3564
669msgid "print logging"
670msgstr ""
671
672#: src/ats/gnunet-ats-solver-eval.c:3569
673msgid "save logging to disk"
674msgstr ""
675
676#: src/ats/gnunet-ats-solver-eval.c:3574
677msgid "disable normalization"
678msgstr ""
679
680#: src/ats/gnunet-service-ats_plugins.c:326
681#, c-format
682msgid ""
683"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
684"%llu\n"
685msgstr ""
686
687#: src/ats/gnunet-service-ats_plugins.c:336
688#, c-format
689msgid "%s quota configured for network `%s' is %llu\n"
690msgstr ""
691
692#: src/ats/gnunet-service-ats_plugins.c:382
693#, c-format
694msgid ""
695"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
696msgstr ""
697
698#: src/ats/gnunet-service-ats_plugins.c:474
699#, c-format
700msgid "Failed to initialize solver `%s'!\n"
701msgstr ""
702
703#: src/ats/plugin_ats_proportional.c:1142
704#, c-format
705msgid "Invalid %s configuration %f \n"
706msgstr ""
707
708#: src/ats/plugin_ats_proportional.c:1165
709#, c-format
710msgid "Invalid %s configuration %f\n"
711msgstr ""
712
713#: src/auction/gnunet-auction-create.c:163 713#: src/auction/gnunet-auction-create.c:163
714msgid "description of the item to be sold" 714msgid "description of the item to be sold"
715msgstr "" 715msgstr ""
@@ -747,7 +747,7 @@ msgstr ""
747 747
748#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 748#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
749#: src/conversation/gnunet-conversation-test.c:256 749#: src/conversation/gnunet-conversation-test.c:256
750#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 750#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
751msgid "help text" 751msgid "help text"
752msgstr "" 752msgstr ""
753 753
@@ -840,28 +840,6 @@ msgstr ""
840msgid "Connection to conversation service lost, trying to reconnect\n" 840msgid "Connection to conversation service lost, trying to reconnect\n"
841msgstr "" 841msgstr ""
842 842
843#: src/conversation/gnunet-conversation-test.c:120
844#, c-format
845msgid ""
846"\n"
847"End of transmission. Have a GNU day.\n"
848msgstr ""
849
850#: src/conversation/gnunet-conversation-test.c:146
851#, c-format
852msgid ""
853"\n"
854"We are now playing your recording back. If you can hear it, your audio "
855"settings are working..."
856msgstr ""
857
858#: src/conversation/gnunet-conversation-test.c:218
859#, c-format
860msgid ""
861"We will now be recording you for %s. After that time, the recording will be "
862"played back to you..."
863msgstr ""
864
865#: src/conversation/gnunet-conversation.c:264 843#: src/conversation/gnunet-conversation.c:264
866#, c-format 844#, c-format
867msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 845msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1118,8 +1096,30 @@ msgstr ""
1118msgid "Enables having a conversation with other GNUnet users." 1096msgid "Enables having a conversation with other GNUnet users."
1119msgstr "" 1097msgstr ""
1120 1098
1121#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1099#: src/conversation/gnunet-conversation-test.c:120
1100#, c-format
1101msgid ""
1102"\n"
1103"End of transmission. Have a GNU day.\n"
1104msgstr ""
1105
1106#: src/conversation/gnunet-conversation-test.c:146
1107#, c-format
1108msgid ""
1109"\n"
1110"We are now playing your recording back. If you can hear it, your audio "
1111"settings are working..."
1112msgstr ""
1113
1114#: src/conversation/gnunet-conversation-test.c:218
1115#, c-format
1116msgid ""
1117"We will now be recording you for %s. After that time, the recording will be "
1118"played back to you..."
1119msgstr ""
1120
1122#: src/conversation/gnunet_gst.c:664 1121#: src/conversation/gnunet_gst.c:664
1122#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1123#, c-format 1123#, c-format
1124msgid "Read error from STDIN: %d %s\n" 1124msgid "Read error from STDIN: %d %s\n"
1125msgstr "" 1125msgstr ""
@@ -1243,7 +1243,7 @@ msgstr ""
1243msgid "Failed to allocate %u bytes for second packet\n" 1243msgid "Failed to allocate %u bytes for second packet\n"
1244msgstr "Generazione statistiche fallita\n" 1244msgstr "Generazione statistiche fallita\n"
1245 1245
1246#: src/conversation/gnunet-service-conversation.c:1287 1246#: src/conversation/gnunet-service-conversation.c:1286
1247#, c-format 1247#, c-format
1248msgid "Could not open line, port %s already in use!\n" 1248msgid "Could not open line, port %s already in use!\n"
1249msgstr "" 1249msgstr ""
@@ -1936,7 +1936,7 @@ msgid ""
1936msgstr "" 1936msgstr ""
1937 1937
1938#: src/datastore/plugin_datastore_sqlite.c:1316 1938#: src/datastore/plugin_datastore_sqlite.c:1316
1939#: src/namecache/plugin_namecache_sqlite.c:570 1939#: src/namecache/plugin_namecache_sqlite.c:564
1940#: src/namestore/plugin_namestore_sqlite.c:765 1940#: src/namestore/plugin_namestore_sqlite.c:765
1941msgid "Sqlite database running\n" 1941msgid "Sqlite database running\n"
1942msgstr "" 1942msgstr ""
@@ -2007,6 +2007,52 @@ msgstr ""
2007msgid "Prints all packets that go through the DHT." 2007msgid "Prints all packets that go through the DHT."
2008msgstr "" 2008msgstr ""
2009 2009
2010#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2011#, c-format
2012msgid "Exiting as the number of peers is %u\n"
2013msgstr ""
2014
2015#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2016msgid "number of peers to start"
2017msgstr ""
2018
2019#: src/dht/gnunet_dht_profiler.c:961
2020msgid "number of PUTs to perform per peer"
2021msgstr ""
2022
2023#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2024#: src/testbed/gnunet-testbed-profiler.c:305
2025msgid "name of the file with the login information for the testbed"
2026msgstr ""
2027
2028#: src/dht/gnunet_dht_profiler.c:973
2029msgid "delay between rounds for collecting statistics (default: 30 sec)"
2030msgstr ""
2031
2032#: src/dht/gnunet_dht_profiler.c:979
2033msgid "delay to start doing PUTs (default: 1 sec)"
2034msgstr ""
2035
2036#: src/dht/gnunet_dht_profiler.c:985
2037msgid "delay to start doing GETs (default: 5 min)"
2038msgstr ""
2039
2040#: src/dht/gnunet_dht_profiler.c:990
2041msgid "replication degree for DHT PUTs"
2042msgstr ""
2043
2044#: src/dht/gnunet_dht_profiler.c:996
2045msgid "chance that a peer is selected at random for PUTs"
2046msgstr ""
2047
2048#: src/dht/gnunet_dht_profiler.c:1002
2049msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2050msgstr ""
2051
2052#: src/dht/gnunet_dht_profiler.c:1023
2053msgid "Measure quality and performance of the DHT service."
2054msgstr ""
2055
2010#: src/dht/gnunet-dht-put.c:133 2056#: src/dht/gnunet-dht-put.c:133
2011msgid "Must provide KEY and DATA for DHT put!\n" 2057msgid "Must provide KEY and DATA for DHT put!\n"
2012msgstr "" 2058msgstr ""
@@ -2252,59 +2298,14 @@ msgstr ""
2252msgid "# DHT requests combined" 2298msgid "# DHT requests combined"
2253msgstr "" 2299msgstr ""
2254 2300
2255#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2256#, c-format
2257msgid "Exiting as the number of peers is %u\n"
2258msgstr ""
2259
2260#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2261msgid "number of peers to start"
2262msgstr ""
2263
2264#: src/dht/gnunet_dht_profiler.c:961
2265msgid "number of PUTs to perform per peer"
2266msgstr ""
2267
2268#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2269#: src/testbed/gnunet-testbed-profiler.c:305
2270msgid "name of the file with the login information for the testbed"
2271msgstr ""
2272
2273#: src/dht/gnunet_dht_profiler.c:973
2274msgid "delay between rounds for collecting statistics (default: 30 sec)"
2275msgstr ""
2276
2277#: src/dht/gnunet_dht_profiler.c:979
2278msgid "delay to start doing PUTs (default: 1 sec)"
2279msgstr ""
2280
2281#: src/dht/gnunet_dht_profiler.c:985
2282msgid "delay to start doing GETs (default: 5 min)"
2283msgstr ""
2284
2285#: src/dht/gnunet_dht_profiler.c:990
2286msgid "replication degree for DHT PUTs"
2287msgstr ""
2288
2289#: src/dht/gnunet_dht_profiler.c:996
2290msgid "chance that a peer is selected at random for PUTs"
2291msgstr ""
2292
2293#: src/dht/gnunet_dht_profiler.c:1002
2294msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2295msgstr ""
2296
2297#: src/dht/gnunet_dht_profiler.c:1023
2298msgid "Measure quality and performance of the DHT service."
2299msgstr ""
2300
2301#: src/dht/plugin_block_dht.c:189 2301#: src/dht/plugin_block_dht.c:189
2302#, c-format 2302#, c-format
2303msgid "Block not of type %u\n" 2303msgid "Block not of type %u\n"
2304msgstr "" 2304msgstr ""
2305 2305
2306#: src/dht/plugin_block_dht.c:198 2306#: src/dht/plugin_block_dht.c:198
2307msgid "Size mismatch for block\n" 2307#, c-format
2308msgid "Size mismatch for block with type %u\n"
2308msgstr "" 2309msgstr ""
2309 2310
2310#: src/dht/plugin_block_dht.c:209 2311#: src/dht/plugin_block_dht.c:209
@@ -2738,8 +2739,8 @@ msgstr ""
2738#: src/fs/fs_download.c:1053 2739#: src/fs/fs_download.c:1053
2739#, c-format 2740#, c-format
2740msgid "" 2741msgid ""
2741"Internal error or bogus download URI (expected %u bytes at depth %u and " 2742"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2742"offset %llu/%llu, got %u bytes)" 2743"offset %llu/%llu, got %lu bytes)"
2743msgstr "" 2744msgstr ""
2744 2745
2745#: src/fs/fs_download.c:1075 2746#: src/fs/fs_download.c:1075
@@ -3057,7 +3058,7 @@ msgid ""
3057"You must specify one and only one directory name for automatic publication.\n" 3058"You must specify one and only one directory name for automatic publication.\n"
3058msgstr "" 3059msgstr ""
3059 3060
3060#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3061#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3061msgid "set the desired LEVEL of sender-anonymity" 3062msgid "set the desired LEVEL of sender-anonymity"
3062msgstr "" 3063msgstr ""
3063 3064
@@ -3065,15 +3066,15 @@ msgstr ""
3065msgid "disable adding the creation time to the metadata of the uploaded file" 3066msgid "disable adding the creation time to the metadata of the uploaded file"
3066msgstr "" 3067msgstr ""
3067 3068
3068#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3069#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3069msgid "do not use libextractor to add keywords or metadata" 3070msgid "do not use libextractor to add keywords or metadata"
3070msgstr "" 3071msgstr ""
3071 3072
3072#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3073#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3073msgid "specify the priority of the content" 3074msgid "specify the priority of the content"
3074msgstr "" 3075msgstr ""
3075 3076
3076#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3077#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3077msgid "set the desired replication LEVEL" 3078msgid "set the desired replication LEVEL"
3078msgstr "" 3079msgstr ""
3079 3080
@@ -3154,7 +3155,7 @@ msgstr ""
3154msgid "You need to specify a URI argument.\n" 3155msgid "You need to specify a URI argument.\n"
3155msgstr "" 3156msgstr ""
3156 3157
3157#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3158#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3158#, c-format 3159#, c-format
3159msgid "Failed to parse URI: %s\n" 3160msgid "Failed to parse URI: %s\n"
3160msgstr "" 3161msgstr ""
@@ -3167,7 +3168,7 @@ msgstr ""
3167msgid "Target filename must be specified.\n" 3168msgid "Target filename must be specified.\n"
3168msgstr "" 3169msgstr ""
3169 3170
3170#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3171#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3171#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3172#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3172#, c-format 3173#, c-format
3173msgid "Could not initialize `%s' subsystem.\n" 3174msgid "Could not initialize `%s' subsystem.\n"
@@ -3207,6 +3208,14 @@ msgid ""
3207"chk/...)" 3208"chk/...)"
3208msgstr "" 3209msgstr ""
3209 3210
3211#: src/fs/gnunet-fs.c:128
3212msgid "print a list of all indexed files"
3213msgstr ""
3214
3215#: src/fs/gnunet-fs.c:141
3216msgid "Special file-sharing operations"
3217msgstr ""
3218
3210#: src/fs/gnunet-fs-profiler.c:211 3219#: src/fs/gnunet-fs-profiler.c:211
3211msgid "run the experiment with COUNT peers" 3220msgid "run the experiment with COUNT peers"
3212msgstr "" 3221msgstr ""
@@ -3223,14 +3232,6 @@ msgstr ""
3223msgid "run a testbed to measure file-sharing performance" 3232msgid "run a testbed to measure file-sharing performance"
3224msgstr "" 3233msgstr ""
3225 3234
3226#: src/fs/gnunet-fs.c:128
3227msgid "print a list of all indexed files"
3228msgstr ""
3229
3230#: src/fs/gnunet-fs.c:141
3231msgid "Special file-sharing operations"
3232msgstr ""
3233
3234#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3235#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3235#, c-format 3236#, c-format
3236msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3237msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3282,143 +3283,143 @@ msgstr ""
3282msgid "Keywords for file `%s' (%s)\n" 3283msgid "Keywords for file `%s' (%s)\n"
3283msgstr "" 3284msgstr ""
3284 3285
3285#: src/fs/gnunet-publish.c:577 3286#: src/fs/gnunet-publish.c:582
3286msgid "Could not publish\n" 3287msgid "Could not publish\n"
3287msgstr "" 3288msgstr ""
3288 3289
3289#: src/fs/gnunet-publish.c:603 3290#: src/fs/gnunet-publish.c:611
3290msgid "Could not start publishing.\n" 3291msgid "Could not start publishing.\n"
3291msgstr "" 3292msgstr ""
3292 3293
3293#: src/fs/gnunet-publish.c:636 3294#: src/fs/gnunet-publish.c:644
3294#, c-format 3295#, c-format
3295msgid "Scanning directory `%s'.\n" 3296msgid "Scanning directory `%s'.\n"
3296msgstr "" 3297msgstr ""
3297 3298
3298#: src/fs/gnunet-publish.c:638 3299#: src/fs/gnunet-publish.c:646
3299#, c-format 3300#, c-format
3300msgid "Scanning file `%s'.\n" 3301msgid "Scanning file `%s'.\n"
3301msgstr "" 3302msgstr ""
3302 3303
3303#: src/fs/gnunet-publish.c:644 3304#: src/fs/gnunet-publish.c:652
3304#, c-format 3305#, c-format
3305msgid "There was trouble processing file `%s', skipping it.\n" 3306msgid "There was trouble processing file `%s', skipping it.\n"
3306msgstr "" 3307msgstr ""
3307 3308
3308#: src/fs/gnunet-publish.c:650 3309#: src/fs/gnunet-publish.c:658
3309msgid "Preprocessing complete.\n" 3310msgid "Preprocessing complete.\n"
3310msgstr "" 3311msgstr ""
3311 3312
3312#: src/fs/gnunet-publish.c:656 3313#: src/fs/gnunet-publish.c:664
3313#, c-format 3314#, c-format
3314msgid "Extracting meta data from file `%s' complete.\n" 3315msgid "Extracting meta data from file `%s' complete.\n"
3315msgstr "" 3316msgstr ""
3316 3317
3317#: src/fs/gnunet-publish.c:662 3318#: src/fs/gnunet-publish.c:670
3318msgid "Meta data extraction has finished.\n" 3319msgid "Meta data extraction has finished.\n"
3319msgstr "" 3320msgstr ""
3320 3321
3321#: src/fs/gnunet-publish.c:670 3322#: src/fs/gnunet-publish.c:678
3322#, fuzzy 3323#, fuzzy
3323msgid "Error scanning directory.\n" 3324msgid "Error scanning directory.\n"
3324msgstr "Errore interno." 3325msgstr "Errore interno."
3325 3326
3326#: src/fs/gnunet-publish.c:697 3327#: src/fs/gnunet-publish.c:705
3327#, c-format 3328#, c-format
3328msgid "Selected pseudonym `%s' unknown\n" 3329msgid "Selected pseudonym `%s' unknown\n"
3329msgstr "" 3330msgstr ""
3330 3331
3331#: src/fs/gnunet-publish.c:729 3332#: src/fs/gnunet-publish.c:737
3332#, c-format 3333#, c-format
3333msgid "Failed to access `%s': %s\n" 3334msgid "Failed to access `%s': %s\n"
3334msgstr "" 3335msgstr ""
3335 3336
3336#: src/fs/gnunet-publish.c:746 3337#: src/fs/gnunet-publish.c:754
3337msgid "" 3338msgid ""
3338"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3339"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3339"installed?\n" 3340"installed?\n"
3340msgstr "" 3341msgstr ""
3341 3342
3342#: src/fs/gnunet-publish.c:802 3343#: src/fs/gnunet-publish.c:810
3343#, c-format 3344#, c-format
3344msgid "Cannot extract metadata from a URI!\n" 3345msgid "Cannot extract metadata from a URI!\n"
3345msgstr "" 3346msgstr ""
3346 3347
3347#: src/fs/gnunet-publish.c:809 3348#: src/fs/gnunet-publish.c:817
3348#, c-format 3349#, c-format
3349msgid "You must specify one and only one filename for insertion.\n" 3350msgid "You must specify one and only one filename for insertion.\n"
3350msgstr "" 3351msgstr ""
3351 3352
3352#: src/fs/gnunet-publish.c:815 3353#: src/fs/gnunet-publish.c:823
3353#, c-format 3354#, c-format
3354msgid "You must NOT specify an URI and a filename.\n" 3355msgid "You must NOT specify an URI and a filename.\n"
3355msgstr "" 3356msgstr ""
3356 3357
3357#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3358#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3358#, c-format 3359#, c-format
3359msgid "Option `%s' is required when using option `%s'.\n" 3360msgid "Option `%s' is required when using option `%s'.\n"
3360msgstr "" 3361msgstr ""
3361 3362
3362#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3363#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3363#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3364#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3364#, c-format 3365#, c-format
3365msgid "Option `%s' makes no sense without option `%s'.\n" 3366msgid "Option `%s' makes no sense without option `%s'.\n"
3366msgstr "" 3367msgstr ""
3367 3368
3368#: src/fs/gnunet-publish.c:898 3369#: src/fs/gnunet-publish.c:906
3369msgid "enable adding the creation time to the metadata of the uploaded file" 3370msgid "enable adding the creation time to the metadata of the uploaded file"
3370msgstr "" 3371msgstr ""
3371 3372
3372#: src/fs/gnunet-publish.c:904 3373#: src/fs/gnunet-publish.c:912
3373msgid "" 3374msgid ""
3374"print list of extracted keywords that would be used, but do not perform " 3375"print list of extracted keywords that would be used, but do not perform "
3375"upload" 3376"upload"
3376msgstr "" 3377msgstr ""
3377 3378
3378#: src/fs/gnunet-publish.c:912 3379#: src/fs/gnunet-publish.c:920
3379msgid "" 3380msgid ""
3380"add an additional keyword for the top-level file or directory (this option " 3381"add an additional keyword for the top-level file or directory (this option "
3381"can be specified multiple times)" 3382"can be specified multiple times)"
3382msgstr "" 3383msgstr ""
3383 3384
3384#: src/fs/gnunet-publish.c:919 3385#: src/fs/gnunet-publish.c:927
3385msgid "set the meta-data for the given TYPE to the given VALUE" 3386msgid "set the meta-data for the given TYPE to the given VALUE"
3386msgstr "" 3387msgstr ""
3387 3388
3388#: src/fs/gnunet-publish.c:924 3389#: src/fs/gnunet-publish.c:932
3389msgid "" 3390msgid ""
3390"do not index, perform full insertion (stores entire file in encrypted form " 3391"do not index, perform full insertion (stores entire file in encrypted form "
3391"in GNUnet database)" 3392"in GNUnet database)"
3392msgstr "" 3393msgstr ""
3393 3394
3394#: src/fs/gnunet-publish.c:931 3395#: src/fs/gnunet-publish.c:939
3395msgid "" 3396msgid ""
3396"specify ID of an updated version to be published in the future (for " 3397"specify ID of an updated version to be published in the future (for "
3397"namespace insertions only)" 3398"namespace insertions only)"
3398msgstr "" 3399msgstr ""
3399 3400
3400#: src/fs/gnunet-publish.c:944 3401#: src/fs/gnunet-publish.c:952
3401msgid "publish the files under the pseudonym NAME (place file into namespace)" 3402msgid "publish the files under the pseudonym NAME (place file into namespace)"
3402msgstr "" 3403msgstr ""
3403 3404
3404#: src/fs/gnunet-publish.c:956 3405#: src/fs/gnunet-publish.c:964
3405msgid "" 3406msgid ""
3406"only simulate the process but do not do any actual publishing (useful to " 3407"only simulate the process but do not do any actual publishing (useful to "
3407"compute URIs)" 3408"compute URIs)"
3408msgstr "" 3409msgstr ""
3409 3410
3410#: src/fs/gnunet-publish.c:963 3411#: src/fs/gnunet-publish.c:971
3411msgid "" 3412msgid ""
3412"set the ID of this version of the publication (for namespace insertions only)" 3413"set the ID of this version of the publication (for namespace insertions only)"
3413msgstr "" 3414msgstr ""
3414 3415
3415#: src/fs/gnunet-publish.c:971 3416#: src/fs/gnunet-publish.c:979
3416msgid "" 3417msgid ""
3417"URI to be published (can be used instead of passing a file to add keywords " 3418"URI to be published (can be used instead of passing a file to add keywords "
3418"to the file with the respective URI)" 3419"to the file with the respective URI)"
3419msgstr "" 3420msgstr ""
3420 3421
3421#: src/fs/gnunet-publish.c:989 3422#: src/fs/gnunet-publish.c:997
3422msgid "Publish a file or directory on GNUnet" 3423msgid "Publish a file or directory on GNUnet"
3423msgstr "" 3424msgstr ""
3424 3425
@@ -3806,7 +3807,7 @@ msgstr ""
3806msgid "Unindex a file that was previously indexed with gnunet-publish." 3807msgid "Unindex a file that was previously indexed with gnunet-publish."
3807msgstr "" 3808msgstr ""
3808 3809
3809#: src/gns/gns_tld_api.c:292 3810#: src/gns/gns_tld_api.c:293
3810msgid "Expected a base32-encoded public zone key\n" 3811msgid "Expected a base32-encoded public zone key\n"
3811msgstr "" 3812msgstr ""
3812 3813
@@ -3885,7 +3886,50 @@ msgstr ""
3885msgid "look for GNS2DNS records instead of ANY" 3886msgid "look for GNS2DNS records instead of ANY"
3886msgstr "" 3887msgstr ""
3887 3888
3888#: src/gns/gnunet-gns-import.c:486 3889#: src/gns/gnunet-gns.c:257
3890#, fuzzy, c-format
3891msgid "`%s' is not a valid DNS domain name\n"
3892msgstr "`%s' non è un indirizzo IP valido.\n"
3893
3894#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
3895#, c-format
3896msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
3897msgstr ""
3898
3899#: src/gns/gnunet-gns.c:281
3900msgid "Cannot resolve using GNS: GNUnet peer not running\n"
3901msgstr ""
3902
3903#: src/gns/gnunet-gns.c:305
3904#, c-format
3905msgid "Invalid typename specified, assuming `ANY'\n"
3906msgstr ""
3907
3908#: src/gns/gnunet-gns.c:340
3909msgid "Lookup a record for the given name"
3910msgstr ""
3911
3912#: src/gns/gnunet-gns.c:346
3913msgid "Specify the type of the record to lookup"
3914msgstr ""
3915
3916#: src/gns/gnunet-gns.c:352
3917msgid "Specify a timeout for the lookup"
3918msgstr ""
3919
3920#: src/gns/gnunet-gns.c:356
3921msgid "No unneeded output"
3922msgstr ""
3923
3924#: src/gns/gnunet-gns.c:361
3925msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
3926msgstr ""
3927
3928#: src/gns/gnunet-gns.c:375
3929msgid "GNUnet GNS resolver tool"
3930msgstr ""
3931
3932#: src/gns/gnunet-gns-import.c:491
3889msgid "This program will import some GNS authorities into your GNS namestore." 3933msgid "This program will import some GNS authorities into your GNS namestore."
3890msgstr "" 3934msgstr ""
3891 3935
@@ -4004,49 +4048,6 @@ msgstr ""
4004msgid "GNUnet GNS proxy" 4048msgid "GNUnet GNS proxy"
4005msgstr "" 4049msgstr ""
4006 4050
4007#: src/gns/gnunet-gns.c:257
4008#, fuzzy, c-format
4009msgid "`%s' is not a valid DNS domain name\n"
4010msgstr "`%s' non è un indirizzo IP valido.\n"
4011
4012#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4013#, c-format
4014msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4015msgstr ""
4016
4017#: src/gns/gnunet-gns.c:281
4018msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4019msgstr ""
4020
4021#: src/gns/gnunet-gns.c:305
4022#, c-format
4023msgid "Invalid typename specified, assuming `ANY'\n"
4024msgstr ""
4025
4026#: src/gns/gnunet-gns.c:340
4027msgid "Lookup a record for the given name"
4028msgstr ""
4029
4030#: src/gns/gnunet-gns.c:346
4031msgid "Specify the type of the record to lookup"
4032msgstr ""
4033
4034#: src/gns/gnunet-gns.c:352
4035msgid "Specify a timeout for the lookup"
4036msgstr ""
4037
4038#: src/gns/gnunet-gns.c:356
4039msgid "No unneeded output"
4040msgstr ""
4041
4042#: src/gns/gnunet-gns.c:361
4043msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4044msgstr ""
4045
4046#: src/gns/gnunet-gns.c:375
4047msgid "GNUnet GNS resolver tool"
4048msgstr ""
4049
4050#: src/gns/gnunet-service-gns.c:505 4051#: src/gns/gnunet-service-gns.c:505
4051#, fuzzy 4052#, fuzzy
4052msgid "Properly base32-encoded public key required" 4053msgid "Properly base32-encoded public key required"
@@ -4057,8 +4058,8 @@ msgid "Failed to connect to the namecache!\n"
4057msgstr "" 4058msgstr ""
4058 4059
4059#: src/gns/gnunet-service-gns.c:560 4060#: src/gns/gnunet-service-gns.c:560
4060#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4061#: src/zonemaster/gnunet-service-zonemaster.c:885
4061#: src/zonemaster/gnunet-service-zonemaster.c:887 4062#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4062msgid "Could not connect to DHT!\n" 4063msgid "Could not connect to DHT!\n"
4063msgstr "" 4064msgstr ""
4064 4065
@@ -4099,66 +4100,70 @@ msgstr ""
4099msgid "VPN returned empty result for `%s'\n" 4100msgid "VPN returned empty result for `%s'\n"
4100msgstr "" 4101msgstr ""
4101 4102
4102#: src/gns/gnunet-service-gns_resolver.c:1909 4103#: src/gns/gnunet-service-gns_resolver.c:1910
4103#, c-format 4104#, c-format
4104msgid "Name `%s' cannot be converted to IDNA." 4105msgid "Name `%s' cannot be converted to IDNA."
4105msgstr "" 4106msgstr ""
4106 4107
4107#: src/gns/gnunet-service-gns_resolver.c:1922 4108#: src/gns/gnunet-service-gns_resolver.c:1923
4108#, c-format 4109#, c-format
4109msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4110msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4110msgstr "" 4111msgstr ""
4111 4112
4112#: src/gns/gnunet-service-gns_resolver.c:1965 4113#: src/gns/gnunet-service-gns_resolver.c:1966
4113#, c-format 4114#, c-format
4114msgid "GNS lookup failed (zero records found for `%s')\n" 4115msgid "GNS lookup failed (zero records found for `%s')\n"
4115msgstr "" 4116msgstr ""
4116 4117
4117#: src/gns/gnunet-service-gns_resolver.c:2385 4118#: src/gns/gnunet-service-gns_resolver.c:2393
4118msgid "GNS lookup recursion failed (no delegation record found)\n" 4119msgid "GNS lookup recursion failed (no delegation record found)\n"
4119msgstr "" 4120msgstr ""
4120 4121
4121#: src/gns/gnunet-service-gns_resolver.c:2408 4122#: src/gns/gnunet-service-gns_resolver.c:2416
4122#, c-format 4123#, c-format
4123msgid "Failed to cache GNS resolution: %s\n" 4124msgid "Failed to cache GNS resolution: %s\n"
4124msgstr "" 4125msgstr ""
4125 4126
4126#: src/gns/gnunet-service-gns_resolver.c:2576 4127#: src/gns/gnunet-service-gns_resolver.c:2581
4127#, c-format 4128#, c-format
4128msgid "GNS namecache returned empty result for `%s'\n" 4129msgid "GNS namecache returned empty result for `%s'\n"
4129msgstr "" 4130msgstr ""
4130 4131
4131#: src/gns/gnunet-service-gns_resolver.c:2716 4132#: src/gns/gnunet-service-gns_resolver.c:2721
4132#, c-format 4133#, c-format
4133msgid "Zone %s was revoked, resolution fails\n" 4134msgid "Zone %s was revoked, resolution fails\n"
4134msgstr "" 4135msgstr ""
4135 4136
4136#: src/gns/plugin_gnsrecord_gns.c:167 4137#: src/gns/plugin_gnsrecord_gns.c:174
4137#, c-format 4138#, fuzzy, c-format
4138msgid "Unable to parse PKEY record `%s'\n" 4139msgid "Unable to parse zone key record `%s'\n"
4140msgstr "Impossibile avviare il servizio ' %s'\n"
4141
4142#: src/gns/plugin_gnsrecord_gns.c:187
4143msgid "Record type does not match parsed record type\n"
4139msgstr "" 4144msgstr ""
4140 4145
4141#: src/gns/plugin_gnsrecord_gns.c:197 4146#: src/gns/plugin_gnsrecord_gns.c:213
4142#, c-format 4147#, c-format
4143msgid "Unable to parse GNS2DNS record `%s'\n" 4148msgid "Unable to parse GNS2DNS record `%s'\n"
4144msgstr "" 4149msgstr ""
4145 4150
4146#: src/gns/plugin_gnsrecord_gns.c:213 4151#: src/gns/plugin_gnsrecord_gns.c:229
4147#, c-format 4152#, c-format
4148msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4153msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4149msgstr "" 4154msgstr ""
4150 4155
4151#: src/gns/plugin_gnsrecord_gns.c:237 4156#: src/gns/plugin_gnsrecord_gns.c:253
4152#, c-format 4157#, c-format
4153msgid "Unable to parse VPN record string `%s'\n" 4158msgid "Unable to parse VPN record string `%s'\n"
4154msgstr "" 4159msgstr ""
4155 4160
4156#: src/gns/plugin_gnsrecord_gns.c:269 4161#: src/gns/plugin_gnsrecord_gns.c:285
4157#, fuzzy, c-format 4162#, fuzzy, c-format
4158msgid "Unable to parse BOX record string `%s'\n" 4163msgid "Unable to parse BOX record string `%s'\n"
4159msgstr "Impossibile avviare il servizio ' %s'\n" 4164msgstr "Impossibile avviare il servizio ' %s'\n"
4160 4165
4161#: src/gns/plugin_rest_gns.c:447 4166#: src/gns/plugin_rest_gns.c:448
4162msgid "Gns REST API initialized\n" 4167msgid "Gns REST API initialized\n"
4163msgstr "" 4168msgstr ""
4164 4169
@@ -4461,7 +4466,7 @@ msgid "# hostlist URIs written to file"
4461msgstr "" 4466msgstr ""
4462 4467
4463#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4468#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4464#: src/transport/plugin_transport_http_client.c:2301 4469#: src/transport/plugin_transport_http_client.c:2300
4465#, c-format 4470#, c-format
4466msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4471msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4467msgstr "" 4472msgstr ""
@@ -4544,7 +4549,7 @@ msgid "# hostlist advertisements send"
4544msgstr "" 4549msgstr ""
4545 4550
4546#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4551#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4547#: src/transport/gnunet-service-transport.c:2661 4552#: src/transport/gnunet-service-transport.c:2662
4548msgid "Could not access PEERINFO service. Exiting.\n" 4553msgid "Could not access PEERINFO service. Exiting.\n"
4549msgstr "" 4554msgstr ""
4550 4555
@@ -4588,57 +4593,61 @@ msgstr "`%s' non è un indirizzo IP valido.\n"
4588msgid "Could not start hostlist HTTP server on port %u\n" 4593msgid "Could not start hostlist HTTP server on port %u\n"
4589msgstr "" 4594msgstr ""
4590 4595
4591#: src/identity/gnunet-identity.c:209 4596#: src/identity/gnunet-identity.c:214
4592#, c-format 4597#, c-format
4593msgid "Failed to create ego: %s\n" 4598msgid "Failed to create ego: %s\n"
4594msgstr "" 4599msgstr ""
4595 4600
4596#: src/identity/gnunet-identity.c:250 4601#: src/identity/gnunet-identity.c:255
4597#, c-format 4602#, c-format
4598msgid "Failed to set default ego: %s\n" 4603msgid "Failed to set default ego: %s\n"
4599msgstr "" 4604msgstr ""
4600 4605
4601#: src/identity/gnunet-identity.c:446 4606#: src/identity/gnunet-identity.c:462
4602msgid "create ego NAME" 4607msgid "create ego NAME"
4603msgstr "" 4608msgstr ""
4604 4609
4605#: src/identity/gnunet-identity.c:451 4610#: src/identity/gnunet-identity.c:467
4606msgid "delete ego NAME " 4611msgid "delete ego NAME "
4607msgstr "" 4612msgstr ""
4608 4613
4609#: src/identity/gnunet-identity.c:457 4614#: src/identity/gnunet-identity.c:473
4610msgid "" 4615msgid ""
4611"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4616"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4612msgstr "" 4617msgstr ""
4613 4618
4614#: src/identity/gnunet-identity.c:461 4619#: src/identity/gnunet-identity.c:478
4620msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4621msgstr ""
4622
4623#: src/identity/gnunet-identity.c:482
4615msgid "display all egos" 4624msgid "display all egos"
4616msgstr "" 4625msgstr ""
4617 4626
4618#: src/identity/gnunet-identity.c:465 4627#: src/identity/gnunet-identity.c:486
4619msgid "reduce output" 4628msgid "reduce output"
4620msgstr "" 4629msgstr ""
4621 4630
4622#: src/identity/gnunet-identity.c:472 4631#: src/identity/gnunet-identity.c:493
4623msgid "" 4632msgid ""
4624"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4633"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4625"s) or restrict results to NAME (use together with -d)" 4634"s) or restrict results to NAME (use together with -d)"
4626msgstr "" 4635msgstr ""
4627 4636
4628#: src/identity/gnunet-identity.c:476 4637#: src/identity/gnunet-identity.c:497
4629msgid "run in monitor mode egos" 4638msgid "run in monitor mode egos"
4630msgstr "" 4639msgstr ""
4631 4640
4632#: src/identity/gnunet-identity.c:480 4641#: src/identity/gnunet-identity.c:501
4633msgid "display private keys as well" 4642msgid "display private keys as well"
4634msgstr "" 4643msgstr ""
4635 4644
4636#: src/identity/gnunet-identity.c:487 4645#: src/identity/gnunet-identity.c:508
4637msgid "" 4646msgid ""
4638"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4647"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4639msgstr "" 4648msgstr ""
4640 4649
4641#: src/identity/gnunet-identity.c:502 4650#: src/identity/gnunet-identity.c:523
4642msgid "Maintain egos" 4651msgid "Maintain egos"
4643msgstr "" 4652msgstr ""
4644 4653
@@ -4674,26 +4683,26 @@ msgstr ""
4674msgid "no matching ego found" 4683msgid "no matching ego found"
4675msgstr "" 4684msgstr ""
4676 4685
4677#: src/identity/gnunet-service-identity.c:1072 4686#: src/identity/gnunet-service-identity.c:1133
4678#, c-format 4687#, c-format
4679msgid "Failed to parse ego information in `%s'\n" 4688msgid "Failed to parse ego information in `%s'\n"
4680msgstr "" 4689msgstr ""
4681 4690
4682#: src/identity/gnunet-service-identity.c:1130 4691#: src/identity/gnunet-service-identity.c:1191
4683#, c-format 4692#, c-format
4684msgid "Failed to parse subsystem identity configuration file `%s'\n" 4693msgid "Failed to parse subsystem identity configuration file `%s'\n"
4685msgstr "" 4694msgstr ""
4686 4695
4687#: src/identity/gnunet-service-identity.c:1139 4696#: src/identity/gnunet-service-identity.c:1200
4688#, c-format 4697#, c-format
4689msgid "Failed to create directory `%s' for storing egos\n" 4698msgid "Failed to create directory `%s' for storing egos\n"
4690msgstr "" 4699msgstr ""
4691 4700
4692#: src/identity/plugin_rest_identity.c:1384 4701#: src/identity/plugin_rest_identity.c:1385
4693msgid "Identity REST API initialized\n" 4702msgid "Identity REST API initialized\n"
4694msgstr "" 4703msgstr ""
4695 4704
4696#: src/json/json.c:133 4705#: src/json/json.c:139
4697#, fuzzy, c-format 4706#, fuzzy, c-format
4698msgid "Failed to parse JSON in option `%s': %s (%s)\n" 4707msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4699msgstr "Impossibile avviare il servizio ' %s'\n" 4708msgstr "Impossibile avviare il servizio ' %s'\n"
@@ -4738,7 +4747,7 @@ msgstr "# messaggi PONG ricevuti"
4738msgid "You must specify a name\n" 4747msgid "You must specify a name\n"
4739msgstr "È necessario specificare un nome\n" 4748msgstr "È necessario specificare un nome\n"
4740 4749
4741#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 4750#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
4742msgid "name of the record to add/delete/display" 4751msgid "name of the record to add/delete/display"
4743msgstr "" 4752msgstr ""
4744 4753
@@ -4746,20 +4755,20 @@ msgstr ""
4746msgid "specifies the public key of the zone to look in" 4755msgid "specifies the public key of the zone to look in"
4747msgstr "" 4756msgstr ""
4748 4757
4749#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 4758#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
4750msgid "GNUnet zone manipulation tool" 4759msgid "GNUnet zone manipulation tool"
4751msgstr "" 4760msgstr ""
4752 4761
4753#: src/namecache/namecache_api.c:293 4762#: src/namecache/namecache_api.c:285
4754msgid "Namecache failed to cache block" 4763msgid "Namecache failed to cache block"
4755msgstr "" 4764msgstr ""
4756 4765
4757#: src/namecache/namecache_api.c:381 4766#: src/namecache/namecache_api.c:373
4758msgid "Error communicating with namecache service" 4767msgid "Error communicating with namecache service"
4759msgstr "" 4768msgstr ""
4760 4769
4761#: src/namecache/plugin_namecache_flat.c:118 4770#: src/namecache/plugin_namecache_flat.c:118
4762#: src/namecache/plugin_namecache_flat.c:256 4771#: src/namecache/plugin_namecache_flat.c:253
4763#: src/namestore/plugin_namestore_flat.c:176 4772#: src/namestore/plugin_namestore_flat.c:176
4764#: src/namestore/plugin_namestore_flat.c:424 4773#: src/namestore/plugin_namestore_flat.c:424
4765#: src/peerstore/plugin_peerstore_flat.c:380 4774#: src/peerstore/plugin_peerstore_flat.c:380
@@ -4781,7 +4790,7 @@ msgstr "Generazione statistiche fallita\n"
4781msgid "Unable to read file: %s.\n" 4790msgid "Unable to read file: %s.\n"
4782msgstr "Impossibile leggere il file" 4791msgstr "Impossibile leggere il file"
4783 4792
4784#: src/namecache/plugin_namecache_flat.c:410 4793#: src/namecache/plugin_namecache_flat.c:404
4785msgid "flat plugin running\n" 4794msgid "flat plugin running\n"
4786msgstr "" 4795msgstr ""
4787 4796
@@ -4793,68 +4802,6 @@ msgstr ""
4793msgid "Failed to setup database at `%s'\n" 4802msgid "Failed to setup database at `%s'\n"
4794msgstr "Impossibile avviare il servizio ' %s'\n" 4803msgstr "Impossibile avviare il servizio ' %s'\n"
4795 4804
4796#: src/namestore/gnunet-namestore-fcfsd.c:552
4797#, c-format
4798msgid "Unsupported form value `%s'\n"
4799msgstr ""
4800
4801#: src/namestore/gnunet-namestore-fcfsd.c:579
4802#, c-format
4803msgid "Failed to create record for domain `%s': %s\n"
4804msgstr ""
4805
4806#: src/namestore/gnunet-namestore-fcfsd.c:600
4807msgid "Error when mapping zone to name\n"
4808msgstr ""
4809
4810#: src/namestore/gnunet-namestore-fcfsd.c:632
4811#, c-format
4812msgid "Found existing name `%s' for the given key\n"
4813msgstr ""
4814
4815#: src/namestore/gnunet-namestore-fcfsd.c:694
4816#, c-format
4817msgid "Found %u existing records for domain `%s'\n"
4818msgstr ""
4819
4820#: src/namestore/gnunet-namestore-fcfsd.c:784
4821#, c-format
4822msgid "Failed to create page for `%s'\n"
4823msgstr ""
4824
4825#: src/namestore/gnunet-namestore-fcfsd.c:803
4826#, c-format
4827msgid "Failed to setup post processor for `%s'\n"
4828msgstr ""
4829
4830#: src/namestore/gnunet-namestore-fcfsd.c:840
4831msgid "Domain name must not contain `.'\n"
4832msgstr ""
4833
4834#: src/namestore/gnunet-namestore-fcfsd.c:849
4835msgid "Domain name must not contain `+'\n"
4836msgstr ""
4837
4838#: src/namestore/gnunet-namestore-fcfsd.c:1084
4839msgid "No ego configured for `fcfsd` subsystem\n"
4840msgstr ""
4841
4842#: src/namestore/gnunet-namestore-fcfsd.c:1115
4843msgid "Failed to start HTTP server\n"
4844msgstr "Impossibile avviare il server HTTP\n"
4845
4846#: src/namestore/gnunet-namestore-fcfsd.c:1163
4847msgid "Failed to connect to identity\n"
4848msgstr ""
4849
4850#: src/namestore/gnunet-namestore-fcfsd.c:1190
4851msgid "name of the zone that is to be managed by FCFSD"
4852msgstr ""
4853
4854#: src/namestore/gnunet-namestore-fcfsd.c:1210
4855msgid "GNU Name System First Come First Serve name registration service"
4856msgstr ""
4857
4858#: src/namestore/gnunet-namestore.c:334 4805#: src/namestore/gnunet-namestore.c:334
4859#, c-format 4806#, c-format
4860msgid "Adding record failed: %s\n" 4807msgid "Adding record failed: %s\n"
@@ -4870,11 +4817,17 @@ msgstr ""
4870msgid "Deleting record failed%s%s\n" 4817msgid "Deleting record failed%s%s\n"
4871msgstr "" 4818msgstr ""
4872 4819
4873#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 4820#: src/namestore/gnunet-namestore.c:656
4874#, c-format 4821#, c-format
4875msgid "A %s record exists already under `%s', no other records can be added.\n" 4822msgid "A %s record exists already under `%s', no other records can be added.\n"
4876msgstr "" 4823msgstr ""
4877 4824
4825#: src/namestore/gnunet-namestore.c:668
4826#, c-format
4827msgid ""
4828"A zone key record exists already under `%s', no other records can be added.\n"
4829msgstr ""
4830
4878#: src/namestore/gnunet-namestore.c:680 4831#: src/namestore/gnunet-namestore.c:680
4879#, c-format 4832#, c-format
4880msgid "" 4833msgid ""
@@ -4882,11 +4835,16 @@ msgid ""
4882"zone.\n" 4835"zone.\n"
4883msgstr "" 4836msgstr ""
4884 4837
4885#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 4838#: src/namestore/gnunet-namestore.c:696
4886#, c-format 4839#, c-format
4887msgid "Records already exist under `%s', cannot add `%s' record.\n" 4840msgid "Records already exist under `%s', cannot add `%s' record.\n"
4888msgstr "" 4841msgstr ""
4889 4842
4843#: src/namestore/gnunet-namestore.c:711
4844#, c-format
4845msgid "Records already exist under `%s', cannot add record.\n"
4846msgstr ""
4847
4890#: src/namestore/gnunet-namestore.c:726 4848#: src/namestore/gnunet-namestore.c:726
4891#, c-format 4849#, c-format
4892msgid "" 4850msgid ""
@@ -4917,7 +4875,7 @@ msgstr ""
4917#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 4875#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
4918#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 4876#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
4919#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 4877#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
4920#: src/namestore/gnunet-namestore.c:1229 4878#: src/namestore/gnunet-namestore.c:1228
4921#, c-format 4879#, c-format
4922msgid "Missing option `%s' for operation `%s'\n" 4880msgid "Missing option `%s' for operation `%s'\n"
4923msgstr "" 4881msgstr ""
@@ -4933,7 +4891,7 @@ msgstr ""
4933 4891
4934#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 4892#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
4935#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 4893#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
4936#: src/namestore/gnunet-namestore.c:1231 4894#: src/namestore/gnunet-namestore.c:1230
4937msgid "add" 4895msgid "add"
4938msgstr "" 4896msgstr ""
4939 4897
@@ -4952,7 +4910,7 @@ msgstr ""
4952msgid "Value `%s' invalid for record type `%s'\n" 4910msgid "Value `%s' invalid for record type `%s'\n"
4953msgstr "" 4911msgstr ""
4954 4912
4955#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 4913#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
4956#, c-format 4914#, c-format
4957msgid "Invalid time format `%s'\n" 4915msgid "Invalid time format `%s'\n"
4958msgstr "" 4916msgstr ""
@@ -4961,23 +4919,23 @@ msgstr ""
4961msgid "del" 4919msgid "del"
4962msgstr "" 4920msgstr ""
4963 4921
4964#: src/namestore/gnunet-namestore.c:1198 4922#: src/namestore/gnunet-namestore.c:1197
4965#, c-format 4923#, c-format
4966msgid "Invalid public key for reverse lookup `%s'\n" 4924msgid "Invalid public key for reverse lookup `%s'\n"
4967msgstr "" 4925msgstr ""
4968 4926
4969#: src/namestore/gnunet-namestore.c:1221 4927#: src/namestore/gnunet-namestore.c:1220
4970#: src/peerinfo-tool/gnunet-peerinfo.c:736 4928#: src/peerinfo-tool/gnunet-peerinfo.c:736
4971#, c-format 4929#, c-format
4972msgid "Invalid URI `%s'\n" 4930msgid "Invalid URI `%s'\n"
4973msgstr "" 4931msgstr ""
4974 4932
4975#: src/namestore/gnunet-namestore.c:1291 4933#: src/namestore/gnunet-namestore.c:1290
4976#, c-format 4934#, c-format
4977msgid "Label `%s' contains `.' which is not allowed\n" 4935msgid "Label `%s' contains `.' which is not allowed\n"
4978msgstr "" 4936msgstr ""
4979 4937
4980#: src/namestore/gnunet-namestore.c:1341 4938#: src/namestore/gnunet-namestore.c:1340
4981#, c-format 4939#, c-format
4982msgid "" 4940msgid ""
4983"No default identity configured for `namestore' subsystem\n" 4941"No default identity configured for `namestore' subsystem\n"
@@ -4985,102 +4943,169 @@ msgid ""
4985"Run gnunet-identity -d to get a list of choices for $NAME\n" 4943"Run gnunet-identity -d to get a list of choices for $NAME\n"
4986msgstr "" 4944msgstr ""
4987 4945
4988#: src/namestore/gnunet-namestore.c:1406 4946#: src/namestore/gnunet-namestore.c:1405
4989#, c-format 4947#, c-format
4990msgid "Superfluous command line arguments (starting with `%s') ignored\n" 4948msgid "Superfluous command line arguments (starting with `%s') ignored\n"
4991msgstr "" 4949msgstr ""
4992 4950
4993#: src/namestore/gnunet-namestore.c:1435 4951#: src/namestore/gnunet-namestore.c:1434
4994#, c-format 4952#, c-format
4995msgid "Cannot connect to identity service\n" 4953msgid "Cannot connect to identity service\n"
4996msgstr "" 4954msgstr ""
4997 4955
4998#: src/namestore/gnunet-namestore.c:1482 4956#: src/namestore/gnunet-namestore.c:1481
4999msgid "Empty record line argument is not allowed.\n" 4957msgid "Empty record line argument is not allowed.\n"
5000msgstr "" 4958msgstr ""
5001 4959
5002#: src/namestore/gnunet-namestore.c:1494 4960#: src/namestore/gnunet-namestore.c:1493
5003#, c-format 4961#, c-format
5004msgid "Invalid expiration time `%s' (must be without unit)\n" 4962msgid "Invalid expiration time `%s' (must be without unit)\n"
5005msgstr "" 4963msgstr ""
5006 4964
5007#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 4965#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5008#: src/namestore/gnunet-namestore.c:1539 4966#: src/namestore/gnunet-namestore.c:1538
5009#, c-format 4967#, c-format
5010msgid "Missing entries in record line `%s'.\n" 4968msgid "Missing entries in record line `%s'.\n"
5011msgstr "" 4969msgstr ""
5012 4970
5013#: src/namestore/gnunet-namestore.c:1514 4971#: src/namestore/gnunet-namestore.c:1513
5014#, fuzzy, c-format 4972#, fuzzy, c-format
5015msgid "Unknown record type `%s'\n" 4973msgid "Unknown record type `%s'\n"
5016msgstr "Comando `%s' sconosciuto.\n" 4974msgstr "Comando `%s' sconosciuto.\n"
5017 4975
5018#: src/namestore/gnunet-namestore.c:1552 4976#: src/namestore/gnunet-namestore.c:1551
5019#, fuzzy, c-format 4977#, fuzzy, c-format
5020msgid "Invalid record data for type %s: `%s'.\n" 4978msgid "Invalid record data for type %s: `%s'.\n"
5021msgstr "Indirizzo IPv6 non valido: `%s'\n" 4979msgstr "Indirizzo IPv6 non valido: `%s'\n"
5022 4980
5023#: src/namestore/gnunet-namestore.c:1609 4981#: src/namestore/gnunet-namestore.c:1608
5024msgid "add record" 4982msgid "add record"
5025msgstr "" 4983msgstr ""
5026 4984
5027#: src/namestore/gnunet-namestore.c:1612 4985#: src/namestore/gnunet-namestore.c:1611
5028msgid "delete record" 4986msgid "delete record"
5029msgstr "" 4987msgstr ""
5030 4988
5031#: src/namestore/gnunet-namestore.c:1616 4989#: src/namestore/gnunet-namestore.c:1615
5032msgid "display records" 4990msgid "display records"
5033msgstr "" 4991msgstr ""
5034 4992
5035#: src/namestore/gnunet-namestore.c:1623 4993#: src/namestore/gnunet-namestore.c:1622
5036msgid "" 4994msgid ""
5037"expiration time for record to use (for adding only), \"never\" is possible" 4995"expiration time for record to use (for adding only), \"never\" is possible"
5038msgstr "" 4996msgstr ""
5039 4997
5040#: src/namestore/gnunet-namestore.c:1629 4998#: src/namestore/gnunet-namestore.c:1628
5041msgid "set the desired nick name for the zone" 4999msgid "set the desired nick name for the zone"
5042msgstr "" 5000msgstr ""
5043 5001
5044#: src/namestore/gnunet-namestore.c:1634 5002#: src/namestore/gnunet-namestore.c:1633
5045msgid "monitor changes in the namestore" 5003msgid "monitor changes in the namestore"
5046msgstr "" 5004msgstr ""
5047 5005
5048#: src/namestore/gnunet-namestore.c:1646 5006#: src/namestore/gnunet-namestore.c:1645
5049msgid "determine our name for the given PKEY" 5007msgid "determine our name for the given PKEY"
5050msgstr "" 5008msgstr ""
5051 5009
5052#: src/namestore/gnunet-namestore.c:1653 5010#: src/namestore/gnunet-namestore.c:1652
5053msgid "" 5011msgid ""
5054"set record set to values given by (possibly multiple) RECORDLINES; can be " 5012"set record set to values given by (possibly multiple) RECORDLINES; can be "
5055"specified multiple times" 5013"specified multiple times"
5056msgstr "" 5014msgstr ""
5057 5015
5058#: src/namestore/gnunet-namestore.c:1659 5016#: src/namestore/gnunet-namestore.c:1658
5059msgid "type of the record to add/delete/display" 5017msgid "type of the record to add/delete/display"
5060msgstr "" 5018msgstr ""
5061 5019
5062#: src/namestore/gnunet-namestore.c:1664 5020#: src/namestore/gnunet-namestore.c:1663
5063msgid "URI to import into our zone" 5021msgid "URI to import into our zone"
5064msgstr "" 5022msgstr ""
5065 5023
5066#: src/namestore/gnunet-namestore.c:1670 5024#: src/namestore/gnunet-namestore.c:1669
5067msgid "value of the record to add/delete" 5025msgid "value of the record to add/delete"
5068msgstr "" 5026msgstr ""
5069 5027
5070#: src/namestore/gnunet-namestore.c:1674 5028#: src/namestore/gnunet-namestore.c:1673
5071msgid "create or list public record" 5029msgid "create or list public record"
5072msgstr "" 5030msgstr ""
5073 5031
5074#: src/namestore/gnunet-namestore.c:1680 5032#: src/namestore/gnunet-namestore.c:1679
5075msgid "" 5033msgid ""
5076"create shadow record (only valid if all other records of the same type have " 5034"create shadow record (only valid if all other records of the same type have "
5077"expired" 5035"expired"
5078msgstr "" 5036msgstr ""
5079 5037
5080#: src/namestore/gnunet-namestore.c:1686 5038#: src/namestore/gnunet-namestore.c:1685
5081msgid "name of the ego controlling the zone" 5039msgid "name of the ego controlling the zone"
5082msgstr "" 5040msgstr ""
5083 5041
5042#: src/namestore/gnunet-namestore-fcfsd.c:552
5043#, c-format
5044msgid "Unsupported form value `%s'\n"
5045msgstr ""
5046
5047#: src/namestore/gnunet-namestore-fcfsd.c:579
5048#, c-format
5049msgid "Failed to create record for domain `%s': %s\n"
5050msgstr ""
5051
5052#: src/namestore/gnunet-namestore-fcfsd.c:600
5053msgid "Error when mapping zone to name\n"
5054msgstr ""
5055
5056#: src/namestore/gnunet-namestore-fcfsd.c:633
5057#, c-format
5058msgid "Found existing name `%s' for the given key\n"
5059msgstr ""
5060
5061#: src/namestore/gnunet-namestore-fcfsd.c:646
5062#, fuzzy
5063msgid "Error creating record data.\n"
5064msgstr "Errore interno."
5065
5066#: src/namestore/gnunet-namestore-fcfsd.c:707
5067#, c-format
5068msgid "Found %u existing records for domain `%s'\n"
5069msgstr ""
5070
5071#: src/namestore/gnunet-namestore-fcfsd.c:796
5072#, c-format
5073msgid "Failed to create page for `%s'\n"
5074msgstr ""
5075
5076#: src/namestore/gnunet-namestore-fcfsd.c:815
5077#, c-format
5078msgid "Failed to setup post processor for `%s'\n"
5079msgstr ""
5080
5081#: src/namestore/gnunet-namestore-fcfsd.c:850
5082msgid "Domain name must not contain `.'\n"
5083msgstr ""
5084
5085#: src/namestore/gnunet-namestore-fcfsd.c:859
5086msgid "Domain name must not contain `+'\n"
5087msgstr ""
5088
5089#: src/namestore/gnunet-namestore-fcfsd.c:1094
5090msgid "No ego configured for `fcfsd` subsystem\n"
5091msgstr ""
5092
5093#: src/namestore/gnunet-namestore-fcfsd.c:1125
5094msgid "Failed to start HTTP server\n"
5095msgstr "Impossibile avviare il server HTTP\n"
5096
5097#: src/namestore/gnunet-namestore-fcfsd.c:1173
5098msgid "Failed to connect to identity\n"
5099msgstr ""
5100
5101#: src/namestore/gnunet-namestore-fcfsd.c:1200
5102msgid "name of the zone that is to be managed by FCFSD"
5103msgstr ""
5104
5105#: src/namestore/gnunet-namestore-fcfsd.c:1220
5106msgid "GNU Name System First Come First Serve name registration service"
5107msgstr ""
5108
5084#: src/namestore/gnunet-service-namestore.c:866 5109#: src/namestore/gnunet-service-namestore.c:866
5085#, c-format 5110#, c-format
5086msgid "Failed to replicate block in namecache: %s\n" 5111msgid "Failed to replicate block in namecache: %s\n"
@@ -5108,7 +5133,7 @@ msgstr ""
5108msgid "Namestore database file `%s' malformed\n" 5133msgid "Namestore database file `%s' malformed\n"
5109msgstr "" 5134msgstr ""
5110 5135
5111#: src/namestore/plugin_namestore_flat.c:789 5136#: src/namestore/plugin_namestore_flat.c:792
5112msgid "Flat file database running\n" 5137msgid "Flat file database running\n"
5113msgstr "" 5138msgstr ""
5114 5139
@@ -5387,6 +5412,10 @@ msgstr ""
5387msgid "`upnpc' command not found\n" 5412msgid "`upnpc' command not found\n"
5388msgstr "" 5413msgstr ""
5389 5414
5415#: src/nse/gnunet-nse.c:124
5416msgid "Show network size estimates from NSE service."
5417msgstr ""
5418
5390#: src/nse/gnunet-nse-profiler.c:857 5419#: src/nse/gnunet-nse-profiler.c:857
5391msgid "limit to the number of connections to NSE services, 0 for none" 5420msgid "limit to the number of connections to NSE services, 0 for none"
5392msgstr "" 5421msgstr ""
@@ -5411,15 +5440,65 @@ msgstr ""
5411msgid "Measure quality and performance of the NSE service." 5440msgid "Measure quality and performance of the NSE service."
5412msgstr "" 5441msgstr ""
5413 5442
5414#: src/nse/gnunet-nse.c:124
5415msgid "Show network size estimates from NSE service."
5416msgstr ""
5417
5418#: src/nse/gnunet-service-nse.c:1443 5443#: src/nse/gnunet-service-nse.c:1443
5419#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5444#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5420msgid "Value is too large.\n" 5445msgid "Value is too large.\n"
5421msgstr "" 5446msgstr ""
5422 5447
5448#: src/peerinfo/gnunet-service-peerinfo.c:175
5449#, c-format
5450msgid "Removing expired address of transport `%s'\n"
5451msgstr ""
5452
5453#: src/peerinfo/gnunet-service-peerinfo.c:306
5454#, c-format
5455msgid "Failed to parse HELLO in file `%s': %s\n"
5456msgstr ""
5457
5458#: src/peerinfo/gnunet-service-peerinfo.c:323
5459#: src/peerinfo/gnunet-service-peerinfo.c:348
5460#, c-format
5461msgid "Failed to parse HELLO in file `%s'\n"
5462msgstr ""
5463
5464#: src/peerinfo/gnunet-service-peerinfo.c:426
5465msgid "# peers known"
5466msgstr "# peer conosciuti"
5467
5468#: src/peerinfo/gnunet-service-peerinfo.c:468
5469#, c-format
5470msgid ""
5471"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5472msgstr ""
5473
5474#: src/peerinfo/gnunet-service-peerinfo.c:624
5475#, c-format
5476msgid "Scanning directory `%s'\n"
5477msgstr ""
5478
5479#: src/peerinfo/gnunet-service-peerinfo.c:631
5480#, c-format
5481msgid "Still no peers found in `%s'!\n"
5482msgstr ""
5483
5484#: src/peerinfo/gnunet-service-peerinfo.c:1024
5485#, c-format
5486msgid "Cleaning up directory `%s'\n"
5487msgstr ""
5488
5489#: src/peerinfo/gnunet-service-peerinfo.c:1319
5490#, c-format
5491msgid "Importing HELLOs from `%s'\n"
5492msgstr ""
5493
5494#: src/peerinfo/gnunet-service-peerinfo.c:1332
5495msgid "Skipping import of included HELLOs\n"
5496msgstr ""
5497
5498#: src/peerinfo/peerinfo_api.c:217
5499msgid "Failed to receive response from `PEERINFO' service."
5500msgstr ""
5501
5423#: src/peerinfo-tool/gnunet-peerinfo.c:237 5502#: src/peerinfo-tool/gnunet-peerinfo.c:237
5424#, c-format 5503#, c-format
5425msgid "%sPeer `%s'\n" 5504msgid "%sPeer `%s'\n"
@@ -5514,60 +5593,6 @@ msgstr ""
5514msgid "Peerinfo REST API initialized\n" 5593msgid "Peerinfo REST API initialized\n"
5515msgstr "" 5594msgstr ""
5516 5595
5517#: src/peerinfo/gnunet-service-peerinfo.c:175
5518#, c-format
5519msgid "Removing expired address of transport `%s'\n"
5520msgstr ""
5521
5522#: src/peerinfo/gnunet-service-peerinfo.c:306
5523#, c-format
5524msgid "Failed to parse HELLO in file `%s': %s\n"
5525msgstr ""
5526
5527#: src/peerinfo/gnunet-service-peerinfo.c:323
5528#: src/peerinfo/gnunet-service-peerinfo.c:348
5529#, c-format
5530msgid "Failed to parse HELLO in file `%s'\n"
5531msgstr ""
5532
5533#: src/peerinfo/gnunet-service-peerinfo.c:426
5534msgid "# peers known"
5535msgstr "# peer conosciuti"
5536
5537#: src/peerinfo/gnunet-service-peerinfo.c:468
5538#, c-format
5539msgid ""
5540"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5541msgstr ""
5542
5543#: src/peerinfo/gnunet-service-peerinfo.c:624
5544#, c-format
5545msgid "Scanning directory `%s'\n"
5546msgstr ""
5547
5548#: src/peerinfo/gnunet-service-peerinfo.c:631
5549#, c-format
5550msgid "Still no peers found in `%s'!\n"
5551msgstr ""
5552
5553#: src/peerinfo/gnunet-service-peerinfo.c:1024
5554#, c-format
5555msgid "Cleaning up directory `%s'\n"
5556msgstr ""
5557
5558#: src/peerinfo/gnunet-service-peerinfo.c:1319
5559#, c-format
5560msgid "Importing HELLOs from `%s'\n"
5561msgstr ""
5562
5563#: src/peerinfo/gnunet-service-peerinfo.c:1332
5564msgid "Skipping import of included HELLOs\n"
5565msgstr ""
5566
5567#: src/peerinfo/peerinfo_api.c:217
5568msgid "Failed to receive response from `PEERINFO' service."
5569msgstr ""
5570
5571#: src/peerstore/gnunet-peerstore.c:92 5596#: src/peerstore/gnunet-peerstore.c:92
5572msgid "peerstore" 5597msgid "peerstore"
5573msgstr "" 5598msgstr ""
@@ -5751,7 +5776,7 @@ msgstr ""
5751msgid "re:claimID command line tool" 5776msgid "re:claimID command line tool"
5752msgstr "" 5777msgstr ""
5753 5778
5754#: src/reclaim/plugin_rest_openid_connect.c:2618 5779#: src/reclaim/plugin_rest_openid_connect.c:2613
5755msgid "OpenID Connect REST API initialized\n" 5780msgid "OpenID Connect REST API initialized\n"
5756msgstr "" 5781msgstr ""
5757 5782
@@ -5901,112 +5926,129 @@ msgstr ""
5901msgid "Internal error, key revocation might have failed\n" 5926msgid "Internal error, key revocation might have failed\n"
5902msgstr "" 5927msgstr ""
5903 5928
5904#: src/revocation/gnunet-revocation.c:251 5929#: src/revocation/gnunet-revocation.c:252
5905msgid "Cancelling calculation.\n" 5930msgid "Cancelling calculation.\n"
5906msgstr "" 5931msgstr ""
5907 5932
5908#: src/revocation/gnunet-revocation.c:296 5933#: src/revocation/gnunet-revocation.c:299
5909#, c-format 5934#, c-format
5910msgid "Revocation certificate for `%s' stored in `%s'\n" 5935msgid "Revocation certificate for `%s' stored in `%s'\n"
5911msgstr "" 5936msgstr ""
5912 5937
5913#: src/revocation/gnunet-revocation.c:335 5938#: src/revocation/gnunet-revocation.c:339
5914#, c-format 5939#, c-format
5915msgid "Ego `%s' not found.\n" 5940msgid "Ego `%s' not found.\n"
5916msgstr "" 5941msgstr ""
5917 5942
5918#: src/revocation/gnunet-revocation.c:349 5943#: src/revocation/gnunet-revocation.c:356
5919#, c-format 5944#, c-format
5920msgid "Error: revocation certificate in `%s' is not for `%s'\n" 5945msgid "Error: revocation certificate in `%s' is not for `%s'\n"
5921msgstr "" 5946msgstr ""
5922 5947
5923#: src/revocation/gnunet-revocation.c:359 5948#: src/revocation/gnunet-revocation.c:366
5924msgid "Revocation certificate ready\n" 5949msgid "Revocation certificate ready\n"
5925msgstr "" 5950msgstr ""
5926 5951
5927#: src/revocation/gnunet-revocation.c:371 5952#: src/revocation/gnunet-revocation.c:378
5928msgid "Continuing calculation where left off...\n" 5953msgid "Continuing calculation where left off...\n"
5929msgstr "" 5954msgstr ""
5930 5955
5931#: src/revocation/gnunet-revocation.c:378 5956#: src/revocation/gnunet-revocation.c:385
5932msgid "Revocation certificate not ready, calculating proof of work\n" 5957msgid "Revocation certificate not ready, calculating proof of work\n"
5933msgstr "" 5958msgstr ""
5934 5959
5935#: src/revocation/gnunet-revocation.c:416 5960#: src/revocation/gnunet-revocation.c:423
5936#, c-format 5961#, c-format
5937msgid "Public key `%s' malformed\n" 5962msgid "Public key `%s' malformed\n"
5938msgstr "" 5963msgstr ""
5939 5964
5940#: src/revocation/gnunet-revocation.c:426 5965#: src/revocation/gnunet-revocation.c:433
5941msgid "" 5966msgid ""
5942"Testing and revoking at the same time is not allowed, only executing test.\n" 5967"Testing and revoking at the same time is not allowed, only executing test.\n"
5943msgstr "" 5968msgstr ""
5944 5969
5945#: src/revocation/gnunet-revocation.c:456 5970#: src/revocation/gnunet-revocation.c:463
5946msgid "No filename to store revocation certificate given.\n" 5971msgid "No filename to store revocation certificate given.\n"
5947msgstr "" 5972msgstr ""
5948 5973
5949#: src/revocation/gnunet-revocation.c:471 5974#: src/revocation/gnunet-revocation.c:480
5950#, c-format 5975#, c-format
5951msgid "Failed to read revocation certificate from `%s'\n" 5976msgid "Failed to read revocation certificate from `%s'\n"
5952msgstr "" 5977msgstr ""
5953 5978
5954#: src/revocation/gnunet-revocation.c:493 5979#: src/revocation/gnunet-revocation.c:488
5980#, fuzzy, c-format
5981msgid "Revocation certificate corrupted in `%s'\n"
5982msgstr "Generazione statistiche fallita\n"
5983
5984#: src/revocation/gnunet-revocation.c:510
5955msgid "No action specified. Nothing to do.\n" 5985msgid "No action specified. Nothing to do.\n"
5956msgstr "" 5986msgstr ""
5957 5987
5958#: src/revocation/gnunet-revocation.c:512 5988#: src/revocation/gnunet-revocation.c:529
5959msgid "use NAME for the name of the revocation file" 5989msgid "use NAME for the name of the revocation file"
5960msgstr "" 5990msgstr ""
5961 5991
5962#: src/revocation/gnunet-revocation.c:520 5992#: src/revocation/gnunet-revocation.c:537
5963msgid "" 5993msgid ""
5964"revoke the private key associated for the the private key associated with " 5994"revoke the private key associated for the the private key associated with "
5965"the ego NAME " 5995"the ego NAME "
5966msgstr "" 5996msgstr ""
5967 5997
5968#: src/revocation/gnunet-revocation.c:527 5998#: src/revocation/gnunet-revocation.c:544
5969msgid "actually perform revocation, otherwise we just do the precomputation" 5999msgid "actually perform revocation, otherwise we just do the precomputation"
5970msgstr "" 6000msgstr ""
5971 6001
5972#: src/revocation/gnunet-revocation.c:534 6002#: src/revocation/gnunet-revocation.c:551
5973msgid "test if the public key KEY has been revoked" 6003msgid "test if the public key KEY has been revoked"
5974msgstr "" 6004msgstr ""
5975 6005
5976#: src/revocation/gnunet-revocation.c:540 6006#: src/revocation/gnunet-revocation.c:557
5977msgid "number of epochs to calculate for" 6007msgid "number of epochs to calculate for"
5978msgstr "" 6008msgstr ""
5979 6009
5980#: src/revocation/gnunet-service-revocation.c:454 6010#: src/revocation/gnunet-service-revocation.c:494
5981msgid "# unsupported revocations received via set union" 6011msgid "# unsupported revocations received via set union"
5982msgstr "" 6012msgstr ""
5983 6013
5984#: src/revocation/gnunet-service-revocation.c:464 6014#: src/revocation/gnunet-service-revocation.c:504
5985#, fuzzy 6015#, fuzzy
5986msgid "# revocation messages received via set union" 6016msgid "# revocation messages received via set union"
5987msgstr "# messaggi PONG ricevuti" 6017msgstr "# messaggi PONG ricevuti"
5988 6018
5989#: src/revocation/gnunet-service-revocation.c:469 6019#: src/revocation/gnunet-service-revocation.c:509
5990#, c-format 6020#, c-format
5991msgid "Error computing revocation set union with %s\n" 6021msgid "Error computing revocation set union with %s\n"
5992msgstr "" 6022msgstr ""
5993 6023
5994#: src/revocation/gnunet-service-revocation.c:473 6024#: src/revocation/gnunet-service-revocation.c:513
5995msgid "# revocation set unions failed" 6025msgid "# revocation set unions failed"
5996msgstr "" 6026msgstr ""
5997 6027
5998#: src/revocation/gnunet-service-revocation.c:481 6028#: src/revocation/gnunet-service-revocation.c:521
5999msgid "# revocation set unions completed" 6029msgid "# revocation set unions completed"
6000msgstr "" 6030msgstr ""
6001 6031
6002#: src/revocation/gnunet-service-revocation.c:519 6032#: src/revocation/gnunet-service-revocation.c:559
6003msgid "SET service crashed, terminating revocation service\n" 6033msgid "SET service crashed, terminating revocation service\n"
6004msgstr "" 6034msgstr ""
6005 6035
6006#: src/revocation/gnunet-service-revocation.c:871 6036#: src/revocation/gnunet-service-revocation.c:912
6007msgid "Could not open revocation database file!" 6037msgid "Could not open revocation database file!"
6008msgstr "" 6038msgstr ""
6009 6039
6040#: src/rps/gnunet-rps.c:270
6041msgid "Seed a PeerID"
6042msgstr ""
6043
6044#: src/rps/gnunet-rps.c:275
6045msgid "Get updates of view (0 for infinite updates)"
6046msgstr ""
6047
6048#: src/rps/gnunet-rps.c:279
6049msgid "Get peers from biased stream"
6050msgstr ""
6051
6010#: src/rps/gnunet-rps-profiler.c:3200 6052#: src/rps/gnunet-rps-profiler.c:3200
6011msgid "duration of the profiling" 6053msgid "duration of the profiling"
6012msgstr "" 6054msgstr ""
@@ -6023,18 +6065,6 @@ msgstr ""
6023msgid "Measure quality and performance of the RPS service." 6065msgid "Measure quality and performance of the RPS service."
6024msgstr "" 6066msgstr ""
6025 6067
6026#: src/rps/gnunet-rps.c:270
6027msgid "Seed a PeerID"
6028msgstr ""
6029
6030#: src/rps/gnunet-rps.c:275
6031msgid "Get updates of view (0 for infinite updates)"
6032msgstr ""
6033
6034#: src/rps/gnunet-rps.c:279
6035msgid "Get peers from biased stream"
6036msgstr ""
6037
6038#: src/scalarproduct/gnunet-scalarproduct.c:229 6068#: src/scalarproduct/gnunet-scalarproduct.c:229
6039msgid "You must specify at least one message ID to check!\n" 6069msgid "You must specify at least one message ID to check!\n"
6040msgstr "" 6070msgstr ""
@@ -6089,10 +6119,10 @@ msgstr ""
6089msgid "Calculate the Vectorproduct with a GNUnet peer." 6119msgid "Calculate the Vectorproduct with a GNUnet peer."
6090msgstr "" 6120msgstr ""
6091 6121
6092#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6093#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6094#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6122#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6095#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6123#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6124#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6125#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6096msgid "Connect to CADET failed\n" 6126msgid "Connect to CADET failed\n"
6097msgstr "" 6127msgstr ""
6098 6128
@@ -6117,7 +6147,7 @@ msgid "also profile decryption"
6117msgstr "" 6147msgstr ""
6118 6148
6119#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6149#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6120#: src/setu/gnunet-service-setu.c:3635 6150#: src/setu/gnunet-service-setu.c:3633
6121#, fuzzy 6151#, fuzzy
6122msgid "Could not connect to CADET service\n" 6152msgid "Could not connect to CADET service\n"
6123msgstr "Impossibile avviare il servizio.\n" 6153msgstr "Impossibile avviare il servizio.\n"
@@ -6442,6 +6472,15 @@ msgstr ""
6442msgid "%.s Unknown result code." 6472msgid "%.s Unknown result code."
6443msgstr "" 6473msgstr ""
6444 6474
6475#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6476msgid "Waiting for child to exit.\n"
6477msgstr ""
6478
6479#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6480#, c-format
6481msgid "Spawning process `%s'\n"
6482msgstr ""
6483
6445#: src/testbed/gnunet-testbed-profiler.c:290 6484#: src/testbed/gnunet-testbed-profiler.c:290
6446msgid "tolerate COUNT number of continious timeout failures" 6485msgid "tolerate COUNT number of continious timeout failures"
6447msgstr "" 6486msgstr ""
@@ -6453,15 +6492,6 @@ msgid ""
6453"signal is received" 6492"signal is received"
6454msgstr "" 6493msgstr ""
6455 6494
6456#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6457msgid "Waiting for child to exit.\n"
6458msgstr ""
6459
6460#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6461#, c-format
6462msgid "Spawning process `%s'\n"
6463msgstr ""
6464
6465#: src/testbed/testbed_api.c:399 6495#: src/testbed/testbed_api.c:399
6466#, c-format 6496#, c-format
6467msgid "Adding host %u failed with error: %s\n" 6497msgid "Adding host %u failed with error: %s\n"
@@ -6581,9 +6611,9 @@ msgid "Topology file needs more peers than given ones\n"
6581msgstr "" 6611msgstr ""
6582 6612
6583#: src/testbed/testbed_api_topology.c:1153 6613#: src/testbed/testbed_api_topology.c:1153
6584#, c-format 6614#, fuzzy, c-format
6585msgid "Ignoring to connect peer %u to peer %u\n" 6615msgid "Ignoring to connect peer %lu to peer %lu\n"
6586msgstr "" 6616msgstr "Generazione statistiche fallita\n"
6587 6617
6588#: src/testing/gnunet-testing.c:185 6618#: src/testing/gnunet-testing.c:185
6589#, c-format 6619#, c-format
@@ -6750,9 +6780,9 @@ msgid "GNUnet topology control"
6750msgstr "" 6780msgstr ""
6751 6781
6752#: src/transport/gnunet-communicator-tcp.c:3221 6782#: src/transport/gnunet-communicator-tcp.c:3221
6753#: src/transport/gnunet-communicator-udp.c:2995 6783#: src/transport/gnunet-communicator-udp.c:3076
6754#: src/transport/gnunet-service-tng.c:10014 6784#: src/transport/gnunet-service-tng.c:10014
6755#: src/transport/gnunet-service-transport.c:2626 6785#: src/transport/gnunet-service-transport.c:2627
6756msgid "Transport service is lacking key configuration settings. Exiting.\n" 6786msgid "Transport service is lacking key configuration settings. Exiting.\n"
6757msgstr "" 6787msgstr ""
6758 6788
@@ -6760,7 +6790,7 @@ msgstr ""
6760msgid "GNUnet TCP communicator" 6790msgid "GNUnet TCP communicator"
6761msgstr "" 6791msgstr ""
6762 6792
6763#: src/transport/gnunet-communicator-udp.c:3067 6793#: src/transport/gnunet-communicator-udp.c:3148
6764msgid "GNUnet UDP communicator" 6794msgid "GNUnet UDP communicator"
6765msgstr "" 6795msgstr ""
6766 6796
@@ -6783,50 +6813,50 @@ msgstr ""
6783msgid "GNUnet UNIX domain socket communicator" 6813msgid "GNUnet UNIX domain socket communicator"
6784msgstr "" 6814msgstr ""
6785 6815
6816#: src/transport/gnunet-service-transport_ats.c:137
6817msgid "# Addresses given to ATS"
6818msgstr ""
6819
6786#: src/transport/gnunet-service-transport.c:445 6820#: src/transport/gnunet-service-transport.c:445
6787msgid "# messages dropped due to slow client" 6821msgid "# messages dropped due to slow client"
6788msgstr "" 6822msgstr ""
6789 6823
6790#: src/transport/gnunet-service-transport.c:796 6824#: src/transport/gnunet-service-transport.c:797
6791msgid "# bytes payload dropped (other peer was not connected)" 6825msgid "# bytes payload dropped (other peer was not connected)"
6792msgstr "" 6826msgstr ""
6793 6827
6794#: src/transport/gnunet-service-transport.c:1479 6828#: src/transport/gnunet-service-transport.c:1480
6795msgid "# bytes payload discarded due to not connected peer" 6829msgid "# bytes payload discarded due to not connected peer"
6796msgstr "" 6830msgstr ""
6797 6831
6798#: src/transport/gnunet-service-transport.c:1624 6832#: src/transport/gnunet-service-transport.c:1625
6799msgid "# bytes total received" 6833msgid "# bytes total received"
6800msgstr "" 6834msgstr ""
6801 6835
6802#: src/transport/gnunet-service-transport.c:1714 6836#: src/transport/gnunet-service-transport.c:1715
6803msgid "# bytes payload received" 6837msgid "# bytes payload received"
6804msgstr "" 6838msgstr ""
6805 6839
6806#: src/transport/gnunet-service-transport.c:2018 6840#: src/transport/gnunet-service-transport.c:2019
6807#: src/transport/gnunet-service-transport.c:2452 6841#: src/transport/gnunet-service-transport.c:2453
6808msgid "# disconnects due to blacklist" 6842msgid "# disconnects due to blacklist"
6809msgstr "" 6843msgstr ""
6810 6844
6811#: src/transport/gnunet-service-transport.c:2456 6845#: src/transport/gnunet-service-transport.c:2457
6812#, c-format 6846#, c-format
6813msgid "Disallowing connection to peer `%s' on transport %s\n" 6847msgid "Disallowing connection to peer `%s' on transport %s\n"
6814msgstr "" 6848msgstr ""
6815 6849
6816#: src/transport/gnunet-service-transport.c:2551 6850#: src/transport/gnunet-service-transport.c:2552
6817#, c-format 6851#, c-format
6818msgid "Adding blacklisting entry for peer `%s'\n" 6852msgid "Adding blacklisting entry for peer `%s'\n"
6819msgstr "" 6853msgstr ""
6820 6854
6821#: src/transport/gnunet-service-transport.c:2560 6855#: src/transport/gnunet-service-transport.c:2561
6822#, c-format 6856#, c-format
6823msgid "Adding blacklisting entry for peer `%s':`%s'\n" 6857msgid "Adding blacklisting entry for peer `%s':`%s'\n"
6824msgstr "" 6858msgstr ""
6825 6859
6826#: src/transport/gnunet-service-transport_ats.c:137
6827msgid "# Addresses given to ATS"
6828msgstr ""
6829
6830#: src/transport/gnunet-service-transport_hello.c:195 6860#: src/transport/gnunet-service-transport_hello.c:195
6831msgid "# refreshed my HELLO" 6861msgid "# refreshed my HELLO"
6832msgstr "" 6862msgstr ""
@@ -7144,41 +7174,6 @@ msgstr ""
7144msgid "# HELLOs given to peerinfo" 7174msgid "# HELLOs given to peerinfo"
7145msgstr "" 7175msgstr ""
7146 7176
7147#: src/transport/gnunet-transport-profiler.c:220
7148#, c-format
7149msgid "%llu B in %llu ms == %.2f KB/s!\n"
7150msgstr ""
7151
7152#: src/transport/gnunet-transport-profiler.c:577
7153msgid "send data to peer"
7154msgstr ""
7155
7156#: src/transport/gnunet-transport-profiler.c:581
7157msgid "receive data from peer"
7158msgstr ""
7159
7160#: src/transport/gnunet-transport-profiler.c:586
7161msgid "iterations"
7162msgstr ""
7163
7164#: src/transport/gnunet-transport-profiler.c:591
7165msgid "number of messages to send"
7166msgstr ""
7167
7168#: src/transport/gnunet-transport-profiler.c:596
7169msgid "message size to use"
7170msgstr ""
7171
7172#: src/transport/gnunet-transport-profiler.c:601
7173#: src/transport/gnunet-transport.c:1404
7174msgid "peer identity"
7175msgstr ""
7176
7177#: src/transport/gnunet-transport-profiler.c:614
7178#: src/transport/gnunet-transport.c:1426
7179msgid "Direct access to transport service."
7180msgstr ""
7181
7182#: src/transport/gnunet-transport.c:406 7177#: src/transport/gnunet-transport.c:406
7183#, c-format 7178#, c-format
7184msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7179msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7311,6 +7306,11 @@ msgstr ""
7311msgid "do not resolve hostnames" 7306msgid "do not resolve hostnames"
7312msgstr "" 7307msgstr ""
7313 7308
7309#: src/transport/gnunet-transport.c:1404
7310#: src/transport/gnunet-transport-profiler.c:601
7311msgid "peer identity"
7312msgstr ""
7313
7314#: src/transport/gnunet-transport.c:1408 7314#: src/transport/gnunet-transport.c:1408
7315msgid "monitor plugin sessions" 7315msgid "monitor plugin sessions"
7316msgstr "" 7316msgstr ""
@@ -7319,7 +7319,37 @@ msgstr ""
7319msgid "send data for benchmarking to the other peer (until CTRL-C)" 7319msgid "send data for benchmarking to the other peer (until CTRL-C)"
7320msgstr "" 7320msgstr ""
7321 7321
7322#: src/transport/plugin_transport_http_client.c:1489 7322#: src/transport/gnunet-transport.c:1426
7323#: src/transport/gnunet-transport-profiler.c:614
7324msgid "Direct access to transport service."
7325msgstr ""
7326
7327#: src/transport/gnunet-transport-profiler.c:220
7328#, c-format
7329msgid "%llu B in %llu ms == %.2f KB/s!\n"
7330msgstr ""
7331
7332#: src/transport/gnunet-transport-profiler.c:577
7333msgid "send data to peer"
7334msgstr ""
7335
7336#: src/transport/gnunet-transport-profiler.c:581
7337msgid "receive data from peer"
7338msgstr ""
7339
7340#: src/transport/gnunet-transport-profiler.c:586
7341msgid "iterations"
7342msgstr ""
7343
7344#: src/transport/gnunet-transport-profiler.c:591
7345msgid "number of messages to send"
7346msgstr ""
7347
7348#: src/transport/gnunet-transport-profiler.c:596
7349msgid "message size to use"
7350msgstr ""
7351
7352#: src/transport/plugin_transport_http_client.c:1488
7323#: src/transport/plugin_transport_http_server.c:2331 7353#: src/transport/plugin_transport_http_server.c:2331
7324#: src/transport/plugin_transport_http_server.c:3562 7354#: src/transport/plugin_transport_http_server.c:3562
7325#: src/transport/plugin_transport_tcp.c:3773 7355#: src/transport/plugin_transport_tcp.c:3773
@@ -7327,24 +7357,24 @@ msgstr ""
7327msgid "TCP_STEALTH not supported on this platform.\n" 7357msgid "TCP_STEALTH not supported on this platform.\n"
7328msgstr "" 7358msgstr ""
7329 7359
7330#: src/transport/plugin_transport_http_client.c:2141 7360#: src/transport/plugin_transport_http_client.c:2140
7331#, c-format 7361#, c-format
7332msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7362msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7333msgstr "" 7363msgstr ""
7334 7364
7335#: src/transport/plugin_transport_http_client.c:2190 7365#: src/transport/plugin_transport_http_client.c:2189
7336#: src/transport/plugin_transport_http_server.c:3276 7366#: src/transport/plugin_transport_http_server.c:3276
7337#, c-format 7367#, c-format
7338msgid "Shutting down plugin `%s'\n" 7368msgid "Shutting down plugin `%s'\n"
7339msgstr "" 7369msgstr ""
7340 7370
7341#: src/transport/plugin_transport_http_client.c:2207 7371#: src/transport/plugin_transport_http_client.c:2206
7342#: src/transport/plugin_transport_http_server.c:3346 7372#: src/transport/plugin_transport_http_server.c:3346
7343#, c-format 7373#, c-format
7344msgid "Shutdown for plugin `%s' complete\n" 7374msgid "Shutdown for plugin `%s' complete\n"
7345msgstr "" 7375msgstr ""
7346 7376
7347#: src/transport/plugin_transport_http_client.c:2241 7377#: src/transport/plugin_transport_http_client.c:2240
7348#, c-format 7378#, c-format
7349msgid "Maximum number of requests is %u\n" 7379msgid "Maximum number of requests is %u\n"
7350msgstr "" 7380msgstr ""
@@ -7353,7 +7383,7 @@ msgstr ""
7353#, c-format 7383#, c-format
7354msgid "" 7384msgid ""
7355"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7385"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7356"size %u\n" 7386"size %lu\n"
7357msgstr "" 7387msgstr ""
7358 7388
7359#: src/transport/plugin_transport_http_server.c:2040 7389#: src/transport/plugin_transport_http_server.c:2040
@@ -7392,7 +7422,7 @@ msgid "Found %u addresses to report to NAT service\n"
7392msgstr "" 7422msgstr ""
7393 7423
7394#: src/transport/plugin_transport_http_server.c:2935 7424#: src/transport/plugin_transport_http_server.c:2935
7395#: src/transport/plugin_transport_udp.c:3397 7425#: src/transport/plugin_transport_udp.c:3398
7396msgid "Disabling IPv6 since it is not supported on this system!\n" 7426msgid "Disabling IPv6 since it is not supported on this system!\n"
7397msgstr "" 7427msgstr ""
7398 7428
@@ -7585,67 +7615,67 @@ msgstr ""
7585msgid "TCP transport advertises itself as being on port %llu\n" 7615msgid "TCP transport advertises itself as being on port %llu\n"
7586msgstr "" 7616msgstr ""
7587 7617
7588#: src/transport/plugin_transport_udp.c:3169 7618#: src/transport/plugin_transport_udp_broadcasting.c:169
7619#, fuzzy
7620msgid "# Multicast HELLO beacons received via UDP"
7621msgstr "# messaggi PONG ricevuti"
7622
7623#: src/transport/plugin_transport_udp_broadcasting.c:553
7624msgid ""
7625"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7626msgstr ""
7627
7628#: src/transport/plugin_transport_udp_broadcasting.c:571
7629#, c-format
7630msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7631msgstr ""
7632
7633#: src/transport/plugin_transport_udp.c:3170
7589#, c-format 7634#, c-format
7590msgid "" 7635msgid ""
7591"UDP could not transmit message to `%s': Network seems down, please check " 7636"UDP could not transmit message to `%s': Network seems down, please check "
7592"your network configuration\n" 7637"your network configuration\n"
7593msgstr "" 7638msgstr ""
7594 7639
7595#: src/transport/plugin_transport_udp.c:3182 7640#: src/transport/plugin_transport_udp.c:3183
7596msgid "" 7641msgid ""
7597"UDP could not transmit IPv6 message! Please check your network configuration " 7642"UDP could not transmit IPv6 message! Please check your network configuration "
7598"and disable IPv6 if your connection does not have a global IPv6 address\n" 7643"and disable IPv6 if your connection does not have a global IPv6 address\n"
7599msgstr "" 7644msgstr ""
7600 7645
7601#: src/transport/plugin_transport_udp.c:3465 7646#: src/transport/plugin_transport_udp.c:3466
7602#: src/transport/plugin_transport_udp.c:3550 7647#: src/transport/plugin_transport_udp.c:3551
7603#, fuzzy, c-format 7648#, fuzzy, c-format
7604msgid "Failed to bind UDP socket to %s: %s\n" 7649msgid "Failed to bind UDP socket to %s: %s\n"
7605msgstr "Generazione statistiche fallita\n" 7650msgstr "Generazione statistiche fallita\n"
7606 7651
7607#: src/transport/plugin_transport_udp.c:3479 7652#: src/transport/plugin_transport_udp.c:3480
7608msgid "Disabling IPv4 since it is not supported on this system!\n" 7653msgid "Disabling IPv4 since it is not supported on this system!\n"
7609msgstr "" 7654msgstr ""
7610 7655
7611#: src/transport/plugin_transport_udp.c:3558 7656#: src/transport/plugin_transport_udp.c:3559
7612msgid "Failed to open UDP sockets\n" 7657msgid "Failed to open UDP sockets\n"
7613msgstr "" 7658msgstr ""
7614 7659
7615#: src/transport/plugin_transport_udp.c:3628 7660#: src/transport/plugin_transport_udp.c:3629
7616#: src/transport/plugin_transport_udp.c:3641 7661#: src/transport/plugin_transport_udp.c:3642
7617msgid "must be in [0,65535]" 7662msgid "must be in [0,65535]"
7618msgstr "" 7663msgstr ""
7619 7664
7620#: src/transport/plugin_transport_udp.c:3666 7665#: src/transport/plugin_transport_udp.c:3667
7621msgid "must be valid IPv4 address" 7666msgid "must be valid IPv4 address"
7622msgstr "deve essere un indirizzo IPv4 valido" 7667msgstr "deve essere un indirizzo IPv4 valido"
7623 7668
7624#: src/transport/plugin_transport_udp.c:3688 7669#: src/transport/plugin_transport_udp.c:3689
7625#, fuzzy 7670#, fuzzy
7626msgid "must be valid IPv6 address" 7671msgid "must be valid IPv6 address"
7627msgstr "deve essere un indirizzo IPv4 valido" 7672msgstr "deve essere un indirizzo IPv4 valido"
7628 7673
7629#: src/transport/plugin_transport_udp.c:3749 7674#: src/transport/plugin_transport_udp.c:3750
7630#, fuzzy 7675#, fuzzy
7631msgid "Failed to create UDP network sockets\n" 7676msgid "Failed to create UDP network sockets\n"
7632msgstr "Generazione statistiche fallita\n" 7677msgstr "Generazione statistiche fallita\n"
7633 7678
7634#: src/transport/plugin_transport_udp_broadcasting.c:169
7635#, fuzzy
7636msgid "# Multicast HELLO beacons received via UDP"
7637msgstr "# messaggi PONG ricevuti"
7638
7639#: src/transport/plugin_transport_udp_broadcasting.c:553
7640msgid ""
7641"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7642msgstr ""
7643
7644#: src/transport/plugin_transport_udp_broadcasting.c:571
7645#, c-format
7646msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7647msgstr ""
7648
7649#: src/transport/plugin_transport_unix.c:1396 7679#: src/transport/plugin_transport_unix.c:1396
7650#, fuzzy, c-format 7680#, fuzzy, c-format
7651msgid "Cannot bind to `%s'\n" 7681msgid "Cannot bind to `%s'\n"
@@ -7681,7 +7711,7 @@ msgstr ""
7681 7711
7682#: src/transport/plugin_transport_wlan.c:1195 7712#: src/transport/plugin_transport_wlan.c:1195
7683#: src/transport/plugin_transport_wlan.c:1287 7713#: src/transport/plugin_transport_wlan.c:1287
7684#: src/transport/plugin_transport_wlan.c:2324 7714#: src/transport/plugin_transport_wlan.c:2325
7685msgid "# MAC endpoints allocated" 7715msgid "# MAC endpoints allocated"
7686msgstr "" 7716msgstr ""
7687 7717
@@ -7705,17 +7735,17 @@ msgstr "# byte inviati via SMTP"
7705msgid "# DATA messages received" 7735msgid "# DATA messages received"
7706msgstr "# messaggi PONG ricevuti" 7736msgstr "# messaggi PONG ricevuti"
7707 7737
7708#: src/transport/plugin_transport_wlan.c:1903 7738#: src/transport/plugin_transport_wlan.c:1904
7709#, fuzzy 7739#, fuzzy
7710msgid "# DATA messages processed" 7740msgid "# DATA messages processed"
7711msgstr "# messaggi PONG ricevuti" 7741msgstr "# messaggi PONG ricevuti"
7712 7742
7713#: src/transport/plugin_transport_wlan.c:2299 7743#: src/transport/plugin_transport_wlan.c:2300
7714#, c-format 7744#, c-format
7715msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 7745msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
7716msgstr "" 7746msgstr ""
7717 7747
7718#: src/transport/plugin_transport_wlan.c:2321 7748#: src/transport/plugin_transport_wlan.c:2322
7719msgid "# sessions allocated" 7749msgid "# sessions allocated"
7720msgstr "" 7750msgstr ""
7721 7751
@@ -7824,7 +7854,7 @@ msgid "do daemonize (detach from terminal)"
7824msgstr "" 7854msgstr ""
7825 7855
7826#: src/transport/tcp_service_legacy.c:1397 7856#: src/transport/tcp_service_legacy.c:1397
7827#: src/transport/transport-testing2.c:983 src/util/service.c:2072 7857#: src/transport/transport-testing2.c:985 src/util/service.c:2072
7828#: src/util/service.c:2084 7858#: src/util/service.c:2084
7829#, c-format 7859#, c-format
7830msgid "Malformed configuration file `%s', exit ...\n" 7860msgid "Malformed configuration file `%s', exit ...\n"
@@ -7882,7 +7912,7 @@ msgstr ""
7882 7912
7883#: src/util/bio.c:359 7913#: src/util/bio.c:359
7884#, c-format 7914#, c-format
7885msgid "String `%s' longer than allowed (%u > %u)" 7915msgid "String `%s' longer than allowed (%u > %lu)"
7886msgstr "" 7916msgstr ""
7887 7917
7888#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 7918#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -8601,63 +8631,63 @@ msgstr ""
8601msgid "Failed to expand `$HOME': environment variable `HOME' not set" 8631msgid "Failed to expand `$HOME': environment variable `HOME' not set"
8602msgstr "" 8632msgstr ""
8603 8633
8604#: src/util/strings.c:1240 8634#: src/util/strings.c:1241
8605msgid "IPv6 address did not start with `['\n" 8635msgid "IPv6 address did not start with `['\n"
8606msgstr "" 8636msgstr ""
8607 8637
8608#: src/util/strings.c:1248 8638#: src/util/strings.c:1249
8609msgid "IPv6 address did contain ':' to separate port number\n" 8639msgid "IPv6 address did contain ':' to separate port number\n"
8610msgstr "" 8640msgstr ""
8611 8641
8612#: src/util/strings.c:1255 8642#: src/util/strings.c:1256
8613msgid "IPv6 address did contain ']' before ':' to separate port number\n" 8643msgid "IPv6 address did contain ']' before ':' to separate port number\n"
8614msgstr "" 8644msgstr ""
8615 8645
8616#: src/util/strings.c:1263 8646#: src/util/strings.c:1264
8617msgid "IPv6 address did contain a valid port number after the last ':'\n" 8647msgid "IPv6 address did contain a valid port number after the last ':'\n"
8618msgstr "" 8648msgstr ""
8619 8649
8620#: src/util/strings.c:1272 8650#: src/util/strings.c:1273
8621#, c-format 8651#, c-format
8622msgid "Invalid IPv6 address `%s': %s\n" 8652msgid "Invalid IPv6 address `%s': %s\n"
8623msgstr "" 8653msgstr ""
8624 8654
8625#: src/util/strings.c:1499 src/util/strings.c:1510 8655#: src/util/strings.c:1500 src/util/strings.c:1511
8626msgid "Port not in range\n" 8656msgid "Port not in range\n"
8627msgstr "" 8657msgstr ""
8628 8658
8629#: src/util/strings.c:1519 8659#: src/util/strings.c:1520
8630#, c-format 8660#, c-format
8631msgid "Malformed port policy `%s'\n" 8661msgid "Malformed port policy `%s'\n"
8632msgstr "" 8662msgstr ""
8633 8663
8634#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 8664#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
8635#: src/util/strings.c:1698 8665#: src/util/strings.c:1699
8636#, c-format 8666#, c-format
8637msgid "Invalid format for IP: `%s'\n" 8667msgid "Invalid format for IP: `%s'\n"
8638msgstr "" 8668msgstr ""
8639 8669
8640#: src/util/strings.c:1656 8670#: src/util/strings.c:1657
8641#, c-format 8671#, c-format
8642msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 8672msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
8643msgstr "" 8673msgstr ""
8644 8674
8645#: src/util/strings.c:1707 8675#: src/util/strings.c:1708
8646#, c-format 8676#, c-format
8647msgid "Invalid format: `%s'\n" 8677msgid "Invalid format: `%s'\n"
8648msgstr "" 8678msgstr ""
8649 8679
8650#: src/util/strings.c:1760 8680#: src/util/strings.c:1761
8651#, c-format 8681#, c-format
8652msgid "Invalid network notation (does not end with ';': `%s')\n" 8682msgid "Invalid network notation (does not end with ';': `%s')\n"
8653msgstr "" 8683msgstr ""
8654 8684
8655#: src/util/strings.c:1810 8685#: src/util/strings.c:1811
8656#, c-format 8686#, c-format
8657msgid "Wrong format `%s' for netmask\n" 8687msgid "Wrong format `%s' for netmask\n"
8658msgstr "" 8688msgstr ""
8659 8689
8660#: src/util/strings.c:1841 8690#: src/util/strings.c:1842
8661#, c-format 8691#, c-format
8662msgid "Wrong format `%s' for network\n" 8692msgid "Wrong format `%s' for network\n"
8663msgstr "" 8693msgstr ""
@@ -8841,8 +8871,8 @@ msgstr ""
8841msgid "Setup tunnels via VPN." 8871msgid "Setup tunnels via VPN."
8842msgstr "" 8872msgstr ""
8843 8873
8844#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 8874#: src/zonemaster/gnunet-service-zonemaster.c:847
8845#: src/zonemaster/gnunet-service-zonemaster.c:849 8875#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
8846msgid "Failed to connect to the namestore!\n" 8876msgid "Failed to connect to the namestore!\n"
8847msgstr "" 8877msgstr ""
8848 8878
@@ -8886,11 +8916,6 @@ msgstr ""
8886#~ msgid "Benchmarking done\n" 8916#~ msgid "Benchmarking done\n"
8887#~ msgstr "Benchmark completato\n" 8917#~ msgstr "Benchmark completato\n"
8888 8918
8889#, fuzzy
8890#~| msgid "Failed to create statistics!\n"
8891#~ msgid "Failed to connect peer 0 and %u\n"
8892#~ msgstr "Generazione statistiche fallita\n"
8893
8894#~ msgid "Peer `%s'\n" 8919#~ msgid "Peer `%s'\n"
8895#~ msgstr "Peer `%s'\n" 8920#~ msgstr "Peer `%s'\n"
8896 8921
diff --git a/po/sr.po b/po/sr.po
index 981dc1d8e..cfc85b31d 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
6msgstr "" 6msgstr ""
7"Project-Id-Version: gnunet-0.10.1\n" 7"Project-Id-Version: gnunet-0.10.1\n"
8"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 8"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
9"POT-Creation-Date: 2014-04-08 11:11+0200\n" 9"POT-Creation-Date: 2020-11-13 23:46+0900\n"
10"PO-Revision-Date: 2020-10-23 18:39+0200\n" 10"PO-Revision-Date: 2020-10-23 18:39+0200\n"
11"Last-Translator: МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>\n" 11"Last-Translator: МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>\n"
12"Language-Team: Serbian <(nothing)>\n" 12"Language-Team: Serbian <(nothing)>\n"
@@ -14,636 +14,874 @@ msgstr ""
14"MIME-Version: 1.0\n" 14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n" 15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n" 16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 17"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
18"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
18"X-Bugs: Report translation errors to the Language-Team address.\n" 19"X-Bugs: Report translation errors to the Language-Team address.\n"
19 20
20#: src/arm/arm_api.c:337 21#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
21msgid "Client was disconnected from arm service, trying to reconnect.\n" 22#, c-format
22msgstr "Клијент је иÑкопчан Ñа аур уÑлуге, покушавам поново да Ñе повежем.\n" 23msgid "Ego `%s' not known to identity service\n"
24msgstr "Его „%s“ није познат уÑлузи идентитета\n"
25
26#: src/abd/gnunet-abd.c:413 src/abd/gnunet-abd.c:901
27#, fuzzy, c-format
28msgid "Issuer public key `%s' is not well-formed\n"
29msgstr "Јавни кључ „%s“ није добро оформљен\n"
30
31#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
32#: src/namestore/gnunet-namestore.c:1001
33#: src/namestore/gnunet-namestore-fcfsd.c:1164
34#, c-format
35msgid "Failed to connect to namestore\n"
36msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем назива\n"
37
38#: src/abd/gnunet-abd.c:840 src/abd/gnunet-abd.c:891
39#, fuzzy, c-format
40msgid "Issuer public key not well-formed\n"
41msgstr "Јавни кључ „%s“ није добро оформљен\n"
23 42
24#: src/arm/arm_monitor_api.c:321 43#: src/abd/gnunet-abd.c:849 src/abd/gnunet-abd.c:910
25msgid "Monitoring client was disconnected from arm service, trying to reconnect.\n" 44#, fuzzy, c-format
26msgstr "Клијент праћења је иÑкопчан Ñа аур уÑлуге, покушавам поново да Ñе повежем.\n" 45msgid "Failed to connect to ABD\n"
46msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ГÐС-ом\n"
47
48#: src/abd/gnunet-abd.c:855
49#, c-format
50msgid "You must provide issuer the attribute\n"
51msgstr ""
52
53#: src/abd/gnunet-abd.c:862
54#, fuzzy, c-format
55msgid "ego required\n"
56msgstr "Потребна је иÑправна врÑта\n"
57
58#: src/abd/gnunet-abd.c:872
59#, c-format
60msgid "Subject public key needed\n"
61msgstr ""
62
63#: src/abd/gnunet-abd.c:881
64#, fuzzy, c-format
65msgid "Subject public key `%s' is not well-formed\n"
66msgstr "Јавни кључ „%s“ није добро оформљен\n"
27 67
28#: src/arm/gnunet-arm.c:164 68#: src/abd/gnunet-abd.c:916
69#, c-format
70msgid "You must provide issuer and subject attributes\n"
71msgstr ""
72
73#: src/abd/gnunet-abd.c:975
74#, fuzzy, c-format
75msgid "Please specify name to lookup, subject key and issuer key!\n"
76msgstr "Ðаведите назив за тражење!\n"
77
78#: src/abd/gnunet-abd.c:996
79msgid "verify credential against attribute"
80msgstr ""
81
82#: src/abd/gnunet-abd.c:1003
83msgid ""
84"The public key of the subject to lookup thecredential for, or for issuer "
85"side storage: subject and its attributes"
86msgstr ""
87
88#: src/abd/gnunet-abd.c:1010
89msgid "The private, signed delegate presented by the subject"
90msgstr ""
91
92#: src/abd/gnunet-abd.c:1017
93#, fuzzy
94msgid "The public key of the authority to verify the credential against"
95msgstr "Ðаводи јавни кључ зоне у којој ће Ñе тражити запиÑ"
96
97#: src/abd/gnunet-abd.c:1022
98msgid "The ego/zone name to use"
99msgstr ""
100
101#: src/abd/gnunet-abd.c:1028
102msgid "The issuer attribute to verify against or to issue"
103msgstr ""
104
105#: src/abd/gnunet-abd.c:1034
106msgid ""
107"The time to live for the credential.e.g. 5m, 6h, \"1990-12-30 12:00:00\""
108msgstr ""
109
110#: src/abd/gnunet-abd.c:1039
111msgid "collect credentials"
112msgstr ""
113
114#: src/abd/gnunet-abd.c:1044
115msgid "Create and issue a credential issuer side."
116msgstr ""
117
118#: src/abd/gnunet-abd.c:1049
119msgid "Issue a credential subject side."
120msgstr ""
121
122#: src/abd/gnunet-abd.c:1054
123msgid "Create, sign and return a credential subject side."
124msgstr ""
125
126#: src/abd/gnunet-abd.c:1061
127msgid "Import signed credentials that should be issued to a zone/ego"
128msgstr ""
129
130#: src/abd/gnunet-abd.c:1065
131msgid "Create private record entry."
132msgstr ""
133
134#: src/abd/gnunet-abd.c:1071 src/abd/gnunet-abd.c:1077
135msgid "Indicates that the collect/verify process is done via forward search."
136msgstr ""
137
138#: src/abd/gnunet-abd.c:1090
139#, fuzzy
140msgid "GNUnet abd resolver tool"
141msgstr "Ðлат ГÐУнет ГÐС решавача"
142
143#: src/abd/gnunet-service-abd.c:1742 src/gns/gnunet-gns.c:292
144#, c-format
145msgid "Failed to connect to GNS\n"
146msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ГÐС-ом\n"
147
148#: src/abd/plugin_gnsrecord_abd.c:182
149#, fuzzy, c-format
150msgid "Unable to parse ATTR record string `%s'\n"
151msgstr "Ðе могу да обрадим ниÑку ТЛСРзапиÑа „%s“\n"
152
153#: src/arm/gnunet-arm.c:162
29#, c-format 154#, c-format
30msgid "Failed to remove configuration file %s\n" 155msgid "Failed to remove configuration file %s\n"
31msgstr "ÐиÑам уÑпео да уклоним датотеку подешавања „%s“\n" 156msgstr "ÐиÑам уÑпео да уклоним датотеку подешавања „%s“\n"
32 157
33#: src/arm/gnunet-arm.c:170 158#: src/arm/gnunet-arm.c:168
34#, c-format 159#, c-format
35msgid "Failed to remove servicehome directory %s\n" 160msgid "Failed to remove servicehome directory %s\n"
36msgstr "ÐиÑам уÑпео да уклоним матични директоријум уÑлуге „%s“\n" 161msgstr "ÐиÑам уÑпео да уклоним матични директоријум уÑлуге „%s“\n"
37 162
38#: src/arm/gnunet-arm.c:216 src/testbed/gnunet-service-testbed_peers.c:1013 163#: src/arm/gnunet-arm.c:229 src/testbed/gnunet-service-testbed_peers.c:1144
39msgid "Message was sent successfully" 164msgid "Message was sent successfully"
40msgstr "Порука је уÑпешно поÑлата" 165msgstr "Порука је уÑпешно поÑлата"
41 166
42#: src/arm/gnunet-arm.c:218 167#: src/arm/gnunet-arm.c:232 src/testbed/gnunet-service-testbed_peers.c:1147
43msgid "Misconfiguration (can not connect to the ARM service)"
44msgstr "Лоше подешавање (не могу да Ñе повежем на ÐУР уÑлугу)"
45
46#: src/arm/gnunet-arm.c:220 src/testbed/gnunet-service-testbed_peers.c:1017
47msgid "We disconnected from ARM before we could send a request" 168msgid "We disconnected from ARM before we could send a request"
48msgstr "Прекинута је веза Ñа ÐУР-ом пре него ли можемо поÑлати захтев" 169msgstr "Прекинута је веза Ñа ÐУР-ом пре него ли можемо поÑлати захтев"
49 170
50#: src/arm/gnunet-arm.c:222 src/testbed/gnunet-service-testbed_peers.c:1019 171#: src/arm/gnunet-arm.c:234 src/testbed/gnunet-service-testbed_peers.c:1149
51msgid "ARM API is busy"
52msgstr "ÐУР ÐПИ је заузет"
53
54#: src/arm/gnunet-arm.c:224
55msgid "Request does not fit into a message"
56msgstr "Захтев не Ñтаје у поруку"
57
58#: src/arm/gnunet-arm.c:226 src/testbed/gnunet-service-testbed_peers.c:1023
59msgid "Request timed out"
60msgstr "ИÑтекло је време захтева"
61
62#: src/arm/gnunet-arm.c:228 src/testbed/gnunet-service-testbed_peers.c:1025
63msgid "Unknown request status" 172msgid "Unknown request status"
64msgstr "Стање захтева је непознато" 173msgstr "Стање захтева је непознато"
65 174
66#: src/arm/gnunet-arm.c:244 src/testbed/gnunet-service-testbed_peers.c:1041 175#: src/arm/gnunet-arm.c:250
67#, c-format 176#, fuzzy
68msgid "%s is stopped" 177msgid "is stopped"
69msgstr "„%s“ је зауÑтављен" 178msgstr "„%s“ је зауÑтављен"
70 179
71#: src/arm/gnunet-arm.c:246 src/testbed/gnunet-service-testbed_peers.c:1043 180#: src/arm/gnunet-arm.c:253
72#, c-format 181#, fuzzy
73msgid "%s is starting" 182msgid "is starting"
74msgstr "„%s“ Ñе покреће" 183msgstr "„%s“ Ñе покреће"
75 184
76#: src/arm/gnunet-arm.c:248 src/testbed/gnunet-service-testbed_peers.c:1045 185#: src/arm/gnunet-arm.c:256
77#, c-format 186#, fuzzy
78msgid "%s is stopping" 187msgid "is stopping"
79msgstr "„%s“ Ñе зауÑтавља" 188msgstr "„%s“ Ñе зауÑтавља"
80 189
81#: src/arm/gnunet-arm.c:250 src/testbed/gnunet-service-testbed_peers.c:1047 190#: src/arm/gnunet-arm.c:259
82#, c-format 191#, fuzzy
83msgid "%s is starting already" 192msgid "is starting already"
84msgstr "„%s“ Ñе већ покреће" 193msgstr "„%s“ Ñе већ покреће"
85 194
86#: src/arm/gnunet-arm.c:252 src/testbed/gnunet-service-testbed_peers.c:1049 195#: src/arm/gnunet-arm.c:262
87#, c-format 196#, fuzzy
88msgid "%s is stopping already" 197msgid "is stopping already"
89msgstr "„%s“ Ñе већ зауÑтавља" 198msgstr "„%s“ Ñе већ зауÑтавља"
90 199
91#: src/arm/gnunet-arm.c:254 src/testbed/gnunet-service-testbed_peers.c:1051 200#: src/arm/gnunet-arm.c:265
92#, c-format 201#, fuzzy
93msgid "%s is started already" 202msgid "is started already"
94msgstr "„%s“ је већ покренут" 203msgstr "„%s“ је већ покренут"
95 204
96#: src/arm/gnunet-arm.c:256 src/testbed/gnunet-service-testbed_peers.c:1053 205#: src/arm/gnunet-arm.c:268
97#, c-format 206#, fuzzy
98msgid "%s is stopped already" 207msgid "is stopped already"
99msgstr "„%s“ је већ зауÑтављен" 208msgstr "„%s“ је већ зауÑтављен"
100 209
101#: src/arm/gnunet-arm.c:258 src/testbed/gnunet-service-testbed_peers.c:1055 210#: src/arm/gnunet-arm.c:271
102#, c-format 211#, fuzzy
103msgid "%s service is not known to ARM" 212msgid "service is not known to ARM"
104msgstr "„%s“ уÑлуга није позната ÐУР-у" 213msgstr "„%s“ уÑлуга није позната ÐУР-у"
105 214
106#: src/arm/gnunet-arm.c:260 src/testbed/gnunet-service-testbed_peers.c:1057 215#: src/arm/gnunet-arm.c:274
107#, c-format 216#, fuzzy
108msgid "%s service failed to start" 217msgid "service failed to start"
109msgstr "„%s“ уÑлуга није уÑпела да Ñе покрене" 218msgstr "„%s“ уÑлуга није уÑпела да Ñе покрене"
110 219
111#: src/arm/gnunet-arm.c:262 220#: src/arm/gnunet-arm.c:277
112#, c-format 221#, fuzzy
113msgid "%s service cannot be started because ARM is shutting down" 222msgid "service cannot be manipulated because ARM is shutting down"
114msgstr "„%s“ уÑлуга Ñе не може покренути јер Ñе ÐУР гаÑи" 223msgstr "„%s“ уÑлуга Ñе не може покренути јер Ñе ÐУР гаÑи"
115 224
116#: src/arm/gnunet-arm.c:264 src/testbed/gnunet-service-testbed_peers.c:1061 225#: src/arm/gnunet-arm.c:279
117#, c-format 226#, fuzzy
118msgid "%.s Unknown result code." 227msgid "Unknown result code."
119msgstr "%.s Ðепознат код резултата." 228msgstr "%.s Ðепознат код резултата."
120 229
121#: src/arm/gnunet-arm.c:297 230#: src/arm/gnunet-arm.c:312
122msgid "Fatal error initializing ARM API.\n" 231msgid "Fatal error initializing ARM API.\n"
123msgstr "Кобна грешка покретања ÐУР ÐПИ-ја.\n" 232msgstr "Кобна грешка покретања ÐУР ÐПИ-ја.\n"
124 233
125#: src/arm/gnunet-arm.c:326 src/arm/gnunet-arm.c:335 234#: src/arm/gnunet-arm.c:341 src/arm/gnunet-arm.c:350
126#, c-format 235#, c-format
127msgid "Failed to start the ARM service: %s\n" 236msgid "Failed to start the ARM service: %s\n"
128msgstr "ÐиÑам уÑпео да покренем ÐУР уÑлугу: %s\n" 237msgstr "ÐиÑам уÑпео да покренем ÐУР уÑлугу: %s\n"
129 238
130#: src/arm/gnunet-arm.c:369 239#: src/arm/gnunet-arm.c:388
131#, c-format 240#, c-format
132msgid "Failed to send a stop request to the ARM service: %s\n" 241msgid "Failed to send a stop request to the ARM service: %s\n"
133msgstr "ÐиÑам уÑпео да пошаљем захтев за зауÑтављање ÐУР уÑлузи: %s\n" 242msgstr "ÐиÑам уÑпео да пошаљем захтев за зауÑтављање ÐУР уÑлузи: %s\n"
134 243
135#: src/arm/gnunet-arm.c:379 244#: src/arm/gnunet-arm.c:399
136#, c-format 245#, c-format
137msgid "Failed to stop the ARM service: %s\n" 246msgid "Failed to stop the ARM service: %s\n"
138msgstr "ÐиÑам уÑпео да зауÑтавим ÐУР уÑлугу: %s\n" 247msgstr "ÐиÑам уÑпео да зауÑтавим ÐУР уÑлугу: %s\n"
139 248
140#: src/arm/gnunet-arm.c:421 249#: src/arm/gnunet-arm.c:440
141#, c-format 250#, fuzzy, c-format
142msgid "Failed to send a request to start the `%s' service: %%s\n" 251msgid "Failed to send a request to start the `%s' service: %s\n"
143msgstr "ÐиÑам уÑпео да пошаљем захтев за покретање „%s“ уÑлузи: %%s\n" 252msgstr "ÐиÑам уÑпео да пошаљем захтев за покретање „%s“ уÑлузи: %%s\n"
144 253
145#: src/arm/gnunet-arm.c:431 254#: src/arm/gnunet-arm.c:450
146#, c-format 255#, c-format
147msgid "Failed to start the `%s' service: %s\n" 256msgid "Failed to start the `%s' service: %s\n"
148msgstr "ÐиÑам уÑпео да покренем „%s“ уÑлугу: %s\n" 257msgstr "ÐиÑам уÑпео да покренем „%s“ уÑлугу: %s\n"
149 258
150#: src/arm/gnunet-arm.c:468 259#: src/arm/gnunet-arm.c:490
151#, c-format 260#, c-format
152msgid "Failed to send a request to kill the `%s' service: %%s\n" 261msgid "Failed to send a request to kill the `%s' service: %%s\n"
153msgstr "ÐиÑам уÑпео да пошаљем захтев за убијање „%s“ уÑлуге: %%s\n" 262msgstr "ÐиÑам уÑпео да пошаљем захтев за убијање „%s“ уÑлуге: %%s\n"
154 263
155#: src/arm/gnunet-arm.c:479 264#: src/arm/gnunet-arm.c:503
156#, c-format 265#, c-format
157msgid "Failed to kill the `%s' service: %s\n" 266msgid "Failed to kill the `%s' service: %s\n"
158msgstr "ÐиÑам уÑпео да убијем „%s“ уÑлугу: %s\n" 267msgstr "ÐиÑам уÑпео да убијем „%s“ уÑлугу: %s\n"
159 268
160#: src/arm/gnunet-arm.c:517 269#: src/arm/gnunet-arm.c:549
161#, c-format 270#, c-format
162msgid "Failed to request a list of services: %s\n" 271msgid "Failed to request a list of services: %s\n"
163msgstr "ÐиÑам уÑпео да захтевам ÑпиÑак уÑлуга: %s\n" 272msgstr "ÐиÑам уÑпео да захтевам ÑпиÑак уÑлуга: %s\n"
164 273
165#: src/arm/gnunet-arm.c:525 274#: src/arm/gnunet-arm.c:561
166msgid "Error communicating with ARM. ARM not running?\n" 275msgid "Error communicating with ARM. ARM not running?\n"
167msgstr "Грешка у комуникацији Ñа ÐУР-ом. Да ли је ÐУР покренут?\n" 276msgstr "Грешка у комуникацији Ñа ÐУР-ом. Да ли је ÐУР покренут?\n"
168 277
169#: src/arm/gnunet-arm.c:530 278#: src/arm/gnunet-arm.c:603
170msgid "Running services:\n" 279#, fuzzy
280msgid "All services:\n"
171msgstr "Покренуте уÑлуге:\n" 281msgstr "Покренуте уÑлуге:\n"
172 282
173#: src/arm/gnunet-arm.c:612 283#: src/arm/gnunet-arm.c:607
284msgid "Services (excluding stopped services):\n"
285msgstr ""
286
287#: src/arm/gnunet-arm.c:664
288#, fuzzy
289msgid "(No services configured.)\n"
290msgstr "Кључна уÑлуга „%4s“ је Ñпремна.\n"
291
292#: src/arm/gnunet-arm.c:825
174#, c-format 293#, c-format
175msgid "Now only monitoring, press CTRL-C to stop.\n" 294msgid "Now only monitoring, press CTRL-C to stop.\n"
176msgstr "Сада пратим Ñамо, притиÑните КТРЛ-Ц да зауÑтавите.\n" 295msgstr "Сада пратим Ñамо, притиÑните КТРЛ-Ц да зауÑтавите.\n"
177 296
178#: src/arm/gnunet-arm.c:643 297#: src/arm/gnunet-arm.c:861
179#, c-format 298#, c-format
180msgid "Stopped %s.\n" 299msgid "Stopped %s.\n"
181msgstr "ЗауÑтављен%s.\n" 300msgstr "ЗауÑтављен%s.\n"
182 301
183#: src/arm/gnunet-arm.c:646 302#: src/arm/gnunet-arm.c:865
184#, c-format 303#, c-format
185msgid "Starting %s...\n" 304msgid "Starting %s...\n"
186msgstr "Покрећем %s...\n" 305msgstr "Покрећем %s...\n"
187 306
188#: src/arm/gnunet-arm.c:649 307#: src/arm/gnunet-arm.c:869
189#, c-format 308#, c-format
190msgid "Stopping %s...\n" 309msgid "Stopping %s...\n"
191msgstr "ЗауÑтављам %s...\n" 310msgstr "ЗауÑтављам %s...\n"
192 311
193#: src/arm/gnunet-arm.c:660 312#: src/arm/gnunet-arm.c:884
194#, c-format 313#, c-format
195msgid "Unknown status %u for service %s.\n" 314msgid "Unknown status %u for service %s.\n"
196msgstr "Ðепознато Ñтање %u за уÑлугу „%s“.\n" 315msgstr "Ðепознато Ñтање %u за уÑлугу „%s“.\n"
197 316
198#: src/arm/gnunet-arm.c:724 317#: src/arm/gnunet-arm.c:974
199msgid "stop all GNUnet services" 318msgid "stop all GNUnet services"
200msgstr "зауÑтавља Ñве ГÐУнет уÑлуге" 319msgstr "зауÑтавља Ñве ГÐУнет уÑлуге"
201 320
202#: src/arm/gnunet-arm.c:726 321#: src/arm/gnunet-arm.c:979
203msgid "start a particular service" 322msgid "start a particular service"
204msgstr "покреће нарочиту уÑлугу" 323msgstr "покреће нарочиту уÑлугу"
205 324
206#: src/arm/gnunet-arm.c:728 325#: src/arm/gnunet-arm.c:984
207msgid "stop a particular service" 326msgid "stop a particular service"
208msgstr "зауÑтавља нарочиту уÑлугу" 327msgstr "зауÑтавља нарочиту уÑлугу"
209 328
210#: src/arm/gnunet-arm.c:730 329#: src/arm/gnunet-arm.c:989
330msgid "also show stopped services (used with -I)"
331msgstr ""
332
333#: src/arm/gnunet-arm.c:994
211msgid "start all GNUnet default services" 334msgid "start all GNUnet default services"
212msgstr "покреће Ñве оÑновне ГÐУнет уÑлуге" 335msgstr "покреће Ñве оÑновне ГÐУнет уÑлуге"
213 336
214#: src/arm/gnunet-arm.c:733 337#: src/arm/gnunet-arm.c:999
215msgid "stop and start all GNUnet default services" 338msgid "stop and start all GNUnet default services"
216msgstr "зауÑтавља и покреће Ñве оÑновне ГÐУнет уÑлуге" 339msgstr "зауÑтавља и покреће Ñве оÑновне ГÐУнет уÑлуге"
217 340
218#: src/arm/gnunet-arm.c:736 341#: src/arm/gnunet-arm.c:1004
219msgid "delete config file and directory on exit" 342msgid "delete config file and directory on exit"
220msgstr "брише датотеку подешавања и директоријум на излаÑку" 343msgstr "брише датотеку подешавања и директоријум на излаÑку"
221 344
222#: src/arm/gnunet-arm.c:739 345#: src/arm/gnunet-arm.c:1008
223msgid "monitor ARM activities" 346msgid "monitor ARM activities"
224msgstr "прати активноÑти ÐУР-а" 347msgstr "прати активноÑти ÐУР-а"
225 348
226#: src/arm/gnunet-arm.c:741 349#: src/arm/gnunet-arm.c:1012
227msgid "don't print status messages" 350msgid "don't print status messages"
228msgstr "не иÑпиÑује поруке Ñтања" 351msgstr "не иÑпиÑује поруке Ñтања"
229 352
230#: src/arm/gnunet-arm.c:744 353#: src/arm/gnunet-arm.c:1019
231msgid "timeout in MSECS milliseconds for completing current operation" 354msgid "exit with error status if operation does not finish after DELAY"
232msgstr "време иÑтека у МСЕК милиÑекундама за завршавање текуће радње" 355msgstr ""
233 356
234#: src/arm/gnunet-arm.c:746 357#: src/arm/gnunet-arm.c:1024
235msgid "list currently running services" 358msgid "list currently running services"
236msgstr "иÑпиÑује тренутно покренуте уÑлуге" 359msgstr "иÑпиÑује тренутно покренуте уÑлуге"
237 360
238#: src/arm/gnunet-arm.c:748 361#: src/arm/gnunet-arm.c:1029
239msgid "don't let gnunet-service-arm inherit standard output" 362msgid "don't let gnunet-service-arm inherit standard output"
240msgstr "не да да „gnunet-service-arm“ наÑледи Ñтандардни излаз" 363msgstr "не да да „gnunet-service-arm“ наÑледи Ñтандардни излаз"
241 364
242#: src/arm/gnunet-arm.c:750 365#: src/arm/gnunet-arm.c:1034
243msgid "don't let gnunet-service-arm inherit standard error" 366msgid "don't let gnunet-service-arm inherit standard error"
244msgstr "не да да „gnunet-service-arm“ наÑледи Ñтандардну грешку" 367msgstr "не да да „gnunet-service-arm“ наÑледи Ñтандардну грешку"
245 368
246#: src/arm/gnunet-arm.c:761 369#: src/arm/gnunet-arm.c:1052
247msgid "Control services and the Automated Restart Manager (ARM)" 370msgid "Control services and the Automated Restart Manager (ARM)"
248msgstr "Контролне уÑлуге и Ðутоматизовани Управник РеÑтарта (ÐУР)" 371msgstr "Контролне уÑлуге и Ðутоматизовани Управник РеÑтарта (ÐУР)"
249 372
250#: src/arm/gnunet-service-arm.c:266 373#: src/arm/gnunet-service-arm.c:391 src/transport/plugin_transport_tcp.c:1102
251msgid "Could not send status result to client\n" 374#: src/transport/tcp_service_legacy.c:573
252msgstr "Ðе могу да пошаљем резултат Ñтања клијенту\n" 375#, c-format
376msgid ""
377"Disabling IPv6 support for service `%s', failed to create IPv6 socket: %s\n"
378msgstr ""
379"ИÑкључујем ИПв6 подршку за уÑлугу „%s“, ниÑм уÑпео да направим ИПв6 "
380"прикључницу: %s\n"
381
382#: src/arm/gnunet-service-arm.c:412 src/arm/gnunet-service-arm.c:418
383#: src/transport/plugin_transport_tcp.c:1123
384#: src/transport/plugin_transport_tcp.c:1129
385#: src/transport/plugin_transport_tcp.c:3706
386#: src/transport/tcp_service_legacy.c:594
387#: src/transport/tcp_service_legacy.c:600 src/util/service.c:1090
388#: src/util/service.c:1096
389#, c-format
390msgid "Require valid port number for service `%s' in configuration!\n"
391msgstr "Захтева иÑправан број прикључника за уÑлугу „%s“ у подешавањима!\n"
392
393#: src/arm/gnunet-service-arm.c:452 src/transport/plugin_transport_tcp.c:1163
394#: src/transport/tcp_service_legacy.c:634 src/util/client.c:527
395#: src/util/service.c:1129
396#, c-format
397msgid "UNIXPATH `%s' too long, maximum length is %llu\n"
398msgstr "ЈУÐИКС_ПУТÐЊР„%s“ је предуга, највећа дужина је %llu\n"
399
400#: src/arm/gnunet-service-arm.c:456 src/transport/plugin_transport_tcp.c:1167
401#: src/transport/tcp_service_legacy.c:638 src/util/client.c:532
402#: src/util/service.c:1133
403#, c-format
404msgid "Using `%s' instead\n"
405msgstr "КориÑтим зато „%s“\n"
406
407#: src/arm/gnunet-service-arm.c:484 src/transport/plugin_transport_tcp.c:1195
408#: src/transport/tcp_service_legacy.c:666 src/util/service.c:1153
409#, c-format
410msgid ""
411"Disabling UNIX domain socket support for service `%s', failed to create UNIX "
412"domain socket: %s\n"
413msgstr ""
414"ИÑкључујем подршку прикључнице ЈУÐИКС домена за уÑлугу „%s“, ниÑм уÑпео да "
415"направим прикључницу ЈУÐИКС домена: %s\n"
416
417#: src/arm/gnunet-service-arm.c:505 src/transport/plugin_transport_tcp.c:1213
418#: src/transport/tcp_service_legacy.c:684 src/util/service.c:1171
419#, c-format
420msgid "Have neither PORT nor UNIXPATH for service `%s', but one is required\n"
421msgstr ""
422"Ðемам ни ПРИКЉУЧÐИК ни ЈУÐИКС_ПУТÐЊУ за уÑлугу „%s“, али је једно потребно\n"
253 423
254#: src/arm/gnunet-service-arm.c:302 424#: src/arm/gnunet-service-arm.c:536
255msgid "Could not send list result to client\n" 425#: src/transport/plugin_transport_http_server.c:2718
256msgstr "Ðе могу да пошаљем резултат ÑпиÑка клијенту\n" 426#: src/transport/plugin_transport_tcp.c:1244
427#: src/transport/tcp_service_legacy.c:715 src/util/service.c:1202
428#, c-format
429msgid "Failed to resolve `%s': %s\n"
430msgstr "ÐиÑам уÑпео да решим „%s“: %s\n"
257 431
258#: src/arm/gnunet-service-arm.c:529 432#: src/arm/gnunet-service-arm.c:555
433#: src/transport/plugin_transport_http_server.c:2736
434#: src/transport/plugin_transport_tcp.c:1263
435#: src/transport/tcp_service_legacy.c:734 src/util/service.c:1221
436#, c-format
437msgid "Failed to find %saddress for `%s'.\n"
438msgstr "ÐиÑам уÑпео да нађем %s адреÑу за „%s“.\n"
439
440#: src/arm/gnunet-service-arm.c:951
259#, c-format 441#, c-format
260msgid "Failed to start service `%s'\n" 442msgid "Failed to start service `%s'\n"
261msgstr "ÐиÑам уÑпео да покренем уÑлугу „%s“\n" 443msgstr "ÐиÑам уÑпео да покренем уÑлугу „%s“\n"
262 444
263#: src/arm/gnunet-service-arm.c:540 445#: src/arm/gnunet-service-arm.c:962
264#, c-format 446#, c-format
265msgid "Starting service `%s'\n" 447msgid "Starting service `%s'\n"
266msgstr "Покрећем уÑлугу „%s“\n" 448msgstr "Покрећем уÑлугу „%s“\n"
267 449
268#: src/arm/gnunet-service-arm.c:639 450#: src/arm/gnunet-service-arm.c:1062
269#, c-format 451#, c-format
270msgid "Unable to create socket for service `%s': %s\n" 452msgid "Unable to create socket for service `%s': %s\n"
271msgstr "Ðе могу да направим прикључницу за уÑлугу „%s“: %s\n" 453msgstr "Ðе могу да направим прикључницу за уÑлугу „%s“: %s\n"
272 454
273#: src/arm/gnunet-service-arm.c:661 455#: src/arm/gnunet-service-arm.c:1093
274#, c-format 456#, c-format
275msgid "Unable to bind listening socket for service `%s' to address `%s': %s\n" 457msgid "Unable to bind listening socket for service `%s' to address `%s': %s\n"
276msgstr "Ðе могу да увежем прикључницу оÑлушкивања за уÑлугу „%s“ на адреÑу „%s“: %s\n" 458msgstr ""
459"Ðе могу да увежем прикључницу оÑлушкивања за уÑлугу „%s“ на адреÑу „%s“: %s\n"
277 460
278#: src/arm/gnunet-service-arm.c:695 461#: src/arm/gnunet-service-arm.c:1124
279#, c-format 462#, c-format
280msgid "ARM now monitors connections to service `%s' at `%s'\n" 463msgid "ARM now monitors connections to service `%s' at `%s'\n"
281msgstr "ÐУР Ñада надгледа везе ка уÑлузи „%s“ на „%s“\n" 464msgstr "ÐУР Ñада надгледа везе ка уÑлузи „%s“ на „%s“\n"
282 465
283#: src/arm/gnunet-service-arm.c:831 466#: src/arm/gnunet-service-arm.c:1272
284#, c-format 467#, c-format
285msgid "Preparing to stop `%s'\n" 468msgid "Preparing to stop `%s'\n"
286msgstr "Припремам Ñе да зауÑтавим „%s“\n" 469msgstr "Припремам Ñе да зауÑтавим „%s“\n"
287 470
288#: src/arm/gnunet-service-arm.c:1100 471#: src/arm/gnunet-service-arm.c:1604
289#, c-format 472#, c-format
290msgid "Restarting service `%s'.\n" 473msgid "Restarting service `%s'.\n"
291msgstr "Поново покрећем уÑлугу „%s“.\n" 474msgstr "Поново покрећем уÑлугу „%s“.\n"
292 475
293#: src/arm/gnunet-service-arm.c:1193 476#: src/arm/gnunet-service-arm.c:1755
294msgid "exit" 477msgid "exit"
295msgstr "излази" 478msgstr "излази"
296 479
297#: src/arm/gnunet-service-arm.c:1198 480#: src/arm/gnunet-service-arm.c:1760
298msgid "signal" 481msgid "signal"
299msgstr "Ñигнал" 482msgstr "Ñигнал"
300 483
301#: src/arm/gnunet-service-arm.c:1203 484#: src/arm/gnunet-service-arm.c:1765
302msgid "unknown" 485msgid "unknown"
303msgstr "непознато" 486msgstr "непознато"
304 487
305#: src/arm/gnunet-service-arm.c:1209 488#: src/arm/gnunet-service-arm.c:1771
306#, c-format 489#, c-format
307msgid "Service `%s' took %s to terminate\n" 490msgid "Service `%s' took %s to terminate\n"
308msgstr "УÑлуга „%s“ је узела %s да оконча\n" 491msgstr "УÑлуга „%s“ је узела %s да оконча\n"
309 492
310#: src/arm/gnunet-service-arm.c:1231 493#: src/arm/gnunet-service-arm.c:1798
311#, c-format 494#, c-format
312msgid "Service `%s' terminated normally, will restart at any time\n" 495msgid "Service `%s' terminated normally, will restart at any time\n"
313msgstr "УÑлуга „%s“ је окончана нормално, поново ће Ñе покренути у било које време\n" 496msgstr ""
497"УÑлуга „%s“ је окончана нормално, поново ће Ñе покренути у било које време\n"
314 498
315#: src/arm/gnunet-service-arm.c:1246 499#: src/arm/gnunet-service-arm.c:1815
316#, c-format 500#, c-format
317msgid "Service `%s' terminated with status %s/%d, will restart in %s\n" 501msgid "Service `%s' terminated with status %s/%d, will restart in %s\n"
318msgstr "УÑлуга „%s“ је окончана Ñа Ñтањем %s/%d, поново ће Ñе покренути за %s\n" 502msgstr ""
319 503"УÑлуга „%s“ је окончана Ñа Ñтањем %s/%d, поново ће Ñе покренути за %s\n"
320#: src/arm/gnunet-service-arm.c:1500
321#, c-format
322msgid "Starting default services `%s'\n"
323msgstr "Покрећем оÑновне уÑлуге „%s“\n"
324
325#: src/arm/gnunet-service-arm.c:1511
326#, c-format
327msgid "Default service `%s' not configured correctly!\n"
328msgstr "ОÑновна уÑлуга „%s“ није подешена иÑправно!\n"
329
330#: src/arm/gnunet-service-arm.c:1524
331msgid "No default services configured, GNUnet will not really start right now.\n"
332msgstr "ОÑновне уÑлуге ниÑу подешене, ГÐУнет Ñе неће баш Ñада покренути.\n"
333 504
334#: src/arm/mockup-service.c:41 505#: src/arm/mockup-service.c:42
335msgid "Initiating shutdown as requested by client.\n" 506msgid "Initiating shutdown as requested by client.\n"
336msgstr "Започињем гашење као што је затражио клијент.\n" 507msgstr "Започињем гашење као што је затражио клијент.\n"
337 508
338#: src/ats/ats_api_performance.c:468 509#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
339#, c-format
340msgid "Received %s message\n"
341msgstr "Примих %s поруку\n"
342
343#: src/ats/ats_api_performance.c:511
344#, c-format
345msgid "Received last message for %s \n"
346msgstr "Примих поÑледњу поруку за %s \n"
347
348#: src/ats/gnunet-ats-solver-eval.c:2199 src/ats/gnunet-ats-solver-eval.c:2233
349#: src/ats/gnunet-service-ats_addresses.c:1980
350#: src/ats/gnunet-service-ats_addresses.c:2024
351#, c-format
352msgid "Could not load quota for network `%s': `%s', assigning default bandwidth %llu\n"
353msgstr "Ðе могу да учитам квоту за мрежу „%s“: „%s“, додељујем оÑновни пропуÑни опÑег %llu\n"
354
355#: src/ats/gnunet-ats-solver-eval.c:2205
356#: src/ats/gnunet-service-ats_addresses.c:1987
357#, c-format 510#, c-format
358msgid "Outbound quota configure for network `%s' is %llu\n" 511msgid ""
359msgstr "Квота одлазноÑти подешена за мрежу „%s“ је %llu\n" 512"Could not load quota for network `%s': `%s', assigning default bandwidth "
360 513"%llu\n"
361#: src/ats/gnunet-ats-solver-eval.c:2212 514msgstr ""
362#: src/ats/gnunet-service-ats_addresses.c:1995 515"Ðе могу да учитам квоту за мрежу „%s“: „%s“, додељујем оÑновни пропуÑни "
363#, c-format 516"опÑег %llu\n"
364msgid "No outbound quota configured for network `%s', assigning default bandwidth %llu\n"
365msgstr "Ðема подешене одлазне квоте за мрежу „%s“, додељујем оÑновни пропуÑни опÑег %llu\n"
366 517
367#: src/ats/gnunet-ats-solver-eval.c:2239 518#: src/ats/gnunet-ats-solver-eval.c:3011
368#: src/ats/gnunet-service-ats_addresses.c:2031
369#, c-format 519#, c-format
370msgid "Inbound quota configured for network `%s' is %llu\n" 520msgid ""
371msgstr "Квота долазноÑти подешена за мрежу „%s“ је %llu\n" 521"No outbound quota configured for network `%s', assigning default bandwidth "
522"%llu\n"
523msgstr ""
524"Ðема подешене одлазне квоте за мрежу „%s“, додељујем оÑновни пропуÑни опÑег "
525"%llu\n"
372 526
373#: src/ats/gnunet-ats-solver-eval.c:2246 527#: src/ats/gnunet-ats-solver-eval.c:3063
374#: src/ats/gnunet-service-ats_addresses.c:2039
375#, c-format 528#, c-format
376msgid "No outbound quota configure for network `%s', assigning default bandwidth %llu\n" 529msgid ""
377msgstr "Ðије подешена одлазна квота за мрежу „%s“, додељујем оÑновни пропуÑни опÑег %llu\n" 530"No outbound quota configure for network `%s', assigning default bandwidth "
531"%llu\n"
532msgstr ""
533"Ðије подешена одлазна квота за мрежу „%s“, додељујем оÑновни пропуÑни опÑег "
534"%llu\n"
378 535
379#: src/ats/gnunet-ats-solver-eval.c:2671 536#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
380#: src/ats-tests/gnunet-solver-eval.c:919
381msgid "solver to use" 537msgid "solver to use"
382msgstr "решавач за коришћење" 538msgstr "решавач за коришћење"
383 539
384#: src/ats/gnunet-ats-solver-eval.c:2674 src/ats/gnunet-ats-solver-eval.c:2677 540#: src/ats/gnunet-ats-solver-eval.c:3557
385#: src/ats-tests/gnunet-solver-eval.c:922 541#: src/ats-tests/gnunet-solver-eval.c:1003
386#: src/ats-tests/gnunet-solver-eval.c:925 542#: src/ats-tests/gnunet-solver-eval.c:1008
387msgid "experiment to use" 543msgid "experiment to use"
388msgstr "екÑперимент за коришћење" 544msgstr "екÑперимент за коришћење"
389 545
390#: src/ats/gnunet-ats-solver-eval.c:2680 546#: src/ats/gnunet-ats-solver-eval.c:3564
391msgid "print logging" 547msgid "print logging"
392msgstr "иÑпиÑује дневничење" 548msgstr "иÑпиÑује дневничење"
393 549
394#: src/ats/gnunet-service-ats_addresses.c:2217 550#: src/ats/gnunet-ats-solver-eval.c:3569
395#, c-format 551msgid "save logging to disk"
396msgid "Initializing solver `%s '`%s'\n" 552msgstr ""
397msgstr "Покрећем решавача „%s “„%s“\n"
398
399#: src/ats/gnunet-service-ats_addresses.c:2220
400#, c-format
401msgid "Failed to initialize solver `%s'!\n"
402msgstr "ÐиÑам уÑпео да покренем решавача „%s“!\n"
403
404#: src/ats/gnunet-service-ats_addresses.c:2243
405msgid "Failed to initialize solver!\n"
406msgstr "ÐиÑам уÑпео да покренем решавача!\n"
407
408#: src/ats/plugin_ats_mlp.c:892
409msgid "Problem size too large, cannot allocate memory!\n"
410msgstr "Величина проблема је превелика, не могу да доделим меморију!\n"
411
412#: src/ats/plugin_ats_mlp.c:1329
413#, c-format
414msgid "Adding address for peer `%s' multiple times\n"
415msgstr "Додајем адреÑу за парњака „%s“ више пута\n"
416
417#: src/ats/plugin_ats_mlp.c:1376
418#, c-format
419msgid "Updating address property `%s' for peer `%s' %p not added before\n"
420msgstr "ОÑвежавам ÑвојÑтво адреÑе „%s“ за парњака „%s“ %p који није додат раније\n"
421
422#: src/ats/plugin_ats_mlp.c:2122
423#, c-format
424msgid "Adjusting inconsistent outbound quota configuration for network `%s', is %llu must be at least %llu\n"
425msgstr "Поправљам недоÑледно подешавање одлазне квоте за мрежу „%s“, која је %llu а мора бити најмање %llu\n"
426 553
427#: src/ats/plugin_ats_mlp.c:2131 554#: src/ats/gnunet-ats-solver-eval.c:3574
428#, c-format 555msgid "disable normalization"
429msgid "Adjusting inconsistent inbound quota configuration for network `%s', is %llu must be at least %llu\n" 556msgstr ""
430msgstr "Поправљам недоÑледно подешавање долазне квоте за мрежу „%s“, која је %llu а мора бити најмање %llu\n"
431 557
432#: src/ats/plugin_ats_mlp.c:2142 558#: src/ats/gnunet-service-ats_plugins.c:326
433#, c-format 559#, fuzzy, c-format
434msgid "Adjusting outbound quota configuration for network `%s'from %llu to %.0f\n" 560msgid ""
435msgstr "Поправљам недоÑледно подешавање одлазне квоте за мрежу „%s“ Ñа %llu на %.0f\n" 561"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
562"%llu\n"
563msgstr ""
564"Ðе могу да учитам квоту за мрежу „%s“: „%s“, додељујем оÑновни пропуÑни "
565"опÑег %llu\n"
436 566
437#: src/ats/plugin_ats_mlp.c:2150 567#: src/ats/gnunet-service-ats_plugins.c:336
438#, c-format 568#, fuzzy, c-format
439msgid "Adjusting inbound quota configuration for network `%s' from %llu to %.0f\n" 569msgid "%s quota configured for network `%s' is %llu\n"
440msgstr "Поправљам недоÑледно подешавање долазне квоте за мрежу „%s“ Ñа %llu на %.0f\n" 570msgstr "Квота долазноÑти подешена за мрежу „%s“ је %llu\n"
441 571
442#: src/ats/plugin_ats_mlp.c:2161 572#: src/ats/gnunet-service-ats_plugins.c:382
443#, c-format 573#, fuzzy, c-format
444msgid "Using default quota configuration for network `%s' (in/out) %llu/%llu\n" 574msgid ""
445msgstr "КориÑтим оÑновно подешавање квоте за мрежу „%s“ (улаз/излаз) %llu/%llu\n" 575"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
576msgstr ""
577"Ðема подешене одлазне квоте за мрежу „%s“, додељујем оÑновни пропуÑни опÑег "
578"%llu\n"
446 579
447#: src/ats/plugin_ats_proportional.c:1511 580#: src/ats/gnunet-service-ats_plugins.c:474
448#, c-format 581#, c-format
449msgid "Invalid network type `%u' `%s': Disconnect!\n" 582msgid "Failed to initialize solver `%s'!\n"
450msgstr "ÐеиÑправна вÑÑта мреÐе „%u“ „%s“: Прекидам везу!\n" 583msgstr "ÐиÑам уÑпео да покренем решавача „%s“!\n"
451 584
452#: src/ats-tests/ats-testing.c:72 585#: src/ats/plugin_ats_proportional.c:1142
453msgid "Benchmarking done\n" 586#, fuzzy, c-format
454msgstr "Оцењивање је готово\n" 587msgid "Invalid %s configuration %f \n"
588msgstr "ÐиÑам уÑпео да учитам подешавање за „%s“\n"
455 589
456#: src/ats-tests/ats-testing.c:105 590#: src/ats/plugin_ats_proportional.c:1165
457#, c-format 591#, fuzzy, c-format
458msgid "Failed to connect peer 0 and %u\n" 592msgid "Invalid %s configuration %f\n"
459msgstr "ÐиÑам уÑпео да повеÐем парњака 0 и %u\n" 593msgstr "ÐађоÑпријатеља „%s“ у подешавањима\n"
460 594
461#: src/ats-tests/ats-testing.c:413 595#: src/ats-tests/ats-testing.c:420
462#, c-format 596#, c-format
463msgid "Connected master [%u] with slave [%u]\n" 597msgid "Connected master [%u] with slave [%u]\n"
464msgstr "Повезан је надређени [%u] Ñа потчињеним [%u]\n" 598msgstr "Повезан је надређени [%u] Ñа потчињеним [%u]\n"
465 599
466#: src/ats-tests/ats-testing.c:419 600#: src/ats-tests/ats-testing.c:427
467#, c-format 601#, c-format
468msgid "Failed to connect master peer [%u] with slave [%u]\n" 602msgid "Failed to connect master peer [%u] with slave [%u]\n"
469msgstr "ÐиÑам уÑпео да повежем надређеног парњака [%u] Ñа потчињеним [%u]\n" 603msgstr "ÐиÑам уÑпео да повежем надређеног парњака [%u] Ñа потчињеним [%u]\n"
470 604
471#: src/ats-tests/ats-testing.c:450 605#: src/ats-tests/ats-testing-log.c:899
472msgid "Connecting peers on CORE level\n"
473msgstr "Повезујем парњаке на „CORE“ нивоу\n"
474
475#: src/ats-tests/ats-testing.c:461
476#, c-format
477msgid "Connecting master [%u] with slave [%u]\n"
478msgstr "Повезујем надређеног [%u] Ñа потчињеним [%u]\n"
479
480#: src/ats-tests/ats-testing.c:470
481#, c-format
482msgid "Could not connect master [%u] and slave [%u]\n"
483msgstr "Ðе могу да повежем надређеног [%u] и потчињеног [%u]\n"
484
485#: src/ats-tests/ats-testing.c:490 src/ats-tests/ats-testing.c:671
486msgid "Initialization failed, shutdown\n"
487msgstr "Покретање није уÑпело, гаÑим\n"
488
489#: src/ats-tests/ats-testing-log.c:842
490msgid "Stop logging\n" 606msgid "Stop logging\n"
491msgstr "ЗауÑтављам дневничење\n" 607msgstr "ЗауÑтављам дневничење\n"
492 608
493#: src/ats-tests/ats-testing-log.c:893 609#: src/ats-tests/ats-testing-log.c:955
494#, c-format 610#, c-format
495msgid "Start logging `%s'\n" 611msgid "Start logging `%s'\n"
496msgstr "Започињем дневничење „%s“\n" 612msgstr "Започињем дневничење „%s“\n"
497 613
498#: src/ats-tests/gnunet-ats-sim.c:86 614#: src/ats-tests/gnunet-ats-sim.c:92
499#, c-format 615#, c-format
500msgid "Master [%u]: sent: %u KiB in %u sec. = %u KiB/s, received: %u KiB in %u sec. = %u KiB/s\n" 616msgid ""
501msgstr "Ðадређени [%u]: поÑлао: %u KiB за %u Ñек. = %u KiB/s, примио: %u KiB за %u Ñек. = %u KiB/s\n" 617"Master [%u]: sent: %u KiB in %u sec. = %u KiB/s, received: %u KiB in %u sec. "
618"= %u KiB/s\n"
619msgstr ""
620"Ðадређени [%u]: поÑлао: %u KiB за %u Ñек. = %u KiB/s, примио: %u KiB за %u "
621"Ñек. = %u KiB/s\n"
502 622
503#: src/ats-tool/gnunet-ats.c:169 623#: src/ats-tool/gnunet-ats.c:299
504#, c-format 624#, c-format
505msgid "%u address resolutions had a timeout\n" 625msgid "%u address resolutions had a timeout\n"
506msgstr "%u адреÑна разрешења имаху време иÑтека\n" 626msgstr "%u адреÑна разрешења имаху време иÑтека\n"
507 627
508#: src/ats-tool/gnunet-ats.c:171 628#: src/ats-tool/gnunet-ats.c:302
509#, c-format 629#, fuzzy, c-format
510msgid "ATS returned results for %u addresses\n" 630msgid "ATS returned stat_results for %u addresses\n"
511msgstr "ÐТС је вратио резултате за %u адреÑе\n" 631msgstr "ÐТС је вратио резултате за %u адреÑе\n"
512 632
513#: src/ats-tool/gnunet-ats.c:232 633#: src/ats-tool/gnunet-ats.c:389
514#, c-format 634#, c-format
515msgid "Peer `%s' plugin `%s', address `%s', `%s' bw out: %u Bytes/s, bw in %u Bytes/s, %s\n" 635msgid ""
516msgstr "Парњак „%s“ прикључак „%s“, адреÑа „%s“, „%s“ излазни пропуÑни опÑег: %u Бајта/Ñек, улазни пропуÑни опÑег %u Бајта/Ñек, %s\n" 636"Peer `%s' plugin `%s', address `%s', `%s' bw out: %u Bytes/s, bw in %u Bytes/"
637"s, %s\n"
638msgstr ""
639"Парњак „%s“ прикључак „%s“, адреÑа „%s“, „%s“ излазни пропуÑни опÑег: %u "
640"Бајта/Ñек, улазни пропуÑни опÑег %u Бајта/Ñек, %s\n"
641
642#: src/ats-tool/gnunet-ats.c:396
643msgid "active "
644msgstr ""
517 645
518#: src/ats-tool/gnunet-ats.c:413 646#: src/ats-tool/gnunet-ats.c:396
647msgid "inactive "
648msgstr ""
649
650#: src/ats-tool/gnunet-ats.c:501
651#, fuzzy, c-format
652msgid "Removed address of peer `%s' with plugin `%s'\n"
653msgstr "Уклањам иÑтеклу адреÑу преноÑа „%s“\n"
654
655#: src/ats-tool/gnunet-ats.c:692
519#, c-format 656#, c-format
520msgid "Quota for network `%11s' (in/out): %10s / %10s\n" 657msgid "Quota for network `%11s' (in/out): %10s / %10s\n"
521msgstr "Квота за мрежу „%11s“ (улаз/излаз): %10s / %10s\n" 658msgstr "Квота за мрежу „%11s“ (улаз/излаз): %10s / %10s\n"
522 659
523#: src/ats-tool/gnunet-ats.c:433 src/core/gnunet-core.c:163 660#: src/ats-tool/gnunet-ats.c:734 src/ats-tool/gnunet-ats.c:745
524#: src/namestore/gnunet-namestore.c:550 src/transport/gnunet-transport.c:1246
525#, c-format
526msgid "Service `%s' is not running\n"
527msgstr "УÑлуга „%s“ није покренута\n"
528
529#: src/ats-tool/gnunet-ats.c:445 src/transport/gnunet-transport.c:1255
530#, c-format 661#, c-format
531msgid "Failed to parse peer identity `%s'\n" 662msgid "Failed to parse peer identity `%s'\n"
532msgstr "ÐиÑам уÑпео да обрадим идентитет парњака „%s“\n" 663msgstr "ÐиÑам уÑпео да обрадим идентитет парњака „%s“\n"
533 664
534#: src/ats-tool/gnunet-ats.c:454 665#: src/ats-tool/gnunet-ats.c:756
535#, c-format 666#, fuzzy, c-format
536msgid "Please select one operation : %s or %s or %s or %s or %s\n" 667msgid "Please select one operation: %s or %s or %s or %s or %s\n"
537msgstr "Изаберите једну радњу : „%s“ или „%s“ или „%s“ или „%s“ или „%s“\n" 668msgstr "Изаберите једну радњу : „%s“ или „%s“ или „%s“ или „%s“ или „%s“\n"
538 669
539#: src/ats-tool/gnunet-ats.c:470 src/ats-tool/gnunet-ats.c:489 670#: src/ats-tool/gnunet-ats.c:776 src/ats-tool/gnunet-ats.c:800
540#: src/ats-tool/gnunet-ats.c:506 src/ats-tool/gnunet-ats.c:543 671#: src/ats-tool/gnunet-ats.c:825 src/ats-tool/gnunet-ats.c:862
541#, c-format
542msgid "Cannot connect to ATS service, exiting...\n" 672msgid "Cannot connect to ATS service, exiting...\n"
543msgstr "Ðе могу да Ñе повежем Ñа ÐТС уÑлугом, излазим...\n" 673msgstr "Ðе могу да Ñе повежем Ñа ÐТС уÑлугом, излазим...\n"
544 674
545#: src/ats-tool/gnunet-ats.c:478 src/ats-tool/gnunet-ats.c:495 675#: src/ats-tool/gnunet-ats.c:789 src/ats-tool/gnunet-ats.c:812
546#, c-format
547msgid "Cannot issue request to ATS service, exiting...\n" 676msgid "Cannot issue request to ATS service, exiting...\n"
548msgstr "Ðе могу да издам захтев ÐТС уÑлузи, одлазим...\n" 677msgstr "Ðе могу да издам захтев ÐТС уÑлузи, одлазим...\n"
549 678
550#: src/ats-tool/gnunet-ats.c:515 679#: src/ats-tool/gnunet-ats.c:834
551#, c-format
552msgid "No preference type given!\n" 680msgid "No preference type given!\n"
553msgstr "Ðије дата врÑта ÑвојÑтва!\n" 681msgstr "Ðије дата врÑта ÑвојÑтва!\n"
554 682
555#: src/ats-tool/gnunet-ats.c:520 683#: src/ats-tool/gnunet-ats.c:839
556#, c-format
557msgid "No peer given!\n" 684msgid "No peer given!\n"
558msgstr "Ðије дат парњак!\n" 685msgstr "Ðије дат парњак!\n"
559 686
560#: src/ats-tool/gnunet-ats.c:536 687#: src/ats-tool/gnunet-ats.c:855
561msgid "Valid type required\n" 688msgid "Valid type required\n"
562msgstr "Потребна је иÑправна врÑта\n" 689msgstr "Потребна је иÑправна врÑта\n"
563 690
564#: src/ats-tool/gnunet-ats.c:594 691#: src/ats-tool/gnunet-ats.c:911
565msgid "get list of active addresses currently used" 692msgid "get list of active addresses currently used"
566msgstr "добавља ÑпиÑак активних адреÑа које Ñе тренутно кориÑте" 693msgstr "добавља ÑпиÑак активних адреÑа које Ñе тренутно кориÑте"
567 694
568#: src/ats-tool/gnunet-ats.c:596 695#: src/ats-tool/gnunet-ats.c:916
569msgid "get list of all active addresses" 696msgid "get list of all active addresses"
570msgstr "добавља ÑпиÑак Ñвих активних адреÑа" 697msgstr "добавља ÑпиÑак Ñвих активних адреÑа"
571 698
572#: src/ats-tool/gnunet-ats.c:599 699#: src/ats-tool/gnunet-ats.c:922
700#, fuzzy
701msgid "connect to PEER"
702msgstr "повезује Ñе Ñа парњаком"
703
704#: src/ats-tool/gnunet-ats.c:927
573msgid "do not resolve IP addresses to hostnames" 705msgid "do not resolve IP addresses to hostnames"
574msgstr "не решава ИП адреÑе за називе домаћине" 706msgstr "не решава ИП адреÑе за називе домаћине"
575 707
576#: src/ats-tool/gnunet-ats.c:601 708#: src/ats-tool/gnunet-ats.c:932
577msgid "monitor mode" 709msgid "monitor mode"
578msgstr "режим праћења" 710msgstr "режим праћења"
579 711
580#: src/ats-tool/gnunet-ats.c:603 712#: src/ats-tool/gnunet-ats.c:938
581msgid "set preference for the given peer" 713msgid "set preference for the given peer"
582msgstr "поÑтавља ÑвојÑтво за датог парњака" 714msgstr "поÑтавља ÑвојÑтво за датог парњака"
583 715
584#: src/ats-tool/gnunet-ats.c:605 716#: src/ats-tool/gnunet-ats.c:943
585msgid "print all configured quotas" 717msgid "print all configured quotas"
586msgstr "иÑпиÑује Ñве подешене квоте" 718msgstr "иÑпиÑује Ñве подешене квоте"
587 719
588#: src/ats-tool/gnunet-ats.c:607 720#: src/ats-tool/gnunet-ats.c:948
589msgid "peer id" 721msgid "peer id"
590msgstr "иб парњака" 722msgstr "иб парњака"
591 723
592#: src/ats-tool/gnunet-ats.c:610 724#: src/ats-tool/gnunet-ats.c:955
593msgid "preference type to set: latency | bandwidth" 725msgid "preference type to set: latency | bandwidth"
594msgstr "врÑта поÑтавке за поÑтављање: кашњење | пропуÑни опÑег" 726msgstr "врÑта поÑтавке за поÑтављање: кашњење | пропуÑни опÑег"
595 727
596#: src/ats-tool/gnunet-ats.c:612 728#: src/ats-tool/gnunet-ats.c:961
597msgid "preference value" 729msgid "preference value"
598msgstr "вредноÑÑ‚ ÑвојÑтва" 730msgstr "вредноÑÑ‚ ÑвојÑтва"
599 731
600#: src/ats-tool/gnunet-ats.c:615 732#: src/ats-tool/gnunet-ats.c:967
601msgid "verbose output (include ATS address properties)" 733msgid "verbose output (include ATS address properties)"
602msgstr "опширан излаз (укључује ÑвојÑтва ÐТС адреÑе)" 734msgstr "опширан излаз (укључује ÑвојÑтва ÐТС адреÑе)"
603 735
604#: src/ats-tool/gnunet-ats.c:622 736#: src/ats-tool/gnunet-ats.c:977
605msgid "Print information about ATS state" 737msgid "Print information about ATS state"
606msgstr "ИÑпиÑује податке о ÐТС Ñтању" 738msgstr "ИÑпиÑује податке о ÐТС Ñтању"
607 739
608#: src/consensus/gnunet-consensus-profiler.c:437 740#: src/auction/gnunet-auction-create.c:163
609#: src/secretsharing/gnunet-secretsharing-profiler.c:535 741msgid "description of the item to be sold"
742msgstr ""
743
744#: src/auction/gnunet-auction-create.c:169
745msgid "mapping of possible prices"
746msgstr ""
747
748#: src/auction/gnunet-auction-create.c:175
749msgid "max duration per round"
750msgstr ""
751
752#: src/auction/gnunet-auction-create.c:182
753#, fuzzy
754msgid "duration until auction starts"
755msgstr "заÑтој док не започне концензуÑ"
756
757#: src/auction/gnunet-auction-create.c:187
758msgid ""
759"number of items to sell\n"
760"0 for first price auction\n"
761">0 for vickrey/M+1st price auction"
762msgstr ""
763
764#: src/auction/gnunet-auction-create.c:194
765msgid "public auction outcome"
766msgstr ""
767
768#: src/auction/gnunet-auction-create.c:200
769msgid "keep running in foreground until auction completes"
770msgstr ""
771
772#: src/auction/gnunet-auction-create.c:212
773msgid "create a new auction and start listening for bidders"
774msgstr ""
775
776#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
777#: src/conversation/gnunet-conversation-test.c:256
778#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
779msgid "help text"
780msgstr "текÑÑ‚ помоћи"
781
782#: src/cadet/gnunet-cadet.c:606
783#, c-format
784msgid "Invalid peer ID `%s'\n"
785msgstr "ÐеиÑправан ИБ парњака „%s“\n"
786
787#: src/cadet/gnunet-cadet.c:685
788#, c-format
789msgid "Extra arguments are not applicable in combination with this option.\n"
790msgstr ""
791
792#: src/cadet/gnunet-cadet.c:746
793#, c-format
794msgid "Invalid target `%s'\n"
795msgstr "ÐеиÑправна мета „%s“\n"
796
797#: src/cadet/gnunet-cadet.c:775
798msgid "No action requested\n"
799msgstr ""
800
801#: src/cadet/gnunet-cadet.c:800
802#, fuzzy
803msgid "Provide information about a particular connection"
804msgstr "обезбеђује податке о нарочитој вези"
805
806#: src/cadet/gnunet-cadet.c:804
807#, fuzzy
808msgid "Activate echo mode"
809msgstr "покреће режим ехоа"
810
811#: src/cadet/gnunet-cadet.c:811
812msgid "Listen for connections using a shared secret among sender and recipient"
813msgstr ""
814
815#: src/cadet/gnunet-cadet.c:817
816#, fuzzy
817msgid "Provide information about a patricular peer"
818msgstr "обезбеђује податке о нарочитом тунелу"
819
820#: src/cadet/gnunet-cadet.c:822
821#, fuzzy
822msgid "Provide information about all peers"
823msgstr "обезбеђује податке о Ñвим парњацима"
824
825#: src/cadet/gnunet-cadet.c:827
826#, fuzzy
827msgid "Provide information about all tunnels"
828msgstr "обезбеђује податке о Ñвим тунелима"
829
830#: src/consensus/gnunet-consensus-profiler.c:530
831#: src/secretsharing/gnunet-secretsharing-profiler.c:624
610msgid "number of peers in consensus" 832msgid "number of peers in consensus"
611msgstr "број парњака у концензуÑу" 833msgstr "број парњака у концензуÑу"
612 834
613#: src/consensus/gnunet-consensus-profiler.c:440 835#: src/consensus/gnunet-consensus-profiler.c:537
614msgid "how many peers receive one value?" 836#, fuzzy
837msgid ""
838"how many peers (random selection without replacement) receive one value?"
615msgstr "колико парњака прима једну вредноÑÑ‚?" 839msgstr "колико парњака прима једну вредноÑÑ‚?"
616 840
617#: src/consensus/gnunet-consensus-profiler.c:443 841#: src/consensus/gnunet-consensus-profiler.c:543
618#: src/set/gnunet-set-profiler.c:286 src/set/gnunet-set-profiler.c:289 842#: src/set/gnunet-set-profiler.c:451 src/set/gnunet-set-profiler.c:457
619#: src/set/gnunet-set-profiler.c:292 843#: src/set/gnunet-set-profiler.c:480 src/seti/gnunet-seti-profiler.c:441
844#: src/seti/gnunet-seti-profiler.c:446 src/seti/gnunet-seti-profiler.c:451
845#: src/setu/gnunet-setu-profiler.c:442 src/setu/gnunet-setu-profiler.c:448
846#: src/setu/gnunet-setu-profiler.c:471
620msgid "number of values" 847msgid "number of values"
621msgstr "број вредноÑти" 848msgstr "број вредноÑти"
622 849
623#: src/consensus/gnunet-consensus-profiler.c:446 850#: src/consensus/gnunet-consensus-profiler.c:549
624msgid "consensus timeout" 851msgid "consensus timeout"
625msgstr "време иÑтека концензуÑа" 852msgstr "време иÑтека концензуÑа"
626 853
627#: src/consensus/gnunet-consensus-profiler.c:449 854#: src/consensus/gnunet-consensus-profiler.c:557
628msgid "delay until consensus starts" 855msgid "delay until consensus starts"
629msgstr "заÑтој док не започне концензуÑ" 856msgstr "заÑтој док не започне концензуÑ"
630 857
631#: src/consensus/gnunet-consensus-profiler.c:452 858#: src/consensus/gnunet-consensus-profiler.c:563
632#: src/secretsharing/gnunet-secretsharing-profiler.c:550 859#: src/set/gnunet-set-profiler.c:498 src/seti/gnunet-seti-profiler.c:467
860#: src/setu/gnunet-setu-profiler.c:489
861#, fuzzy
862msgid "write statistics to file"
863msgstr "Ñамо иÑпиÑује вредноÑÑ‚ ÑтатиÑтике"
864
865#: src/consensus/gnunet-consensus-profiler.c:569
866msgid "distribute elements to a static subset of good peers"
867msgstr ""
868
869#: src/consensus/gnunet-consensus-profiler.c:575
633msgid "be more verbose (print received values)" 870msgid "be more verbose (print received values)"
634msgstr "бива опширнији (иÑпиÑује примљене вредноÑти)" 871msgstr "бива опширнији (иÑпиÑује примљене вредноÑти)"
635 872
636#: src/conversation/conversation_api.c:557 873#: src/conversation/conversation_api.c:523
637#: src/conversation/conversation_api_call.c:470 874#: src/conversation/conversation_api_call.c:515
638msgid "Connection to conversation service lost, trying to reconnect\n" 875msgid "Connection to conversation service lost, trying to reconnect\n"
639msgstr "Веза Ñа уÑлугом конверзације је изгубљена, покушавам поново да Ñе повежем\n" 876msgstr ""
877"Веза Ñа уÑлугом конверзације је изгубљена, покушавам поново да Ñе повежем\n"
640 878
641#: src/conversation/gnunet-conversation.c:264 879#: src/conversation/gnunet-conversation.c:264
642#, c-format 880#, fuzzy, c-format
643msgid "Incoming call from `%s'. Please /accept #%u or /cancel %u the call.\n" 881msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
644msgstr "Долазни позив од „%s“. /прихватите #%u или /откажите %u позив.\n" 882msgstr "Долазни позив од „%s“. /прихватите #%u или /откажите %u позив.\n"
645 883
646#: src/conversation/gnunet-conversation.c:286 884#: src/conversation/gnunet-conversation.c:287
647#, c-format 885#, c-format
648msgid "Call from `%s' terminated\n" 886msgid "Call from `%s' terminated\n"
649msgstr "Позив од „%s“ је окончан\n" 887msgstr "Позив од „%s“ је окончан\n"
@@ -653,12 +891,12 @@ msgstr "Позив од „%s“ је окончан\n"
653msgid "Call from `%s' suspended by other user\n" 891msgid "Call from `%s' suspended by other user\n"
654msgstr "Позив од „%s“ је обуÑтавио други кориÑник\n" 892msgstr "Позив од „%s“ је обуÑтавио други кориÑник\n"
655 893
656#: src/conversation/gnunet-conversation.c:324 894#: src/conversation/gnunet-conversation.c:325
657#, c-format 895#, c-format
658msgid "Call from `%s' resumed by other user\n" 896msgid "Call from `%s' resumed by other user\n"
659msgstr "Позив од „%s“ је повратио други кориÑник\n" 897msgstr "Позив од „%s“ је повратио други кориÑник\n"
660 898
661#: src/conversation/gnunet-conversation.c:342 899#: src/conversation/gnunet-conversation.c:343
662#, c-format 900#, c-format
663msgid "Ego `%s' no longer available, phone is now down.\n" 901msgid "Ego `%s' no longer available, phone is now down.\n"
664msgstr "Его „%s“ није више доÑтупан, телефон је Ñада иÑкључен.\n" 902msgstr "Его „%s“ није више доÑтупан, телефон је Ñада иÑкључен.\n"
@@ -668,16 +906,18 @@ msgid "Failed to setup phone (internal error)\n"
668msgstr "ÐиÑам уÑпео да подеÑим телефон (унутрашња грешка)\n" 906msgstr "ÐиÑам уÑпео да подеÑим телефон (унутрашња грешка)\n"
669 907
670#: src/conversation/gnunet-conversation.c:368 908#: src/conversation/gnunet-conversation.c:368
671#, c-format 909#, fuzzy, c-format
672msgid "Phone active on line %u. Type `/help' for a list of available commands\n" 910msgid "Phone active at `%s'. Type `/help' for a list of available commands\n"
673msgstr "Телефон је активан на линији %u. Упишите „/help“ за ÑпиÑак доÑтупних наредби\n" 911msgstr ""
912"Телефон је активан на линији %u. Упишите „/help“ за ÑпиÑак доÑтупних "
913"наредби\n"
674 914
675#: src/conversation/gnunet-conversation.c:390 915#: src/conversation/gnunet-conversation.c:391
676#, c-format 916#, c-format
677msgid "Resolved address of `%s'. Now ringing other party.\n" 917msgid "Resolved address of `%s'. Now ringing other party.\n"
678msgstr "Реших адреÑу за „%s“. Сада звоним на другој журци.\n" 918msgstr "Реших адреÑу за „%s“. Сада звоним на другој журци.\n"
679 919
680#: src/conversation/gnunet-conversation.c:397 920#: src/conversation/gnunet-conversation.c:398
681#, c-format 921#, c-format
682msgid "Connection established to `%s'\n" 922msgid "Connection established to `%s'\n"
683msgstr "Веза је уÑпоÑтављена Ñа „%s“\n" 923msgstr "Веза је уÑпоÑтављена Ñа „%s“\n"
@@ -688,205 +928,221 @@ msgid "Failed to resolve `%s'\n"
688msgstr "ÐиÑам уÑпео да решим „%s“\n" 928msgstr "ÐиÑам уÑпео да решим „%s“\n"
689 929
690#: src/conversation/gnunet-conversation.c:411 930#: src/conversation/gnunet-conversation.c:411
691msgid "Call terminated\n" 931#, fuzzy, c-format
692msgstr "Позив је окончан\n" 932msgid "Call to `%s' terminated\n"
933msgstr "Позив од „%s“ је окончан\n"
693 934
694#: src/conversation/gnunet-conversation.c:417 935#: src/conversation/gnunet-conversation.c:420
695#, c-format 936#, c-format
696msgid "Connection to `%s' suspended (by other user)\n" 937msgid "Connection to `%s' suspended (by other user)\n"
697msgstr "Веза Ñа „%s“ је обуÑтављена (други кориÑник)\n" 938msgstr "Веза Ñа „%s“ је обуÑтављена (други кориÑник)\n"
698 939
699#: src/conversation/gnunet-conversation.c:423 940#: src/conversation/gnunet-conversation.c:427
700#, c-format 941#, c-format
701msgid "Connection to `%s' resumed (by other user)\n" 942msgid "Connection to `%s' resumed (by other user)\n"
702msgstr "Веза Ñа „%s“ је повраћена (други кориÑник)\n" 943msgstr "Веза Ñа „%s“ је повраћена (други кориÑник)\n"
703 944
704#: src/conversation/gnunet-conversation.c:428 945#: src/conversation/gnunet-conversation.c:432
946#, c-format
705msgid "Error with the call, restarting it\n" 947msgid "Error with the call, restarting it\n"
706msgstr "Грешка Ñа позивом, поново га покрећем\n" 948msgstr "Грешка Ñа позивом, поново га покрећем\n"
707 949
708#: src/conversation/gnunet-conversation.c:495 950#: src/conversation/gnunet-conversation.c:501
709#, c-format 951#, c-format
710msgid "Unknown command `%s'\n" 952msgid "Unknown command `%s'\n"
711msgstr "Ðепозната наредба „%s“\n" 953msgstr "Ðепозната наредба „%s“\n"
712 954
713#: src/conversation/gnunet-conversation.c:511 955#: src/conversation/gnunet-conversation.c:515
714#: src/conversation/gnunet-conversation.c:525 956#: src/conversation/gnunet-conversation.c:527
715#, c-format 957#, c-format
716msgid "Ego `%s' not available\n" 958msgid "Ego `%s' not available\n"
717msgstr "Его „%s“ није доÑтупан\n" 959msgstr "Его „%s“ није доÑтупан\n"
718 960
719#: src/conversation/gnunet-conversation.c:518 961#: src/conversation/gnunet-conversation.c:521
720#: src/conversation/gnunet-conversation.c:575 962#: src/conversation/gnunet-conversation.c:579
963#, c-format
721msgid "You are calling someone else already, hang up first!\n" 964msgid "You are calling someone else already, hang up first!\n"
722msgstr "Већ позивате некога, ÑпуÑтите прво Ñлушалицу!\n" 965msgstr "Већ позивате некога, ÑпуÑтите прво Ñлушалицу!\n"
723 966
724#: src/conversation/gnunet-conversation.c:533 967#: src/conversation/gnunet-conversation.c:538
725#: src/conversation/gnunet-conversation.c:588 968#: src/conversation/gnunet-conversation.c:596
726#, c-format 969#, c-format
727msgid "You are answering call from `%s', hang up or suspend that call first!\n" 970msgid "You are answering call from `%s', hang up or suspend that call first!\n"
728msgstr "Одговарате на позив од „%s“, ÑпуÑтите Ñлушалицу или обуÑтавите тај позив!\n" 971msgstr ""
972"Одговарате на позив од „%s“, ÑпуÑтите Ñлушалицу или обуÑтавите тај позив!\n"
729 973
730#: src/conversation/gnunet-conversation.c:544 974#: src/conversation/gnunet-conversation.c:548
975#, c-format
731msgid "Call recipient missing.\n" 976msgid "Call recipient missing.\n"
732msgstr "ÐедоÑтаје прималац позива.\n" 977msgstr "ÐедоÑтаје прималац позива.\n"
733 978
734#: src/conversation/gnunet-conversation.c:599 979#: src/conversation/gnunet-conversation.c:607
980#, c-format
735msgid "There is no incoming call to accept here!\n" 981msgid "There is no incoming call to accept here!\n"
736msgstr "Ðема долазног позива овде за прихватање!\n" 982msgstr "Ðема долазног позива овде за прихватање!\n"
737 983
738#: src/conversation/gnunet-conversation.c:616 984#: src/conversation/gnunet-conversation.c:622
739#, c-format 985#, c-format
740msgid "There is no incoming call `%s' to accept right now!\n" 986msgid "There is no incoming call `%s' to accept right now!\n"
741msgstr "Ðема долазног позива „%s“ за прихватање управо Ñада!\n" 987msgstr "Ðема долазног позива „%s“ за прихватање управо Ñада!\n"
742 988
743#: src/conversation/gnunet-conversation.c:647 989#: src/conversation/gnunet-conversation.c:649
744msgid "We currently do not have an address.\n" 990msgid "We currently do not have an address.\n"
745msgstr "Тренутно немамамо адреÑу.\n" 991msgstr "Тренутно немамамо адреÑу.\n"
746 992
747#: src/conversation/gnunet-conversation.c:670 993#: src/conversation/gnunet-conversation.c:673
748#, c-format 994#, c-format
749msgid "We are currently trying to locate the private key for the ego `%s'.\n" 995msgid "We are currently trying to locate the private key for the ego `%s'.\n"
750msgstr "Тренутно покушавамо да лоцирамо лични кључ за его „%s“.\n" 996msgstr "Тренутно покушавамо да лоцирамо лични кључ за его „%s“.\n"
751 997
752#: src/conversation/gnunet-conversation.c:675 998#: src/conversation/gnunet-conversation.c:680
753#, c-format 999#, fuzzy, c-format
754msgid "We are listening for incoming calls for ego `%s' on line %u.\n" 1000msgid "We are listening for incoming calls for ego `%s' on line `%s'.\n"
755msgstr "ОÑлушкујемо за долазним позивима за его „%s“ на линији %u.\n" 1001msgstr "ОÑлушкујемо за долазним позивима за его „%s“ на линији %u.\n"
756 1002
757#: src/conversation/gnunet-conversation.c:681 1003#: src/conversation/gnunet-conversation.c:687
758#: src/conversation/gnunet-conversation.c:705 1004#: src/conversation/gnunet-conversation.c:717
759#, c-format 1005#, c-format
760msgid "You are having a conversation with `%s'.\n" 1006msgid "You are having a conversation with `%s'.\n"
761msgstr "Разговарате Ñа „%s“.\n" 1007msgstr "Разговарате Ñа „%s“.\n"
762 1008
763#: src/conversation/gnunet-conversation.c:686 1009#: src/conversation/gnunet-conversation.c:696
764msgid "We had an internal error setting up our phone line. You can still make calls.\n" 1010#, c-format
765msgstr "Имали Ñмо унутрашњу грешку подешавајући нашу телефонÑку линију. Још увек можете обављати позиве.\n" 1011msgid ""
1012"We had an internal error setting up our phone line. You can still make "
1013"calls.\n"
1014msgstr ""
1015"Имали Ñмо унутрашњу грешку подешавајући нашу телефонÑку линију. Још увек "
1016"можете обављати позиве.\n"
766 1017
767#: src/conversation/gnunet-conversation.c:695 1018#: src/conversation/gnunet-conversation.c:705
768#, c-format 1019#, c-format
769msgid "We are trying to find the network address to call `%s'.\n" 1020msgid "We are trying to find the network address to call `%s'.\n"
770msgstr "Покушавамо да нађемо мрежну адреÑу за позив „%s“.\n" 1021msgstr "Покушавамо да нађемо мрежну адреÑу за позив „%s“.\n"
771 1022
772#: src/conversation/gnunet-conversation.c:700 1023#: src/conversation/gnunet-conversation.c:711
773#, c-format 1024#, fuzzy, c-format
774msgid "We are calling `%s', his phone should be ringing.\n" 1025msgid "We are calling `%s', their phone should be ringing.\n"
775msgstr "Позивамо „%s“, његов телефон треба да звони.\n" 1026msgstr "Позивамо „%s“, његов телефон треба да звони.\n"
776 1027
777#: src/conversation/gnunet-conversation.c:719 1028#: src/conversation/gnunet-conversation.c:728
778msgid "Calls waiting:\n" 1029msgid "Calls waiting:\n"
779msgstr "Чекање позива:\n" 1030msgstr "Чекање позива:\n"
780 1031
781#: src/conversation/gnunet-conversation.c:725 1032#: src/conversation/gnunet-conversation.c:734
782#, c-format 1033#, c-format
783msgid "#%u: `%s'\n" 1034msgid "#%u: `%s'\n"
784msgstr "#%u: „%s“\n" 1035msgstr "#%u: „%s“\n"
785 1036
786#: src/conversation/gnunet-conversation.c:753 1037#: src/conversation/gnunet-conversation.c:761
787#: src/conversation/gnunet-conversation.c:768 1038#: src/conversation/gnunet-conversation.c:777
788msgid "There is no call that could be suspended right now.\n" 1039msgid "There is no call that could be suspended right now.\n"
789msgstr "Ðема позива који би могао бити обуÑтављен управо Ñада.\n" 1040msgstr "Ðема позива који би могао бити обуÑтављен управо Ñада.\n"
790 1041
791#: src/conversation/gnunet-conversation.c:801 1042#: src/conversation/gnunet-conversation.c:811
792#: src/conversation/gnunet-conversation.c:817 1043#: src/conversation/gnunet-conversation.c:826
793msgid "There is no call that could be resumed right now.\n" 1044msgid "There is no call that could be resumed right now.\n"
794msgstr "Ðема позива који би могао бити повраћен управо Ñада.\n" 1045msgstr "Ðема позива који би могао бити повраћен управо Ñада.\n"
795 1046
796#: src/conversation/gnunet-conversation.c:824 1047#: src/conversation/gnunet-conversation.c:835
797#, c-format 1048#, c-format
798msgid "Already talking with `%s', cannot resume a call right now.\n" 1049msgid "Already talking with `%s', cannot resume a call right now.\n"
799msgstr "Већ разговарате Ñа „%s“, не можете повратити позив управо Ñада.\n" 1050msgstr "Већ разговарате Ñа „%s“, не можете повратити позив управо Ñада.\n"
800 1051
801#: src/conversation/gnunet-conversation.c:833 1052#: src/conversation/gnunet-conversation.c:843
1053#, c-format
802msgid "There is no incoming call to resume here!\n" 1054msgid "There is no incoming call to resume here!\n"
803msgstr "Ðема долазног позива овде за повраћај!\n" 1055msgstr "Ðема долазног позива овде за повраћај!\n"
804 1056
805#: src/conversation/gnunet-conversation.c:850 1057#: src/conversation/gnunet-conversation.c:858
806#, c-format 1058#, c-format
807msgid "There is no incoming call `%s' to resume right now!\n" 1059msgid "There is no incoming call `%s' to resume right now!\n"
808msgstr "Ðема долазног позива „%s“ за повраћај управо Ñада!\n" 1060msgstr "Ðема долазног позива „%s“ за повраћај управо Ñада!\n"
809 1061
810#: src/conversation/gnunet-conversation.c:885 1062#: src/conversation/gnunet-conversation.c:891
811msgid "There is no call that could be cancelled right now.\n" 1063msgid "There is no call that could be cancelled right now.\n"
812msgstr "Ðема позива који би могао бити отказан управо Ñада.\n" 1064msgstr "Ðема позива који би могао бити отказан управо Ñада.\n"
813 1065
814#: src/conversation/gnunet-conversation.c:893 1066#: src/conversation/gnunet-conversation.c:899
1067#, c-format
815msgid "There is no incoming call to refuse here!\n" 1068msgid "There is no incoming call to refuse here!\n"
816msgstr "Ðема долазног позива овде за одбијање!\n" 1069msgstr "Ðема долазног позива овде за одбијање!\n"
817 1070
818#: src/conversation/gnunet-conversation.c:910 1071#: src/conversation/gnunet-conversation.c:914
819#, c-format 1072#, c-format
820msgid "There is no incoming call `%s' to refuse right now!\n" 1073msgid "There is no incoming call `%s' to refuse right now!\n"
821msgstr "Ðема долазног позива „%s“ за одбијање управо Ñада!\n" 1074msgstr "Ðема долазног позива „%s“ за одбијање управо Ñада!\n"
822 1075
823#: src/conversation/gnunet-conversation.c:937 1076#: src/conversation/gnunet-conversation.c:941
824msgid "Use `/address' to find out which address this phone should have in GNS" 1077msgid "Use `/address' to find out which address this phone should have in GNS"
825msgstr "КориÑтите „/address“ да нађете коју адреÑу треба да има овај телефон у ГÐС-у" 1078msgstr ""
1079"КориÑтите „/address“ да нађете коју адреÑу треба да има овај телефон у ГÐС-у"
826 1080
827#: src/conversation/gnunet-conversation.c:939 1081#: src/conversation/gnunet-conversation.c:942
828msgid "Use `/call USER.gnu' to call USER" 1082msgid "Use `/call USER.gnu' to call USER"
829msgstr "КориÑтите „/call USER.gnu“ да позовете КОРИСÐИКÐ" 1083msgstr "КориÑтите „/call USER.gnu“ да позовете КОРИСÐИКÐ"
830 1084
831#: src/conversation/gnunet-conversation.c:941 1085#: src/conversation/gnunet-conversation.c:945
832msgid "Use `/accept #NUM' to accept incoming call #NUM" 1086msgid "Use `/accept #NUM' to accept incoming call #NUM"
833msgstr "КориÑттие „/accept #NUM“ да прихватите долазни позив #БРОЈ" 1087msgstr "КориÑттие „/accept #NUM“ да прихватите долазни позив #БРОЈ"
834 1088
835#: src/conversation/gnunet-conversation.c:943 1089#: src/conversation/gnunet-conversation.c:948
836msgid "Use `/suspend' to suspend the active call" 1090msgid "Use `/suspend' to suspend the active call"
837msgstr "КориÑтите „/suspend“ да обуÑтавитеактивни позив" 1091msgstr "КориÑтите „/suspend“ да обуÑтавитеактивни позив"
838 1092
839#: src/conversation/gnunet-conversation.c:945 1093#: src/conversation/gnunet-conversation.c:952
840msgid "Use `/resume [#NUM]' to resume a call, #NUM is needed to resume incoming calls, no argument is needed to resume the current outgoing call." 1094msgid ""
841msgstr "КориÑтите „/resume [#NUM]“ да наÑтавите Ñа позивом, #БРОЈ је потребан за повраћај долазних позива, аргумент није потребан за повраћај тренутно одлазног позива." 1095"Use `/resume [#NUM]' to resume a call, #NUM is needed to resume incoming "
1096"calls, no argument is needed to resume the current outgoing call."
1097msgstr ""
1098"КориÑтите „/resume [#NUM]“ да наÑтавите Ñа позивом, #БРОЈ је потребан за "
1099"повраћај долазних позива, аргумент није потребан за повраћај тренутно "
1100"одлазног позива."
842 1101
843#: src/conversation/gnunet-conversation.c:947 1102#: src/conversation/gnunet-conversation.c:955
844msgid "Use `/cancel' to reject or terminate a call" 1103msgid "Use `/cancel' to reject or terminate a call"
845msgstr "КориÑтите „/cancel“ да одбаците или окончате позив" 1104msgstr "КориÑтите „/cancel“ да одбаците или окончате позив"
846 1105
847#: src/conversation/gnunet-conversation.c:949 1106#: src/conversation/gnunet-conversation.c:958
848msgid "Use `/status' to print status information" 1107msgid "Use `/status' to print status information"
849msgstr "КориÑтите „/status“ да иÑпишете податке о Ñтању" 1108msgstr "КориÑтите „/status“ да иÑпишете податке о Ñтању"
850 1109
851#: src/conversation/gnunet-conversation.c:951 1110#: src/conversation/gnunet-conversation.c:961
852msgid "Use `/quit' to terminate gnunet-conversation" 1111msgid "Use `/quit' to terminate gnunet-conversation"
853msgstr "КориÑтите „/quit“ да окончате „gnunet-conversation“" 1112msgstr "КориÑтите „/quit“ да окончате „gnunet-conversation“"
854 1113
855#: src/conversation/gnunet-conversation.c:953 1114#: src/conversation/gnunet-conversation.c:964
856msgid "Use `/help command' to get help for a specific command" 1115msgid "Use `/help command' to get help for a specific command"
857msgstr "КориÑтите „/help наредба“ да добијете помоћ за неку наредбу" 1116msgstr "КориÑтите „/help наредба“ да добијете помоћ за неку наредбу"
858 1117
859#: src/conversation/gnunet-conversation.c:1151 1118#: src/conversation/gnunet-conversation.c:1124
860#, c-format 1119#, c-format
861msgid "Name of our ego changed to `%s'\n" 1120msgid "Name of our ego changed to `%s'\n"
862msgstr "Ðазив нашег ега је промењен у „%s“\n" 1121msgstr "Ðазив нашег ега је промењен у „%s“\n"
863 1122
864#: src/conversation/gnunet-conversation.c:1164 1123#: src/conversation/gnunet-conversation.c:1134
865#, c-format 1124#, c-format
866msgid "Our ego `%s' was deleted!\n" 1125msgid "Our ego `%s' was deleted!\n"
867msgstr "Ðаш его „%s“ је обриÑан!\n" 1126msgstr "Ðаш его „%s“ је обриÑан!\n"
868 1127
869#: src/conversation/gnunet-conversation.c:1199 1128#: src/conversation/gnunet-conversation.c:1166
870msgid "You must specify the NAME of an ego to use\n" 1129msgid "You must specify the NAME of an ego to use\n"
871msgstr "Морате навеÑти ÐÐЗИВ егоа за коришћење\n" 1130msgstr "Морате навеÑти ÐÐЗИВ егоа за коришћење\n"
872 1131
873#: src/conversation/gnunet-conversation.c:1223 1132#: src/conversation/gnunet-conversation.c:1193
874msgid "Failed to start gnunet-helper-w32-console\n" 1133#, fuzzy
875msgstr "ÐиÑам уÑпео да покренем „gnunet-helper-w32-console“\n" 1134msgid "sets the NAME of the ego to use for the caller ID"
876
877#: src/conversation/gnunet-conversation.c:1249
878msgid "sets the NAME of the ego to use for the phone (and name resolution)"
879msgstr "поÑтавља ÐÐЗИВ егоа за коришћење за телефон (и решавање назива)" 1135msgstr "поÑтавља ÐÐЗИВ егоа за коришћење за телефон (и решавање назива)"
880 1136
881#: src/conversation/gnunet-conversation.c:1252 1137#: src/conversation/gnunet-conversation.c:1199
882msgid "sets the LINE to use for the phone" 1138msgid "sets the LINE to use for the phone"
883msgstr "поÑтавља РЕД за коришћење за телефон" 1139msgstr "поÑтавља РЕД за коришћење за телефон"
884 1140
885#: src/conversation/gnunet-conversation.c:1276 1141#: src/conversation/gnunet-conversation.c:1218
886msgid "Enables having a conversation with other GNUnet users." 1142msgid "Enables having a conversation with other GNUnet users."
887msgstr "Укључује могућноÑÑ‚ конверзације Ñа другим ГÐУнет кориÑницима." 1143msgstr "Укључује могућноÑÑ‚ конверзације Ñа другим ГÐУнет кориÑницима."
888 1144
889#: src/conversation/gnunet-conversation-test.c:121 1145#: src/conversation/gnunet-conversation-test.c:120
890#, c-format 1146#, c-format
891msgid "" 1147msgid ""
892"\n" 1148"\n"
@@ -895,811 +1151,875 @@ msgstr ""
895"\n" 1151"\n"
896"Крај преноÑа. Ðека вам је ГÐУ дан.\n" 1152"Крај преноÑа. Ðека вам је ГÐУ дан.\n"
897 1153
898#: src/conversation/gnunet-conversation-test.c:149 1154#: src/conversation/gnunet-conversation-test.c:146
899#, c-format 1155#, c-format
900msgid "" 1156msgid ""
901"\n" 1157"\n"
902"We are now playing your recording back. If you can hear it, your audio settings are working..." 1158"We are now playing your recording back. If you can hear it, your audio "
1159"settings are working..."
903msgstr "" 1160msgstr ""
904"\n" 1161"\n"
905"Сада пуштамо ваш Ñнимак. Ðко можете да га чујете, ваша подешавања звука Ñу добра..." 1162"Сада пуштамо ваш Ñнимак. Ðко можете да га чујете, ваша подешавања звука Ñу "
1163"добра..."
906 1164
907#: src/conversation/gnunet-conversation-test.c:215 1165#: src/conversation/gnunet-conversation-test.c:218
908#, c-format 1166#, c-format
909msgid "We will now be recording you for %s. After that time, the recording will be played back to you..." 1167msgid ""
910msgstr "Сада ћемо Ð²Ð°Ñ Ñнимати за %s. Ðакон тог времена, Ñнимак ће вам бити пуштен..." 1168"We will now be recording you for %s. After that time, the recording will be "
1169"played back to you..."
1170msgstr ""
1171"Сада ћемо Ð²Ð°Ñ Ñнимати за %s. Ðакон тог времена, Ñнимак ће вам бити пуштен..."
911 1172
912#: src/conversation/gnunet-conversation-test.c:248 1173#: src/conversation/gnunet_gst.c:664
913#: src/multicast/gnunet-multicast.c:70 src/revocation/gnunet-revocation.c:522 1174#: src/conversation/gnunet-helper-audio-playback-gst.c:363
914#: src/template/gnunet-template.c:70 1175#, c-format
915msgid "help text" 1176msgid "Read error from STDIN: %d %s\n"
916msgstr "ÑекÑÑ‚ помоћи" 1177msgstr "ГÑешка читања Ñа СТÐДУЛÐЗÐ: %d %s\n"
917 1178
918#: src/conversation/gnunet-helper-audio-playback.c:305 1179#: src/conversation/gnunet-helper-audio-playback.c:330
919#, c-format 1180#, c-format
920msgid "pa_stream_write() failed: %s\n" 1181msgid "pa_stream_write() failed: %s\n"
921msgstr "Ðије уÑпело „pa_stream_write()“: %s\n" 1182msgstr "Ðије уÑпело „pa_stream_write()“: %s\n"
922 1183
923#: src/conversation/gnunet-helper-audio-playback.c:587 1184#: src/conversation/gnunet-helper-audio-playback.c:649
924msgid "gnunet-helper-audio-playback - Got signal, exiting\n" 1185msgid "gnunet-helper-audio-playback - Got signal, exiting\n"
925msgstr "gnunet-helper-audio-playback – Добих Ñигнал, излазим\n" 1186msgstr "gnunet-helper-audio-playback – Добих Ñигнал, излазим\n"
926 1187
927#: src/conversation/gnunet-helper-audio-playback.c:612 1188#: src/conversation/gnunet-helper-audio-playback.c:676
928#: src/conversation/gnunet-helper-audio-record.c:545 1189#: src/conversation/gnunet-helper-audio-record.c:568
929msgid "Connection established.\n" 1190msgid "Connection established.\n"
930msgstr "Веза је уÑпоÑтављена.\n" 1191msgstr "Веза је уÑпоÑтављена.\n"
931 1192
932#: src/conversation/gnunet-helper-audio-playback.c:617 1193#: src/conversation/gnunet-helper-audio-playback.c:681
933#: src/conversation/gnunet-helper-audio-record.c:550 1194#: src/conversation/gnunet-helper-audio-record.c:573
934#, c-format 1195#, c-format
935msgid "pa_stream_new() failed: %s\n" 1196msgid "pa_stream_new() failed: %s\n"
936msgstr "Ðије уÑпело „pa_stream_new()“: %s\n" 1197msgstr "Ðије уÑпело „pa_stream_new()“: %s\n"
937 1198
938#: src/conversation/gnunet-helper-audio-playback.c:631 1199#: src/conversation/gnunet-helper-audio-playback.c:697
939#, c-format 1200#, c-format
940msgid "pa_stream_connect_playback() failed: %s\n" 1201msgid "pa_stream_connect_playback() failed: %s\n"
941msgstr "Ðије уÑпело „pa_stream_connect_playback()“: %s\n" 1202msgstr "Ðије уÑпело „pa_stream_connect_playback()“: %s\n"
942 1203
943#: src/conversation/gnunet-helper-audio-playback.c:644 1204#: src/conversation/gnunet-helper-audio-playback.c:711
944#: src/conversation/gnunet-helper-audio-record.c:576 1205#: src/conversation/gnunet-helper-audio-record.c:601
945#, c-format 1206#, c-format
946msgid "Connection failure: %s\n" 1207msgid "Connection failure: %s\n"
947msgstr "ÐеуÑпешно повезивање: %s\n" 1208msgstr "ÐеуÑпешно повезивање: %s\n"
948 1209
949#: src/conversation/gnunet-helper-audio-playback.c:665 1210#: src/conversation/gnunet-helper-audio-playback.c:732
950#: src/conversation/gnunet-helper-audio-record.c:599 1211#: src/conversation/gnunet-helper-audio-record.c:624
951msgid "Wrong Spec\n" 1212msgid "Wrong Spec\n"
952msgstr "Погрешна Ñпец\n" 1213msgstr "Погрешна Ñпец\n"
953 1214
954#: src/conversation/gnunet-helper-audio-playback.c:671 1215#: src/conversation/gnunet-helper-audio-playback.c:738
955#: src/conversation/gnunet-helper-audio-record.c:605 1216#: src/conversation/gnunet-helper-audio-record.c:630
956msgid "pa_mainloop_new() failed.\n" 1217msgid "pa_mainloop_new() failed.\n"
957msgstr "Ðије уÑпело „pa_mainloop_new()“.\n" 1218msgstr "Ðије уÑпело „pa_mainloop_new()“.\n"
958 1219
959#: src/conversation/gnunet-helper-audio-playback.c:685 1220#: src/conversation/gnunet-helper-audio-playback.c:752
960#: src/conversation/gnunet-helper-audio-record.c:620 1221#: src/conversation/gnunet-helper-audio-record.c:645
961msgid "pa_context_new() failed.\n" 1222msgid "pa_context_new() failed.\n"
962msgstr "Ðије уÑпело „pa_context_new()“.\n" 1223msgstr "Ðије уÑпело „pa_context_new()“.\n"
963 1224
964#: src/conversation/gnunet-helper-audio-playback.c:692 1225#: src/conversation/gnunet-helper-audio-playback.c:759
965#: src/conversation/gnunet-helper-audio-record.c:626 1226#: src/conversation/gnunet-helper-audio-record.c:651
966#, c-format 1227#, c-format
967msgid "pa_context_connect() failed: %s\n" 1228msgid "pa_context_connect() failed: %s\n"
968msgstr "Ðије уÑпело „pa_context_connect()“: %s\n" 1229msgstr "Ðије уÑпело „pa_context_connect()“: %s\n"
969 1230
970#: src/conversation/gnunet-helper-audio-playback.c:698 1231#: src/conversation/gnunet-helper-audio-playback.c:765
971#: src/conversation/gnunet-helper-audio-record.c:632 1232#: src/conversation/gnunet-helper-audio-record.c:657
972msgid "pa_mainloop_run() failed.\n" 1233msgid "pa_mainloop_run() failed.\n"
973msgstr "Ðије уÑпело „pa_mainloop_run()“.\n" 1234msgstr "Ðије уÑпело „pa_mainloop_run()“.\n"
974 1235
975#: src/conversation/gnunet-helper-audio-playback.c:768 1236#: src/conversation/gnunet-helper-audio-playback.c:845
976#, c-format 1237#, c-format
977msgid "Read error from STDIN: %s\n" 1238msgid "Read error from STDIN: %s\n"
978msgstr "Грешка читања Ñа СТÐДУЛÐЗÐ: %s\n" 1239msgstr "Грешка читања Ñа СТÐДУЛÐЗÐ: %s\n"
979 1240
980#: src/conversation/gnunet-helper-audio-playback-gst.c:325 1241#: src/conversation/gnunet-helper-audio-record.c:356
981#, c-format
982msgid "Read error from STDIN: %d %s\n"
983msgstr "Грешка читања Ñа СТÐДУЛÐЗÐ: %d %s\n"
984
985#: src/conversation/gnunet-helper-audio-record.c:344
986#, c-format 1242#, c-format
987msgid "opus_encode_float() failed: %s. Aborting\n" 1243msgid "opus_encode_float() failed: %s. Aborting\n"
988msgstr "Ðије уÑпело „opus_encode_float()“: %s. Прекидам\n" 1244msgstr "Ðије уÑпело „opus_encode_float()“: %s. Прекидам\n"
989 1245
990#: src/conversation/gnunet-helper-audio-record.c:420 1246#: src/conversation/gnunet-helper-audio-record.c:435
991#, c-format 1247#, c-format
992msgid "pa_stream_peek() failed: %s\n" 1248msgid "pa_stream_peek() failed: %s\n"
993msgstr "Ðије уÑпело „pa_stream_peek()“: %s\n" 1249msgstr "Ðије уÑпело „pa_stream_peek()“: %s\n"
994 1250
995#: src/conversation/gnunet-helper-audio-record.c:458 1251#: src/conversation/gnunet-helper-audio-record.c:477
996msgid "Got signal, exiting.\n" 1252msgid "Got signal, exiting.\n"
997msgstr "Добих Ñигнал, излазим.\n" 1253msgstr "Добих Ñигнал, излазим.\n"
998 1254
999#: src/conversation/gnunet-helper-audio-record.c:483 1255#: src/conversation/gnunet-helper-audio-record.c:504
1000msgid "Stream successfully created.\n" 1256msgid "Stream successfully created.\n"
1001msgstr "Ток је уÑпешно направљен.\n" 1257msgstr "Ток је уÑпешно направљен.\n"
1002 1258
1003#: src/conversation/gnunet-helper-audio-record.c:488 1259#: src/conversation/gnunet-helper-audio-record.c:509
1004#, c-format 1260#, c-format
1005msgid "pa_stream_get_buffer_attr() failed: %s\n" 1261msgid "pa_stream_get_buffer_attr() failed: %s\n"
1006msgstr "Ðије уÑпело „pa_stream_get_buffer_attr()“: %s\n" 1262msgstr "Ðије уÑпело „pa_stream_get_buffer_attr()“: %s\n"
1007 1263
1008#: src/conversation/gnunet-helper-audio-record.c:496 1264#: src/conversation/gnunet-helper-audio-record.c:516
1009#, c-format 1265#, c-format
1010msgid "Buffer metrics: maxlength=%u, fragsize=%u\n" 1266msgid "Buffer metrics: maxlength=%u, fragsize=%u\n"
1011msgstr "Мере бафера: maxlength=%u, fragsize=%u\n" 1267msgstr "Мере бафера: maxlength=%u, fragsize=%u\n"
1012 1268
1013#: src/conversation/gnunet-helper-audio-record.c:500 1269#: src/conversation/gnunet-helper-audio-record.c:520
1014#, c-format 1270#, c-format
1015msgid "Using sample spec '%s', channel map '%s'.\n" 1271msgid "Using sample spec '%s', channel map '%s'.\n"
1016msgstr "КориÑтим Ñпецификацију узорка „%s“, мапа канала „%s“.\n" 1272msgstr "КориÑтим Ñпецификацију узорка „%s“, мапа канала „%s“.\n"
1017 1273
1018#: src/conversation/gnunet-helper-audio-record.c:507 1274#: src/conversation/gnunet-helper-audio-record.c:527
1019#, c-format 1275#, c-format
1020msgid "Connected to device %s (%u, %ssuspended).\n" 1276msgid "Connected to device %s (%u, %ssuspended).\n"
1021msgstr "Повезан Ñа уређајем %s (%u, %sобуÑтављено).\n" 1277msgstr "Повезан Ñа уређајем %s (%u, %sобуÑтављено).\n"
1022 1278
1023#: src/conversation/gnunet-helper-audio-record.c:516 1279#: src/conversation/gnunet-helper-audio-record.c:537
1024#, c-format 1280#, c-format
1025msgid "Stream error: %s\n" 1281msgid "Stream error: %s\n"
1026msgstr "Грешка тока: %s\n" 1282msgstr "Грешка тока: %s\n"
1027 1283
1028#: src/conversation/gnunet-helper-audio-record.c:563 1284#: src/conversation/gnunet-helper-audio-record.c:586
1029#, c-format 1285#, c-format
1030msgid "pa_stream_connect_record() failed: %s\n" 1286msgid "pa_stream_connect_record() failed: %s\n"
1031msgstr "Ðије уÑпело „pa_stream_connect_record()“: %s\n" 1287msgstr "Ðије уÑпело „pa_stream_connect_record()“: %s\n"
1032 1288
1033#: src/conversation/gnunet-helper-audio-record.c:676 1289#: src/conversation/gnunet-helper-audio-record.c:703
1034msgid "ogg_stream_init() failed.\n" 1290msgid "ogg_stream_init() failed.\n"
1035msgstr "Ðије уÑпело „ogg_stream_init()“.\n" 1291msgstr "Ðије уÑпело „ogg_stream_init()“.\n"
1036 1292
1037#: src/conversation/gnunet-helper-audio-record.c:721 1293#: src/conversation/gnunet-helper-audio-record.c:748
1038#, c-format 1294#, fuzzy, c-format
1039msgid "Failed to allocate %d bytes for second packet\n" 1295msgid "Failed to allocate %u bytes for second packet\n"
1040msgstr "ÐиÑам уÑпео да доделим %d бајта за други пакет\n" 1296msgstr "ÐиÑам уÑпео да доделим %d бајта за други пакет\n"
1041 1297
1042#: src/conversation/gnunet-service-conversation.c:841 1298#: src/conversation/gnunet-service-conversation.c:1286
1043msgid "Mesh audio channel not ready; audio data dropped\n" 1299#, fuzzy, c-format
1044msgstr "Звучни канал меша није Ñпреман; звучни подаци Ñу одбачени\n" 1300msgid "Could not open line, port %s already in use!\n"
1045 1301msgstr "Ðе могу да Ñе повежем Ñа „%s“ уÑлугом!\n"
1046#: src/conversation/gnunet-service-conversation.c:932
1047#, c-format
1048msgid "No available phone for incoming call on line %u, sending HANG_UP signal\n"
1049msgstr "Ðема доÑтупних телефона за долазни позив на линији %u, шаљем Ñигнал ПРЕКИД\n"
1050
1051#: src/conversation/gnunet-service-conversation.c:1338
1052#, c-format
1053msgid "Received incoming channel on port %u\n"
1054msgstr "Примих долазни канал на прикључник %u\n"
1055 1302
1056#: src/conversation/microphone.c:121 1303#: src/conversation/microphone.c:118
1057msgid "Could not start record audio helper\n" 1304msgid "Could not start record audio helper\n"
1058msgstr "Ðе могу да покренем помоћника аудио Ñнимања\n" 1305msgstr "Ðе могу да покренем помоћника аудио Ñнимања\n"
1059 1306
1060#: src/conversation/plugin_gnsrecord_conversation.c:116 1307#: src/conversation/plugin_gnsrecord_conversation.c:72
1308#, fuzzy, c-format
1309msgid "PHONE version %u not supported\n"
1310msgstr "Протокол %u није подржан, одбацујем\n"
1311
1312#: src/conversation/plugin_gnsrecord_conversation.c:136
1313#: src/conversation/plugin_gnsrecord_conversation.c:150
1061#, c-format 1314#, c-format
1062msgid "Unable to parse PHONE record `%s'\n" 1315msgid "Unable to parse PHONE record `%s'\n"
1063msgstr "Ðе могу да обрадим ТЕЛЕФОÐСКИ Ñнимак „%s“\n" 1316msgstr "Ðе могу да обрадим ТЕЛЕФОÐСКИ Ñнимак „%s“\n"
1064 1317
1065#: src/conversation/speaker.c:75 1318#: src/conversation/speaker.c:73
1066msgid "Could not start playback audio helper.\n" 1319msgid "Could not start playback audio helper.\n"
1067msgstr "Ðе могу да покренем помоћника аудио пуштања.\n" 1320msgstr "Ðе могу да покренем помоћника аудио пуштања.\n"
1068 1321
1069#: src/core/core_api.c:767 1322#: src/core/gnunet-core.c:91
1070msgid "Client was disconnected from core service, trying to reconnect.\n" 1323#, fuzzy
1071msgstr "Клијент је иÑкопчан Ñа кључне уÑлуге, покушавам поново да Ñе повежем.\n" 1324msgid "fresh connection"
1325msgstr "# пријатељи Ñу повезани"
1072 1326
1073#: src/core/gnunet-core.c:80 1327#: src/core/gnunet-core.c:95
1074#, c-format 1328msgid "key sent"
1075msgid "Peer `%s'\n" 1329msgstr ""
1076msgstr "Парњак „%s“\n"
1077 1330
1078#: src/core/gnunet-core.c:110 src/core/gnunet-core.c:138 1331#: src/core/gnunet-core.c:99
1079#: src/transport/gnunet-transport.c:910 src/transport/gnunet-transport.c:930 1332#, fuzzy
1080#, c-format 1333msgid "key received"
1081msgid "%24s: %-17s %4s (%u connections in total)\n" 1334msgstr "# Резултати Ñу примљени"
1082msgstr "%24s: %-17s %4s (укупно повезивања: %u)\n"
1083 1335
1084#: src/core/gnunet-core.c:112 src/transport/gnunet-transport.c:911 1336#: src/core/gnunet-core.c:103
1085msgid "Connected to" 1337#, fuzzy
1086msgstr "Повезани Ñте Ñа" 1338msgid "connection established"
1339msgstr "Веза је уÑпоÑтављена.\n"
1087 1340
1088#: src/core/gnunet-core.c:140 src/transport/gnunet-transport.c:931 1341#: src/core/gnunet-core.c:107
1089msgid "Disconnected from" 1342msgid "rekeying"
1343msgstr ""
1344
1345#: src/core/gnunet-core.c:111
1346#, fuzzy
1347msgid "disconnected"
1090msgstr "Прекинута је веза Ñа" 1348msgstr "Прекинута је веза Ñа"
1091 1349
1092#: src/core/gnunet-core.c:211 src/peerinfo-tool/gnunet-peerinfo.c:694 1350#: src/core/gnunet-core.c:120
1351#, fuzzy
1352msgid "Connection to CORE service lost (reconnecting)"
1353msgstr ""
1354"Веза Ñа уÑлугом конверзације је изгубљена, покушавам поново да Ñе повежем\n"
1355
1356#: src/core/gnunet-core.c:124
1357#, fuzzy
1358msgid "unknown state"
1359msgstr "<непознато време>"
1360
1361#: src/core/gnunet-core.c:129
1362#, fuzzy, c-format
1363msgid "%24s: %-30s %4s (timeout in %6s)\n"
1364msgstr "%24s: %-17s %4s (укупно повезивања: %u)\n"
1365
1366#: src/core/gnunet-core.c:157 src/peerinfo-tool/gnunet-peerinfo.c:696
1093#, c-format 1367#, c-format
1094msgid "Invalid command line argument `%s'\n" 1368msgid "Invalid command line argument `%s'\n"
1095msgstr "ÐеиÑправан аргумент линије наредби „%s“\n" 1369msgstr "ÐеиÑправан аргумент линије наредби „%s“\n"
1096 1370
1097#: src/core/gnunet-core.c:233 src/transport/gnunet-transport.c:1486 1371#: src/core/gnunet-core.c:163
1372msgid "Failed to connect to CORE service!\n"
1373msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ЈЕЗГРЕÐОМ уÑлугом!\n"
1374
1375#: src/core/gnunet-core.c:186 src/transport/gnunet-transport.c:1389
1098msgid "provide information about all current connections (continuously)" 1376msgid "provide information about all current connections (continuously)"
1099msgstr "обезбеђује податке о Ñвим тренутним везама (непрекидно)" 1377msgstr "обезбеђује податке о Ñвим тренутним везама (непрекидно)"
1100 1378
1101#: src/core/gnunet-core.c:244 1379#: src/core/gnunet-core.c:196
1102msgid "Print information about connected peers." 1380msgid "Print information about connected peers."
1103msgstr "ИÑпиÑује податке о повезаним парњацима." 1381msgstr "ИÑпиÑује податке о повезаним парњацима."
1104 1382
1105#: src/core/gnunet-service-core.c:105 1383#: src/core/gnunet-service-core.c:329
1106msgid "Core service is lacking HOSTKEY configuration setting. Exiting.\n"
1107msgstr "УÑлузи језгра недоÑтаје поÑтавка подешавања КЉУЧÐ_ДОМÐЋИÐÐ. Излазим.\n"
1108
1109#: src/core/gnunet-service-core.c:126
1110#, c-format
1111msgid "Core service of `%4s' ready.\n"
1112msgstr "Кључна уÑлуга „%4s“ је Ñпремна.\n"
1113
1114#: src/core/gnunet-service-core_clients.c:370
1115msgid "# send requests dropped (disconnected)" 1384msgid "# send requests dropped (disconnected)"
1116msgstr "# захтеви Ñлања Ñу одбачени (веза је прекинута)" 1385msgstr "# захтеви Ñлања Ñу одбачени (веза је прекинута)"
1117 1386
1118#: src/core/gnunet-service-core_clients.c:480 1387#: src/core/gnunet-service-core.c:355
1119msgid "# messages discarded (session disconnected)" 1388msgid "# dequeuing CAR (duplicate request)"
1120msgstr "# поруке Ñу одбачене (ÑеÑија је иÑкопчана)" 1389msgstr ""
1121 1390
1122#: src/core/gnunet-service-core_clients.c:526 1391#: src/core/gnunet-service-core.c:419
1123#, c-format 1392#, c-format
1124msgid "# bytes of messages of type %u received" 1393msgid "# bytes of messages of type %u received"
1125msgstr "# бајтови порука врÑте %u Ñу примљени" 1394msgstr "# бајтови порука врÑте %u Ñу примљени"
1126 1395
1127#: src/core/gnunet-service-core_kx.c:535 1396#: src/core/gnunet-service-core.c:506
1397msgid "# messages discarded (session disconnected)"
1398msgstr "# поруке Ñу одбачене (ÑеÑија је иÑкопчана)"
1399
1400#: src/core/gnunet-service-core.c:825
1401#, fuzzy, c-format
1402msgid "# messages of type %u discarded (client busy)"
1403msgstr "# бајтови порука врÑте %u Ñу примљени"
1404
1405#: src/core/gnunet-service-core.c:927
1406msgid "Core service is lacking HOSTKEY configuration setting. Exiting.\n"
1407msgstr ""
1408"УÑлузи језгра недоÑтаје поÑтавка подешавања КЉУЧÐ_ДОМÐЋИÐÐ. Излазим.\n"
1409
1410#: src/core/gnunet-service-core.c:955
1411#, fuzzy, c-format
1412msgid "Core service of `%s' ready.\n"
1413msgstr "Кључна уÑлуга „%4s“ је Ñпремна.\n"
1414
1415#: src/core/gnunet-service-core_kx.c:512
1128msgid "# bytes encrypted" 1416msgid "# bytes encrypted"
1129msgstr "# бајтова шифрованих" 1417msgstr "# бајтова шифрованих"
1130 1418
1131#: src/core/gnunet-service-core_kx.c:586 1419#: src/core/gnunet-service-core_kx.c:570
1132msgid "# bytes decrypted" 1420msgid "# bytes decrypted"
1133msgstr "# бајтова дешифрованих" 1421msgstr "# бајтова дешифрованих"
1134 1422
1135#: src/core/gnunet-service-core_kx.c:673 1423#: src/core/gnunet-service-core_kx.c:667
1424msgid "# PAYLOAD dropped (out of order)"
1425msgstr "# УТОВÐР је одбачен (ван поретка)"
1426
1427#: src/core/gnunet-service-core_kx.c:719
1136msgid "# key exchanges initiated" 1428msgid "# key exchanges initiated"
1137msgstr "# кључ измена је покренут" 1429msgstr "# кључ измена је покренут"
1138 1430
1139#: src/core/gnunet-service-core_kx.c:713 1431#: src/core/gnunet-service-core_kx.c:775
1140msgid "# key exchanges stopped" 1432msgid "# key exchanges stopped"
1141msgstr "# кључ измена је зауÑтављен" 1433msgstr "# кључ измена је зауÑтављен"
1142 1434
1143#: src/core/gnunet-service-core_kx.c:810 1435#: src/core/gnunet-service-core_kx.c:807
1436#, fuzzy
1437msgid "# PING messages transmitted"
1438msgstr "# ПОÐГ поруке Ñу направљене"
1439
1440#: src/core/gnunet-service-core_kx.c:866
1144msgid "# old ephemeral keys ignored" 1441msgid "# old ephemeral keys ignored"
1145msgstr "# Ñтари једнократни кључеви Ñу занемарени" 1442msgstr "# Ñтари једнократни кључеви Ñу занемарени"
1146 1443
1147#: src/core/gnunet-service-core_kx.c:816 1444#: src/core/gnunet-service-core_kx.c:880
1148msgid "# ephemeral keys received" 1445#, fuzzy
1149msgstr "# једнократни кључеви Ñу примљени" 1446msgid "# duplicate ephemeral keys ignored"
1447msgstr "# Ñтари једнократни кључеви Ñу занемарени"
1150 1448
1151#: src/core/gnunet-service-core_kx.c:850 1449#: src/core/gnunet-service-core_kx.c:915
1152#, c-format 1450#, fuzzy
1153msgid "Ephemeral key message from peer `%s' rejected as its validity range does not match our system time (%llu not in [%llu,%llu]).\n" 1451msgid "# EPHEMERAL_KEYs rejected (bad signature)"
1154msgstr "Порука једнократног кључа од парњака „%s“ је одбачена јер њен опÑег иÑправноÑти не одговара времену нашег ÑиÑтема (%llu није у [%llu,%llu]).\n" 1452msgstr "# поруке ЈЕДÐОКРÐТÐОГ_КЉУЧРÑу примљене"
1453
1454#: src/core/gnunet-service-core_kx.c:933
1455#, fuzzy, c-format
1456msgid ""
1457"EPHEMERAL_KEY from peer `%s' rejected as its validity range does not match "
1458"our system time (%llu not in [%llu,%llu]).\n"
1459msgstr ""
1460"Порука једнократног кључа од парњака „%s“ је одбачена јер њен опÑег "
1461"иÑправноÑти не одговара времену нашег ÑиÑтема (%llu није у [%llu,%llu]).\n"
1155 1462
1156#: src/core/gnunet-service-core_kx.c:861 1463#: src/core/gnunet-service-core_kx.c:940
1157msgid "# EPHEMERAL_KEY messages received" 1464#, fuzzy
1465msgid "# EPHEMERAL_KEY messages rejected due to time"
1158msgstr "# поруке ЈЕДÐОКРÐТÐОГ_КЉУЧРÑу примљене" 1466msgstr "# поруке ЈЕДÐОКРÐТÐОГ_КЉУЧРÑу примљене"
1159 1467
1160#: src/core/gnunet-service-core_kx.c:951 1468#: src/core/gnunet-service-core_kx.c:958
1161#: src/transport/gnunet-service-transport_validation.c:1016 1469#, fuzzy
1470msgid "# valid ephemeral keys received"
1471msgstr "# једнократни кључеви Ñу примљени"
1472
1473#: src/core/gnunet-service-core_kx.c:1067
1474#: src/transport/gnunet-service-transport_validation.c:1133
1162msgid "# PING messages received" 1475msgid "# PING messages received"
1163msgstr "# ПИÐГ поруке Ñу примљене" 1476msgstr "# ПИÐГ поруке Ñу примљене"
1164 1477
1165#: src/core/gnunet-service-core_kx.c:959 1478#: src/core/gnunet-service-core_kx.c:1077
1166msgid "# PING messages dropped (out of order)" 1479msgid "# PING messages dropped (out of order)"
1167msgstr "# ПИÐГ поруке Ñу одбачене (ван поретка)" 1480msgstr "# ПИÐГ поруке Ñу одбачене (ван поретка)"
1168 1481
1169#: src/core/gnunet-service-core_kx.c:986 1482#: src/core/gnunet-service-core_kx.c:1126
1170#, c-format
1171msgid "Received PING from `%s' for different identity: I am `%s', PONG identity: `%s'\n"
1172msgstr "Примих ПИÐГ Ñа „%s“ за другачији идентитет: Ја Ñам „%s“, ПОÐГ идентитет: „%s“\n"
1173
1174#: src/core/gnunet-service-core_kx.c:1003
1175msgid "# PONG messages created" 1483msgid "# PONG messages created"
1176msgstr "# ПОÐГ поруке Ñу направљене" 1484msgstr "# ПОÐГ поруке Ñу направљене"
1177 1485
1178#: src/core/gnunet-service-core_kx.c:1029 1486#: src/core/gnunet-service-core_kx.c:1151
1179msgid "# sessions terminated by timeout" 1487msgid "# sessions terminated by timeout"
1180msgstr "# ÑеÑије Ñу окончане временÑким иÑтеком" 1488msgstr "# ÑеÑије Ñу окончане временÑким иÑтеком"
1181 1489
1182#: src/core/gnunet-service-core_kx.c:1039 1490#: src/core/gnunet-service-core_kx.c:1164
1183msgid "# keepalive messages sent" 1491msgid "# keepalive messages sent"
1184msgstr "# поруке држања у животу Ñу поÑлате" 1492msgstr "# поруке држања у животу Ñу поÑлате"
1185 1493
1186#: src/core/gnunet-service-core_kx.c:1096 1494#: src/core/gnunet-service-core_kx.c:1221
1187#: src/transport/gnunet-service-transport_validation.c:1328 1495#: src/transport/gnunet-service-transport_validation.c:1476
1188msgid "# PONG messages received" 1496msgid "# PONG messages received"
1189msgstr "# ПОÐГ поруке Ñу примљене" 1497msgstr "# ПОÐГ поруке Ñу примљене"
1190 1498
1191#: src/core/gnunet-service-core_kx.c:1102 1499#: src/core/gnunet-service-core_kx.c:1229
1192msgid "# PONG messages dropped (connection down)" 1500msgid "# PONG messages dropped (connection down)"
1193msgstr "# ПОÐГ поруке Ñу одбачене (веза је пала)" 1501msgstr "# ПОÐГ поруке Ñу одбачене (веза је пала)"
1194 1502
1195#: src/core/gnunet-service-core_kx.c:1107 1503#: src/core/gnunet-service-core_kx.c:1237
1196msgid "# PONG messages dropped (out of order)" 1504msgid "# PONG messages dropped (out of order)"
1197msgstr "# ПОÐГ поруке Ñу одбачене (ван поретка)" 1505msgstr "# ПОÐГ поруке Ñу одбачене (ван поретка)"
1198 1506
1199#: src/core/gnunet-service-core_kx.c:1137 1507#: src/core/gnunet-service-core_kx.c:1276
1200msgid "# PONG messages decrypted" 1508msgid "# PONG messages decrypted"
1201msgstr "# ПОÐГ поруке Ñу дешифроване" 1509msgstr "# ПОÐГ поруке Ñу дешифроване"
1202 1510
1203#: src/core/gnunet-service-core_kx.c:1171 1511#: src/core/gnunet-service-core_kx.c:1316
1204msgid "# session keys confirmed via PONG" 1512msgid "# session keys confirmed via PONG"
1205msgstr "# кључеви ÑеÑије Ñу потврђени путем ПОÐГ-а" 1513msgstr "# кључеви ÑеÑије Ñу потврђени путем ПОÐГ-а"
1206 1514
1207#: src/core/gnunet-service-core_kx.c:1181 1515#: src/core/gnunet-service-core_kx.c:1328
1208msgid "# timeouts prevented via PONG" 1516msgid "# timeouts prevented via PONG"
1209msgstr "# временÑки иÑтеци Ñу Ñпречени путем ПОÐГ-а" 1517msgstr "# временÑки иÑтеци Ñу Ñпречени путем ПОÐГ-а"
1210 1518
1211#: src/core/gnunet-service-core_kx.c:1188 1519#: src/core/gnunet-service-core_kx.c:1337
1212msgid "# rekey operations confirmed via PONG" 1520msgid "# rekey operations confirmed via PONG"
1213msgstr "# операције рекључа Ñу потврђене путем ПОÐГ-а" 1521msgstr "# операције рекључа Ñу потврђене путем ПОÐГ-а"
1214 1522
1215#: src/core/gnunet-service-core_kx.c:1328 1523#: src/core/gnunet-service-core_kx.c:1513
1216msgid "# DATA message dropped (out of order)" 1524msgid "# DATA message dropped (out of order)"
1217msgstr "# ПОДÐТÐКРпорука је одбачена (ван поретка)" 1525msgstr "# ПОДÐТÐКРпорука је одбачена (ван поретка)"
1218 1526
1219#: src/core/gnunet-service-core_kx.c:1335 1527#: src/core/gnunet-service-core_kx.c:1524
1220#, c-format 1528#, c-format
1221msgid "Session to peer `%s' went down due to key expiration (should not happen)\n" 1529msgid ""
1222msgstr "СеÑија за парњака „%s“ је пала уÑлед иÑтека кључа (није требало да Ñе деÑи)\n" 1530"Session to peer `%s' went down due to key expiration (should not happen)\n"
1531msgstr ""
1532"СеÑија за парњака „%s“ је пала уÑлед иÑтека кључа (није требало да Ñе деÑи)\n"
1223 1533
1224#: src/core/gnunet-service-core_kx.c:1338 1534#: src/core/gnunet-service-core_kx.c:1528
1225msgid "# sessions terminated by key expiration" 1535msgid "# sessions terminated by key expiration"
1226msgstr "# ÑеÑије Ñу окончане иÑтеком кључа" 1536msgstr "# ÑеÑије Ñу окончане иÑтеком кључа"
1227 1537
1228#: src/core/gnunet-service-core_kx.c:1383 1538#: src/core/gnunet-service-core_kx.c:1606
1229#: src/core/gnunet-service-core_kx.c:1408 1539#: src/core/gnunet-service-core_kx.c:1633
1230msgid "# bytes dropped (duplicates)" 1540msgid "# bytes dropped (duplicates)"
1231msgstr "# бајтови одбачени (удвоÑтрученоÑÑ‚)" 1541msgstr "# бајтови одбачени (удвоÑтрученоÑÑ‚)"
1232 1542
1233#: src/core/gnunet-service-core_kx.c:1395 1543#: src/core/gnunet-service-core_kx.c:1619
1234msgid "# bytes dropped (out of sequence)" 1544msgid "# bytes dropped (out of sequence)"
1235msgstr "# бајтови одбачени (ван низа)" 1545msgstr "# бајтови одбачени (ван низа)"
1236 1546
1237#: src/core/gnunet-service-core_kx.c:1437 1547#: src/core/gnunet-service-core_kx.c:1664
1238msgid "# bytes dropped (ancient message)" 1548msgid "# bytes dropped (ancient message)"
1239msgstr "# бајтови одбачени (Ñтара порука)" 1549msgstr "# бајтови одбачени (Ñтара порука)"
1240 1550
1241#: src/core/gnunet-service-core_kx.c:1445 1551#: src/core/gnunet-service-core_kx.c:1673
1242msgid "# bytes of payload decrypted" 1552msgid "# bytes of payload decrypted"
1243msgstr "# бајтови утовара Ñу дешифровани" 1553msgstr "# бајтови утовара Ñу дешифровани"
1244 1554
1245#: src/core/gnunet-service-core_kx.c:1480 1555#: src/core/gnunet-service-core_sessions.c:252
1246msgid "# PAYLOAD dropped (out of order)" 1556#: src/core/gnunet-service-core_sessions.c:337
1247msgstr "# УТОВÐР је одбачен (ван поретка)" 1557#: src/dht/gnunet-service-dht_neighbours.c:740
1248 1558#: src/dht/gnunet-service-dht_neighbours.c:803
1249#: src/core/gnunet-service-core_neighbours.c:168 1559#: src/fs/gnunet-service-fs_cp.c:610 src/fs/gnunet-service-fs_cp.c:1522
1250msgid "# sessions terminated by transport disconnect" 1560#: src/topology/gnunet-daemon-topology.c:579
1251msgstr "# окончане ÑеÑије прекидом преноÑа" 1561#: src/topology/gnunet-daemon-topology.c:671
1252 1562#: src/transport/gnunet-service-transport_neighbours.c:723
1253#: src/core/gnunet-service-core_neighbours.c:184 1563#: src/transport/gnunet-service-transport_neighbours.c:731
1254#: src/core/gnunet-service-core_neighbours.c:335
1255msgid "# neighbour entries allocated"
1256msgstr "# уноÑи ÑуÑеда Ñу додељени"
1257
1258#: src/core/gnunet-service-core_neighbours.c:252
1259msgid "# encrypted bytes given to transport"
1260msgstr "# шифровани бајтови Ñу дати преноÑу"
1261
1262#: src/core/gnunet-service-core_neighbours.c:418
1263#, c-format
1264msgid "Unsupported message of type %u (%u bytes) received from peer `%s'\n"
1265msgstr "Ðеподржана порука врÑте %u (%u бајта) је примљена Ñа парњака „%s“\n"
1266
1267#: src/core/gnunet-service-core_sessions.c:216
1268#: src/core/gnunet-service-core_sessions.c:288
1269#: src/dht/gnunet-service-dht_neighbours.c:662
1270#: src/dht/gnunet-service-dht_neighbours.c:727
1271#: src/dht/gnunet-service-xdht_neighbours.c:1304
1272#: src/fs/gnunet-service-fs_cp.c:606 src/fs/gnunet-service-fs_cp.c:1501
1273#: src/topology/gnunet-daemon-topology.c:707
1274#: src/topology/gnunet-daemon-topology.c:808
1275#: src/transport/gnunet-service-transport_neighbours.c:917
1276#: src/transport/gnunet-service-transport_neighbours.c:1141
1277#: src/transport/gnunet-service-transport_neighbours.c:3142
1278#: src/transport/gnunet-service-transport_neighbours.c:3438
1279msgid "# peers connected" 1564msgid "# peers connected"
1280msgstr "# парњаци Ñу повезани" 1565msgstr "# парњаци Ñу повезани"
1281 1566
1282#: src/core/gnunet-service-core_sessions.c:255 1567#: src/core/gnunet-service-core_sessions.c:285
1283msgid "# type map refreshes sent" 1568msgid "# type map refreshes sent"
1284msgstr "# оÑвежавања мапе врÑте Ñу поÑлата" 1569msgstr "# оÑвежавања мапе врÑте Ñу поÑлата"
1285 1570
1286#: src/core/gnunet-service-core_sessions.c:426 1571#: src/core/gnunet-service-core_sessions.c:400
1287msgid "# messages discarded (expired prior to transmission)" 1572#, fuzzy
1288msgstr "# поруке Ñу одбачене (иÑтекле Ñу пре преноÑа)" 1573msgid "# outdated typemap confirmations received"
1574msgstr "# мапе врÑте Ñу примљене"
1575
1576#: src/core/gnunet-service-core_sessions.c:418
1577#, fuzzy
1578msgid "# valid typemap confirmations received"
1579msgstr "# мапе врÑте Ñу примљене"
1289 1580
1290#: src/core/gnunet-service-core_typemap.c:110 1581#: src/core/gnunet-service-core_typemap.c:170
1291#: src/core/gnunet-service-core_typemap.c:121 1582#: src/core/gnunet-service-core_typemap.c:184
1292msgid "# type maps received" 1583msgid "# type maps received"
1293msgstr "# мапе врÑте Ñу примљене" 1584msgstr "# мапе врÑте Ñу примљене"
1294 1585
1295#: src/core/gnunet-service-core_typemap.c:151 1586#: src/core/gnunet-service-core_typemap.c:218
1296msgid "# updates to my type map" 1587msgid "# updates to my type map"
1297msgstr "# ажурирања за моју мапу врÑте" 1588msgstr "# ажурирања за моју мапу врÑте"
1298 1589
1299#: src/datacache/datacache.c:115 src/datacache/datacache.c:266 1590#: src/datacache/datacache.c:115 src/datacache/datacache.c:287
1300#: src/datastore/gnunet-service-datastore.c:838 1591#: src/datastore/gnunet-service-datastore.c:742
1301msgid "# bytes stored" 1592msgid "# bytes stored"
1302msgstr "# бајтови Ñу Ñмештени" 1593msgstr "# бајтови Ñу Ñмештени"
1303 1594
1304#: src/datacache/datacache.c:117 src/datacache/datacache.c:268 1595#: src/datacache/datacache.c:119 src/datacache/datacache.c:291
1305msgid "# items stored" 1596msgid "# items stored"
1306msgstr "# Ñтавке Ñу Ñмештене" 1597msgstr "# Ñтавке Ñу Ñмештене"
1307 1598
1308#: src/datacache/datacache.c:143 src/datacache/datacache.c:150 1599#: src/datacache/datacache.c:189
1309#: src/datastore/gnunet-service-datastore.c:1487
1310#: src/datastore/gnunet-service-datastore.c:1498
1311#, c-format
1312msgid "No `%s' specified for `%s' in configuration!\n"
1313msgstr "Ðије наведено „%s“ за „%s“ у подешавањима!\n"
1314
1315#: src/datacache/datacache.c:184
1316#, c-format 1600#, c-format
1317msgid "Loading `%s' datacache plugin\n" 1601msgid "Loading `%s' datacache plugin\n"
1318msgstr "Учитавам прикључак „%s“ оÑтаве података\n" 1602msgstr "Учитавам прикључак „%s“ оÑтаве података\n"
1319 1603
1320#: src/datacache/datacache.c:192 1604#: src/datacache/datacache.c:197
1321#, c-format 1605#, c-format
1322msgid "Failed to load datacache plugin for `%s'\n" 1606msgid "Failed to load datacache plugin for `%s'\n"
1323msgstr "ÐиÑам уÑпео да учитам прикључак оÑтаве података за „%s“\n" 1607msgstr "ÐиÑам уÑпео да учитам прикључак оÑтаве података за „%s“\n"
1324 1608
1325#: src/datacache/datacache.c:295 1609#: src/datacache/datacache.c:320
1326msgid "# requests received" 1610msgid "# requests received"
1327msgstr "# захтеви Ñу примљени" 1611msgstr "# захтеви Ñу примљени"
1328 1612
1329#: src/datacache/datacache.c:304 1613#: src/datacache/datacache.c:331
1330msgid "# requests filtered by bloom filter" 1614msgid "# requests filtered by bloom filter"
1331msgstr "# захтеви Ñу филтрирани блум филтером" 1615msgstr "# захтеви Ñу филтрирани блум филтером"
1332 1616
1333#: src/datacache/plugin_datacache_heap.c:406 1617#: src/datacache/datacache.c:358
1618#, fuzzy
1619msgid "# requests for random value received"
1620msgstr "# захтеви Ñу примљени"
1621
1622#: src/datacache/datacache.c:388
1623#, fuzzy
1624msgid "# proximity search requests received"
1625msgstr "# претраге клијента Ñу примљене"
1626
1627#: src/datacache/plugin_datacache_heap.c:554
1334msgid "Heap datacache running\n" 1628msgid "Heap datacache running\n"
1335msgstr "ОÑтава података Ñкупине ради\n" 1629msgstr "ОÑтава података Ñкупине ради\n"
1336 1630
1337#: src/datacache/plugin_datacache_postgres.c:392 1631#: src/datacache/plugin_datacache_sqlite.c:123
1338msgid "Postgres datacache running\n" 1632#: src/datacache/plugin_datacache_sqlite.c:144
1339msgstr "ОÑтава података ПоÑтгреÑа ради\n" 1633#: src/datastore/plugin_datastore_mysql.c:890
1340 1634#: src/datastore/plugin_datastore_sqlite.c:63
1341#: src/datacache/plugin_datacache_sqlite.c:69 1635#: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
1342#: src/datacache/plugin_datacache_sqlite.c:72 1636#: src/mysql/mysql.c:46 src/mysql/mysql.c:64
1343#: src/datastore/plugin_datastore_mysql.c:806 1637#: src/namecache/plugin_namecache_sqlite.c:54
1344#: src/datastore/plugin_datastore_mysql.c:820 1638#: src/namestore/plugin_namestore_sqlite.c:55
1345#: src/datastore/plugin_datastore_sqlite.c:57 src/mysql/mysql.c:41 1639#: src/peerstore/plugin_peerstore_sqlite.c:54
1346#: src/mysql/mysql.c:48 src/mysql/mysql.c:522 src/mysql/mysql.c:531 1640#: src/testbed/generate-underlay-topology.c:48
1347#: src/mysql/mysql.c:591 src/mysql/mysql.c:607 1641#: src/testbed/gnunet-daemon-latency-logger.c:53
1348#: src/namecache/plugin_namecache_postgres.c:52 1642#: src/testbed/gnunet-daemon-testbed-underlay.c:57
1349#: src/namecache/plugin_namecache_sqlite.c:52 1643#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:62
1350#: src/namestore/plugin_namestore_postgres.c:52 1644#: src/util/crypto_ecc_setup.c:47 src/util/crypto_mpi.c:40
1351#: src/namestore/plugin_namestore_sqlite.c:52
1352#: src/testbed/generate-underlay-topology.c:47
1353#: src/testbed/gnunet-daemon-latency-logger.c:52
1354#: src/testbed/gnunet-daemon-testbed-underlay.c:55
1355#: src/testbed/testbed_api_hosts.c:69 src/util/crypto_ecc.c:51
1356#: src/util/crypto_mpi.c:39 src/include/gnunet_common.h:602
1357#: src/include/gnunet_common.h:611 src/scalarproduct/scalarproduct.h:50
1358#, c-format 1645#, c-format
1359msgid "`%s' failed at %s:%d with error: %s\n" 1646msgid "`%s' failed at %s:%d with error: %s\n"
1360msgstr "„%s“ није уÑпело на %s:%d Ñа грешком: %s\n" 1647msgstr "„%s“ није уÑпело на %s:%d Ñа грешком: %s\n"
1361 1648
1362#: src/datacache/plugin_datacache_sqlite.c:450 1649#: src/datacache/plugin_datacache_sqlite.c:783
1363msgid "Sqlite datacache running\n" 1650#: src/datastore/plugin_datastore_sqlite.c:531
1364msgstr "ОÑтава података Скулајта ради\n" 1651#: src/namecache/plugin_namecache_sqlite.c:237
1365 1652#: src/namestore/plugin_namestore_sqlite.c:273
1366#: src/datacache/plugin_datacache_sqlite.c:484
1367#: src/datastore/plugin_datastore_sqlite.c:404
1368#: src/namecache/plugin_namecache_sqlite.c:295
1369#: src/namestore/plugin_namestore_sqlite.c:327
1370msgid "Tried to close sqlite without finalizing all prepared statements.\n" 1653msgid "Tried to close sqlite without finalizing all prepared statements.\n"
1371msgstr "Покушај да затворим Ñкулајт без довршавања Ñвих Ñпремљених изјава.\n" 1654msgstr "Покушај да затворим Ñкулајт без довршавања Ñвих Ñпремљених изјава.\n"
1372 1655
1373#: src/datacache/plugin_datacache_sqlite.c:491 1656#: src/datastore/datastore_api.c:340
1374#, c-format 1657#, fuzzy
1375msgid "Failed to close statement %p: %d\n" 1658msgid "DATASTORE disconnected"
1376msgstr "ÐиÑам уÑпео да затворим тврдњу „%p“: %d\n" 1659msgstr "Прекинута је веза Ñа"
1377
1378#: src/datacache/plugin_datacache_template.c:125
1379msgid "Template datacache running\n"
1380msgstr "ОÑтава података шаблона ради\n"
1381
1382#: src/datastore/datastore_api.c:310
1383msgid "Failed to transmit request to drop database.\n"
1384msgstr "ÐиÑам уÑпео да пренеÑем захтев бази података убацивања.\n"
1385 1660
1386#: src/datastore/datastore_api.c:394 1661#: src/datastore/datastore_api.c:462
1387msgid "# queue entry timeouts" 1662#, fuzzy
1388msgstr "# иÑтекла Ñу времена уноÑа реда" 1663msgid "Disconnected from DATASTORE"
1664msgstr "Прекинута је веза Ñа"
1389 1665
1390#: src/datastore/datastore_api.c:443 1666#: src/datastore/datastore_api.c:565
1391msgid "# queue overflows" 1667msgid "# queue overflows"
1392msgstr "# прекорачења реда" 1668msgstr "# прекорачења реда"
1393 1669
1394#: src/datastore/datastore_api.c:471 1670#: src/datastore/datastore_api.c:595
1395msgid "# queue entries created" 1671msgid "# queue entries created"
1396msgstr "# уноÑи реда Ñу Ñтворени" 1672msgstr "# уноÑи реда Ñу Ñтворени"
1397 1673
1398#: src/datastore/datastore_api.c:491 1674#: src/datastore/datastore_api.c:756
1399msgid "# Requests dropped from datastore queue" 1675msgid "# status messages received"
1400msgstr "# Захтеви Ñу одбачени из реда Ñмештаја података" 1676msgstr "# поруке Ñтања Ñу примљене"
1677
1678#: src/datastore/datastore_api.c:810
1679msgid "# Results received"
1680msgstr "# Резултати Ñу примљени"
1401 1681
1402#: src/datastore/datastore_api.c:533 1682#: src/datastore/datastore_api.c:917
1403msgid "# datastore connections (re)created" 1683msgid "# datastore connections (re)created"
1404msgstr "# везе Ñмештаја података Ñу (поново) Ñтворене" 1684msgstr "# везе Ñмештаја података Ñу (поново) Ñтворене"
1405 1685
1406#: src/datastore/datastore_api.c:616 src/scalarproduct/scalarproduct_api.c:279 1686#: src/datastore/datastore_api.c:1032
1407msgid "# transmission request failures"
1408msgstr "# неуÑпеÑи захтева преноÑа"
1409
1410#: src/datastore/datastore_api.c:638
1411msgid "# bytes sent to datastore"
1412msgstr "# бајтови Ñу поÑлати Ñмештају података"
1413
1414#: src/datastore/datastore_api.c:770
1415msgid "Failed to receive status response from database."
1416msgstr "ÐиÑам уÑпео да примим одговор Ñтања из базе података."
1417
1418#: src/datastore/datastore_api.c:784
1419msgid "Error reading response from datastore service"
1420msgstr "Грешка читања одговора из уÑлуге Ñмештаја података"
1421
1422#: src/datastore/datastore_api.c:796 src/datastore/datastore_api.c:802
1423msgid "Invalid error message received from datastore service"
1424msgstr "ÐеиÑправна порука грешке је примљена из уÑлуге Ñмештаја података"
1425
1426#: src/datastore/datastore_api.c:806
1427msgid "# status messages received"
1428msgstr "# поруке Ñтања Ñу примљене"
1429
1430#: src/datastore/datastore_api.c:876
1431msgid "# PUT requests executed" 1687msgid "# PUT requests executed"
1432msgstr "# захтеви СТÐВИ Ñу извршени" 1688msgstr "# захтеви СТÐВИ Ñу извршени"
1433 1689
1434#: src/datastore/datastore_api.c:944 1690#: src/datastore/datastore_api.c:1093
1435msgid "# RESERVE requests executed" 1691msgid "# RESERVE requests executed"
1436msgstr "# захтеви РЕЗЕРВИШИ Ñу извршени" 1692msgstr "# захтеви РЕЗЕРВИШИ Ñу извршени"
1437 1693
1438#: src/datastore/datastore_api.c:1005 1694#: src/datastore/datastore_api.c:1158
1439msgid "# RELEASE RESERVE requests executed" 1695msgid "# RELEASE RESERVE requests executed"
1440msgstr "# захтеви ОТПУСТИ РЕЗЕРВИШИ Ñу извршени" 1696msgstr "# захтеви ОТПУСТИ РЕЗЕРВИШИ Ñу извршени"
1441 1697
1442#: src/datastore/datastore_api.c:1065 1698#: src/datastore/datastore_api.c:1236
1443msgid "# UPDATE requests executed"
1444msgstr "# захтеви ОСВЕЖИ Ñу извршени"
1445
1446#: src/datastore/datastore_api.c:1129
1447msgid "# REMOVE requests executed" 1699msgid "# REMOVE requests executed"
1448msgstr "# захтеви УКЛОÐИ Ñу извршени" 1700msgstr "# захтеви УКЛОÐИ Ñу извршени"
1449 1701
1450#: src/datastore/datastore_api.c:1174 1702#: src/datastore/datastore_api.c:1295
1451msgid "Failed to receive response from database.\n"
1452msgstr "ÐиÑам уÑпео да примим одговор из базе података.\n"
1453
1454#: src/datastore/datastore_api.c:1233
1455msgid "# Results received"
1456msgstr "# Резултати Ñу примљени"
1457
1458#: src/datastore/datastore_api.c:1300
1459msgid "# GET REPLICATION requests executed" 1703msgid "# GET REPLICATION requests executed"
1460msgstr "# захтеви ДОБÐВИ ПРЕСЛИКÐÐОСТ Ñу изршени" 1704msgstr "# захтеви ДОБÐВИ ПРЕСЛИКÐÐОСТ Ñу изршени"
1461 1705
1462#: src/datastore/datastore_api.c:1363 1706#: src/datastore/datastore_api.c:1357
1463msgid "# GET ZERO ANONYMITY requests executed" 1707msgid "# GET ZERO ANONYMITY requests executed"
1464msgstr "# захтеви ДОБÐВИ ÐУЛТУ ÐÐОÐИМÐОСТ Ñу извршени" 1708msgstr "# захтеви ДОБÐВИ ÐУЛТУ ÐÐОÐИМÐОСТ Ñу извршени"
1465 1709
1466#: src/datastore/datastore_api.c:1424 1710#: src/datastore/datastore_api.c:1438
1467msgid "# GET requests executed" 1711msgid "# GET requests executed"
1468msgstr "# захтеви ДОБÐВИ Ñу извршени" 1712msgstr "# захтеви ДОБÐВИ Ñу извршени"
1469 1713
1470#: src/datastore/gnunet-datastore.c:114 1714#: src/datastore/gnunet-datastore.c:187
1715#, c-format
1716msgid "Dumped %<PRIu64> records\n"
1717msgstr ""
1718
1719#: src/datastore/gnunet-datastore.c:214 src/datastore/gnunet-datastore.c:226
1720#, c-format
1721msgid "Short write to file: %zd bytes expecting %zd\n"
1722msgstr ""
1723
1724#: src/datastore/gnunet-datastore.c:257
1725#, c-format
1726msgid "Error queueing datastore GET operation\n"
1727msgstr ""
1728
1729#: src/datastore/gnunet-datastore.c:282 src/datastore/gnunet-datastore.c:400
1730#, fuzzy, c-format
1731msgid "Unable to open dump file: %s\n"
1732msgstr "Ðе могу да увезем приватни кључ из датотеке „%s“\n"
1733
1734#: src/datastore/gnunet-datastore.c:319
1471#, c-format 1735#, c-format
1472msgid "Failed to store item: %s, aborting\n" 1736msgid "Failed to store item: %s, aborting\n"
1473msgstr "ÐиÑам уÑпео да ÑмеÑтим Ñтавку: %s, прекидам\n" 1737msgstr "ÐиÑам уÑпео да ÑмеÑтим Ñтавку: %s, прекидам\n"
1474 1738
1475#: src/datastore/gnunet-datastore.c:200 1739#: src/datastore/gnunet-datastore.c:331
1740#, fuzzy, c-format
1741msgid "Inserted %<PRIu64> records\n"
1742msgstr "поÑтавља A запиÑе"
1743
1744#: src/datastore/gnunet-datastore.c:339 src/datastore/gnunet-datastore.c:353
1476#, c-format 1745#, c-format
1477msgid "Cannot use the same configuration for source and destination\n" 1746msgid "Short read from file: %zd bytes expecting %zd\n"
1478msgstr "Ðе могу да кориÑтим иÑто подешавање за извор и одредиште\n" 1747msgstr ""
1479 1748
1480#: src/datastore/gnunet-datastore.c:246 1749#: src/datastore/gnunet-datastore.c:378
1481msgid "specifies the configuration to use to access an alternative datastore; will merge that datastore into our current datastore" 1750#, c-format
1482msgstr "наводи подешавање за коришћење за приÑтуп заменÑком Ñмештају података; Ñтопиће тај Ñмештај података у наш тренутни Ñмештај података" 1751msgid "Error queueing datastore PUT operation\n"
1752msgstr ""
1753
1754#: src/datastore/gnunet-datastore.c:417
1755#, c-format
1756msgid "Input file is not of a supported format\n"
1757msgstr ""
1758
1759#: src/datastore/gnunet-datastore.c:442
1760#, fuzzy, c-format
1761msgid "Failed connecting to the datastore.\n"
1762msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем података."
1763
1764#: src/datastore/gnunet-datastore.c:454
1765#, fuzzy, c-format
1766msgid "Please choose at least one operation: %s, %s\n"
1767msgstr "Изаберите једну радњу : „%s“ или „%s“ или „%s“ или „%s“ или „%s“\n"
1768
1769#: src/datastore/gnunet-datastore.c:477
1770#, fuzzy
1771msgid "Dump all records from the datastore"
1772msgstr "Претражује Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° датим називом"
1773
1774#: src/datastore/gnunet-datastore.c:482
1775#, fuzzy
1776msgid "Insert records into the datastore"
1777msgstr "# бајтови Ñу поÑлати Ñмештају података"
1778
1779#: src/datastore/gnunet-datastore.c:487
1780msgid "File to dump or insert"
1781msgstr ""
1483 1782
1484#: src/datastore/gnunet-datastore.c:255 1783#: src/datastore/gnunet-datastore.c:498
1485msgid "Manipulate GNUnet datastore" 1784msgid "Manipulate GNUnet datastore"
1486msgstr "Манипулише ГÐУнет Ñмештајом података" 1785msgstr "Манипулише ГÐУнет Ñмештајом података"
1487 1786
1488#: src/datastore/gnunet-service-datastore.c:351 1787#: src/datastore/gnunet-service-datastore.c:335
1489msgid "# bytes expired" 1788msgid "# bytes expired"
1490msgstr "# бајтови Ñу иÑтекли" 1789msgstr "# бајтови Ñу иÑтекли"
1491 1790
1492#: src/datastore/gnunet-service-datastore.c:425 1791#: src/datastore/gnunet-service-datastore.c:419
1493msgid "# bytes purged (low-priority)" 1792msgid "# bytes purged (low-priority)"
1494msgstr "# бајтови Ñу избачени (ниÑка хитноÑÑ‚)" 1793msgstr "# бајтови Ñу избачени (ниÑка хитноÑÑ‚)"
1495 1794
1496#: src/datastore/gnunet-service-datastore.c:483 1795#: src/datastore/gnunet-service-datastore.c:551
1497#: src/gns/gnunet-gns-helper-service-w32.c:223
1498msgid "Transmission to client failed!\n"
1499msgstr "ÐŸÑ€ÐµÐ½Ð¾Ñ Ð´Ð¾ клијента није уÑпео!\n"
1500
1501#: src/datastore/gnunet-service-datastore.c:514
1502#: src/gns/gnunet-gns-helper-service-w32.c:262
1503msgid "Shutdown in progress, aborting transmission.\n"
1504msgstr "Гашење је у току, прекидам преноÑ.\n"
1505
1506#: src/datastore/gnunet-service-datastore.c:630
1507msgid "# results found" 1796msgid "# results found"
1508msgstr "# резултати Ñу нађени" 1797msgstr "# резултати Ñу нађени"
1509 1798
1510#: src/datastore/gnunet-service-datastore.c:673 1799#: src/datastore/gnunet-service-datastore.c:593
1511#, c-format 1800#, fuzzy, c-format
1512msgid "Insufficient space (%llu bytes are available) to satisfy `%s' request for %llu bytes\n" 1801msgid ""
1513msgstr "Ðедовољно проÑтора (доÑтупних бајтова %llu) за задовољавање „%s“ захтева за %llu бајта\n" 1802"Insufficient space (%llu bytes are available) to satisfy RESERVE request for "
1803"%llu bytes\n"
1804msgstr ""
1805"Ðедовољно проÑтора (доÑтупних бајтова %llu) за задовољавање „%s“ захтева за "
1806"%llu бајта\n"
1514 1807
1515#: src/datastore/gnunet-service-datastore.c:684 1808#: src/datastore/gnunet-service-datastore.c:605
1516#, c-format 1809#, c-format
1517msgid "The requested amount (%llu bytes) is larger than the cache size (%llu bytes)\n" 1810msgid ""
1518msgstr "Захтевана количина (%llu бајта) је већа од величине оÑтаве (%llu бајта)\n" 1811"The requested amount (%llu bytes) is larger than the cache size (%llu "
1812"bytes)\n"
1813msgstr ""
1814"Захтевана количина (%llu бајта) је већа од величине оÑтаве (%llu бајта)\n"
1519 1815
1520#: src/datastore/gnunet-service-datastore.c:688 1816#: src/datastore/gnunet-service-datastore.c:611
1521msgid "Insufficient space to satisfy request and requested amount is larger than cache size" 1817msgid ""
1522msgstr "Ðедовољно проÑтора за задовољавање захтева а захтевана количина је већа од величине оÑтаве" 1818"Insufficient space to satisfy request and requested amount is larger than "
1819"cache size"
1820msgstr ""
1821"Ðедовољно проÑтора за задовољавање захтева а захтевана количина је већа од "
1822"величине оÑтаве"
1523 1823
1524#: src/datastore/gnunet-service-datastore.c:694 1824#: src/datastore/gnunet-service-datastore.c:618
1525msgid "Insufficient space to satisfy request" 1825msgid "Insufficient space to satisfy request"
1526msgstr "Ðедовољно проÑтора за задовољавање захтева" 1826msgstr "Ðедовољно проÑтора за задовољавање захтева"
1527 1827
1528#: src/datastore/gnunet-service-datastore.c:699 1828#: src/datastore/gnunet-service-datastore.c:625
1529#: src/datastore/gnunet-service-datastore.c:751 1829#: src/datastore/gnunet-service-datastore.c:676
1530#: src/datastore/gnunet-service-datastore.c:964 1830#: src/datastore/gnunet-service-datastore.c:819
1531#: src/datastore/gnunet-service-datastore.c:1421 1831#: src/datastore/gnunet-service-datastore.c:1428
1532msgid "# reserved" 1832msgid "# reserved"
1533msgstr "# је резервиÑано" 1833msgstr "# је резервиÑано"
1534 1834
1535#: src/datastore/gnunet-service-datastore.c:764 1835#: src/datastore/gnunet-service-datastore.c:692
1536msgid "Could not find matching reservation" 1836msgid "Could not find matching reservation"
1537msgstr "Ðе могу да нађем одговарајућу резервацију" 1837msgstr "Ðе могу да нађем одговарајућу резервацију"
1538 1838
1539#: src/datastore/gnunet-service-datastore.c:850 1839#: src/datastore/gnunet-service-datastore.c:757
1540#, c-format 1840#, c-format
1541msgid "Need %llu bytes more space (%llu allowed, using %llu)\n" 1841msgid "Need %llu bytes more space (%llu allowed, using %llu)\n"
1542msgstr "Потребна Ñу још %llu бајта проÑтора (%llu је дозвољено, кориÑтим %llu)\n" 1842msgstr ""
1843"Потребна Ñу још %llu бајта проÑтора (%llu је дозвољено, кориÑтим %llu)\n"
1543 1844
1544#: src/datastore/gnunet-service-datastore.c:1010 1845#: src/datastore/gnunet-service-datastore.c:857
1545msgid "# GET requests received" 1846msgid "# GET requests received"
1546msgstr "# захтеви ДОБÐВИ Ñу примљени" 1847msgstr "# захтеви ДОБÐВИ Ñу примљени"
1547 1848
1548#: src/datastore/gnunet-service-datastore.c:1022 1849#: src/datastore/gnunet-service-datastore.c:887
1850#, fuzzy
1851msgid "# GET KEY requests received"
1852msgstr "# захтеви ДОБÐВИ Ñу примљени"
1853
1854#: src/datastore/gnunet-service-datastore.c:898
1549msgid "# requests filtered by bloomfilter" 1855msgid "# requests filtered by bloomfilter"
1550msgstr "# захтеви Ñу филтрирани блумфилтером" 1856msgstr "# захтеви Ñу филтрирани блумфилтером"
1551 1857
1552#: src/datastore/gnunet-service-datastore.c:1050 1858#: src/datastore/gnunet-service-datastore.c:939
1553msgid "# UPDATE requests received"
1554msgstr "# захтеви ОСВЕЖИ Ñу примљени"
1555
1556#: src/datastore/gnunet-service-datastore.c:1080
1557msgid "# GET REPLICATION requests received" 1859msgid "# GET REPLICATION requests received"
1558msgstr "# захтеви ДОБÐВИ ПРЕСЛИКÐÐОСТ Ñу примљени" 1860msgstr "# захтеви ДОБÐВИ ПРЕСЛИКÐÐОСТ Ñу примљени"
1559 1861
1560#: src/datastore/gnunet-service-datastore.c:1113 1862#: src/datastore/gnunet-service-datastore.c:970
1561msgid "# GET ZERO ANONYMITY requests received" 1863msgid "# GET ZERO ANONYMITY requests received"
1562msgstr "# захтеви ДОБÐВИ ÐУЛТУ ÐÐОÐИМÐОСТ Ñу примљени" 1864msgstr "# захтеви ДОБÐВИ ÐУЛТУ ÐÐОÐИМÐОСТ Ñу примљени"
1563 1865
1564#: src/datastore/gnunet-service-datastore.c:1138 1866#: src/datastore/gnunet-service-datastore.c:1011
1565msgid "Content not found" 1867msgid "Content not found"
1566msgstr "ÐиÑам нашао Ñадржај" 1868msgstr "ÐиÑам нашао Ñадржај"
1567 1869
1568#: src/datastore/gnunet-service-datastore.c:1146 1870#: src/datastore/gnunet-service-datastore.c:1018
1569msgid "# bytes removed (explicit request)" 1871msgid "# bytes removed (explicit request)"
1570msgstr "# бајта је уклоњено (изричити захтев)" 1872msgstr "# бајта је уклоњено (изричити захтев)"
1571 1873
1572#: src/datastore/gnunet-service-datastore.c:1178 1874#: src/datastore/gnunet-service-datastore.c:1058
1573msgid "# REMOVE requests received" 1875msgid "# REMOVE requests received"
1574msgstr "# захтеви УКЛОÐИ Ñу уклоњени" 1876msgstr "# захтеви УКЛОÐИ Ñу уклоњени"
1575 1877
1576#: src/datastore/gnunet-service-datastore.c:1220 1878#: src/datastore/gnunet-service-datastore.c:1107
1577#, c-format 1879#, fuzzy, c-format
1578msgid "Datastore payload inaccurate (%lld < %lld). Trying to fix.\n" 1880msgid ""
1579msgstr "Утовар Ñмештаја података није тачан (%lld < %lld). Покушавам да поправим.\n" 1881"Datastore payload must have been inaccurate (%lld < %lld). Recomputing it.\n"
1882msgstr ""
1883"Утовар Ñмештаја података није тачан (%lld < %lld). Покушавам да поправим.\n"
1580 1884
1885#: src/datastore/gnunet-service-datastore.c:1112
1581#: src/datastore/gnunet-service-datastore.c:1281 1886#: src/datastore/gnunet-service-datastore.c:1281
1582#, c-format 1887#, c-format
1888msgid "New payload: %lld\n"
1889msgstr ""
1890
1891#: src/datastore/gnunet-service-datastore.c:1167
1892#, c-format
1583msgid "Loading `%s' datastore plugin\n" 1893msgid "Loading `%s' datastore plugin\n"
1584msgstr "Учитавам прикључак „%s“ Ñмештаја података\n" 1894msgstr "Учитавам прикључак „%s“ Ñмештаја података\n"
1585 1895
1586#: src/datastore/gnunet-service-datastore.c:1290 1896#: src/datastore/gnunet-service-datastore.c:1176
1587#, c-format 1897#, c-format
1588msgid "Failed to load datastore plugin for `%s'\n" 1898msgid "Failed to load datastore plugin for `%s'\n"
1589msgstr "ÐиÑам уÑпео да учитам прикључак Ñмештаја података за „%s“\n" 1899msgstr "ÐиÑам уÑпео да учитам прикључак Ñмештаја података за „%s“\n"
1590 1900
1591#: src/datastore/gnunet-service-datastore.c:1492 1901#: src/datastore/gnunet-service-datastore.c:1236
1902msgid "Bloomfilter construction complete.\n"
1903msgstr "Изградња блумфилтера је завршена.\n"
1904
1905#: src/datastore/gnunet-service-datastore.c:1288
1906msgid "Rebuilding bloomfilter. Please be patient.\n"
1907msgstr "Поново градим блумфилтер. Будите Ñтрпљиви.\n"
1908
1909#: src/datastore/gnunet-service-datastore.c:1298
1910msgid "Plugin does not support get_keys function. Please fix!\n"
1911msgstr "Прикључак не подржава функцију „get_keys“. Поправите то!\n"
1912
1913#: src/datastore/gnunet-service-datastore.c:1463
1592#, c-format 1914#, c-format
1593msgid "# bytes used in file-sharing datastore `%s'" 1915msgid "# bytes used in file-sharing datastore `%s'"
1594msgstr "# бајтови Ñу коришћени у Ñмештају података дељења датотека „%s“" 1916msgstr "# бајтови Ñу коришћени у Ñмештају података дељења датотека „%s“"
1595 1917
1596#: src/datastore/gnunet-service-datastore.c:1503 1918#: src/datastore/gnunet-service-datastore.c:1472
1597msgid "# quota" 1919msgid "# quota"
1598msgstr "# квота" 1920msgstr "# квота"
1599 1921
1600#: src/datastore/gnunet-service-datastore.c:1505 1922#: src/datastore/gnunet-service-datastore.c:1475
1601msgid "# cache size" 1923msgid "# cache size"
1602msgstr "# величина кеша" 1924msgstr "# величина кеша"
1603 1925
1604#: src/datastore/gnunet-service-datastore.c:1518 1926#: src/datastore/gnunet-service-datastore.c:1491
1605#, c-format 1927#, c-format
1606msgid "Could not use specified filename `%s' for bloomfilter.\n" 1928msgid "Could not use specified filename `%s' for bloomfilter.\n"
1607msgstr "Ðе могу да кориÑтим наведени назив датотеке „%s“ за блумфилтер.\n" 1929msgstr "Ðе могу да кориÑтим наведени назив датотеке „%s“ за блумфилтер.\n"
1608 1930
1609#: src/datastore/gnunet-service-datastore.c:1536 1931#: src/datastore/gnunet-service-datastore.c:1512
1610#: src/datastore/gnunet-service-datastore.c:1552 1932#: src/datastore/gnunet-service-datastore.c:1534
1611#, c-format 1933#, c-format
1612msgid "Failed to remove bogus bloomfilter file `%s'\n" 1934msgid "Failed to remove bogus bloomfilter file `%s'\n"
1613msgstr "ÐиÑам уÑпео да уклоним лажну датотеку блумфилтера „%s“\n" 1935msgstr "ÐиÑам уÑпео да уклоним лажну датотеку блумфилтера „%s“\n"
1614 1936
1615#: src/datastore/gnunet-service-datastore.c:1582 1937#: src/datastore/gnunet-service-datastore.c:1573
1616msgid "Failed to initialize bloomfilter.\n" 1938msgid "Failed to initialize bloomfilter.\n"
1617msgstr "ÐиÑам уÑпео да покренем блумфилтер.\n" 1939msgstr "ÐиÑам уÑпео да покренем блумфилтер.\n"
1618 1940
1619#: src/datastore/gnunet-service-datastore.c:1611 1941#: src/datastore/plugin_datastore_heap.c:895
1620msgid "Rebuilding bloomfilter. Please be patient.\n"
1621msgstr "Поново градим блумфилтер. Будите Ñтрпљиви.\n"
1622
1623#: src/datastore/gnunet-service-datastore.c:1616
1624msgid "Plugin does not support get_keys function. Please fix!\n"
1625msgstr "Прикључак не подржава функцију „get_keys“. Поправите то!\n"
1626
1627#: src/datastore/gnunet-service-datastore.c:1619
1628msgid "Bloomfilter construction complete.\n"
1629msgstr "Изградња блумфилтера је завршена.\n"
1630
1631#: src/datastore/plugin_datastore_heap.c:820
1632msgid "Heap database running\n" 1942msgid "Heap database running\n"
1633msgstr "База података Ñкупине ради\n" 1943msgstr "База података Ñкупине ради\n"
1634 1944
1635#: src/datastore/plugin_datastore_mysql.c:783 1945#: src/datastore/plugin_datastore_mysql.c:371
1636#, c-format 1946#: src/datastore/plugin_datastore_mysql.c:423
1637msgid "Failed to prepare statement `%s'\n" 1947#: src/datastore/plugin_datastore_mysql.c:1071
1638msgstr "ÐиÑам уÑпео да припремим Ñтање „%s“\n" 1948msgid "MySQL statement run failure"
1949msgstr ""
1639 1950
1640#: src/datastore/plugin_datastore_mysql.c:791 1951#: src/datastore/plugin_datastore_mysql.c:410
1952#: src/datastore/plugin_datastore_sqlite.c:674
1953#, fuzzy
1954msgid "Data too large"
1955msgstr "ВредноÑÑ‚ је превелика.\n"
1956
1957#: src/datastore/plugin_datastore_mysql.c:847
1641#, c-format 1958#, c-format
1642msgid "`%s' for `%s' failed at %s:%d with error: %s\n" 1959msgid "`%s' for `%s' failed at %s:%d with error: %s\n"
1643msgstr "„%s“ за „%s“ није уÑпело на %s:%d Ñа грешком: %s\n" 1960msgstr "„%s“ за „%s“ није уÑпело на %s:%d Ñа грешком: %s\n"
1644 1961
1645#: src/datastore/plugin_datastore_mysql.c:1022 1962#: src/datastore/plugin_datastore_mysql.c:1179
1646msgid "Mysql database running\n" 1963msgid "Mysql database running\n"
1647msgstr "База података МајÑкула ради\n" 1964msgstr "База података МајÑкула ради\n"
1648 1965
1649#: src/datastore/plugin_datastore_postgres.c:824 1966#: src/datastore/plugin_datastore_postgres.c:284
1967#: src/datastore/plugin_datastore_postgres.c:897
1968msgid "Postgress exec failure"
1969msgstr ""
1970
1971#: src/datastore/plugin_datastore_postgres.c:858
1650msgid "Failed to drop table from database.\n" 1972msgid "Failed to drop table from database.\n"
1651msgstr "ÐиÑам уÑпео да избацим табелу из базе података.\n" 1973msgstr "ÐиÑам уÑпео да избацим табелу из базе података.\n"
1652 1974
1653#: src/datastore/plugin_datastore_postgres.c:860 1975#: src/datastore/plugin_datastore_postgres.c:956
1654#: src/namecache/plugin_namecache_postgres.c:414
1655#: src/namestore/plugin_namestore_postgres.c:569
1656msgid "Postgres database running\n" 1976msgid "Postgres database running\n"
1657msgstr "База података ПоÑтгреÑа ради\n" 1977msgstr "База података ПоÑтгреÑа ради\n"
1658 1978
1659#: src/datastore/plugin_datastore_sqlite.c:57 1979#: src/datastore/plugin_datastore_sqlite.c:87
1660#: src/testbed/generate-underlay-topology.c:50 1980#: src/testbed/generate-underlay-topology.c:55
1661#: src/testbed/gnunet-daemon-latency-logger.c:55 1981#: src/testbed/gnunet-daemon-latency-logger.c:56
1662#: src/testbed/gnunet-daemon-testbed-underlay.c:58 1982#: src/testbed/gnunet-daemon-testbed-underlay.c:60
1663#, c-format 1983#, c-format
1664msgid "`%s' failed at %s:%u with error: %s" 1984msgid "`%s' failed at %s:%u with error: %s"
1665msgstr "„%s“ није уÑпело на %s:%u Ñа грешком: %s" 1985msgstr "„%s“ није уÑпело на %s:%u Ñа грешком: %s"
1666 1986
1667#: src/datastore/plugin_datastore_sqlite.c:255 1987#: src/datastore/plugin_datastore_sqlite.c:310
1668#: src/namecache/plugin_namecache_sqlite.c:193 1988#: src/namecache/plugin_namecache_sqlite.c:180
1669#: src/namestore/plugin_namestore_sqlite.c:204 1989#: src/namestore/plugin_namestore_sqlite.c:213
1670#: src/psycstore/plugin_psycstore_sqlite.c:319 1990#: src/peerstore/plugin_peerstore_sqlite.c:540
1671#, c-format 1991#, c-format
1672msgid "Unable to initialize SQLite: %s.\n" 1992msgid "Unable to initialize SQLite: %s.\n"
1673msgstr "Ðе могу да покренем СКуЛајт: %s.\n" 1993msgstr "Ðе могу да покренем СКуЛајт: %s.\n"
1674 1994
1675#: src/datastore/plugin_datastore_sqlite.c:663 1995#: src/datastore/plugin_datastore_sqlite.c:633
1676msgid "Invalid data in database. Trying to fix (by deletion).\n" 1996msgid "sqlite bind failure"
1677msgstr "ÐеиÑправан податак у бази података. Покушавам да поправим (бриÑањем).\n" 1997msgstr ""
1678 1998
1679#: src/datastore/plugin_datastore_sqlite.c:1156 1999#: src/datastore/plugin_datastore_sqlite.c:1251
1680msgid "sqlite version to old to determine size, assuming zero\n" 2000msgid "sqlite version to old to determine size, assuming zero\n"
1681msgstr "Ñкулајт издање је преÑтаро за одређивање величине, подразумевам нулу\n" 2001msgstr "Ñкулајт издање је преÑтаро за одређивање величине, подразумевам нулу\n"
1682 2002
1683#: src/datastore/plugin_datastore_sqlite.c:1175 2003#: src/datastore/plugin_datastore_sqlite.c:1274
1684#, c-format 2004#, c-format
1685msgid "Using sqlite page utilization to estimate payload (%llu pages of size %llu bytes)\n" 2005msgid ""
1686msgstr "КориÑтим Ñтраницу коришћења Ñкулајта да проценим утовар (%llu Ñтранице величине %llu бајта)\n" 2006"Using sqlite page utilization to estimate payload (%llu pages of size %llu "
2007"bytes)\n"
2008msgstr ""
2009"КориÑтим Ñтраницу коришћења Ñкулајта да проценим утовар (%llu Ñтранице "
2010"величине %llu бајта)\n"
1687 2011
1688#: src/datastore/plugin_datastore_sqlite.c:1215 2012#: src/datastore/plugin_datastore_sqlite.c:1316
1689#: src/namecache/plugin_namecache_sqlite.c:583 2013#: src/namecache/plugin_namecache_sqlite.c:564
1690#: src/namestore/plugin_namestore_sqlite.c:719 2014#: src/namestore/plugin_namestore_sqlite.c:765
1691msgid "Sqlite database running\n" 2015msgid "Sqlite database running\n"
1692msgstr "База података Скулајта ради\n" 2016msgstr "База података Скулајта ради\n"
1693 2017
1694#: src/datastore/plugin_datastore_template.c:257 2018#: src/datastore/plugin_datastore_template.c:252
1695msgid "Template database running\n" 2019msgid "Template database running\n"
1696msgstr "База података шаблона ради\n" 2020msgstr "База података шаблона ради\n"
1697 2021
1698#: src/dht/dht_api.c:376 2022#: src/dht/gnunet-dht-get.c:158
1699msgid "Failed to connect to the DHT service!\n"
1700msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „DHT“ уÑлугом!\n"
1701
1702#: src/dht/gnunet-dht-get.c:133
1703#, c-format 2023#, c-format
1704msgid "" 2024msgid ""
1705"Result %d, type %d:\n" 2025"Result %d, type %d:\n"
@@ -1709,1249 +2029,1133 @@ msgstr ""
1709"%.*s\n" 2029"%.*s\n"
1710 2030
1711#: src/dht/gnunet-dht-get.c:159 2031#: src/dht/gnunet-dht-get.c:159
2032#, fuzzy, c-format
2033msgid "Result %d, type %d:\n"
2034msgstr ""
2035"Резултат %d, врÑта %d:\n"
2036"%.*s\n"
2037
2038#: src/dht/gnunet-dht-get.c:197
1712msgid "Must provide key for DHT GET!\n" 2039msgid "Must provide key for DHT GET!\n"
1713msgstr "Морате доÑтавити кључ за ДХТ ДОБÐВИ!\n" 2040msgstr "Морате доÑтавити кључ за ДХТ ДОБÐВИ!\n"
1714 2041
1715#: src/dht/gnunet-dht-get.c:165 src/dht/gnunet-dht-monitor.c:225 2042#: src/dht/gnunet-dht-get.c:203 src/dht/gnunet-dht-monitor.c:255
1716msgid "Failed to connect to DHT service!\n" 2043msgid "Failed to connect to DHT service!\n"
1717msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „DHT“ уÑлугом!\n" 2044msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „DHT“ уÑлугом!\n"
1718 2045
1719#: src/dht/gnunet-dht-get.c:173 2046#: src/dht/gnunet-dht-get.c:213
1720msgid "Issueing DHT GET with key" 2047#, fuzzy
2048msgid "Issuing DHT GET with key"
1721msgstr "Издајем ДХТ ДОБÐВИ Ñа кључем" 2049msgstr "Издајем ДХТ ДОБÐВИ Ñа кључем"
1722 2050
1723#: src/dht/gnunet-dht-get.c:189 src/dht/gnunet-dht-monitor.c:262 2051#: src/dht/gnunet-dht-get.c:245 src/dht/gnunet-dht-monitor.c:302
1724#: src/dht/gnunet-dht-put.c:198 2052#: src/dht/gnunet-dht-put.c:198
1725msgid "the query key" 2053msgid "the query key"
1726msgstr "кључ упита" 2054msgstr "кључ упита"
1727 2055
1728#: src/dht/gnunet-dht-get.c:192 2056#: src/dht/gnunet-dht-get.c:251
1729msgid "how many parallel requests (replicas) to create" 2057msgid "how many parallel requests (replicas) to create"
1730msgstr "колико паралелних захтева (реплика) да направи" 2058msgstr "колико паралелних захтева (реплика) да направи"
1731 2059
1732#: src/dht/gnunet-dht-get.c:195 src/dht/gnunet-dht-monitor.c:265 2060#: src/dht/gnunet-dht-get.c:256 src/dht/gnunet-dht-monitor.c:308
1733msgid "the type of data to look for" 2061msgid "the type of data to look for"
1734msgstr "врÑта података за тражење" 2062msgstr "врÑта података за тражење"
1735 2063
1736#: src/dht/gnunet-dht-get.c:198 src/dht/gnunet-dht-put.c:210 2064#: src/dht/gnunet-dht-get.c:262
1737msgid "how long to execute this query before giving up?" 2065msgid "how long to execute this query before giving up?"
1738msgstr "колико дуго да извршава овај упит пре одуÑтајања?" 2066msgstr "колико дуго да извршава овај упит пре одуÑтајања?"
1739 2067
1740#: src/dht/gnunet-dht-get.c:201 src/dht/gnunet-dht-put.c:201 2068#: src/dht/gnunet-dht-get.c:267 src/dht/gnunet-dht-put.c:203
1741msgid "use DHT's demultiplex everywhere option" 2069msgid "use DHT's demultiplex everywhere option"
1742msgstr "кориÑти опцију ДХТ-а демултиплекÑирај Ñвуда" 2070msgstr "кориÑти опцију ДХТ-а демултиплекÑирај Ñвуда"
1743 2071
1744#: src/dht/gnunet-dht-get.c:204 src/dht/gnunet-dht-monitor.c:271 2072#: src/dht/gnunet-dht-get.c:281
1745#: src/dht/gnunet-dht-put.c:213 src/fs/gnunet-auto-share.c:753
1746#: src/fs/gnunet-download.c:328 src/fs/gnunet-publish.c:877
1747#: src/fs/gnunet-search.c:301 src/fs/gnunet-unindex.c:168
1748#: src/nse/gnunet-nse-profiler.c:873
1749msgid "be verbose (print progress information)"
1750msgstr "бива опширан (иÑпиÑује податке напредовања)"
1751
1752#: src/dht/gnunet-dht-get.c:225
1753msgid "Issue a GET request to the GNUnet DHT, prints results." 2073msgid "Issue a GET request to the GNUnet DHT, prints results."
1754msgstr "Издаје ДОБÐВИ захтев ГÐУнет ДХТ-у, иÑпиÑује резултате." 2074msgstr "Издаје ДОБÐВИ захтев ГÐУнет ДХТ-у, иÑпиÑује резултате."
1755 2075
1756#: src/dht/gnunet-dht-monitor.c:268 2076#: src/dht/gnunet-dht-monitor.c:315
1757msgid "how long should the monitor command run" 2077msgid "how long should the monitor command run"
1758msgstr "колико дуго треба да ради наредба праћења" 2078msgstr "колико дуго треба да ради наредба праћења"
1759 2079
1760#: src/dht/gnunet-dht-monitor.c:293 2080#: src/dht/gnunet-dht-monitor.c:321 src/fs/gnunet-download.c:359
2081#: src/nse/gnunet-nse-profiler.c:894
2082msgid "be verbose (print progress information)"
2083msgstr "бива опширан (иÑпиÑује податке напредовања)"
2084
2085#: src/dht/gnunet-dht-monitor.c:336
1761msgid "Prints all packets that go through the DHT." 2086msgid "Prints all packets that go through the DHT."
1762msgstr "ИÑпиÑује Ñве пакете који иду кроз „DHT“." 2087msgstr "ИÑпиÑује Ñве пакете који иду кроз „DHT“."
1763 2088
1764#: src/dht/gnunet-dht-put.c:118 2089#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
1765msgid "PUT request sent with key" 2090#, c-format
1766msgstr "СТÐВИ захтев је поÑлат Ñа кључем" 2091msgid "Exiting as the number of peers is %u\n"
2092msgstr "Излазим јер је број парњака %u\n"
1767 2093
1768#: src/dht/gnunet-dht-put.c:121 2094#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
1769msgid "Timeout sending PUT request!\n" 2095#, fuzzy
1770msgstr "ИÑтекло је време Ñлања СТÐВИ захтева!\n" 2096msgid "number of peers to start"
2097msgstr "број парњака у концензуÑу"
2098
2099#: src/dht/gnunet_dht_profiler.c:961
2100#, fuzzy
2101msgid "number of PUTs to perform per peer"
2102msgstr "број битова за тражење доказивања о раду"
1771 2103
1772#: src/dht/gnunet-dht-put.c:124 2104#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
1773msgid "PUT request not confirmed!\n" 2105#: src/testbed/gnunet-testbed-profiler.c:305
1774msgstr "Захтев СТÐВИ није потврђен!\n" 2106msgid "name of the file with the login information for the testbed"
2107msgstr "назив датотеке Ñа подацима пријављивања за пробно меÑто"
1775 2108
1776#: src/dht/gnunet-dht-put.c:153 2109#: src/dht/gnunet_dht_profiler.c:973
2110msgid "delay between rounds for collecting statistics (default: 30 sec)"
2111msgstr ""
2112
2113#: src/dht/gnunet_dht_profiler.c:979
2114msgid "delay to start doing PUTs (default: 1 sec)"
2115msgstr ""
2116
2117#: src/dht/gnunet_dht_profiler.c:985
2118msgid "delay to start doing GETs (default: 5 min)"
2119msgstr ""
2120
2121#: src/dht/gnunet_dht_profiler.c:990
2122msgid "replication degree for DHT PUTs"
2123msgstr ""
2124
2125#: src/dht/gnunet_dht_profiler.c:996
2126msgid "chance that a peer is selected at random for PUTs"
2127msgstr ""
2128
2129#: src/dht/gnunet_dht_profiler.c:1002
2130msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2131msgstr ""
2132
2133#: src/dht/gnunet_dht_profiler.c:1023
2134#, fuzzy
2135msgid "Measure quality and performance of the DHT service."
2136msgstr "Мери квалитет и учинковитоÑÑ‚ ÐСЕ уÑлуге."
2137
2138#: src/dht/gnunet-dht-put.c:133
1777msgid "Must provide KEY and DATA for DHT put!\n" 2139msgid "Must provide KEY and DATA for DHT put!\n"
1778msgstr "Морате доÑтавити КЉУЧ и ПОДÐЦИ за ДХТ Ñтављање!\n" 2140msgstr "Морате доÑтавити КЉУЧ и ПОДÐЦИ за ДХТ Ñтављање!\n"
1779 2141
1780#: src/dht/gnunet-dht-put.c:160 2142#: src/dht/gnunet-dht-put.c:140
1781#, c-format 2143#, fuzzy, c-format
1782msgid "Could not connect to %s service!\n" 2144msgid "Could not connect to DHT service!\n"
1783msgstr "Ðе могу да Ñе повежем Ñа „%s“ уÑлугом!\n" 2145msgstr "Ðе могу да Ñе повежем Ñа „%s“ уÑлугом!\n"
1784 2146
1785#: src/dht/gnunet-dht-put.c:176 2147#: src/dht/gnunet-dht-put.c:151
1786#, c-format 2148#, c-format
1787msgid "Issuing put request for `%s' with data `%s'!\n" 2149msgid "Issuing put request for `%s' with data `%s'!\n"
1788msgstr "Издајем захтев Ñтављања за „%s“ Ñа подацима „%s“!\n" 2150msgstr "Издајем захтев Ñтављања за „%s“ Ñа подацима „%s“!\n"
1789 2151
1790#: src/dht/gnunet-dht-put.c:192 2152#: src/dht/gnunet-dht-put.c:187
1791msgid "the data to insert under the key" 2153msgid "the data to insert under the key"
1792msgstr "подаци за уметање под кључем" 2154msgstr "подаци за уметање под кључем"
1793 2155
1794#: src/dht/gnunet-dht-put.c:195 2156#: src/dht/gnunet-dht-put.c:193
1795msgid "how long to store this entry in the dht (in seconds)" 2157msgid "how long to store this entry in the dht (in seconds)"
1796msgstr "колико ће дуго да држи овај ÑƒÐ½Ð¾Ñ Ñƒ дхт-у (у Ñекундама)" 2158msgstr "колико ће дуго да држи овај ÑƒÐ½Ð¾Ñ Ñƒ дхт-у (у Ñекундама)"
1797 2159
1798#: src/dht/gnunet-dht-put.c:204 2160#: src/dht/gnunet-dht-put.c:208
1799msgid "how many replicas to create" 2161msgid "how many replicas to create"
1800msgstr "број реплика за Ñтварање" 2162msgstr "број реплика за Ñтварање"
1801 2163
1802#: src/dht/gnunet-dht-put.c:207 2164#: src/dht/gnunet-dht-put.c:212
2165#, fuzzy
2166msgid "use DHT's record route option"
2167msgstr "кориÑти опцију ДХТ-а демултиплекÑирај Ñвуда"
2168
2169#: src/dht/gnunet-dht-put.c:217
1803msgid "the type to insert data as" 2170msgid "the type to insert data as"
1804msgstr "врÑта за уметање података" 2171msgstr "врÑта за уметање података"
1805 2172
1806#: src/dht/gnunet-dht-put.c:236 2173#: src/dht/gnunet-dht-put.c:232
1807msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY." 2174msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
1808msgstr "Издаје захтев СТÐВИ у ГÐУнет ДХТ уметак ПОДÐТÐКРпод КЉУЧЕМ." 2175msgstr "Издаје захтев СТÐВИ у ГÐУнет ДХТ уметак ПОДÐТÐКРпод КЉУЧЕМ."
1809 2176
1810#: src/dht/gnunet-service-dht.c:172 src/dht/gnunet-service-xdht.c:176 2177#: src/dht/gnunet-service-dht_clients.c:367
1811msgid "Failed to connect to transport service!\n"
1812msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом преноÑа!\n"
1813
1814#: src/dht/gnunet-service-dht_clients.c:417
1815#: src/dht/gnunet-service-xdht_clients.c:838
1816msgid "# GET requests from clients injected" 2178msgid "# GET requests from clients injected"
1817msgstr "# захтеви ДОБÐВИ од клијената Ñу убризгани" 2179msgstr "# захтеви ДОБÐВИ од клијената Ñу убризгани"
1818 2180
1819#: src/dht/gnunet-service-dht_clients.c:513 2181#: src/dht/gnunet-service-dht_clients.c:483
1820#: src/dht/gnunet-service-xdht_clients.c:927
1821msgid "# PUT requests received from clients" 2182msgid "# PUT requests received from clients"
1822msgstr "# захтеви СТÐВИ Ñу примљени од клијената" 2183msgstr "# захтеви СТÐВИ Ñу примљени од клијената"
1823 2184
1824#: src/dht/gnunet-service-dht_clients.c:597 2185#: src/dht/gnunet-service-dht_clients.c:616
1825#: src/dht/gnunet-service-xdht_clients.c:1013
1826msgid "# GET requests received from clients" 2186msgid "# GET requests received from clients"
1827msgstr "# захтеви ДОБÐВИ Ñу примљени од клијената" 2187msgstr "# захтеви ДОБÐВИ Ñу примљени од клијената"
1828 2188
1829#: src/dht/gnunet-service-dht_clients.c:798 2189#: src/dht/gnunet-service-dht_clients.c:848
1830#: src/dht/gnunet-service-xdht_clients.c:1214
1831msgid "# GET STOP requests received from clients" 2190msgid "# GET STOP requests received from clients"
1832msgstr "# захтеви ДОБÐВИ СТОП Ñу примљени од клијената" 2191msgstr "# захтеви ДОБÐВИ СТОП Ñу примљени од клијената"
1833 2192
1834#: src/dht/gnunet-service-dht_clients.c:1039 2193#: src/dht/gnunet-service-dht_clients.c:1033
1835#: src/dht/gnunet-service-xdht_clients.c:498
1836msgid "# Key match, type mismatches in REPLY to CLIENT" 2194msgid "# Key match, type mismatches in REPLY to CLIENT"
1837msgstr "# Кључ Ñе поклапа, врÑте Ñе не поклапају у ОДГОВОР КЛИЈÐЕТУ" 2195msgstr "# Кључ Ñе поклапа, врÑте Ñе не поклапају у ОДГОВОР КЛИЈÐЕТУ"
1838 2196
1839#: src/dht/gnunet-service-dht_clients.c:1052 2197#: src/dht/gnunet-service-dht_clients.c:1049
1840#: src/dht/gnunet-service-xdht_clients.c:511
1841msgid "# Duplicate REPLIES to CLIENT request dropped" 2198msgid "# Duplicate REPLIES to CLIENT request dropped"
1842msgstr "# ДвоÑтруки захтев ОДГОВОРИ КЛИЈЕÐТУ је одбачен" 2199msgstr "# ДвоÑтруки захтев ОДГОВОРИ КЛИЈЕÐТУ је одбачен"
1843 2200
1844#: src/dht/gnunet-service-dht_clients.c:1089 2201#: src/dht/gnunet-service-dht_clients.c:1102
1845#: src/dht/gnunet-service-xdht_clients.c:548
1846#, c-format 2202#, c-format
1847msgid "Unsupported block type (%u) in request!\n" 2203msgid "Unsupported block type (%u) in request!\n"
1848msgstr "Ðеподржана врÑта блока (%u) у захтеву!\n" 2204msgstr "Ðеподржана врÑта блока (%u) у захтеву!\n"
1849 2205
1850#: src/dht/gnunet-service-dht_clients.c:1112 2206#: src/dht/gnunet-service-dht_clients.c:1110
1851#: src/dht/gnunet-service-xdht_clients.c:571
1852msgid "# RESULTS queued for clients" 2207msgid "# RESULTS queued for clients"
1853msgstr "# РЕЗУЛТÐТИ Ñу Ñтављени у ред за клијенте" 2208msgstr "# РЕЗУЛТÐТИ Ñу Ñтављени у ред за клијенте"
1854 2209
1855#: src/dht/gnunet-service-dht_clients.c:1166 2210#: src/dht/gnunet-service-dht_clients.c:1191
1856#: src/dht/gnunet-service-dht_clients.c:1209
1857#: src/dht/gnunet-service-xdht_clients.c:625
1858#: src/dht/gnunet-service-xdht_clients.c:668
1859msgid "# REPLIES ignored for CLIENTS (no match)" 2211msgid "# REPLIES ignored for CLIENTS (no match)"
1860msgstr "# ОДГОВОРИ Ñу занемарени за КЛИЈЕÐТЕ (нема поклапања)" 2212msgstr "# ОДГОВОРИ Ñу занемарени за КЛИЈЕÐТЕ (нема поклапања)"
1861 2213
1862#: src/dht/gnunet-service-dht_clients.c:1176 2214#: src/dht/gnunet-service-dht_datacache.c:73
1863#: src/dht/gnunet-service-xdht_clients.c:635
1864msgid "Could not pass reply to client, message too big!\n"
1865msgstr "Ðе могу да проÑледим одговор клијенту, порука је превелика!\n"
1866
1867#: src/dht/gnunet-service-dht_datacache.c:68
1868#: src/dht/gnunet-service-xdht_datacache.c:68
1869#, c-format 2215#, c-format
1870msgid "%s request received, but have no datacache!\n" 2216msgid "%s request received, but have no datacache!\n"
1871msgstr "„%s“ захтев је примљен, али нема оÑтаву података!\n" 2217msgstr "„%s“ захтев је примљен, али нема оÑтаву података!\n"
1872 2218
1873#: src/dht/gnunet-service-dht_datacache.c:78 2219#: src/dht/gnunet-service-dht_datacache.c:83
1874#: src/dht/gnunet-service-xdht_datacache.c:78
1875msgid "# ITEMS stored in datacache" 2220msgid "# ITEMS stored in datacache"
1876msgstr "# СТÐВКЕ Ñу Ñмештене у оÑтаву података" 2221msgstr "# СТÐВКЕ Ñу Ñмештене у оÑтаву података"
1877 2222
1878#: src/dht/gnunet-service-dht_datacache.c:165 2223#: src/dht/gnunet-service-dht_datacache.c:206
1879#: src/dht/gnunet-service-xdht_datacache.c:165
1880msgid "# Good RESULTS found in datacache" 2224msgid "# Good RESULTS found in datacache"
1881msgstr "# Добри РЕЗУЛТÐТИ Ñу нађени у оÑтави података" 2225msgstr "# Добри РЕЗУЛТÐТИ Ñу нађени у оÑтави података"
1882 2226
1883#: src/dht/gnunet-service-dht_datacache.c:176 2227#: src/dht/gnunet-service-dht_datacache.c:220
1884#: src/dht/gnunet-service-xdht_datacache.c:176
1885msgid "# Duplicate RESULTS found in datacache" 2228msgid "# Duplicate RESULTS found in datacache"
1886msgstr "# ДвоÑтруки РЕЗУЛТÐТИ Ñу нађени у оÑтави података" 2229msgstr "# ДвоÑтруки РЕЗУЛТÐТИ Ñу нађени у оÑтави података"
1887 2230
1888#: src/dht/gnunet-service-dht_datacache.c:182 2231#: src/dht/gnunet-service-dht_datacache.c:228
1889#: src/dht/gnunet-service-xdht_datacache.c:182
1890msgid "# Invalid RESULTS found in datacache" 2232msgid "# Invalid RESULTS found in datacache"
1891msgstr "# ÐеиÑправни РЕЗУЛТÐТИ Ñу нађени у оÑтави података" 2233msgstr "# ÐеиÑправни РЕЗУЛТÐТИ Ñу нађени у оÑтави података"
1892 2234
1893#: src/dht/gnunet-service-dht_datacache.c:188 2235#: src/dht/gnunet-service-dht_datacache.c:236
1894#: src/dht/gnunet-service-xdht_datacache.c:188
1895msgid "# Irrelevant RESULTS found in datacache" 2236msgid "# Irrelevant RESULTS found in datacache"
1896msgstr "# Ðеважни РЕЗУЛТÐТИ Ñу нађени у оÑтави података" 2237msgstr "# Ðеважни РЕЗУЛТÐТИ Ñу нађени у оÑтави података"
1897 2238
1898#: src/dht/gnunet-service-dht_datacache.c:200 2239#: src/dht/gnunet-service-dht_datacache.c:252
1899#: src/dht/gnunet-service-xdht_datacache.c:200
1900msgid "# Unsupported RESULTS found in datacache" 2240msgid "# Unsupported RESULTS found in datacache"
1901msgstr "# Ðеподржани РЕЗУЛТÐТИ Ñу нађени у оÑтави података" 2241msgstr "# Ðеподржани РЕЗУЛТÐТИ Ñу нађени у оÑтави података"
1902 2242
1903#: src/dht/gnunet-service-dht_datacache.c:203 2243#: src/dht/gnunet-service-dht_datacache.c:256
1904#: src/dht/gnunet-service-xdht_datacache.c:203
1905#, c-format 2244#, c-format
1906msgid "Unsupported block type (%u) in local response!\n" 2245msgid "Unsupported block type (%u) in local response!\n"
1907msgstr "Ðеподржана врÑта блока (%u) у локалном одговору!\n" 2246msgstr "Ðеподржана врÑта блока (%u) у локалном одговору!\n"
1908 2247
1909#: src/dht/gnunet-service-dht_datacache.c:234 2248#: src/dht/gnunet-service-dht_datacache.c:291
1910#: src/dht/gnunet-service-xdht_datacache.c:234
1911msgid "# GET requests given to datacache" 2249msgid "# GET requests given to datacache"
1912msgstr "# ДОБÐВИ захтеви Ñу дати оÑтави података" 2250msgstr "# ДОБÐВИ захтеви Ñу дати оÑтави података"
1913 2251
1914#: src/dht/gnunet-service-dht_hello.c:84 2252#: src/dht/gnunet-service-dht_hello.c:86
1915#: src/dht/gnunet-service-xdht_hello.c:82
1916msgid "# HELLOs obtained from peerinfo" 2253msgid "# HELLOs obtained from peerinfo"
1917msgstr "# „HELLO“-и Ñу добијени из података парњака" 2254msgstr "# „HELLO“-и Ñу добијени из података парњака"
1918 2255
1919#: src/dht/gnunet-service-dht_neighbours.c:516 2256#: src/dht/gnunet-service-dht_neighbours.c:678
1920msgid "# Preference updates given to core"
1921msgstr "# Ðжурирања поÑтавки Ñу дата језгру"
1922
1923#: src/dht/gnunet-service-dht_neighbours.c:610
1924msgid "# FIND PEER messages initiated" 2257msgid "# FIND PEER messages initiated"
1925msgstr "# ÐÐЂИ ПÐРЊÐКРпоруке Ñу покренуте" 2258msgstr "# ÐÐЂИ ПÐРЊÐКРпоруке Ñу покренуте"
1926 2259
1927#: src/dht/gnunet-service-dht_neighbours.c:764 2260#: src/dht/gnunet-service-dht_neighbours.c:851
1928msgid "# Queued messages discarded (peer disconnected)"
1929msgstr "# Поруке из реда Ñу одбачене (парњак је иÑкопчан)"
1930
1931#: src/dht/gnunet-service-dht_neighbours.c:819
1932#: src/dht/gnunet-service-xdht_neighbours.c:703
1933msgid "# Bytes transmitted to other peers"
1934msgstr "# Бајтови Ñу пренеÑени другим парњацима"
1935
1936#: src/dht/gnunet-service-dht_neighbours.c:857
1937#: src/dht/gnunet-service-xdht_neighbours.c:742
1938msgid "# Bytes of bandwidth requested from core"
1939msgstr "# Бајтови пропуÑног опÑега које захтева језгро"
1940
1941#: src/dht/gnunet-service-dht_neighbours.c:889
1942msgid "# requests TTL-dropped" 2261msgid "# requests TTL-dropped"
1943msgstr "# захтеви ТТЛ Ñу одбачени" 2262msgstr "# захтеви ТТЛ Ñу одбачени"
1944 2263
1945#: src/dht/gnunet-service-dht_neighbours.c:1093 2264#: src/dht/gnunet-service-dht_neighbours.c:1052
1946#: src/dht/gnunet-service-dht_neighbours.c:1130 2265#: src/dht/gnunet-service-dht_neighbours.c:1096
1947msgid "# Peers excluded from routing due to Bloomfilter" 2266msgid "# Peers excluded from routing due to Bloomfilter"
1948msgstr "# Парњаци Ñу изузети из рутирања због Блумфилтера" 2267msgstr "# Парњаци Ñу изузети из рутирања због Блумфилтера"
1949 2268
1950#: src/dht/gnunet-service-dht_neighbours.c:1108 2269#: src/dht/gnunet-service-dht_neighbours.c:1069
1951#: src/dht/gnunet-service-dht_neighbours.c:1145 2270#: src/dht/gnunet-service-dht_neighbours.c:1112
1952msgid "# Peer selection failed" 2271msgid "# Peer selection failed"
1953msgstr "# Бирање парњака није уÑпело" 2272msgstr "# Бирање парњака није уÑпело"
1954 2273
1955#: src/dht/gnunet-service-dht_neighbours.c:1287 2274#: src/dht/gnunet-service-dht_neighbours.c:1270
1956msgid "# PUT requests routed" 2275msgid "# PUT requests routed"
1957msgstr "# захтеви СТÐВИ Ñу рутирани" 2276msgstr "# захтеви СТÐВИ Ñу рутирани"
1958 2277
1959#: src/dht/gnunet-service-dht_neighbours.c:1316 2278#: src/dht/gnunet-service-dht_neighbours.c:1304
1960msgid "# PUT messages queued for transmission" 2279msgid "# PUT messages queued for transmission"
1961msgstr "# СТÐВИ поруке Ñу у реду за преноÑ" 2280msgstr "# СТÐВИ поруке Ñу у реду за преноÑ"
1962 2281
1963#: src/dht/gnunet-service-dht_neighbours.c:1323 2282#: src/dht/gnunet-service-dht_neighbours.c:1316
1964#: src/dht/gnunet-service-dht_neighbours.c:1440 2283#: src/dht/gnunet-service-dht_neighbours.c:1458
1965#: src/dht/gnunet-service-dht_neighbours.c:1543 2284#: src/dht/gnunet-service-dht_neighbours.c:1562
1966#: src/dht/gnunet-service-xdht_neighbours.c:794
1967#: src/dht/gnunet-service-xdht_neighbours.c:860
1968#: src/dht/gnunet-service-xdht_neighbours.c:919
1969#: src/dht/gnunet-service-xdht_neighbours.c:981
1970#: src/dht/gnunet-service-xdht_neighbours.c:1041
1971msgid "# P2P messages dropped due to full queue" 2285msgid "# P2P messages dropped due to full queue"
1972msgstr "# П2П поруке Ñу одбачене због пуног реда" 2286msgstr "# П2П поруке Ñу одбачене због пуног реда"
1973 2287
1974#: src/dht/gnunet-service-dht_neighbours.c:1405 2288#: src/dht/gnunet-service-dht_neighbours.c:1401
1975msgid "# GET requests routed" 2289msgid "# GET requests routed"
1976msgstr "# захтеви ДОБÐВИ Ñу рутирани" 2290msgstr "# захтеви ДОБÐВИ Ñу рутирани"
1977 2291
1978#: src/dht/gnunet-service-dht_neighbours.c:1432 2292#: src/dht/gnunet-service-dht_neighbours.c:1445
1979msgid "# GET messages queued for transmission" 2293msgid "# GET messages queued for transmission"
1980msgstr "# ДОБÐВИ поруке Ñу у реду за преноÑ" 2294msgstr "# ДОБÐВИ поруке Ñу у реду за преноÑ"
1981 2295
1982#: src/dht/gnunet-service-dht_neighbours.c:1550 2296#: src/dht/gnunet-service-dht_neighbours.c:1577
1983msgid "# RESULT messages queued for transmission" 2297msgid "# RESULT messages queued for transmission"
1984msgstr "# РЕЗУЛТÐТ поруке Ñу у реду за преноÑ" 2298msgstr "# РЕЗУЛТÐТ поруке Ñу у реду за преноÑ"
1985 2299
1986#: src/dht/gnunet-service-dht_neighbours.c:1636 2300#: src/dht/gnunet-service-dht_neighbours.c:1680
2301#, fuzzy
2302msgid "# Expired PUTs discarded"
2303msgstr "# небитни одговори Ñу одбачени"
2304
2305#: src/dht/gnunet-service-dht_neighbours.c:1688
1987msgid "# P2P PUT requests received" 2306msgid "# P2P PUT requests received"
1988msgstr "# захтеви П2П СТÐВИ Ñу примљени" 2307msgstr "# захтеви П2П СТÐВИ Ñу примљени"
1989 2308
1990#: src/dht/gnunet-service-dht_neighbours.c:1639 2309#: src/dht/gnunet-service-dht_neighbours.c:1692
1991msgid "# P2P PUT bytes received" 2310msgid "# P2P PUT bytes received"
1992msgstr "# бајтови П2П СТÐВИ Ñу примљени" 2311msgstr "# бајтови П2П СТÐВИ Ñу примљени"
1993 2312
1994#: src/dht/gnunet-service-dht_neighbours.c:1803 2313#: src/dht/gnunet-service-dht_neighbours.c:1924
1995msgid "# FIND PEER requests ignored due to Bloomfilter" 2314msgid "# FIND PEER requests ignored due to Bloomfilter"
1996msgstr "# захтеви ÐÐЂИ ПÐРЊÐКРÑу занемарени због Блумфилтера" 2315msgstr "# захтеви ÐÐЂИ ПÐРЊÐКРÑу занемарени због Блумфилтера"
1997 2316
1998#: src/dht/gnunet-service-dht_neighbours.c:1811 2317#: src/dht/gnunet-service-dht_neighbours.c:1933
1999msgid "# FIND PEER requests ignored due to lack of HELLO" 2318msgid "# FIND PEER requests ignored due to lack of HELLO"
2000msgstr "# захтеви ÐÐЂИ ПÐРЊÐКРÑу занемарени због недоÑтатка „HELLO“-а" 2319msgstr "# захтеви ÐÐЂИ ПÐРЊÐКРÑу занемарени због недоÑтатка „HELLO“-а"
2001 2320
2002#: src/dht/gnunet-service-dht_neighbours.c:1904 2321#: src/dht/gnunet-service-dht_neighbours.c:2096
2003msgid "# P2P GET requests received" 2322msgid "# P2P GET requests received"
2004msgstr "# захтеви П2П ДОБÐВИ Ñу примљени" 2323msgstr "# захтеви П2П ДОБÐВИ Ñу примљени"
2005 2324
2006#: src/dht/gnunet-service-dht_neighbours.c:1907 2325#: src/dht/gnunet-service-dht_neighbours.c:2100
2007msgid "# P2P GET bytes received" 2326msgid "# P2P GET bytes received"
2008msgstr "# бајтови П2П ДОБÐВИ Ñу примљени" 2327msgstr "# бајтови П2П ДОБÐВИ Ñу примљени"
2009 2328
2010#: src/dht/gnunet-service-dht_neighbours.c:1961 2329#: src/dht/gnunet-service-dht_neighbours.c:2166
2011msgid "# P2P FIND PEER requests processed" 2330msgid "# P2P FIND PEER requests processed"
2012msgstr "# захтеви П2П ÐÐЂИ ПÐРЊÐКРÑу обрађени" 2331msgstr "# захтеви П2П ÐÐЂИ ПÐРЊÐКРÑу обрађени"
2013 2332
2014#: src/dht/gnunet-service-dht_neighbours.c:1975 2333#: src/dht/gnunet-service-dht_neighbours.c:2187
2015msgid "# P2P GET requests ONLY routed" 2334msgid "# P2P GET requests ONLY routed"
2016msgstr "# захтеви П2П ДОБÐВИ Ñу СÐМО рутирани" 2335msgstr "# захтеви П2П ДОБÐВИ Ñу СÐМО рутирани"
2017 2336
2018#: src/dht/gnunet-service-dht_neighbours.c:2052 2337#: src/dht/gnunet-service-dht_neighbours.c:2365
2338#, fuzzy
2339msgid "# Expired results discarded"
2340msgstr "# небитни одговори Ñу одбачени"
2341
2342#: src/dht/gnunet-service-dht_neighbours.c:2382
2019msgid "# P2P RESULTS received" 2343msgid "# P2P RESULTS received"
2020msgstr "# П2П РЕЗУЛТÐТИ Ñу примљени" 2344msgstr "# П2П РЕЗУЛТÐТИ Ñу примљени"
2021 2345
2022#: src/dht/gnunet-service-dht_neighbours.c:2055 2346#: src/dht/gnunet-service-dht_neighbours.c:2386
2023msgid "# P2P RESULT bytes received" 2347msgid "# P2P RESULT bytes received"
2024msgstr "# бајтови П2П РЕЗУЛТÐТ Ñу примљени" 2348msgstr "# бајтови П2П РЕЗУЛТÐТ Ñу примљени"
2025 2349
2026#: src/dht/gnunet-service-dht_nse.c:59 src/dht/gnunet-service-xdht_nse.c:59 2350#: src/dht/gnunet-service-dht_nse.c:59
2027msgid "# Network size estimates received" 2351msgid "# Network size estimates received"
2028msgstr "# Процене величине мреже Ñу примљене" 2352msgstr "# Процене величине мреже Ñу примљене"
2029 2353
2030#: src/dht/gnunet-service-dht_routing.c:211 2354#: src/dht/gnunet-service-dht_routing.c:220
2031msgid "# Good REPLIES matched against routing table" 2355msgid "# Good REPLIES matched against routing table"
2032msgstr "# Добри ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања" 2356msgstr "# Добри ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања"
2033 2357
2034#: src/dht/gnunet-service-dht_routing.c:220 2358#: src/dht/gnunet-service-dht_routing.c:236
2035msgid "# Duplicate REPLIES matched against routing table" 2359msgid "# Duplicate REPLIES matched against routing table"
2036msgstr "# ДвоÑтруки ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања" 2360msgstr "# ДвоÑтруки ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања"
2037 2361
2038#: src/dht/gnunet-service-dht_routing.c:226 2362#: src/dht/gnunet-service-dht_routing.c:244
2039msgid "# Invalid REPLIES matched against routing table" 2363msgid "# Invalid REPLIES matched against routing table"
2040msgstr "# ÐеиÑправни ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања" 2364msgstr "# ÐеиÑправни ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања"
2041 2365
2042#: src/dht/gnunet-service-dht_routing.c:232 2366#: src/dht/gnunet-service-dht_routing.c:252
2043msgid "# Irrelevant REPLIES matched against routing table" 2367msgid "# Irrelevant REPLIES matched against routing table"
2044msgstr "# Ðеважни ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања" 2368msgstr "# Ðеважни ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања"
2045 2369
2046#: src/dht/gnunet-service-dht_routing.c:244 2370#: src/dht/gnunet-service-dht_routing.c:268
2047msgid "# Unsupported REPLIES matched against routing table" 2371msgid "# Unsupported REPLIES matched against routing table"
2048msgstr "# Ðеподржани ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања" 2372msgstr "# Ðеподржани ОДГОВОРИ Ñу поклопљени наÑпрам табеле рутирања"
2049 2373
2050#: src/dht/gnunet-service-dht_routing.c:317 2374#: src/dht/gnunet-service-dht_routing.c:347
2051msgid "# Entries removed from routing table" 2375msgid "# Entries removed from routing table"
2052msgstr "# УноÑи Ñу уклоњени из табеле рутирања" 2376msgstr "# УноÑи Ñу уклоњени из табеле рутирања"
2053 2377
2054#: src/dht/gnunet-service-dht_routing.c:399 2378#: src/dht/gnunet-service-dht_routing.c:422
2055msgid "# Entries added to routing table" 2379msgid "# Entries added to routing table"
2056msgstr "# УноÑи Ñу додати у табелу рутирања" 2380msgstr "# УноÑи Ñу додати у табелу рутирања"
2057 2381
2058#: src/dht/gnunet-service-dht_routing.c:417 2382#: src/dht/gnunet-service-dht_routing.c:444
2059msgid "# DHT requests combined" 2383msgid "# DHT requests combined"
2060msgstr "# ДХТ захтеви Ñу комбиновани" 2384msgstr "# ДХТ захтеви Ñу комбиновани"
2061 2385
2062#: src/dht/gnunet-service-xdht_neighbours.c:1398 2386#: src/dht/plugin_block_dht.c:189
2063#, c-format
2064msgid ""
2065"\n"
2066"SUPU %s, %s, %d,my_identity = %s"
2067msgstr ""
2068"\n"
2069"SUPU %s, %s, %d,my_identity = %s"
2070
2071#: src/dht/gnunet-service-xdht_neighbours.c:1514
2072#: src/dht/gnunet-service-xdht_neighbours.c:1524
2073#: src/dht/gnunet-service-xdht_neighbours.c:1530
2074#: src/dht/gnunet-service-xdht_neighbours.c:1536
2075#: src/dht/gnunet-service-xdht_neighbours.c:1545
2076#, c-format
2077msgid ""
2078"\n"
2079"SUPU %s, %s, %d"
2080msgstr ""
2081"\n"
2082"SUPU %s, %s, %d"
2083
2084#: src/dht/plugin_block_dht.c:138
2085#, c-format 2387#, c-format
2086msgid "Block not of type %u\n" 2388msgid "Block not of type %u\n"
2087msgstr "Блок није врÑте %u\n" 2389msgstr "Блок није врÑте %u\n"
2088 2390
2089#: src/dht/plugin_block_dht.c:145 2391#: src/dht/plugin_block_dht.c:198
2090msgid "Size mismatch for block\n" 2392#, fuzzy, c-format
2393msgid "Size mismatch for block with type %u\n"
2091msgstr "Величин не одговара за блок\n" 2394msgstr "Величин не одговара за блок\n"
2092 2395
2093#: src/dht/plugin_block_dht.c:155 2396#: src/dht/plugin_block_dht.c:209
2094#, c-format 2397#, c-format
2095msgid "Block of type %u is malformed\n" 2398msgid "Block of type %u is malformed\n"
2096msgstr "Блок врÑте %u је лош\n" 2399msgstr "Блок врÑте %u је лош\n"
2097 2400
2098#: src/dns/dnsparser.c:257 2401#: src/dns/gnunet-dns-monitor.c:371 src/dns/gnunet-dns-monitor.c:376
2099#, c-format
2100msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
2101msgstr "ÐиÑам уÑпео да претворим ДÐС ИДÐР„%s“ у УТФ-8: %s\n"
2102
2103#: src/dns/dnsparser.c:856
2104#, c-format
2105msgid "Failed to convert UTF-8 name `%s' to DNS IDNA format: %s\n"
2106msgstr "ÐиÑам уÑпео да претворим УТФ-8 назив „%s“ у ДÐС ИДÐРформат: %s\n"
2107
2108#: src/dns/dnsstub.c:175
2109#, c-format
2110msgid "Could not bind to any port: %s\n"
2111msgstr "Ðе могу да Ñе вежем ни за један прикључник: %s\n"
2112
2113#: src/dns/dnsstub.c:295 src/dns/dnsstub.c:383
2114#, c-format
2115msgid "Failed to send DNS request to %s\n"
2116msgstr "ÐиÑам уÑпео да пошаљем ДÐС захтев за %s\n"
2117
2118#: src/dns/dnsstub.c:299
2119#, c-format
2120msgid "Sent DNS request to %s\n"
2121msgstr "ПоÑлао Ñам ДÐС захтев за %s\n"
2122
2123#: src/dns/dnsstub.c:368
2124#, c-format
2125msgid "Configured DNS exit `%s' is not working / valid.\n"
2126msgstr "Подешени ДÐС излаз „%s“ не ради / није иÑправан.\n"
2127
2128#: src/dns/dnsstub.c:440
2129#, c-format
2130msgid "Received DNS response that is too small (%u bytes)"
2131msgstr "Примих ДÐС одговор који је премали (%u бајта)"
2132
2133#: src/dns/gnunet-dns-monitor.c:355
2134msgid "only monitor DNS queries" 2402msgid "only monitor DNS queries"
2135msgstr "Ñамо надгледа ДÐС упите" 2403msgstr "Ñамо надгледа ДÐС упите"
2136 2404
2137#: src/dns/gnunet-dns-monitor.c:358 2405#: src/dns/gnunet-dns-monitor.c:388
2138msgid "only monitor DNS replies"
2139msgstr "Ñамо надгледа ДÐС одговоре"
2140
2141#: src/dns/gnunet-dns-monitor.c:369
2142msgid "Monitor DNS queries." 2406msgid "Monitor DNS queries."
2143msgstr "Ðадгледа ДÐС упите." 2407msgstr "Ðадгледа ДÐС упите."
2144 2408
2145#: src/dns/gnunet-dns-redirector.c:236 2409#: src/dns/gnunet-dns-redirector.c:241
2146msgid "set A records" 2410msgid "set A records"
2147msgstr "поÑтавља A запиÑе" 2411msgstr "поÑтавља A запиÑе"
2148 2412
2149#: src/dns/gnunet-dns-redirector.c:239 2413#: src/dns/gnunet-dns-redirector.c:247
2150msgid "set AAAA records" 2414msgid "set AAAA records"
2151msgstr "поÑтавља AAAA запиÑе" 2415msgstr "поÑтавља AAAA запиÑе"
2152 2416
2153#: src/dns/gnunet-dns-redirector.c:251 2417#: src/dns/gnunet-dns-redirector.c:260
2154msgid "Change DNS replies to point elsewhere." 2418msgid "Change DNS replies to point elsewhere."
2155msgstr "Мења ДÐС одговоре да показују негде другде." 2419msgstr "Мења ДÐС одговоре да показују негде другде."
2156 2420
2157#: src/dns/gnunet-service-dns.c:456 2421#: src/dns/gnunet-service-dns.c:466
2158msgid "# DNS requests answered via TUN interface" 2422msgid "# DNS requests answered via TUN interface"
2159msgstr "# на ДÐС захтеве је одговорено путем ТУРÑучеља" 2423msgstr "# на ДÐС захтеве је одговорено путем ТУРÑучеља"
2160 2424
2161#: src/dns/gnunet-service-dns.c:603 2425#: src/dns/gnunet-service-dns.c:620
2162msgid "# DNS exit failed (failed to open socket)" 2426msgid "# DNS exit failed (failed to open socket)"
2163msgstr "# ДÐС излаз није уÑпео (ниÑам уÑпео да отворим прикључницу)" 2427msgstr "# ДÐС излаз није уÑпео (ниÑам уÑпео да отворим прикључницу)"
2164 2428
2165#: src/dns/gnunet-service-dns.c:714 2429#: src/dns/gnunet-service-dns.c:756
2166msgid "# External DNS response discarded (no matching request)" 2430msgid "# External DNS response discarded (no matching request)"
2167msgstr "# Спољни ДÐС одговор је одбачен (нема одговарајућег захтева)" 2431msgstr "# Спољни ДÐС одговор је одбачен (нема одговарајућег захтева)"
2168 2432
2169#: src/dns/gnunet-service-dns.c:792 2433#: src/dns/gnunet-service-dns.c:832
2170msgid "# Client response discarded (no matching request)" 2434msgid "# Client response discarded (no matching request)"
2171msgstr "# Одговор клијента је одбачен (нема одговарајућег захтева)" 2435msgstr "# Одговор клијента је одбачен (нема одговарајућег захтева)"
2172 2436
2173#: src/dns/gnunet-service-dns.c:907 2437#: src/dns/gnunet-service-dns.c:954
2174msgid "Received malformed IPv4-UDP packet on TUN interface.\n" 2438msgid "Received malformed IPv4-UDP packet on TUN interface.\n"
2175msgstr "Примих лош ИПв4-УДП пакет на ТУРÑучељу.\n" 2439msgstr "Примих лош ИПв4-УДП пакет на ТУРÑучељу.\n"
2176 2440
2177#: src/dns/gnunet-service-dns.c:923 2441#: src/dns/gnunet-service-dns.c:973
2178msgid "Received malformed IPv6-UDP packet on TUN interface.\n" 2442msgid "Received malformed IPv6-UDP packet on TUN interface.\n"
2179msgstr "Примих лош ИПв6-УДП пакет на ТУРÑучељу.\n" 2443msgstr "Примих лош ИПв6-УДП пакет на ТУРÑучељу.\n"
2180 2444
2181#: src/dns/gnunet-service-dns.c:932 2445#: src/dns/gnunet-service-dns.c:984
2182#, c-format 2446#, c-format
2183msgid "Got non-IP packet with %u bytes and protocol %u from TUN\n" 2447msgid "Got non-IP packet with %u bytes and protocol %u from TUN\n"
2184msgstr "Добих не-ИП пакет Ñа %u бајта и протокол %u Ñа ТУÐ-а\n" 2448msgstr "Добих не-ИП пакет Ñа %u бајта и протокол %u Ñа ТУÐ-а\n"
2185 2449
2186#: src/dns/gnunet-service-dns.c:942 2450#: src/dns/gnunet-service-dns.c:996
2451msgid "DNS interceptor got non-DNS packet (dropped)\n"
2452msgstr ""
2453
2454#: src/dns/gnunet-service-dns.c:999
2187msgid "# Non-DNS UDP packet received via TUN interface" 2455msgid "# Non-DNS UDP packet received via TUN interface"
2188msgstr "# Ðе-ДÐС УДП пакет је примљен путем ТУРÑучеља" 2456msgstr "# Ðе-ДÐС УДП пакет је примљен путем ТУРÑучеља"
2189 2457
2190#: src/dns/gnunet-service-dns.c:1009 2458#: src/dns/gnunet-service-dns.c:1069
2191msgid "# DNS requests received via TUN interface" 2459msgid "# DNS requests received via TUN interface"
2192msgstr "# ДÐС захтеви Ñу примљени путем ТУРÑучеља" 2460msgstr "# ДÐС захтеви Ñу примљени путем ТУРÑучеља"
2193 2461
2194#: src/dns/gnunet-service-dns.c:1049 src/exit/gnunet-daemon-exit.c:3514 2462#: src/dns/gnunet-service-dns.c:1117 src/exit/gnunet-daemon-exit.c:3708
2195#, c-format
2196msgid "`%s' must be installed SUID, refusing to run\n"
2197msgstr "„%s“ мора бити инÑталиран СУИБ, одбијам да радим\n"
2198
2199#: src/dns/gnunet-service-dns.c:1069 src/exit/gnunet-daemon-exit.c:3571
2200msgid "need a valid IPv4 or IPv6 address\n" 2463msgid "need a valid IPv4 or IPv6 address\n"
2201msgstr "потребна је иÑправна ИПв4 или ИПв6 адреÑа\n" 2464msgstr "потребна је иÑправна ИПв4 или ИПв6 адреÑа\n"
2202 2465
2203#: src/dv/gnunet-dv.c:169 2466#: src/dns/gnunet-service-dns.c:1128
2204msgid "verbose output" 2467#, c-format
2205msgstr "опширан излаз" 2468msgid "`%s' is not SUID or the path is invalid, will not run DNS interceptor\n"
2469msgstr ""
2206 2470
2207#: src/dv/gnunet-dv.c:178 2471#: src/exit/gnunet-daemon-exit.c:971
2208msgid "Print information about DV state" 2472msgid "# TCP packets sent via TUN"
2209msgstr "ИÑпиÑује податке о ÐÐ’ Ñтању" 2473msgstr "# ТЦП пакети Ñу поÑлати путем ТУа"
2210 2474
2211#: src/exit/gnunet-daemon-exit.c:802 2475#: src/exit/gnunet-daemon-exit.c:1077
2212#, c-format 2476msgid "# ICMP packets sent via TUN"
2213msgid "Got duplicate service records for `%s:%u'\n" 2477msgstr "# ICMP пакети Ñу поÑлати путем TUN-а"
2214msgstr "Добих двоÑтруке запиÑе уÑлуге за `%s:%u'\n"
2215 2478
2216#: src/exit/gnunet-daemon-exit.c:853 2479#: src/exit/gnunet-daemon-exit.c:1371
2217msgid "# Bytes transmitted via mesh channels" 2480msgid "# UDP packets sent via TUN"
2218msgstr "# Бајтови Ñу пренеÑени путем меш канала" 2481msgstr "# UDP пакети Ñу поÑлати путем TUN-а"
2482
2483#: src/exit/gnunet-daemon-exit.c:1503 src/exit/gnunet-daemon-exit.c:1615
2484#: src/exit/gnunet-daemon-exit.c:1665 src/exit/gnunet-daemon-exit.c:1748
2485#: src/exit/gnunet-daemon-exit.c:1875 src/exit/gnunet-daemon-exit.c:2016
2486#: src/exit/gnunet-daemon-exit.c:2286
2487#, fuzzy
2488msgid "# Bytes received from CADET"
2489msgstr "# Бајтови Ñу примљени од TUN-а"
2490
2491#: src/exit/gnunet-daemon-exit.c:1507
2492#, fuzzy
2493msgid "# UDP IP-exit requests received via cadet"
2494msgstr "# Захтеви УДП ИП-излаза Ñу примљени путем меша"
2495
2496#: src/exit/gnunet-daemon-exit.c:1619
2497#, fuzzy
2498msgid "# UDP service requests received via cadet"
2499msgstr "# Захтеви УДП уÑлуге Ñу примљени путем меша"
2500
2501#: src/exit/gnunet-daemon-exit.c:1661
2502#, fuzzy
2503msgid "# TCP service creation requests received via cadet"
2504msgstr "# Захтеви Ñтварања ТЦП уÑлуге Ñу примљени путем меша"
2505
2506#: src/exit/gnunet-daemon-exit.c:1752
2507#, fuzzy
2508msgid "# TCP IP-exit creation requests received via cadet"
2509msgstr "# Захтеви Ñтварања ТЦП ИП-излаза Ñу примљени путем меша"
2219 2510
2220#: src/exit/gnunet-daemon-exit.c:970 src/exit/gnunet-daemon-exit.c:2397 2511#: src/exit/gnunet-daemon-exit.c:1840
2221#: src/exit/gnunet-daemon-exit.c:2654 src/vpn/gnunet-service-vpn.c:1407 2512msgid "# TCP DATA requests dropped (no session)"
2222#: src/vpn/gnunet-service-vpn.c:1797 src/vpn/gnunet-service-vpn.c:1960 2513msgstr "# TCP DATA захтеви Ñу одбачени (нема ÑеÑије)"
2514
2515#: src/exit/gnunet-daemon-exit.c:1879
2516#, fuzzy
2517msgid "# TCP data requests received via cadet"
2518msgstr "# Захтеви ТЦП података Ñу примљени путем меша"
2519
2520#: src/exit/gnunet-daemon-exit.c:2020
2521#, fuzzy
2522msgid "# ICMP IP-exit requests received via cadet"
2523msgstr "# Захтеви ИЦМП ИП-излаза Ñу примљени путем меша"
2524
2525#: src/exit/gnunet-daemon-exit.c:2091 src/exit/gnunet-daemon-exit.c:2366
2526#: src/exit/gnunet-daemon-exit.c:2736 src/vpn/gnunet-service-vpn.c:817
2527#: src/vpn/gnunet-service-vpn.c:1004 src/vpn/gnunet-service-vpn.c:2134
2223msgid "# ICMPv4 packets dropped (type not allowed)" 2528msgid "# ICMPv4 packets dropped (type not allowed)"
2224msgstr "# ICMPv4 пакети Ñу одбачени (врÑта није дозвољена)" 2529msgstr "# ICMPv4 пакети Ñу одбачени (врÑта није дозвољена)"
2225 2530
2226#: src/exit/gnunet-daemon-exit.c:1007 src/exit/gnunet-daemon-exit.c:2456 2531#: src/exit/gnunet-daemon-exit.c:2156 src/exit/gnunet-daemon-exit.c:2433
2227#: src/exit/gnunet-daemon-exit.c:2713 src/vpn/gnunet-service-vpn.c:1463 2532#: src/exit/gnunet-daemon-exit.c:2777 src/vpn/gnunet-service-vpn.c:890
2228#: src/vpn/gnunet-service-vpn.c:1856 src/vpn/gnunet-service-vpn.c:1993 2533#: src/vpn/gnunet-service-vpn.c:1043 src/vpn/gnunet-service-vpn.c:2200
2229msgid "# ICMPv6 packets dropped (type not allowed)" 2534msgid "# ICMPv6 packets dropped (type not allowed)"
2230msgstr "# ICMPv6 пакети Ñу одбачени (врÑта није дозвољена)" 2535msgstr "# ICMPv6 пакети Ñу одбачени (врÑта није дозвољена)"
2231 2536
2232#: src/exit/gnunet-daemon-exit.c:1047 2537#: src/exit/gnunet-daemon-exit.c:2290
2538#, fuzzy
2539msgid "# ICMP service requests received via cadet"
2540msgstr "# Захтеви ИЦМП уÑлуге Ñу примљени путем меша"
2541
2542#: src/exit/gnunet-daemon-exit.c:2349 src/vpn/gnunet-service-vpn.c:995
2543#: src/vpn/gnunet-service-vpn.c:2122
2544msgid "# ICMPv4 packets dropped (impossible PT to v6)"
2545msgstr "# ICMPv4 пакети Ñу одбачени (немогуће PT за v6)"
2546
2547#: src/exit/gnunet-daemon-exit.c:2416 src/vpn/gnunet-service-vpn.c:873
2548#: src/vpn/gnunet-service-vpn.c:2164 src/vpn/gnunet-service-vpn.c:2178
2549msgid "# ICMPv6 packets dropped (impossible PT to v4)"
2550msgstr "# ICMPv6 пакети Ñу одбачени (немогуће PT за v4)"
2551
2552#: src/exit/gnunet-daemon-exit.c:2498 src/exit/gnunet-daemon-exit.c:3199
2553#, fuzzy
2554msgid "# Inbound CADET channels created"
2555msgstr "# Долазни МЕШ канали Ñу Ñтворени"
2556
2557#: src/exit/gnunet-daemon-exit.c:2619
2558#, c-format
2559msgid "Got duplicate service records for `%s:%u'\n"
2560msgstr "Добих двоÑтруке запиÑе уÑлуге за `%s:%u'\n"
2561
2562#: src/exit/gnunet-daemon-exit.c:2639
2563#, fuzzy
2564msgid "# Messages transmitted via cadet channels"
2565msgstr "# Бајтови Ñу пренеÑени путем меш канала"
2566
2567#: src/exit/gnunet-daemon-exit.c:2831
2233msgid "# ICMP packets dropped (not allowed)" 2568msgid "# ICMP packets dropped (not allowed)"
2234msgstr "# ICMP пакет је одбачен (није дозвољен)" 2569msgstr "# ICMP пакет је одбачен (није дозвољен)"
2235 2570
2236#: src/exit/gnunet-daemon-exit.c:1054 2571#: src/exit/gnunet-daemon-exit.c:2840
2237msgid "ICMP Packet dropped, have no matching connection information\n" 2572msgid "ICMP Packet dropped, have no matching connection information\n"
2238msgstr "ICMP Пакет је одбачен, нема одговарајуће податке о вези\n" 2573msgstr "ICMP Пакет је одбачен, нема одговарајуће податке о вези\n"
2239 2574
2240#: src/exit/gnunet-daemon-exit.c:1130 2575#: src/exit/gnunet-daemon-exit.c:2916
2241msgid "UDP Packet dropped, have no matching connection information\n" 2576msgid "UDP Packet dropped, have no matching connection information\n"
2242msgstr "UDP Пакет је одбачен, нема одговарајуће податке о вези\n" 2577msgstr "UDP Пакет је одбачен, нема одговарајуће податке о вези\n"
2243 2578
2244#: src/exit/gnunet-daemon-exit.c:1204 2579#: src/exit/gnunet-daemon-exit.c:2990
2245msgid "TCP Packet dropped, have no matching connection information\n" 2580msgid "TCP Packet dropped, have no matching connection information\n"
2246msgstr "TCP Пакет је одбачен, нема одговарајуће податке о вези\n" 2581msgstr "TCP Пакет је одбачен, нема одговарајуће податке о вези\n"
2247 2582
2248#: src/exit/gnunet-daemon-exit.c:1256 2583#: src/exit/gnunet-daemon-exit.c:3039
2249msgid "# Packets received from TUN" 2584msgid "# Packets received from TUN"
2250msgstr "# Пакети Ñу примљени од TUN-а" 2585msgstr "# Пакети Ñу примљени од TUN-а"
2251 2586
2252#: src/exit/gnunet-daemon-exit.c:1270 2587#: src/exit/gnunet-daemon-exit.c:3054
2253msgid "# Bytes received from TUN" 2588msgid "# Bytes received from TUN"
2254msgstr "# Бајтови Ñу примљени од TUN-а" 2589msgstr "# Бајтови Ñу примљени од TUN-а"
2255 2590
2256#: src/exit/gnunet-daemon-exit.c:1296 2591#: src/exit/gnunet-daemon-exit.c:3081
2257msgid "IPv4 packet options received. Ignored.\n" 2592msgid "IPv4 packet options received. Ignored.\n"
2258msgstr "Опције IPv4 пакета Ñу примљене. Занемарено.\n" 2593msgstr "Опције IPv4 пакета Ñу примљене. Занемарено.\n"
2259 2594
2260#: src/exit/gnunet-daemon-exit.c:1323 2595#: src/exit/gnunet-daemon-exit.c:3112
2261#, c-format 2596#, c-format
2262msgid "IPv4 packet with unsupported next header %u received. Ignored.\n" 2597msgid "IPv4 packet with unsupported next header %u received. Ignored.\n"
2263msgstr "IPv4 пакет Ñа неподржаним Ñледећим заглављем %u је примљен. Занемарено.\n" 2598msgstr ""
2599"IPv4 пакет Ñа неподржаним Ñледећим заглављем %u је примљен. Занемарено.\n"
2264 2600
2265#: src/exit/gnunet-daemon-exit.c:1369 2601#: src/exit/gnunet-daemon-exit.c:3164
2266#, c-format 2602#, c-format
2267msgid "IPv6 packet with unsupported next header %d received. Ignored.\n" 2603msgid "IPv6 packet with unsupported next header %d received. Ignored.\n"
2268msgstr "IPv6 пакет Ñа неподржаним Ñледећим заглављем %d је примљен. Занемарено.\n" 2604msgstr ""
2605"IPv6 пакет Ñа неподржаним Ñледећим заглављем %d је примљен. Занемарено.\n"
2269 2606
2270#: src/exit/gnunet-daemon-exit.c:1377 2607#: src/exit/gnunet-daemon-exit.c:3173
2271#, c-format 2608#, c-format
2272msgid "Packet from unknown protocol %u received. Ignored.\n" 2609msgid "Packet from unknown protocol %u received. Ignored.\n"
2273msgstr "Пакет Ñа непознатог протокола %u је примљен. Занемарено.\n" 2610msgstr "Пакет Ñа непознатог протокола %u је примљен. Занемарено.\n"
2274 2611
2275#: src/exit/gnunet-daemon-exit.c:1759 2612#: src/exit/gnunet-daemon-exit.c:3377 src/exit/gnunet-daemon-exit.c:3388
2276msgid "# TCP packets sent via TUN"
2277msgstr "# ТЦП пакети Ñу поÑлати путем ТУÐ-а"
2278
2279#: src/exit/gnunet-daemon-exit.c:1872
2280msgid "# TCP service creation requests received via mesh"
2281msgstr "# Захтеви Ñтварања ТЦП уÑлуге Ñу примљени путем меша"
2282
2283#: src/exit/gnunet-daemon-exit.c:1875 src/exit/gnunet-daemon-exit.c:1968
2284#: src/exit/gnunet-daemon-exit.c:2073 src/exit/gnunet-daemon-exit.c:2321
2285#: src/exit/gnunet-daemon-exit.c:2570 src/exit/gnunet-daemon-exit.c:2859
2286#: src/exit/gnunet-daemon-exit.c:2966
2287msgid "# Bytes received from MESH"
2288msgstr "# Бајтови Ñу примљени од МЕШÐ"
2289
2290#: src/exit/gnunet-daemon-exit.c:1909 src/exit/gnunet-daemon-exit.c:2990
2291#, c-format
2292msgid "No service %s found for %s on port %d!\n"
2293msgstr "Ðиједна уÑлуга %s није нађена %s на прикључнику %d!\n"
2294
2295#: src/exit/gnunet-daemon-exit.c:1914
2296msgid "# TCP requests dropped (no such service)"
2297msgstr "# TCP захтеви Ñу одбачени (нема такве уÑлуге)"
2298
2299#: src/exit/gnunet-daemon-exit.c:1971
2300msgid "# TCP IP-exit creation requests received via mesh"
2301msgstr "# Захтеви Ñтварања ТЦП ИП-излаза Ñу примљени путем меша"
2302
2303#: src/exit/gnunet-daemon-exit.c:2076
2304msgid "# TCP data requests received via mesh"
2305msgstr "# Захтеви ТЦП података Ñу примљени путем меша"
2306
2307#: src/exit/gnunet-daemon-exit.c:2090
2308msgid "# TCP DATA requests dropped (no session)"
2309msgstr "# TCP DATA захтеви Ñу одбачени (нема ÑеÑије)"
2310
2311#: src/exit/gnunet-daemon-exit.c:2150
2312msgid "# ICMP packets sent via TUN"
2313msgstr "# ICMP пакети Ñу поÑлати путем TUN-а"
2314
2315#: src/exit/gnunet-daemon-exit.c:2324
2316msgid "# ICMP IP-exit requests received via mesh"
2317msgstr "# Захтеви ИЦМП ИП-излаза Ñу примљени путем меша"
2318
2319#: src/exit/gnunet-daemon-exit.c:2573
2320msgid "# ICMP service requests received via mesh"
2321msgstr "# Захтеви ИЦМП уÑлуге Ñу примљени путем меша"
2322
2323#: src/exit/gnunet-daemon-exit.c:2639 src/vpn/gnunet-service-vpn.c:1397
2324#: src/vpn/gnunet-service-vpn.c:1954
2325msgid "# ICMPv4 packets dropped (impossible PT to v6)"
2326msgstr "# ICMPv4 пакети Ñу одбачени (немогуће PT за v6)"
2327
2328#: src/exit/gnunet-daemon-exit.c:2698 src/vpn/gnunet-service-vpn.c:1433
2329#: src/vpn/gnunet-service-vpn.c:1445 src/vpn/gnunet-service-vpn.c:1844
2330msgid "# ICMPv6 packets dropped (impossible PT to v4)"
2331msgstr "# ICMPv6 пакети Ñу одбачени (немогуће PT за v4)"
2332
2333#: src/exit/gnunet-daemon-exit.c:2748
2334msgid "# UDP packets sent via TUN"
2335msgstr "# UDP пакети Ñу поÑлати путем TUN-а"
2336
2337#: src/exit/gnunet-daemon-exit.c:2862
2338msgid "# UDP IP-exit requests received via mesh"
2339msgstr "# Захтеви УДП ИП-излаза Ñу примљени путем меша"
2340
2341#: src/exit/gnunet-daemon-exit.c:2969
2342msgid "# UDP service requests received via mesh"
2343msgstr "# Захтеви УДП уÑлуге Ñу примљени путем меша"
2344
2345#: src/exit/gnunet-daemon-exit.c:2995
2346msgid "# UDP requests dropped (no such service)"
2347msgstr "# UDP захтеви Ñу одбачени (нема такве уÑлуге)"
2348
2349#: src/exit/gnunet-daemon-exit.c:3031
2350msgid "# Inbound MESH channels created"
2351msgstr "# Долазни МЕШ канали Ñу Ñтворени"
2352
2353#: src/exit/gnunet-daemon-exit.c:3235 src/exit/gnunet-daemon-exit.c:3245
2354#, c-format 2613#, c-format
2355msgid "Option `%s' for domain `%s' is not formatted correctly!\n" 2614msgid "Option `%s' for domain `%s' is not formatted correctly!\n"
2356msgstr "Опција „%s“ за домен „%s“ није форматирана иÑправна!\n" 2615msgstr "Опција „%s“ за домен „%s“ није форматирана иÑправна!\n"
2357 2616
2358#: src/exit/gnunet-daemon-exit.c:3259 src/exit/gnunet-daemon-exit.c:3267 2617#: src/exit/gnunet-daemon-exit.c:3402 src/exit/gnunet-daemon-exit.c:3410
2359#, c-format 2618#, c-format
2360msgid "`%s' is not a valid port number (for domain `%s')!" 2619msgid "`%s' is not a valid port number (for domain `%s')!"
2361msgstr "„%s“ није иÑправан број прикључника (за домен „%s“)!" 2620msgstr "„%s“ није иÑправан број прикључника (за домен „%s“)!"
2362 2621
2363#: src/exit/gnunet-daemon-exit.c:3300 2622#: src/exit/gnunet-daemon-exit.c:3452
2364#, c-format 2623#, c-format
2365msgid "No addresses found for hostname `%s' of service `%s'!\n" 2624msgid "No addresses found for hostname `%s' of service `%s'!\n"
2366msgstr "Ðије нађена ниједна адрееÑа за назив домаћина „%s“ уÑлуге „%s“!\n" 2625msgstr "Ðије нађена ниједна адрееÑа за назив домаћина „%s“ уÑлуге „%s“!\n"
2367 2626
2368#: src/exit/gnunet-daemon-exit.c:3314 src/exit/gnunet-daemon-exit.c:3326 2627#: src/exit/gnunet-daemon-exit.c:3467 src/exit/gnunet-daemon-exit.c:3482
2369#, c-format 2628#, c-format
2370msgid "Service `%s' configured for IPv4, but IPv4 is disabled!\n" 2629msgid "Service `%s' configured for IPv4, but IPv4 is disabled!\n"
2371msgstr "УÑлуга „%s“ је подешена за IPv4, али IPv4 је иÑкључено!\n" 2630msgstr "УÑлуга „%s“ је подешена за IPv4, али IPv4 је иÑкључено!\n"
2372 2631
2373#: src/exit/gnunet-daemon-exit.c:3337 2632#: src/exit/gnunet-daemon-exit.c:3496
2374#, c-format 2633#, c-format
2375msgid "No IP addresses found for hostname `%s' of service `%s'!\n" 2634msgid "No IP addresses found for hostname `%s' of service `%s'!\n"
2376msgstr "Ðије нађена ниједна ИП адрееÑа за назив домаћина „%s“ уÑлуге „%s“!\n" 2635msgstr "Ðије нађена ниједна ИП адрееÑа за назив домаћина „%s“ уÑлуге „%s“!\n"
2377 2636
2378#: src/exit/gnunet-daemon-exit.c:3527 2637#: src/exit/gnunet-daemon-exit.c:3641
2379msgid "This system does not support IPv4, will disable IPv4 functions despite them being enabled in the configuration\n" 2638msgid ""
2380msgstr "Овај ÑиÑтем не подржава IPv4, иÑкључиће IPv4 функције ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ што Ñу укључене у подешавањима\n" 2639"This system does not support IPv4, will disable IPv4 functions despite them "
2381 2640"being enabled in the configuration\n"
2382#: src/exit/gnunet-daemon-exit.c:3535 2641msgstr ""
2383msgid "This system does not support IPv6, will disable IPv6 functions despite them being enabled in the configuration\n" 2642"Овај ÑиÑтем не подржава IPv4, иÑкључиће IPv4 функције ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ што Ñу "
2384msgstr "Овај ÑиÑтем не подржава IPv6, иÑкључиће IPv6 функције ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ што Ñу укључене у подешавањима\n" 2643"укључене у подешавањима\n"
2385 2644
2386#: src/exit/gnunet-daemon-exit.c:3542 2645#: src/exit/gnunet-daemon-exit.c:3650
2387msgid "Cannot enable IPv4 exit but disable IPv4 on TUN interface, will use ENABLE_IPv4=YES\n" 2646msgid ""
2388msgstr "Ðе могу да укључим ИПв4 излаз али иÑкључујем ИПв4 на ТУРÑучељу, кориÑтићу „ENABLE_IPv4=ДГ\n" 2647"This system does not support IPv6, will disable IPv6 functions despite them "
2648"being enabled in the configuration\n"
2649msgstr ""
2650"Овај ÑиÑтем не подржава IPv6, иÑкључиће IPv6 функције ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ што Ñу "
2651"укључене у подешавањима\n"
2389 2652
2390#: src/exit/gnunet-daemon-exit.c:3548 2653#: src/exit/gnunet-daemon-exit.c:3658
2391msgid "Cannot enable IPv6 exit but disable IPv6 on TUN interface, will use ENABLE_IPv6=YES\n" 2654msgid ""
2392msgstr "Ðе могу да укључим ИПв6 излаз али иÑкључујем ИПв6 на ТУРÑучељу, кориÑтићу „ENABLE_IPv6=ДГ\n" 2655"Cannot enable IPv4 exit but disable IPv4 on TUN interface, will use "
2656"ENABLE_IPv4=YES\n"
2657msgstr ""
2658"Ðе могу да укључим ИПв4 излаз али иÑкључујем ИПв4 на ТУРÑучељу, кориÑтићу "
2659"„ENABLE_IPv4=ДГ\n"
2393 2660
2394#: src/exit/gnunet-daemon-exit.c:3554 src/exit/gnunet-daemon-exit.c:3717 2661#: src/exit/gnunet-daemon-exit.c:3665
2395#: src/pt/gnunet-daemon-pt.c:1247 2662msgid ""
2396msgid "No useful service enabled. Exiting.\n" 2663"Cannot enable IPv6 exit but disable IPv6 on TUN interface, will use "
2397msgstr "Ðиједна кориÑна уÑлуга није укључена. Излазим.\n" 2664"ENABLE_IPv6=YES\n"
2665msgstr ""
2666"Ðе могу да укључим ИПв6 излаз али иÑкључујем ИПв6 на ТУРÑучељу, кориÑтићу "
2667"„ENABLE_IPv6=ДГ\n"
2398 2668
2399#: src/exit/gnunet-daemon-exit.c:3664 2669#: src/exit/gnunet-daemon-exit.c:3836
2400msgid "Must be a number" 2670msgid "Must be a number"
2401msgstr "Мора бити број" 2671msgstr "Мора бити број"
2402 2672
2403#: src/exit/gnunet-daemon-exit.c:3813 2673#: src/exit/gnunet-daemon-exit.c:3952
2404msgid "Daemon to run to provide an IP exit node for the VPN"
2405msgstr "Демон за покретање за обезбеђивање чвора ИП излаза за ВПÐ"
2406
2407#: src/experimentation/gnunet-daemon-experimentation.c:55
2408msgid "Experimentation daemon shutting down ...\n"
2409msgstr "Демон екÑпериментиÑања Ñе гаÑи ...\n"
2410
2411#: src/experimentation/gnunet-daemon-experimentation.c:77
2412msgid "Experimentation daemon starting ...\n"
2413msgstr "Демон екÑпериментиÑања Ñе покреће ...\n"
2414
2415#: src/experimentation/gnunet-daemon-experimentation.c:83
2416msgid "Failed to create statistics!\n"
2417msgstr "ÐиÑам уÑпео да направим ÑтатиÑтику!\n"
2418
2419#: src/experimentation/gnunet-daemon-experimentation.c:120
2420msgid "GNUnet experimentation daemon"
2421msgstr "Демон екÑпериментиÑања ГÐУнет-а"
2422
2423#: src/experimentation/gnunet-daemon-experimentation_experiments.c:241
2424#, c-format
2425msgid "Experiment `%s': Experiment signature is invalid\n"
2426msgstr "ЕкÑперимент „%s“: ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ ÐµÐºÑперимента је неиÑправан\n"
2427
2428#: src/experimentation/gnunet-daemon-experimentation_experiments.c:250
2429#, c-format
2430msgid "Adding experiment `%s' running from `%s' to `%s' every %llu sec. for %llu sec. \n"
2431msgstr "Додајем екÑперимент „%s“ који ради из „%s“ у „%s“ Ñваке %llu Ñек. за %llu Ñек. \n"
2432
2433#: src/experimentation/gnunet-daemon-experimentation_experiments.c:303
2434#, c-format
2435msgid "Experiment `%s': Issuer missing\n"
2436msgstr "ЕкÑперимент „%s“: ÐедоÑтаје издавач\n"
2437
2438#: src/experimentation/gnunet-daemon-experimentation_experiments.c:312
2439#, c-format
2440msgid "Experiment `%s': Issuer invalid\n"
2441msgstr "ЕкÑперимент „%s“: ÐеиÑправан издавач\n"
2442
2443#: src/experimentation/gnunet-daemon-experimentation_experiments.c:320
2444#, c-format
2445msgid "Experiment `%s': Issuer not accepted!\n"
2446msgstr "ЕкÑперимент „%s“: Издавач није прихваћен!\n"
2447
2448#: src/experimentation/gnunet-daemon-experimentation_experiments.c:330
2449#, c-format
2450msgid "Experiment `%s': Version missing or invalid \n"
2451msgstr "ЕкÑперимент „%s“: ÐедоÑтаје издање или је неиÑправно \n"
2452
2453#: src/experimentation/gnunet-daemon-experimentation_experiments.c:339
2454#, c-format
2455msgid "Experiment `%s': Required capabilities missing \n"
2456msgstr "ЕкÑперимент „%s“: Захтеване могућноÑти недоÑтају \n"
2457
2458#: src/experimentation/gnunet-daemon-experimentation_experiments.c:345
2459#, c-format 2674#, c-format
2460msgid "Experiment `%s': Required capabilities invalid \n" 2675msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
2461msgstr "ЕкÑперимент „%s“: Захтеване могућноÑти Ñу неиÑправне \n" 2676msgstr ""
2462
2463#: src/experimentation/gnunet-daemon-experimentation_experiments.c:390
2464#, c-format
2465msgid "Failed to parse file `%s'\n"
2466msgstr "ÐиÑам уÑпео да обрадим датотеку „%s“\n"
2467
2468#: src/experimentation/gnunet-daemon-experimentation_experiments.c:420
2469#: src/experimentation/gnunet-daemon-experimentation_experiments.c:452
2470msgid "No valid experiment issuers configured! Set value to public keys of issuers! Exiting.\n"
2471msgstr "ÐиÑу подешени иÑправни издавачи екÑперимента! ПоÑтавите вредноÑÑ‚ на јавне кључеве издавача! Излазим.\n"
2472
2473#: src/experimentation/gnunet-daemon-experimentation_experiments.c:435
2474msgid "Invalid value for public key\n"
2475msgstr "ÐеиÑправна вредноÑÑ‚ за јавни кључ\n"
2476
2477#: src/experimentation/gnunet-daemon-experimentation_experiments.c:473
2478#, c-format
2479msgid "Cannot read experiments file `%s'\n"
2480msgstr "Ðе могу да прочитам датотеку екÑперимената „%s“\n"
2481
2482#: src/experimentation/gnunet-daemon-experimentation_nodes.c:221
2483#, c-format
2484msgid "Cannot send message to peer `%s' for experiment `%s'\n"
2485msgstr "Ðе могу да пошаљем поруку парњаку „%s“ за екперимент „%s“\n"
2486
2487#: src/experimentation/gnunet-daemon-experimentation_nodes.c:309
2488#, c-format
2489msgid "Sending experimentation request to peer %s\n"
2490msgstr "Шаљем захтев екÑпериментиÑања парњаку %s\n"
2491
2492#: src/experimentation/gnunet-daemon-experimentation_nodes.c:453
2493#, c-format
2494msgid "Added peer `%s' as active node\n"
2495msgstr "Додат је парњак „%s“ као активан чвор\n"
2496
2497#: src/experimentation/gnunet-daemon-experimentation_nodes.c:891
2498#, c-format
2499msgid "Connected to peer %s\n"
2500msgstr "Повезан Ñа парњаком „%s“\n"
2501
2502#: src/experimentation/gnunet-daemon-experimentation_nodes.c:921
2503#, c-format
2504msgid "Disconnected from peer %s\n"
2505msgstr "Прекинута је веза Ñа парњаком „%s“\n"
2506
2507#: src/experimentation/gnunet-daemon-experimentation_nodes.c:1104
2508msgid "Failed to connect to CORE service!\n"
2509msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ЈЕЗГРЕÐОМ уÑлугом!\n"
2510
2511#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:108
2512#, c-format
2513msgid "Peer `%s' did not respond to request for experiment `%s'\n"
2514msgstr "Парњак „%s“ није одговорио на захтев за екÑпериментом „%s“\n"
2515
2516#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:143
2517#, c-format
2518msgid "Starting inbound experiment `%s' with peer `%s'\n"
2519msgstr "Покрећем екÑперимент долазноÑти „%s“ Ñа парњаком „%s“\n"
2520 2677
2521#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:276 2678#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
2522#, c-format 2679msgid "No useful service enabled. Exiting.\n"
2523msgid "Starting outbound experiment `%s' with peer `%s'\n" 2680msgstr "Ðиједна кориÑна уÑлуга није укључена. Излазим.\n"
2524msgstr "Покрећем екÑперимент одлазноÑти „%s“ Ñа парњаком „%s“\n"
2525 2681
2526#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:294 2682#: src/exit/gnunet-daemon-exit.c:4118
2527#, c-format 2683msgid "Daemon to run to provide an IP exit node for the VPN"
2528msgid "Received %s message from peer %s for experiment `%s'\n" 2684msgstr "Демон за покретање за обезбеђивање чвора ИП излаза за ВПÐ"
2529msgstr "Примих %s поруку Ñа парњака %s за екÑперимент „%s“\n"
2530 2685
2531#: src/fragmentation/defragmentation.c:270 2686#: src/fragmentation/defragmentation.c:272
2532msgid "# acknowledgements sent for fragment" 2687msgid "# acknowledgements sent for fragment"
2533msgstr "# потврде Ñу поÑлате за делић" 2688msgstr "# потврде Ñу поÑлате за делић"
2534 2689
2535#: src/fragmentation/defragmentation.c:456 2690#: src/fragmentation/defragmentation.c:465
2691#: src/transport/plugin_transport_wlan.c:1559
2536msgid "# fragments received" 2692msgid "# fragments received"
2537msgstr "# делићи Ñу примљени" 2693msgstr "# делићи Ñу примљени"
2538 2694
2539#: src/fragmentation/defragmentation.c:521 2695#: src/fragmentation/defragmentation.c:537
2540msgid "# duplicate fragments received" 2696msgid "# duplicate fragments received"
2541msgstr "# двоÑтруки делићи Ñу примљени" 2697msgstr "# двоÑтруки делићи Ñу примљени"
2542 2698
2543#: src/fragmentation/defragmentation.c:534 2699#: src/fragmentation/defragmentation.c:555
2544msgid "# messages defragmented" 2700msgid "# messages defragmented"
2545msgstr "# делићи порука Ñу уједињени" 2701msgstr "# делићи порука Ñу уједињени"
2546 2702
2547#: src/fragmentation/fragmentation.c:208 2703#: src/fragmentation/fragmentation.c:240
2548msgid "# fragments transmitted" 2704msgid "# fragments transmitted"
2549msgstr "# делићи Ñу пренеÑени" 2705msgstr "# делићи Ñу пренеÑени"
2550 2706
2551#: src/fragmentation/fragmentation.c:211 2707#: src/fragmentation/fragmentation.c:245
2552msgid "# fragments retransmitted" 2708msgid "# fragments retransmitted"
2553msgstr "# делићи Ñу поново пренеÑени" 2709msgstr "# делићи Ñу поново пренеÑени"
2554 2710
2555#: src/fragmentation/fragmentation.c:237 2711#: src/fragmentation/fragmentation.c:278
2556msgid "# fragments wrap arounds" 2712msgid "# fragments wrap arounds"
2557msgstr "# делићи Ñе преламају около" 2713msgstr "# делићи Ñе преламају около"
2558 2714
2559#: src/fragmentation/fragmentation.c:281 2715#: src/fragmentation/fragmentation.c:325
2560msgid "# messages fragmented" 2716msgid "# messages fragmented"
2561msgstr "# поруке Ñу раÑцепкане" 2717msgstr "# поруке Ñу раÑцепкане"
2562 2718
2563#: src/fragmentation/fragmentation.c:284 2719#: src/fragmentation/fragmentation.c:331
2564msgid "# total size of fragmented messages" 2720msgid "# total size of fragmented messages"
2565msgstr "# укупна величина раÑцепканих порука" 2721msgstr "# укупна величина раÑцепканих порука"
2566 2722
2567#: src/fragmentation/fragmentation.c:405 2723#: src/fragmentation/fragmentation.c:459
2568msgid "# fragment acknowledgements received" 2724msgid "# fragment acknowledgements received"
2569msgstr "# потврде делића Ñу примљене" 2725msgstr "# потврде делића Ñу примљене"
2570 2726
2571#: src/fragmentation/fragmentation.c:411 2727#: src/fragmentation/fragmentation.c:466
2572msgid "# bits removed from fragmentation ACKs" 2728msgid "# bits removed from fragmentation ACKs"
2573msgstr "# битови Ñу уклоњени из ÐЦК-ова раÑцепканоÑти" 2729msgstr "# битови Ñу уклоњени из ÐЦК-ова раÑцепканоÑти"
2574 2730
2575#: src/fragmentation/fragmentation.c:435 2731#: src/fragmentation/fragmentation.c:490
2576msgid "# fragmentation transmissions completed" 2732msgid "# fragmentation transmissions completed"
2577msgstr "# преноÑи раÑцепканоÑти Ñу завршени" 2733msgstr "# преноÑи раÑцепканоÑти Ñу завршени"
2578 2734
2579#: src/fs/fs_api.c:465 2735#: src/fs/fs_api.c:491
2580#, c-format 2736#, c-format
2581msgid "Could not open file `%s': %s" 2737msgid "Could not open file `%s': %s"
2582msgstr "Ðе могу да отворим датотеку „%s“: %s" 2738msgstr "Ðе могу да отворим датотеку „%s“: %s"
2583 2739
2584#: src/fs/fs_api.c:474 2740#: src/fs/fs_api.c:502
2585#, c-format 2741#, c-format
2586msgid "Could not read file `%s': %s" 2742msgid "Could not read file `%s': %s"
2587msgstr "Ðе могу да читам датотеку „%s“: %s" 2743msgstr "Ðе могу да читам датотеку „%s“: %s"
2588 2744
2589#: src/fs/fs_api.c:480 2745#: src/fs/fs_api.c:510
2590#, c-format 2746#, c-format
2591msgid "Short read reading from file `%s'!" 2747msgid "Short read reading from file `%s'!"
2592msgstr "Кратко читање читајући из датотеке „%s“!" 2748msgstr "Кратко читање читајући из датотеке „%s“!"
2593 2749
2594#: src/fs/fs_api.c:1066 2750#: src/fs/fs_api.c:1173
2595#, c-format 2751#, c-format
2596msgid "Failed to resume publishing information `%s': %s\n" 2752msgid "Failed to resume publishing information `%s': %s\n"
2597msgstr "ÐиÑам уÑпео да наÑтавим Ñа подацима објављивања „%s“: %s\n" 2753msgstr "ÐиÑам уÑпео да наÑтавим Ñа подацима објављивања „%s“: %s\n"
2598 2754
2599#: src/fs/fs_api.c:1571 2755#: src/fs/fs_api.c:1724
2600#, c-format 2756#, c-format
2601msgid "Failure while resuming publishing operation `%s': %s\n" 2757msgid "Failure while resuming publishing operation `%s': %s\n"
2602msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом објављивања „%s“: %s\n" 2758msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом објављивања „%s“: %s\n"
2603 2759
2604#: src/fs/fs_api.c:1585 2760#: src/fs/fs_api.c:1739
2605#, c-format 2761#, c-format
2606msgid "Failed to resume publishing operation `%s': %s\n" 2762msgid "Failed to resume publishing operation `%s': %s\n"
2607msgstr "ÐиÑам уÑпео да наÑтавим Ñа радњом објављивања „%s“: %s\n" 2763msgstr "ÐиÑам уÑпео да наÑтавим Ñа радњом објављивања „%s“: %s\n"
2608 2764
2609#: src/fs/fs_api.c:2242 2765#: src/fs/fs_api.c:2468
2610#, c-format 2766#, c-format
2611msgid "Failure while resuming unindexing operation `%s': %s\n" 2767msgid "Failure while resuming unindexing operation `%s': %s\n"
2612msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом поништавања индекÑирања „%s“: %s\n" 2768msgstr ""
2769"ÐеуÑпех приликом наÑтављања Ñа радњом поништавања индекÑирања „%s“: %s\n"
2613 2770
2614#: src/fs/fs_api.c:2252 2771#: src/fs/fs_api.c:2479
2615#, c-format 2772#, c-format
2616msgid "Failed to resume unindexing operation `%s': %s\n" 2773msgid "Failed to resume unindexing operation `%s': %s\n"
2617msgstr "ÐиÑам уÑпео да наÑтавим Ñа радњом поништавања индекÑирања „%s“: %s\n" 2774msgstr "ÐиÑам уÑпео да наÑтавим Ñа радњом поништавања индекÑирања „%s“: %s\n"
2618 2775
2619#: src/fs/fs_api.c:2378 src/fs/fs_api.c:2619 2776#: src/fs/fs_api.c:2627 src/fs/fs_api.c:2873
2620#, c-format 2777#, c-format
2621msgid "Failed to resume sub-download `%s': %s\n" 2778msgid "Failed to resume sub-download `%s': %s\n"
2622msgstr "ÐиÑам уÑпео да наÑтавим Ñа Ñадржаним преузимањем „%s“: %s\n" 2779msgstr "ÐиÑам уÑпео да наÑтавим Ñа Ñадржаним преузимањем „%s“: %s\n"
2623 2780
2624#: src/fs/fs_api.c:2395 2781#: src/fs/fs_api.c:2645
2625#, c-format 2782#, c-format
2626msgid "Failed to resume sub-search `%s': %s\n" 2783msgid "Failed to resume sub-search `%s': %s\n"
2627msgstr "ÐиÑам уÑпео да наÑтавим Ñа Ñадржаном претрагом „%s“: %s\n" 2784msgstr "ÐиÑам уÑпео да наÑтавим Ñа Ñадржаном претрагом „%s“: %s\n"
2628 2785
2629#: src/fs/fs_api.c:2409 src/fs/fs_api.c:2428 src/fs/fs_api.c:2911 2786#: src/fs/fs_api.c:2661 src/fs/fs_api.c:2681 src/fs/fs_api.c:3180
2630#, c-format 2787#, c-format
2631msgid "Failure while resuming search operation `%s': %s\n" 2788msgid "Failure while resuming search operation `%s': %s\n"
2632msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом претраге „%s“: %s\n" 2789msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом претраге „%s“: %s\n"
2633 2790
2634#: src/fs/fs_api.c:2610 2791#: src/fs/fs_api.c:2863
2635#, c-format 2792#, c-format
2636msgid "Failed to resume sub-download `%s': could not open file `%s'\n" 2793msgid "Failed to resume sub-download `%s': could not open file `%s'\n"
2637msgstr "ÐиÑам уÑпео да наÑтавим Ñа Ñадржаним преузимањем „%s“: не могу да отворим датотеку „%s“\n" 2794msgstr ""
2795"ÐиÑам уÑпео да наÑтавим Ñа Ñадржаним преузимањем „%s“: не могу да отворим "
2796"датотеку „%s“\n"
2638 2797
2639#: src/fs/fs_api.c:2855 2798#: src/fs/fs_api.c:3124
2640msgid "Could not resume running search, will resume as paused search\n" 2799msgid "Could not resume running search, will resume as paused search\n"
2641msgstr "Ðе могу да наÑтавим Ñа покренутом претрагом, наÑтавићу као Ñа паузираном претрагом\n" 2800msgstr ""
2801"Ðе могу да наÑтавим Ñа покренутом претрагом, наÑтавићу као Ñа паузираном "
2802"претрагом\n"
2642 2803
2643#: src/fs/fs_api.c:2949 2804#: src/fs/fs_api.c:3219
2644#, c-format 2805#, c-format
2645msgid "Failure while resuming download operation `%s': %s\n" 2806msgid "Failure while resuming download operation `%s': %s\n"
2646msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом преузимања „%s“: %s\n" 2807msgstr "ÐеуÑпех приликом наÑтављања Ñа радњом преузимања „%s“: %s\n"
2647 2808
2648#: src/fs/fs_directory.c:208 2809#: src/fs/fs_directory.c:215
2649msgid "MAGIC mismatch. This is not a GNUnet directory.\n" 2810msgid "MAGIC mismatch. This is not a GNUnet directory.\n"
2650msgstr "ÐœÐГИЈРне одговара. Ово није директоријум ГÐУнет-а.\n" 2811msgstr "ÐœÐГИЈРне одговара. Ово није директоријум ГÐУнет-а.\n"
2651 2812
2652#: src/fs/fs_download.c:322 2813#: src/fs/fs_download.c:310
2653msgid "Recursive downloads of directories larger than 4 GB are not supported on 32-bit systems\n" 2814msgid ""
2654msgstr "ДубинÑка преузимања директоријума већих од 4 GB ниÑу подржана на 32-битним ÑиÑтемима\n" 2815"Recursive downloads of directories larger than 4 GB are not supported on 32-"
2816"bit systems\n"
2817msgstr ""
2818"ДубинÑка преузимања директоријума већих од 4 GB ниÑу подржана на 32-битним "
2819"ÑиÑтемима\n"
2655 2820
2656#: src/fs/fs_download.c:342 2821#: src/fs/fs_download.c:332
2657msgid "Directory too large for system address space\n" 2822msgid "Directory too large for system address space\n"
2658msgstr "Директоријум је превелик за проÑтор адреÑу ÑиÑтема\n" 2823msgstr "Директоријум је превелик за проÑтор адреÑу ÑиÑтема\n"
2659 2824
2660#: src/fs/fs_download.c:523 src/fs/fs_download.c:535 2825#: src/fs/fs_download.c:346
2826#, fuzzy, c-format
2827msgid ""
2828"Failed to access full directroy contents of `%s' for recursive download\n"
2829msgstr "ÐиÑам уÑпео да направим директоријум за дубинÑко преузимање „%s“\n"
2830
2831#: src/fs/fs_download.c:528 src/fs/fs_download.c:541
2661#, c-format 2832#, c-format
2662msgid "Failed to open file `%s' for writing" 2833msgid "Failed to open file `%s' for writing"
2663msgstr "ÐиÑам уÑпео да отворим датотеку „%s“ за пиÑање" 2834msgstr "ÐиÑам уÑпео да отворим датотеку „%s“ за пиÑање"
2664 2835
2665#: src/fs/fs_download.c:905 2836#: src/fs/fs_download.c:960
2666#, c-format 2837#, c-format
2667msgid "Failed to create directory for recursive download of `%s'\n" 2838msgid "Failed to create directory for recursive download of `%s'\n"
2668msgstr "ÐиÑам уÑпео да направим директоријум за дубинÑко преузимање „%s“\n" 2839msgstr "ÐиÑам уÑпео да направим директоријум за дубинÑко преузимање „%s“\n"
2669 2840
2670#: src/fs/fs_download.c:987 2841#: src/fs/fs_download.c:1053
2671#, c-format 2842#, fuzzy, c-format
2672msgid "Internal error or bogus download URI (expected %u bytes at depth %u and offset %llu/%llu, got %u bytes)" 2843msgid ""
2673msgstr "Унутрашња грешка или лажна путања преузимања (очекивах %u бајта на дубини %u и померају %llu/%llu, добих %u бајта)" 2844"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2845"offset %llu/%llu, got %lu bytes)"
2846msgstr ""
2847"Унутрашња грешка или лажна путања преузимања (очекивах %u бајта на дубини %u "
2848"и померају %llu/%llu, добих %u бајта)"
2674 2849
2675#: src/fs/fs_download.c:1013 2850#: src/fs/fs_download.c:1075
2676msgid "internal error decrypting content" 2851msgid "internal error decrypting content"
2677msgstr "унутрашња грешка дешифровања Ñадржаја" 2852msgstr "унутрашња грешка дешифровања Ñадржаја"
2678 2853
2679#: src/fs/fs_download.c:1036 2854#: src/fs/fs_download.c:1098
2680#, c-format 2855#, c-format
2681msgid "Download failed: could not open file `%s': %s" 2856msgid "Download failed: could not open file `%s': %s"
2682msgstr "Преузимање није уÑпело: не могу да отворим датотеку „%s“: %s" 2857msgstr "Преузимање није уÑпело: не могу да отворим датотеку „%s“: %s"
2683 2858
2684#: src/fs/fs_download.c:1046 2859#: src/fs/fs_download.c:1109
2685#, c-format 2860#, c-format
2686msgid "Failed to seek to offset %llu in file `%s': %s" 2861msgid "Failed to seek to offset %llu in file `%s': %s"
2687msgstr "ÐиÑам уÑпео да пређем на померај %llu у датотеци „%s“: %s" 2862msgstr "ÐиÑам уÑпео да пређем на померај %llu у датотеци „%s“: %s"
2688 2863
2689#: src/fs/fs_download.c:1055 2864#: src/fs/fs_download.c:1119
2690#, c-format 2865#, c-format
2691msgid "Failed to write block of %u bytes at offset %llu in file `%s': %s" 2866msgid "Failed to write block of %u bytes at offset %llu in file `%s': %s"
2692msgstr "ÐиÑам уÑпео да запишем блок од %u бајта на померају %llu у датотеци „%s“: %s" 2867msgstr ""
2868"ÐиÑам уÑпео да запишем блок од %u бајта на померају %llu у датотеци „%s“: %s"
2693 2869
2694#: src/fs/fs_download.c:1153 2870#: src/fs/fs_download.c:1227
2695msgid "internal error decoding tree" 2871msgid "internal error decoding tree"
2696msgstr "унутрашња грешка декодирања Ñтабла" 2872msgstr "унутрашња грешка декодирања Ñтабла"
2697 2873
2698#: src/fs/fs_download.c:1944 2874#: src/fs/fs_download.c:1899
2699msgid "Invalid URI" 2875msgid "Invalid URI"
2700msgstr "ÐеиÑправан УРИ" 2876msgstr "ÐеиÑправан УРИ"
2701 2877
2702#: src/fs/fs_getopt.c:192 2878#: src/fs/fs_getopt.c:237
2703#, c-format
2704msgid "Unknown metadata type in metadata option `%s'. Using metadata type `unknown' instead.\n"
2705msgstr "Ðепозната врÑта метаподатака у опцији метаподатака „%s“. КориÑтим умеÑто тога кориÑтим врÑту метаподатака `unknown'.\n"
2706
2707#: src/fs/fs_list_indexed.c:90
2708#, c-format 2879#, c-format
2709msgid "Failed to receive response for `%s' request from `%s' service.\n" 2880msgid ""
2710msgstr "ÐиÑам уÑпео да примим одговор за „%s“ захтев од „%s“ уÑлуге.\n" 2881"Unknown metadata type in metadata option `%s'. Using metadata type "
2711 2882"`unknown' instead.\n"
2712#: src/fs/fs_list_indexed.c:113 2883msgstr ""
2713#, c-format 2884"Ðепозната врÑта метаподатака у опцији метаподатака „%s“. КориÑтим умеÑто "
2714msgid "Failed to receive valid response for `%s' request from `%s' service.\n" 2885"тога кориÑтим врÑту метаподатака `unknown'.\n"
2715msgstr "ÐиÑам уÑпео да примим иÑправан одговор за „%s“ захтев од „%s“ уÑлуге.\n"
2716 2886
2717#: src/fs/fs_list_indexed.c:151 2887#: src/fs/fs_list_indexed.c:151
2888#, fuzzy, c-format
2889msgid "Failed to receive response from `%s' service.\n"
2890msgstr "ÐиÑам уÑпео да примим одговор Ñа уÑлуге „PEERINFO“."
2891
2892#: src/fs/fs_list_indexed.c:195
2718#, c-format 2893#, c-format
2719msgid "Failed to not connect to `%s' service.\n" 2894msgid "Failed to not connect to `%s' service.\n"
2720msgstr "ÐиÑам уÑпео да Ñе не повежем Ñа „%s“ уÑлугом.\n" 2895msgstr "ÐиÑам уÑпео да Ñе не повежем Ñа „%s“ уÑлугом.\n"
2721 2896
2722#: src/fs/fs_misc.c:126 2897#: src/fs/fs_misc.c:128
2723#, c-format 2898#, c-format
2724msgid "Did not find mime type `%s' in extension list.\n" 2899msgid "Did not find mime type `%s' in extension list.\n"
2725msgstr "ÐиÑам уÑпео да нађем миме врÑту „%s“ на ÑпиÑку проширења.\n" 2900msgstr "ÐиÑам уÑпео да нађем миме врÑту „%s“ на ÑпиÑку проширења.\n"
2726 2901
2727#: src/fs/fs_namespace.c:207 2902#: src/fs/fs_namespace.c:202
2728#, c-format 2903#, c-format
2729msgid "Failed to open `%s' for writing: %s\n" 2904msgid "Failed to open `%s' for writing: %s\n"
2730msgstr "ÐиÑам уÑпео да отворим „%s“ ради упиÑа: %s\n" 2905msgstr "ÐиÑам уÑпео да отворим „%s“ ради упиÑа: %s\n"
2731 2906
2732#: src/fs/fs_namespace.c:229 2907#: src/fs/fs_namespace.c:233
2733#, c-format 2908#, c-format
2734msgid "Failed to write `%s': %s\n" 2909msgid "Failed to write `%s': %s\n"
2735msgstr "ÐиÑам уÑпео да пишем „%s“: %s\n" 2910msgstr "ÐиÑам уÑпео да пишем „%s“: %s\n"
2736 2911
2737#: src/fs/fs_namespace.c:320 2912#: src/fs/fs_namespace.c:330
2738#, c-format 2913#, c-format
2739msgid "Failed to read `%s': %s\n" 2914msgid "Failed to read `%s': %s\n"
2740msgstr "ÐиÑам уÑпео да прочитам „%s“: %s\n" 2915msgstr "ÐиÑам уÑпео да прочитам „%s“: %s\n"
2741 2916
2742#: src/fs/fs_namespace.c:466 2917#: src/fs/fs_namespace.c:472
2743msgid "Failed to connect to datastore." 2918msgid "Failed to connect to datastore."
2744msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем података." 2919msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем података."
2745 2920
2746#: src/fs/fs_publish.c:125 src/fs/fs_publish.c:415 2921#: src/fs/fs_publish.c:128 src/fs/fs_publish.c:438
2747#, c-format 2922#, c-format
2748msgid "Publishing failed: %s" 2923msgid "Publishing failed: %s"
2749msgstr "Објављивање није уÑпело: %s" 2924msgstr "Објављивање није уÑпело: %s"
2750 2925
2751#: src/fs/fs_publish.c:667 src/fs/fs_publish.c:684 src/fs/fs_publish.c:723 2926#: src/fs/fs_publish.c:731
2752#: src/fs/fs_publish.c:744 src/fs/fs_publish.c:768 src/fs/fs_publish.c:914 2927#, fuzzy, c-format
2928msgid "Can not index file `%s': %s.\n"
2929msgstr "Ðе могу да отворим датотеку кључа домаћина „%s“: %s\n"
2930
2931#: src/fs/fs_publish.c:788 src/fs/fs_publish.c:834 src/fs/fs_publish.c:855
2932#: src/fs/fs_publish.c:886 src/fs/fs_publish.c:1154
2753#, c-format 2933#, c-format
2754msgid "Can not index file `%s': %s. Will try to insert instead.\n" 2934msgid "Can not index file `%s': %s. Will try to insert instead.\n"
2755msgstr "Ðе могу да индекÑирам датотеку „%s“: %s. Покушаћу да је уметнем.\n" 2935msgstr "Ðе могу да индекÑирам датотеку „%s“: %s. Покушаћу да је уметнем.\n"
2756 2936
2757#: src/fs/fs_publish.c:669 2937#: src/fs/fs_publish.c:790
2758msgid "timeout on index-start request to `fs' service" 2938#, fuzzy
2939msgid "error on index-start request to `fs' service"
2759msgstr "иÑтекло је време на захтев почетка индекÑа за „fs“ уÑлугу" 2940msgstr "иÑтекло је време на захтев почетка индекÑа за „fs“ уÑлугу"
2760 2941
2761#: src/fs/fs_publish.c:681 2942#: src/fs/fs_publish.c:836
2762msgid "unknown error"
2763msgstr "непозната грешка"
2764
2765#: src/fs/fs_publish.c:725
2766msgid "failed to compute hash" 2943msgid "failed to compute hash"
2767msgstr "ниÑам уÑпео да прорачунам хеш" 2944msgstr "ниÑам уÑпео да прорачунам хеш"
2768 2945
2769#: src/fs/fs_publish.c:745 2946#: src/fs/fs_publish.c:856
2770msgid "filename too long" 2947msgid "filename too long"
2771msgstr "назив датотеке је предуг" 2948msgstr "назив датотеке је предуг"
2772 2949
2773#: src/fs/fs_publish.c:770 2950#: src/fs/fs_publish.c:888
2774msgid "could not connect to `fs' service" 2951msgid "could not connect to `fs' service"
2775msgstr "не могу да Ñе повежем Ñа „fs“ уÑлугом" 2952msgstr "не могу да Ñе повежем Ñа „fs“ уÑлугом"
2776 2953
2777#: src/fs/fs_publish.c:793 2954#: src/fs/fs_publish.c:914
2778#, c-format 2955#, c-format
2779msgid "Failed to get file identifiers for `%s'\n" 2956msgid "Failed to get file identifiers for `%s'\n"
2780msgstr "ÐиÑам уÑпео да добавим одреднике датотеке за „%s“\n" 2957msgstr "ÐиÑам уÑпео да добавим одреднике датотеке за „%s“\n"
2781 2958
2782#: src/fs/fs_publish.c:862 2959#: src/fs/fs_publish.c:1003 src/fs/fs_publish.c:1040
2960msgid "Can not create LOC URI. Will continue with CHK instead.\n"
2961msgstr ""
2962
2963#: src/fs/fs_publish.c:1107
2783#, c-format 2964#, c-format
2784msgid "Recursive upload failed at `%s': %s" 2965msgid "Recursive upload failed at `%s': %s"
2785msgstr "ДубинÑки утовар није уÑпео на „%s“: %s" 2966msgstr "ДубинÑки утовар није уÑпео на „%s“: %s"
2786 2967
2787#: src/fs/fs_publish.c:868 2968#: src/fs/fs_publish.c:1115
2788#, c-format 2969#, c-format
2789msgid "Recursive upload failed: %s" 2970msgid "Recursive upload failed: %s"
2790msgstr "ДубинÑки утовар није уÑпео: %s" 2971msgstr "ДубинÑки утовар није уÑпео: %s"
2791 2972
2792#: src/fs/fs_publish.c:915 2973#: src/fs/fs_publish.c:1156
2793msgid "needs to be an actual file" 2974msgid "needs to be an actual file"
2794msgstr "треба да буде актуелна датотека" 2975msgstr "треба да буде актуелна датотека"
2795 2976
2796#: src/fs/fs_publish.c:1151 2977#: src/fs/fs_publish.c:1396
2797#, c-format 2978#, fuzzy, c-format
2798msgid "Insufficient space for publishing: %s" 2979msgid "Datastore failure: %s"
2799msgstr "Ðедовољно проÑтоÑа за објавÑивање: %s" 2980msgstr "# ÐеуÑпеÑи „СТÐÐИ“ Ñмештаја подаÑака"
2800 2981
2801#: src/fs/fs_publish.c:1243 2982#: src/fs/fs_publish.c:1488
2802#, c-format 2983#, c-format
2803msgid "Reserving space for %u entries and %llu bytes for publication\n" 2984msgid "Reserving space for %u entries and %llu bytes for publication\n"
2804msgstr "Резервишем проÑтор за %u уноÑа и %llu бајта за објављивање\n" 2985msgstr "Резервишем проÑтор за %u уноÑа и %llu бајта за објављивање\n"
2805 2986
2806#: src/fs/fs_publish_ksk.c:219 2987#: src/fs/fs_publish_ksk.c:218
2807msgid "Could not connect to datastore." 2988msgid "Could not connect to datastore."
2808msgstr "Ðе могу да Ñе повежем Ñа Ñмештајем података." 2989msgstr "Ðе могу да Ñе повежем Ñа Ñмештајем података."
2809 2990
2810#: src/fs/fs_publish_ublock.c:219 2991#: src/fs/fs_publish_ublock.c:240
2811msgid "Internal error." 2992msgid "Internal error."
2812msgstr "Унутрашња грешка." 2993msgstr "Унутрашња грешка."
2813 2994
2814#: src/fs/fs_search.c:813 2995#: src/fs/fs_search.c:829 src/fs/fs_search.c:900
2815#, c-format 2996#, c-format
2816msgid "Failed to parse URI `%s': %s\n" 2997msgid "Failed to parse URI `%s': %s\n"
2817msgstr "ÐиÑам уÑпео да обрадим УРИ „%s“: %s\n" 2998msgstr "ÐиÑам уÑпео да обрадим УРИ „%s“: %s\n"
2818 2999
2819#: src/fs/fs_search.c:872 3000#: src/fs/fs_search.c:993
2820#, c-format 3001#, c-format
2821msgid "Got result with unknown block type `%d', ignoring" 3002msgid "Got result with unknown block type `%d', ignoring"
2822msgstr "Добих резултат Ñа непознатом врÑтом блока „%d“, занемарујем" 3003msgstr "Добих резултат Ñа непознатом врÑтом блока „%d“, занемарујем"
2823 3004
2824#: src/fs/fs_unindex.c:59 3005#: src/fs/fs_unindex.c:63
2825msgid "Failed to find given position in file" 3006msgid "Failed to find given position in file"
2826msgstr "ÐиÑам уÑпео да нађем дати положај у датотеци" 3007msgstr "ÐиÑам уÑпео да нађем дати положај у датотеци"
2827 3008
2828#: src/fs/fs_unindex.c:64 3009#: src/fs/fs_unindex.c:68
2829msgid "Failed to read file" 3010msgid "Failed to read file"
2830msgstr "ÐиÑам уÑпео да прочитам датотеку" 3011msgstr "ÐиÑам уÑпео да прочитам датотеку"
2831 3012
2832#: src/fs/fs_unindex.c:234 3013#: src/fs/fs_unindex.c:275
2833msgid "Unexpected time for a response from `fs' service." 3014#, fuzzy
2834msgstr "Ðеочекивано време за одговор Ñа „fs“ уÑлуге." 3015msgid "Error communicating with `fs' service."
2835 3016msgstr "Грешка у комуникацији Ñа уÑлугом ПОДÐЦИ_ПÐРЊÐКÐ: %s\n"
2836#: src/fs/fs_unindex.c:242
2837msgid "Timeout waiting for `fs' service."
2838msgstr "ИÑтекло је време чекања на „fs“ уÑлугу."
2839
2840#: src/fs/fs_unindex.c:250
2841msgid "Invalid response from `fs' service."
2842msgstr "ÐеиÑправан одговор Ñа „fs“ уÑлуге."
2843 3017
2844#: src/fs/fs_unindex.c:291 3018#: src/fs/fs_unindex.c:326
2845msgid "Failed to connect to FS service for unindexing." 3019msgid "Failed to connect to FS service for unindexing."
2846msgstr "ÐиÑам уÑпео да Ñе повежем на ФС уÑлугу зарад поништавања индекÑирања." 3020msgstr "ÐиÑам уÑпео да Ñе повежем на ФС уÑлугу зарад поништавања индекÑирања."
2847 3021
2848#: src/fs/fs_unindex.c:347 src/fs/fs_unindex.c:359 3022#: src/fs/fs_unindex.c:376 src/fs/fs_unindex.c:389
2849msgid "Failed to get KSKs from directory scan." 3023msgid "Failed to get KSKs from directory scan."
2850msgstr "ÐиÑам уÑпео да добавим KSKs из Ñкенирања директоријума." 3024msgstr "ÐиÑам уÑпео да добавим KSKs из Ñкенирања директоријума."
2851 3025
2852#: src/fs/fs_unindex.c:355 3026#: src/fs/fs_unindex.c:385
2853#, c-format 3027#, c-format
2854msgid "Internal error scanning `%s'.\n" 3028msgid "Internal error scanning `%s'.\n"
2855msgstr "Унутрашња грешка Ñкенирања „%s“.\n" 3029msgstr "Унутрашња грешка Ñкенирања „%s“.\n"
2856 3030
2857#: src/fs/fs_unindex.c:414 3031#: src/fs/fs_unindex.c:446
2858#, c-format 3032#, c-format
2859msgid "Failed to remove UBlock: %s\n" 3033msgid "Failed to remove UBlock: %s\n"
2860msgstr "ÐиÑам уÑпео да уклоним „UBlock“: %s\n" 3034msgstr "ÐиÑам уÑпео да уклоним „UBlock“: %s\n"
2861 3035
2862#: src/fs/fs_unindex.c:562 src/fs/fs_unindex.c:626 3036#: src/fs/fs_unindex.c:592 src/fs/fs_unindex.c:656
2863msgid "Failed to connect to `datastore' service." 3037msgid "Failed to connect to `datastore' service."
2864msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „datastore“ уÑлугом." 3038msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „datastore“ уÑлугом."
2865 3039
2866#: src/fs/fs_unindex.c:639 3040#: src/fs/fs_unindex.c:669
2867msgid "Failed to open file for unindexing." 3041msgid "Failed to open file for unindexing."
2868msgstr "ÐиÑам уÑпео да отворим датотеку за поништавање индекÑирања." 3042msgstr "ÐиÑам уÑпео да отворим датотеку за поништавање индекÑирања."
2869 3043
2870#: src/fs/fs_unindex.c:673 3044#: src/fs/fs_unindex.c:708
2871msgid "Failed to compute hash of file." 3045msgid "Failed to compute hash of file."
2872msgstr "ÐиÑам уÑпео да израчунам хеш датотеке." 3046msgstr "ÐиÑам уÑпео да израчунам хеш датотеке."
2873 3047
2874#: src/fs/fs_uri.c:222 3048#: src/fs/fs_uri.c:239
2875#, no-c-format 3049#, fuzzy, no-c-format
2876msgid "`%' must be followed by HEX number" 3050msgid "Malformed KSK URI (`%' must be followed by HEX number)"
2877msgstr "„%“ мора бити праћено HEX бројем" 3051msgstr "„%“ мора бити праћено HEX бројем"
2878 3052
2879#: src/fs/fs_uri.c:281 3053#: src/fs/fs_uri.c:298
2880msgid "Malformed KSK URI (must not begin or end with `+')" 3054msgid "Malformed KSK URI (must not begin or end with `+')"
2881msgstr "Лоша KSK УРИ (не Ñме почињати или завршавати Ñе Ñа знаком +)" 3055msgstr "Лоша KSK УРИ (не Ñме почињати или завршавати Ñе Ñа знаком +)"
2882 3056
2883#: src/fs/fs_uri.c:299 3057#: src/fs/fs_uri.c:316
2884msgid "`++' not allowed in KSK URI" 3058#, fuzzy
2885msgstr "++ није дозвољено у KSK УРИ-ју" 3059msgid "Malformed KSK URI (`++' not allowed)"
3060msgstr "Лоша KSK УРИ (не Ñме почињати или завршавати Ñе Ñа знаком +)"
2886 3061
2887#: src/fs/fs_uri.c:306 3062#: src/fs/fs_uri.c:323
2888msgid "Quotes not balanced in KSK URI" 3063#, fuzzy
2889msgstr "Квоте ниÑу уравнотежене у КСК путањи" 3064msgid "Malformed KSK URI (quotes not balanced)"
3065msgstr "Лоша KSK УРИ (не Ñме почињати или завршавати Ñе Ñа знаком +)"
2890 3066
2891#: src/fs/fs_uri.c:376 3067#: src/fs/fs_uri.c:390
2892msgid "Malformed SKS URI" 3068#, fuzzy
3069msgid "Malformed SKS URI (wrong syntax)"
2893msgstr "Лоша SKS УРИ" 3070msgstr "Лоша SKS УРИ"
2894 3071
2895#: src/fs/fs_uri.c:419 src/fs/fs_uri.c:434 3072#: src/fs/fs_uri.c:431
2896msgid "Malformed CHK URI" 3073#, fuzzy
3074msgid "Malformed CHK URI (wrong syntax)"
2897msgstr "Лоша CHK УРИ" 3075msgstr "Лоша CHK УРИ"
2898 3076
2899#: src/fs/fs_uri.c:512 src/fs/fs_uri.c:580 3077#: src/fs/fs_uri.c:448
2900msgid "SKS URI malformed" 3078msgid "Malformed CHK URI (failed to decode CHK)"
2901msgstr "SKS УРИ је лоше" 3079msgstr ""
2902 3080
2903#: src/fs/fs_uri.c:527 src/fs/fs_uri.c:537 3081#: src/fs/fs_uri.c:525
2904msgid "LOC URI malformed" 3082#, fuzzy
3083msgid "LOC URI malformed (wrong syntax)"
2905msgstr "LOC УРИ је лоше" 3084msgstr "LOC УРИ је лоше"
2906 3085
2907#: src/fs/fs_uri.c:545 src/fs/fs_uri.c:553 3086#: src/fs/fs_uri.c:542
3087#, fuzzy
3088msgid "LOC URI malformed (no CHK)"
3089msgstr "LOC УРИ је лоше"
3090
3091#: src/fs/fs_uri.c:552
3092#, fuzzy
3093msgid "LOC URI malformed (missing LOC)"
3094msgstr "LOC УРИ је лоше"
3095
3096#: src/fs/fs_uri.c:560
3097#, fuzzy
3098msgid "LOC URI malformed (wrong syntax for public key)"
3099msgstr "LOC УРИ је лоше (не могу да декодирам јавни кључ)"
3100
3101#: src/fs/fs_uri.c:569
2908msgid "LOC URI malformed (could not decode public key)" 3102msgid "LOC URI malformed (could not decode public key)"
2909msgstr "LOC УРИ је лоше (не могу да декодирам јавни кључ)" 3103msgstr "LOC УРИ је лоше (не могу да декодирам јавни кључ)"
2910 3104
2911#: src/fs/fs_uri.c:559 3105#: src/fs/fs_uri.c:575
2912msgid "SKS URI malformed (could not find signature)" 3106#, fuzzy
3107msgid "LOC URI malformed (could not find signature)"
2913msgstr "SKS УРИ је лоше (не могу да нашем потпиÑ)" 3108msgstr "SKS УРИ је лоше (не могу да нашем потпиÑ)"
2914 3109
2915#: src/fs/fs_uri.c:565 src/fs/fs_uri.c:574 3110#: src/fs/fs_uri.c:582
2916msgid "SKS URI malformed (could not decode signature)" 3111#, fuzzy
3112msgid "LOC URI malformed (wrong syntax for signature)"
3113msgstr "SKS УРИ је лоше (не могу да нашем потпиÑ)"
3114
3115#: src/fs/fs_uri.c:593
3116#, fuzzy
3117msgid "LOC URI malformed (could not decode signature)"
2917msgstr "SKS УРИ је лоше (не могу да декодирам потпиÑ)" 3118msgstr "SKS УРИ је лоше (не могу да декодирам потпиÑ)"
2918 3119
2919#: src/fs/fs_uri.c:586 3120#: src/fs/fs_uri.c:600
2920msgid "SKS URI malformed (could not parse expiration time)" 3121#, fuzzy
3122msgid "LOC URI malformed (wrong syntax for expiration time)"
2921msgstr "SKS УРИ је лоше (не могу да обрадим време иÑтека)" 3123msgstr "SKS УРИ је лоше (не могу да обрадим време иÑтека)"
2922 3124
2923#: src/fs/fs_uri.c:598 3125#: src/fs/fs_uri.c:606
2924msgid "SKS URI malformed (signature failed validation)" 3126#, fuzzy
3127msgid "LOC URI malformed (could not parse expiration time)"
3128msgstr "SKS УРИ је лоше (не могу да обрадим време иÑтека)"
3129
3130#: src/fs/fs_uri.c:620
3131#, fuzzy
3132msgid "LOC URI malformed (signature failed validation)"
2925msgstr "SKS УРИ је лоше (потврђивање потпиÑа није уÑпело)" 3133msgstr "SKS УРИ је лоше (потврђивање потпиÑа није уÑпело)"
2926 3134
2927#: src/fs/fs_uri.c:636 3135#: src/fs/fs_uri.c:653
3136#, fuzzy
3137msgid "invalid argument"
3138msgstr "ÐеиÑправан аргумент „%s“\n"
3139
3140#: src/fs/fs_uri.c:665
2928msgid "Unrecognized URI type" 3141msgid "Unrecognized URI type"
2929msgstr "Ðепозната УРИ врÑта" 3142msgstr "Ðепозната УРИ врÑта"
2930 3143
2931#: src/fs/fs_uri.c:860 3144#: src/fs/fs_uri.c:1071 src/fs/fs_uri.c:1098
2932msgid "Lacking key configuration settings.\n"
2933msgstr "ÐедоÑтају поÑтавке подешавања кључа.\n"
2934
2935#: src/fs/fs_uri.c:866
2936#, c-format
2937msgid "Could not access hostkey file `%s'.\n"
2938msgstr "Ðе могу да приÑтупим датотеци кључа домаћина „%s“.\n"
2939
2940#: src/fs/fs_uri.c:1050 src/fs/fs_uri.c:1077
2941msgid "No keywords specified!\n" 3145msgid "No keywords specified!\n"
2942msgstr "ÐиÑу наведене речи кључа!\n" 3146msgstr "ÐиÑу наведене речи кључа!\n"
2943 3147
2944#: src/fs/fs_uri.c:1083 3148#: src/fs/fs_uri.c:1104
2945msgid "Number of double-quotes not balanced!\n" 3149msgid "Number of double-quotes not balanced!\n"
2946msgstr "Број двоÑтруких квота које ниÑу уравнотежене!\n" 3150msgstr "Број двоÑтруких квота које ниÑу уравнотежене!\n"
2947 3151
2948#: src/fs/gnunet-auto-share.c:236 3152#: src/fs/gnunet-auto-share.c:234
2949#, c-format 3153#, c-format
2950msgid "Failed to load state: %s\n" 3154msgid "Failed to load state: %s\n"
2951msgstr "ÐиÑам уÑпео да учитам Ñтање: %s\n" 3155msgstr "ÐиÑам уÑпео да учитам Ñтање: %s\n"
2952 3156
2953#: src/fs/gnunet-auto-share.c:289 src/fs/gnunet-auto-share.c:299 3157#: src/fs/gnunet-auto-share.c:287 src/fs/gnunet-auto-share.c:296
2954#: src/fs/gnunet-auto-share.c:309 3158#: src/fs/gnunet-auto-share.c:304
2955#, c-format 3159#, c-format
2956msgid "Failed to save state to file %s\n" 3160msgid "Failed to save state to file %s\n"
2957msgstr "ÐиÑам уÑпео да Ñачувам Ñтање у датотеку „%s“\n" 3161msgstr "ÐиÑам уÑпео да Ñачувам Ñтање у датотеку „%s“\n"
@@ -2961,1140 +3165,1246 @@ msgstr "ÐиÑам уÑпео да Ñачувам Ñтање у датотеку
2961msgid "Publication of `%s' done\n" 3165msgid "Publication of `%s' done\n"
2962msgstr "Објављивање „%s“ је готово\n" 3166msgstr "Објављивање „%s“ је готово\n"
2963 3167
2964#: src/fs/gnunet-auto-share.c:488 3168#: src/fs/gnunet-auto-share.c:480
2965#, c-format 3169#, c-format
2966msgid "Publishing `%s'\n" 3170msgid "Publishing `%s'\n"
2967msgstr "Објављујем „%s“\n" 3171msgstr "Објављујем „%s“\n"
2968 3172
2969#: src/fs/gnunet-auto-share.c:497 3173#: src/fs/gnunet-auto-share.c:491
2970#, c-format 3174#, c-format
2971msgid "Failed to run `%s'\n" 3175msgid "Failed to run `%s'\n"
2972msgstr "ÐиÑам уÑпео да покренем „%s“\n" 3176msgstr "ÐиÑам уÑпео да покренем „%s“\n"
2973 3177
2974#: src/fs/gnunet-auto-share.c:686 3178#: src/fs/gnunet-auto-share.c:661
2975#, c-format 3179#, c-format
2976msgid "You must specify one and only one directory name for automatic publication.\n" 3180msgid ""
2977msgstr "Морате навеÑти један и Ñамо један назив директоријума за ÑамоÑтално објављивање.\n" 3181"You must specify one and only one directory name for automatic publication.\n"
3182msgstr ""
3183"Морате навеÑти један и Ñамо један назив директоријума за ÑамоÑтално "
3184"објављивање.\n"
2978 3185
2979#: src/fs/gnunet-auto-share.c:737 src/fs/gnunet-publish.c:824 3186#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
2980msgid "set the desired LEVEL of sender-anonymity" 3187msgid "set the desired LEVEL of sender-anonymity"
2981msgstr "поÑтавља жељени ÐИВО анонимноÑти пошиљаоца" 3188msgstr "поÑтавља жељени ÐИВО анонимноÑти пошиљаоца"
2982 3189
2983#: src/fs/gnunet-auto-share.c:741 src/fs/gnunet-publish.c:828 3190#: src/fs/gnunet-auto-share.c:718
2984msgid "disable adding the creation time to the metadata of the uploaded file" 3191msgid "disable adding the creation time to the metadata of the uploaded file"
2985msgstr "иÑкључује додавање времена Ñтварања метаподацима утоварене датотеке" 3192msgstr "иÑкључује додавање времена Ñтварања метаподацима утоварене датотеке"
2986 3193
2987#: src/fs/gnunet-auto-share.c:744 src/fs/gnunet-publish.c:831 3194#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
2988msgid "do not use libextractor to add keywords or metadata" 3195msgid "do not use libextractor to add keywords or metadata"
2989msgstr "не кориÑти „libextractor“ за додавање кључних речи или метаподатака" 3196msgstr "не кориÑти „libextractor“ за додавање кључних речи или метаподатака"
2990 3197
2991#: src/fs/gnunet-auto-share.c:747 src/fs/gnunet-publish.c:855 3198#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
2992msgid "specify the priority of the content" 3199msgid "specify the priority of the content"
2993msgstr "наводи приоритет Ñадржаја" 3200msgstr "наводи приоритет Ñадржаја"
2994 3201
2995#: src/fs/gnunet-auto-share.c:750 src/fs/gnunet-publish.c:862 3202#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
2996msgid "set the desired replication LEVEL" 3203msgid "set the desired replication LEVEL"
2997msgstr "поÑтавља жељени ÐИВО одоговарања" 3204msgstr "поÑтавља жељени ÐИВО одоговарања"
2998 3205
2999#: src/fs/gnunet-auto-share.c:770 3206#: src/fs/gnunet-auto-share.c:761
3000msgid "Automatically publish files from a directory on GNUnet" 3207msgid "Automatically publish files from a directory on GNUnet"
3001msgstr "СамоÑтално објављује датотеке из директоријума на ГÐУнет-у" 3208msgstr "СамоÑтално објављује датотеке из директоријума на ГÐУнет-у"
3002 3209
3003#: src/fs/gnunet-daemon-fsprofiler.c:660 3210#: src/fs/gnunet-daemon-fsprofiler.c:667
3004msgid "Daemon to use file-sharing to measure its performance." 3211msgid "Daemon to use file-sharing to measure its performance."
3005msgstr "Демон за коришћење дељења датотеке за мерење њене учинковитоÑти." 3212msgstr "Демон за коришћење дељења датотеке за мерење њене учинковитоÑти."
3006 3213
3007#: src/fs/gnunet-directory.c:49 3214#: src/fs/gnunet-directory.c:53
3008#, c-format 3215#, c-format
3009msgid "\t<original file embedded in %u bytes of meta data>\n" 3216msgid "\t<original file embedded in %u bytes of meta data>\n"
3010msgstr "\t<изворна датотека угнеждена у %u бајта метаподатака>\n" 3217msgstr "\t<изворна датотека угнеждена у %u бајта метаподатака>\n"
3011 3218
3012#: src/fs/gnunet-directory.c:94 3219#: src/fs/gnunet-directory.c:105
3013#, c-format 3220#, c-format
3014msgid "Directory `%s' meta data:\n" 3221msgid "Directory `%s' meta data:\n"
3015msgstr "Метаподаци директоријума „%s“:\n" 3222msgstr "Метаподаци директоријума „%s“:\n"
3016 3223
3017#: src/fs/gnunet-directory.c:97 3224#: src/fs/gnunet-directory.c:108
3018#, c-format 3225#, c-format
3019msgid "Directory `%s' contents:\n" 3226msgid "Directory `%s' contents:\n"
3020msgstr "Садржај директоријума „%s“:\n" 3227msgstr "Садржај директоријума „%s“:\n"
3021 3228
3022#: src/fs/gnunet-directory.c:132 3229#: src/fs/gnunet-directory.c:145
3023msgid "You must specify a filename to inspect.\n" 3230msgid "You must specify a filename to inspect.\n"
3024msgstr "Морате навеÑти назив датотеке за преглед.\n" 3231msgstr "Морате навеÑти назив датотеке за преглед.\n"
3025 3232
3026#: src/fs/gnunet-directory.c:145 3233#: src/fs/gnunet-directory.c:159
3027#, c-format 3234#, c-format
3028msgid "Failed to read directory `%s'\n" 3235msgid "Failed to read directory `%s'\n"
3029msgstr "ÐиÑам уÑпео да прочитам директоријум „%s“\n" 3236msgstr "ÐиÑам уÑпео да прочитам директоријум „%s“\n"
3030 3237
3031#: src/fs/gnunet-directory.c:154 3238#: src/fs/gnunet-directory.c:169
3032#, c-format 3239#, c-format
3033msgid "`%s' is not a GNUnet directory\n" 3240msgid "`%s' is not a GNUnet directory\n"
3034msgstr "„%s“ није ГÐУнет директоријум\n" 3241msgstr "„%s“ није ГÐУнет директоријум\n"
3035 3242
3036#: src/fs/gnunet-directory.c:183 3243#: src/fs/gnunet-directory.c:200
3037msgid "Display contents of a GNUnet directory" 3244msgid "Display contents of a GNUnet directory"
3038msgstr "Приказује Ñадржај ГÐУнет директоријума" 3245msgstr "Приказује Ñадржај ГÐУнет директоријума"
3039 3246
3040#: src/fs/gnunet-download.c:137 3247#: src/fs/gnunet-download.c:130
3041#, c-format 3248#, c-format
3042msgid "Starting download `%s'.\n" 3249msgid "Starting download `%s'.\n"
3043msgstr "Покрећем преузимање „%s“.\n" 3250msgstr "Покрећем преузимање „%s“.\n"
3044 3251
3045#: src/fs/gnunet-download.c:147 3252#: src/fs/gnunet-download.c:142
3046msgid "<unknown time>" 3253msgid "<unknown time>"
3047msgstr "<непознато време>" 3254msgstr "<непознато време>"
3048 3255
3049#: src/fs/gnunet-download.c:157 3256#: src/fs/gnunet-download.c:154
3050#, c-format 3257#, c-format
3051msgid "Downloading `%s' at %llu/%llu (%s remaining, %s/s). Block took %s to download\n" 3258msgid ""
3052msgstr "Преузимам „%s“ при %llu/%llu (преоÑтаје %s, %s/Ñек). Блоку је требало %s за преузимање\n" 3259"Downloading `%s' at %llu/%llu (%s remaining, %s/s). Block took %s to "
3260"download\n"
3261msgstr ""
3262"Преузимам „%s“ при %llu/%llu (преоÑтаје %s, %s/Ñек). Блоку је требало %s за "
3263"преузимање\n"
3053 3264
3054#: src/fs/gnunet-download.c:179 3265#: src/fs/gnunet-download.c:176
3055#, c-format 3266#, c-format
3056msgid "Error downloading: %s.\n" 3267msgid "Error downloading: %s.\n"
3057msgstr "Грешка преузимања: %s.\n" 3268msgstr "Грешка преузимања: %s.\n"
3058 3269
3059#: src/fs/gnunet-download.c:194 3270#: src/fs/gnunet-download.c:188
3060#, c-format 3271#, c-format
3061msgid "Downloading `%s' done (%s/s).\n" 3272msgid "Downloading `%s' done (%s/s).\n"
3062msgstr "Преузимање „%s“ је готово (%s/Ñек).\n" 3273msgstr "Преузимање „%s“ је готово (%s/Ñек).\n"
3063 3274
3064#: src/fs/gnunet-download.c:209 src/fs/gnunet-publish.c:286 3275#: src/fs/gnunet-download.c:206 src/fs/gnunet-publish.c:299
3065#: src/fs/gnunet-search.c:200 src/fs/gnunet-unindex.c:108 3276#: src/fs/gnunet-search.c:226 src/fs/gnunet-unindex.c:117
3066#, c-format 3277#, c-format
3067msgid "Unexpected status: %d\n" 3278msgid "Unexpected status: %d\n"
3068msgstr "Ðеочекивано Ñтање: %d\n" 3279msgstr "Ðеочекивано Ñтање: %d\n"
3069 3280
3070#: src/fs/gnunet-download.c:234 3281#: src/fs/gnunet-download.c:233
3071msgid "You need to specify a URI argument.\n" 3282msgid "You need to specify a URI argument.\n"
3072msgstr "Треба да наведете УРИ аргумент.\n" 3283msgstr "Треба да наведете УРИ аргумент.\n"
3073 3284
3074#: src/fs/gnunet-download.c:240 src/fs/gnunet-publish.c:665 3285#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3075#, c-format 3286#, c-format
3076msgid "Failed to parse URI: %s\n" 3287msgid "Failed to parse URI: %s\n"
3077msgstr "ÐиÑам уÑпео да обрадим УРИ: %s\n" 3288msgstr "ÐиÑам уÑпео да обрадим УРИ: %s\n"
3078 3289
3079#: src/fs/gnunet-download.c:247 3290#: src/fs/gnunet-download.c:246
3080msgid "Only CHK or LOC URIs supported.\n" 3291msgid "Only CHK or LOC URIs supported.\n"
3081msgstr "Подржани Ñу Ñамо CHK или LOC УРИ.\n" 3292msgstr "Подржани Ñу Ñамо CHK или LOC УРИ.\n"
3082 3293
3083#: src/fs/gnunet-download.c:254 3294#: src/fs/gnunet-download.c:253
3084msgid "Target filename must be specified.\n" 3295msgid "Target filename must be specified.\n"
3085msgstr "Ðазив циљне датотеке мора бити наведен.\n" 3296msgstr "Ðазив циљне датотеке мора бити наведен.\n"
3086 3297
3087#: src/fs/gnunet-download.c:268 src/fs/gnunet-publish.c:797 3298#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3088#: src/fs/gnunet-search.c:250 src/fs/gnunet-unindex.c:140 3299#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3089#, c-format 3300#, c-format
3090msgid "Could not initialize `%s' subsystem.\n" 3301msgid "Could not initialize `%s' subsystem.\n"
3091msgstr "Ðе могу да покренем „%s“ ÑубÑиÑтем.\n" 3302msgstr "Ðе могу да покренем „%s“ ÑубÑиÑтем.\n"
3092 3303
3093#: src/fs/gnunet-download.c:305 src/fs/gnunet-search.c:289 3304#: src/fs/gnunet-download.c:318 src/fs/gnunet-search.c:331
3094msgid "set the desired LEVEL of receiver-anonymity" 3305msgid "set the desired LEVEL of receiver-anonymity"
3095msgstr "поÑтавља жељени ÐИВО анонимноÑти примаоца" 3306msgstr "поÑтавља жељени ÐИВО анонимноÑти примаоца"
3096 3307
3097#: src/fs/gnunet-download.c:308 3308#: src/fs/gnunet-download.c:324
3098msgid "delete incomplete downloads (when aborted with CTRL-C)" 3309msgid "delete incomplete downloads (when aborted with CTRL-C)"
3099msgstr "брише недовршена преузимања (када Ñе прекине Ñа КТРЛ-Ц)" 3310msgstr "брише недовршена преузимања (када Ñе прекине Ñа КТРЛ-Ц)"
3100 3311
3101#: src/fs/gnunet-download.c:311 src/fs/gnunet-search.c:292 3312#: src/fs/gnunet-download.c:330 src/fs/gnunet-search.c:336
3102msgid "only search the local peer (no P2P network search)" 3313msgid "only search the local peer (no P2P network search)"
3103msgstr "тражи Ñамо локалног парњака (без претраге П2П мреже)" 3314msgstr "тражи Ñамо локалног парњака (без претраге П2П мреже)"
3104 3315
3105#: src/fs/gnunet-download.c:314 3316#: src/fs/gnunet-download.c:335
3106msgid "write the file to FILENAME" 3317msgid "write the file to FILENAME"
3107msgstr "упиÑује датотеку у ÐÐЗИВ_ДÐТОТЕКЕ" 3318msgstr "упиÑује датотеку у ÐÐЗИВ_ДÐТОТЕКЕ"
3108 3319
3109#: src/fs/gnunet-download.c:318 3320#: src/fs/gnunet-download.c:342
3110msgid "set the maximum number of parallel downloads that is allowed" 3321msgid "set the maximum number of parallel downloads that is allowed"
3111msgstr "поÑтавља највећи број паралелних преузимања који је дозвољен" 3322msgstr "поÑтавља највећи број паралелних преузимања који је дозвољен"
3112 3323
3113#: src/fs/gnunet-download.c:322 3324#: src/fs/gnunet-download.c:349
3114msgid "set the maximum number of parallel requests for blocks that is allowed" 3325msgid "set the maximum number of parallel requests for blocks that is allowed"
3115msgstr "поÑтавља највећи број паралелних захтева за блокове који је дозвољен" 3326msgstr "поÑтавља највећи број паралелних захтева за блокове који је дозвољен"
3116 3327
3117#: src/fs/gnunet-download.c:325 3328#: src/fs/gnunet-download.c:354
3118msgid "download a GNUnet directory recursively" 3329msgid "download a GNUnet directory recursively"
3119msgstr "преузима ГÐУнет директоријум дубинÑки" 3330msgstr "преузима ГÐУнет директоријум дубинÑки"
3120 3331
3121#: src/fs/gnunet-download.c:339 3332#: src/fs/gnunet-download.c:373
3122msgid "Download files from GNUnet using a GNUnet CHK or LOC URI (gnunet://fs/chk/...)" 3333msgid ""
3123msgstr "Преузима датотеке Ñа ГÐУнет-а кориÑтећи ГÐУнет CHK или LOC УРИ (gnunet://fs/chk/...)" 3334"Download files from GNUnet using a GNUnet CHK or LOC URI (gnunet://fs/"
3335"chk/...)"
3336msgstr ""
3337"Преузима датотеке Ñа ГÐУнет-а кориÑтећи ГÐУнет CHK или LOC УРИ (gnunet://fs/"
3338"chk/...)"
3124 3339
3125#: src/fs/gnunet-fs.c:117 3340#: src/fs/gnunet-fs.c:128
3126msgid "print a list of all indexed files" 3341msgid "print a list of all indexed files"
3127msgstr "иÑпиÑује ÑпиÑак Ñвих индекÑираних датотека" 3342msgstr "иÑпиÑује ÑпиÑак Ñвих индекÑираних датотека"
3128 3343
3129#: src/fs/gnunet-fs.c:127 3344#: src/fs/gnunet-fs.c:141
3130msgid "Special file-sharing operations" 3345msgid "Special file-sharing operations"
3131msgstr "ПоÑебне радње дељења датотека" 3346msgstr "ПоÑебне радње дељења датотека"
3132 3347
3133#: src/fs/gnunet-fs-profiler.c:193 3348#: src/fs/gnunet-fs-profiler.c:211
3134msgid "run the experiment with COUNT peers" 3349msgid "run the experiment with COUNT peers"
3135msgstr "одрађује екÑперимент Ñа БРОЈ парњака" 3350msgstr "одрађује екÑперимент Ñа БРОЈ парњака"
3136 3351
3137#: src/fs/gnunet-fs-profiler.c:196 3352#: src/fs/gnunet-fs-profiler.c:218
3138msgid "specifies name of a file with the HOSTS the testbed should use" 3353msgid "specifies name of a file with the HOSTS the testbed should use"
3139msgstr "наводи назив датотеке Ñа ДОМÐЋИÐИМРкоју пробно меÑто треба да кориÑти" 3354msgstr "наводи назив датотеке Ñа ДОМÐЋИÐИМРкоју пробно меÑто треба да кориÑти"
3140 3355
3141#: src/fs/gnunet-fs-profiler.c:199 3356#: src/fs/gnunet-fs-profiler.c:225
3142msgid "automatically terminate experiment after DELAY" 3357msgid "automatically terminate experiment after DELAY"
3143msgstr "ÑамоÑтално окончава екÑперимент након ЗÐСТОЈÐ" 3358msgstr "ÑамоÑтално окончава екÑперимент након ЗÐСТОЈÐ"
3144 3359
3145#: src/fs/gnunet-fs-profiler.c:208 3360#: src/fs/gnunet-fs-profiler.c:237
3146msgid "run a testbed to measure file-sharing performance" 3361msgid "run a testbed to measure file-sharing performance"
3147msgstr "покреће пробно меÑто за мерење учинковитоÑти дељења датотека" 3362msgstr "покреће пробно меÑто за мерење учинковитоÑти дељења датотека"
3148 3363
3149#: src/fs/gnunet-publish.c:231 src/fs/gnunet-publish.c:243 3364#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3150#, c-format 3365#, c-format
3151msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3366msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
3152msgstr "Објављујем „%s“ при %llu/%llu (преоÑтаје %s)\n" 3367msgstr "Објављујем „%s“ при %llu/%llu (преоÑтаје %s)\n"
3153 3368
3154#: src/fs/gnunet-publish.c:250 3369#: src/fs/gnunet-publish.c:246
3155#, c-format 3370#, c-format
3156msgid "Error publishing: %s.\n" 3371msgid "Error publishing: %s.\n"
3157msgstr "Грешка објављивања: %s.\n" 3372msgstr "Грешка објављивања: %s.\n"
3158 3373
3159#: src/fs/gnunet-publish.c:260 3374#: src/fs/gnunet-publish.c:254
3160#, c-format 3375#, c-format
3161msgid "Publishing `%s' done.\n" 3376msgid "Publishing `%s' done.\n"
3162msgstr "Објављивање „%s“ је готово.\n" 3377msgstr "Објављивање „%s“ је готово.\n"
3163 3378
3164#: src/fs/gnunet-publish.c:264 3379#: src/fs/gnunet-publish.c:258
3165#, c-format 3380#, c-format
3166msgid "URI is `%s'.\n" 3381msgid "URI is `%s'.\n"
3167msgstr "УРИ је „%s“.\n" 3382msgstr "УРИ је „%s“.\n"
3168 3383
3169#: src/fs/gnunet-publish.c:283 3384#: src/fs/gnunet-publish.c:264
3170msgid "Cleanup after abort complete.\n" 3385#, fuzzy, c-format
3386msgid "Namespace URI is `%s'.\n"
3387msgstr "УРИ је „%s“.\n"
3388
3389#: src/fs/gnunet-publish.c:279
3390#, fuzzy
3391msgid "Starting cleanup after abort\n"
3392msgstr "ЧиÑти након обављеног прекидања.\n"
3393
3394#: src/fs/gnunet-publish.c:286
3395#, fuzzy
3396msgid "Cleanup after abort completed.\n"
3171msgstr "ЧиÑти након обављеног прекидања.\n" 3397msgstr "ЧиÑти након обављеног прекидања.\n"
3172 3398
3173#: src/fs/gnunet-publish.c:401 3399#: src/fs/gnunet-publish.c:291
3400#, fuzzy
3401msgid "Cleanup after abort failed.\n"
3402msgstr "ЧиÑти након обављеног прекидања.\n"
3403
3404#: src/fs/gnunet-publish.c:425
3174#, c-format 3405#, c-format
3175msgid "Meta data for file `%s' (%s)\n" 3406msgid "Meta data for file `%s' (%s)\n"
3176msgstr "Мета подаци за датотеку „%s“ (%s)\n" 3407msgstr "Мета подаци за датотеку „%s“ (%s)\n"
3177 3408
3178#: src/fs/gnunet-publish.c:403 3409#: src/fs/gnunet-publish.c:427
3179#, c-format 3410#, c-format
3180msgid "Keywords for file `%s' (%s)\n" 3411msgid "Keywords for file `%s' (%s)\n"
3181msgstr "Кључне речи за датотеку „%s“ (%s)\n" 3412msgstr "Кључне речи за датотеку „%s“ (%s)\n"
3182 3413
3183#: src/fs/gnunet-publish.c:542 3414#: src/fs/gnunet-publish.c:582
3184msgid "Could not publish\n" 3415msgid "Could not publish\n"
3185msgstr "Ðе могу да објавим\n" 3416msgstr "Ðе могу да објавим\n"
3186 3417
3187#: src/fs/gnunet-publish.c:565 3418#: src/fs/gnunet-publish.c:611
3188msgid "Could not start publishing.\n" 3419msgid "Could not start publishing.\n"
3189msgstr "Ðе могу да покренем објављивање.\n" 3420msgstr "Ðе могу да покренем објављивање.\n"
3190 3421
3191#: src/fs/gnunet-publish.c:598 3422#: src/fs/gnunet-publish.c:644
3192#, c-format 3423#, c-format
3193msgid "Scanning directory `%s'.\n" 3424msgid "Scanning directory `%s'.\n"
3194msgstr "Скенирам директоријум „%s“.\n" 3425msgstr "Скенирам директоријум „%s“.\n"
3195 3426
3196#: src/fs/gnunet-publish.c:600 3427#: src/fs/gnunet-publish.c:646
3197#, c-format 3428#, c-format
3198msgid "Scanning file `%s'.\n" 3429msgid "Scanning file `%s'.\n"
3199msgstr "Скенирам датотеку „%s“.\n" 3430msgstr "Скенирам датотеку „%s“.\n"
3200 3431
3201#: src/fs/gnunet-publish.c:605 3432#: src/fs/gnunet-publish.c:652
3202#, c-format 3433#, c-format
3203msgid "There was trouble processing file `%s', skipping it.\n" 3434msgid "There was trouble processing file `%s', skipping it.\n"
3204msgstr "Било је проблема обраде датотеке „%s“, преÑкачем је.\n" 3435msgstr "Било је проблема обраде датотеке „%s“, преÑкачем је.\n"
3205 3436
3206#: src/fs/gnunet-publish.c:610 3437#: src/fs/gnunet-publish.c:658
3207msgid "Preprocessing complete.\n" 3438msgid "Preprocessing complete.\n"
3208msgstr "Предодбрада је завршена.\n" 3439msgstr "Предодбрада је завршена.\n"
3209 3440
3210#: src/fs/gnunet-publish.c:614 3441#: src/fs/gnunet-publish.c:664
3211#, c-format 3442#, c-format
3212msgid "Extracting meta data from file `%s' complete.\n" 3443msgid "Extracting meta data from file `%s' complete.\n"
3213msgstr "Извлачење мета података из датотеке „%s“ је завршено.\n" 3444msgstr "Извлачење мета података из датотеке „%s“ је завршено.\n"
3214 3445
3215#: src/fs/gnunet-publish.c:618 3446#: src/fs/gnunet-publish.c:670
3216msgid "Meta data extraction has finished.\n" 3447msgid "Meta data extraction has finished.\n"
3217msgstr "Извлачење мета података је завршено.\n" 3448msgstr "Извлачење мета података је завршено.\n"
3218 3449
3219#: src/fs/gnunet-publish.c:625 3450#: src/fs/gnunet-publish.c:678
3220msgid "Internal error scanning directory.\n" 3451#, fuzzy
3452msgid "Error scanning directory.\n"
3221msgstr "Унутрашња грешка Ñкенирања директоријума.\n" 3453msgstr "Унутрашња грешка Ñкенирања директоријума.\n"
3222 3454
3223#: src/fs/gnunet-publish.c:656 3455#: src/fs/gnunet-publish.c:705
3224#, c-format 3456#, c-format
3225msgid "Selected pseudonym `%s' unknown\n" 3457msgid "Selected pseudonym `%s' unknown\n"
3226msgstr "Изабрани пÑеудоним „%s“ је непознат\n" 3458msgstr "Изабрани пÑеудоним „%s“ је непознат\n"
3227 3459
3228#: src/fs/gnunet-publish.c:682 3460#: src/fs/gnunet-publish.c:737
3229#, c-format 3461#, c-format
3230msgid "Failed to access `%s': %s\n" 3462msgid "Failed to access `%s': %s\n"
3231msgstr "ÐиÑам уÑпео да приÑтупим „%s“: %s\n" 3463msgstr "ÐиÑам уÑпео да приÑтупим „%s“: %s\n"
3232 3464
3233#: src/fs/gnunet-publish.c:695 3465#: src/fs/gnunet-publish.c:754
3234msgid "Failed to start meta directory scanner. Is gnunet-helper-publish-fs installed?\n" 3466msgid ""
3235msgstr "ÐиÑам уÑпео да покренем Ñкенер мета директоријума. Да ли је инÑталиран „gnunet-helper-publish-fs“?\n" 3467"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3468"installed?\n"
3469msgstr ""
3470"ÐиÑам уÑпео да покренем Ñкенер мета директоријума. Да ли је инÑталиран "
3471"„gnunet-helper-publish-fs“?\n"
3236 3472
3237#: src/fs/gnunet-publish.c:747 3473#: src/fs/gnunet-publish.c:810
3238#, c-format 3474#, c-format
3239msgid "Cannot extract metadata from a URI!\n" 3475msgid "Cannot extract metadata from a URI!\n"
3240msgstr "Ðе могу да извучем метаподатке из УРИ-ја!\n" 3476msgstr "Ðе могу да извучем метаподатке из УРИ-ја!\n"
3241 3477
3242#: src/fs/gnunet-publish.c:754 3478#: src/fs/gnunet-publish.c:817
3243#, c-format 3479#, c-format
3244msgid "You must specify one and only one filename for insertion.\n" 3480msgid "You must specify one and only one filename for insertion.\n"
3245msgstr "Морате навеÑти један и Ñамо један назив датотеке за уметање.\n" 3481msgstr "Морате навеÑти један и Ñамо један назив датотеке за уметање.\n"
3246 3482
3247#: src/fs/gnunet-publish.c:760 3483#: src/fs/gnunet-publish.c:823
3248#, c-format 3484#, c-format
3249msgid "You must NOT specify an URI and a filename.\n" 3485msgid "You must NOT specify an URI and a filename.\n"
3250msgstr "ÐЕ можете навеÑти УРИ и назив датотеке.\n" 3486msgstr "ÐЕ можете навеÑти УРИ и назив датотеке.\n"
3251 3487
3252#: src/fs/gnunet-publish.c:768 src/vpn/gnunet-vpn.c:209 3488#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3253#, c-format 3489#, c-format
3254msgid "Option `%s' is required when using option `%s'.\n" 3490msgid "Option `%s' is required when using option `%s'.\n"
3255msgstr "Опција „%s“ Ñе захтева приликом коришћења опције „%s“.\n" 3491msgstr "Опција „%s“ Ñе захтева приликом коришћења опције „%s“.\n"
3256 3492
3257#: src/fs/gnunet-publish.c:778 src/fs/gnunet-publish.c:785 3493#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3258#: src/transport/gnunet-transport.c:1284 src/transport/gnunet-transport.c:1314 3494#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3259#: src/transport/gnunet-transport.c:1344
3260#, c-format 3495#, c-format
3261msgid "Option `%s' makes no sense without option `%s'.\n" 3496msgid "Option `%s' makes no sense without option `%s'.\n"
3262msgstr "Опција „%s“ нема ÑмиÑла без опције „%s“.\n" 3497msgstr "Опција „%s“ нема ÑмиÑла без опције „%s“.\n"
3263 3498
3264#: src/fs/gnunet-publish.c:835 3499#: src/fs/gnunet-publish.c:906
3265msgid "print list of extracted keywords that would be used, but do not perform upload" 3500#, fuzzy
3266msgstr "иÑпиÑује ÑпиÑак извучених кључних речи које ће Ñе кориÑтити, али не обавља утовар" 3501msgid "enable adding the creation time to the metadata of the uploaded file"
3502msgstr "иÑкључује додавање времена Ñтварања метаподацима утоварене датотеке"
3267 3503
3268#: src/fs/gnunet-publish.c:839 3504#: src/fs/gnunet-publish.c:912
3269msgid "add an additional keyword for the top-level file or directory (this option can be specified multiple times)" 3505msgid ""
3270msgstr "додаје додатну кључну реч за датотеку највишег нивоа или директоријум (ова опција Ñе може навеÑти више пута)" 3506"print list of extracted keywords that would be used, but do not perform "
3507"upload"
3508msgstr ""
3509"иÑпиÑује ÑпиÑак извучених кључних речи које ће Ñе кориÑтити, али не обавља "
3510"утовар"
3271 3511
3272#: src/fs/gnunet-publish.c:843 3512#: src/fs/gnunet-publish.c:920
3513msgid ""
3514"add an additional keyword for the top-level file or directory (this option "
3515"can be specified multiple times)"
3516msgstr ""
3517"додаје додатну кључну реч за датотеку највишег нивоа или директоријум (ова "
3518"опција Ñе може навеÑти више пута)"
3519
3520#: src/fs/gnunet-publish.c:927
3273msgid "set the meta-data for the given TYPE to the given VALUE" 3521msgid "set the meta-data for the given TYPE to the given VALUE"
3274msgstr "поÑтавља мета-податке за дату ВРСТУ за дату ВРЕДÐОСТ" 3522msgstr "поÑтавља мета-податке за дату ВРСТУ за дату ВРЕДÐОСТ"
3275 3523
3276#: src/fs/gnunet-publish.c:846 3524#: src/fs/gnunet-publish.c:932
3277msgid "do not index, perform full insertion (stores entire file in encrypted form in GNUnet database)" 3525msgid ""
3278msgstr "не индекÑира, обавља пуно уметање (Ñмешта читаву датотеку у шифрованом облику у ГÐУнет базу података)" 3526"do not index, perform full insertion (stores entire file in encrypted form "
3527"in GNUnet database)"
3528msgstr ""
3529"не индекÑира, обавља пуно уметање (Ñмешта читаву датотеку у шифрованом "
3530"облику у ГÐУнет базу података)"
3279 3531
3280#: src/fs/gnunet-publish.c:851 3532#: src/fs/gnunet-publish.c:939
3281msgid "specify ID of an updated version to be published in the future (for namespace insertions only)" 3533msgid ""
3282msgstr "наводи ИБ ажурираног издања које ће бити објављено у будућноÑти (Ñамо за уметања називног проÑтора)" 3534"specify ID of an updated version to be published in the future (for "
3535"namespace insertions only)"
3536msgstr ""
3537"наводи ИБ ажурираног издања које ће бити објављено у будућноÑти (Ñамо за "
3538"уметања називног проÑтора)"
3283 3539
3284#: src/fs/gnunet-publish.c:859 3540#: src/fs/gnunet-publish.c:952
3285msgid "publish the files under the pseudonym NAME (place file into namespace)" 3541msgid "publish the files under the pseudonym NAME (place file into namespace)"
3286msgstr "објављује датотеке под пÑеудонимом ÐÐЗИВ (Ñтавља датотеку у називни проÑтор)" 3542msgstr ""
3543"објављује датотеке под пÑеудонимом ÐÐЗИВ (Ñтавља датотеку у називни проÑтор)"
3287 3544
3288#: src/fs/gnunet-publish.c:865 3545#: src/fs/gnunet-publish.c:964
3289msgid "only simulate the process but do not do any actual publishing (useful to compute URIs)" 3546msgid ""
3290msgstr "Ñамо опонаша Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð°Ð»Ð¸ не чини никакво актуелно објављивање (кориÑно за прорачун УРИ-ја)" 3547"only simulate the process but do not do any actual publishing (useful to "
3548"compute URIs)"
3549msgstr ""
3550"Ñамо опонаша Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð°Ð»Ð¸ не чини никакво актуелно објављивање (кориÑно за "
3551"прорачун УРИ-ја)"
3291 3552
3292#: src/fs/gnunet-publish.c:869 3553#: src/fs/gnunet-publish.c:971
3293msgid "set the ID of this version of the publication (for namespace insertions only)" 3554msgid ""
3294msgstr "поÑтавља ИБ овог издања објављивања (Ñамо за уметања називног проÑтора)" 3555"set the ID of this version of the publication (for namespace insertions only)"
3556msgstr ""
3557"поÑтавља ИБ овог издања објављивања (Ñамо за уметања називног проÑтора)"
3295 3558
3296#: src/fs/gnunet-publish.c:873 3559#: src/fs/gnunet-publish.c:979
3297msgid "URI to be published (can be used instead of passing a file to add keywords to the file with the respective URI)" 3560msgid ""
3298msgstr "УРИ који ће бити објављен (може Ñе кориÑтити умеÑто проÑлеђивања датотеке за додавање кључних речи датотеци Ñа одговарајућим УРИ-јем)" 3561"URI to be published (can be used instead of passing a file to add keywords "
3562"to the file with the respective URI)"
3563msgstr ""
3564"УРИ који ће бити објављен (може Ñе кориÑтити умеÑто проÑлеђивања датотеке за "
3565"додавање кључних речи датотеци Ñа одговарајућим УРИ-јем)"
3299 3566
3300#: src/fs/gnunet-publish.c:889 3567#: src/fs/gnunet-publish.c:997
3301msgid "Publish a file or directory on GNUnet" 3568msgid "Publish a file or directory on GNUnet"
3302msgstr "Објављује датотеку или директоријум на ГÐУнет-у" 3569msgstr "Објављује датотеку или директоријум на ГÐУнет-у"
3303 3570
3304#: src/fs/gnunet-search.c:114 3571#: src/fs/gnunet-search.c:127
3305#, c-format 3572#, c-format
3306msgid "Failed to write directory with search results to `%s'\n" 3573msgid "Failed to write directory with search results to `%s'\n"
3307msgstr "ÐиÑам уÑпео да пишем директоријум Ñа резултатима претраге за „%s“\n" 3574msgstr "ÐиÑам уÑпео да пишем директоријум Ñа резултатима претраге за „%s“\n"
3308 3575
3309#: src/fs/gnunet-search.c:191 3576#: src/fs/gnunet-search.c:216
3310#, c-format 3577#, c-format
3311msgid "Error searching: %s.\n" 3578msgid "Error searching: %s.\n"
3312msgstr "Грешка претраге: %s.\n" 3579msgstr "Грешка претраге: %s.\n"
3313 3580
3314#: src/fs/gnunet-search.c:240 3581#: src/fs/gnunet-search.c:278
3315msgid "Could not create keyword URI from arguments.\n" 3582msgid "Could not create keyword URI from arguments.\n"
3316msgstr "Ðе могу да Ñтворим УРИ кључне речи из аргумената.\n" 3583msgstr "Ðе могу да Ñтворим УРИ кључне речи из аргумената.\n"
3317 3584
3318#: src/fs/gnunet-search.c:264 3585#: src/fs/gnunet-search.c:305
3319msgid "Could not start searching.\n" 3586msgid "Could not start searching.\n"
3320msgstr "Ðе могу да покренем претрагу.\n" 3587msgstr "Ðе могу да покренем претрагу.\n"
3321 3588
3322#: src/fs/gnunet-search.c:295 3589#: src/fs/gnunet-search.c:342
3323msgid "write search results to file starting with PREFIX" 3590msgid "write search results to file starting with PREFIX"
3324msgstr "пише резултате претраге у датотеку која почиње Ñа ПРЕФИКСОМ" 3591msgstr "пише резултате претраге у датотеку која почиње Ñа ПРЕФИКСОМ"
3325 3592
3326#: src/fs/gnunet-search.c:298 3593#: src/fs/gnunet-search.c:348
3327msgid "automatically terminate search after DELAY" 3594msgid "automatically terminate search after DELAY"
3328msgstr "ÑамоÑтално окончава претрагу након ЗÐСТОЈÐ" 3595msgstr "ÑамоÑтално окончава претрагу након ЗÐСТОЈÐ"
3329 3596
3330#: src/fs/gnunet-search.c:305 3597#: src/fs/gnunet-search.c:354
3331msgid "automatically terminate search after VALUE results are found" 3598msgid "automatically terminate search after VALUE results are found"
3332msgstr "ÑамоÑтално окончава претрагу након што Ñу пронађени резултати ВРЕДÐОСТ" 3599msgstr "ÑамоÑтално окончава претрагу након што Ñу пронађени резултати ВРЕДÐОСТ"
3333 3600
3334#: src/fs/gnunet-search.c:316 3601#: src/fs/gnunet-search.c:368
3335msgid "Search GNUnet for files that were published on GNUnet" 3602msgid "Search GNUnet for files that were published on GNUnet"
3336msgstr "Претражује ГÐУнет за датотекама које Ñу објављене на ГÐУнет-у" 3603msgstr "Претражује ГÐУнет за датотекама које Ñу објављене на ГÐУнет-у"
3337 3604
3338#: src/fs/gnunet-service-fs.c:271 3605#: src/fs/gnunet-service-fs.c:371 src/fs/gnunet-service-fs.c:878
3606msgid "# client searches active"
3607msgstr "# претраге клијента Ñу активне"
3608
3609#: src/fs/gnunet-service-fs.c:430
3610msgid "# replies received for local clients"
3611msgstr "# одговори Ñу примљени за локалне клијенте"
3612
3613#: src/fs/gnunet-service-fs.c:596
3339msgid "# running average P2P latency (ms)" 3614msgid "# running average P2P latency (ms)"
3340msgstr "# радно проÑечно П2П кашњење (ms)" 3615msgstr "# радно проÑечно П2П кашњење (ms)"
3341 3616
3342#: src/fs/gnunet-service-fs.c:326 src/fs/gnunet-service-fs.c:539 3617#: src/fs/gnunet-service-fs.c:648 src/fs/gnunet-service-fs_cp.c:558
3343msgid "# Loopback routes suppressed" 3618msgid "# Loopback routes suppressed"
3344msgstr "# Руте петље Ñу потиÑнуте" 3619msgstr "# Руте петље Ñу потиÑнуте"
3345 3620
3346#: src/fs/gnunet-service-fs.c:639 src/hostlist/gnunet-daemon-hostlist.c:288 3621#: src/fs/gnunet-service-fs.c:831
3347#: src/topology/gnunet-daemon-topology.c:1254 3622msgid "# client searches received"
3348#: src/topology/gnunet-daemon-topology.c:1261 3623msgstr "# претраге клијента Ñу примљене"
3624
3625#: src/fs/gnunet-service-fs.c:871
3626msgid "# client searches updated (merged content seen list)"
3627msgstr "# претраге клијента Ñу оÑвежене (Ñтопљени Ñадржај виђеног ÑпиÑка)"
3628
3629#: src/fs/gnunet-service-fs.c:1041
3630#, fuzzy, c-format
3631msgid "Hash mismatch trying to index file `%s' which does not have hash `%s'\n"
3632msgstr ""
3633"Ðеодговарајући хеш приликом покушаја индекÑирања датотеке „%s“ која има хеш "
3634"„%s“\n"
3635
3636#: src/fs/gnunet-service-fs.c:1282
3637#, fuzzy
3638msgid "FS service is lacking HOSTKEY configuration setting. Exiting.\n"
3639msgstr ""
3640"УÑлузи језгра недоÑтаје поÑтавка подешавања КЉУЧÐ_ДОМÐЋИÐÐ. Излазим.\n"
3641
3642#: src/fs/gnunet-service-fs.c:1316 src/hostlist/gnunet-daemon-hostlist.c:343
3643#: src/topology/gnunet-daemon-topology.c:1098
3349#, c-format 3644#, c-format
3350msgid "Failed to connect to `%s' service.\n" 3645msgid "Failed to connect to `%s' service.\n"
3351msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „%s“ уÑлугом.\n" 3646msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „%s“ уÑлугом.\n"
3352 3647
3353#: src/fs/gnunet-service-fs_cp.c:682 3648#: src/fs/gnunet-service-fs_cadet_client.c:353
3649#, fuzzy
3650msgid "# replies received via cadet"
3651msgstr "# одговори Ñу примљени путем меша"
3652
3653#: src/fs/gnunet-service-fs_cadet_client.c:369
3654#, fuzzy
3655msgid "# replies received via cadet dropped"
3656msgstr "# одговори Ñу примљени путем одбаченог меша"
3657
3658#: src/fs/gnunet-service-fs_cadet_server.c:263
3659#, fuzzy
3660msgid "# queries received via CADET not answered"
3661msgstr "# упити Ñу примљени путем неодговореног меша"
3662
3663#: src/fs/gnunet-service-fs_cadet_server.c:318
3664#, fuzzy
3665msgid "# Blocks transferred via cadet"
3666msgstr "# Блокови Ñу пренеÑени путем меша"
3667
3668#: src/fs/gnunet-service-fs_cadet_server.c:344
3669#, fuzzy
3670msgid "# queries received via cadet"
3671msgstr "# упути Ñу примљени путем меша"
3672
3673#: src/fs/gnunet-service-fs_cadet_server.c:387
3674#, fuzzy
3675msgid "# cadet client connections rejected"
3676msgstr "# везе меш клијента Ñу одбијене"
3677
3678#: src/fs/gnunet-service-fs_cadet_server.c:394
3679#: src/fs/gnunet-service-fs_cadet_server.c:434
3680#, fuzzy
3681msgid "# cadet connections active"
3682msgstr "# меш везе Ñу радне"
3683
3684#: src/fs/gnunet-service-fs_cp.c:680
3354msgid "# migration stop messages received" 3685msgid "# migration stop messages received"
3355msgstr "# поруке зауÑтављања миграције Ñу примљене" 3686msgstr "# поруке зауÑтављања миграције Ñу примљене"
3356 3687
3357#: src/fs/gnunet-service-fs_cp.c:686 3688#: src/fs/gnunet-service-fs_cp.c:684
3358#, c-format 3689#, c-format
3359msgid "Migration of content to peer `%s' blocked for %s\n" 3690msgid "Migration of content to peer `%s' blocked for %s\n"
3360msgstr "Премештање Ñадржаја за парњака „%s“ је блокирано за %s\n" 3691msgstr "Премештање Ñадржаја за парњака „%s“ је блокирано за %s\n"
3361 3692
3362#: src/fs/gnunet-service-fs_cp.c:721 3693#: src/fs/gnunet-service-fs_cp.c:717 src/fs/gnunet-service-fs_cp.c:1345
3363msgid "# replies transmitted to other peers"
3364msgstr "# одговори Ñу пренеÑени другим парњацима"
3365
3366#: src/fs/gnunet-service-fs_cp.c:727
3367msgid "# replies dropped"
3368msgstr "# одговори Ñу одбачени"
3369
3370#: src/fs/gnunet-service-fs_cp.c:752 src/fs/gnunet-service-fs_cp.c:1301
3371msgid "# P2P searches active" 3694msgid "# P2P searches active"
3372msgstr "# П2П претраге Ñу активне" 3695msgstr "# П2П претраге Ñу активне"
3373 3696
3374#: src/fs/gnunet-service-fs_cp.c:845 3697#: src/fs/gnunet-service-fs_cp.c:812
3375msgid "# artificial delays introduced (ms)" 3698msgid "# artificial delays introduced (ms)"
3376msgstr "# вештачка кашњења Ñу уведена (ms)" 3699msgstr "# вештачка кашњења Ñу уведена (ms)"
3377 3700
3378#: src/fs/gnunet-service-fs_cp.c:898 3701#: src/fs/gnunet-service-fs_cp.c:869
3379msgid "# replies dropped due to type mismatch" 3702msgid "# replies dropped due to type mismatch"
3380msgstr "# одговори Ñу одбачени уÑлед непоклапања врÑте" 3703msgstr "# одговори Ñу одбачени уÑлед непоклапања врÑте"
3381 3704
3382#: src/fs/gnunet-service-fs_cp.c:906 3705#: src/fs/gnunet-service-fs_cp.c:877
3383msgid "# replies received for other peers" 3706msgid "# replies received for other peers"
3384msgstr "# одговори Ñу примљени за друге парњаке" 3707msgstr "# одговори Ñу примљени за друге парњаке"
3385 3708
3386#: src/fs/gnunet-service-fs_cp.c:920 3709#: src/fs/gnunet-service-fs_cp.c:892
3387msgid "# replies dropped due to insufficient cover traffic" 3710msgid "# replies dropped due to insufficient cover traffic"
3388msgstr "# одговори Ñу одбачени уÑлед недовољног покривног Ñаобраћаја" 3711msgstr "# одговори Ñу одбачени уÑлед недовољног покривног Ñаобраћаја"
3389 3712
3390#: src/fs/gnunet-service-fs_cp.c:958 3713#: src/fs/gnunet-service-fs_cp.c:940
3391msgid "# P2P searches destroyed due to ultimate reply" 3714msgid "# P2P searches destroyed due to ultimate reply"
3392msgstr "# П2П претраге Ñу уништене због крајњег одговора" 3715msgstr "# П2П претраге Ñу уништене због крајњег одговора"
3393 3716
3394#: src/fs/gnunet-service-fs_cp.c:1026 3717#: src/fs/gnunet-service-fs_cp.c:1011
3395msgid "# requests done for free (low load)" 3718msgid "# requests done for free (low load)"
3396msgstr "# захтева је готово за џабе (Ñлабо учитавање)" 3719msgstr "# захтева је готово за џабе (Ñлабо учитавање)"
3397 3720
3398#: src/fs/gnunet-service-fs_cp.c:1051 3721#: src/fs/gnunet-service-fs_cp.c:1036
3399msgid "# request dropped, priority insufficient" 3722msgid "# request dropped, priority insufficient"
3400msgstr "# захтева је одбачено, недовољно хитноÑти" 3723msgstr "# захтева је одбачено, недовољно хитноÑти"
3401 3724
3402#: src/fs/gnunet-service-fs_cp.c:1061 3725#: src/fs/gnunet-service-fs_cp.c:1046
3403msgid "# requests done for a price (normal load)" 3726msgid "# requests done for a price (normal load)"
3404msgstr "# захтева је готово за цену (нормално учитавање)" 3727msgstr "# захтева је готово за цену (нормално учитавање)"
3405 3728
3406#: src/fs/gnunet-service-fs_cp.c:1139 3729#: src/fs/gnunet-service-fs_cp.c:1143
3730msgid "# requests dropped due to higher-TTL request"
3731msgstr "# захтеви Ñу одбачени уÑлед вишег-ТТЛ захтева"
3732
3733#: src/fs/gnunet-service-fs_cp.c:1201
3407msgid "# GET requests received (from other peers)" 3734msgid "# GET requests received (from other peers)"
3408msgstr "# „GET“ захтеви Ñу примљени (од других парњака)" 3735msgstr "# „GET“ захтеви Ñу примљени (од других парњака)"
3409 3736
3410#: src/fs/gnunet-service-fs_cp.c:1173 3737#: src/fs/gnunet-service-fs_cp.c:1225
3411msgid "# requests dropped due to initiator not being connected"
3412msgstr "# захтеви Ñу одбачени јер покретач није повезан"
3413
3414#: src/fs/gnunet-service-fs_cp.c:1195
3415msgid "# requests dropped due to missing reverse route" 3738msgid "# requests dropped due to missing reverse route"
3416msgstr "# захтеви Ñу одбачени јер недоÑтаје повратна рута" 3739msgstr "# захтеви Ñу одбачени јер недоÑтаје повратна рута"
3417 3740
3418#: src/fs/gnunet-service-fs_cp.c:1246 3741#: src/fs/gnunet-service-fs_cp.c:1239
3742#, fuzzy
3743msgid "# requests dropped due to full reply queue"
3744msgstr "# П2П поруке Ñу одбачене због пуног реда"
3745
3746#: src/fs/gnunet-service-fs_cp.c:1296
3419msgid "# requests dropped due TTL underflow" 3747msgid "# requests dropped due TTL underflow"
3420msgstr "# захтеви Ñу одбачени уÑлед ниÑког ТТЛ тока" 3748msgstr "# захтеви Ñу одбачени уÑлед ниÑког ТТЛ тока"
3421 3749
3422#: src/fs/gnunet-service-fs_cp.c:1270 3750#: src/fs/gnunet-service-fs_cp.c:1341
3423msgid "# requests dropped due to higher-TTL request"
3424msgstr "# захтеви Ñу одбачени уÑлед вишег-ТТЛ захтева"
3425
3426#: src/fs/gnunet-service-fs_cp.c:1299
3427msgid "# P2P query messages received and processed" 3751msgid "# P2P query messages received and processed"
3428msgstr "# поруке П2П упита Ñу примљене и обрађене" 3752msgstr "# поруке П2П упита Ñу примљене и обрађене"
3429 3753
3430#: src/fs/gnunet-service-fs_cp.c:1670 3754#: src/fs/gnunet-service-fs_cp.c:1711
3431msgid "# migration stop messages sent" 3755msgid "# migration stop messages sent"
3432msgstr "# поруке зауÑтавља миграције Ñу поÑлате" 3756msgstr "# поруке зауÑтавља миграције Ñу поÑлате"
3433 3757
3434#: src/fs/gnunet-service-fs_indexing.c:130 3758#: src/fs/gnunet-service-fs_indexing.c:130
3435#: src/fs/gnunet-service-fs_indexing.c:181 3759#: src/fs/gnunet-service-fs_indexing.c:188
3436#, c-format 3760#, c-format
3437msgid "Could not open `%s'.\n" 3761msgid "Could not open `%s'.\n"
3438msgstr "Ðе могу да отворим „%s“.\n" 3762msgstr "Ðе могу да отворим „%s“.\n"
3439 3763
3440#: src/fs/gnunet-service-fs_indexing.c:142 3764#: src/fs/gnunet-service-fs_indexing.c:147
3441#, c-format 3765#, c-format
3442msgid "Error writing `%s'.\n" 3766msgid "Error writing `%s'.\n"
3443msgstr "Грешка пиÑања „%s“.\n" 3767msgstr "Грешка пиÑања „%s“.\n"
3444 3768
3445#: src/fs/gnunet-service-fs_indexing.c:237 3769#: src/fs/gnunet-service-fs_indexing.c:244
3446#, c-format
3447msgid "Index request received for file `%s' is already indexed as `%s'. Permitting anyway.\n"
3448msgstr "Примљени захтев индекÑирања за датотеку „%s“ је већ индекÑиран „%s“. Ипак одобравам.\n"
3449
3450#: src/fs/gnunet-service-fs_indexing.c:275
3451#, c-format
3452msgid "Hash mismatch trying to index file `%s' which has hash `%s'\n"
3453msgstr "Ðеодговарајући хеш приликом покушаја индекÑирања датотеке „%s“ која има хеш „%s“\n"
3454
3455#: src/fs/gnunet-service-fs_indexing.c:477
3456#, c-format 3770#, c-format
3457msgid "Failed to delete bogus block: %s\n" 3771msgid "Failed to delete bogus block: %s\n"
3458msgstr "ÐиÑам уÑпео да обришем лажни блок: %s\n" 3772msgstr "ÐиÑам уÑпео да обришем лажни блок: %s\n"
3459 3773
3460#: src/fs/gnunet-service-fs_indexing.c:542 3774#: src/fs/gnunet-service-fs_indexing.c:317
3461msgid "# index blocks removed: original file inaccessible" 3775msgid "# index blocks removed: original file inaccessible"
3462msgstr "# блокови индекÑи Ñу уклоњени: изворна датотека је неприÑтупачна" 3776msgstr "# блокови индекÑи Ñу уклоњени: изворна датотека је неприÑтупачна"
3463 3777
3464#: src/fs/gnunet-service-fs_indexing.c:557 3778#: src/fs/gnunet-service-fs_indexing.c:331
3465#, c-format 3779#, c-format
3466msgid "Could not access indexed file `%s' (%s) at offset %llu: %s\n" 3780msgid "Could not access indexed file `%s' (%s) at offset %llu: %s\n"
3467msgstr "Ðе могу да приÑтупим индекÑираној датотеци „%s“ (%s) на померају %llu: %s\n" 3781msgstr ""
3782"Ðе могу да приÑтупим индекÑираној датотеци „%s“ (%s) на померају %llu: %s\n"
3468 3783
3469#: src/fs/gnunet-service-fs_indexing.c:559 3784#: src/fs/gnunet-service-fs_indexing.c:335
3470msgid "not indexed" 3785msgid "not indexed"
3471msgstr "није индекÑирано" 3786msgstr "није индекÑирано"
3472 3787
3473#: src/fs/gnunet-service-fs_indexing.c:574 3788#: src/fs/gnunet-service-fs_indexing.c:349
3474#, c-format 3789#, c-format
3475msgid "Indexed file `%s' changed at offset %llu\n" 3790msgid "Indexed file `%s' changed at offset %llu\n"
3476msgstr "ИндекÑирана датотека „%s“ је измењена на померају %llu\n" 3791msgstr "ИндекÑирана датотека „%s“ је измењена на померају %llu\n"
3477 3792
3478#: src/fs/gnunet-service-fs_lc.c:202 src/fs/gnunet-service-fs_lc.c:368 3793#: src/fs/gnunet-service-fs_indexing.c:455
3479msgid "# client searches active" 3794#, c-format
3480msgstr "# претраге клијента Ñу активне" 3795msgid ""
3481 3796"Index request received for file `%s' is already indexed as `%s'. Permitting "
3482#: src/fs/gnunet-service-fs_lc.c:256 3797"anyway.\n"
3483msgid "# replies received for local clients" 3798msgstr ""
3484msgstr "# одговори Ñу примљени за локалне клијенте" 3799"Примљени захтев индекÑирања за датотеку „%s“ је већ индекÑиран „%s“. Ипак "
3485 3800"одобравам.\n"
3486#: src/fs/gnunet-service-fs_lc.c:327
3487msgid "# client searches received"
3488msgstr "# претраге клијента Ñу примљене"
3489
3490#: src/fs/gnunet-service-fs_lc.c:362
3491msgid "# client searches updated (merged content seen list)"
3492msgstr "# претраге клијента Ñу оÑвежене (Ñтопљени Ñадржај виђеног ÑпиÑка)"
3493
3494#: src/fs/gnunet-service-fs_mesh_client.c:484
3495msgid "# replies received via mesh"
3496msgstr "# одговори Ñу примљени путем меша"
3497
3498#: src/fs/gnunet-service-fs_mesh_client.c:498
3499msgid "# replies received via mesh dropped"
3500msgstr "# одговори Ñу примљени путем одбаченог меша"
3501
3502#: src/fs/gnunet-service-fs_mesh_server.c:260
3503msgid "# Blocks transferred via mesh"
3504msgstr "# Блокови Ñу пренеÑени путем меша"
3505
3506#: src/fs/gnunet-service-fs_mesh_server.c:352
3507msgid "# queries received via mesh not answered"
3508msgstr "# упити Ñу примљени путем неодговореног меша"
3509
3510#: src/fs/gnunet-service-fs_mesh_server.c:432
3511msgid "# queries received via mesh"
3512msgstr "# упути Ñу примљени путем меша"
3513
3514#: src/fs/gnunet-service-fs_mesh_server.c:476
3515msgid "# mesh client connections rejected"
3516msgstr "# везе меш клијента Ñу одбијене"
3517
3518#: src/fs/gnunet-service-fs_mesh_server.c:482
3519#: src/fs/gnunet-service-fs_mesh_server.c:522
3520msgid "# mesh connections active"
3521msgstr "# меш везе Ñу радне"
3522 3801
3523#: src/fs/gnunet-service-fs_pe.c:269 3802#: src/fs/gnunet-service-fs_pe.c:260
3524msgid "# average retransmission delay (ms)" 3803msgid "# average retransmission delay (ms)"
3525msgstr "# проÑечан заÑтој поновног преноÑа (ms)" 3804msgstr "# проÑечан заÑтој поновног преноÑа (ms)"
3526 3805
3527#: src/fs/gnunet-service-fs_pe.c:400 3806#: src/fs/gnunet-service-fs_pe.c:422
3528msgid "# transmission failed (core has no bandwidth)"
3529msgstr "# Ð¿Ñ€ÐµÐ½Ð¾Ñ Ð½Ð¸Ñ˜Ðµ уÑпео (језгро нема пропуÑни опÑег)"
3530
3531#: src/fs/gnunet-service-fs_pe.c:433
3532msgid "# query messages sent to other peers"
3533msgstr "# поруке упита Ñу поÑлате другим парњацима"
3534
3535#: src/fs/gnunet-service-fs_pe.c:484
3536msgid "# delay heap timeout (ms)" 3807msgid "# delay heap timeout (ms)"
3537msgstr "# иÑтекло је време заÑтоја Ñкупине (ms)" 3808msgstr "# иÑтекло је време заÑтоја Ñкупине (ms)"
3538 3809
3539#: src/fs/gnunet-service-fs_pe.c:492 3810#: src/fs/gnunet-service-fs_pe.c:433
3540msgid "# query plans executed" 3811msgid "# query plans executed"
3541msgstr "# план упита је извршен" 3812msgstr "# план упита је извршен"
3542 3813
3543#: src/fs/gnunet-service-fs_pe.c:552 3814#: src/fs/gnunet-service-fs_pe.c:462
3815msgid "# query messages sent to other peers"
3816msgstr "# поруке упита Ñу поÑлате другим парњацима"
3817
3818#: src/fs/gnunet-service-fs_pe.c:530
3544msgid "# requests merged" 3819msgid "# requests merged"
3545msgstr "# захтеви Ñу Ñтопљени" 3820msgstr "# захтеви Ñу Ñтопљени"
3546 3821
3547#: src/fs/gnunet-service-fs_pe.c:560 3822#: src/fs/gnunet-service-fs_pe.c:540
3548msgid "# requests refreshed" 3823msgid "# requests refreshed"
3549msgstr "# захтеви Ñу оÑвежени" 3824msgstr "# захтеви Ñу оÑвежени"
3550 3825
3551#: src/fs/gnunet-service-fs_pe.c:616 src/fs/gnunet-service-fs_pe.c:700 3826#: src/fs/gnunet-service-fs_pe.c:600 src/fs/gnunet-service-fs_pe.c:703
3552#: src/fs/gnunet-service-fs_pe.c:771 3827#: src/fs/gnunet-service-fs_pe.c:786
3553msgid "# query plan entries" 3828msgid "# query plan entries"
3554msgstr "# пропитује обичне уноÑе" 3829msgstr "# пропитује обичне уноÑе"
3555 3830
3556#: src/fs/gnunet-service-fs_pr.c:311 3831#: src/fs/gnunet-service-fs_pr.c:329
3557msgid "# Pending requests created" 3832msgid "# Pending requests created"
3558msgstr "# Захтеви на чекању Ñу Ñтворени" 3833msgstr "# Захтеви на чекању Ñу Ñтворени"
3559 3834
3560#: src/fs/gnunet-service-fs_pr.c:394 src/fs/gnunet-service-fs_pr.c:645 3835#: src/fs/gnunet-service-fs_pr.c:421 src/fs/gnunet-service-fs_pr.c:656
3561msgid "# Pending requests active" 3836msgid "# Pending requests active"
3562msgstr "# Захтеви на чекању Ñу активни" 3837msgstr "# Захтеви на чекању Ñу активни"
3563 3838
3564#: src/fs/gnunet-service-fs_pr.c:814 3839#: src/fs/gnunet-service-fs_pr.c:832
3565msgid "# replies received and matched" 3840msgid "# replies received and matched"
3566msgstr "# одговори Ñу примљени и подударени" 3841msgstr "# одговори Ñу примљени и подударени"
3567 3842
3568#: src/fs/gnunet-service-fs_pr.c:844 3843#: src/fs/gnunet-service-fs_pr.c:880
3569msgid "# duplicate replies discarded (bloomfilter)" 3844msgid "# duplicate replies discarded (bloomfilter)"
3570msgstr "# двоÑтруки одговори Ñу одбачени (bloomfilter)" 3845msgstr "# двоÑтруки одговори Ñу одбачени (bloomfilter)"
3571 3846
3572#: src/fs/gnunet-service-fs_pr.c:853 3847#: src/fs/gnunet-service-fs_pr.c:889
3573msgid "# irrelevant replies discarded" 3848msgid "# irrelevant replies discarded"
3574msgstr "# небитни одговори Ñу одбачени" 3849msgstr "# небитни одговори Ñу одбачени"
3575 3850
3576#: src/fs/gnunet-service-fs_pr.c:867 3851#: src/fs/gnunet-service-fs_pr.c:908
3577#, c-format 3852#, c-format
3578msgid "Unsupported block type %u\n" 3853msgid "Unsupported block type %u\n"
3579msgstr "Ðеподржана врÑта блока %u\n" 3854msgstr "Ðеподржана врÑта блока %u\n"
3580 3855
3581#: src/fs/gnunet-service-fs_pr.c:880 3856#: src/fs/gnunet-service-fs_pr.c:921
3582msgid "# results found locally" 3857msgid "# results found locally"
3583msgstr "# резултати Ñу пронађени локално" 3858msgstr "# резултати Ñу пронађени локално"
3584 3859
3585#: src/fs/gnunet-service-fs_pr.c:1001 3860#: src/fs/gnunet-service-fs_pr.c:1055
3586msgid "# Datastore `PUT' failures" 3861msgid "# Datastore `PUT' failures"
3587msgstr "# ÐеуÑпеÑи „СТÐВИ“ Ñмештаја података" 3862msgstr "# ÐеуÑпеÑи „СТÐВИ“ Ñмештаја података"
3588 3863
3589#: src/fs/gnunet-service-fs_pr.c:1029 3864#: src/fs/gnunet-service-fs_pr.c:1084
3590msgid "# storage requests dropped due to high load" 3865msgid "# storage requests dropped due to high load"
3591msgstr "# захтеви Ñмештаја Ñу одбачени уÑлед виÑоког утовара" 3866msgstr "# захтеви Ñмештаја Ñу одбачени уÑлед виÑоког утовара"
3592 3867
3593#: src/fs/gnunet-service-fs_pr.c:1064 3868#: src/fs/gnunet-service-fs_pr.c:1123
3594msgid "# Replies received from DHT" 3869msgid "# Replies received from DHT"
3595msgstr "# Одговори Ñу примљени од DHT-а" 3870msgstr "# Одговори Ñу примљени од DHT-а"
3596 3871
3597#: src/fs/gnunet-service-fs_pr.c:1192 3872#: src/fs/gnunet-service-fs_pr.c:1264
3598msgid "# Replies received from MESH" 3873#, fuzzy
3599msgstr "# Одговори Ñу примљени од MESH-а" 3874msgid "# Replies received from CADET"
3875msgstr "# Одговори Ñу примљени од DHT-а"
3600 3876
3601#: src/fs/gnunet-service-fs_pr.c:1244 3877#: src/fs/gnunet-service-fs_pr.c:1318
3602#, c-format 3878#, c-format
3603msgid "Datastore lookup already took %s!\n" 3879msgid "Datastore lookup already took %s!\n"
3604msgstr "Претрага Ñмештаја података је већ узела „%s“!\n" 3880msgstr "Претрага Ñмештаја података је већ узела „%s“!\n"
3605 3881
3606#: src/fs/gnunet-service-fs_pr.c:1264 3882#: src/fs/gnunet-service-fs_pr.c:1339
3607#, c-format 3883#, c-format
3608msgid "On-demand lookup already took %s!\n" 3884msgid "On-demand lookup already took %s!\n"
3609msgstr "Претрага на-захтев је већ узела „%s“!\n" 3885msgstr "Претрага на-захтев је већ узела „%s“!\n"
3610 3886
3611#: src/fs/gnunet-service-fs_pr.c:1311 3887#: src/fs/gnunet-service-fs_pr.c:1402
3888msgid "# requested DBLOCK or IBLOCK not found"
3889msgstr "# захтевани DBLOCK или IBLOCK ниÑу нађени"
3890
3891#: src/fs/gnunet-service-fs_pr.c:1464
3892msgid "# Datastore lookups concluded (error queueing)"
3893msgstr "# Претраге Ñмештаја података Ñу закључене (грешка Ñтављања у ред)"
3894
3895#: src/fs/gnunet-service-fs_pr.c:1519
3612msgid "# Datastore lookups concluded (no results)" 3896msgid "# Datastore lookups concluded (no results)"
3613msgstr "# Претраге Ñмештаја података Ñу закључене (нема резултата)" 3897msgstr "# Претраге Ñмештаја података Ñу закључене (нема резултата)"
3614 3898
3615#: src/fs/gnunet-service-fs_pr.c:1326 3899#: src/fs/gnunet-service-fs_pr.c:1534
3616msgid "# Datastore lookups concluded (seen all)" 3900msgid "# Datastore lookups concluded (seen all)"
3617msgstr "# Претраге Ñмештаја података Ñу закључене (видех Ñве)" 3901msgstr "# Претраге Ñмештаја података Ñу закључене (видех Ñве)"
3618 3902
3619#: src/fs/gnunet-service-fs_pr.c:1335 3903#: src/fs/gnunet-service-fs_pr.c:1557
3620msgid "# Datastore lookups aborted (more than MAX_RESULTS)" 3904msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
3621msgstr "# Претраге Ñмештаја података Ñу прекинуте (више од „MAX_RESULTS“)" 3905msgstr "# Претраге Ñмештаја података Ñу прекинуте (више од „MAX_RESULTS“)"
3622 3906
3623#: src/fs/gnunet-service-fs_pr.c:1350 3907#: src/fs/gnunet-service-fs_pr.c:1574
3624msgid "# requested DBLOCK or IBLOCK not found"
3625msgstr "# захтевани DBLOCK или IBLOCK ниÑу нађени"
3626
3627#: src/fs/gnunet-service-fs_pr.c:1364
3628msgid "# on-demand blocks matched requests" 3908msgid "# on-demand blocks matched requests"
3629msgstr "# блокови на-захтев одговарају захтевима" 3909msgstr "# блокови на-захтев одговарају захтевима"
3630 3910
3631#: src/fs/gnunet-service-fs_pr.c:1377 3911#: src/fs/gnunet-service-fs_pr.c:1595
3632msgid "# on-demand lookups performed successfully" 3912msgid "# on-demand lookups performed successfully"
3633msgstr "# претраге на-захтев Ñу обављене уÑпешно" 3913msgstr "# претраге на-захтев Ñу обављене уÑпешно"
3634 3914
3635#: src/fs/gnunet-service-fs_pr.c:1382 3915#: src/fs/gnunet-service-fs_pr.c:1601
3636msgid "# on-demand lookups failed" 3916msgid "# on-demand lookups failed"
3637msgstr "# претраге на-захтев ниÑу уÑпеле" 3917msgstr "# претраге на-захтев ниÑу уÑпеле"
3638 3918
3639#: src/fs/gnunet-service-fs_pr.c:1409 src/fs/gnunet-service-fs_pr.c:1449 3919#: src/fs/gnunet-service-fs_pr.c:1642
3640#: src/fs/gnunet-service-fs_pr.c:1590
3641msgid "# Datastore lookups concluded (error queueing)"
3642msgstr "# Претраге Ñмештаја података Ñу закључене (грешка Ñтављања у ред)"
3643
3644#: src/fs/gnunet-service-fs_pr.c:1467
3645msgid "# Datastore lookups concluded (found last result)" 3920msgid "# Datastore lookups concluded (found last result)"
3646msgstr "# Претраге Ñмештаја података Ñу закључене (нађох поÑледњи резултат)" 3921msgstr "# Претраге Ñмештаја података Ñу закључене (нађох поÑледњи резултат)"
3647 3922
3648#: src/fs/gnunet-service-fs_pr.c:1478 3923#: src/fs/gnunet-service-fs_pr.c:1655
3649msgid "# Datastore lookups concluded (load too high)" 3924msgid "# Datastore lookups concluded (load too high)"
3650msgstr "# Претраге Ñмештаја података Ñу закључене (утовар је превелик)" 3925msgstr "# Претраге Ñмештаја података Ñу закључене (утовар је превелик)"
3651 3926
3652#: src/fs/gnunet-service-fs_pr.c:1566 3927#: src/fs/gnunet-service-fs_pr.c:1706
3653msgid "# Datastore lookups initiated" 3928msgid "# Datastore lookups initiated"
3654msgstr "# Претраге Ñмештаја података Ñу покренуте" 3929msgstr "# Претраге Ñмештаја података Ñу покренуте"
3655 3930
3656#: src/fs/gnunet-service-fs_pr.c:1651 3931#: src/fs/gnunet-service-fs_pr.c:1756
3657msgid "# GAP PUT messages received" 3932msgid "# GAP PUT messages received"
3658msgstr "# поруке ЈÐЗ СТÐВИ Ñу примљене" 3933msgstr "# поруке ЈÐЗ СТÐВИ Ñу примљене"
3659 3934
3660#: src/fs/gnunet-service-fs_push.c:631 3935#: src/fs/gnunet-service-fs_push.c:648
3661msgid "time required, content pushing disabled" 3936msgid "time required, content pushing disabled"
3662msgstr "време је затражено, гурање Ñадржаја је иÑкључено" 3937msgstr "време је затражено, гурање Ñадржаја је иÑкључено"
3663 3938
3664#: src/fs/gnunet-unindex.c:89 3939#: src/fs/gnunet-unindex.c:93
3665#, c-format 3940#, c-format
3666msgid "Unindexing at %llu/%llu (%s remaining)\n" 3941msgid "Unindexing at %llu/%llu (%s remaining)\n"
3667msgstr "Поништавам индекÑирање при %llu/%llu (преоÑтаје %s)\n" 3942msgstr "Поништавам индекÑирање при %llu/%llu (преоÑтаје %s)\n"
3668 3943
3669#: src/fs/gnunet-unindex.c:95 3944#: src/fs/gnunet-unindex.c:102
3670#, c-format 3945#, c-format
3671msgid "Error unindexing: %s.\n" 3946msgid "Error unindexing: %s.\n"
3672msgstr "Грешка поништавања индекÑирања: %s.\n" 3947msgstr "Грешка поништавања индекÑирања: %s.\n"
3673 3948
3674#: src/fs/gnunet-unindex.c:100 3949#: src/fs/gnunet-unindex.c:108
3675msgid "Unindexing done.\n" 3950msgid "Unindexing done.\n"
3676msgstr "Поништавање индекÑирања је готово.\n" 3951msgstr "Поништавање индекÑирања је готово.\n"
3677 3952
3678#: src/fs/gnunet-unindex.c:130 3953#: src/fs/gnunet-unindex.c:141
3679#, c-format 3954#, c-format
3680msgid "You must specify one and only one filename for unindexing.\n" 3955msgid "You must specify one and only one filename for unindexing.\n"
3681msgstr "Морате навеÑти један и Ñамо један назив датотеке за поништавање индекÑирања.\n" 3956msgstr ""
3957"Морате навеÑти један и Ñамо један назив датотеке за поништавање "
3958"индекÑирања.\n"
3682 3959
3683#: src/fs/gnunet-unindex.c:147 3960#: src/fs/gnunet-unindex.c:161
3684msgid "Could not start unindex operation.\n" 3961msgid "Could not start unindex operation.\n"
3685msgstr "Ðе могу да започнем радњу поништавања индекÑирања.\n" 3962msgstr "Ðе могу да започнем радњу поништавања индекÑирања.\n"
3686 3963
3687#: src/fs/gnunet-unindex.c:179 3964#: src/fs/gnunet-unindex.c:194
3688msgid "Unindex a file that was previously indexed with gnunet-publish." 3965msgid "Unindex a file that was previously indexed with gnunet-publish."
3689msgstr "Поништава индекÑирање датотеке која је претходно била индекÑирана Ñа „gnunet-publish“." 3966msgstr ""
3967"Поништава индекÑирање датотеке која је претходно била индекÑирана Ñа „gnunet-"
3968"publish“."
3690 3969
3691#: src/gns/gns_api.c:393 3970#: src/gns/gns_tld_api.c:293
3692msgid "Failed to deserialize lookup reply from GNS service!\n" 3971msgid "Expected a base32-encoded public zone key\n"
3693msgstr "ÐиÑам уÑпео да деÑеријализујем одговор претраге Ñа ГÐС уÑлуге!\n" 3972msgstr ""
3694 3973
3695#: src/gns/gnunet-bcd.c:123 3974#: src/gns/gnunet-bcd.c:133
3696#, c-format 3975#, c-format
3697msgid "Refusing `%s' request to HTTP server\n" 3976msgid "Refusing `%s' request to HTTP server\n"
3698msgstr "Одбијам „%s“ захтев за ХТТП Ñервер\n" 3977msgstr "Одбијам „%s“ захтев за ХТТП Ñервер\n"
3699 3978
3700#: src/gns/gnunet-bcd.c:355 src/hostlist/hostlist-server.c:567 3979#: src/gns/gnunet-bcd.c:347
3701#, c-format 3980#, fuzzy, c-format
3702msgid "Invalid port number %llu. Exiting.\n" 3981msgid "Invalid port number %u. Exiting.\n"
3703msgstr "ÐеиÑправан број прикључника %llu. Излазим.\n" 3982msgstr "ÐеиÑправан број прикључника %llu. Излазим.\n"
3704 3983
3705#: src/gns/gnunet-bcd.c:360 3984#: src/gns/gnunet-bcd.c:352
3706#, c-format 3985#, fuzzy, c-format
3707msgid "Businesscard HTTP server starts on %llu\n" 3986msgid "Businesscard HTTP server starts on %u\n"
3708msgstr "ХТТП Ñервер поÑловне картице почиње на %llu\n" 3987msgstr "ХТТП Ñервер поÑловне картице почиње на %llu\n"
3709 3988
3710#: src/gns/gnunet-bcd.c:374 3989#: src/gns/gnunet-bcd.c:372
3711#, c-format 3990#, c-format
3712msgid "Could not start businesscard HTTP server on port %u\n" 3991msgid "Could not start businesscard HTTP server on port %u\n"
3713msgstr "Ðе могу да покренем ХТТП Ñервер поÑловне картице на прикључнику %u\n" 3992msgstr "Ðе могу да покренем ХТТП Ñервер поÑловне картице на прикључнику %u\n"
3714 3993
3715#: src/gns/gnunet-bcd.c:519 3994#: src/gns/gnunet-bcd.c:509
3716msgid "Run HTTP serve on port PORT (default is 8888)" 3995msgid "Run HTTP serve on port PORT (default is 8888)"
3717msgstr "Покрећем ХТТП Ñервер на прикључнику ПРИКЉУЧÐИК (оÑновно је 8888)" 3996msgstr "Покрећем ХТТП Ñервер на прикључнику ПРИКЉУЧÐИК (оÑновно је 8888)"
3718 3997
3719#: src/gns/gnunet-bcd.c:531 3998#: src/gns/gnunet-bcd.c:522
3720msgid "GNUnet HTTP server to create business cards" 3999msgid "GNUnet HTTP server to create business cards"
3721msgstr "ГÐУнет ХТТП Ñервер за Ñтварање Ð±Ð¸Ð·Ð½Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ñ†Ð°" 4000msgstr "ГÐУнет ХТТП Ñервер за Ñтварање Ð±Ð¸Ð·Ð½Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ñ†Ð°"
3722 4001
3723#: src/gns/gnunet-dns2gns.c:228 4002#: src/gns/gnunet-dns2gns.c:241
3724msgid "Failed to pack DNS response into UDP packet!\n" 4003msgid "Failed to pack DNS response into UDP packet!\n"
3725msgstr "ÐиÑам уÑпео да упакујем ДÐС одговор у УДП пакет!\n" 4004msgstr "ÐиÑам уÑпео да упакујем ДÐС одговор у УДП пакет!\n"
3726 4005
3727#: src/gns/gnunet-dns2gns.c:400 4006#: src/gns/gnunet-dns2gns.c:444
3728#, c-format 4007#, c-format
3729msgid "Cannot parse DNS request from %s\n" 4008msgid "Cannot parse DNS request from %s\n"
3730msgstr "Ðе могу да обрадим ДÐС захтев од „%s“\n" 4009msgstr "Ðе могу да обрадим ДÐС захтев од „%s“\n"
3731 4010
3732#: src/gns/gnunet-dns2gns.c:416 4011#: src/gns/gnunet-dns2gns.c:460
3733#, c-format 4012#, c-format
3734msgid "Received malformed DNS request from %s\n" 4013msgid "Received malformed DNS request from %s\n"
3735msgstr "Примих лош ДÐС захтев од „%s“\n" 4014msgstr "Примих лош ДÐС захтев од „%s“\n"
3736 4015
3737#: src/gns/gnunet-dns2gns.c:424 4016#: src/gns/gnunet-dns2gns.c:468
3738#, c-format 4017#, c-format
3739msgid "Received unsupported DNS request from %s\n" 4018msgid "Received unsupported DNS request from %s\n"
3740msgstr "Примих неподржан ДÐС захтев од „%s“\n" 4019msgstr "Примих неподржан ДÐС захтев од „%s“\n"
3741 4020
3742#: src/gns/gnunet-dns2gns.c:701 4021#: src/gns/gnunet-dns2gns.c:629
3743msgid "No ego configured for `dns2gns` subsystem\n"
3744msgstr "Ðије подешен его за „dns2gns“ подÑиÑтем\n"
3745
3746#: src/gns/gnunet-dns2gns.c:727
3747msgid "No DNS server specified!\n" 4022msgid "No DNS server specified!\n"
3748msgstr "Ðије наведен ДÐС Ñервер!\n" 4023msgstr "Ðије наведен ДÐС Ñервер!\n"
3749 4024
3750#: src/gns/gnunet-dns2gns.c:749 4025#: src/gns/gnunet-dns2gns.c:778
3751msgid "No valid GNS zone specified!\n"
3752msgstr "Ðије наведена иÑправна ГÐС зона!\n"
3753
3754#: src/gns/gnunet-dns2gns.c:770
3755msgid "IP of recursive DNS resolver to use (required)" 4026msgid "IP of recursive DNS resolver to use (required)"
3756msgstr "ИП дубинÑког ДÐС решавача за коришћење (потребно)" 4027msgstr "ИП дубинÑког ДÐС решавача за коришћење (потребно)"
3757 4028
3758#: src/gns/gnunet-dns2gns.c:773 4029#: src/gns/gnunet-dns2gns.c:784
3759msgid "Authoritative FCFS suffix to use (optional); default: fcfs.zkey.eu" 4030#, fuzzy
3760msgstr "Ðуторитативни ФЦФС ÑÑƒÑ„Ð¸ÐºÑ Ð·Ð° коришћење (изборно); оÑновно: fcfs.zkey.eu" 4031msgid "UDP port to listen on for inbound DNS requests; default: 2853"
3761 4032msgstr ""
3762#: src/gns/gnunet-dns2gns.c:776 4033"УДП прикључник на коме ће оÑлушкивати за долазним ДÐС захтевима; оÑновно: 53"
3763msgid "Authoritative DNS suffix to use (optional); default: zkey.eu"
3764msgstr "Ðуторитативни ДÐС ÑÑƒÑ„Ð¸ÐºÑ Ð·Ð° коришћење (изборно); оÑновно: zkey.eu"
3765
3766#: src/gns/gnunet-dns2gns.c:779
3767msgid "UDP port to listen on for inbound DNS requests; default: 53"
3768msgstr "УДП прикључник на коме ће оÑлушкивати за долазним ДÐС захтевима; оÑновно: 53"
3769
3770#: src/gns/gnunet-dns2gns.c:782
3771msgid "Public key of the GNS zone to use (overrides default)"
3772msgstr "Јавни кључ ГÐС зоне за коришћење (препиÑује оÑновно)"
3773 4034
3774#: src/gns/gnunet-dns2gns.c:795 4035#: src/gns/gnunet-dns2gns.c:801
3775msgid "GNUnet DNS-to-GNS proxy (a DNS server)" 4036msgid "GNUnet DNS-to-GNS proxy (a DNS server)"
3776msgstr "ПоÑредник ДÐС-до-ГÐС ГÐУнет-а (ДÐС Ñервер)" 4037msgstr "ПоÑредник ДÐС-до-ГÐС ГÐУнет-а (ДÐС Ñервер)"
3777 4038
3778#: src/gns/gnunet-gns.c:227 4039#: src/gns/gnunet-gns-benchmark.c:582
3779#, c-format 4040#, fuzzy
3780msgid "Please specify name to lookup!\n" 4041msgid "how long to wait between queries"
3781msgstr "ÐаведиÑе назив за Ñражење!\n" 4042msgstr "време за Ñекање између прорачуна"
3782 4043
3783#: src/gns/gnunet-gns.c:308 4044#: src/gns/gnunet-gns-benchmark.c:588
3784#, c-format 4045msgid "how long to wait for an answer"
3785msgid "Ego for `%s' not found, cannot perform lookup.\n" 4046msgstr ""
3786msgstr "ÐиÑам нашао его за „%s“, не могу да обавим претрагу.\n"
3787 4047
3788#: src/gns/gnunet-gns.c:347 src/gns/gnunet-gns-helper-service-w32.c:798 4048#: src/gns/gnunet-gns-benchmark.c:593
3789#, c-format 4049msgid "look for GNS2DNS records instead of ANY"
3790msgid "Ego for `gns-master' not found, cannot perform lookup. Did you run gnunet-gns-import.sh?\n" 4050msgstr ""
3791msgstr "ÐиÑам нашао его за „gns-master“, не могу да обавим претрагу. Да ли Ñте покренули „gnunet-gns-import.sh“?\n"
3792 4051
3793#: src/gns/gnunet-gns.c:386 src/gns/gnunet-gns-helper-service-w32.c:828 4052#: src/gns/gnunet-gns.c:257
4053#, fuzzy, c-format
4054msgid "`%s' is not a valid DNS domain name\n"
4055msgstr "„%s“ није иÑправна ИП адреÑа.\n"
4056
4057#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
3794#, c-format 4058#, c-format
3795msgid "Failed to connect to GNS\n" 4059msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
3796msgstr "ÐиÑам уÑпео да Ñе повеÐем Ñа ÐÐС-ом\n" 4060msgstr "ÐиÑам уÑпео да пÑетворим ÐÐС ИÐÐР„%s“ у УТФ-8: %s\n"
3797 4061
3798#: src/gns/gnunet-gns.c:399 4062#: src/gns/gnunet-gns.c:281
4063msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4064msgstr ""
4065
4066#: src/gns/gnunet-gns.c:305
3799#, c-format 4067#, c-format
3800msgid "Public key `%s' is not well-formed\n" 4068msgid "Invalid typename specified, assuming `ANY'\n"
3801msgstr "Јавни кључ „%s“ није добро оформљен\n" 4069msgstr ""
3802 4070
3803#: src/gns/gnunet-gns.c:449 4071#: src/gns/gnunet-gns.c:340
3804msgid "Lookup a record for the given name" 4072msgid "Lookup a record for the given name"
3805msgstr "Претражује Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° датим називом" 4073msgstr "Претражује Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° датим називом"
3806 4074
3807#: src/gns/gnunet-gns.c:452 4075#: src/gns/gnunet-gns.c:346
3808msgid "Specify the type of the record to lookup" 4076msgid "Specify the type of the record to lookup"
3809msgstr "Ðаводи врÑту запиÑа за претраживање" 4077msgstr "Ðаводи врÑту запиÑа за претраживање"
3810 4078
3811#: src/gns/gnunet-gns.c:455 4079#: src/gns/gnunet-gns.c:352
3812msgid "Specify timeout for the lookup" 4080#, fuzzy
4081msgid "Specify a timeout for the lookup"
3813msgstr "Ðаводи време иÑтека за претраживање" 4082msgstr "Ðаводи време иÑтека за претраживање"
3814 4083
3815#: src/gns/gnunet-gns.c:458 4084#: src/gns/gnunet-gns.c:356
3816msgid "No unneeded output" 4085msgid "No unneeded output"
3817msgstr "Ðема непотребног излаза" 4086msgstr "Ðема непотребног излаза"
3818 4087
3819#: src/gns/gnunet-gns.c:461 4088#: src/gns/gnunet-gns.c:361
3820msgid "Specify the public key of the zone to lookup the record in" 4089msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
3821msgstr "Ðаводи јавни кључ зоне у којој ће Ñе тражити запиÑ" 4090msgstr ""
3822
3823#: src/gns/gnunet-gns.c:464
3824msgid "Specify the name of the ego of the zone to lookup the record in"
3825msgstr "Ðаводи назив егоа зоне у којој ће Ñе тражити запиÑ"
3826 4091
3827#: src/gns/gnunet-gns.c:478 4092#: src/gns/gnunet-gns.c:375
3828msgid "GNUnet GNS resolver tool" 4093msgid "GNUnet GNS resolver tool"
3829msgstr "Ðлат ГÐУнет ГÐС решавача" 4094msgstr "Ðлат ГÐУнет ГÐС решавача"
3830 4095
3831#: src/gns/gnunet-gns-helper-service-w32.c:768 4096#: src/gns/gnunet-gns-import.c:491
3832#, c-format
3833msgid "Ego for `gns-short' not found. This is not really fatal, but i'll pretend that it is and refuse to perform a lookup. Did you run gnunet-gns-import.sh?\n"
3834msgstr "ÐиÑам нашао „gns-short“. То и није баш кобно, али ћу Ñе ја претварати да јеÑте и одбићу да обавим претраживање. Да ли Ñте покренули „gnunet-gns-import.sh“?\n"
3835
3836#: src/gns/gnunet-gns-helper-service-w32.c:838
3837#, c-format
3838msgid "Failed to connect to identity service\n"
3839msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом идентитета\n"
3840
3841#: src/gns/gnunet-gns-import.c:479
3842msgid "This program will import some GNS authorities into your GNS namestore." 4097msgid "This program will import some GNS authorities into your GNS namestore."
3843msgstr "Овај програм ће увеÑти неке ГÐС ауторитете у ваш ГÐС Ñмештај назива." 4098msgstr "Овај програм ће увеÑти неке ГÐС ауторитете у ваш ГÐС Ñмештај назива."
3844 4099
3845#: src/gns/gnunet-gns-proxy.c:105 src/hostlist/hostlist-client.c:469 4100#: src/gns/gnunet-gns-proxy.c:116
3846#: src/hostlist/hostlist-client.c:683 src/hostlist/hostlist-client.c:689 4101#: src/hostlist/gnunet-daemon-hostlist_client.c:544
3847#: src/hostlist/hostlist-client.c:741 src/hostlist/hostlist-client.c:750 4102#: src/hostlist/gnunet-daemon-hostlist_client.c:772
3848#: src/hostlist/hostlist-client.c:871 src/hostlist/hostlist-client.c:963 4103#: src/hostlist/gnunet-daemon-hostlist_client.c:781
3849#: src/hostlist/hostlist-client.c:968 4104#: src/hostlist/gnunet-daemon-hostlist_client.c:836
3850#: src/transport/plugin_transport_http_client.c:1062 4105#: src/hostlist/gnunet-daemon-hostlist_client.c:848
3851#: src/transport/plugin_transport_http_client.c:1077 4106#: src/hostlist/gnunet-daemon-hostlist_client.c:964
4107#: src/hostlist/gnunet-daemon-hostlist_client.c:1066
4108#: src/hostlist/gnunet-daemon-hostlist_client.c:1074
4109#: src/transport/plugin_transport_http_client.c:600
4110#: src/transport/plugin_transport_http_client.c:618
3852#, c-format 4111#, c-format
3853msgid "%s failed at %s:%d: `%s'\n" 4112msgid "%s failed at %s:%d: `%s'\n"
3854msgstr "„%s“ није уÑпело на %s:%d: „%s“\n" 4113msgstr "„%s“ није уÑпело на %s:%d: „%s“\n"
3855 4114
3856#: src/gns/gnunet-gns-proxy.c:833 4115#: src/gns/gnunet-gns-proxy.c:979
3857#, c-format 4116#, fuzzy, c-format
3858msgid "Unsupported CURL SSL backend %d\n" 4117msgid "Unsupported CURL TLS backend %d\n"
3859msgstr "Ðеподржан CURL SSL позадинац %d\n" 4118msgstr "Ðеподржан CURL SSL позадинац %d\n"
3860 4119
3861#: src/gns/gnunet-gns-proxy.c:856 4120#: src/gns/gnunet-gns-proxy.c:1004
3862#, c-format 4121#, c-format
3863msgid "Failed to fetch CN from cert: %s\n" 4122msgid "Failed to fetch CN from cert: %s\n"
3864msgstr "ÐиÑам уÑпео да довучем ЦРиз уверења: %s\n" 4123msgstr "ÐиÑам уÑпео да довучем ЦРиз уверења: %s\n"
3865 4124
3866#: src/gns/gnunet-gns-proxy.c:879 4125#: src/gns/gnunet-gns-proxy.c:1025
3867#, c-format 4126#, c-format
3868msgid "Failed to initialize DANE: %s\n" 4127msgid "Failed to initialize DANE: %s\n"
3869msgstr "ÐиÑам уÑпео да покренем ДÐÐЕ: %s\n" 4128msgstr "ÐиÑам уÑпео да покренем ДÐÐЕ: %s\n"
3870 4129
3871#: src/gns/gnunet-gns-proxy.c:892 4130#: src/gns/gnunet-gns-proxy.c:1040
3872#, c-format 4131#, c-format
3873msgid "Failed to parse DANE record: %s\n" 4132msgid "Failed to parse DANE record: %s\n"
3874msgstr "ÐиÑам уÑпео да обрадим ДÐÐЕ запиÑ: %s\n" 4133msgstr "ÐиÑам уÑпео да обрадим ДÐÐЕ запиÑ: %s\n"
3875 4134
3876#: src/gns/gnunet-gns-proxy.c:907 4135#: src/gns/gnunet-gns-proxy.c:1056
3877#, c-format 4136#, c-format
3878msgid "Failed to verify TLS connection using DANE: %s\n" 4137msgid "Failed to verify TLS connection using DANE: %s\n"
3879msgstr "ÐиÑам уÑпео да потврдим ТЛС везу кориÑтећи ДÐÐЕ: %s\n" 4138msgstr "ÐиÑам уÑпео да потврдим ТЛС везу кориÑтећи ДÐÐЕ: %s\n"
3880 4139
3881#: src/gns/gnunet-gns-proxy.c:917 4140#: src/gns/gnunet-gns-proxy.c:1067
3882#, c-format 4141#, c-format
3883msgid "Failed DANE verification failed with GnuTLS verify status code: %u\n" 4142msgid "Failed DANE verification failed with GnuTLS verify status code: %u\n"
3884msgstr "ÐеуÑпела ДÐÐЕ провера није уÑпела Ñа кодом Ñтања ГнуТЛС провере: %u\n" 4143msgstr "ÐеуÑпела ДÐÐЕ провера није уÑпела Ñа кодом Ñтања ГнуТЛС провере: %u\n"
3885 4144
3886#: src/gns/gnunet-gns-proxy.c:941 4145#: src/gns/gnunet-gns-proxy.c:1092
3887#, c-format 4146#, fuzzy, c-format
3888msgid "SSL certificate subject name (%s) does not match `%s'\n" 4147msgid "TLS certificate subject name (%s) does not match `%s': %d\n"
3889msgstr "Ðазив Ñубјекта ССЛ уверења (%s) не одговара „%s“\n" 4148msgstr "Ðазив Ñубјекта ССЛ уверења (%s) не одговара „%s“\n"
3890 4149
3891#: src/gns/gnunet-gns-proxy.c:1086 4150#: src/gns/gnunet-gns-proxy.c:1223
3892#, c-format 4151#, c-format
3893msgid "Cookie domain `%s' supplied by server is invalid\n" 4152msgid "Cookie domain `%s' supplied by server is invalid\n"
3894msgstr "Домен колачића „%s“ које је доÑтавио Ñервер је неиÑправан\n" 4153msgstr "Домен колачића „%s“ које је доÑтавио Ñервер је неиÑправан\n"
3895 4154
3896#: src/gns/gnunet-gns-proxy.c:1602 4155#: src/gns/gnunet-gns-proxy.c:2133
3897#, c-format 4156#, c-format
3898msgid "Unsupported HTTP method `%s'\n" 4157msgid "Unsupported HTTP method `%s'\n"
3899msgstr "Ðеподржан ХТТП метод „%s“\n" 4158msgstr "Ðеподржан ХТТП метод „%s“\n"
3900 4159
3901#: src/gns/gnunet-gns-proxy.c:1973 4160#: src/gns/gnunet-gns-proxy.c:2657
3902#, c-format 4161#, c-format
3903msgid "Unable to import private key from file `%s'\n" 4162msgid "Unable to import private key from file `%s'\n"
3904msgstr "Ðе могу да увезем приватни кључ из датотеке „%s“\n" 4163msgstr "Ðе могу да увезем приватни кључ из датотеке „%s“\n"
3905 4164
3906#: src/gns/gnunet-gns-proxy.c:2003 4165#: src/gns/gnunet-gns-proxy.c:2689
3907#, c-format 4166#, fuzzy, c-format
3908msgid "Unable to import certificate %s\n" 4167msgid "Unable to import certificate from `%s'\n"
3909msgstr "Ðе могу да увезем уверење „%s“\n" 4168msgstr "Ðе могу да увезем уверење „%s“\n"
3910 4169
3911#: src/gns/gnunet-gns-proxy.c:2177 4170#: src/gns/gnunet-gns-proxy.c:2898
3912#, c-format 4171#, c-format
3913msgid "Failed to start HTTPS server for `%s'\n" 4172msgid "Failed to start HTTPS server for `%s'\n"
3914msgstr "ÐиÑам уÑпео да покренем ХТТПС Ñервер за „%s“\n" 4173msgstr "ÐиÑам уÑпео да покренем ХТТПС Ñервер за „%s“\n"
3915 4174
3916#: src/gns/gnunet-gns-proxy.c:2196 4175#: src/gns/gnunet-gns-proxy.c:2922 src/rest/gnunet-rest-server.c:917
3917msgid "Failed to pass client to MHD\n" 4176msgid "Failed to pass client to MHD\n"
3918msgstr "ÐиÑам уÑпео да проÑледим клијента МХД-у\n" 4177msgstr "ÐиÑам уÑпео да проÑледим клијента МХД-у\n"
3919 4178
3920#: src/gns/gnunet-gns-proxy.c:2504 4179#: src/gns/gnunet-gns-proxy.c:3271
3921#, c-format 4180#, c-format
3922msgid "Unsupported socks version %d\n" 4181msgid "Unsupported socks version %d\n"
3923msgstr "Ðеподржано издање прикључнице %d\n" 4182msgstr "Ðеподржано издање прикључнице %d\n"
3924 4183
3925#: src/gns/gnunet-gns-proxy.c:2533 4184#: src/gns/gnunet-gns-proxy.c:3303
3926#, c-format 4185#, c-format
3927msgid "Unsupported socks command %d\n" 4186msgid "Unsupported socks command %d\n"
3928msgstr "Ðеподржана наредба прикључнице %d\n" 4187msgstr "Ðеподржана наредба прикључнице %d\n"
3929 4188
3930#: src/gns/gnunet-gns-proxy.c:2551 src/gns/gnunet-gns-proxy.c:2580 4189#: src/gns/gnunet-gns-proxy.c:3389
3931msgid "SSL connection to plain IPv4 address requested\n"
3932msgstr "ССЛ веза за обичну ИПв4 адреÑу је захтевана\n"
3933
3934#: src/gns/gnunet-gns-proxy.c:2631
3935#, c-format 4190#, c-format
3936msgid "Unsupported socks address type %d\n" 4191msgid "Unsupported socks address type %d\n"
3937msgstr "Ðеподржана врÑта адреÑе прикључнице %d\n" 4192msgstr "Ðеподржана врÑта адреÑе прикључнице %d\n"
3938 4193
3939#: src/gns/gnunet-gns-proxy.c:2970 4194#: src/gns/gnunet-gns-proxy.c:3730
3940msgid "No ego configured for `shorten-zone`\n" 4195#, fuzzy, c-format
3941msgstr "Его није подешен за „shorten-zone“\n" 4196msgid "Failed to load X.509 key and certificate from `%s'\n"
3942
3943#: src/gns/gnunet-gns-proxy.c:3010
3944#, c-format
3945msgid "No ego configured for `%s`\n"
3946msgstr "Ðије подешен его за `%s`\n"
3947
3948#: src/gns/gnunet-gns-proxy.c:3072
3949#, c-format
3950msgid "Failed to load SSL/TLS key and certificate from `%s'\n"
3951msgstr "ÐиÑам уÑпео да учитам ССЛ/ТЛС кључ и уверење из „%s“\n" 4197msgstr "ÐиÑам уÑпео да учитам ССЛ/ТЛС кључ и уверење из „%s“\n"
3952 4198
3953#: src/gns/gnunet-gns-proxy.c:3113 4199#: src/gns/gnunet-gns-proxy.c:3864
3954msgid "listen on specified port (default: 7777)" 4200msgid "listen on specified port (default: 7777)"
3955msgstr "оÑлушкиван на наведеном прикључнику (оÑновно: 7777)" 4201msgstr "оÑлушкиван на наведеном прикључнику (оÑновно: 7777)"
3956 4202
3957#: src/gns/gnunet-gns-proxy.c:3116 4203#: src/gns/gnunet-gns-proxy.c:3869
3958msgid "pem file to use as CA" 4204msgid "pem file to use as CA"
3959msgstr "пем датотека за коришћење као издавач уверења" 4205msgstr "пем датотека за коришћење као издавач уверења"
3960 4206
3961#: src/gns/gnunet-gns-proxy.c:3135 4207#: src/gns/gnunet-gns-proxy.c:3873
4208msgid "disable use of IPv6"
4209msgstr ""
4210
4211#: src/gns/gnunet-gns-proxy.c:3899
3962msgid "GNUnet GNS proxy" 4212msgid "GNUnet GNS proxy"
3963msgstr "ГÐУнет ГÐС поÑредник" 4213msgstr "ГÐУнет ГÐС поÑредник"
3964 4214
3965#: src/gns/gnunet-service-gns.c:862 4215#: src/gns/gnunet-service-gns.c:505
3966msgid "Failed to connect to the namestore!\n" 4216#, fuzzy
3967msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем назива!\n" 4217msgid "Properly base32-encoded public key required"
4218msgstr "иÑправан јавни кључ Ñе захтева"
3968 4219
3969#: src/gns/gnunet-service-gns.c:870 4220#: src/gns/gnunet-service-gns.c:541
3970msgid "Failed to connect to the namecache!\n" 4221msgid "Failed to connect to the namecache!\n"
3971msgstr "ÐиÑам уÑпео да Ñе повежем Ñа оÑтавом назива!\n" 4222msgstr "ÐиÑам уÑпео да Ñе повежем Ñа оÑтавом назива!\n"
3972 4223
3973#: src/gns/gnunet-service-gns.c:903 4224#: src/gns/gnunet-service-gns.c:560
4225#: src/zonemaster/gnunet-service-zonemaster.c:885
4226#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
3974msgid "Could not connect to DHT!\n" 4227msgid "Could not connect to DHT!\n"
3975msgstr "Ðе могу да Ñе повежем на ДХТ!\n" 4228msgstr "Ðе могу да Ñе повежем на ДХТ!\n"
3976 4229
3977#: src/gns/gnunet-service-gns.c:919 4230#: src/gns/gnunet-service-gns_interceptor.c:279
3978msgid "valid public key required"
3979msgstr "иÑправан јавни кључ Ñе захтева"
3980
3981#: src/gns/gnunet-service-gns_interceptor.c:263
3982msgid "Error converting GNS response to DNS response!\n" 4231msgid "Error converting GNS response to DNS response!\n"
3983msgstr "Грешка претварања ГÐС одговора у ДÐС одговор!\n" 4232msgstr "Грешка претварања ГÐС одговора у ДÐС одговор!\n"
3984 4233
3985#: src/gns/gnunet-service-gns_interceptor.c:369 4234#: src/gns/gnunet-service-gns_interceptor.c:387
3986msgid "Failed to connect to the DNS service!\n" 4235msgid "Failed to connect to the DNS service!\n"
3987msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ДÐС уÑлугом!\n" 4236msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ДÐС уÑлугом!\n"
3988 4237
3989#: src/gns/gnunet-service-gns_resolver.c:816 4238#: src/gns/gnunet-service-gns_resolver.c:706
4239#, c-format
4240msgid "Protocol `%s' unknown, skipping labels.\n"
4241msgstr ""
4242
4243#: src/gns/gnunet-service-gns_resolver.c:718
4244#, c-format
4245msgid "Service `%s' unknown for protocol `%s', trying as number.\n"
4246msgstr ""
4247
4248#: src/gns/gnunet-service-gns_resolver.c:724
4249#, c-format
4250msgid "Service `%s' not a port, skipping service labels.\n"
4251msgstr ""
4252
4253#: src/gns/gnunet-service-gns_resolver.c:938
3990msgid "Failed to parse DNS response\n" 4254msgid "Failed to parse DNS response\n"
3991msgstr "ÐиÑам уÑпео да обрадим ДÐС одговор\n" 4255msgstr "ÐиÑам уÑпео да обрадим ДÐС одговор\n"
3992 4256
3993#: src/gns/gnunet-service-gns_resolver.c:958 4257#: src/gns/gnunet-service-gns_resolver.c:1129
3994#, c-format 4258#, c-format
3995msgid "Skipping record of unsupported type %d\n" 4259msgid "Skipping record of unsupported type %d\n"
3996msgstr "ПреÑкачем Ð·Ð°Ð¿Ð¸Ñ Ð½ÐµÐ¿Ð¾Ð´Ñ€Ð¶Ð°Ð½Ðµ врÑте %d\n" 4260msgstr "ПреÑкачем Ð·Ð°Ð¿Ð¸Ñ Ð½ÐµÐ¿Ð¾Ð´Ñ€Ð¶Ð°Ð½Ðµ врÑте %d\n"
3997 4261
3998#: src/gns/gnunet-service-gns_resolver.c:1317 4262#: src/gns/gnunet-service-gns_resolver.c:1447
4263#, fuzzy, c-format
4264msgid "VPN returned empty result for `%s'\n"
4265msgstr "ÐТС је вратио резултате за %u адреÑе\n"
4266
4267#: src/gns/gnunet-service-gns_resolver.c:1910
4268#, c-format
4269msgid "Name `%s' cannot be converted to IDNA."
4270msgstr ""
4271
4272#: src/gns/gnunet-service-gns_resolver.c:1923
3999#, c-format 4273#, c-format
4000msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4274msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4001msgstr "ГÐС претраживање је резултирало ДÐС називом који је предуг („%s“)\n" 4275msgstr "ГÐС претраживање је резултирало ДÐС називом који је предуг („%s“)\n"
4002 4276
4003#: src/gns/gnunet-service-gns_resolver.c:1817 4277#: src/gns/gnunet-service-gns_resolver.c:1966
4278#, fuzzy, c-format
4279msgid "GNS lookup failed (zero records found for `%s')\n"
4280msgstr "Дубачење ГÐС претраге није уÑпело (ниÑам нашао Ð·Ð°Ð¿Ð¸Ñ Ð¸Ð·Ð°ÑланÑтва)\n"
4281
4282#: src/gns/gnunet-service-gns_resolver.c:2393
4004msgid "GNS lookup recursion failed (no delegation record found)\n" 4283msgid "GNS lookup recursion failed (no delegation record found)\n"
4005msgstr "Дубачење ГÐС претраге није уÑпело (ниÑам нашао Ð·Ð°Ð¿Ð¸Ñ Ð¸Ð·Ð°ÑланÑтва)\n" 4284msgstr "Дубачење ГÐС претраге није уÑпело (ниÑам нашао Ð·Ð°Ð¿Ð¸Ñ Ð¸Ð·Ð°ÑланÑтва)\n"
4006 4285
4007#: src/gns/gnunet-service-gns_resolver.c:1841 4286#: src/gns/gnunet-service-gns_resolver.c:2416
4008#, c-format 4287#, c-format
4009msgid "Failed to cache GNS resolution: %s\n" 4288msgid "Failed to cache GNS resolution: %s\n"
4010msgstr "ÐиÑам уÑпео да ÑмеÑтим у оÑтаву ГÐС резолуцију: %s\n" 4289msgstr "ÐиÑам уÑпео да ÑмеÑтим у оÑтаву ГÐС резолуцију: %s\n"
4011 4290
4012#: src/gns/gnunet-service-gns_resolver.c:2123 4291#: src/gns/gnunet-service-gns_resolver.c:2581
4292#, fuzzy, c-format
4293msgid "GNS namecache returned empty result for `%s'\n"
4294msgstr "ÐТС је вратио резултате за %u адреÑе\n"
4295
4296#: src/gns/gnunet-service-gns_resolver.c:2721
4013#, c-format 4297#, c-format
4014msgid "Zone %s was revoked, resolution fails\n" 4298msgid "Zone %s was revoked, resolution fails\n"
4015msgstr "Зона %s је опозвана, резолуција није уÑпела\n" 4299msgstr "Зона %s је опозвана, резолуција није уÑпела\n"
4016 4300
4017#: src/gns/gnunet-service-gns_resolver.c:2272 4301#: src/gns/plugin_gnsrecord_gns.c:174
4018#, c-format 4302#, fuzzy, c-format
4019msgid "Hostname `%s' is not well-formed, resolution fails\n" 4303msgid "Unable to parse zone key record `%s'\n"
4020msgstr "Ðазив домаћина „%s“ није лепо оформљен, резолуција није уÑпела\n" 4304msgstr "Ðе могу да обрадим „MX“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
4021 4305
4022#: src/gns/plugin_gnsrecord_gns.c:151 4306#: src/gns/plugin_gnsrecord_gns.c:187
4023#, c-format 4307msgid "Record type does not match parsed record type\n"
4024msgid "Unable to parse PKEY record `%s'\n" 4308msgstr ""
4025msgstr "Ðе могу да обрадим „PKEY“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
4026 4309
4027#: src/gns/plugin_gnsrecord_gns.c:180 4310#: src/gns/plugin_gnsrecord_gns.c:213
4028#, c-format 4311#, c-format
4029msgid "Unable to parse GNS2DNS record `%s'\n" 4312msgid "Unable to parse GNS2DNS record `%s'\n"
4030msgstr "Ðе могу да обрадим „GNS2DNS“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n" 4313msgstr "Ðе могу да обрадим „GNS2DNS“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
4031 4314
4032#: src/gns/plugin_gnsrecord_gns.c:201 4315#: src/gns/plugin_gnsrecord_gns.c:229
4033#, c-format 4316#, fuzzy, c-format
4034msgid "Failed to serialize GNS2DNS record with value `%s'\n" 4317msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4035msgstr "ÐиÑам уÑпео да Ñеријализујем ГÐС2ДÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n" 4318msgstr "ÐиÑам уÑпео да Ñеријализујем ГÐС2ДÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
4036 4319
4037#: src/gns/plugin_gnsrecord_gns.c:217 4320#: src/gns/plugin_gnsrecord_gns.c:253
4038#, c-format 4321#, c-format
4039msgid "Unable to parse VPN record string `%s'\n" 4322msgid "Unable to parse VPN record string `%s'\n"
4040msgstr "Ðе могу да обрадим ниÑку ВПРзапиÑа „%s“\n" 4323msgstr "Ðе могу да обрадим ниÑку ВПРзапиÑа „%s“\n"
4041 4324
4042#: src/gnsrecord/plugin_gnsrecord_dns.c:293 4325#: src/gns/plugin_gnsrecord_gns.c:285
4326#, fuzzy, c-format
4327msgid "Unable to parse BOX record string `%s'\n"
4328msgstr "Ðе могу да обрадим ниÑку ВПРзапиÑа „%s“\n"
4329
4330#: src/gns/plugin_rest_gns.c:448
4331#, fuzzy
4332msgid "Gns REST API initialized\n"
4333msgstr "Меш је покренут\n"
4334
4335#: src/gnsrecord/plugin_gnsrecord_dns.c:367
4043#, c-format 4336#, c-format
4044msgid "Unable to parse IPv4 address `%s'\n" 4337msgid "Unable to parse IPv4 address `%s'\n"
4045msgstr "Ðе могу да обрадим ИПв4 адреÑу „%s“\n" 4338msgstr "Ðе могу да обрадим ИПв4 адреÑу „%s“\n"
4046 4339
4047#: src/gnsrecord/plugin_gnsrecord_dns.c:314 4340#: src/gnsrecord/plugin_gnsrecord_dns.c:385
4048#, c-format 4341#, c-format
4049msgid "Failed to serialize NS record with value `%s'\n" 4342msgid "Failed to serialize NS record with value `%s'\n"
4050msgstr "ÐиÑам уÑпео да Ñеријализујем ÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n" 4343msgstr "ÐиÑам уÑпео да Ñеријализујем ÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
4051 4344
4052#: src/gnsrecord/plugin_gnsrecord_dns.c:336 4345#: src/gnsrecord/plugin_gnsrecord_dns.c:406
4053#, c-format 4346#, c-format
4054msgid "Failed to serialize CNAME record with value `%s'\n" 4347msgid "Failed to serialize CNAME record with value `%s'\n"
4055msgstr "ÐиÑам уÑпео да Ñеријализујем ЦÐÐЗИВ Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n" 4348msgstr "ÐиÑам уÑпео да Ñеријализујем ЦÐÐЗИВ Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
4056 4349
4057#: src/gnsrecord/plugin_gnsrecord_dns.c:420 4350#: src/gnsrecord/plugin_gnsrecord_dns.c:480
4058#, c-format 4351#, c-format
4059msgid "Failed to serialize CERT record with %u bytes\n" 4352msgid "Failed to serialize CERT record with %u bytes\n"
4060msgstr "ÐиÑам уÑпео да Ñеријализујем УВЕР Ð·Ð°Ð¿Ð¸Ñ Ñа %u бајта\n" 4353msgstr "ÐиÑам уÑпео да Ñеријализујем УВЕР Ð·Ð°Ð¿Ð¸Ñ Ñа %u бајта\n"
4061 4354
4062#: src/gnsrecord/plugin_gnsrecord_dns.c:452 4355#: src/gnsrecord/plugin_gnsrecord_dns.c:516
4063#, c-format 4356#, c-format
4064msgid "Unable to parse SOA record `%s'\n" 4357msgid "Unable to parse SOA record `%s'\n"
4065msgstr "Ðе могу да обрадим „SOA“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n" 4358msgstr "Ðе могу да обрадим „SOA“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
4066 4359
4067#: src/gnsrecord/plugin_gnsrecord_dns.c:471 4360#: src/gnsrecord/plugin_gnsrecord_dns.c:533
4068#, c-format 4361#, c-format
4069msgid "Failed to serialize SOA record with mname `%s' and rname `%s'\n" 4362msgid "Failed to serialize SOA record with mname `%s' and rname `%s'\n"
4070msgstr "ÐиÑам уÑпео да Ñеријализујем Ð¡ÐžÐ Ð·Ð°Ð¿Ð¸Ñ Ñа називом „%s“ и Ñ€-називом „%s“\n" 4363msgstr ""
4364"ÐиÑам уÑпео да Ñеријализујем Ð¡ÐžÐ Ð·Ð°Ð¿Ð¸Ñ Ñа називом „%s“ и Ñ€-називом „%s“\n"
4071 4365
4072#: src/gnsrecord/plugin_gnsrecord_dns.c:494 4366#: src/gnsrecord/plugin_gnsrecord_dns.c:553
4073#, c-format 4367#, c-format
4074msgid "Failed to serialize PTR record with value `%s'\n" 4368msgid "Failed to serialize PTR record with value `%s'\n"
4075msgstr "ÐиÑам уÑпео да Ñеријализујем ПТР Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n" 4369msgstr "ÐиÑам уÑпео да Ñеријализујем ПТР Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
4076 4370
4077#: src/gnsrecord/plugin_gnsrecord_dns.c:514 4371#: src/gnsrecord/plugin_gnsrecord_dns.c:573
4078#, c-format 4372#, c-format
4079msgid "Unable to parse MX record `%s'\n" 4373msgid "Unable to parse MX record `%s'\n"
4080msgstr "Ðе могу да обрадим „MX“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n" 4374msgstr "Ðе могу да обрадим „MX“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
4081 4375
4082#: src/gnsrecord/plugin_gnsrecord_dns.c:529 4376#: src/gnsrecord/plugin_gnsrecord_dns.c:585
4083#, c-format 4377#, c-format
4084msgid "Failed to serialize MX record with hostname `%s'\n" 4378msgid "Failed to serialize MX record with hostname `%s'\n"
4085msgstr "ÐиÑам уÑпео да Ñеријализујем ÐœÐ˜ÐºÑ Ð·Ð°Ð¿Ð¸Ñ Ñа називом домаћина „%s“\n" 4379msgstr "ÐиÑам уÑпео да Ñеријализујем ÐœÐ˜ÐºÑ Ð·Ð°Ð¿Ð¸Ñ Ñа називом домаћина „%s“\n"
4086 4380
4087#: src/gnsrecord/plugin_gnsrecord_dns.c:549 4381#: src/gnsrecord/plugin_gnsrecord_dns.c:608
4382#, fuzzy, c-format
4383msgid "Unable to parse SRV record `%s'\n"
4384msgstr "Ðе могу да обрадим „SOA“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
4385
4386#: src/gnsrecord/plugin_gnsrecord_dns.c:621
4387#, fuzzy, c-format
4388msgid "Failed to serialize SRV record with target `%s'\n"
4389msgstr "ÐиÑам уÑпео да Ñеријализујем ÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
4390
4391#: src/gnsrecord/plugin_gnsrecord_dns.c:640
4088#, c-format 4392#, c-format
4089msgid "Unable to parse IPv6 address `%s'\n" 4393msgid "Unable to parse IPv6 address `%s'\n"
4090msgstr "Ðе могу да обрадим ИПв6 адреÑу „%s“\n" 4394msgstr "Ðе могу да обрадим ИПв6 адреÑу „%s“\n"
4091 4395
4092#: src/gnsrecord/plugin_gnsrecord_dns.c:567 4396#: src/gnsrecord/plugin_gnsrecord_dns.c:660
4397#: src/gnsrecord/plugin_gnsrecord_dns.c:674
4093#, c-format 4398#, c-format
4094msgid "Unable to parse TLSA record string `%s'\n" 4399msgid "Unable to parse TLSA record string `%s'\n"
4095msgstr "Ðе могу да обрадим ниÑку ТЛСРзапиÑа „%s“\n" 4400msgstr "Ðе могу да обрадим ниÑку ТЛСРзапиÑа „%s“\n"
4096 4401
4097#: src/hello/gnunet-hello.c:123 4402#: src/gnsrecord/plugin_gnsrecord_dns.c:693
4403#, fuzzy, c-format
4404msgid "Unable to parse CAA record string `%s'\n"
4405msgstr "Ðе могу да обрадим ниÑку ТЛСРзапиÑа „%s“\n"
4406
4407#: src/hello/gnunet-hello.c:122
4098msgid "Call with name of HELLO file to modify.\n" 4408msgid "Call with name of HELLO file to modify.\n"
4099msgstr "Позив Ñа називом датотеке „HELLO“ за мењање.\n" 4409msgstr "Позив Ñа називом датотеке „HELLO“ за мењање.\n"
4100 4410
@@ -4103,1823 +4413,2205 @@ msgstr "Позив Ñа називом датотеке „HELLO“ за мењÐ
4103msgid "Error accessing file `%s': %s\n" 4413msgid "Error accessing file `%s': %s\n"
4104msgstr "Грешка приÑтупа датотеци „%s“: %s\n" 4414msgstr "Грешка приÑтупа датотеци „%s“: %s\n"
4105 4415
4106#: src/hello/gnunet-hello.c:137 4416#: src/hello/gnunet-hello.c:136
4107#, c-format 4417#, c-format
4108msgid "File `%s' is too big to be a HELLO\n" 4418msgid "File `%s' is too big to be a HELLO\n"
4109msgstr "Датотека „%s“ је превелика да би била „HELLO“\n" 4419msgstr "Датотека „%s“ је превелика да би била „HELLO“\n"
4110 4420
4111#: src/hello/gnunet-hello.c:144 4421#: src/hello/gnunet-hello.c:141
4112#, c-format 4422#, c-format
4113msgid "File `%s' is too small to be a HELLO\n" 4423msgid "File `%s' is too small to be a HELLO\n"
4114msgstr "Датотека „%s“ је премала да би била „HELLO“\n" 4424msgstr "Датотека „%s“ је премала да би била „HELLO“\n"
4115 4425
4116#: src/hello/gnunet-hello.c:154 src/hello/gnunet-hello.c:183 4426#: src/hello/gnunet-hello.c:150 src/hello/gnunet-hello.c:189
4117#, c-format 4427#, c-format
4118msgid "Error opening file `%s': %s\n" 4428msgid "Error opening file `%s': %s\n"
4119msgstr "Грешка отварања датотеке „%s“: %s\n" 4429msgstr "Грешка отварања датотеке „%s“: %s\n"
4120 4430
4121#: src/hello/gnunet-hello.c:170 4431#: src/hello/gnunet-hello.c:165
4122#, c-format 4432#, c-format
4123msgid "Did not find well-formed HELLO in file `%s'\n" 4433msgid "Did not find well-formed HELLO in file `%s'\n"
4124msgstr "ÐиÑам нашао лепо формирано „HELLO“ у датотеци „%s“\n" 4434msgstr "ÐиÑам нашао лепо формирано „HELLO“ у датотеци „%s“\n"
4125 4435
4126#: src/hello/gnunet-hello.c:195 4436#: src/hello/gnunet-hello.c:199
4127#, c-format 4437#, c-format
4128msgid "Error writing HELLO to file `%s': %s\n" 4438msgid "Error writing HELLO to file `%s': %s\n"
4129msgstr "Грешка пиÑања „HELLO“-а у датотеку „%s“: %s\n" 4439msgstr "Грешка пиÑања „HELLO“-а у датотеку „%s“: %s\n"
4130 4440
4131#: src/hello/gnunet-hello.c:203 4441#: src/hello/gnunet-hello.c:208
4132#, c-format 4442#, fuzzy, c-format
4133msgid "Modified %u addresses \n" 4443msgid "Modified %u addresses, wrote %u bytes\n"
4134msgstr "Измењених адреÑа — %u \n" 4444msgstr "Измењених адреÑа — %u \n"
4135 4445
4136#: src/hello/hello.c:944 4446#: src/hello/hello.c:1111
4137msgid "Failed to parse HELLO message: missing expiration time\n" 4447msgid "Failed to parse HELLO message: missing expiration time\n"
4138msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: недоÑтаје време иÑтека\n" 4448msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: недоÑтаје време иÑтека\n"
4139 4449
4140#: src/hello/hello.c:953 4450#: src/hello/hello.c:1121
4141msgid "Failed to parse HELLO message: invalid expiration time\n" 4451msgid "Failed to parse HELLO message: invalid expiration time\n"
4142msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: неиÑправно време иÑтека\n" 4452msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: неиÑправно време иÑтека\n"
4143 4453
4144#: src/hello/hello.c:963 4454#: src/hello/hello.c:1131
4145msgid "Failed to parse HELLO message: malformed\n" 4455msgid "Failed to parse HELLO message: malformed\n"
4146msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: лоша\n" 4456msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: лоша\n"
4147 4457
4148#: src/hello/hello.c:973 4458#: src/hello/hello.c:1143
4149msgid "Failed to parse HELLO message: missing transport plugin\n" 4459msgid "Failed to parse HELLO message: missing transport plugin\n"
4150msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: недоÑтаје прикључак преноÑа\n" 4460msgstr "ÐиÑам уÑпео да обрадим „HELLO“ поруку: недоÑтаје прикључак преноÑа\n"
4151 4461
4152#: src/hello/hello.c:990 4462#: src/hello/hello.c:1161
4153#, c-format 4463#, fuzzy, c-format
4154msgid "Plugin `%s' not found\n" 4464msgid "Plugin `%s' not found, skipping address\n"
4155msgstr "ÐиÑам нашао прикључак „%s“\n" 4465msgstr "ÐиÑам нашао прикључак „%s“\n"
4156 4466
4157#: src/hello/hello.c:999 4467#: src/hello/hello.c:1169
4158#, c-format 4468#, c-format
4159msgid "Plugin `%s' does not support URIs yet\n" 4469msgid "Plugin `%s' does not support URIs yet\n"
4160msgstr "Прикључак „%s“ још не подржава УРИ-је\n" 4470msgstr "Прикључак „%s“ још не подржава УРИ-је\n"
4161 4471
4162#: src/hello/hello.c:1018 4472#: src/hello/hello.c:1184
4163#, c-format 4473#, c-format
4164msgid "Failed to parse `%s' as an address for plugin `%s'\n" 4474msgid "Failed to parse `%s' as an address for plugin `%s'\n"
4165msgstr "ÐиÑам уÑпео да обрадим „%s“ као адреÑу за прикључак „%s“\n" 4475msgstr "ÐиÑам уÑпео да обрадим „%s“ као адреÑу за прикључак „%s“\n"
4166 4476
4167#: src/hostlist/gnunet-daemon-hostlist.c:259 4477#: src/hostlist/gnunet-daemon-hostlist.c:306
4168msgid "None of the functions for the hostlist daemon were enabled. I have no reason to run!\n" 4478msgid ""
4169msgstr "Ðиједна од функција за демона ÑпиÑка домаћина није укључена. Ðемам разлога да радим било шта!\n" 4479"None of the functions for the hostlist daemon were enabled. I have no "
4480"reason to run!\n"
4481msgstr ""
4482"Ðиједна од функција за демона ÑпиÑка домаћина није укључена. Ðемам разлога "
4483"да радим било шта!\n"
4170 4484
4171#: src/hostlist/gnunet-daemon-hostlist.c:308 4485#: src/hostlist/gnunet-daemon-hostlist.c:364
4172msgid "advertise our hostlist to other peers" 4486msgid "advertise our hostlist to other peers"
4173msgstr "рекламира наш ÑпиÑак домаћина другим парњацима" 4487msgstr "рекламира наш ÑпиÑак домаћина другим парњацима"
4174 4488
4175#: src/hostlist/gnunet-daemon-hostlist.c:313 4489#: src/hostlist/gnunet-daemon-hostlist.c:369
4176msgid "bootstrap using hostlists (it is highly recommended that you always use this option)" 4490msgid ""
4177msgstr "почетно подизање помоћу ÑпиÑкова домаћина (врло Ñе препоручује да увек кориÑтите ову опцију)" 4491"bootstrap using hostlists (it is highly recommended that you always use this "
4492"option)"
4493msgstr ""
4494"почетно подизање помоћу ÑпиÑкова домаћина (врло Ñе препоручује да увек "
4495"кориÑтите ову опцију)"
4178 4496
4179#: src/hostlist/gnunet-daemon-hostlist.c:316 4497#: src/hostlist/gnunet-daemon-hostlist.c:374
4180msgid "enable learning about hostlist servers from other peers" 4498msgid "enable learning about hostlist servers from other peers"
4181msgstr "укључује учење о Ñерверима ÑпиÑка домаћина Ñа других парњака" 4499msgstr "укључује учење о Ñерверима ÑпиÑка домаћина Ñа других парњака"
4182 4500
4183#: src/hostlist/gnunet-daemon-hostlist.c:320 4501#: src/hostlist/gnunet-daemon-hostlist.c:378
4184msgid "provide a hostlist server" 4502msgid "provide a hostlist server"
4185msgstr "обезбеђује Ñервер ÑпиÑка домаћина" 4503msgstr "обезбеђује Ñервер ÑпиÑка домаћина"
4186 4504
4187#: src/hostlist/gnunet-daemon-hostlist.c:335 4505#: src/hostlist/gnunet-daemon-hostlist.c:393
4188msgid "GNUnet hostlist server and client" 4506msgid "GNUnet hostlist server and client"
4189msgstr "Сервер и клијент ÑпиÑка домаћина ГÐУнет-а" 4507msgstr "Сервер и клијент ÑпиÑка домаћина ГÐУнет-а"
4190 4508
4191#: src/hostlist/hostlist-client.c:288 4509#: src/hostlist/gnunet-daemon-hostlist_client.c:343
4192msgid "# bytes downloaded from hostlist servers" 4510msgid "# bytes downloaded from hostlist servers"
4193msgstr "# бајтови Ñу преузети Ñа Ñервера ÑпиÑка домаћина" 4511msgstr "# бајтови Ñу преузети Ñа Ñервера ÑпиÑка домаћина"
4194 4512
4195#: src/hostlist/hostlist-client.c:309 src/hostlist/hostlist-client.c:339 4513#: src/hostlist/gnunet-daemon-hostlist_client.c:365
4514#: src/hostlist/gnunet-daemon-hostlist_client.c:402
4196msgid "# invalid HELLOs downloaded from hostlist servers" 4515msgid "# invalid HELLOs downloaded from hostlist servers"
4197msgstr "# неиÑправни „HELLO“-и Ñу преузети Ñа Ñервера ÑпиÑка домаћина" 4516msgstr "# неиÑправни „HELLO“-и Ñу преузети Ñа Ñервера ÑпиÑка домаћина"
4198 4517
4199#: src/hostlist/hostlist-client.c:312 src/hostlist/hostlist-client.c:342 4518#: src/hostlist/gnunet-daemon-hostlist_client.c:369
4519#: src/hostlist/gnunet-daemon-hostlist_client.c:406
4200#, c-format 4520#, c-format
4201msgid "Invalid `%s' message received from hostlist at `%s'\n" 4521msgid "Invalid `%s' message received from hostlist at `%s'\n"
4202msgstr "ÐеиÑправна „%s“ порука је примљена Ñа ÑпиÑка домаћина на „%s“\n" 4522msgstr "ÐеиÑправна „%s“ порука је примљена Ñа ÑпиÑка домаћина на „%s“\n"
4203 4523
4204#: src/hostlist/hostlist-client.c:330 4524#: src/hostlist/gnunet-daemon-hostlist_client.c:388
4205msgid "# valid HELLOs downloaded from hostlist servers" 4525msgid "# valid HELLOs downloaded from hostlist servers"
4206msgstr "# иÑправни „HELLO“-и Ñу преузети Ñа Ñервера ÑпиÑка домаћина" 4526msgstr "# иÑправни „HELLO“-и Ñу преузети Ñа Ñервера ÑпиÑка домаћина"
4207 4527
4208#: src/hostlist/hostlist-client.c:592 src/hostlist/hostlist-client.c:1333 4528#: src/hostlist/gnunet-daemon-hostlist_client.c:677
4529#: src/hostlist/gnunet-daemon-hostlist_client.c:1460
4209msgid "# advertised hostlist URIs" 4530msgid "# advertised hostlist URIs"
4210msgstr "# рекламиране путање ÑпиÑка домаћина" 4531msgstr "# рекламиране путање ÑпиÑка домаћина"
4211 4532
4212#: src/hostlist/hostlist-client.c:622 4533#: src/hostlist/gnunet-daemon-hostlist_client.c:709
4213#, c-format 4534#, c-format
4214msgid "# advertised URI `%s' downloaded" 4535msgid "# advertised URI `%s' downloaded"
4215msgstr "# рекламирана путања „%s“ је преузета" 4536msgstr "# рекламирана путања „%s“ је преузета"
4216 4537
4217#: src/hostlist/hostlist-client.c:664 4538#: src/hostlist/gnunet-daemon-hostlist_client.c:752
4218#, c-format 4539#, c-format
4219msgid "Advertised hostlist with URI `%s' could not be downloaded. Advertised URI gets dismissed.\n" 4540msgid ""
4220msgstr "Рекламирани ÑпиÑак домаћина Ñа путањом „%s“ Ñе не може преузети. Рекламирана путања је одбачена.\n" 4541"Advertised hostlist with URI `%s' could not be downloaded. Advertised URI "
4542"gets dismissed.\n"
4543msgstr ""
4544"Рекламирани ÑпиÑак домаћина Ñа путањом „%s“ Ñе не може преузети. Рекламирана "
4545"путања је одбачена.\n"
4221 4546
4222#: src/hostlist/hostlist-client.c:802 4547#: src/hostlist/gnunet-daemon-hostlist_client.c:893
4223#, c-format 4548#, c-format
4224msgid "Timeout trying to download hostlist from `%s'\n" 4549msgid "Timeout trying to download hostlist from `%s'\n"
4225msgstr "Време је иÑтекло у покушају преузимања ÑпиÑка домаћина Ñа „%s“\n" 4550msgstr "Време је иÑтекло у покушају преузимања ÑпиÑка домаћина Ñа „%s“\n"
4226 4551
4227#: src/hostlist/hostlist-client.c:816 4552#: src/hostlist/gnunet-daemon-hostlist_client.c:908
4228#, c-format 4553#, c-format
4229msgid "Download limit of %u bytes exceeded, stopping download\n" 4554msgid "Download limit of %u bytes exceeded, stopping download\n"
4230msgstr "Ограничење преузимања од %u бајта је премашено, зауÑтављам преузимање\n" 4555msgstr ""
4556"Ограничење преузимања од %u бајта је премашено, зауÑтављам преузимање\n"
4231 4557
4232#: src/hostlist/hostlist-client.c:836 4558#: src/hostlist/gnunet-daemon-hostlist_client.c:928
4233#, c-format 4559#, c-format
4234msgid "Download of hostlist from `%s' failed: `%s'\n" 4560msgid "Download of hostlist from `%s' failed: `%s'\n"
4235msgstr "Преузимање ÑпиÑка доамаћина Ñа „%s“ није уÑпело: „%s“\n" 4561msgstr "Преузимање ÑпиÑка доамаћина Ñа „%s“ није уÑпело: „%s“\n"
4236 4562
4237#: src/hostlist/hostlist-client.c:842 4563#: src/hostlist/gnunet-daemon-hostlist_client.c:934
4238#, c-format 4564#, c-format
4239msgid "Download of hostlist `%s' completed.\n" 4565msgid "Download of hostlist `%s' completed.\n"
4240msgstr "Преузимање ÑпиÑка домаћина „%s“ је завршено.\n" 4566msgstr "Преузимање ÑпиÑка домаћина „%s“ је завршено.\n"
4241 4567
4242#: src/hostlist/hostlist-client.c:850 4568#: src/hostlist/gnunet-daemon-hostlist_client.c:942
4243#, c-format 4569#, c-format
4244msgid "Adding successfully tested hostlist `%s' datastore.\n" 4570msgid "Adding successfully tested hostlist `%s' datastore.\n"
4245msgstr "Додаје уÑпешно теÑтирани Ñмештај података „%s“ ÑпиÑка домаћина.\n" 4571msgstr "Додаје уÑпешно теÑтирани Ñмештај података „%s“ ÑпиÑка домаћина.\n"
4246 4572
4247#: src/hostlist/hostlist-client.c:903 4573#: src/hostlist/gnunet-daemon-hostlist_client.c:998
4248#, c-format 4574#, c-format
4249msgid "Bootstrapping using hostlist at `%s'.\n" 4575msgid "Bootstrapping using hostlist at `%s'.\n"
4250msgstr "Вршим почетно подизање помоћу ÑпиÑка домаћина на „%s“.\n" 4576msgstr "Вршим почетно подизање помоћу ÑпиÑка домаћина на „%s“.\n"
4251 4577
4252#: src/hostlist/hostlist-client.c:911 4578#: src/hostlist/gnunet-daemon-hostlist_client.c:1007
4253msgid "# hostlist downloads initiated" 4579msgid "# hostlist downloads initiated"
4254msgstr "# преузимања ÑпиÑка домаћина Ñу започета" 4580msgstr "# преузимања ÑпиÑка домаћина Ñу започета"
4255 4581
4256#: src/hostlist/hostlist-client.c:1040 src/hostlist/hostlist-client.c:1506 4582#: src/hostlist/gnunet-daemon-hostlist_client.c:1144
4583#: src/hostlist/gnunet-daemon-hostlist_client.c:1728
4257msgid "# milliseconds between hostlist downloads" 4584msgid "# milliseconds between hostlist downloads"
4258msgstr "# милиÑекунди између преузимања ÑпиÑка домаћина" 4585msgstr "# милиÑекунди између преузимања ÑпиÑка домаћина"
4259 4586
4260#: src/hostlist/hostlist-client.c:1049 4587#: src/hostlist/gnunet-daemon-hostlist_client.c:1154
4261#, c-format 4588#, c-format
4262msgid "Have %u/%u connections. Will consider downloading hostlist in %s\n" 4589msgid "Have %u/%u connections. Will consider downloading hostlist in %s\n"
4263msgstr "Имам %u/%u везе. Размотрићу преузимање ÑпиÑка домаћина за %s\n" 4590msgstr "Имам %u/%u везе. Размотрићу преузимање ÑпиÑка домаћина за %s\n"
4264 4591
4265#: src/hostlist/hostlist-client.c:1109 src/hostlist/hostlist-client.c:1125 4592#: src/hostlist/gnunet-daemon-hostlist_client.c:1212
4593#: src/hostlist/gnunet-daemon-hostlist_client.c:1233
4266msgid "# active connections" 4594msgid "# active connections"
4267msgstr "# активних веза" 4595msgstr "# активних веза"
4268 4596
4269#: src/hostlist/hostlist-client.c:1280 4597#: src/hostlist/gnunet-daemon-hostlist_client.c:1396
4270#, c-format 4598#, c-format
4271msgid "Loading saved hostlist entries from file `%s' \n" 4599msgid "Loading saved hostlist entries from file `%s' \n"
4272msgstr "Учитавам Ñачуване уноÑе ÑпиÑка домаћина из датотеке „%s“ \n" 4600msgstr "Учитавам Ñачуване уноÑе ÑпиÑка домаћина из датотеке „%s“ \n"
4273 4601
4274#: src/hostlist/hostlist-client.c:1285 4602#: src/hostlist/gnunet-daemon-hostlist_client.c:1401
4275#, c-format 4603#, c-format
4276msgid "Hostlist file `%s' does not exist\n" 4604msgid "Hostlist file `%s' does not exist\n"
4277msgstr "Датотека ÑпиÑка домаћина „%s“ не поÑтоји\n" 4605msgstr "Датотека ÑпиÑка домаћина „%s“ не поÑтоји\n"
4278 4606
4279#: src/hostlist/hostlist-client.c:1296 4607#: src/hostlist/gnunet-daemon-hostlist_client.c:1412
4280#, c-format 4608#, c-format
4281msgid "Could not open file `%s' for reading to load hostlists: %s\n" 4609msgid "Could not open file `%s' for reading to load hostlists: %s\n"
4282msgstr "Ðе могу да отворим датотеку „%s“ за читање да утоварим ÑпиÑкове домаћина: %s\n" 4610msgstr ""
4611"Ðе могу да отворим датотеку „%s“ за читање да утоварим ÑпиÑкове домаћина: "
4612"%s\n"
4283 4613
4284#: src/hostlist/hostlist-client.c:1329 4614#: src/hostlist/gnunet-daemon-hostlist_client.c:1453
4285#, c-format 4615#, c-format
4286msgid "%u hostlist URIs loaded from file\n" 4616msgid "%u hostlist URIs loaded from file\n"
4287msgstr "УРИ-и %u ÑпиÑка домаћина Ñу учитани из датотеке\n" 4617msgstr "УРИ-и %u ÑпиÑка домаћина Ñу учитани из датотеке\n"
4288 4618
4289#: src/hostlist/hostlist-client.c:1331 4619#: src/hostlist/gnunet-daemon-hostlist_client.c:1456
4290msgid "# hostlist URIs read from file" 4620msgid "# hostlist URIs read from file"
4291msgstr "# УРИ-и ÑпиÑка домаћина Ñу учитани из датотеке" 4621msgstr "# УРИ-и ÑпиÑка домаћина Ñу учитани из датотеке"
4292 4622
4293#: src/hostlist/hostlist-client.c:1376 4623#: src/hostlist/gnunet-daemon-hostlist_client.c:1507
4294#, c-format 4624#, c-format
4295msgid "Could not open file `%s' for writing to save hostlists: %s\n" 4625msgid "Could not open file `%s' for writing to save hostlists: %s\n"
4296msgstr "Ðе могу да отворим датотеку „%s“ за пиÑање да Ñачувам ÑпиÑкове домаћина: %s\n" 4626msgstr ""
4627"Ðе могу да отворим датотеку „%s“ за пиÑање да Ñачувам ÑпиÑкове домаћина: %s\n"
4297 4628
4298#: src/hostlist/hostlist-client.c:1381 4629#: src/hostlist/gnunet-daemon-hostlist_client.c:1514
4299#, c-format 4630#, c-format
4300msgid "Writing %u hostlist URIs to `%s'\n" 4631msgid "Writing %u hostlist URIs to `%s'\n"
4301msgstr "УпиÑујем УРИ-је %u ÑпиÑка домаћина у „%s“\n" 4632msgstr "УпиÑујем УРИ-је %u ÑпиÑка домаћина у „%s“\n"
4302 4633
4303#: src/hostlist/hostlist-client.c:1405 src/hostlist/hostlist-client.c:1422 4634#: src/hostlist/gnunet-daemon-hostlist_client.c:1547
4635#: src/hostlist/gnunet-daemon-hostlist_client.c:1566
4304#, c-format 4636#, c-format
4305msgid "Error writing hostlist URIs to file `%s'\n" 4637msgid "Error writing hostlist URIs to file `%s'\n"
4306msgstr "Грешка пиÑања УРИ-а ÑпиÑка домаћина у датотеку „%s“\n" 4638msgstr "Грешка пиÑања УРИ-а ÑпиÑка домаћина у датотеку „%s“\n"
4307 4639
4308#: src/hostlist/hostlist-client.c:1417 4640#: src/hostlist/gnunet-daemon-hostlist_client.c:1560
4309msgid "# hostlist URIs written to file" 4641msgid "# hostlist URIs written to file"
4310msgstr "# УРИ-и ÑпиÑка домаћина Ñу запиÑани у датотеку" 4642msgstr "# УРИ-и ÑпиÑка домаћина Ñу запиÑани у датотеку"
4311 4643
4312#: src/hostlist/hostlist-client.c:1471 4644#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4645#: src/transport/plugin_transport_http_client.c:2300
4646#, c-format
4647msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4648msgstr ""
4649
4650#: src/hostlist/gnunet-daemon-hostlist_client.c:1686
4313msgid "Learning is enabled on this peer\n" 4651msgid "Learning is enabled on this peer\n"
4314msgstr "Учење је укључено на овом парњаку\n" 4652msgstr "Учење је укључено на овом парњаку\n"
4315 4653
4316#: src/hostlist/hostlist-client.c:1483 4654#: src/hostlist/gnunet-daemon-hostlist_client.c:1699
4317msgid "Learning is not enabled on this peer\n" 4655msgid "Learning is not enabled on this peer\n"
4318msgstr "Учење није укључено на овом парњаку\n" 4656msgstr "Учење није укључено на овом парњаку\n"
4319 4657
4320#: src/hostlist/hostlist-client.c:1495 4658#: src/hostlist/gnunet-daemon-hostlist_client.c:1713
4321#, c-format
4322msgid "Since learning is not enabled on this peer, hostlist file `%s' was removed\n"
4323msgstr "Како учење није укључено на овом парњаку, датотека ÑпиÑка домаћина „%s“ је уклоњена\n"
4324
4325#: src/hostlist/hostlist-client.c:1499
4326#, c-format 4659#, c-format
4327msgid "Hostlist file `%s' could not be removed\n" 4660msgid ""
4328msgstr "Датотека ÑпиÑка домаћина „%s“ не може бити уклоњена\n" 4661"Since learning is not enabled on this peer, hostlist file `%s' was removed\n"
4662msgstr ""
4663"Како учење није укључено на овом парњаку, датотека ÑпиÑка домаћина „%s“ је "
4664"уклоњена\n"
4329 4665
4330#: src/hostlist/hostlist-server.c:137 4666#: src/hostlist/gnunet-daemon-hostlist_server.c:173
4331msgid "bytes in hostlist" 4667msgid "bytes in hostlist"
4332msgstr "бајтова у ÑпиÑку домаћина" 4668msgstr "бајтова у ÑпиÑку домаћина"
4333 4669
4334#: src/hostlist/hostlist-server.c:161 4670#: src/hostlist/gnunet-daemon-hostlist_server.c:199
4335msgid "expired addresses encountered" 4671msgid "expired addresses encountered"
4336msgstr "наиђох на иÑтекле адреÑе" 4672msgstr "наиђох на иÑтекле адреÑе"
4337 4673
4338#: src/hostlist/hostlist-server.c:189 src/hostlist/hostlist-server.c:425 4674#: src/hostlist/gnunet-daemon-hostlist_server.c:236
4339#: src/peerinfo-tool/gnunet-peerinfo.c:350 4675#: src/hostlist/gnunet-daemon-hostlist_server.c:527
4340#: src/peerinfo-tool/gnunet-peerinfo.c:419 4676#: src/peerinfo-tool/gnunet-peerinfo.c:379
4341#: src/peerinfo-tool/gnunet-peerinfo.c:490 4677#: src/peerinfo-tool/gnunet-peerinfo.c:515
4342#: src/topology/gnunet-daemon-topology.c:925 4678#: src/topology/gnunet-daemon-topology.c:799
4343#, c-format 4679#, c-format
4344msgid "Error in communication with PEERINFO service: %s\n" 4680msgid "Error in communication with PEERINFO service: %s\n"
4345msgstr "Грешка у комуникацији Ñа уÑлугом ПОДÐЦИ_ПÐРЊÐКÐ: %s\n" 4681msgstr "Грешка у комуникацији Ñа уÑлугом ПОДÐЦИ_ПÐРЊÐКÐ: %s\n"
4346 4682
4347#: src/hostlist/hostlist-server.c:210 4683#: src/hostlist/gnunet-daemon-hostlist_server.c:257
4348msgid "HELLOs without addresses encountered (ignored)" 4684msgid "HELLOs without addresses encountered (ignored)"
4349msgstr "наиђох на „HELLO“-е без адреÑа (занемарено)" 4685msgstr "наиђох на „HELLO“-е без адреÑа (занемарено)"
4350 4686
4351#: src/hostlist/hostlist-server.c:224 4687#: src/hostlist/gnunet-daemon-hostlist_server.c:275
4352msgid "bytes not included in hostlist (size limit)" 4688msgid "bytes not included in hostlist (size limit)"
4353msgstr "бајтови ниÑу укључени на ÑпиÑак домаћина (ограничење величине)" 4689msgstr "бајтови ниÑу укључени на ÑпиÑак домаћина (ограничење величине)"
4354 4690
4355#: src/hostlist/hostlist-server.c:268 4691#: src/hostlist/gnunet-daemon-hostlist_server.c:377
4356#, c-format 4692#, c-format
4357msgid "Refusing `%s' request to hostlist server\n" 4693msgid "Refusing `%s' request to hostlist server\n"
4358msgstr "Одбијам „%s“ захтев за Ñервер ÑпиÑка домаћина\n" 4694msgstr "Одбијам „%s“ захтев за Ñервер ÑпиÑка домаћина\n"
4359 4695
4360#: src/hostlist/hostlist-server.c:271 4696#: src/hostlist/gnunet-daemon-hostlist_server.c:381
4361msgid "hostlist requests refused (not HTTP GET)" 4697msgid "hostlist requests refused (not HTTP GET)"
4362msgstr "захтеви ÑпиÑка домаћина Ñу одбијени (ниÑу „HTTP GET“)" 4698msgstr "захтеви ÑпиÑка домаћина Ñу одбијени (ниÑу „HTTP GET“)"
4363 4699
4364#: src/hostlist/hostlist-server.c:284 4700#: src/hostlist/gnunet-daemon-hostlist_server.c:394
4365#, c-format 4701#, c-format
4366msgid "Refusing `%s' request with %llu bytes of upload data\n" 4702msgid "Refusing `%s' request with %llu bytes of upload data\n"
4367msgstr "Одбијам „%s“ захтев Ñа %llu бајта података утовара\n" 4703msgstr "Одбијам „%s“ захтев Ñа %llu бајта података утовара\n"
4368 4704
4369#: src/hostlist/hostlist-server.c:288 4705#: src/hostlist/gnunet-daemon-hostlist_server.c:399
4370msgid "hostlist requests refused (upload data)" 4706msgid "hostlist requests refused (upload data)"
4371msgstr "захтеви ÑпиÑка домаћина Ñу одбијени (подаци утовара)" 4707msgstr "захтеви ÑпиÑка домаћина Ñу одбијени (подаци утовара)"
4372 4708
4373#: src/hostlist/hostlist-server.c:296 4709#: src/hostlist/gnunet-daemon-hostlist_server.c:409
4374msgid "Could not handle hostlist request since I do not have a response yet\n" 4710msgid "Could not handle hostlist request since I do not have a response yet\n"
4375msgstr "Ðе могу да радим Ñа захтевом ÑпиÑка домаћина јер још немам одговор\n" 4711msgstr "Ðе могу да радим Ñа захтевом ÑпиÑка домаћина јер још немам одговор\n"
4376 4712
4377#: src/hostlist/hostlist-server.c:299 4713#: src/hostlist/gnunet-daemon-hostlist_server.c:412
4378msgid "hostlist requests refused (not ready)" 4714msgid "hostlist requests refused (not ready)"
4379msgstr "захтеви ÑпиÑка домаћина Ñу одбијени (ниÑу Ñпремни)" 4715msgstr "захтеви ÑпиÑка домаћина Ñу одбијени (ниÑу Ñпремни)"
4380 4716
4381#: src/hostlist/hostlist-server.c:303 4717#: src/hostlist/gnunet-daemon-hostlist_server.c:418
4382msgid "Received request for our hostlist\n" 4718msgid "Received request for our hostlist\n"
4383msgstr "Примих захтев за наш ÑпиÑак домаћина\n" 4719msgstr "Примих захтев за наш ÑпиÑак домаћина\n"
4384 4720
4385#: src/hostlist/hostlist-server.c:304 4721#: src/hostlist/gnunet-daemon-hostlist_server.c:420
4386msgid "hostlist requests processed" 4722msgid "hostlist requests processed"
4387msgstr "захтеви ÑпиÑка домаћина Ñу обрађени" 4723msgstr "захтеви ÑпиÑка домаћина Ñу обрађени"
4388 4724
4389#: src/hostlist/hostlist-server.c:346 4725#: src/hostlist/gnunet-daemon-hostlist_server.c:461
4390msgid "# hostlist advertisements send" 4726msgid "# hostlist advertisements send"
4391msgstr "# рекламе ÑпиÑка домаћина Ñу поÑлате" 4727msgstr "# рекламе ÑпиÑка домаћина Ñу поÑлате"
4392 4728
4393#: src/hostlist/hostlist-server.c:390 4729#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4394msgid "Advertisement message could not be queued by core\n" 4730#: src/transport/gnunet-service-transport.c:2662
4395msgstr "Поруку оглашавања језгро не може да Ñтави у ред\n"
4396
4397#: src/hostlist/hostlist-server.c:557 src/peerinfo-tool/gnunet-peerinfo.c:639
4398#: src/transport/gnunet-service-transport.c:1114
4399msgid "Could not access PEERINFO service. Exiting.\n" 4731msgid "Could not access PEERINFO service. Exiting.\n"
4400msgstr "Ðе могу да приÑтупим уÑлузи ИÐФО_ПÐРЊÐКÐ. Излазим.\n" 4732msgstr "Ðе могу да приÑтупим уÑлузи ИÐФО_ПÐРЊÐКÐ. Излазим.\n"
4401 4733
4402#: src/hostlist/hostlist-server.c:576 4734#: src/hostlist/gnunet-daemon-hostlist_server.c:685
4735#, c-format
4736msgid "Invalid port number %llu. Exiting.\n"
4737msgstr "ÐеиÑправан број прикључника %llu. Излазим.\n"
4738
4739#: src/hostlist/gnunet-daemon-hostlist_server.c:697
4403#, c-format 4740#, c-format
4404msgid "Hostlist service starts on %s:%llu\n" 4741msgid "Hostlist service starts on %s:%llu\n"
4405msgstr "УÑлуга ÑпиÑка домаћина почиње на %s:%llu\n" 4742msgstr "УÑлуга ÑпиÑка домаћина почиње на %s:%llu\n"
4406 4743
4407#: src/hostlist/hostlist-server.c:590 4744#: src/hostlist/gnunet-daemon-hostlist_server.c:714
4408#, c-format 4745#, c-format
4409msgid "Address to obtain hostlist: `%s'\n" 4746msgid "Address to obtain hostlist: `%s'\n"
4410msgstr "ÐдреÑа за добијање ÑпиÑка домаћина: „%s“\n" 4747msgstr "ÐдреÑа за добијање ÑпиÑка домаћина: „%s“\n"
4411 4748
4412#: src/hostlist/hostlist-server.c:630 4749#: src/hostlist/gnunet-daemon-hostlist_server.c:729
4413#, c-format 4750#, fuzzy
4414msgid "`%s' is not a valid IP address! Ignoring BINDTOIP.\n" 4751msgid "BINDTOIP does not a valid IPv4 address! Ignoring BINDTOIPV4.\n"
4752msgstr "„%s“ није иÑправна ИП адреÑа! Занемарујем „BINDTOIP“.\n"
4753
4754#: src/hostlist/gnunet-daemon-hostlist_server.c:743
4755#, fuzzy
4756msgid "BINDTOIP does not a valid IPv4 address! Ignoring BINDTOIPV6.\n"
4415msgstr "„%s“ није иÑправна ИП адреÑа! Занемарујем „BINDTOIP“.\n" 4757msgstr "„%s“ није иÑправна ИП адреÑа! Занемарујем „BINDTOIP“.\n"
4416 4758
4417#: src/hostlist/hostlist-server.c:673 4759#: src/hostlist/gnunet-daemon-hostlist_server.c:765
4760#, fuzzy, c-format
4761msgid "`%s' is not a valid IPv4 address! Ignoring BINDTOIPV4.\n"
4762msgstr "„%s“ није иÑправна ИП адреÑа! Занемарујем „BINDTOIP“.\n"
4763
4764#: src/hostlist/gnunet-daemon-hostlist_server.c:786
4765#, fuzzy, c-format
4766msgid "`%s' is not a valid IPv6 address! Ignoring BINDTOIPV6.\n"
4767msgstr "„%s“ није иÑправна ИП адреÑа! Занемарујем „BINDTOIP“.\n"
4768
4769#: src/hostlist/gnunet-daemon-hostlist_server.c:829
4418#, c-format 4770#, c-format
4419msgid "Could not start hostlist HTTP server on port %u\n" 4771msgid "Could not start hostlist HTTP server on port %u\n"
4420msgstr "Ðе могу да покренем ХТТП Ñервер ÑпиÑка домаћина на прикључнику %u\n" 4772msgstr "Ðе могу да покренем ХТТП Ñервер ÑпиÑка домаћина на прикључнику %u\n"
4421 4773
4422#: src/identity/gnunet-identity.c:165 4774#: src/identity/gnunet-identity.c:214
4423#, c-format 4775#, c-format
4424msgid "Failed to create ego: %s\n" 4776msgid "Failed to create ego: %s\n"
4425msgstr "ÐиÑам уÑпео да направим его: %s\n" 4777msgstr "ÐиÑам уÑпео да направим его: %s\n"
4426 4778
4427#: src/identity/gnunet-identity.c:184 4779#: src/identity/gnunet-identity.c:255
4428#, c-format 4780#, c-format
4429msgid "Failed to set default ego: %s\n" 4781msgid "Failed to set default ego: %s\n"
4430msgstr "ÐиÑам уÑпео да поÑтавим оÑновни его: %s\n" 4782msgstr "ÐиÑам уÑпео да поÑтавим оÑновни его: %s\n"
4431 4783
4432#: src/identity/gnunet-identity.c:327 4784#: src/identity/gnunet-identity.c:462
4433msgid "create ego NAME" 4785msgid "create ego NAME"
4434msgstr "Ñтвара ÐÐЗИВ ега" 4786msgstr "Ñтвара ÐÐЗИВ ега"
4435 4787
4436#: src/identity/gnunet-identity.c:330 4788#: src/identity/gnunet-identity.c:467
4437msgid "delete ego NAME " 4789msgid "delete ego NAME "
4438msgstr "брише ÐÐЗИВ ега " 4790msgstr "брише ÐÐЗИВ ега "
4439 4791
4792#: src/identity/gnunet-identity.c:473
4793msgid ""
4794"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4795msgstr ""
4796
4797#: src/identity/gnunet-identity.c:478
4798msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4799msgstr ""
4800
4440# 4801#
4441# File: util/dialtest.c++, line: 134 4802# File: util/dialtest.c++, line: 134
4442#: src/identity/gnunet-identity.c:333 4803#: src/identity/gnunet-identity.c:482
4443msgid "display all egos" 4804msgid "display all egos"
4444msgstr "приказује Ñве егое" 4805msgstr "приказује Ñве егое"
4445 4806
4446#: src/identity/gnunet-identity.c:336 4807#: src/identity/gnunet-identity.c:486
4447msgid "set default identity to EGO for a subsystem SUBSYSTEM (use together with -s)" 4808#, fuzzy
4448msgstr "поÑтавља оÑновни идентитет на ЕГО за подÑиÑтем ПОДСИСТЕМ (кориÑтите заједно Ñа -s)" 4809msgid "reduce output"
4810msgstr "опширан излаз"
4811
4812#: src/identity/gnunet-identity.c:493
4813#, fuzzy
4814msgid ""
4815"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4816"s) or restrict results to NAME (use together with -d)"
4817msgstr ""
4818"поÑтавља оÑновни идентитет на ЕГО за подÑиÑтем ПОДСИСТЕМ (кориÑтите заједно "
4819"Ñа -s)"
4449 4820
4450#: src/identity/gnunet-identity.c:339 4821#: src/identity/gnunet-identity.c:497
4451msgid "run in monitor mode egos" 4822msgid "run in monitor mode egos"
4452msgstr "ради у режиму праћења егоа" 4823msgstr "ради у режиму праћења егоа"
4453 4824
4454#: src/identity/gnunet-identity.c:342 4825#: src/identity/gnunet-identity.c:501
4455msgid "set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4826msgid "display private keys as well"
4456msgstr "поÑтавља оÑновни идентитет на ЕГО за подÑиÑтем ПОДСИСТЕМ (кориÑтите заједно Ñа -e)" 4827msgstr ""
4457 4828
4458#: src/identity/gnunet-identity.c:351 4829#: src/identity/gnunet-identity.c:508
4830msgid ""
4831"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4832msgstr ""
4833"поÑтавља оÑновни идентитет на ЕГО за подÑиÑтем ПОДСИСТЕМ (кориÑтите заједно "
4834"Ñа -e)"
4835
4836#: src/identity/gnunet-identity.c:523
4459msgid "Maintain egos" 4837msgid "Maintain egos"
4460msgstr "Одржава егое" 4838msgstr "Одржава егое"
4461 4839
4462#: src/identity/gnunet-service-identity.c:338 4840#: src/identity/gnunet-service-identity.c:503
4463msgid "no default known" 4841msgid "no default known"
4464msgstr "оÑновнÑÑ‚ није позната" 4842msgstr "оÑновнÑÑ‚ није позната"
4465 4843
4466#: src/identity/gnunet-service-identity.c:362 4844#: src/identity/gnunet-service-identity.c:528
4467msgid "default configured, but ego unknown (internal error)" 4845msgid "default configured, but ego unknown (internal error)"
4468msgstr "оÑновни је подешен, али его није познат (унутрашња грешка)" 4846msgstr "оÑновни је подешен, али его није познат (унутрашња грешка)"
4469 4847
4470#: src/identity/gnunet-service-identity.c:439 4848#: src/identity/gnunet-service-identity.c:621
4471#: src/identity/gnunet-service-identity.c:670 4849#: src/identity/gnunet-service-identity.c:898
4472#: src/identity/gnunet-service-identity.c:778 4850#: src/identity/gnunet-service-identity.c:1018
4473#, c-format 4851#, c-format
4474msgid "Failed to write subsystem default identifier map to `%s'.\n" 4852msgid "Failed to write subsystem default identifier map to `%s'.\n"
4475msgstr "ÐиÑам уÑпео да запишем оÑновну мапу одредника подÑиÑтема у „%s“.\n" 4853msgstr "ÐиÑам уÑпео да запишем оÑновну мапу одредника подÑиÑтема у „%s“.\n"
4476 4854
4477#: src/identity/gnunet-service-identity.c:446 4855#: src/identity/gnunet-service-identity.c:631
4478msgid "Unknown ego specified for service (internal error)" 4856msgid "Unknown ego specified for service (internal error)"
4479msgstr "Ðепознат его је наведен за уÑлугу (унутрашња грешка)" 4857msgstr "Ðепознат его је наведен за уÑлугу (унутрашња грешка)"
4480 4858
4481#: src/identity/gnunet-service-identity.c:516 4859#: src/identity/gnunet-service-identity.c:726
4482msgid "identifier already in use for another ego" 4860msgid "identifier already in use for another ego"
4483msgstr "одредник Ñе већ кориÑти за други его" 4861msgstr "одредник Ñе већ кориÑти за други его"
4484 4862
4485#: src/identity/gnunet-service-identity.c:647 4863#: src/identity/gnunet-service-identity.c:874
4486msgid "target name already exists" 4864msgid "target name already exists"
4487msgstr "назив мете већ поÑтоји" 4865msgstr "назив мете већ поÑтоји"
4488 4866
4489#: src/identity/gnunet-service-identity.c:686 4867#: src/identity/gnunet-service-identity.c:916
4490#: src/identity/gnunet-service-identity.c:795 4868#: src/identity/gnunet-service-identity.c:1035
4491msgid "no matching ego found" 4869msgid "no matching ego found"
4492msgstr "ниÑам нашао одговарајући его" 4870msgstr "ниÑам нашао одговарајући его"
4493 4871
4494#: src/identity/gnunet-service-identity.c:829 4872#: src/identity/gnunet-service-identity.c:1133
4495#, c-format 4873#, c-format
4496msgid "Failed to parse ego information in `%s'\n" 4874msgid "Failed to parse ego information in `%s'\n"
4497msgstr "ÐиÑам уÑпео да обрадим податке егоа у „%s“\n" 4875msgstr "ÐиÑам уÑпео да обрадим податке егоа у „%s“\n"
4498 4876
4499#: src/identity/gnunet-service-identity.c:902 4877#: src/identity/gnunet-service-identity.c:1191
4500#, c-format 4878#, c-format
4501msgid "Failed to parse subsystem identity configuration file `%s'\n" 4879msgid "Failed to parse subsystem identity configuration file `%s'\n"
4502msgstr "ÐиÑам уÑпео да обрадим датотеку подешавања идентитета ÑубÑиÑтема „%s“\n" 4880msgstr ""
4881"ÐиÑам уÑпео да обрадим датотеку подешавања идентитета ÑубÑиÑтема „%s“\n"
4503 4882
4504#: src/identity/gnunet-service-identity.c:914 4883#: src/identity/gnunet-service-identity.c:1200
4505#, c-format 4884#, c-format
4506msgid "Failed to create directory `%s' for storing egos\n" 4885msgid "Failed to create directory `%s' for storing egos\n"
4507msgstr "ÐиÑам уÑпео да направим директоријум „%s“ за Ñмештајне егое\n" 4886msgstr "ÐиÑам уÑпео да направим директоријум „%s“ за Ñмештајне егое\n"
4508 4887
4509#: src/mesh/gnunet-mesh.c:357 4888#: src/identity/plugin_rest_identity.c:1385
4510#, c-format 4889msgid "Identity REST API initialized\n"
4511msgid "Invalid target `%s'\n" 4890msgstr ""
4512msgstr "ÐеиÑправна мета „%s“\n"
4513
4514#: src/mesh/gnunet-mesh.c:607
4515#, c-format
4516msgid "Invalid peer ID `%s'\n"
4517msgstr "ÐеиÑправан ИБ парњака „%s“\n"
4518
4519#: src/mesh/gnunet-mesh.c:650
4520#, c-format
4521msgid "Invalid tunnel owner `%s'\n"
4522msgstr "ÐеиÑправан влаÑник тунела „%s“\n"
4523
4524#: src/mesh/gnunet-mesh.c:716
4525msgid "You must NOT give a TARGETwhen using 'request all' options\n"
4526msgstr "ÐЕ можете дати МЕТУ када кориÑтите опције „request all“\n"
4527
4528#: src/mesh/gnunet-mesh.c:807
4529msgid "provide information about a particular connection"
4530msgstr "обезбеђује податке о нарочитој вези"
4531
4532#: src/mesh/gnunet-mesh.c:810
4533msgid "activate echo mode"
4534msgstr "покреће режим ехоа"
4535
4536#: src/mesh/gnunet-mesh.c:816
4537msgid "port to listen to (default; 0)"
4538msgstr "прикључник за оÑлушкивање (оÑновно; 0)"
4539
4540#: src/mesh/gnunet-mesh.c:819 src/mesh/gnunet-mesh.c:822
4541msgid "provide information about all peers"
4542msgstr "обезбеђује податке о Ñвим парњацима"
4543
4544#: src/mesh/gnunet-mesh.c:825
4545msgid "provide information about a particular tunnel"
4546msgstr "обезбеђује податке о нарочитом тунелу"
4547 4891
4548#: src/mesh/gnunet-mesh.c:828 4892#: src/json/json.c:139
4549msgid "provide information about all tunnels" 4893#, fuzzy, c-format
4550msgstr "обезбеђује податке о Ñвим тунелима" 4894msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4895msgstr "ÐиÑам уÑпео да обрадим „HELLO“ у датотеци „%s“: %s\n"
4551 4896
4552#: src/mesh/gnunet-service-mesh_peer.c:390 4897#: src/my/my.c:196 src/my/my.c:215
4553msgid "Wrong CORE service\n" 4898#, fuzzy, c-format
4554msgstr "Погрешна ЈЕЗГРЕÐРуÑлуга\n" 4899msgid "%s failed at %s:%d with error: %s\n"
4900msgstr "„%s“ није уÑпело на %s:%d Ñа грешком: %s\n"
4555 4901
4556#: src/mysql/mysql.c:174 4902#: src/mysql/mysql.c:190
4557#, c-format 4903#, c-format
4558msgid "Trying to use file `%s' for MySQL configuration.\n" 4904msgid "Trying to use file `%s' for MySQL configuration.\n"
4559msgstr "Покушавам да кориÑтим датотеку „%s“ за МајСКуЛ подешавање.\n" 4905msgstr "Покушавам да кориÑтим датотеку „%s“ за МајСКуЛ подешавање.\n"
4560 4906
4561#: src/mysql/mysql.c:181 4907#: src/mysql/mysql.c:198
4562#, c-format 4908#, c-format
4563msgid "Could not access file `%s': %s\n" 4909msgid "Could not access file `%s': %s\n"
4564msgstr "Ðе могу да приÑтупим датотеци „%s“: %s\n" 4910msgstr "Ðе могу да приÑтупим датотеци „%s“: %s\n"
4565 4911
4566#: src/namecache/gnunet-namecache.c:109 4912#: src/namecache/gnunet-namecache.c:106
4567#, c-format 4913#, c-format
4568msgid "No records found for `%s'" 4914msgid "No records found for `%s'"
4569msgstr "ÐиÑам нашао запиÑе за „%s“" 4915msgstr "ÐиÑам нашао запиÑе за „%s“"
4570 4916
4571#: src/namecache/gnunet-namecache.c:124 src/namestore/gnunet-namestore.c:397 4917#: src/namecache/gnunet-namecache.c:119 src/namestore/gnunet-namestore.c:459
4572#, c-format 4918#, c-format
4573msgid "\tCorrupt or unsupported record of type %u\n" 4919msgid "\tCorrupt or unsupported record of type %u\n"
4574msgstr "\tОштећен или неподржан Ð·Ð°Ð¿Ð¸Ñ Ð²Ñ€Ñте %u\n" 4920msgstr "\tОштећен или неподржан Ð·Ð°Ð¿Ð¸Ñ Ð²Ñ€Ñте %u\n"
4575 4921
4576#: src/namecache/gnunet-namecache.c:185 4922#: src/namecache/gnunet-namecache.c:175
4577#, c-format 4923#, c-format
4578msgid "You must specify which zone should be accessed\n" 4924msgid "You must specify which zone should be accessed\n"
4579msgstr "Морате навеÑти којој зони Ñе треба приÑтупити\n" 4925msgstr "Морате навеÑти којој зони Ñе треба приÑтупити\n"
4580 4926
4581#: src/namecache/gnunet-namecache.c:195 src/namestore/gnunet-namestore.c:695 4927#: src/namecache/gnunet-namecache.c:182
4582#, c-format 4928#, fuzzy, c-format
4583msgid "Invalid public key for reverse lookup `%s'\n" 4929msgid "Invalid public key for zone `%s'\n"
4584msgstr "ÐеиÑправан јавни кључ за обратну претрагу „%s“\n" 4930msgstr "ÐеиÑправан јавни кључ за обратну претрагу „%s“\n"
4585 4931
4586#: src/namecache/gnunet-namecache.c:203 4932#: src/namecache/gnunet-namecache.c:188
4587#, c-format 4933#, c-format
4588msgid "You must specify a name\n" 4934msgid "You must specify a name\n"
4589msgstr "Морате навеÑти назив\n" 4935msgstr "Морате навеÑти назив\n"
4590 4936
4591#: src/namecache/gnunet-namecache.c:234 src/namestore/gnunet-namestore.c:931 4937#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
4592msgid "name of the record to add/delete/display" 4938msgid "name of the record to add/delete/display"
4593msgstr "назив запиÑа за додавање/бриÑање/приказ" 4939msgstr "назив запиÑа за додавање/бриÑање/приказ"
4594 4940
4595#: src/namecache/gnunet-namecache.c:237 4941#: src/namecache/gnunet-namecache.c:221
4596msgid "spezifies the public key of the zone to look in" 4942#, fuzzy
4943msgid "specifies the public key of the zone to look in"
4597msgstr "наводи јавни кључ зоне за претраживање" 4944msgstr "наводи јавни кључ зоне за претраживање"
4598 4945
4599#: src/namecache/gnunet-namecache.c:248 src/namestore/gnunet-namestore.c:963 4946#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
4600msgid "GNUnet zone manipulation tool" 4947msgid "GNUnet zone manipulation tool"
4601msgstr "Ðлат манипуÑлиÑања ГÐУнет зоном" 4948msgstr "Ðлат манипуÑлиÑања ГÐУнет зоном"
4602 4949
4603#: src/namecache/namecache_api.c:276 4950#: src/namecache/namecache_api.c:285
4604msgid "Namecache failed to cache block" 4951msgid "Namecache failed to cache block"
4605msgstr "ОÑтава назива није уÑпела да ÑмеÑти у оÑтаву блок" 4952msgstr "ОÑтава назива није уÑпела да ÑмеÑти у оÑтаву блок"
4606 4953
4607#: src/namecache/plugin_namecache_postgres.c:89 4954#: src/namecache/namecache_api.c:373
4608#: src/namestore/plugin_namestore_postgres.c:96 4955#, fuzzy
4609msgid "Failed to create indices\n" 4956msgid "Error communicating with namecache service"
4610msgstr "ÐиÑам уÑпео да направим индекÑе\n" 4957msgstr "Грешка у комуникацији Ñа уÑлугом ПОДÐЦИ_ПÐРЊÐКÐ: %s\n"
4958
4959#: src/namecache/plugin_namecache_flat.c:118
4960#: src/namecache/plugin_namecache_flat.c:253
4961#: src/namestore/plugin_namestore_flat.c:176
4962#: src/namestore/plugin_namestore_flat.c:424
4963#: src/peerstore/plugin_peerstore_flat.c:380
4964#: src/peerstore/plugin_peerstore_flat.c:542
4965#, fuzzy, c-format
4966msgid "Unable to initialize file: %s.\n"
4967msgstr "Ðе могу да покренем СКуЛајт: %s.\n"
4968
4969#: src/namecache/plugin_namecache_flat.c:129
4970#: src/namestore/plugin_namestore_flat.c:187
4971#: src/peerstore/plugin_peerstore_flat.c:395
4972#, fuzzy, c-format
4973msgid "Unable to get filesize: %s.\n"
4974msgstr "Ðе могу да покренем СКуЛајт: %s.\n"
4975
4976#: src/namecache/plugin_namecache_flat.c:148
4977#: src/peerstore/plugin_peerstore_flat.c:407
4978#, fuzzy, c-format
4979msgid "Unable to read file: %s.\n"
4980msgstr "ÐиÑам уÑпео да прочитам датотеку"
4611 4981
4612#: src/namestore/gnunet-namestore.c:303 4982#: src/namecache/plugin_namecache_flat.c:404
4983msgid "flat plugin running\n"
4984msgstr ""
4985
4986#: src/namecache/plugin_namecache_sqlite.c:190
4987#: src/namecache/plugin_namecache_sqlite.c:204
4988#: src/namestore/plugin_namestore_sqlite.c:226
4989#: src/namestore/plugin_namestore_sqlite.c:237
4990#, fuzzy, c-format
4991msgid "Failed to setup database at `%s'\n"
4992msgstr "ÐиÑам уÑпео да покренем „%s“ на „%s“\n"
4993
4994#: src/namestore/gnunet-namestore.c:334
4613#, c-format 4995#, c-format
4614msgid "Adding record failed: %s\n" 4996msgid "Adding record failed: %s\n"
4615msgstr "Додавање запиÑа није уÑпело: %s\n" 4997msgstr "Додавање запиÑа није уÑпело: %s\n"
4616 4998
4617#: src/namestore/gnunet-namestore.c:332 4999#: src/namestore/gnunet-namestore.c:362
4618#, c-format 5000#, c-format
4619msgid "Deleting record failed, record does not exist%s%s\n" 5001msgid "Deleting record failed, record does not exist%s%s\n"
4620msgstr "БриÑање запиÑа није уÑпело, Ð·Ð°Ð¿Ð¸Ñ Ð½Ðµ поÑтоји%s%s\n" 5002msgstr "БриÑање запиÑа није уÑпело, Ð·Ð°Ð¿Ð¸Ñ Ð½Ðµ поÑтоји%s%s\n"
4621 5003
4622#: src/namestore/gnunet-namestore.c:339 5004#: src/namestore/gnunet-namestore.c:369
4623#, c-format 5005#, c-format
4624msgid "Deleting record failed%s%s\n" 5006msgid "Deleting record failed%s%s\n"
4625msgstr "БриÑање запиÑа није уÑпело%s%s\n" 5007msgstr "БриÑање запиÑа није уÑпело%s%s\n"
4626 5008
4627#: src/namestore/gnunet-namestore.c:558 5009#: src/namestore/gnunet-namestore.c:656
5010#, c-format
5011msgid "A %s record exists already under `%s', no other records can be added.\n"
5012msgstr ""
5013
5014#: src/namestore/gnunet-namestore.c:668
5015#, c-format
5016msgid ""
5017"A zone key record exists already under `%s', no other records can be added.\n"
5018msgstr ""
5019
5020#: src/namestore/gnunet-namestore.c:680
5021#, c-format
5022msgid ""
5023"A SOA record exists already under `%s', cannot add a second SOA to the same "
5024"zone.\n"
5025msgstr ""
5026
5027#: src/namestore/gnunet-namestore.c:696
5028#, c-format
5029msgid "Records already exist under `%s', cannot add `%s' record.\n"
5030msgstr ""
5031
5032#: src/namestore/gnunet-namestore.c:711
5033#, c-format
5034msgid "Records already exist under `%s', cannot add record.\n"
5035msgstr ""
5036
5037#: src/namestore/gnunet-namestore.c:726
5038#, c-format
5039msgid ""
5040"Non-GNS2DNS records already exist under `%s', cannot add GNS2DNS record.\n"
5041msgstr ""
5042
5043#: src/namestore/gnunet-namestore.c:846
5044#, fuzzy, c-format
5045msgid "There are no records under label `%s' that could be deleted.\n"
5046msgstr "Ðема позива који би могао бити отказан управо Ñада.\n"
5047
5048#: src/namestore/gnunet-namestore.c:889
5049#, c-format
5050msgid ""
5051"There are no records under label `%s' that match the request for deletion.\n"
5052msgstr ""
5053
5054#: src/namestore/gnunet-namestore.c:970
5055#, fuzzy, c-format
5056msgid "Failed to replace records: %s\n"
5057msgstr "ÐиÑам уÑпео да обрадим ДÐÐЕ запиÑ: %s\n"
5058
5059#: src/namestore/gnunet-namestore.c:993
4628#, c-format 5060#, c-format
4629msgid "No options given\n" 5061msgid "No options given\n"
4630msgstr "ÐиÑу дате опције\n" 5062msgstr "ÐиÑу дате опције\n"
4631 5063
4632#: src/namestore/gnunet-namestore.c:569 5064#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
4633#: src/namestore/gnunet-namestore-fcfsd.c:970 5065#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
4634msgid "Failed to connect to namestore\n" 5066#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
4635msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем назива\n" 5067#: src/namestore/gnunet-namestore.c:1228
4636
4637#: src/namestore/gnunet-namestore.c:577 src/namestore/gnunet-namestore.c:586
4638#: src/namestore/gnunet-namestore.c:603 src/namestore/gnunet-namestore.c:625
4639#: src/namestore/gnunet-namestore.c:665
4640#, c-format 5068#, c-format
4641msgid "Missing option `%s' for operation `%s'\n" 5069msgid "Missing option `%s' for operation `%s'\n"
4642msgstr "ÐедоÑтаје опција „%s“ за радњу „%s“\n" 5070msgstr "ÐедоÑтаје опција „%s“ за радњу „%s“\n"
4643 5071
4644#: src/namestore/gnunet-namestore.c:578 src/namestore/gnunet-namestore.c:587 5072#: src/namestore/gnunet-namestore.c:1016
4645#: src/namestore/gnunet-namestore.c:604 src/namestore/gnunet-namestore.c:626 5073msgid "replace"
5074msgstr ""
5075
5076#: src/namestore/gnunet-namestore.c:1045
5077#, c-format
5078msgid "Invalid nick `%s'\n"
5079msgstr "ÐеиÑправан надимак „%s“\n"
5080
5081#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
5082#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
5083#: src/namestore/gnunet-namestore.c:1230
4646msgid "add" 5084msgid "add"
4647msgstr "додај" 5085msgstr "додај"
4648 5086
4649#: src/namestore/gnunet-namestore.c:595 5087#: src/namestore/gnunet-namestore.c:1086
4650#, c-format 5088#, c-format
4651msgid "Unsupported type `%s'\n" 5089msgid "Unsupported type `%s'\n"
4652msgstr "Ðеподржана врÑта „%s“\n" 5090msgstr "Ðеподржана врÑта „%s“\n"
4653 5091
4654#: src/namestore/gnunet-namestore.c:615 5092#: src/namestore/gnunet-namestore.c:1096
5093#, c-format
5094msgid "For DNS record types `SRV', `TLSA' and `OPENPGPKEY'"
5095msgstr ""
5096
5097#: src/namestore/gnunet-namestore.c:1116
4655#, c-format 5098#, c-format
4656msgid "Value `%s' invalid for record type `%s'\n" 5099msgid "Value `%s' invalid for record type `%s'\n"
4657msgstr "ВредноÑÑ‚ „%s“ је неиÑправна за врÑту запиÑа „%s“\n" 5100msgstr "ВредноÑÑ‚ „%s“ је неиÑправна за врÑту запиÑа „%s“\n"
4658 5101
4659#: src/namestore/gnunet-namestore.c:651 5102#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
4660#, c-format 5103#, c-format
4661msgid "Invalid time format `%s'\n" 5104msgid "Invalid time format `%s'\n"
4662msgstr "ÐеиÑправан формат времена „%s“\n" 5105msgstr "ÐеиÑправан формат времена „%s“\n"
4663 5106
4664#: src/namestore/gnunet-namestore.c:666 5107#: src/namestore/gnunet-namestore.c:1155
4665msgid "del" 5108msgid "del"
4666msgstr "обриши" 5109msgstr "обриши"
4667 5110
4668#: src/namestore/gnunet-namestore.c:715 5111#: src/namestore/gnunet-namestore.c:1197
4669#: src/peerinfo-tool/gnunet-peerinfo.c:723
4670#, c-format 5112#, c-format
4671msgid "Invalid URI `%s'\n" 5113msgid "Invalid public key for reverse lookup `%s'\n"
4672msgstr "ÐеиÑправан УРИ „%s“\n" 5114msgstr "ÐеиÑправан јавни кључ за обратну претрагу „%s“\n"
4673 5115
4674#: src/namestore/gnunet-namestore.c:750 5116#: src/namestore/gnunet-namestore.c:1220
5117#: src/peerinfo-tool/gnunet-peerinfo.c:736
4675#, c-format 5118#, c-format
4676msgid "Invalid nick `%s'\n" 5119msgid "Invalid URI `%s'\n"
4677msgstr "ÐеиÑправан надимак „%s“\n" 5120msgstr "ÐеиÑправан УРИ „%s“\n"
4678 5121
4679#: src/namestore/gnunet-namestore.c:790 5122#: src/namestore/gnunet-namestore.c:1290
4680#, c-format 5123#, c-format
4681msgid "Ego `%s' not known to identity service\n" 5124msgid "Label `%s' contains `.' which is not allowed\n"
4682msgstr "Его „%s“ није познат уÑлузи идентитета\n" 5125msgstr ""
4683 5126
4684#: src/namestore/gnunet-namestore.c:817 5127#: src/namestore/gnunet-namestore.c:1340
4685#, c-format 5128#, c-format
4686msgid "No default ego configured in identity service\n" 5129msgid ""
4687msgstr "Ðије подешен оÑновни его у уÑлузи идентитета\n" 5130"No default identity configured for `namestore' subsystem\n"
5131"Run gnunet-identity -s namestore -e $NAME to set the default to $NAME\n"
5132"Run gnunet-identity -d to get a list of choices for $NAME\n"
5133msgstr ""
4688 5134
4689#: src/namestore/gnunet-namestore.c:853 5135#: src/namestore/gnunet-namestore.c:1405
4690#, c-format 5136#, c-format
4691msgid "Identity service is not running\n" 5137msgid "Superfluous command line arguments (starting with `%s') ignored\n"
4692msgstr "УÑлуга идентитета није покренута\n" 5138msgstr ""
4693 5139
4694#: src/namestore/gnunet-namestore.c:865 5140#: src/namestore/gnunet-namestore.c:1434
4695#, c-format 5141#, c-format
4696msgid "Cannot connect to identity service\n" 5142msgid "Cannot connect to identity service\n"
4697msgstr "Ðе могу да Ñе повежем Ñа уÑлугом идентитета\n" 5143msgstr "Ðе могу да Ñе повежем Ñа уÑлугом идентитета\n"
4698 5144
4699#: src/namestore/gnunet-namestore.c:913 5145#: src/namestore/gnunet-namestore.c:1481
5146msgid "Empty record line argument is not allowed.\n"
5147msgstr ""
5148
5149#: src/namestore/gnunet-namestore.c:1493
5150#, c-format
5151msgid "Invalid expiration time `%s' (must be without unit)\n"
5152msgstr ""
5153
5154#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5155#: src/namestore/gnunet-namestore.c:1538
5156#, fuzzy, c-format
5157msgid "Missing entries in record line `%s'.\n"
5158msgstr "ÐедоÑтаје функција „%s“ у прикључку преноÑа за „%s“\n"
5159
5160#: src/namestore/gnunet-namestore.c:1513
5161#, fuzzy, c-format
5162msgid "Unknown record type `%s'\n"
5163msgstr "Ðепозната наредба „%s“\n"
5164
5165#: src/namestore/gnunet-namestore.c:1551
5166#, fuzzy, c-format
5167msgid "Invalid record data for type %s: `%s'.\n"
5168msgstr "ÐеиÑправан формат за ИП: „%s“\n"
5169
5170#: src/namestore/gnunet-namestore.c:1608
4700msgid "add record" 5171msgid "add record"
4701msgstr "додаје запиÑ" 5172msgstr "додаје запиÑ"
4702 5173
4703#: src/namestore/gnunet-namestore.c:916 5174#: src/namestore/gnunet-namestore.c:1611
4704msgid "delete record" 5175msgid "delete record"
4705msgstr "брише запиÑ" 5176msgstr "брише запиÑ"
4706 5177
4707#: src/namestore/gnunet-namestore.c:919 5178#: src/namestore/gnunet-namestore.c:1615
4708msgid "display records" 5179msgid "display records"
4709msgstr "приказује запиÑе" 5180msgstr "приказује запиÑе"
4710 5181
4711#: src/namestore/gnunet-namestore.c:922 5182#: src/namestore/gnunet-namestore.c:1622
4712msgid "expiration time for record to use (for adding only), \"never\" is possible" 5183msgid ""
5184"expiration time for record to use (for adding only), \"never\" is possible"
4713msgstr "време иÑтека запиÑа за коришћење (Ñамо за додавање), „never“ је могуће" 5185msgstr "време иÑтека запиÑа за коришћење (Ñамо за додавање), „never“ је могуће"
4714 5186
4715#: src/namestore/gnunet-namestore.c:925 5187#: src/namestore/gnunet-namestore.c:1628
4716msgid "set the desired nick name for the zone" 5188msgid "set the desired nick name for the zone"
4717msgstr "поÑтавља жељени назив надимка за зону" 5189msgstr "поÑтавља жељени назив надимка за зону"
4718 5190
4719#: src/namestore/gnunet-namestore.c:928 5191#: src/namestore/gnunet-namestore.c:1633
4720msgid "monitor changes in the namestore" 5192msgid "monitor changes in the namestore"
4721msgstr "прати измене у Ñмештају назива" 5193msgstr "прати измене у Ñмештају назива"
4722 5194
4723#: src/namestore/gnunet-namestore.c:934 5195#: src/namestore/gnunet-namestore.c:1645
4724msgid "determine our name for the given PKEY" 5196msgid "determine our name for the given PKEY"
4725msgstr "одређује наш назив за дати „PKEY“" 5197msgstr "одређује наш назив за дати „PKEY“"
4726 5198
4727#: src/namestore/gnunet-namestore.c:937 5199#: src/namestore/gnunet-namestore.c:1652
5200msgid ""
5201"set record set to values given by (possibly multiple) RECORDLINES; can be "
5202"specified multiple times"
5203msgstr ""
5204
5205#: src/namestore/gnunet-namestore.c:1658
4728msgid "type of the record to add/delete/display" 5206msgid "type of the record to add/delete/display"
4729msgstr "врÑта запиÑа за додавање/бриÑање/приказ" 5207msgstr "врÑта запиÑа за додавање/бриÑање/приказ"
4730 5208
4731#: src/namestore/gnunet-namestore.c:940 5209#: src/namestore/gnunet-namestore.c:1663
4732msgid "URI to import into our zone" 5210msgid "URI to import into our zone"
4733msgstr "УРИ за увоз у нашу зону" 5211msgstr "УРИ за увоз у нашу зону"
4734 5212
4735#: src/namestore/gnunet-namestore.c:943 5213#: src/namestore/gnunet-namestore.c:1669
4736msgid "value of the record to add/delete" 5214msgid "value of the record to add/delete"
4737msgstr "вредноÑÑ‚ запиÑа за додавање/бриÑање" 5215msgstr "вредноÑÑ‚ запиÑа за додавање/бриÑање"
4738 5216
4739#: src/namestore/gnunet-namestore.c:946 5217#: src/namestore/gnunet-namestore.c:1673
4740msgid "create or list public record" 5218msgid "create or list public record"
4741msgstr "Ñтвара или иÑпиÑује јавни запиÑ" 5219msgstr "Ñтвара или иÑпиÑује јавни запиÑ"
4742 5220
4743#: src/namestore/gnunet-namestore.c:949 5221#: src/namestore/gnunet-namestore.c:1679
4744msgid "create shadow record (only valid if all other records of the same type have expired" 5222msgid ""
4745msgstr "прави Ñеновити Ð·Ð°Ð¿Ð¸Ñ (важи Ñамо ако Ñу Ñви оÑтали запиÑи иÑте врÑте иÑтекли" 5223"create shadow record (only valid if all other records of the same type have "
5224"expired"
5225msgstr ""
5226"прави Ñеновити Ð·Ð°Ð¿Ð¸Ñ (важи Ñамо ако Ñу Ñви оÑтали запиÑи иÑте врÑте иÑтекли"
4746 5227
4747#: src/namestore/gnunet-namestore.c:952 5228#: src/namestore/gnunet-namestore.c:1685
4748msgid "name of the ego controlling the zone" 5229msgid "name of the ego controlling the zone"
4749msgstr "назив егоа који контролише зону" 5230msgstr "назив егоа који контролише зону"
4750 5231
4751#: src/namestore/gnunet-namestore-fcfsd.c:464 5232#: src/namestore/gnunet-namestore-fcfsd.c:552
4752#, c-format 5233#, c-format
4753msgid "Unsupported form value `%s'\n" 5234msgid "Unsupported form value `%s'\n"
4754msgstr "Ðеподржана вредноÑÑ‚ облика „%s“\n" 5235msgstr "Ðеподржана вредноÑÑ‚ облика „%s“\n"
4755 5236
4756#: src/namestore/gnunet-namestore-fcfsd.c:491 5237#: src/namestore/gnunet-namestore-fcfsd.c:579
4757#, c-format 5238#, c-format
4758msgid "Failed to create record for domain `%s': %s\n" 5239msgid "Failed to create record for domain `%s': %s\n"
4759msgstr "ÐиÑам уÑпео да направим Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° домен „%s“: %s\n" 5240msgstr "ÐиÑам уÑпео да направим Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° домен „%s“: %s\n"
4760 5241
4761#: src/namestore/gnunet-namestore-fcfsd.c:525 5242#: src/namestore/gnunet-namestore-fcfsd.c:600
5243msgid "Error when mapping zone to name\n"
5244msgstr "Грешка приликом мапирања зоне у назив\n"
5245
5246#: src/namestore/gnunet-namestore-fcfsd.c:633
4762#, c-format 5247#, c-format
4763msgid "Found existing name `%s' for the given key\n" 5248msgid "Found existing name `%s' for the given key\n"
4764msgstr "Ðађох поÑтојећи назив „%s“ за дати кључ\n" 5249msgstr "Ðађох поÑтојећи назив „%s“ за дати кључ\n"
4765 5250
4766#: src/namestore/gnunet-namestore-fcfsd.c:534 5251#: src/namestore/gnunet-namestore-fcfsd.c:646
4767msgid "Error when mapping zone to name\n" 5252#, fuzzy
4768msgstr "Грешка приликом мапирања зоне у назив\n" 5253msgid "Error creating record data.\n"
5254msgstr "Грешка Ñтварања тунела\n"
4769 5255
4770#: src/namestore/gnunet-namestore-fcfsd.c:596 5256#: src/namestore/gnunet-namestore-fcfsd.c:707
4771#, c-format 5257#, c-format
4772msgid "Found %u existing records for domain `%s'\n" 5258msgid "Found %u existing records for domain `%s'\n"
4773msgstr "Ðађох %u поÑтојећа запиÑа за домен „%s“\n" 5259msgstr "Ðађох %u поÑтојећа запиÑа за домен „%s“\n"
4774 5260
4775#: src/namestore/gnunet-namestore-fcfsd.c:652 5261#: src/namestore/gnunet-namestore-fcfsd.c:796
4776#, c-format 5262#, c-format
4777msgid "Failed to create page for `%s'\n" 5263msgid "Failed to create page for `%s'\n"
4778msgstr "ÐиÑам уÑпео да направим Ñтраницу за „%s“\n" 5264msgstr "ÐиÑам уÑпео да направим Ñтраницу за „%s“\n"
4779 5265
4780#: src/namestore/gnunet-namestore-fcfsd.c:668 5266#: src/namestore/gnunet-namestore-fcfsd.c:815
4781#, c-format 5267#, c-format
4782msgid "Failed to setup post processor for `%s'\n" 5268msgid "Failed to setup post processor for `%s'\n"
4783msgstr "ÐиÑам уÑпео да поÑтавим поÑтпроцеÑор за „%s“\n" 5269msgstr "ÐиÑам уÑпео да поÑтавим поÑтпроцеÑор за „%s“\n"
4784 5270
4785#: src/namestore/gnunet-namestore-fcfsd.c:704 5271#: src/namestore/gnunet-namestore-fcfsd.c:850
4786msgid "Domain name must not contain `.'\n" 5272msgid "Domain name must not contain `.'\n"
4787msgstr "Ðазив домена не Ñме да Ñадржи „.“\n" 5273msgstr "Ðазив домена не Ñме да Ñадржи „.“\n"
4788 5274
4789#: src/namestore/gnunet-namestore-fcfsd.c:712 5275#: src/namestore/gnunet-namestore-fcfsd.c:859
4790msgid "Domain name must not contain `+'\n" 5276msgid "Domain name must not contain `+'\n"
4791msgstr "Ðазив домена не Ñме да Ñадржи „+“\n" 5277msgstr "Ðазив домена не Ñме да Ñадржи „+“\n"
4792 5278
4793#: src/namestore/gnunet-namestore-fcfsd.c:910 5279#: src/namestore/gnunet-namestore-fcfsd.c:1094
4794msgid "No ego configured for `fcfsd` subsystem\n" 5280msgid "No ego configured for `fcfsd` subsystem\n"
4795msgstr "Ðије подешен его за „fcfsd“ подÑиÑтем\n" 5281msgstr "Ðије подешен его за „fcfsd“ подÑиÑтем\n"
4796 5282
4797#: src/namestore/gnunet-namestore-fcfsd.c:936 5283#: src/namestore/gnunet-namestore-fcfsd.c:1125
4798msgid "Failed to start HTTP server\n" 5284msgid "Failed to start HTTP server\n"
4799msgstr "ÐиÑам уÑпео да покренем ХТТП Ñервер\n" 5285msgstr "ÐиÑам уÑпео да покренем ХТТП Ñервер\n"
4800 5286
4801#: src/namestore/gnunet-namestore-fcfsd.c:978 5287#: src/namestore/gnunet-namestore-fcfsd.c:1173
4802msgid "Failed to connect to identity\n" 5288msgid "Failed to connect to identity\n"
4803msgstr "ÐиÑам уÑпео да Ñе повежем Ñа идентитетом\n" 5289msgstr "ÐиÑам уÑпео да Ñе повежем Ñа идентитетом\n"
4804 5290
4805#: src/namestore/gnunet-namestore-fcfsd.c:1011 5291#: src/namestore/gnunet-namestore-fcfsd.c:1200
5292msgid "name of the zone that is to be managed by FCFSD"
5293msgstr ""
5294
5295#: src/namestore/gnunet-namestore-fcfsd.c:1220
4806msgid "GNU Name System First Come First Serve name registration service" 5296msgid "GNU Name System First Come First Serve name registration service"
4807msgstr "УÑлуга региÑтрације назива Први Стиже Први Служи ГÐУ СиÑтема Ðазива" 5297msgstr "УÑлуга региÑтрације назива Први Стиже Први Служи ГÐУ СиÑтема Ðазива"
4808 5298
4809#: src/namestore/gnunet-service-namestore.c:655 5299#: src/namestore/gnunet-service-namestore.c:866
4810#, c-format 5300#, c-format
4811msgid "Failed to replicate block in namecache: %s\n" 5301msgid "Failed to replicate block in namecache: %s\n"
4812msgstr "ÐиÑам уÑпео да реплицирам блок у оÑтави назива: %s\n" 5302msgstr "ÐиÑам уÑпео да реплицирам блок у оÑтави назива: %s\n"
4813 5303
4814#: src/namestore/namestore_api.c:275 5304#: src/namestore/gnunet-zoneimport.c:1848
5305msgid "size to use for the main hash map"
5306msgstr ""
5307
5308#: src/namestore/gnunet-zoneimport.c:1854
5309msgid "minimum expiration time we assume for imported records"
5310msgstr ""
5311
5312#: src/namestore/namestore_api.c:373
4815msgid "Namestore failed to store record\n" 5313msgid "Namestore failed to store record\n"
4816msgstr "Смештај назива није уÑпео да ÑмеÑти запиÑ\n" 5314msgstr "Смештај назива није уÑпео да ÑмеÑти запиÑ\n"
4817 5315
4818#: src/nat/gnunet-nat-server.c:279 5316#: src/namestore/plugin_namestore_flat.c:195
5317#, c-format
5318msgid "File too big to map: %llu bytes.\n"
5319msgstr ""
5320
5321#: src/namestore/plugin_namestore_flat.c:219
4819#, c-format 5322#, c-format
4820msgid "Please pass valid port number as the first argument! (got `%s')\n" 5323msgid "Namestore database file `%s' malformed\n"
4821msgstr "ПроÑледите иÑправан број прикључника као први аргумент! (добих „%s“)\n" 5324msgstr ""
5325
5326#: src/namestore/plugin_namestore_flat.c:792
5327#, fuzzy
5328msgid "Flat file database running\n"
5329msgstr "База података шаблона ради\n"
5330
5331#: src/namestore/plugin_rest_namestore.c:1103
5332#, fuzzy
5333msgid "Namestore REST API initialized\n"
5334msgstr "Меш је покренут\n"
5335
5336#: src/nat-auto/gnunet-nat-auto.c:189
5337#, fuzzy
5338msgid "Suggested configuration changes:\n"
5339msgstr "ÐедоÑтају поÑтавке подешавања кључа.\n"
4822 5340
4823#: src/nat/gnunet-nat-server.c:321 5341#: src/nat-auto/gnunet-nat-auto.c:208
4824msgid "GNUnet NAT traversal test helper daemon" 5342#, fuzzy, c-format
5343msgid "Failed to write configuration to `%s'\n"
5344msgstr "ÐиÑам уÑпео да уклоним датотеку подешавања „%s“\n"
5345
5346#: src/nat-auto/gnunet-nat-auto.c:215
5347#, fuzzy, c-format
5348msgid "Wrote updated configuration to `%s'\n"
5349msgstr "Ðе могу да приÑтупим датотеци подешавања „%s“\n"
5350
5351#: src/nat-auto/gnunet-nat-auto.c:327
5352#, fuzzy
5353msgid "run autoconfiguration"
5354msgstr "# пријатељи у подешавањима"
5355
5356#: src/nat-auto/gnunet-nat-auto.c:335
5357msgid "section name providing the configuration for the adapter"
5358msgstr ""
5359
5360#: src/nat-auto/gnunet-nat-auto.c:338 src/nat/gnunet-nat.c:446
5361msgid "use TCP"
5362msgstr ""
5363
5364#: src/nat-auto/gnunet-nat-auto.c:340 src/nat/gnunet-nat.c:448
5365msgid "use UDP"
5366msgstr ""
5367
5368#: src/nat-auto/gnunet-nat-auto.c:345
5369msgid "write configuration file (for autoconfiguration)"
5370msgstr ""
5371
5372#: src/nat-auto/gnunet-nat-auto.c:355
5373#, fuzzy
5374msgid "GNUnet NAT traversal autoconfiguration"
4825msgstr "Демон помоћника теÑта ГÐУнет ÐÐТ попречника" 5375msgstr "Демон помоћника теÑта ГÐУнет ÐÐТ попречника"
4826 5376
4827#: src/nat/nat_auto.c:170 5377#: src/nat-auto/gnunet-nat-auto_legacy.c:377
4828msgid "NAT traversal with ICMP Server timed out.\n" 5378#: src/nat-auto/gnunet-service-nat-auto_legacy.c:685
4829msgstr "ИÑтекло је време ÐÐТ попречника Ñа ИЦМП Ñервером.\n" 5379#: src/nat-auto/nat_auto_api_test.c:383
5380msgid "Failed to connect to `gnunet-nat-server'\n"
5381msgstr "ÐиÑам уÑпео да Ñе повежем на „gnunet-nat-server“\n"
5382
5383#: src/nat-auto/gnunet-nat-auto_legacy.c:483
5384#, c-format
5385msgid "Failed to create listen socket bound to `%s' for NAT test: %s\n"
5386msgstr ""
5387"ÐиÑам уÑпео да направим Ñвезу прикључнице оÑлушкивања ка „%s“ за ÐÐТ теÑÑ‚: "
5388"%s\n"
5389
5390#: src/nat-auto/gnunet-nat-auto_legacy.c:527
5391#: src/nat-auto/nat_auto_api_test.c:532
5392#, fuzzy
5393msgid "NAT test failed to start NAT library\n"
5394msgstr "Смештај назива није уÑпео да ÑмеÑти запиÑ\n"
4830 5395
4831#: src/nat/nat_auto.c:203 5396#: src/nat-auto/gnunet-service-nat-auto.c:346
5397#, fuzzy
5398msgid "UPnP client `upnpc` command not found, disabling UPnP\n"
5399msgstr "ниÑам нашао „upnpc“ наредбу"
5400
5401#: src/nat-auto/gnunet-service-nat-auto_legacy.c:384
4832msgid "NAT traversal with ICMP Server succeeded.\n" 5402msgid "NAT traversal with ICMP Server succeeded.\n"
4833msgstr "ÐÐТ попречник Ñа ИЦМП Ñервером је уÑпео.\n" 5403msgstr "ÐÐТ попречник Ñа ИЦМП Ñервером је уÑпео.\n"
4834 5404
4835#: src/nat/nat_auto.c:204 5405#: src/nat-auto/gnunet-service-nat-auto_legacy.c:385
4836msgid "NAT traversal with ICMP Server failed.\n" 5406msgid "NAT traversal with ICMP Server failed.\n"
4837msgstr "ÐÐТ попречник Ñа ИЦМП Ñервером није уÑпео.\n" 5407msgstr "ÐÐТ попречник Ñа ИЦМП Ñервером није уÑпео.\n"
4838 5408
4839#: src/nat/nat_auto.c:225 5409#: src/nat-auto/gnunet-service-nat-auto_legacy.c:405
4840msgid "Testing connection reversal with ICMP server.\n" 5410msgid "Testing connection reversal with ICMP server.\n"
4841msgstr "ТеÑтира обратноÑÑ‚ везе Ñа ИЦМП Ñервером.\n" 5411msgstr "ТеÑтира обратноÑÑ‚ везе Ñа ИЦМП Ñервером.\n"
4842 5412
4843#: src/nat/nat_auto.c:274 5413#: src/nat-auto/gnunet-service-nat-auto_legacy.c:437
4844#, c-format 5414#, c-format
4845msgid "Detected external IP `%s'\n" 5415msgid "Detected external IP `%s'\n"
4846msgstr "Откривен је Ñпољни ИП „%s“\n" 5416msgstr "Откривен је Ñпољни ИП „%s“\n"
4847 5417
4848#: src/nat/nat_auto.c:344 5418#: src/nat-auto/gnunet-service-nat-auto_legacy.c:574
4849msgid "This system has a global IPv6 address, setting IPv6 to supported.\n" 5419msgid "This system has a global IPv6 address, setting IPv6 to supported.\n"
4850msgstr "Овај ÑиÑтем има општу ИПв6 адреÑу, поÑтављам ИПв6 на подржану.\n" 5420msgstr "Овај ÑиÑтем има општу ИПв6 адреÑу, поÑтављам ИПв6 на подржану.\n"
4851 5421
4852#: src/nat/nat_auto.c:360 5422#: src/nat-auto/gnunet-service-nat-auto_legacy.c:592
4853#, c-format 5423#, c-format
4854msgid "Detected internal network address `%s'.\n" 5424msgid "Detected internal network address `%s'.\n"
4855msgstr "Откривена је унутрашња адреÑа мреже „%s“.\n" 5425msgstr "Откривена је унутрашња адреÑа мреже „%s“.\n"
4856 5426
4857#: src/nat/nat_auto.c:413 5427#: src/nat-auto/gnunet-service-nat-auto_legacy.c:727
4858msgid "upnpc found, enabling its use\n" 5428msgid "upnpc found, enabling its use\n"
4859msgstr "нађох „upnpc“, омогућујем њено коришћење\n" 5429msgstr "нађох „upnpc“, омогућујем њено коришћење\n"
4860 5430
4861#: src/nat/nat_auto.c:414 5431#: src/nat-auto/gnunet-service-nat-auto_legacy.c:728
4862msgid "upnpc not found\n" 5432msgid "upnpc not found\n"
4863msgstr "ниÑам нашао „upnpc“\n" 5433msgstr "ниÑам нашао „upnpc“\n"
4864 5434
4865#: src/nat/nat_auto.c:447 5435#: src/nat-auto/gnunet-service-nat-auto_legacy.c:766
4866msgid "gnunet-helper-nat-server found, testing it\n" 5436msgid "test_icmp_server not possible, as we have no public IPv4 address\n"
4867msgstr "нађох „gnunet-helper-nat-server“, теÑтирам је\n" 5437msgstr ""
5438
5439#: src/nat-auto/gnunet-service-nat-auto_legacy.c:779
5440#: src/nat-auto/gnunet-service-nat-auto_legacy.c:841
5441msgid "test_icmp_server not possible, as we are not behind NAT\n"
5442msgstr ""
4868 5443
4869#: src/nat/nat_auto.c:448 5444#: src/nat-auto/gnunet-service-nat-auto_legacy.c:791
5445#: src/nat-auto/gnunet-service-nat-auto_legacy.c:853
4870msgid "No working gnunet-helper-nat-server found\n" 5446msgid "No working gnunet-helper-nat-server found\n"
4871msgstr "ÐиÑам нашао радну „gnunet-helper-nat-server“\n" 5447msgstr "ÐиÑам нашао радну „gnunet-helper-nat-server“\n"
4872 5448
4873#: src/nat/nat_auto.c:482 5449#: src/nat-auto/gnunet-service-nat-auto_legacy.c:829
4874msgid "gnunet-helper-nat-client found, enabling it\n" 5450msgid "test_icmp_client not possible, as we have no internal IPv4 address\n"
4875msgstr "нађох „gnunet-helper-nat-client“, омогућавам је\n" 5451msgstr ""
4876
4877#: src/nat/nat_auto.c:483
4878msgid "gnunet-helper-nat-client not found or behind NAT, disabling it\n"
4879msgstr "ниÑам нашао „gnunet-helper-nat-client“ или иза ÐÐТ-а, иÑкључујем је\n"
4880
4881#: src/nat/nat.c:867
4882#, c-format
4883msgid "gnunet-helper-nat-server generated malformed address `%s'\n"
4884msgstr "„gnunet-helper-nat-server“ је Ñтворила лошу адреÑу „%s“\n"
4885
4886#: src/nat/nat.c:917
4887#, c-format
4888msgid "Failed to start %s\n"
4889msgstr "ÐиÑам уÑпео да покренем „%s“\n"
4890
4891#: src/nat/nat.c:1205
4892msgid "malformed"
4893msgstr "лоше"
4894 5452
4895#: src/nat/nat.c:1276 src/nat/nat.c:1288 5453#: src/nat-auto/nat_auto_api.c:73
4896#, c-format 5454#, fuzzy
4897msgid "Configuration requires `%s', but binary is not installed properly (SUID bit not set). Option disabled.\n" 5455msgid "Operation Successful"
4898msgstr "Подешавање захтева „%s“, али бинарно није иÑправно инÑталирано („SUID“ бит није поÑтављен). Опција је иÑкључена.\n" 5456msgstr "Опозивање је уÑпело.\n"
4899 5457
4900#: src/nat/nat.c:1426 5458#: src/nat-auto/nat_auto_api.c:76
4901msgid "Internal IP address not known, cannot use ICMP NAT traversal method\n" 5459msgid "IPC failure"
4902msgstr "Унутрашња ИП адреÑа није позната, не могу кориÑтити методу ИЦМП ÐÐТ попречника\n" 5460msgstr ""
4903 5461
4904#: src/nat/nat.c:1442 5462#: src/nat-auto/nat_auto_api.c:79
4905#, c-format 5463msgid "Failure in network subsystem, check permissions."
4906msgid "Running gnunet-helper-nat-client %s %s %u\n" 5464msgstr ""
4907msgstr "Извршавам „gnunet-helper-nat-client“ %s %s %u\n"
4908 5465
4909#: src/nat/nat_mini.c:155 5466#: src/nat-auto/nat_auto_api.c:82
4910msgid "no valid address was returned by `external-ip'" 5467msgid "Encountered timeout while performing operation"
4911msgstr "ниједна иÑправна адреÑа није враћена „external-ip“-ом" 5468msgstr ""
4912 5469
4913#: src/nat/nat_mini.c:175 5470#: src/nat-auto/nat_auto_api.c:85
4914msgid "`external-ip' command not found" 5471msgid "detected that we are offline"
4915msgstr "ниÑам нашао наредбу „external-ip“" 5472msgstr ""
4916 5473
4917#: src/nat/nat_mini.c:201 5474#: src/nat-auto/nat_auto_api.c:88
4918msgid "`external-ip' command not found\n" 5475msgid "`upnpc` command not found"
4919msgstr "ниÑам нашао наредбу „external-ip“\n" 5476msgstr "ниÑам нашао „upnpc“ наредбу"
4920 5477
4921#: src/nat/nat_mini.c:366 5478#: src/nat-auto/nat_auto_api.c:91
4922msgid "Failed to run `upnpc` command" 5479msgid "Failed to run `upnpc` command"
4923msgstr "ÐиÑам уÑпео да покренем наредбу „upnpc“" 5480msgstr "ÐиÑам уÑпео да покренем наредбу „upnpc“"
4924 5481
4925#: src/nat/nat_mini.c:512 5482#: src/nat-auto/nat_auto_api.c:94
4926msgid "`upnpc' command took too long, process killed" 5483msgid "`upnpc' command took too long, process killed"
4927msgstr "„upnpc“ наредби треба превише времена, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ убијен" 5484msgstr "„upnpc“ наредби треба превише времена, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ убијен"
4928 5485
4929#: src/nat/nat_mini.c:540 5486#: src/nat-auto/nat_auto_api.c:97
4930msgid "`upnpc' command failed to establish port mapping" 5487msgid "`upnpc' command failed to establish port mapping"
4931msgstr "„upnpc“ наредба није уÑпела да уÑпоÑтави мапирање прикључника" 5488msgstr "„upnpc“ наредба није уÑпела да уÑпоÑтави мапирање прикључника"
4932 5489
4933#: src/nat/nat_mini.c:604 5490#: src/nat-auto/nat_auto_api.c:100
4934msgid "`upnpc' command not found\n" 5491msgid "`external-ip' command not found"
4935msgstr "ниÑам нашао „upnpc“ наредбу\n" 5492msgstr "ниÑам нашао наредбу „external-ip“"
4936 5493
4937#: src/nat/nat_mini.c:608 5494#: src/nat-auto/nat_auto_api.c:103
4938msgid "`upnpc` command not found" 5495#, fuzzy
4939msgstr "ниÑам нашао „upnpc“ наредбу" 5496msgid "Failed to run `external-ip` command"
5497msgstr "ÐиÑам уÑпео да покренем наредбу „upnpc“"
4940 5498
4941#: src/nat/nat_test.c:351 5499#: src/nat-auto/nat_auto_api.c:106
4942msgid "Failed to connect to `gnunet-nat-server'\n" 5500#, fuzzy
4943msgstr "ÐиÑам уÑпео да Ñе повежем на „gnunet-nat-server“\n" 5501msgid "`external-ip' command output invalid"
5502msgstr "ниÑам нашао наредбу „external-ip“"
5503
5504#: src/nat-auto/nat_auto_api.c:109
5505msgid "no valid address was returned by `external-ip'"
5506msgstr "ниједна иÑправна адреÑа није враћена „external-ip“-ом"
5507
5508#: src/nat-auto/nat_auto_api.c:113
5509#, fuzzy
5510msgid "Could not determine interface with internal/local network address"
5511msgstr "Ðе могу да одредим путању инÑталирања прикључка.\n"
5512
5513#: src/nat-auto/nat_auto_api.c:116
5514#, fuzzy
5515msgid "No functioning gnunet-helper-nat-server installation found"
5516msgstr "ÐиÑам нашао радну „gnunet-helper-nat-server“\n"
5517
5518#: src/nat-auto/nat_auto_api.c:119
5519msgid "NAT test could not be initialized"
5520msgstr ""
5521
5522#: src/nat-auto/nat_auto_api.c:122
5523msgid "NAT test timeout reached"
5524msgstr ""
5525
5526#: src/nat-auto/nat_auto_api.c:125
5527msgid "could not register NAT"
5528msgstr ""
4944 5529
4945#: src/nat/nat_test.c:423 5530#: src/nat-auto/nat_auto_api.c:128
5531#, fuzzy
5532msgid "No working gnunet-helper-nat-client installation found"
5533msgstr "ÐиÑам нашао радну „gnunet-helper-nat-server“\n"
5534
5535#: src/nat-auto/nat_auto_api_test.c:445
5536#, fuzzy, c-format
5537msgid "Failed to find valid PORT in section `%s'\n"
5538msgstr "ÐиÑам уÑпео да прочитам директоријум „%s“\n"
5539
5540#: src/nat-auto/nat_auto_api_test.c:489
5541#, fuzzy, c-format
5542msgid "Failed to create socket bound to `%s' for NAT test: %s\n"
5543msgstr ""
5544"ÐиÑам уÑпео да направим Ñвезу прикључнице оÑлушкивања ка „%s“ за ÐÐТ теÑÑ‚: "
5545"%s\n"
5546
5547#: src/nat/gnunet-nat.c:422
5548msgid "which IP and port are we locally using to bind/listen to"
5549msgstr ""
5550
5551#: src/nat/gnunet-nat.c:430
5552msgid "which remote IP and port should be asked for connection reversal"
5553msgstr ""
5554
5555#: src/nat/gnunet-nat.c:438
5556msgid ""
5557"name of configuration section to find additional options, such as manual "
5558"host punching data"
5559msgstr ""
5560
5561#: src/nat/gnunet-nat.c:443
5562msgid "enable STUN processing"
5563msgstr ""
5564
5565#: src/nat/gnunet-nat.c:453
5566msgid "watch for connection reversal requests"
5567msgstr ""
5568
5569#: src/nat/gnunet-nat.c:464
5570#, fuzzy
5571msgid "GNUnet NAT traversal autoconfigure daemon"
5572msgstr "Демон помоћника теÑта ГÐУнет ÐÐТ попречника"
5573
5574#: src/nat/gnunet-service-nat.c:1351
4946#, c-format 5575#, c-format
4947msgid "Failed to create listen socket bound to `%s' for NAT test: %s\n" 5576msgid "Malformed punched hole specification `%s' (lacks port)\n"
4948msgstr "ÐиÑам уÑпео да направим Ñвезу прикључнице оÑлушкивања ка „%s“ за ÐÐТ теÑÑ‚: %s\n" 5577msgstr ""
5578
5579#: src/nat/gnunet-service-nat.c:1362
5580#, c-format
5581msgid "Invalid port number in punched hole specification `%s' (lacks port)\n"
5582msgstr ""
4949 5583
4950#: src/nse/gnunet-nse.c:117 5584#: src/nat/gnunet-service-nat.c:1378
4951msgid "NSE service is not running\n" 5585#, c-format
4952msgstr "ÐСЕ уÑлуга није покренута\n" 5586msgid "Malformed punched hole specification `%s' (lacks `]')\n"
5587msgstr ""
4953 5588
4954#: src/nse/gnunet-nse.c:122 5589#: src/nat/gnunet-service-nat.c:1390
4955msgid "Error while checking if NSE service is running or not\n" 5590#, c-format
4956msgstr "Грешка приликом проверавања да ли ÐСЕ уÑлуга ради или не\n" 5591msgid "Malformed punched hole specification `%s' (IPv6 address invalid)"
5592msgstr ""
5593
5594#: src/nat/gnunet-service-nat.c:1861
5595#, fuzzy
5596msgid "Connection reversal request failed\n"
5597msgstr "Веза је уÑпоÑтављена.\n"
5598
5599#: src/nat/gnunet-service-nat.c:1935
5600msgid ""
5601"UPnP enabled in configuration, but UPnP client `upnpc` command not found, "
5602"disabling UPnP\n"
5603msgstr ""
4957 5604
4958#: src/nse/gnunet-nse.c:168 5605#: src/nat/gnunet-service-nat_helper.c:175
5606#, c-format
5607msgid "gnunet-helper-nat-server generated malformed address `%s'\n"
5608msgstr "„gnunet-helper-nat-server“ је Ñтворила лошу адреÑу „%s“\n"
5609
5610#: src/nat/gnunet-service-nat_helper.c:249
5611#, c-format
5612msgid "Failed to start %s\n"
5613msgstr "ÐиÑам уÑпео да покренем „%s“\n"
5614
5615#: src/nat/gnunet-service-nat_mini.c:188
5616msgid "`external-ip' command not found\n"
5617msgstr "ниÑам нашао наредбу „external-ip“\n"
5618
5619#: src/nat/gnunet-service-nat_mini.c:607
5620msgid "`upnpc' command not found\n"
5621msgstr "ниÑам нашао „upnpc“ наредбу\n"
5622
5623#: src/nse/gnunet-nse.c:124
4959msgid "Show network size estimates from NSE service." 5624msgid "Show network size estimates from NSE service."
4960msgstr "Показује процене величине мреже из ÐСЕ уÑлуге." 5625msgstr "Показује процене величине мреже из ÐСЕ уÑлуге."
4961 5626
4962#: src/nse/gnunet-nse-profiler.c:858 5627#: src/nse/gnunet-nse-profiler.c:857
4963msgid "limit to the number of connections to NSE services, 0 for none" 5628msgid "limit to the number of connections to NSE services, 0 for none"
4964msgstr "ограничење броја веза на ÐСЕ уÑлуге, 0 за ништа" 5629msgstr "ограничење броја веза на ÐСЕ уÑлуге, 0 за ништа"
4965 5630
4966#: src/nse/gnunet-nse-profiler.c:861 5631#: src/nse/gnunet-nse-profiler.c:864
4967msgid "name of the file for writing connection information and statistics" 5632msgid "name of the file for writing connection information and statistics"
4968msgstr "назив датотеке за запиÑивање података везе и ÑтатиÑтику" 5633msgstr "назив датотеке за запиÑивање података везе и ÑтатиÑтику"
4969 5634
4970#: src/nse/gnunet-nse-profiler.c:864 src/testbed/gnunet-testbed-profiler.c:306 5635#: src/nse/gnunet-nse-profiler.c:879
4971msgid "name of the file with the login information for the testbed"
4972msgstr "назив датотеке Ñа подацима пријављивања за пробно меÑто"
4973
4974#: src/nse/gnunet-nse-profiler.c:867
4975msgid "name of the file for writing the main results" 5636msgid "name of the file for writing the main results"
4976msgstr "назив датотеке за запиÑивање главних резултата" 5637msgstr "назив датотеке за запиÑивање главних резултата"
4977 5638
4978#: src/nse/gnunet-nse-profiler.c:870 5639#: src/nse/gnunet-nse-profiler.c:888
4979msgid "Number of peers to run in each round, separated by commas" 5640msgid "Number of peers to run in each round, separated by commas"
4980msgstr "Број парњака за покретање у Ñвакој рунди, раздвојени зарезима" 5641msgstr "Број парњака за покретање у Ñвакој рунди, раздвојени зарезима"
4981 5642
4982#: src/nse/gnunet-nse-profiler.c:876 5643#: src/nse/gnunet-nse-profiler.c:900
4983msgid "delay between rounds" 5644msgid "delay between rounds"
4984msgstr "заÑтој између рунди" 5645msgstr "заÑтој између рунди"
4985 5646
4986#: src/nse/gnunet-nse-profiler.c:885 5647#: src/nse/gnunet-nse-profiler.c:912
4987msgid "Measure quality and performance of the NSE service." 5648msgid "Measure quality and performance of the NSE service."
4988msgstr "Мери квалитет и учинковитоÑÑ‚ ÐСЕ уÑлуге." 5649msgstr "Мери квалитет и учинковитоÑÑ‚ ÐСЕ уÑлуге."
4989 5650
4990#: src/nse/gnunet-service-nse.c:1517 5651#: src/nse/gnunet-service-nse.c:1443
4991#: src/revocation/gnunet-service-revocation.c:789 src/util/gnunet-scrypt.c:248 5652#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
4992msgid "Value is too large.\n" 5653msgid "Value is too large.\n"
4993msgstr "ВредноÑÑ‚ је превелика.\n" 5654msgstr "ВредноÑÑ‚ је превелика.\n"
4994 5655
4995#: src/peerinfo/gnunet-service-peerinfo.c:215 5656#: src/peerinfo/gnunet-service-peerinfo.c:175
4996#, c-format 5657#, c-format
4997msgid "Removing expired address of transport `%s'\n" 5658msgid "Removing expired address of transport `%s'\n"
4998msgstr "Уклањам иÑтеклу адреÑу преноÑа „%s“\n" 5659msgstr "Уклањам иÑтеклу адреÑу преноÑа „%s“\n"
4999 5660
5000#: src/peerinfo/gnunet-service-peerinfo.c:352 5661#: src/peerinfo/gnunet-service-peerinfo.c:306
5001#, c-format 5662#, c-format
5002msgid "Failed to parse HELLO in file `%s': %s\n" 5663msgid "Failed to parse HELLO in file `%s': %s\n"
5003msgstr "ÐиÑам уÑпео да обрадим „HELLO“ у датотеци „%s“: %s\n" 5664msgstr "ÐиÑам уÑпео да обрадим „HELLO“ у датотеци „%s“: %s\n"
5004 5665
5005#: src/peerinfo/gnunet-service-peerinfo.c:371 5666#: src/peerinfo/gnunet-service-peerinfo.c:323
5006#: src/peerinfo/gnunet-service-peerinfo.c:388 5667#: src/peerinfo/gnunet-service-peerinfo.c:348
5007#, c-format 5668#, c-format
5008msgid "Failed to parse HELLO in file `%s'\n" 5669msgid "Failed to parse HELLO in file `%s'\n"
5009msgstr "ÐиÑам уÑпео да обрадим „HELLO“ у датотеци „%s“\n" 5670msgstr "ÐиÑам уÑпео да обрадим „HELLO“ у датотеци „%s“\n"
5010 5671
5011#: src/peerinfo/gnunet-service-peerinfo.c:466 5672#: src/peerinfo/gnunet-service-peerinfo.c:426
5012msgid "# peers known" 5673msgid "# peers known"
5013msgstr "# парњака је познато" 5674msgstr "# парњака је познато"
5014 5675
5015#: src/peerinfo/gnunet-service-peerinfo.c:503 5676#: src/peerinfo/gnunet-service-peerinfo.c:468
5016#, c-format 5677#, c-format
5017msgid "File `%s' in directory `%s' does not match naming convention. Removed.\n" 5678msgid ""
5018msgstr "Датотека „%s“ у директоријуму „%s“ не одговара договору именовања. Уклоњена је.\n" 5679"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5680msgstr ""
5681"Датотека „%s“ у директоријуму „%s“ не одговара договору именовања. Уклоњена "
5682"је.\n"
5019 5683
5020#: src/peerinfo/gnunet-service-peerinfo.c:653 5684#: src/peerinfo/gnunet-service-peerinfo.c:624
5021#, c-format 5685#, c-format
5022msgid "Scanning directory `%s'\n" 5686msgid "Scanning directory `%s'\n"
5023msgstr "Скенирам директоријум „%s“\n" 5687msgstr "Скенирам директоријум „%s“\n"
5024 5688
5025#: src/peerinfo/gnunet-service-peerinfo.c:658 5689#: src/peerinfo/gnunet-service-peerinfo.c:631
5026#, c-format 5690#, c-format
5027msgid "Still no peers found in `%s'!\n" 5691msgid "Still no peers found in `%s'!\n"
5028msgstr "Још увек ниÑам нашао парњаке у „%s“!\n" 5692msgstr "Још увек ниÑам нашао парњаке у „%s“!\n"
5029 5693
5030#: src/peerinfo/gnunet-service-peerinfo.c:994 5694#: src/peerinfo/gnunet-service-peerinfo.c:1024
5031#, c-format 5695#, c-format
5032msgid "Cleaning up directory `%s'\n" 5696msgid "Cleaning up directory `%s'\n"
5033msgstr "ЧиÑтим директоријум „%s“\n" 5697msgstr "ЧиÑтим директоријум „%s“\n"
5034 5698
5035#: src/peerinfo/gnunet-service-peerinfo.c:1287 5699#: src/peerinfo/gnunet-service-peerinfo.c:1319
5036#, c-format 5700#, c-format
5037msgid "Importing HELLOs from `%s'\n" 5701msgid "Importing HELLOs from `%s'\n"
5038msgstr "Увозим „HELLO“-е из „%s“\n" 5702msgstr "Увозим „HELLO“-е из „%s“\n"
5039 5703
5040#: src/peerinfo/gnunet-service-peerinfo.c:1298 5704#: src/peerinfo/gnunet-service-peerinfo.c:1332
5041msgid "Skipping import of included HELLOs\n" 5705msgid "Skipping import of included HELLOs\n"
5042msgstr "ПреÑкачем увоз укључених „HELLO“-а\n" 5706msgstr "ПреÑкачем увоз укључених „HELLO“-а\n"
5043 5707
5044#: src/peerinfo/peerinfo_api.c:236 5708#: src/peerinfo/peerinfo_api.c:217
5045msgid "aborted due to explicit disconnect request"
5046msgstr "прекинуто уÑлед изричитог захтева прекида везе"
5047
5048#: src/peerinfo/peerinfo_api.c:356
5049msgid "failed to transmit request (service down?)"
5050msgstr "ниÑам уÑпео да пренеÑем захтев (уÑлуга је пала?)"
5051
5052#: src/peerinfo/peerinfo_api.c:506
5053msgid "Failed to receive response from `PEERINFO' service." 5709msgid "Failed to receive response from `PEERINFO' service."
5054msgstr "ÐиÑам уÑпео да примим одговор Ñа уÑлуге „PEERINFO“." 5710msgstr "ÐиÑам уÑпео да примим одговор Ñа уÑлуге „PEERINFO“."
5055 5711
5056#: src/peerinfo/peerinfo_api.c:547 src/peerinfo/peerinfo_api.c:566 5712#: src/peerinfo-tool/gnunet-peerinfo.c:237
5057#: src/peerinfo/peerinfo_api.c:581 src/peerinfo/peerinfo_api.c:592
5058#: src/peerinfo/peerinfo_api.c:603
5059msgid "Received invalid message from `PEERINFO' service."
5060msgstr "Примих неиÑправну поруку Ñа уÑлуге „PEERINFO“."
5061
5062#: src/peerinfo/peerinfo_api.c:678
5063msgid "Timeout transmitting iteration request to `PEERINFO' service."
5064msgstr "ИÑтекло је време преношења захтева понављања ка уÑлузи „ПОДÐЦИ_ПÐРЊÐКГ."
5065
5066#: src/peerinfo/peerinfo_api_notify.c:268
5067#, c-format
5068msgid "Could not connect to `%s' service.\n"
5069msgstr "Ðе могу да Ñе повежем Ñа „%s“ уÑлугом.\n"
5070
5071#: src/peerinfo-tool/gnunet-peerinfo.c:232
5072#, c-format 5713#, c-format
5073msgid "%sPeer `%s'\n" 5714msgid "%sPeer `%s'\n"
5074msgstr "%sПарњак „%s“\n" 5715msgstr "%sПарњак „%s“\n"
5075 5716
5076#: src/peerinfo-tool/gnunet-peerinfo.c:239 5717#: src/peerinfo-tool/gnunet-peerinfo.c:244
5077#, c-format 5718#, c-format
5078msgid "\tExpires: %s \t %s\n" 5719msgid "\tExpires: %s \t %s\n"
5079msgstr "\tИÑтиче: %s \t %s\n" 5720msgstr "\tИÑтиче: %s \t %s\n"
5080 5721
5081#: src/peerinfo-tool/gnunet-peerinfo.c:428 5722#: src/peerinfo-tool/gnunet-peerinfo.c:292
5082#, c-format 5723#: src/peerinfo-tool/plugin_rest_peerinfo.c:523
5083msgid "Failure: Did not receive %s\n" 5724#, fuzzy, c-format
5084msgstr "ÐеуÑпех: ÐиÑам примио „%s“\n" 5725msgid "Failure: Cannot convert address to string for peer `%s'\n"
5726msgstr "ÐиÑам уÑпео да решим адреÑу за парњака „%s“\n"
5085 5727
5086#: src/peerinfo-tool/gnunet-peerinfo.c:436 5728#: src/peerinfo-tool/gnunet-peerinfo.c:451
5087#, c-format 5729#, c-format
5088msgid "Failure: Received invalid %s\n" 5730msgid "Failure: Received invalid %s\n"
5089msgstr "ÐеуÑпех: Примих неиÑправно „%s“\n" 5731msgstr "ÐеуÑпех: Примих неиÑправно „%s“\n"
5090 5732
5091#: src/peerinfo-tool/gnunet-peerinfo.c:445 5733#: src/peerinfo-tool/gnunet-peerinfo.c:463
5092#, c-format 5734#, c-format
5093msgid "Failed to write HELLO with %u bytes to file `%s'\n" 5735msgid "Failed to write HELLO with %u bytes to file `%s'\n"
5094msgstr "ÐиÑам уÑпео да упишем „HELLO“ Ñа %u бајта у датотеку „%s“\n" 5736msgstr "ÐиÑам уÑпео да упишем „HELLO“ Ñа %u бајта у датотеку „%s“\n"
5095 5737
5096#: src/peerinfo-tool/gnunet-peerinfo.c:458 5738#: src/peerinfo-tool/gnunet-peerinfo.c:479
5097#, c-format 5739#, c-format
5098msgid "Wrote %s HELLO containing %u addresses with %u bytes to file `%s'\n" 5740msgid "Wrote %s HELLO containing %u addresses with %u bytes to file `%s'\n"
5099msgstr "ЗапиÑах „%s HELLO“ које Ñадржи %u адреÑе Ñа %u бајта у датотеку „%s“\n" 5741msgstr "ЗапиÑах „%s HELLO“ које Ñадржи %u адреÑе Ñа %u бајта у датотеку „%s“\n"
5100 5742
5101#: src/peerinfo-tool/gnunet-peerinfo.c:522 5743#: src/peerinfo-tool/gnunet-peerinfo.c:758
5102#, c-format
5103msgid "Failure adding HELLO: %s\n"
5104msgstr "ÐеуÑпех додавања „HELLO“-а: %s\n"
5105
5106#: src/peerinfo-tool/gnunet-peerinfo.c:633
5107#, c-format
5108msgid "Service `%s' is not running, please start GNUnet\n"
5109msgstr "УÑлуга „%s“ није покренута, покрените ГÐУнет\n"
5110
5111#: src/peerinfo-tool/gnunet-peerinfo.c:654 src/util/gnunet-scrypt.c:224
5112#, c-format
5113msgid "Loading hostkey from `%s' failed.\n"
5114msgstr "Учитавање кључа домаћина из „%s“ није уÑпело.\n"
5115
5116#: src/peerinfo-tool/gnunet-peerinfo.c:745
5117#, c-format 5744#, c-format
5118msgid "I am peer `%s'.\n" 5745msgid "I am peer `%s'.\n"
5119msgstr "Ја Ñам парњак „%s“.\n" 5746msgstr "Ја Ñам парњак „%s“.\n"
5120 5747
5121#: src/peerinfo-tool/gnunet-peerinfo.c:789 5748#: src/peerinfo-tool/gnunet-peerinfo.c:799
5122msgid "don't resolve host names" 5749msgid "don't resolve host names"
5123msgstr "не разрешава називе домаћина" 5750msgstr "не разрешава називе домаћина"
5124 5751
5125#: src/peerinfo-tool/gnunet-peerinfo.c:792 5752#: src/peerinfo-tool/gnunet-peerinfo.c:805
5126msgid "output only the identity strings" 5753msgid "output only the identity strings"
5127msgstr "иÑпиÑује Ñамо ниÑке идентитета" 5754msgstr "иÑпиÑује Ñамо ниÑке идентитета"
5128 5755
5129#: src/peerinfo-tool/gnunet-peerinfo.c:795 5756#: src/peerinfo-tool/gnunet-peerinfo.c:810
5130msgid "include friend-only information" 5757msgid "include friend-only information"
5131msgstr "укључује податке Ñамо-пријатељ" 5758msgstr "укључује податке Ñамо-пријатељ"
5132 5759
5133#: src/peerinfo-tool/gnunet-peerinfo.c:798 5760#: src/peerinfo-tool/gnunet-peerinfo.c:815
5134msgid "output our own identity only" 5761msgid "output our own identity only"
5135msgstr "иÑпиÑује Ñамо наш лични идентитет" 5762msgstr "иÑпиÑује Ñамо наш лични идентитет"
5136 5763
5137#: src/peerinfo-tool/gnunet-peerinfo.c:801 5764#: src/peerinfo-tool/gnunet-peerinfo.c:820
5138msgid "list all known peers" 5765msgid "list all known peers"
5139msgstr "иÑпиÑује Ñве познате парњаке" 5766msgstr "иÑпиÑује Ñве познате парњаке"
5140 5767
5141#: src/peerinfo-tool/gnunet-peerinfo.c:804 5768#: src/peerinfo-tool/gnunet-peerinfo.c:826
5142msgid "dump hello to file" 5769msgid "dump hello to file"
5143msgstr "шаље „hello“ у датотеку" 5770msgstr "шаље „hello“ у датотеку"
5144 5771
5145#: src/peerinfo-tool/gnunet-peerinfo.c:807 5772#: src/peerinfo-tool/gnunet-peerinfo.c:831
5146msgid "also output HELLO uri(s)" 5773msgid "also output HELLO uri(s)"
5147msgstr "такође иÑпиÑује „HELLO“ ури-је" 5774msgstr "такође иÑпиÑује „HELLO“ ури-је"
5148 5775
5149#: src/peerinfo-tool/gnunet-peerinfo.c:810 5776#: src/peerinfo-tool/gnunet-peerinfo.c:838
5150msgid "add given HELLO uri to the database" 5777msgid "add given HELLO uri to the database"
5151msgstr "додаје дату „HELLO“ путању у базу података" 5778msgstr "додаје дату „HELLO“ путању у базу података"
5152 5779
5153#: src/peerinfo-tool/gnunet-peerinfo.c:821 5780#: src/peerinfo-tool/gnunet-peerinfo.c:852
5154msgid "Print information about peers." 5781msgid "Print information about peers."
5155msgstr "ИÑпиÑује податке о парњацима." 5782msgstr "ИÑпиÑује податке о парњацима."
5156 5783
5157#: src/peerinfo-tool/gnunet-peerinfo_plugins.c:105 5784#: src/peerinfo-tool/gnunet-peerinfo_plugins.c:103
5158#: src/transport/gnunet-service-transport_plugins.c:128 5785#: src/transport/gnunet-service-transport_plugins.c:167
5159#, c-format 5786#, c-format
5160msgid "Starting transport plugins `%s'\n" 5787msgid "Starting transport plugins `%s'\n"
5161msgstr "Покрећем прикључке преноÑа „%s“\n" 5788msgstr "Покрећем прикључке преноÑа „%s“\n"
5162 5789
5163#: src/peerinfo-tool/gnunet-peerinfo_plugins.c:109 5790#: src/peerinfo-tool/gnunet-peerinfo_plugins.c:107
5164#: src/transport/gnunet-service-transport_plugins.c:133 5791#: src/transport/gnunet-service-transport_plugins.c:172
5165#, c-format 5792#, c-format
5166msgid "Loading `%s' transport plugin\n" 5793msgid "Loading `%s' transport plugin\n"
5167msgstr "Учитавам „%s“ прикључак преноÑа\n" 5794msgstr "Учитавам „%s“ прикључак преноÑа\n"
5168 5795
5169#: src/peerinfo-tool/gnunet-peerinfo_plugins.c:129 5796#: src/peerinfo-tool/gnunet-peerinfo_plugins.c:127
5170#: src/transport/gnunet-service-transport_plugins.c:165 5797#: src/transport/gnunet-service-transport_plugins.c:207
5171#, c-format 5798#, c-format
5172msgid "Failed to load transport plugin for `%s'\n" 5799msgid "Failed to load transport plugin for `%s'\n"
5173msgstr "ÐиÑам уÑпео да учитам прикључак преноÑа за „%s“\n" 5800msgstr "ÐиÑам уÑпео да учитам прикључак преноÑа за „%s“\n"
5174 5801
5175#: src/postgres/postgres.c:59 5802#: src/peerinfo-tool/plugin_rest_peerinfo.c:809
5176#, c-format 5803msgid "Peerinfo REST API initialized\n"
5177msgid "`%s:%s' failed at %s:%d with error: %s" 5804msgstr ""
5178msgstr "`%s:%s' није уÑпело на %s:%d Ñа грешком: %s"
5179
5180#: src/postgres/postgres.c:148
5181#, c-format
5182msgid "Unable to initialize Postgres: %s"
5183msgstr "Ðе могу да покренем ПоÑтгреÑ: %s"
5184
5185#: src/psycstore/gnunet-service-psycstore.c:200
5186msgid "Failed to store membership information!\n"
5187msgstr "ÐиÑам уÑпео да ÑмеÑтим податке о чланÑтву!\n"
5188
5189#: src/psycstore/gnunet-service-psycstore.c:224
5190msgid "Failed to test membership!\n"
5191msgstr "ÐиÑам уÑпео да теÑтирам чланÑтво!\n"
5192
5193#: src/psycstore/gnunet-service-psycstore.c:246
5194msgid "Failed to store fragment!\n"
5195msgstr "ÐиÑам уÑпео да ÑмеÑтим делић!\n"
5196
5197#: src/psycstore/gnunet-service-psycstore.c:272
5198msgid "Failed to get fragment!\n"
5199msgstr "ÐиÑам уÑпео да добавим делић!\n"
5200
5201#: src/psycstore/gnunet-service-psycstore.c:299
5202msgid "Failed to get message!\n"
5203msgstr "ÐиÑам уÑпео да добавим поруку!\n"
5204
5205#: src/psycstore/gnunet-service-psycstore.c:328
5206msgid "Failed to get message fragment!\n"
5207msgstr "ÐиÑам уÑпео да добавим делић поруке!\n"
5208
5209#: src/psycstore/gnunet-service-psycstore.c:356
5210msgid "Failed to get master counters!\n"
5211msgstr "ÐиÑам уÑпео да добавим главне бројаче!\n"
5212
5213#: src/psycstore/gnunet-service-psycstore.c:392
5214#: src/psycstore/gnunet-service-psycstore.c:465
5215msgid "Tried to set invalid state variable name!\n"
5216msgstr "Покушах да поÑтавим назив променљиве неиÑправног Ñтања!\n"
5217
5218#: src/psycstore/gnunet-service-psycstore.c:408
5219msgid "Failed to begin modifying state!\n"
5220msgstr "ÐиÑам уÑпео да започнем Ñтање измене!\n"
5221
5222#: src/psycstore/gnunet-service-psycstore.c:431
5223#, c-format
5224msgid "Unknown operator: %c\n"
5225msgstr "Ðепознат оператор: %c\n"
5226
5227#: src/psycstore/gnunet-service-psycstore.c:441
5228msgid "Failed to end modifying state!\n"
5229msgstr "ÐиÑам уÑпео да завршим Ñтање измене!\n"
5230
5231#: src/psycstore/gnunet-service-psycstore.c:479
5232msgid "Failed to begin synchronizing state!\n"
5233msgstr "ÐиÑам уÑпео да започнем Ñтање уÑклађивања!\n"
5234 5805
5235#: src/psycstore/gnunet-service-psycstore.c:495 5806#: src/peerstore/gnunet-peerstore.c:92
5236msgid "Failed to end synchronizing state!\n" 5807msgid "peerstore"
5237msgstr "ÐиÑам уÑпео да завршим Ñтање уÑклађивања!\n" 5808msgstr ""
5238 5809
5239#: src/psycstore/gnunet-service-psycstore.c:515 5810#: src/peerstore/gnunet-service-peerstore.c:561
5240#: src/psycstore/gnunet-service-psycstore.c:534 5811#, fuzzy, c-format
5241msgid "Failed to reset state!\n" 5812msgid "Could not load database backend `%s'\n"
5242msgstr "ÐиÑам уÑпео да повраÑим Ñтање!\n" 5813msgstr "Ðе могу да отвоÑим „%s“.\n"
5243 5814
5244#: src/psycstore/gnunet-service-psycstore.c:557 5815#: src/peerstore/peerstore_api.c:594 src/peerstore/peerstore_api.c:642
5245#: src/psycstore/gnunet-service-psycstore.c:608 5816msgid "Unexpected iteration response, this should not happen.\n"
5246msgid "Tried to get invalid state variable name!\n" 5817msgstr ""
5247msgstr "Покушах да добавим назив променљиве неиÑправног Ñтања!\n"
5248 5818
5249#: src/psycstore/gnunet-service-psycstore.c:584 5819#: src/peerstore/peerstore_api.c:656
5250#: src/psycstore/gnunet-service-psycstore.c:623 5820#, fuzzy
5251msgid "Failed to get state variable!\n" 5821msgid "Received a malformed response from service."
5252msgstr "ÐиÑам уÑпео да добавим променÑиву Ñтања!\n" 5822msgstr "ПÑимих лош ÐÐС заÑÑев од „%s“\n"
5253 5823
5254#: src/psycstore/plugin_psycstore_sqlite.c:60 5824#: src/peerstore/peerstore_api.c:781
5255#, c-format 5825msgid "Received a watch result for a non existing watch.\n"
5256msgid "`%s' failed at %s:%d with error: %s (%d)\n" 5826msgstr ""
5257msgstr "„%s“ није уÑпело на %s:%d Ñа грешком: %s (%d)\n"
5258 5827
5259#: src/psycstore/plugin_psycstore_sqlite.c:253 5828#: src/peerstore/plugin_peerstore_sqlite.c:458
5260#, c-format 5829#, c-format
5261msgid "" 5830msgid ""
5262"Error preparing SQL query: %s\n" 5831"Error executing SQL query: %s\n"
5263" %s\n" 5832" %s\n"
5264msgstr "" 5833msgstr ""
5265"Грешка припремања СКуЛ упита: %s\n" 5834"Грешка извршавања СКуЛ упита: %s\n"
5266" %s\n" 5835" %s\n"
5267 5836
5268#: src/psycstore/plugin_psycstore_sqlite.c:276 5837#: src/peerstore/plugin_peerstore_sqlite.c:493
5269#, c-format 5838#, c-format
5270msgid "" 5839msgid ""
5271"Error executing SQL query: %s\n" 5840"Error preparing SQL query: %s\n"
5272" %s\n" 5841" %s\n"
5273msgstr "" 5842msgstr ""
5274"Грешка извршавања СКуЛ упита: %s\n" 5843"Грешка припремања СКуЛ упита: %s\n"
5275" %s\n" 5844" %s\n"
5276 5845
5277#: src/psycstore/plugin_psycstore_sqlite.c:1796 5846#: src/peerstore/plugin_peerstore_sqlite.c:575
5278msgid "SQLite database running\n" 5847#, fuzzy, c-format
5279msgstr "База података СКуЛајта ради\n" 5848msgid "Unable to create indices: %s.\n"
5849msgstr "ÐиÑам уÑпео да направим индекÑе\n"
5280 5850
5281#: src/pt/gnunet-daemon-pt.c:482 5851#: src/pq/pq_prepare.c:109
5852#, fuzzy, c-format
5853msgid "PQprepare (`%s' as `%s') failed with error: %s\n"
5854msgstr "„%s“ за „%s“ није уÑпело на %s:%d Ñа грешком: %s\n"
5855
5856#: src/pt/gnunet-daemon-pt.c:418
5282msgid "Failed to pack DNS request. Dropping.\n" 5857msgid "Failed to pack DNS request. Dropping.\n"
5283msgstr "ÐиÑам уÑпео да упакујем ДÐС захтев. Одбацујем.\n" 5858msgstr "ÐиÑам уÑпео да упакујем ДÐС захтев. Одбацујем.\n"
5284 5859
5285#: src/pt/gnunet-daemon-pt.c:488 5860#: src/pt/gnunet-daemon-pt.c:424
5286msgid "# DNS requests mapped to VPN" 5861msgid "# DNS requests mapped to VPN"
5287msgstr "# ДÐС захтеви Ñу мапирани у ВПÐ" 5862msgstr "# ДÐС захтеви Ñу мапирани у ВПÐ"
5288 5863
5289#: src/pt/gnunet-daemon-pt.c:541 5864#: src/pt/gnunet-daemon-pt.c:478
5290msgid "# DNS records modified" 5865msgid "# DNS records modified"
5291msgstr "# ДÐС запиÑи Ñу измењени" 5866msgstr "# ДÐС запиÑи Ñу измењени"
5292 5867
5293#: src/pt/gnunet-daemon-pt.c:717 5868#: src/pt/gnunet-daemon-pt.c:673
5294msgid "# DNS replies intercepted" 5869msgid "# DNS replies intercepted"
5295msgstr "# ДÐС одговори Ñу преÑретени" 5870msgstr "# ДÐС одговори Ñу преÑретени"
5296 5871
5297#: src/pt/gnunet-daemon-pt.c:723 5872#: src/pt/gnunet-daemon-pt.c:680
5298msgid "Failed to parse DNS request. Dropping.\n" 5873msgid "Failed to parse DNS request. Dropping.\n"
5299msgstr "ÐиÑам уÑпео да обрадим ДÐС захтев. Одбацујем.\n" 5874msgstr "ÐиÑам уÑпео да обрадим ДÐС захтев. Одбацујем.\n"
5300 5875
5301#: src/pt/gnunet-daemon-pt.c:826 5876#: src/pt/gnunet-daemon-pt.c:718
5302msgid "# DNS requests dropped (timeout)" 5877msgid "# DNS requests dropped (timeout)"
5303msgstr "# ДÐС захтеви Ñу одбачени (иÑтекло је време)" 5878msgstr "# ДÐС захтеви Ñу одбачени (иÑтекло је време)"
5304 5879
5305#: src/pt/gnunet-daemon-pt.c:883 5880#: src/pt/gnunet-daemon-pt.c:773
5306msgid "# DNS requests intercepted" 5881msgid "# DNS requests intercepted"
5307msgstr "# ДÐС захтеви Ñу преÑретени" 5882msgstr "# ДÐС захтеви Ñу преÑретени"
5308 5883
5309#: src/pt/gnunet-daemon-pt.c:888 5884#: src/pt/gnunet-daemon-pt.c:779
5310msgid "# DNS requests dropped (DNS mesh channel down)" 5885#, fuzzy
5886msgid "# DNS requests dropped (DNS cadet channel down)"
5311msgstr "# ДÐС захтеви Ñу одбачени (ДÐС меш канал је пао)" 5887msgstr "# ДÐС захтеви Ñу одбачени (ДÐС меш канал је пао)"
5312 5888
5313#: src/pt/gnunet-daemon-pt.c:896 5889#: src/pt/gnunet-daemon-pt.c:788
5314msgid "# DNS requests dropped (malformed)" 5890msgid "# DNS requests dropped (malformed)"
5315msgstr "# ДÐС захтеви Ñу одбачени (лоши Ñу)" 5891msgstr "# ДÐС захтеви Ñу одбачени (лоши Ñу)"
5316 5892
5317#: src/pt/gnunet-daemon-pt.c:969 5893#: src/pt/gnunet-daemon-pt.c:883
5318msgid "# DNS replies received" 5894msgid "# DNS replies received"
5319msgstr "# ДÐС одговори Ñу примљени" 5895msgstr "# ДÐС одговори Ñу примљени"
5320 5896
5321#: src/pt/gnunet-daemon-pt.c:985 5897#: src/pt/gnunet-daemon-pt.c:900
5322msgid "# DNS replies dropped (too late?)" 5898msgid "# DNS replies dropped (too late?)"
5323msgstr "# ДÐС одговори Ñу одбачени (прекаÑно је?)" 5899msgstr "# ДÐС одговори Ñу одбачени (прекаÑно је?)"
5324 5900
5325#: src/pt/gnunet-daemon-pt.c:1261 src/pt/gnunet-daemon-pt.c:1270 5901#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
5326#: src/pt/gnunet-daemon-pt.c:1290 src/pt/gnunet-daemon-pt.c:1301 5902#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
5327#: src/pt/gnunet-daemon-pt.c:1310 5903#: src/pt/gnunet-daemon-pt.c:1268
5328#, c-format 5904#, c-format
5329msgid "Failed to connect to %s service. Exiting.\n" 5905msgid "Failed to connect to %s service. Exiting.\n"
5330msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „%s“ уÑлугом. Излазим.\n" 5906msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „%s“ уÑлугом. Излазим.\n"
5331 5907
5332#: src/pt/gnunet-daemon-pt.c:1347 5908#: src/pt/gnunet-daemon-pt.c:1314
5333msgid "Daemon to run to perform IP protocol translation to GNUnet" 5909msgid "Daemon to run to perform IP protocol translation to GNUnet"
5334msgstr "Демон за покретање за обављање превода ИП протокола у ГÐУнет" 5910msgstr "Демон за покретање за обављање превода ИП протокола у ГÐУнет"
5335 5911
5336#: src/regex/gnunet-daemon-regexprofiler.c:270 5912#: src/reclaim/gnunet-reclaim.c:801
5337#: src/regex/gnunet-regex-simulation-profiler.c:659 5913#, fuzzy, c-format
5914msgid "Ego is required\n"
5915msgstr "Потребна је иÑправна врÑта\n"
5916
5917#: src/reclaim/gnunet-reclaim.c:808
5918#, c-format
5919msgid "Attribute value missing!\n"
5920msgstr ""
5921
5922#: src/reclaim/gnunet-reclaim.c:815
5923#, fuzzy, c-format
5924msgid "Requesting party key is required!\n"
5925msgstr "аргумент „--section“ је потребан\n"
5926
5927#: src/reclaim/gnunet-reclaim.c:833
5928msgid "Add an attribute NAME"
5929msgstr ""
5930
5931#: src/reclaim/gnunet-reclaim.c:838
5932msgid "Delete the attribute with ID"
5933msgstr ""
5934
5935#: src/reclaim/gnunet-reclaim.c:843
5936msgid "The attribute VALUE"
5937msgstr ""
5938
5939#: src/reclaim/gnunet-reclaim.c:848
5940msgid "The EGO to use"
5941msgstr ""
5942
5943#: src/reclaim/gnunet-reclaim.c:854
5944msgid "Specify the relying party for issue"
5945msgstr ""
5946
5947#: src/reclaim/gnunet-reclaim.c:858
5948msgid "List attributes for EGO"
5949msgstr ""
5950
5951#: src/reclaim/gnunet-reclaim.c:862
5952msgid "List credentials for EGO"
5953msgstr ""
5954
5955#: src/reclaim/gnunet-reclaim.c:868
5956msgid "Credential to use for attribute"
5957msgstr ""
5958
5959#: src/reclaim/gnunet-reclaim.c:873
5960msgid "Credential name"
5961msgstr ""
5962
5963#: src/reclaim/gnunet-reclaim.c:879
5964msgid "Issue a ticket for a set of attributes separated by comma"
5965msgstr ""
5966
5967#: src/reclaim/gnunet-reclaim.c:884
5968msgid "Consume a ticket"
5969msgstr ""
5970
5971#: src/reclaim/gnunet-reclaim.c:889
5972msgid "Revoke a ticket"
5973msgstr ""
5974
5975#: src/reclaim/gnunet-reclaim.c:894
5976msgid "Type of attribute"
5977msgstr ""
5978
5979#: src/reclaim/gnunet-reclaim.c:899
5980msgid "Type of credential"
5981msgstr ""
5982
5983#: src/reclaim/gnunet-reclaim.c:903
5984msgid "List tickets of ego"
5985msgstr ""
5986
5987#: src/reclaim/gnunet-reclaim.c:909
5988msgid "Expiration interval of the attribute"
5989msgstr ""
5990
5991#: src/reclaim/gnunet-reclaim.c:917
5992msgid "re:claimID command line tool"
5993msgstr ""
5994
5995#: src/reclaim/plugin_rest_openid_connect.c:2613
5996msgid "OpenID Connect REST API initialized\n"
5997msgstr ""
5998
5999#: src/reclaim/plugin_rest_reclaim.c:1502
6000msgid "Identity Provider REST API initialized\n"
6001msgstr ""
6002
6003#: src/reclaim/reclaim_api.c:545
6004#, fuzzy
6005msgid "failed to store record\n"
6006msgstr "Смештај назива није уÑпео да ÑмеÑти запиÑ\n"
6007
6008#: src/regex/gnunet-daemon-regexprofiler.c:268
5338#, c-format 6009#, c-format
5339msgid "%s service is lacking key configuration settings (%s). Exiting.\n" 6010msgid "%s service is lacking key configuration settings (%s). Exiting.\n"
5340msgstr "„%s“ уÑлузи недоÑтају поÑтавке подешавања кључа (%s). Излазим.\n" 6011msgstr "„%s“ уÑлузи недоÑтају поÑтавке подешавања кључа (%s). Излазим.\n"
5341 6012
5342#: src/regex/gnunet-daemon-regexprofiler.c:380 6013#: src/regex/gnunet-daemon-regexprofiler.c:384
5343msgid "Daemon to announce regular expressions for the peer using mesh." 6014#, fuzzy
6015msgid "Daemon to announce regular expressions for the peer using cadet."
5344msgstr "Демон за најаву регуларних израза за парњака који кориÑти меш." 6016msgstr "Демон за најаву регуларних израза за парњака који кориÑти меш."
5345 6017
5346#: src/regex/gnunet-regex-profiler.c:1288 6018#: src/regex/gnunet-regex-profiler.c:1390
5347msgid "No configuration file given. Exiting\n" 6019msgid "No configuration file given. Exiting\n"
5348msgstr "Ðије дата датотека подешавања. Излазим\n" 6020msgstr "Ðије дата датотека подешавања. Излазим\n"
5349 6021
5350#: src/regex/gnunet-regex-profiler.c:1299 6022#: src/regex/gnunet-regex-profiler.c:1432
5351msgid "Configuration option \"regex_prefix\" missing. Exiting\n" 6023#: src/regex/gnunet-regex-simulation-profiler.c:631
5352msgstr "ÐедоÑтаје опција подешавања „regex_prefix“. Излазим\n"
5353
5354#: src/regex/gnunet-regex-profiler.c:1328
5355#: src/regex/gnunet-regex-simulation-profiler.c:622
5356#, c-format 6024#, c-format
5357msgid "No policy directory specified on command line. Exiting.\n" 6025msgid "No policy directory specified on command line. Exiting.\n"
5358msgstr "Ðа линији наредби није наведен директоријум политике. Излазим.\n" 6026msgstr "Ðа линији наредби није наведен директоријум политике. Излазим.\n"
5359 6027
5360#: src/regex/gnunet-regex-profiler.c:1334 6028#: src/regex/gnunet-regex-profiler.c:1438
5361#: src/regex/gnunet-regex-simulation-profiler.c:629 6029#: src/regex/gnunet-regex-simulation-profiler.c:639
5362#, c-format 6030#, c-format
5363msgid "Specified policies directory does not exist. Exiting.\n" 6031msgid "Specified policies directory does not exist. Exiting.\n"
5364msgstr "Ðаведени директоријум политике не поÑтоји. Излазим.\n" 6032msgstr "Ðаведени директоријум политике не поÑтоји. Излазим.\n"
5365 6033
5366#: src/regex/gnunet-regex-profiler.c:1341 6034#: src/regex/gnunet-regex-profiler.c:1446
5367#, c-format 6035#, c-format
5368msgid "No files found in `%s'\n" 6036msgid "No files found in `%s'\n"
5369msgstr "ÐиÑам нашао датотеке у „%s“\n" 6037msgstr "ÐиÑам нашао датотеке у „%s“\n"
5370 6038
5371#: src/regex/gnunet-regex-profiler.c:1350 6039#: src/regex/gnunet-regex-profiler.c:1455
5372msgid "No search strings file given. Exiting.\n" 6040msgid "No search strings file given. Exiting.\n"
5373msgstr "Ðије дата датотека ниÑки претраге. Излазим.\n" 6041msgstr "Ðије дата датотека ниÑки претраге. Излазим.\n"
5374 6042
5375#: src/regex/gnunet-regex-profiler.c:1370 6043#: src/regex/gnunet-regex-profiler.c:1475
5376msgid "Error loading search strings. Exiting.\n" 6044msgid "Error loading search strings. Exiting.\n"
5377msgstr "Грешка учитавања ниÑки претраге. Излазим.\n" 6045msgstr "Грешка учитавања ниÑки претраге. Излазим.\n"
5378 6046
5379#: src/regex/gnunet-regex-profiler.c:1455 6047#: src/regex/gnunet-regex-profiler.c:1563
5380msgid "name of the file for writing statistics" 6048msgid "name of the file for writing statistics"
5381msgstr "назив датотеке за запиÑивање ÑтатиÑтике" 6049msgstr "назив датотеке за запиÑивање ÑтатиÑтике"
5382 6050
5383#: src/regex/gnunet-regex-profiler.c:1458 6051#: src/regex/gnunet-regex-profiler.c:1570
5384msgid "wait TIMEOUT before ending the experiment" 6052msgid "wait TIMEOUT before ending the experiment"
5385msgstr "чека ВРЕМЕ_ИСТЕКРпре завршавања екÑперимента" 6053msgstr "чека ВРЕМЕ_ИСТЕКРпре завршавања екÑперимента"
5386 6054
5387#: src/regex/gnunet-regex-profiler.c:1461 6055#: src/regex/gnunet-regex-profiler.c:1576
5388msgid "directory with policy files" 6056msgid "directory with policy files"
5389msgstr "директоријум Ñа датотекама политике" 6057msgstr "директоријум Ñа датотекама политике"
5390 6058
5391#: src/regex/gnunet-regex-profiler.c:1464 6059#: src/regex/gnunet-regex-profiler.c:1584
5392msgid "name of file with input strings" 6060msgid "name of file with input strings"
5393msgstr "назив датотеке Ñа улазним ниÑкама" 6061msgstr "назив датотеке Ñа улазним ниÑкама"
5394 6062
5395#: src/regex/gnunet-regex-profiler.c:1467 6063#: src/regex/gnunet-regex-profiler.c:1591
5396msgid "name of file with hosts' names" 6064msgid "name of file with hosts' names"
5397msgstr "назив датотеке Ñа називима домаћина" 6065msgstr "назив датотеке Ñа називима домаћина"
5398 6066
5399#: src/regex/gnunet-regex-profiler.c:1479 6067#: src/regex/gnunet-regex-profiler.c:1604
5400msgid "Profiler for regex" 6068msgid "Profiler for regex"
5401msgstr "Профилатор за регуларни израз" 6069msgstr "Профилатор за регуларни израз"
5402 6070
5403#: src/regex/gnunet-regex-simulation-profiler.c:689 6071#: src/regex/gnunet-regex-simulation-profiler.c:700
5404msgid "name of the table to write DFAs" 6072msgid "name of the table to write DFAs"
5405msgstr "назив табеле за упиÑивање ДФÐ-Ñа" 6073msgstr "назив табеле за упиÑивање ДФÐ-Ñа"
5406 6074
5407#: src/regex/gnunet-regex-simulation-profiler.c:692 6075#: src/regex/gnunet-regex-simulation-profiler.c:706
5408msgid "maximum path compression length" 6076msgid "maximum path compression length"
5409msgstr "највећа дужина Ñажимања путање" 6077msgstr "највећа дужина Ñажимања путање"
5410 6078
5411#: src/regex/gnunet-regex-simulation-profiler.c:705 6079#: src/regex/gnunet-regex-simulation-profiler.c:720
5412msgid "Profiler for regex library" 6080msgid "Profiler for regex library"
5413msgstr "Профилатор за библиотеку регуларног израза" 6081msgstr "Профилатор за библиотеку регуларног израза"
5414 6082
5415#: src/regex/regex_api.c:131 6083#: src/regex/regex_api_announce.c:151
5416#, c-format 6084#, c-format
5417msgid "Regex `%s' is too long!\n" 6085msgid "Regex `%s' is too long!\n"
5418msgstr "Регуларни израз „%s“ је превелик!\n" 6086msgstr "Регуларни израз „%s“ је превелик!\n"
5419 6087
5420#: src/revocation/gnunet-revocation.c:126 6088#: src/regex/regex_api_search.c:212
6089#, fuzzy, c-format
6090msgid "Search string `%s' is too long!\n"
6091msgstr "Регуларни израз „%s“ је превелик!\n"
6092
6093#: src/rest/gnunet-rest-server.c:1266
6094#, fuzzy
6095msgid "GNUnet REST server"
6096msgstr "Ðлат ГÐУнет ГÐС решавача"
6097
6098#: src/rest/plugin_rest_config.c:427
6099msgid "CONFIG REST API initialized\n"
6100msgstr ""
6101
6102#: src/rest/plugin_rest_copying.c:211
6103msgid "COPYING REST API initialized\n"
6104msgstr ""
6105
6106#: src/revocation/gnunet-revocation.c:114
6107#, fuzzy
6108msgid "Shutting down...\n"
6109msgstr "Покрећем %s...\n"
6110
6111#: src/revocation/gnunet-revocation.c:146
5421#, c-format 6112#, c-format
5422msgid "Key `%s' is valid\n" 6113msgid "Key `%s' is valid\n"
5423msgstr "Кључ „%s“ је иÑправан\n" 6114msgstr "Кључ „%s“ је иÑправан\n"
5424 6115
5425#: src/revocation/gnunet-revocation.c:131 6116#: src/revocation/gnunet-revocation.c:150
5426#, c-format 6117#, c-format
5427msgid "Key `%s' has been revoked\n" 6118msgid "Key `%s' has been revoked\n"
5428msgstr "ТаÑтер „%s“ је опозван\n" 6119msgstr "ТаÑтер „%s“ је опозван\n"
5429 6120
5430#: src/revocation/gnunet-revocation.c:137 6121#: src/revocation/gnunet-revocation.c:154
5431msgid "Internal error\n" 6122msgid "Internal error\n"
5432msgstr "Унутрашња грешка\n" 6123msgstr "Унутрашња грешка\n"
5433 6124
5434#: src/revocation/gnunet-revocation.c:163 6125#: src/revocation/gnunet-revocation.c:180
5435#, c-format 6126#, c-format
5436msgid "Key for ego `%s' is still valid, revocation failed (!)\n" 6127msgid "Key for ego `%s' is still valid, revocation failed (!)\n"
5437msgstr "Кључ за его „%s“ још увек важи, опозивање није уÑпело (!)\n" 6128msgstr "Кључ за его „%s“ још увек важи, опозивање није уÑпело (!)\n"
5438 6129
5439#: src/revocation/gnunet-revocation.c:168 6130#: src/revocation/gnunet-revocation.c:183
5440msgid "Revocation failed (!)\n" 6131msgid "Revocation failed (!)\n"
5441msgstr "Опозивање није уÑпело (!)\n" 6132msgstr "Опозивање није уÑпело (!)\n"
5442 6133
5443#: src/revocation/gnunet-revocation.c:173 6134#: src/revocation/gnunet-revocation.c:189
5444#, c-format 6135#, c-format
5445msgid "Key for ego `%s' has been successfully revoked\n" 6136msgid "Key for ego `%s' has been successfully revoked\n"
5446msgstr "Кључ за его „%s“ је уÑпешно опозван\n" 6137msgstr "Кључ за его „%s“ је уÑпешно опозван\n"
5447 6138
5448#: src/revocation/gnunet-revocation.c:178 6139#: src/revocation/gnunet-revocation.c:192
5449msgid "Revocation successful.\n" 6140msgid "Revocation successful.\n"
5450msgstr "Опозивање је уÑпело.\n" 6141msgstr "Опозивање је уÑпело.\n"
5451 6142
5452#: src/revocation/gnunet-revocation.c:183 6143#: src/revocation/gnunet-revocation.c:198
5453msgid "Internal error, key revocation might have failed\n" 6144msgid "Internal error, key revocation might have failed\n"
5454msgstr "Унутрашња грешка, опозив кључа можда није уÑпео\n" 6145msgstr "Унутрашња грешка, опозив кључа можда није уÑпео\n"
5455 6146
5456#: src/revocation/gnunet-revocation.c:294 6147#: src/revocation/gnunet-revocation.c:252
6148msgid "Cancelling calculation.\n"
6149msgstr ""
6150
6151#: src/revocation/gnunet-revocation.c:299
5457#, c-format 6152#, c-format
5458msgid "Revocation certificate for `%s' stored in `%s'\n" 6153msgid "Revocation certificate for `%s' stored in `%s'\n"
5459msgstr "Уверење опозива за „%s“ је Ñмештено у „%s“\n" 6154msgstr "Уверење опозива за „%s“ је Ñмештено у „%s“\n"
5460 6155
5461#: src/revocation/gnunet-revocation.c:324 6156#: src/revocation/gnunet-revocation.c:339
5462#, c-format 6157#, c-format
5463msgid "Ego `%s' not found.\n" 6158msgid "Ego `%s' not found.\n"
5464msgstr "ÐиÑам нашао его „%s“.\n" 6159msgstr "ÐиÑам нашао его „%s“.\n"
5465 6160
5466#: src/revocation/gnunet-revocation.c:345 6161#: src/revocation/gnunet-revocation.c:356
5467#, c-format 6162#, c-format
5468msgid "Error: revocation certificate in `%s' is not for `%s'\n" 6163msgid "Error: revocation certificate in `%s' is not for `%s'\n"
5469msgstr "Грешка: уверење опозива у „%s“ није за „%s“\n" 6164msgstr "Грешка: уверење опозива у „%s“ није за „%s“\n"
5470 6165
5471#: src/revocation/gnunet-revocation.c:365 6166#: src/revocation/gnunet-revocation.c:366
5472msgid "Revocation certificate ready\n" 6167msgid "Revocation certificate ready\n"
5473msgstr "Уверење опозива је Ñпремно\n" 6168msgstr "Уверење опозива је Ñпремно\n"
5474 6169
5475#: src/revocation/gnunet-revocation.c:375 6170#: src/revocation/gnunet-revocation.c:378
6171msgid "Continuing calculation where left off...\n"
6172msgstr ""
6173
6174#: src/revocation/gnunet-revocation.c:385
5476msgid "Revocation certificate not ready, calculating proof of work\n" 6175msgid "Revocation certificate not ready, calculating proof of work\n"
5477msgstr "Уверење опозива није Ñпремно, израчунавам доказ о раду\n" 6176msgstr "Уверење опозива није Ñпремно, израчунавам доказ о раду\n"
5478 6177
5479#: src/revocation/gnunet-revocation.c:407 6178#: src/revocation/gnunet-revocation.c:423
5480#, c-format 6179#, c-format
5481msgid "Public key `%s' malformed\n" 6180msgid "Public key `%s' malformed\n"
5482msgstr "Јавни кључ „%s“ је лош\n" 6181msgstr "Јавни кључ „%s“ је лош\n"
5483 6182
5484#: src/revocation/gnunet-revocation.c:421 6183#: src/revocation/gnunet-revocation.c:433
5485msgid "Testing and revoking at the same time is not allowed, only executing test.\n" 6184msgid ""
5486msgstr "ТеÑтирање и опозивање у иÑто време није дозвољено, Ñамо теÑтирање извршавам.\n" 6185"Testing and revoking at the same time is not allowed, only executing test.\n"
6186msgstr ""
6187"ТеÑтирање и опозивање у иÑто време није дозвољено, Ñамо теÑтирање "
6188"извршавам.\n"
5487 6189
5488#: src/revocation/gnunet-revocation.c:441 6190#: src/revocation/gnunet-revocation.c:463
5489msgid "No filename to store revocation certificate given.\n" 6191msgid "No filename to store revocation certificate given.\n"
5490msgstr "Ðије дат назив датотеке за Ñмештање уверења опозива.\n" 6192msgstr "Ðије дат назив датотеке за Ñмештање уверења опозива.\n"
5491 6193
5492#: src/revocation/gnunet-revocation.c:463 6194#: src/revocation/gnunet-revocation.c:480
5493#, c-format 6195#, c-format
5494msgid "Failed to read revocation certificate from `%s'\n" 6196msgid "Failed to read revocation certificate from `%s'\n"
5495msgstr "ÐиÑам уÑпео да прочитам уверење опозива из „%s“\n" 6197msgstr "ÐиÑам уÑпео да прочитам уверење опозива из „%s“\n"
5496 6198
5497#: src/revocation/gnunet-revocation.c:488 6199#: src/revocation/gnunet-revocation.c:488
6200#, fuzzy, c-format
6201msgid "Revocation certificate corrupted in `%s'\n"
6202msgstr "Уверење опозива за „%s“ је Ñмештено у „%s“\n"
6203
6204#: src/revocation/gnunet-revocation.c:510
5498msgid "No action specified. Nothing to do.\n" 6205msgid "No action specified. Nothing to do.\n"
5499msgstr "Ðије наведена ниједна радња. Ðемам шта да радим.\n" 6206msgstr "Ðије наведена ниједна радња. Ðемам шта да радим.\n"
5500 6207
5501#: src/revocation/gnunet-revocation.c:504 6208#: src/revocation/gnunet-revocation.c:529
5502msgid "use NAME for the name of the revocation file" 6209msgid "use NAME for the name of the revocation file"
5503msgstr "кориÑти ÐÐЗИВ за назив датотеке опозивања" 6210msgstr "кориÑти ÐÐЗИВ за назив датотеке опозивања"
5504 6211
5505#: src/revocation/gnunet-revocation.c:507 6212#: src/revocation/gnunet-revocation.c:537
5506msgid "revoke the private key associated for the the private key associated with the ego NAME " 6213msgid ""
6214"revoke the private key associated for the the private key associated with "
6215"the ego NAME "
5507msgstr "опозива лични кључ придружен личном кључу Ñа его ÐÐЗИВОМ " 6216msgstr "опозива лични кључ придружен личном кључу Ñа его ÐÐЗИВОМ "
5508 6217
5509#: src/revocation/gnunet-revocation.c:510 6218#: src/revocation/gnunet-revocation.c:544
5510msgid "actually perform revocation, otherwise we just do the precomputation" 6219msgid "actually perform revocation, otherwise we just do the precomputation"
5511msgstr "заправо обавља опозив, у Ñупротном Ñамо радимо предизрачунавање" 6220msgstr "заправо обавља опозив, у Ñупротном Ñамо радимо предизрачунавање"
5512 6221
5513#: src/revocation/gnunet-revocation.c:513 6222#: src/revocation/gnunet-revocation.c:551
5514msgid "test if the public key KEY has been revoked" 6223msgid "test if the public key KEY has been revoked"
5515msgstr "теÑтира да ли је јавни кључ КЉУЧ опозван" 6224msgstr "теÑтира да ли је јавни кључ КЉУЧ опозван"
5516 6225
5517#: src/revocation/gnunet-service-revocation.c:272 6226#: src/revocation/gnunet-revocation.c:557
5518msgid "Duplicate revocation received from peer. Ignored.\n" 6227msgid "number of epochs to calculate for"
6228msgstr ""
6229
6230#: src/revocation/gnunet-service-revocation.c:494
6231#, fuzzy
6232msgid "# unsupported revocations received via set union"
5519msgstr "ДвоÑтруки опзив је примљен од парњака. Занемарено.\n" 6233msgstr "ДвоÑтруки опзив је примљен од парњака. Занемарено.\n"
5520 6234
5521#: src/revocation/gnunet-service-revocation.c:434 6235#: src/revocation/gnunet-service-revocation.c:504
6236#, fuzzy
6237msgid "# revocation messages received via set union"
6238msgstr "# поруке ПОДÐТÐКРÑу примљене путем блутута"
6239
6240#: src/revocation/gnunet-service-revocation.c:509
5522#, c-format 6241#, c-format
5523msgid "Error computing revocation set union with %s\n" 6242msgid "Error computing revocation set union with %s\n"
5524msgstr "Грешка прорачуна уније Ñкупа опозивања Ñа %s\n" 6243msgstr "Грешка прорачуна уније Ñкупа опозивања Ñа %s\n"
5525 6244
5526#: src/revocation/gnunet-service-revocation.c:486 6245#: src/revocation/gnunet-service-revocation.c:513
6246#, fuzzy
6247msgid "# revocation set unions failed"
6248msgstr "# Бирање парњака није уÑпело"
6249
6250#: src/revocation/gnunet-service-revocation.c:521
6251#, fuzzy
6252msgid "# revocation set unions completed"
6253msgstr "# преноÑи раÑцепканоÑти Ñу завршени"
6254
6255#: src/revocation/gnunet-service-revocation.c:559
5527msgid "SET service crashed, terminating revocation service\n" 6256msgid "SET service crashed, terminating revocation service\n"
5528msgstr "УÑлуга ПОСТÐВИ Ñе урушила, окончавам уÑлугу опозивања\n" 6257msgstr "УÑлуга ПОСТÐВИ Ñе урушила, окончавам уÑлугу опозивања\n"
5529 6258
5530#: src/revocation/gnunet-service-revocation.c:812 6259#: src/revocation/gnunet-service-revocation.c:912
5531msgid "Could not open revocation database file!" 6260msgid "Could not open revocation database file!"
5532msgstr "Ðе могу да отворим датотеку базе података опозивања!" 6261msgstr "Ðе могу да отворим датотеку базе података опозивања!"
5533 6262
5534#: src/scalarproduct/gnunet-scalarproduct.c:225 6263#: src/rps/gnunet-rps.c:270
5535msgid "You must specify at least one message ID to check!\n" 6264msgid "Seed a PeerID"
5536msgstr "Морате навеÑти бар један ИБ поруке за проверу!\n" 6265msgstr ""
5537
5538#: src/scalarproduct/gnunet-scalarproduct.c:232
5539msgid "This program needs a session identifier for comparing vectors.\n"
5540msgstr "Овом програму је потребан одредник ÑеÑије за поређење вектора.\n"
5541
5542#: src/scalarproduct/gnunet-scalarproduct.c:239
5543msgid "Please give a session key for --input_key!\n"
5544msgstr "Дајте кључ ÑеÑије за „--input_key“!\n"
5545
5546#: src/scalarproduct/gnunet-scalarproduct.c:251
5547#, c-format
5548msgid "Tried to set initiator mode, as peer ID was given. However, `%s' is not a valid peer identifier.\n"
5549msgstr "Покушах да поÑтавим режим покретача, јер је ИБ парњака био дат. Било како било, „%s“ није добар одредник парњака.\n"
5550
5551#: src/scalarproduct/gnunet-scalarproduct.c:278
5552#: src/scalarproduct/gnunet-scalarproduct.c:314
5553#, c-format
5554msgid "Could not convert `%s' to int32_t.\n"
5555msgstr "Ðе могу да претворим „%s“ у „int32_t“.\n"
5556
5557#: src/scalarproduct/gnunet-scalarproduct.c:286
5558msgid "Need elements to compute the vectorproduct, got none.\n"
5559msgstr "Потребни Ñу елементи за израчунавање производа вектора, ниÑам добио ниједан.\n"
5560
5561#: src/scalarproduct/gnunet-scalarproduct.c:346
5562#, c-format
5563msgid "Could not convert `%s' to integer.\n"
5564msgstr "Ðе могу да претворим „%s“ у цео број.\n"
5565
5566#: src/scalarproduct/gnunet-scalarproduct.c:407
5567msgid "A comma separated list of elements to compare as vector with our remote peer."
5568msgstr "Зарезом раздвојен ÑпиÑак елемената за поређење као вектора Ñа нашим удаљеним парњаком."
5569
5570#: src/scalarproduct/gnunet-scalarproduct.c:410
5571msgid "A comma separated mask to select which elements should actually be compared."
5572msgstr "Зарезом раздвојена маÑка за бирање који елементи заправо требају бити поређени."
5573
5574#: src/scalarproduct/gnunet-scalarproduct.c:413
5575msgid "[Optional] peer to calculate our scalarproduct with. If this parameter is not given, the service will wait for a remote peer to compute the request."
5576msgstr "[Изборни] парњак Ñа којим израчунавамо наш Ñкаларни производ. Ðко тај параметар није дат, уÑлуга ће чекати да удаљени парњак прорачуна захтев."
5577
5578#: src/scalarproduct/gnunet-scalarproduct.c:416
5579msgid "Transaction ID shared with peer."
5580msgstr "ИБ преноÑа дељеног Ñа парњаком."
5581
5582#: src/scalarproduct/gnunet-scalarproduct.c:425
5583msgid "Calculate the Vectorproduct with a GNUnet peer."
5584msgstr "Израчунава Производ вектора Ñа ГÐУнет парњаком."
5585
5586#: src/scalarproduct/gnunet-service-scalarproduct.c:541
5587#, c-format
5588msgid "Client (%p) disconnected from us.\n"
5589msgstr "Прекинута је веза клијента (%p) Ñа нама.\n"
5590
5591#: src/scalarproduct/gnunet-service-scalarproduct.c:613
5592#: src/scalarproduct/gnunet-service-scalarproduct.c:702
5593#, c-format
5594msgid "Could not send message to client (%p)!\n"
5595msgstr "Ðе могу да пошаљем поруку клијенту (%p)!\n"
5596
5597#: src/scalarproduct/gnunet-service-scalarproduct.c:619
5598#, c-format
5599msgid "Sending session-end notification to client (%p) for session %s\n"
5600msgstr "Шаљем обавештење о крају ÑеÑије клијенту (%p) за ÑеÑију %s\n"
5601
5602#: src/scalarproduct/gnunet-service-scalarproduct.c:712
5603#, c-format
5604msgid "Sent result to client (%p), this session (%s) has ended!\n"
5605msgstr "Резултати Ñу поÑлати клијенту (%p), ова ÑеÑија (%s) је завршена!\n"
5606
5607#: src/scalarproduct/gnunet-service-scalarproduct.c:766
5608#: src/scalarproduct/gnunet-service-scalarproduct.c:855
5609msgid "Could not send service-response message via mesh!)\n"
5610msgstr "Ðе могу да пошаљем поруку одговора уÑлуге путем меша!)\n"
5611
5612#: src/scalarproduct/gnunet-service-scalarproduct.c:1028
5613#, c-format
5614msgid "Failed to communicate with `%s', scalar product calculation aborted.\n"
5615msgstr "ÐиÑам уÑпео да разговарам Ñа „%s“, прорачун Ñкаларног производа је прекинут.\n"
5616 6266
5617#: src/scalarproduct/gnunet-service-scalarproduct.c:1099 6267#: src/rps/gnunet-rps.c:275
5618#: src/scalarproduct/gnunet-service-scalarproduct.c:1208 6268msgid "Get updates of view (0 for infinite updates)"
5619msgid "Transmitting service request.\n" 6269msgstr ""
5620msgstr "Одашиљем захтев уÑлуге.\n"
5621 6270
5622#: src/scalarproduct/gnunet-service-scalarproduct.c:1108 6271#: src/rps/gnunet-rps.c:279
5623msgid "Could not send service-request multipart message to channel!\n" 6272msgid "Get peers from biased stream"
5624msgstr "Ðе могу да пошаљем вишеделовну поруку захтева уÑлуге каналу!\n" 6273msgstr ""
5625 6274
5626#: src/scalarproduct/gnunet-service-scalarproduct.c:1147 6275#: src/rps/gnunet-rps-profiler.c:3200
5627#, c-format 6276msgid "duration of the profiling"
5628msgid "Successfully created new channel to peer (%s)!\n" 6277msgstr ""
5629msgstr "УÑпешно је Ñтворен нови канал за парњака (%s)!\n"
5630 6278
5631#: src/scalarproduct/gnunet-service-scalarproduct.c:1217 6279#: src/rps/gnunet-rps-profiler.c:3206
5632msgid "Could not send message to channel!\n" 6280#, fuzzy
5633msgstr "Ðе могу да пошаљем поруку на канал!\n" 6281msgid "timeout for the profiling"
6282msgstr "Ðаводи време иÑтека за претраживање"
5634 6283
5635#: src/scalarproduct/gnunet-service-scalarproduct.c:1274 6284#: src/rps/gnunet-rps-profiler.c:3211
5636msgid "Too short message received from client!\n" 6285#, fuzzy
5637msgstr "Прекратка порука је примљена од клијента!\n" 6286msgid "number of PeerIDs to request"
6287msgstr "број парњака у концензуÑу"
5638 6288
5639#: src/scalarproduct/gnunet-service-scalarproduct.c:1287 6289#: src/rps/gnunet-rps-profiler.c:3228
5640msgid "Invalid message received from client, session information incorrect!\n" 6290#, fuzzy
5641msgstr "ÐеиÑправна порука је примљена Ñа клијента, подаци о ÑеÑији Ñу нетачни!\n" 6291msgid "Measure quality and performance of the RPS service."
6292msgstr "Мери квалитет и учинковитоÑÑ‚ ÐСЕ уÑлуге."
5642 6293
5643#: src/scalarproduct/gnunet-service-scalarproduct.c:1298 6294#: src/scalarproduct/gnunet-scalarproduct.c:229
5644#, c-format 6295msgid "You must specify at least one message ID to check!\n"
5645msgid "Duplicate session information received, cannot create new session with key `%s'\n" 6296msgstr "Морате навеÑти бар један ИБ поруке за проверу!\n"
5646msgstr "ДвоÑтруки подаци ÑеÑије Ñу примљени, не могу да направим нову ÑеÑију Ñа кључем „%s“\n"
5647 6297
5648#: src/scalarproduct/gnunet-service-scalarproduct.c:1318 6298#: src/scalarproduct/gnunet-scalarproduct.c:237
5649#, c-format 6299msgid "This program needs a session identifier for comparing vectors.\n"
5650msgid "Got client-request-session with key %s, preparing channel to remote service.\n" 6300msgstr "Овом програму је потребан одредник ÑеÑије за поређење вектора.\n"
5651msgstr "Добих ÑеÑију захтева клијента Ñа кључем %s, припремам канал за удљену уÑлугу.\n"
5652 6301
5653#: src/scalarproduct/gnunet-service-scalarproduct.c:1354 6302#: src/scalarproduct/gnunet-scalarproduct.c:250
5654#, c-format 6303#, c-format
5655msgid "Creating new channel for session with key %s.\n" 6304msgid ""
5656msgstr "Стварам нови канал за ÑеÑију Ñа кључем „%s“.\n" 6305"Tried to set initiator mode, as peer ID was given. However, `%s' is not a "
6306"valid peer identifier.\n"
6307msgstr ""
6308"Покушах да поÑтавим режим покретача, јер је ИБ парњака био дат. Било како "
6309"било, „%s“ није добар одредник парњака.\n"
5657 6310
5658#: src/scalarproduct/gnunet-service-scalarproduct.c:1399 6311#: src/scalarproduct/gnunet-scalarproduct.c:268
5659#, c-format 6312#, fuzzy
5660msgid "Got client-responder-session with key %s and a matching service-request-session set, processing.\n" 6313msgid "Need elements to compute the scalarproduct, got none.\n"
5661msgstr "Добих ÑеÑију одговарача клијента Ñа кључем %s и одговарајући Ñкуп ÑеÑије захтева уÑлуге, обрађујем.\n" 6314msgstr ""
6315"Потребни Ñу елементи за израчунавање производа вектора, ниÑам добио "
6316"ниједан.\n"
5662 6317
5663#: src/scalarproduct/gnunet-service-scalarproduct.c:1409 6318#: src/scalarproduct/gnunet-scalarproduct.c:291
5664#, c-format 6319#, fuzzy, c-format
5665msgid "Got client-responder-session with key %s but NO matching service-request-session set, queuing element for later use.\n" 6320msgid "Malformed input, could not parse `%s'\n"
5666msgstr "Добих ÑеÑију одговарача клијента Ñа кључем %s али ÐЕ и одговарајући Ñкуп ÑеÑије захтева уÑлуге, Ñтављам елемент у ред за каÑније коришћење.\n" 6321msgstr "Лоша политика прикључника „%s“\n"
5667 6322
5668#: src/scalarproduct/gnunet-service-scalarproduct.c:1439 6323#: src/scalarproduct/gnunet-scalarproduct.c:309
5669#, c-format 6324#, fuzzy, c-format
5670msgid "New incoming channel from peer %s.\n" 6325msgid "Could not convert `%s' to int64_t.\n"
5671msgstr "Ðови долазни канал Ñа парњака „%s“.\n" 6326msgstr "Ðе могу да преÑворим „%s“ у „int32_t“.\n"
5672 6327
5673#: src/scalarproduct/gnunet-service-scalarproduct.c:1471 6328#: src/scalarproduct/gnunet-scalarproduct.c:339
5674#, c-format 6329#, c-format
5675msgid "Peer disconnected, terminating session %s with peer (%s)\n" 6330msgid "Failed to initiate computation, were all keys unique?\n"
5676msgstr "Веза Ñа парњаком је прекинута, окончавам ÑеÑију %s Ñа парњаком (%s)\n" 6331msgstr ""
5677 6332
5678#: src/scalarproduct/gnunet-service-scalarproduct.c:1672 6333#: src/scalarproduct/gnunet-scalarproduct.c:365
5679#: src/scalarproduct/gnunet-service-scalarproduct.c:1814 6334#: src/scalarproduct/gnunet-scalarproduct.c:372
5680#, c-format 6335msgid ""
5681msgid "Got session with key %s and a matching element set, processing.\n" 6336"A comma separated list of elements to compare as vector with our remote peer."
5682msgstr "Добих ÑеÑију Ñа кључем „%s“ и одговарајући Ñкуп елемената, обрађујем.\n" 6337msgstr ""
6338"Зарезом раздвојен ÑпиÑак елемената за поређење као вектора Ñа нашим удаљеним "
6339"парњаком."
5683 6340
5684#: src/scalarproduct/gnunet-service-scalarproduct.c:1681 6341#: src/scalarproduct/gnunet-scalarproduct.c:379
5685#: src/scalarproduct/gnunet-service-scalarproduct.c:1821 6342msgid ""
5686#, c-format 6343"[Optional] peer to calculate our scalarproduct with. If this parameter is "
5687msgid "Got session with key %s without a matching element set, queueing.\n" 6344"not given, the service will wait for a remote peer to compute the request."
5688msgstr "Добих ÑеÑију Ñа кључем „%s“ без одговарајућег Ñкупа елемената, Ñтављам у ред.\n" 6345msgstr ""
6346"[Изборни] парњак Ñа којим израчунавамо наш Ñкаларни производ. Ðко тај "
6347"параметар није дат, уÑлуга ће чекати да удаљени парњак прорачуна захтев."
5689 6348
5690#: src/scalarproduct/gnunet-service-scalarproduct.c:1771 6349#: src/scalarproduct/gnunet-scalarproduct.c:386
5691#, c-format 6350msgid "Transaction ID shared with peer."
5692msgid "Got message with duplicate session key (`%s'), ignoring service request.\n" 6351msgstr "ИБ преноÑа дељеног Ñа парњаком."
5693msgstr "Добих поруку Ñа двоÑтруким кључем ÑеÑије („%s“), занемарујем захтев ÑеÑије.\n"
5694 6352
5695#: src/scalarproduct/gnunet-service-scalarproduct.c:2014 6353#: src/scalarproduct/gnunet-scalarproduct.c:397
5696msgid "Shutting down, initiating cleanup.\n" 6354msgid "Calculate the Vectorproduct with a GNUnet peer."
5697msgstr "ÐаÑим, покрећем ÑишÑење.\n" 6355msgstr "Израчунава Производ векÑора Ñа ГÐУнет парњаком."
5698 6356
5699#: src/scalarproduct/gnunet-service-scalarproduct.c:2100 6357#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
5700msgid "Connect to MESH failed\n" 6358#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6359#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6360#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6361#, fuzzy
6362msgid "Connect to CADET failed\n"
5701msgstr "Повезивање Ñа МЕШОМ није уÑпело\n" 6363msgstr "Повезивање Ñа МЕШОМ није уÑпело\n"
5702 6364
5703#: src/scalarproduct/gnunet-service-scalarproduct.c:2104 6365#: src/scalarproduct/scalarproduct_api.c:189
5704msgid "Mesh initialized\n" 6366msgid "Keys given to SCALARPRODUCT not unique!\n"
5705msgstr "Меш је покренут\n" 6367msgstr ""
5706
5707#: src/scalarproduct/scalarproduct_api.c:246
5708msgid "# SUC responder result messages received"
5709msgstr "# примљене Ñу поруке резултата „SUC“ одговарача"
5710
5711#: src/scalarproduct/scalarproduct_api.c:300
5712msgid "# bytes sent to scalarproduct"
5713msgstr "# бајтови Ñу поÑлати Ñкаларном производу"
5714
5715#: src/scalarproduct/scalarproduct_api.c:345
5716#: src/scalarproduct/scalarproduct_api.c:440
5717msgid "Failed to connect to the scalarproduct service\n"
5718msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом Ñкаларног производа\n"
5719
5720#: src/scalarproduct/scalarproduct_api.c:353
5721#: src/scalarproduct/scalarproduct_api.c:448
5722msgid "Failed to send a message to the statistics service\n"
5723msgstr "ÐиÑам уÑпео да пошаљем поруку уÑлузи ÑтатиÑтике\n"
5724
5725#: src/scalarproduct/scalarproduct_api.c:387
5726#: src/scalarproduct/scalarproduct_api.c:485
5727msgid "Failed to send a message to the scalarproduct service\n"
5728msgstr "ÐиÑам уÑпео да пошаљем поруку уÑлузи Ñкаларног производа\n"
5729 6368
5730#: src/secretsharing/gnunet-secretsharing-profiler.c:538 6369#: src/secretsharing/gnunet-secretsharing-profiler.c:630
5731msgid "dkg start delay" 6370msgid "dkg start delay"
5732msgstr "заÑтој „dkg“ почетка" 6371msgstr "заÑтој „dkg“ почетка"
5733 6372
5734#: src/secretsharing/gnunet-secretsharing-profiler.c:541 6373#: src/secretsharing/gnunet-secretsharing-profiler.c:636
5735msgid "dkg timeout" 6374msgid "dkg timeout"
5736msgstr "време иÑтека „dkg“-а" 6375msgstr "време иÑтека „dkg“-а"
5737 6376
5738#: src/secretsharing/gnunet-secretsharing-profiler.c:544 6377#: src/secretsharing/gnunet-secretsharing-profiler.c:642
5739msgid "threshold" 6378msgid "threshold"
5740msgstr "оÑетљивоÑÑ‚" 6379msgstr "оÑетљивоÑÑ‚"
5741 6380
5742#: src/secretsharing/gnunet-secretsharing-profiler.c:547 6381#: src/secretsharing/gnunet-secretsharing-profiler.c:647
5743msgid "also profile decryption" 6382msgid "also profile decryption"
5744msgstr "такође Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð°" 6383msgstr "такође Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð°"
5745 6384
5746#: src/set/gnunet-service-set.c:1431 6385#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
5747msgid "Could not connect to mesh service\n" 6386#: src/setu/gnunet-service-setu.c:3633
5748msgstr "Ðе могу да Ñе повежем Ñа меш уÑлугом\n" 6387#, fuzzy
6388msgid "Could not connect to CADET service\n"
6389msgstr "Ðе могу да Ñе повежем Ñа „%s“ уÑлугом!\n"
5749 6390
5750#: src/set/gnunet-set-ibf-profiler.c:221 6391#: src/set/gnunet-set-ibf-profiler.c:268
6392#: src/setu/gnunet-setu-ibf-profiler.c:268
5751msgid "number of element in set A-B" 6393msgid "number of element in set A-B"
5752msgstr "број елемената у Ñкупу A-B" 6394msgstr "број елемената у Ñкупу A-B"
5753 6395
5754#: src/set/gnunet-set-ibf-profiler.c:224 6396#: src/set/gnunet-set-ibf-profiler.c:274
6397#: src/setu/gnunet-setu-ibf-profiler.c:274
5755msgid "number of element in set B-A" 6398msgid "number of element in set B-A"
5756msgstr "број елемената у Ñкупу B-A" 6399msgstr "број елемената у Ñкупу B-A"
5757 6400
5758#: src/set/gnunet-set-ibf-profiler.c:227 6401#: src/set/gnunet-set-ibf-profiler.c:281
6402#: src/setu/gnunet-setu-ibf-profiler.c:281
5759msgid "number of common elements in A and B" 6403msgid "number of common elements in A and B"
5760msgstr "број заједничких елемената у A и B" 6404msgstr "број заједничких елемената у A и B"
5761 6405
5762#: src/set/gnunet-set-ibf-profiler.c:230 6406#: src/set/gnunet-set-ibf-profiler.c:287
6407#: src/setu/gnunet-setu-ibf-profiler.c:287
5763msgid "hash num" 6408msgid "hash num"
5764msgstr "хеш број" 6409msgstr "хеш број"
5765 6410
5766#: src/set/gnunet-set-ibf-profiler.c:233 6411#: src/set/gnunet-set-ibf-profiler.c:293
6412#: src/setu/gnunet-setu-ibf-profiler.c:293
5767msgid "ibf size" 6413msgid "ibf size"
5768msgstr "„ibf“ величина" 6414msgstr "„ibf“ величина"
5769 6415
5770#: src/set/gnunet-set-profiler.c:295 6416#: src/set/gnunet-set-profiler.c:462 src/setu/gnunet-setu-profiler.c:453
5771msgid "oeration to execute" 6417msgid "use byzantine mode"
6418msgstr ""
6419
6420#: src/set/gnunet-set-profiler.c:468 src/setu/gnunet-setu-profiler.c:459
6421msgid "force sending full set"
6422msgstr ""
6423
6424#: src/set/gnunet-set-profiler.c:474 src/setu/gnunet-setu-profiler.c:465
6425msgid "number delta operation"
6426msgstr ""
6427
6428#: src/set/gnunet-set-profiler.c:486 src/setu/gnunet-setu-profiler.c:477
6429#, fuzzy
6430msgid "operation to execute"
5772msgstr "операција за извршавање" 6431msgstr "операција за извршавање"
5773 6432
5774#: src/statistics/gnunet-service-statistics.c:280 6433#: src/set/gnunet-set-profiler.c:492 src/seti/gnunet-seti-profiler.c:462
6434#: src/setu/gnunet-setu-profiler.c:483
6435#, fuzzy
6436msgid "element size"
6437msgstr "екÑперимент за коришћење"
6438
6439#: src/seti/gnunet-seti-profiler.c:457
6440msgid "return intersection instead of delta"
6441msgstr ""
6442
6443#: src/sq/sq.c:54
5775#, c-format 6444#, c-format
5776msgid "Loading %llu bytes of statistics from `%s'\n" 6445msgid "Failure to bind %u-th SQL parameter\n"
5777msgstr "Учитавам %llu бајта ÑтатиÑтике из „%s“\n" 6446msgstr ""
6447
6448#: src/sq/sq.c:61
6449msgid "Failure in sqlite3_reset (!)\n"
6450msgstr ""
6451
6452#: src/sq/sq.c:139
6453#, fuzzy, c-format
6454msgid "Failed to reset sqlite statement with error: %s\n"
6455msgstr "„%s“ није уÑпело да реши метод '%s' Ñа грешком: %s\n"
5778 6456
5779#: src/statistics/gnunet-service-statistics.c:346 6457#: src/statistics/gnunet-service-statistics.c:319
5780#, c-format 6458#, c-format
5781msgid "Wrote %llu bytes of statistics to `%s'\n" 6459msgid "Wrote %llu bytes of statistics to `%s'\n"
5782msgstr "ЗапиÑујем %llu бајта ÑтатиÑтике у „%s“\n" 6460msgstr "ЗапиÑујем %llu бајта ÑтатиÑтике у „%s“\n"
5783 6461
5784#: src/statistics/gnunet-statistics.c:140 6462#: src/statistics/gnunet-service-statistics.c:984
6463#, c-format
6464msgid "Loading %llu bytes of statistics from `%s'\n"
6465msgstr "Учитавам %llu бајта ÑтатиÑтике из „%s“\n"
6466
6467#: src/statistics/gnunet-statistics.c:413
6468#: src/statistics/gnunet-statistics.c:455
5785msgid "Failed to obtain statistics.\n" 6469msgid "Failed to obtain statistics.\n"
5786msgstr "ÐиÑам уÑпео да добијем ÑтатиÑтику.\n" 6470msgstr "ÐиÑам уÑпео да добијем ÑтатиÑтику.\n"
5787 6471
5788#: src/statistics/gnunet-statistics.c:142 6472#: src/statistics/gnunet-statistics.c:416
6473#: src/statistics/gnunet-statistics.c:458
5789#, c-format 6474#, c-format
5790msgid "Failed to obtain statistics from host `%s:%llu'\n" 6475msgid "Failed to obtain statistics from host `%s:%llu'\n"
5791msgstr "ÐиÑам уÑпео да добијем ÑтатиÑтику од домаћина „%s:%llu“\n" 6476msgstr "ÐиÑам уÑпео да добијем ÑтатиÑтику од домаћина „%s:%llu“\n"
5792 6477
5793#: src/statistics/gnunet-statistics.c:189 6478#: src/statistics/gnunet-statistics.c:532
5794msgid "Missing argument: subsystem \n" 6479msgid "Missing argument: subsystem \n"
5795msgstr "ÐедоÑтаје аргумент: подÑиÑтем \n" 6480msgstr "ÐедоÑтаје аргумент: подÑиÑтем \n"
5796 6481
5797#: src/statistics/gnunet-statistics.c:195 6482#: src/statistics/gnunet-statistics.c:538
5798msgid "Missing argument: name\n" 6483msgid "Missing argument: name\n"
5799msgstr "ÐедоÑтаје аргумент: назив\n" 6484msgstr "ÐедоÑтаје аргумент: назив\n"
5800 6485
5801#: src/statistics/gnunet-statistics.c:226 6486#: src/statistics/gnunet-statistics.c:577
5802#, c-format 6487#, c-format
5803msgid "No subsystem or name given\n" 6488msgid "No subsystem or name given\n"
5804msgstr "Ðије дат подÑиÑтем или назив\n" 6489msgstr "Ðије дат подÑиÑтем или назив\n"
5805 6490
5806#: src/statistics/gnunet-statistics.c:234 6491#: src/statistics/gnunet-statistics.c:589
5807#, c-format 6492#, c-format
5808msgid "Failed to initialize watch routine\n" 6493msgid "Failed to initialize watch routine\n"
5809msgstr "ÐиÑам уÑпео да покренем рутину гледања\n" 6494msgstr "ÐиÑам уÑпео да покренем рутину гледања\n"
5810 6495
5811#: src/statistics/gnunet-statistics.c:261 6496#: src/statistics/gnunet-statistics.c:725
5812#, c-format 6497#, c-format
5813msgid "Trying to connect to remote host, but service `%s' is not running\n" 6498msgid "Invalid argument `%s'\n"
5814msgstr "Покушавам да Ñе повежем Ñа удаљеним домаћином, али уÑлуга „%s“ није покренута\n" 6499msgstr "ÐеиÑправан аргумент „%s“\n"
5815 6500
5816#: src/statistics/gnunet-statistics.c:269 6501#: src/statistics/gnunet-statistics.c:742
5817#, c-format 6502#, c-format
5818msgid "A port is required to connect to host `%s'\n" 6503msgid "A port is required to connect to host `%s'\n"
5819msgstr "Потребан је прикључник за повезивање Ñа домаћином „%s“\n" 6504msgstr "Потребан је прикључник за повезивање Ñа домаћином „%s“\n"
5820 6505
5821#: src/statistics/gnunet-statistics.c:276 6506#: src/statistics/gnunet-statistics.c:751
5822#, c-format 6507#, c-format
5823msgid "A port has to be between 1 and 65535 to connect to host `%s'\n" 6508msgid "A port has to be between 1 and 65535 to connect to host `%s'\n"
5824msgstr "Прикључник треба бити између 1 и 65535 за повезивање Ñа домаћином „%s“\n" 6509msgstr ""
6510"Прикључник треба бити између 1 и 65535 за повезивање Ñа домаћином „%s“\n"
5825 6511
5826#: src/statistics/gnunet-statistics.c:308 6512#: src/statistics/gnunet-statistics.c:783
5827#, c-format 6513#, c-format
5828msgid "Invalid argument `%s'\n" 6514msgid "Not able to watch testbed nodes (yet - feel free to implement)\n"
5829msgstr "ÐеиÑправан аргумент „%s“\n" 6515msgstr ""
5830 6516
5831#: src/statistics/gnunet-statistics.c:334 6517#: src/statistics/gnunet-statistics.c:816
5832msgid "limit output to statistics for the given NAME" 6518msgid "limit output to statistics for the given NAME"
5833msgstr "ограничава излаз на ÑтатиÑтику за дати ÐÐЗИВ" 6519msgstr "ограничава излаз на ÑтатиÑтику за дати ÐÐЗИВ"
5834 6520
5835#: src/statistics/gnunet-statistics.c:337 6521#: src/statistics/gnunet-statistics.c:821
5836msgid "make the value being set persistent" 6522msgid "make the value being set persistent"
5837msgstr "чини да вредноÑÑ‚ бива поÑтављена трајном" 6523msgstr "чини да вредноÑÑ‚ бива поÑтављена трајном"
5838 6524
5839#: src/statistics/gnunet-statistics.c:340 6525#: src/statistics/gnunet-statistics.c:827
5840msgid "limit output to the given SUBSYSTEM" 6526msgid "limit output to the given SUBSYSTEM"
5841msgstr "ограничава излаз на дати ПОДСИСТЕМ" 6527msgstr "ограничава излаз на дати ПОДСИСТЕМ"
5842 6528
5843#: src/statistics/gnunet-statistics.c:343 6529#: src/statistics/gnunet-statistics.c:832
6530msgid "use as csv separator"
6531msgstr ""
6532
6533#: src/statistics/gnunet-statistics.c:838
6534msgid "path to the folder containing the testbed data"
6535msgstr ""
6536
6537#: src/statistics/gnunet-statistics.c:843
5844msgid "just print the statistics value" 6538msgid "just print the statistics value"
5845msgstr "Ñамо иÑпиÑује вредноÑÑ‚ ÑтатиÑтике" 6539msgstr "Ñамо иÑпиÑује вредноÑÑ‚ ÑтатиÑтике"
5846 6540
5847#: src/statistics/gnunet-statistics.c:346 6541#: src/statistics/gnunet-statistics.c:847
5848msgid "watch value continuously" 6542msgid "watch value continuously"
5849msgstr "гледа вредноÑÑ‚ непрекидно" 6543msgstr "гледа вредноÑÑ‚ непрекидно"
5850 6544
5851#: src/statistics/gnunet-statistics.c:349 6545#: src/statistics/gnunet-statistics.c:852
5852msgid "connect to remote host" 6546msgid "connect to remote host"
5853msgstr "повезује Ñе Ñа удаљеним домаћином" 6547msgstr "повезује Ñе Ñа удаљеним домаћином"
5854 6548
5855#: src/statistics/gnunet-statistics.c:352 6549#: src/statistics/gnunet-statistics.c:857
5856msgid "port for remote host" 6550msgid "port for remote host"
5857msgstr "прикључник за удаљеног домаћина" 6551msgstr "прикључник за удаљеног домаћина"
5858 6552
5859#: src/statistics/gnunet-statistics.c:364 6553#: src/statistics/gnunet-statistics.c:874
5860msgid "Print statistics about GNUnet operations." 6554msgid "Print statistics about GNUnet operations."
5861msgstr "ИÑпиÑује ÑтатиÑтику о ГÐУнет радњама." 6555msgstr "ИÑпиÑује ÑтатиÑтику о ГÐУнет радњама."
5862 6556
5863#: src/statistics/statistics_api.c:519 6557#: src/statistics/statistics_api.c:749
5864msgid "Could not save some persistent statistics\n" 6558msgid "Could not save some persistent statistics\n"
5865msgstr "Ðе могу да Ñачувам нешто од трајне ÑтатиÑтике\n" 6559msgstr "Ðе могу да Ñачувам нешто од трајне ÑтатиÑтике\n"
5866 6560
5867#: src/statistics/statistics_api.c:1090 6561#: src/testbed/generate-underlay-topology.c:235
5868msgid "Failed to receive acknowledgement from statistics service, some statistics might have been lost!\n" 6562#, fuzzy
5869msgstr "ÐиÑам уÑпео да примим потврду од уÑлуге ÑтатиÑтике, неке ÑтатиÑтике могу бити изгубљене!\n" 6563msgid "Need at least 2 arguments\n"
5870
5871#: src/testbed/generate-underlay-topology.c:223
5872msgid "Need atleast 2 arguments\n"
5873msgstr "Потребна Ñу најмање 2 аргумента\n" 6564msgstr "Потребна Ñу најмање 2 аргумента\n"
5874 6565
5875#: src/testbed/generate-underlay-topology.c:228 6566#: src/testbed/generate-underlay-topology.c:240
5876msgid "Database filename missing\n" 6567msgid "Database filename missing\n"
5877msgstr "ÐедоÑтаје назив датотеке базе података\n" 6568msgstr "ÐедоÑтаје назив датотеке базе података\n"
5878 6569
5879#: src/testbed/generate-underlay-topology.c:235 6570#: src/testbed/generate-underlay-topology.c:247
5880msgid "Topology string missing\n" 6571msgid "Topology string missing\n"
5881msgstr "ÐиÑка размештаја недоÑтаје\n" 6572msgstr "ÐиÑка размештаја недоÑтаје\n"
5882 6573
5883#: src/testbed/generate-underlay-topology.c:240 6574#: src/testbed/generate-underlay-topology.c:252
5884#, c-format 6575#, c-format
5885msgid "Invalid topology: %s\n" 6576msgid "Invalid topology: %s\n"
5886msgstr "ÐеиÑправан размештај: %s\n" 6577msgstr "ÐеиÑправан размештај: %s\n"
5887 6578
5888#: src/testbed/generate-underlay-topology.c:252 6579#: src/testbed/generate-underlay-topology.c:265
5889#, c-format 6580#, c-format
5890msgid "An argument is missing for given topology `%s'\n" 6581msgid "An argument is missing for given topology `%s'\n"
5891msgstr "ÐедоÑтаје аргумент за дати размештај „%s“\n" 6582msgstr "ÐедоÑтаје аргумент за дати размештај „%s“\n"
5892 6583
5893#: src/testbed/generate-underlay-topology.c:258 6584#: src/testbed/generate-underlay-topology.c:271
5894#, c-format 6585#, c-format
5895msgid "Invalid argument `%s' given as topology argument\n" 6586msgid "Invalid argument `%s' given as topology argument\n"
5896msgstr "ÐеиÑправан аргумент „%s“ је дат као аргумент размештаја\n" 6587msgstr "ÐеиÑправан аргумент „%s“ је дат као аргумент размештаја\n"
5897 6588
5898#: src/testbed/generate-underlay-topology.c:266 6589#: src/testbed/generate-underlay-topology.c:280
5899#, c-format 6590#, c-format
5900msgid "Filename argument missing for topology `%s'\n" 6591msgid "Filename argument missing for topology `%s'\n"
5901msgstr "Ðргумент назива датотеке недоÑтаје за размештај „%s“\n" 6592msgstr "Ðргумент назива датотеке недоÑтаје за размештај „%s“\n"
5902 6593
5903#: src/testbed/generate-underlay-topology.c:280 6594#: src/testbed/generate-underlay-topology.c:295
5904#, c-format 6595#, c-format
5905msgid "Second argument for topology `%s' is missing\n" 6596msgid "Second argument for topology `%s' is missing\n"
5906msgstr "Други аргумент за размештај „%s“ недоÑтаје\n" 6597msgstr "Други аргумент за размештај „%s“ недоÑтаје\n"
5907 6598
5908#: src/testbed/generate-underlay-topology.c:286 6599#: src/testbed/generate-underlay-topology.c:301
5909#, c-format 6600#, c-format
5910msgid "Invalid argument `%s'; expecting unsigned int\n" 6601msgid "Invalid argument `%s'; expecting unsigned int\n"
5911msgstr "ÐеиÑправан аргумент „%s“; очекујем цео број без знака\n" 6602msgstr "ÐеиÑправан аргумент „%s“; очекујем цео број без знака\n"
5912 6603
5913#: src/testbed/generate-underlay-topology.c:335 6604#: src/testbed/generate-underlay-topology.c:366
5914#: src/testbed/gnunet-testbed-profiler.c:293 6605#: src/testbed/gnunet-testbed-profiler.c:284
5915msgid "create COUNT number of peers" 6606msgid "create COUNT number of peers"
5916msgstr "Ñтвара УКУПÐОСТ број парњака" 6607msgstr "Ñтвара УКУПÐОСТ број парњака"
5917 6608
5918#: src/testbed/generate-underlay-topology.c:344 6609#: src/testbed/generate-underlay-topology.c:379
5919msgid "" 6610msgid ""
5920"Generates SQLite3 database representing a given underlay topology.\n" 6611"Generates SQLite3 database representing a given underlay topology.\n"
5921"Usage: gnunet-underlay-topology [OPTIONS] db-filename TOPO [TOPOOPTS]\n" 6612"Usage: gnunet-underlay-topology [OPTIONS] db-filename TOPO [TOPOOPTS]\n"
5922"The following options are available for TOPO followed by TOPOOPTS if applicable:\n" 6613"The following options are available for TOPO followed by TOPOOPTS if "
6614"applicable:\n"
5923"\t LINE\n" 6615"\t LINE\n"
5924"\t RING\n" 6616"\t RING\n"
5925"\t RANDOM <num_rnd_links>\n" 6617"\t RANDOM <num_rnd_links>\n"
@@ -5934,11 +6626,13 @@ msgid ""
5934"\t cap: the maximum number of links a node can have\n" 6626"\t cap: the maximum number of links a node can have\n"
5935"\t m: the number of links a node should have while joining the network\n" 6627"\t m: the number of links a node should have while joining the network\n"
5936"\t filename: the path of the file which contains topology information\n" 6628"\t filename: the path of the file which contains topology information\n"
5937"NOTE: the format of the above file is descibed here: https://www.gnunet.org/content/topology-file-format\n" 6629"NOTE: the format of the above file is descibed here: https://www.gnunet.org/"
6630"content/topology-file-format\n"
5938msgstr "" 6631msgstr ""
5939"Ствара СКуЛајт3 базу података која предÑтавља дати оÑновни размештај.\n" 6632"Ствара СКуЛајт3 базу података која предÑтавља дати оÑновни размештај.\n"
5940"Коришћење: gnunet-underlay-topology [ОПЦИЈЕ] db-filename TOPO [ТОПООПЦИЈЕ]\n" 6633"Коришћење: gnunet-underlay-topology [ОПЦИЈЕ] db-filename TOPO [ТОПООПЦИЈЕ]\n"
5941"Следеће опције Ñу доÑтупне за „TOPO“ за којима Ñледе ТОПООПЦИЈЕ ако Ñу примењиве:\n" 6634"Следеће опције Ñу доÑтупне за „TOPO“ за којима Ñледе ТОПООПЦИЈЕ ако Ñу "
6635"примењиве:\n"
5942"\t LINE\n" 6636"\t LINE\n"
5943"\t RING\n" 6637"\t RING\n"
5944"\t RANDOM <num_rnd_links>\n" 6638"\t RANDOM <num_rnd_links>\n"
@@ -5953,1689 +6647,2057 @@ msgstr ""
5953"\t cap: највећи број веза које чвор може да има\n" 6647"\t cap: највећи број веза које чвор може да има\n"
5954"\t m: број веза које чвор треба да има приликом придруживања мрежи\n" 6648"\t m: број веза које чвор треба да има приликом придруживања мрежи\n"
5955"\t filename: путања датотеке која Ñадржи податке о размештају\n" 6649"\t filename: путања датотеке која Ñадржи податке о размештају\n"
5956"ÐÐПОМЕÐÐ: формат горе поменуте датотеке је опиÑан овде: https://www.gnunet.org/content/topology-file-format\n" 6650"ÐÐПОМЕÐÐ: формат горе поменуте датотеке је опиÑан овде: https://www.gnunet."
6651"org/content/topology-file-format\n"
5957 6652
5958#: src/testbed/gnunet-daemon-latency-logger.c:325 6653#: src/testbed/gnunet-daemon-latency-logger.c:318
5959msgid "Daemon to log latency values of connections to neighbours" 6654msgid "Daemon to log latency values of connections to neighbours"
5960msgstr "Демон за дневничење вредноÑти кашњења веза Ñа ÑуÑедима" 6655msgstr "Демон за дневничење вредноÑти кашњења веза Ñа ÑуÑедима"
5961 6656
5962#: src/testbed/gnunet-daemon-testbed-blacklist.c:264 6657#: src/testbed/gnunet-daemon-testbed-blacklist.c:250
5963msgid "Daemon to restrict incoming transport layer connections during testbed deployments" 6658msgid ""
5964msgstr "Демон за ограничење долазних веза Ñлоја преноÑа за време примене пробног меÑта" 6659"Daemon to restrict incoming transport layer connections during testbed "
6660"deployments"
6661msgstr ""
6662"Демон за ограничење долазних веза Ñлоја преноÑа за време примене пробног "
6663"меÑта"
5965 6664
5966#: src/testbed/gnunet-daemon-testbed-underlay.c:235 src/testing/list-keys.c:50 6665#: src/testbed/gnunet-daemon-testbed-underlay.c:234 src/testing/list-keys.c:47
5967#: src/testing/testing.c:293 src/util/gnunet-ecc.c:217 6666#: src/testing/testing.c:278 src/util/gnunet-ecc.c:318
5968#, c-format 6667#, c-format
5969msgid "Incorrect hostkey file format: %s\n" 6668msgid "Incorrect hostkey file format: %s\n"
5970msgstr "Ðетачан формат датотеке кључа домаћина: %s\n" 6669msgstr "Ðетачан формат датотеке кључа домаћина: %s\n"
5971 6670
5972#: src/testbed/gnunet-daemon-testbed-underlay.c:474 6671#: src/testbed/gnunet-daemon-testbed-underlay.c:477
5973msgid "Daemon to restrict underlay network in testbed deployments" 6672msgid "Daemon to restrict underlay network in testbed deployments"
5974msgstr "Демон за ограничење оÑновне мреже у применама пробног меÑта" 6673msgstr "Демон за ограничење оÑновне мреже у применама пробног меÑта"
5975 6674
5976#: src/testbed/gnunet-service-testbed_cpustatus.c:730 6675#: src/testbed/gnunet-service-testbed_cpustatus.c:618
5977#, c-format 6676#, c-format
5978msgid "Cannot open %s for writing load statistics. Not logging load statistics\n" 6677msgid ""
5979msgstr "Ðе могу да отворим „%s“ за пиÑање ÑтатиÑтике учитавања. Ðе запиÑујем у дневник ÑтатиÑтику учитавања\n" 6678"Cannot open %s for writing load statistics. Not logging load statistics\n"
6679msgstr ""
6680"Ðе могу да отворим „%s“ за пиÑање ÑтатиÑтике учитавања. Ðе запиÑујем у "
6681"дневник ÑтатиÑтику учитавања\n"
5980 6682
5981#: src/testbed/gnunet-service-testbed_peers.c:1015 6683#: src/testbed/gnunet-service-testbed_peers.c:1165
5982msgid "Misconfiguration (can't connect to the ARM service)" 6684#, c-format
5983msgstr "Лоше подешавање (не могу да Ñе повежем на ÐУР уÑлугу)" 6685msgid "%s is stopped"
6686msgstr "„%s“ је зауÑтављен"
5984 6687
5985#: src/testbed/gnunet-service-testbed_peers.c:1021 6688#: src/testbed/gnunet-service-testbed_peers.c:1168
5986msgid "Request doesn't fit into a message" 6689#, c-format
5987msgstr "Захтев не Ñтаје у поруку" 6690msgid "%s is starting"
6691msgstr "„%s“ Ñе покреће"
6692
6693#: src/testbed/gnunet-service-testbed_peers.c:1171
6694#, c-format
6695msgid "%s is stopping"
6696msgstr "„%s“ Ñе зауÑтавља"
6697
6698#: src/testbed/gnunet-service-testbed_peers.c:1174
6699#, c-format
6700msgid "%s is starting already"
6701msgstr "„%s“ Ñе већ покреће"
6702
6703#: src/testbed/gnunet-service-testbed_peers.c:1177
6704#, c-format
6705msgid "%s is stopping already"
6706msgstr "„%s“ Ñе већ зауÑтавља"
6707
6708#: src/testbed/gnunet-service-testbed_peers.c:1180
6709#, c-format
6710msgid "%s is started already"
6711msgstr "„%s“ је већ покренут"
6712
6713#: src/testbed/gnunet-service-testbed_peers.c:1183
6714#, c-format
6715msgid "%s is stopped already"
6716msgstr "„%s“ је већ зауÑтављен"
6717
6718#: src/testbed/gnunet-service-testbed_peers.c:1186
6719#, c-format
6720msgid "%s service is not known to ARM"
6721msgstr "„%s“ уÑлуга није позната ÐУР-у"
5988 6722
5989#: src/testbed/gnunet-service-testbed_peers.c:1059 6723#: src/testbed/gnunet-service-testbed_peers.c:1189
6724#, c-format
6725msgid "%s service failed to start"
6726msgstr "„%s“ уÑлуга није уÑпела да Ñе покрене"
6727
6728#: src/testbed/gnunet-service-testbed_peers.c:1192
5990#, c-format 6729#, c-format
5991msgid "%s service can't be started because ARM is shutting down" 6730msgid "%s service can't be started because ARM is shutting down"
5992msgstr "„%s“ уÑлуга Ñе не може покренути јер Ñе ÐУР гаÑи" 6731msgstr "„%s“ уÑлуга Ñе не може покренути јер Ñе ÐУР гаÑи"
5993 6732
5994#: src/testbed/gnunet_testbed_mpi_spawn.c:125 6733#: src/testbed/gnunet-service-testbed_peers.c:1194
6734#, c-format
6735msgid "%.s Unknown result code."
6736msgstr "%.s Ðепознат код резултата."
6737
6738#: src/testbed/gnunet_testbed_mpi_spawn.c:119
5995msgid "Waiting for child to exit.\n" 6739msgid "Waiting for child to exit.\n"
5996msgstr "Чекам на пород да изађе.\n" 6740msgstr "Чекам на пород да изађе.\n"
5997 6741
5998#: src/testbed/gnunet_testbed_mpi_spawn.c:247 6742#: src/testbed/gnunet_testbed_mpi_spawn.c:242
5999#, c-format 6743#, c-format
6000msgid "Spawning process `%s'\n" 6744msgid "Spawning process `%s'\n"
6001msgstr "Умножавам Ð¿Ñ€Ð¾Ñ†ÐµÑ â€ž%s“\n" 6745msgstr "Умножавам Ð¿Ñ€Ð¾Ñ†ÐµÑ â€ž%s“\n"
6002 6746
6003#: src/testbed/gnunet-testbed-profiler.c:267 6747#: src/testbed/gnunet-testbed-profiler.c:290
6004#, c-format
6005msgid "Exiting as the number of peers is %u\n"
6006msgstr "Излазим јер је број парњака %u\n"
6007
6008#: src/testbed/gnunet-testbed-profiler.c:296
6009msgid "tolerate COUNT number of continious timeout failures" 6748msgid "tolerate COUNT number of continious timeout failures"
6010msgstr "толерише УКУПÐО број непрекидних неуÑпеха иÑтека времена" 6749msgstr "толерише УКУПÐО број непрекидних неуÑпеха иÑтека времена"
6011 6750
6012#: src/testbed/gnunet-testbed-profiler.c:299 6751#: src/testbed/gnunet-testbed-profiler.c:295
6013msgid "run profiler in non-interactive mode where upon testbed setup the profiler does not wait for a keystroke but continues to run until a termination signal is received" 6752msgid ""
6014msgstr "покреће профајлера у не-дејÑтвеном режиму у коме над поÑтавком пробног меÑта профајлер не чека на притиÑак таÑтера већ наÑтавља да ради Ñве док Ñе не прими Ñигнал окончања" 6753"run profiler in non-interactive mode where upon testbed setup the profiler "
6754"does not wait for a keystroke but continues to run until a termination "
6755"signal is received"
6756msgstr ""
6757"покреће профајлера у не-дејÑтвеном режиму у коме над поÑтавком пробног меÑта "
6758"профајлер не чека на притиÑак таÑтера већ наÑтавља да ради Ñве док Ñе не "
6759"прими Ñигнал окончања"
6015 6760
6016#: src/testbed/testbed_api_hosts.c:415 6761#: src/testbed/testbed_api.c:399
6762#, c-format
6763msgid "Adding host %u failed with error: %s\n"
6764msgstr "Додавање домаћина %u није уÑпело Ñа грешком: %s\n"
6765
6766#: src/testbed/testbed_api_hosts.c:429
6017#, c-format 6767#, c-format
6018msgid "Hosts file %s not found\n" 6768msgid "Hosts file %s not found\n"
6019msgstr "ÐиÑам нашао датотеку домаћина „%s“\n" 6769msgstr "ÐиÑам нашао датотеку домаћина „%s“\n"
6020 6770
6021#: src/testbed/testbed_api_hosts.c:423 6771#: src/testbed/testbed_api_hosts.c:438
6022#, c-format 6772#, c-format
6023msgid "Hosts file %s has no data\n" 6773msgid "Hosts file %s has no data\n"
6024msgstr "Датотека домаћина „%s“ нема података\n" 6774msgstr "Датотека домаћина „%s“ нема података\n"
6025 6775
6026#: src/testbed/testbed_api_hosts.c:430 6776#: src/testbed/testbed_api_hosts.c:447
6027#, c-format 6777#, c-format
6028msgid "Hosts file %s cannot be read\n" 6778msgid "Hosts file %s cannot be read\n"
6029msgstr "Ðе могу да прочитам датотеку домаћина „%s“\n" 6779msgstr "Ðе могу да прочитам датотеку домаћина „%s“\n"
6030 6780
6031#: src/testbed/testbed_api_hosts.c:570 6781#: src/testbed/testbed_api_hosts.c:589
6032#, c-format 6782#, c-format
6033msgid "The function %s is only available when compiled with (--with-ll)\n" 6783msgid "The function %s is only available when compiled with (--with-ll)\n"
6034msgstr "Функција „%s“ је доÑтупна Ñамо када је преведена Ñа (--with-ll)\n" 6784msgstr "Функција „%s“ је доÑтупна Ñамо када је преведена Ñа (--with-ll)\n"
6035 6785
6036#: src/testbed/testbed_api_hosts.c:1586 6786#: src/testbed/testbed_api_testbed.c:822
6037#, c-format
6038msgid "Adding host %u failed with error: %s\n"
6039msgstr "Додавање домаћина %u није уÑпело Ñа грешком: %s\n"
6040
6041#: src/testbed/testbed_api_testbed.c:819
6042msgid "Linking controllers failed. Exiting" 6787msgid "Linking controllers failed. Exiting"
6043msgstr "Повезивање контролера није уÑпело. Излазим" 6788msgstr "Повезивање контролера није уÑпело. Излазим"
6044 6789
6045#: src/testbed/testbed_api_testbed.c:988 6790#: src/testbed/testbed_api_testbed.c:999
6046#, c-format 6791#, c-format
6047msgid "Host registration failed for a host. Error: %s\n" 6792msgid "Host registration failed for a host. Error: %s\n"
6048msgstr "РегиÑтрација домаћина није уÑпела за домаћина. Грешка: %s\n" 6793msgstr "РегиÑтрација домаћина није уÑпела за домаћина. Грешка: %s\n"
6049 6794
6050#: src/testbed/testbed_api_testbed.c:1054 6795#: src/testbed/testbed_api_testbed.c:1065
6051msgid "Controller crash detected. Shutting down.\n" 6796msgid "Controller crash detected. Shutting down.\n"
6052msgstr "Урушавање контролера је откривено. ГаÑим Ñе.\n" 6797msgstr "Урушавање контролера је откривено. ГаÑим Ñе.\n"
6053 6798
6054#: src/testbed/testbed_api_testbed.c:1143 6799#: src/testbed/testbed_api_testbed.c:1154
6055#, c-format 6800#, c-format
6056msgid "Host %s cannot start testbed\n" 6801msgid "Host %s cannot start testbed\n"
6057msgstr "Домаћин „%s“ не може да покрене пробно меÑто\n" 6802msgstr "Домаћин „%s“ не може да покрене пробно меÑто\n"
6058 6803
6059#: src/testbed/testbed_api_testbed.c:1147 6804#: src/testbed/testbed_api_testbed.c:1158
6060msgid "Testbed cannot be started on localhost\n" 6805msgid "Testbed cannot be started on localhost\n"
6061msgstr "Пробно меÑто Ñе не може покренути на локалном домаћину\n" 6806msgstr "Пробно меÑто Ñе не може покренути на локалном домаћину\n"
6062 6807
6063#: src/testbed/testbed_api_testbed.c:1185 6808#: src/testbed/testbed_api_testbed.c:1196
6064msgid "Cannot start the master controller" 6809msgid "Cannot start the master controller"
6065msgstr "Ðе могу да покренем главног контролора" 6810msgstr "Ðе могу да покренем главног контролора"
6066 6811
6067#: src/testbed/testbed_api_testbed.c:1203 6812#: src/testbed/testbed_api_testbed.c:1214
6068msgid "Shutting down testbed due to timeout while setup.\n" 6813msgid "Shutting down testbed due to timeout while setup.\n"
6069msgstr "ГаÑим пробно меÑто због иÑтека времена приликом подешавања.\n" 6814msgstr "ГаÑим пробно меÑто због иÑтека времена приликом подешавања.\n"
6070 6815
6071#: src/testbed/testbed_api_testbed.c:1263 6816#: src/testbed/testbed_api_testbed.c:1274
6072msgid "No hosts loaded from LoadLeveler. Need at least one host\n" 6817msgid "No hosts loaded from LoadLeveler. Need at least one host\n"
6073msgstr "Ðиједан домаћин није учитан из „LoadLeveler“-а. Потребан је барем један домаћин\n" 6818msgstr ""
6819"Ðиједан домаћин није учитан из „LoadLeveler“-а. Потребан је барем један "
6820"домаћин\n"
6074 6821
6075#: src/testbed/testbed_api_testbed.c:1275 6822#: src/testbed/testbed_api_testbed.c:1286
6076msgid "No hosts loaded. Need at least one host\n" 6823msgid "No hosts loaded. Need at least one host\n"
6077msgstr "Ðиједан домаћин није учитан. Потребан је барем један домаћин\n" 6824msgstr "Ðиједан домаћин није учитан. Потребан је барем један домаћин\n"
6078 6825
6079#: src/testbed/testbed_api_testbed.c:1299 6826#: src/testbed/testbed_api_testbed.c:1312
6080msgid "Specified topology must be supported by testbed" 6827msgid "Specified topology must be supported by testbed"
6081msgstr "Ðаведени размештај мора бити подржан пробним меÑтом" 6828msgstr "Ðаведени размештај мора бити подржан пробним меÑтом"
6082 6829
6083#: src/testbed/testbed_api_testbed.c:1349 6830#: src/testbed/testbed_api_testbed.c:1368
6084#, c-format 6831#, c-format
6085msgid "Maximum number of edges a peer can have in a scale free topology cannot be more than %u. Given `%s = %llu'" 6832msgid ""
6086msgstr "Ðајвећи број ивица које парњак може имати у Ñлободном размештају леÑтвице не може бити већи од %u. Дато је „%s = %llu“" 6833"Maximum number of edges a peer can have in a scale free topology cannot be "
6834"more than %u. Given `%s = %llu'"
6835msgstr ""
6836"Ðајвећи број ивица које парњак може имати у Ñлободном размештају леÑтвице не "
6837"може бити већи од %u. Дато је „%s = %llu“"
6087 6838
6088#: src/testbed/testbed_api_testbed.c:1365 6839#: src/testbed/testbed_api_testbed.c:1385
6089#, c-format 6840#, c-format
6090msgid "The number of edges that can established when adding a new node to scale free topology cannot be more than %u. Given `%s = %llu'" 6841msgid ""
6091msgstr "Број ивица које Ñе могу уÑпоÑтавити приликом додавања новог чвора у Ñлободном размештају леÑтвице не може бити већи од %u. Дато је „%s = %llu“" 6842"The number of edges that can established when adding a new node to scale "
6843"free topology cannot be more than %u. Given `%s = %llu'"
6844msgstr ""
6845"Број ивица које Ñе могу уÑпоÑтавити приликом додавања новог чвора у "
6846"Ñлободном размештају леÑтвице не може бити већи од %u. Дато је „%s = %llu“"
6092 6847
6093#: src/testbed/testbed_api_topology.c:960 6848#: src/testbed/testbed_api_topology.c:1033
6094#, c-format 6849#, c-format
6095msgid "Topology file %s not found\n" 6850msgid "Topology file %s not found\n"
6096msgstr "ÐиÑам нашао датотеку размештаја „%s“\n" 6851msgstr "ÐиÑам нашао датотеку размештаја „%s“\n"
6097 6852
6098#: src/testbed/testbed_api_topology.c:966 6853#: src/testbed/testbed_api_topology.c:1041
6099#, c-format 6854#, c-format
6100msgid "Topology file %s has no data\n" 6855msgid "Topology file %s has no data\n"
6101msgstr "Датотека размештаја „%s“ нема података\n" 6856msgstr "Датотека размештаја „%s“ нема података\n"
6102 6857
6103#: src/testbed/testbed_api_topology.c:973 6858#: src/testbed/testbed_api_topology.c:1049
6104#, c-format 6859#, c-format
6105msgid "Topology file %s cannot be read\n" 6860msgid "Topology file %s cannot be read\n"
6106msgstr "Ðе могу да прочитам датотеку размештаја „%s“\n" 6861msgstr "Ðе могу да прочитам датотеку размештаја „%s“\n"
6107 6862
6108#: src/testbed/testbed_api_topology.c:995 6863#: src/testbed/testbed_api_topology.c:1071
6109#, c-format 6864#, c-format
6110msgid "Failed to read peer index from toology file: %s" 6865msgid "Failed to read peer index from toology file: %s"
6111msgstr "ÐиÑам уÑпео да прочитам Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð°Ñ€ÑšÐ°ÐºÐ° из датотеке размештаја: %s" 6866msgstr "ÐиÑам уÑпео да прочитам Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð°Ñ€ÑšÐ°ÐºÐ° из датотеке размештаја: %s"
6112 6867
6113#: src/testbed/testbed_api_topology.c:1004 6868#: src/testbed/testbed_api_topology.c:1080
6114#: src/testbed/testbed_api_topology.c:1028 6869#: src/testbed/testbed_api_topology.c:1105
6115#, c-format 6870#, c-format
6116msgid "Value in given topology file: %s out of range\n" 6871msgid "Value in given topology file: %s out of range\n"
6117msgstr "ВредноÑÑ‚ у датој датотеци размештаја: „%s“ је ван опÑега\n" 6872msgstr "ВредноÑÑ‚ у датој датотеци размештаја: „%s“ је ван опÑега\n"
6118 6873
6119#: src/testbed/testbed_api_topology.c:1010 6874#: src/testbed/testbed_api_topology.c:1086
6120#: src/testbed/testbed_api_topology.c:1034 6875#: src/testbed/testbed_api_topology.c:1111
6121#, c-format 6876#, c-format
6122msgid "Failed to read peer index from topology file: %s" 6877msgid "Failed to read peer index from topology file: %s"
6123msgstr "ÐиÑам уÑпео да прочитам Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð°Ñ€ÑšÐ°ÐºÐ° из датотеке размештаја: %s" 6878msgstr "ÐиÑам уÑпео да прочитам Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð°Ñ€ÑšÐ°ÐºÐ° из датотеке размештаја: %s"
6124 6879
6125#: src/testbed/testbed_api_topology.c:1016 6880#: src/testbed/testbed_api_topology.c:1092
6126#: src/testbed/testbed_api_topology.c:1040 6881#: src/testbed/testbed_api_topology.c:1117
6127msgid "Topology file needs more peers than given ones\n" 6882msgid "Topology file needs more peers than given ones\n"
6128msgstr "Датотеци размештаја је потребно више парњака од једног датог\n" 6883msgstr "Датотеци размештаја је потребно више парњака од једног датог\n"
6129 6884
6130#: src/testbed/testbed_api_topology.c:1074 6885#: src/testbed/testbed_api_topology.c:1153
6131#, c-format 6886#, fuzzy, c-format
6132msgid "Ignoring to connect peer %u to peer %u\n" 6887msgid "Ignoring to connect peer %lu to peer %lu\n"
6133msgstr "Занемарујем да повежем парњака %u Ñа парњаком %u\n" 6888msgstr "Занемарујем да повежем парњака %u Ñа парњаком %u\n"
6134 6889
6135#: src/testing/gnunet-testing.c:173 6890#: src/testing/gnunet-testing.c:185
6136#, c-format 6891#, c-format
6137msgid "Could not extract hostkey %u (offset too large?)\n" 6892msgid "Could not extract hostkey %u (offset too large?)\n"
6138msgstr "Ðе могу да извучем кључ домаћина %u (померај је превелик?)\n" 6893msgstr "Ðе могу да извучем кључ домаћина %u (померај је превелик?)\n"
6139 6894
6140#: src/testing/gnunet-testing.c:258 6895#: src/testing/gnunet-testing.c:275
6141#, c-format 6896#, c-format
6142msgid "Unknown command, use 'q' to quit or 'r' to restart peer\n" 6897msgid "Unknown command, use 'q' to quit or 'r' to restart peer\n"
6143msgstr "Ðепозната наредба, кориÑтите „q“ да прекинете или „r“ да поново покренете парњака\n" 6898msgstr ""
6899"Ðепозната наредба, кориÑтите „q“ да прекинете или „r“ да поново покренете "
6900"парњака\n"
6144 6901
6145#: src/testing/gnunet-testing.c:355 6902#: src/testing/gnunet-testing.c:386
6146msgid "create unique configuration files" 6903msgid "create unique configuration files"
6147msgstr "Ñтвара јединÑтвене датотеке подешавања" 6904msgstr "Ñтвара јединÑтвене датотеке подешавања"
6148 6905
6149#: src/testing/gnunet-testing.c:357 6906#: src/testing/gnunet-testing.c:392
6150msgid "extract hostkey file from pre-computed hostkey list" 6907msgid "extract hostkey file from pre-computed hostkey list"
6151msgstr "извлачи датотеку кључа доамћина из унапред прорачунатог ÑпиÑка кључа домаћина" 6908msgstr ""
6909"извлачи датотеку кључа доамћина из унапред прорачунатог ÑпиÑка кључа домаћина"
6152 6910
6153#: src/testing/gnunet-testing.c:359 6911#: src/testing/gnunet-testing.c:400
6154msgid "number of unique configuration files to create, or number of the hostkey to extract" 6912msgid ""
6155msgstr "број јединÑтвених датотека подешавања за Ñтварање, или број кључа домаћина за извлачење" 6913"number of unique configuration files to create, or number of the hostkey to "
6914"extract"
6915msgstr ""
6916"број јединÑтвених датотека подешавања за Ñтварање, или број кључа домаћина "
6917"за извлачење"
6156 6918
6157#: src/testing/gnunet-testing.c:361 6919#: src/testing/gnunet-testing.c:407
6158msgid "configuration template" 6920msgid "configuration template"
6159msgstr "шаблон подешавања" 6921msgstr "шаблон подешавања"
6160 6922
6161#: src/testing/gnunet-testing.c:363 6923#: src/testing/gnunet-testing.c:415
6162msgid "run the given service, wait on stdin for 'r' (restart) or 'q' (quit)" 6924msgid "run the given service, wait on stdin for 'r' (restart) or 'q' (quit)"
6163msgstr "покреће дату уÑлугу, чека на Ñтандардном улазу за „r“ (поновно покретање) или „q“ (излази)" 6925msgstr ""
6926"покреће дату уÑлугу, чека на Ñтандардном улазу за „r“ (поновно покретање) "
6927"или „q“ (излази)"
6164 6928
6165#: src/testing/gnunet-testing.c:376 6929#: src/testing/gnunet-testing.c:432
6166msgid "Command line tool to access the testing library" 6930msgid "Command line tool to access the testing library"
6167msgstr "Ðлат линије наредби за приезуп библиотеци теÑтирања" 6931msgstr "Ðлат линије наредби за приезуп библиотеци теÑтирања"
6168 6932
6169#: src/testing/list-keys.c:90 6933#: src/testing/list-keys.c:92
6170msgid "list COUNT number of keys" 6934msgid "list COUNT number of keys"
6171msgstr "иÑпиÑује УКУПÐОСТ број парњака" 6935msgstr "иÑпиÑује УКУПÐОСТ број парњака"
6172 6936
6173#: src/testing/list-keys.c:93 6937#: src/testing/testing.c:261
6174msgid "skip COUNT number of keys in the beginning"
6175msgstr "преÑкаче УКУПÐОСТ број кључева на почетку"
6176
6177#: src/testing/testing.c:277
6178#, c-format 6938#, c-format
6179msgid "Hostkeys file not found: %s\n" 6939msgid "Hostkeys file not found: %s\n"
6180msgstr "ÐиÑам нашао датотеку кључева домаћина: %s\n" 6940msgstr "ÐиÑам нашао датотеку кључева домаћина: %s\n"
6181 6941
6182#: src/testing/testing.c:718 6942#: src/testing/testing.c:714
6183#, c-format 6943#, c-format
6184msgid "Key number %u does not exist\n" 6944msgid "Key number %u does not exist\n"
6185msgstr "Број кључа %u не поÑтоји\n" 6945msgstr "Број кључа %u не поÑтоји\n"
6186 6946
6187#: src/testing/testing.c:1157 6947#: src/testing/testing.c:1188
6188#, c-format 6948#, c-format
6189msgid "You attempted to create a testbed with more than %u hosts. Please precompute more hostkeys first.\n" 6949msgid ""
6190msgstr "Покушали Ñте да направите пробно меÑто Ñа више од %u домаћина. Прво пре Ñвега израчунајте више кључева домаћина.\n" 6950"You attempted to create a testbed with more than %u hosts. Please "
6951"precompute more hostkeys first.\n"
6952msgstr ""
6953"Покушали Ñте да направите пробно меÑто Ñа више од %u домаћина. Прво пре "
6954"Ñвега израчунајте више кључева домаћина.\n"
6191 6955
6192#: src/testing/testing.c:1166 6956#: src/testing/testing.c:1197
6193#, c-format 6957#, c-format
6194msgid "Failed to initialize hostkey for peer %u\n" 6958msgid "Failed to initialize hostkey for peer %u\n"
6195msgstr "ÐиÑам уÑпео да покренем кључ домаћина за парњака %u\n" 6959msgstr "ÐиÑам уÑпео да покренем кључ домаћина за парњака %u\n"
6196 6960
6197#: src/testing/testing.c:1176 6961#: src/testing/testing.c:1207
6198msgid "PRIVATE_KEY option in PEER section missing in configuration\n" 6962msgid "PRIVATE_KEY option in PEER section missing in configuration\n"
6199msgstr "опција „PRIVATE_KEY“ у одељку „PEER“ недоÑтаје у подешавањима\n" 6963msgstr "опција „PRIVATE_KEY“ у одељку „PEER“ недоÑтаје у подешавањима\n"
6200 6964
6201#: src/testing/testing.c:1189 6965#: src/testing/testing.c:1220
6202msgid "Failed to create configuration for peer (not enough free ports?)\n" 6966msgid "Failed to create configuration for peer (not enough free ports?)\n"
6203msgstr "ÐиÑам уÑпео да направим подешавање за парњака (нема довољно Ñлободних прикључника?)\n" 6967msgstr ""
6968"ÐиÑам уÑпео да направим подешавање за парњака (нема довољно Ñлободних "
6969"прикључника?)\n"
6204 6970
6205#: src/testing/testing.c:1203 6971#: src/testing/testing.c:1236
6206#, c-format 6972#, c-format
6207msgid "Cannot open hostkey file `%s': %s\n" 6973msgid "Cannot open hostkey file `%s': %s\n"
6208msgstr "Ðе могу да отворим датотеку кључа домаћина „%s“: %s\n" 6974msgstr "Ðе могу да отворим датотеку кључа домаћина „%s“: %s\n"
6209 6975
6210#: src/testing/testing.c:1215 6976#: src/testing/testing.c:1250
6211#, c-format 6977#, c-format
6212msgid "Failed to write hostkey file for peer %u: %s\n" 6978msgid "Failed to write hostkey file for peer %u: %s\n"
6213msgstr "ÐиÑам уÑпео да запишем датотеку кључа домаћина за парњака %u: %s\n" 6979msgstr "ÐиÑам уÑпео да запишем датотеку кључа домаћина за парњака %u: %s\n"
6214 6980
6215#: src/testing/testing.c:1240 6981#: src/testing/testing.c:1278
6216#, c-format 6982#, c-format
6217msgid "Failed to write configuration file `%s' for peer %u: %s\n" 6983msgid "Failed to write configuration file `%s' for peer %u: %s\n"
6218msgstr "ÐиÑам уÑпео да запишем датотеку подешавања „%s“ за парњака %u: %s\n" 6984msgstr "ÐиÑам уÑпео да запишем датотеку подешавања „%s“ за парњака %u: %s\n"
6219 6985
6220#: src/testing/testing.c:1342 6986#: src/testing/testing.c:1384
6221#, c-format 6987#, c-format
6222msgid "Failed to start `%s': %s\n" 6988msgid "Failed to start `%s': %s\n"
6223msgstr "ÐиÑам уÑпео да покренем „%s“: %s\n" 6989msgstr "ÐиÑам уÑпео да покренем „%s“: %s\n"
6224 6990
6225#: src/testing/testing.c:1706 6991#: src/testing/testing.c:1683
6226#, c-format 6992#, c-format
6227msgid "Failed to load configuration from %s\n" 6993msgid "Failed to load configuration from %s\n"
6228msgstr "ÐиÑам уÑпео да учитам подешавање за „%s“\n" 6994msgstr "ÐиÑам уÑпео да учитам подешавање за „%s“\n"
6229 6995
6230#: src/topology/friends.c:100 6996#: src/topology/friends.c:127
6231#, c-format 6997#, c-format
6232msgid "Syntax error in FRIENDS file at offset %llu, skipping bytes `%.*s'.\n" 6998msgid "Syntax error in FRIENDS file at offset %llu, skipping bytes `%.*s'.\n"
6233msgstr "Грешка ÑинтакÑе у датотеци „FRIENDS“ на померају %llu, преÑкачем бајтове „%.*s“.\n" 6999msgstr ""
7000"Грешка ÑинтакÑе у датотеци „FRIENDS“ на померају %llu, преÑкачем бајтове "
7001"„%.*s“.\n"
6234 7002
6235#: src/topology/friends.c:154 7003#: src/topology/friends.c:181
6236#, c-format 7004#, c-format
6237msgid "Directory for file `%s' does not seem to be writable.\n" 7005msgid "Directory for file `%s' does not seem to be writable.\n"
6238msgstr "Директоријум за датотеку „%s“ не изгледа да је упиÑив.\n" 7006msgstr "Директоријум за датотеку „%s“ не изгледа да је упиÑив.\n"
6239 7007
6240#: src/topology/gnunet-daemon-topology.c:255 7008#: src/topology/gnunet-daemon-topology.c:228
6241msgid "# peers blacklisted" 7009msgid "# peers blacklisted"
6242msgstr "# парњаци Ñу Ñтављени на ÑпиÑак забрана" 7010msgstr "# парњаци Ñу Ñтављени на ÑпиÑак забрана"
6243 7011
6244#: src/topology/gnunet-daemon-topology.c:388 7012#: src/topology/gnunet-daemon-topology.c:334
6245msgid "# connect requests issued to transport" 7013#, fuzzy
7014msgid "# connect requests issued to ATS"
6246msgstr "# захтеви везе Ñу издати преноÑу" 7015msgstr "# захтеви везе Ñу издати преноÑу"
6247 7016
6248#: src/topology/gnunet-daemon-topology.c:728 7017#: src/topology/gnunet-daemon-topology.c:511
6249#: src/topology/gnunet-daemon-topology.c:813 7018msgid "# HELLO messages gossipped"
7019msgstr "# „HELLO“ поруке Ñу наклопљене"
7020
7021#: src/topology/gnunet-daemon-topology.c:598
7022#: src/topology/gnunet-daemon-topology.c:678
6250msgid "# friends connected" 7023msgid "# friends connected"
6251msgstr "# пријатељи Ñу повезани" 7024msgstr "# пријатељи Ñу повезани"
6252 7025
6253#: src/topology/gnunet-daemon-topology.c:993 7026#: src/topology/gnunet-daemon-topology.c:849
6254msgid "Failed to connect to core service, can not manage topology!\n" 7027msgid "Failed to connect to core service, can not manage topology!\n"
6255msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом језгра, не могу да радим размештајем!\n" 7028msgstr ""
7029"ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом језгра, не могу да радим размештајем!\n"
6256 7030
6257#: src/topology/gnunet-daemon-topology.c:1022 7031#: src/topology/gnunet-daemon-topology.c:875
6258#, c-format 7032#, c-format
6259msgid "Found myself `%s' in friend list (useless, ignored)\n" 7033msgid "Found myself `%s' in friend list (useless, ignored)\n"
6260msgstr "Ðађох Ñебе „%s“ на ÑпиÑку пријатеља (некориÑно, занемарујем)\n" 7034msgstr "Ðађох Ñебе „%s“ на ÑпиÑку пријатеља (некориÑно, занемарујем)\n"
6261 7035
6262#: src/topology/gnunet-daemon-topology.c:1029 7036#: src/topology/gnunet-daemon-topology.c:882
6263#, c-format 7037#, c-format
6264msgid "Found friend `%s' in configuration\n" 7038msgid "Found friend `%s' in configuration\n"
6265msgstr "Ðађох пријатеља „%s“ у подешавањима\n" 7039msgstr "Ðађох пријатеља „%s“ у подешавањима\n"
6266 7040
6267#: src/topology/gnunet-daemon-topology.c:1050 7041#: src/topology/gnunet-daemon-topology.c:900
6268msgid "Encountered errors parsing friends list!\n" 7042msgid "Encountered errors parsing friends list!\n"
6269msgstr "Ðаиђох на грешке током обраде ÑпиÑка пријатеља!\n" 7043msgstr "Ðаиђох на грешке током обраде ÑпиÑка пријатеља!\n"
6270 7044
6271#: src/topology/gnunet-daemon-topology.c:1052 7045#: src/topology/gnunet-daemon-topology.c:903
6272msgid "# friends in configuration" 7046msgid "# friends in configuration"
6273msgstr "# пријатељи у подешавањима" 7047msgstr "# пријатељи у подешавањима"
6274 7048
6275#: src/topology/gnunet-daemon-topology.c:1057 7049#: src/topology/gnunet-daemon-topology.c:911
6276msgid "Fewer friends specified than required by minimum friend count. Will only connect to friends.\n" 7050msgid ""
6277msgstr "Ðаведено је мање пријатеља него што Ñе захтева најмањим бројем пријатеља. Повезаћу Ñе Ñамо Ñа пријатељима.\n" 7051"Fewer friends specified than required by minimum friend count. Will only "
7052"connect to friends.\n"
7053msgstr ""
7054"Ðаведено је мање пријатеља него што Ñе захтева најмањим бројем пријатеља. "
7055"Повезаћу Ñе Ñамо Ñа пријатељима.\n"
6278 7056
6279#: src/topology/gnunet-daemon-topology.c:1063 7057#: src/topology/gnunet-daemon-topology.c:919
6280msgid "More friendly connections required than target total number of connections.\n" 7058msgid ""
7059"More friendly connections required than target total number of connections.\n"
6281msgstr "Захтевано је више пријатељÑких веза него циљни укупан број веза.\n" 7060msgstr "Захтевано је више пријатељÑких веза него циљни укупан број веза.\n"
6282 7061
6283#: src/topology/gnunet-daemon-topology.c:1094 7062#: src/topology/gnunet-daemon-topology.c:966
7063#: src/transport/plugin_transport_wlan.c:1521
6284msgid "# HELLO messages received" 7064msgid "# HELLO messages received"
6285msgstr "# „HELLO“ поруке Ñу примљене" 7065msgstr "# „HELLO“ поруке Ñу примљене"
6286 7066
6287#: src/topology/gnunet-daemon-topology.c:1151 7067#: src/topology/gnunet-daemon-topology.c:1127
6288msgid "# HELLO messages gossipped" 7068msgid "GNUnet topology control"
6289msgstr "# „HELLO“ поруке Ñу наклопљене" 7069msgstr ""
6290
6291#: src/topology/gnunet-daemon-topology.c:1290
6292msgid "GNUnet topology control (maintaining P2P mesh and F2F constraints)"
6293msgstr "Контрола ГÐУнет размештаја (задржавајући П2П меш и Ф2Ф ограничења)"
6294
6295#: src/transport/gnunet-service-transport_blacklist.c:271
6296#, c-format
6297msgid "Adding blacklisting entry for peer `%s'\n"
6298msgstr "Додајем ÑƒÐ½Ð¾Ñ ÑпиÑка забрана за парњака „%s“\n"
6299
6300#: src/transport/gnunet-service-transport_blacklist.c:279
6301#, c-format
6302msgid "Adding blacklisting entry for peer `%s':`%s'\n"
6303msgstr "Додајем ÑƒÐ½Ð¾Ñ ÑпиÑка забрана за парњака „%s“:„%s“\n"
6304 7070
6305#: src/transport/gnunet-service-transport_blacklist.c:464 7071#: src/transport/gnunet-communicator-tcp.c:3221
6306#: src/transport/gnunet-service-transport_blacklist.c:745 7072#: src/transport/gnunet-communicator-udp.c:3076
6307msgid "# disconnects due to blacklist" 7073#: src/transport/gnunet-service-tng.c:10014
6308msgstr "# прекиди везе због ÑпиÑка забрана" 7074#: src/transport/gnunet-service-transport.c:2627
7075msgid "Transport service is lacking key configuration settings. Exiting.\n"
7076msgstr "УÑлузи преноÑа недоÑтају поÑтавке подешавања кључа. Излазим.\n"
6309 7077
6310#: src/transport/gnunet-service-transport.c:220 7078#: src/transport/gnunet-communicator-tcp.c:3553
6311msgid "# bytes payload discarded due to not connected peer" 7079msgid "GNUnet TCP communicator"
6312msgstr "# бајтови утовара Ñу одбачени због не повезаног парњака" 7080msgstr ""
6313 7081
6314#: src/transport/gnunet-service-transport.c:424 7082#: src/transport/gnunet-communicator-udp.c:3148
6315msgid "# bytes total received" 7083msgid "GNUnet UDP communicator"
6316msgstr "# укупно бајтова је примљено" 7084msgstr ""
6317 7085
6318#: src/transport/gnunet-service-transport.c:515 7086#: src/transport/gnunet-communicator-unix.c:789
6319msgid "# bytes payload received" 7087#, fuzzy
6320msgstr "# бајтови утовара Ñу примљени" 7088msgid ""
7089"Maximum number of UNIX connections exceeded, dropping incoming message\n"
7090msgstr "Ðајвећи број веза је %u\n"
6321 7091
6322#: src/transport/gnunet-service-transport.c:686 7092#: src/transport/gnunet-communicator-unix.c:1016
6323#, c-format 7093#, fuzzy
6324msgid "Could not obtain a valid network for `%s' %s (%s)\n" 7094msgid "UNIX communicator is lacking key configuration settings. Exiting.\n"
6325msgstr "Ðе могу да добијем иÑпÑавну везу за „%s“ %s (%s)\n" 7095msgstr "„%s“ уÑлузи недоÑтају поÑÑавке подешавања кључа (%s). Излазим.\n"
6326 7096
6327#: src/transport/gnunet-service-transport.c:733 7097#: src/transport/gnunet-communicator-unix.c:1061
7098#: src/transport/plugin_transport_unix.c:1383
6328#, c-format 7099#, c-format
6329msgid "Address or session unknown: failed to update properties for peer `%s' plugin `%s' address `%s' session %p\n" 7100msgid "Cannot create path to `%s'\n"
6330msgstr "ÐдреÑа или ÑеÑија је непозната: ниÑам уÑпео да ÑвојÑтва за парњака „%s“ прикључак „%s“ адреÑу „%s“ ÑеÑију %p\n" 7101msgstr "Ðе могу да направим путању до „%s“\n"
6331 7102
6332#: src/transport/gnunet-service-transport.c:1084 7103#: src/transport/gnunet-communicator-unix.c:1139
6333msgid "Transport service is lacking key configuration settings. Exiting.\n" 7104msgid "GNUnet UNIX domain socket communicator"
6334msgstr "УÑлузи преноÑа недоÑтају поÑтавке подешавања кључа. Излазим.\n" 7105msgstr ""
6335 7106
6336#: src/transport/gnunet-service-transport_clients.c:432 7107#: src/transport/gnunet-service-transport_ats.c:137
6337#, c-format 7108msgid "# Addresses given to ATS"
6338msgid "Dropping message of type %u and size %u, have %u/%u messages pending\n" 7109msgstr ""
6339msgstr "Одбацујем поруку врÑте %u и величине %u, има %u/%u порука на чекању\n"
6340 7110
6341#: src/transport/gnunet-service-transport_clients.c:439 7111#: src/transport/gnunet-service-transport.c:445
6342msgid "# messages dropped due to slow client" 7112msgid "# messages dropped due to slow client"
6343msgstr "# поруке Ñу одбачене уÑлед Ñпорог клијента" 7113msgstr "# поруке Ñу одбачене уÑлед Ñпорог клијента"
6344 7114
6345#: src/transport/gnunet-service-transport_clients.c:596 7115#: src/transport/gnunet-service-transport.c:797
6346#, c-format
6347msgid "Rejecting control connection from peer `%s', which is not me!\n"
6348msgstr "Одбацујем контролну везу од парњака „%s“, а то ниÑам ја!\n"
6349
6350#: src/transport/gnunet-service-transport_clients.c:737
6351msgid "# bytes payload dropped (other peer was not connected)" 7116msgid "# bytes payload dropped (other peer was not connected)"
6352msgstr "# утовар бајтова је одбачен (други парњак није повезан)" 7117msgstr "# утовар бајтова је одбачен (други парњак није повезан)"
6353 7118
6354#: src/transport/gnunet-service-transport_clients.c:770 7119#: src/transport/gnunet-service-transport.c:1480
6355#, c-format 7120msgid "# bytes payload discarded due to not connected peer"
6356msgid "Blacklist refuses connection attempt to peer `%s'\n" 7121msgstr "# бајтови утовара Ñу одбачени због не повезаног парњака"
6357msgstr "СпиÑак забрана одбацује покушај повезивања Ñа парњаком „%s“\n"
6358 7122
6359#: src/transport/gnunet-service-transport_clients.c:776 7123#: src/transport/gnunet-service-transport.c:1625
6360#, c-format 7124msgid "# bytes total received"
6361msgid "Blacklist allows connection attempt to peer `%s'\n" 7125msgstr "# укупно бајтова је примљено"
6362msgstr "СпиÑак забрана дозвољава покушај повезивања Ñа парњаком „%s“\n"
6363 7126
6364#: src/transport/gnunet-service-transport_clients.c:801 7127#: src/transport/gnunet-service-transport.c:1715
6365msgid "# REQUEST CONNECT messages received" 7128msgid "# bytes payload received"
6366msgstr "# ÐÐХТЕВÐЈ ПОВЕЖИ_СЕ поруке Ñу примљене" 7129msgstr "# бајтови утовара Ñу примљени"
6367 7130
6368#: src/transport/gnunet-service-transport_clients.c:815 7131#: src/transport/gnunet-service-transport.c:2019
6369#, c-format 7132#: src/transport/gnunet-service-transport.c:2453
6370msgid "Received a request connect message for peer `%s'\n" 7133msgid "# disconnects due to blacklist"
6371msgstr "Примих поруку захтева повезивања за парњака „%s“\n" 7134msgstr "# прекиди везе због ÑпиÑка забрана"
6372 7135
6373#: src/transport/gnunet-service-transport_clients.c:826 7136#: src/transport/gnunet-service-transport.c:2457
6374msgid "# REQUEST DISCONNECT messages received" 7137#, fuzzy, c-format
6375msgstr "# ЗÐХТЕВÐЈ ПРЕКИÐИ_ВЕЗУ поруке Ñу примљене" 7138msgid "Disallowing connection to peer `%s' on transport %s\n"
7139msgstr "ÐедоÑтаје функција „%s“ у прикључку преноÑа за „%s“\n"
6376 7140
6377#: src/transport/gnunet-service-transport_clients.c:840 7141#: src/transport/gnunet-service-transport.c:2552
6378#, c-format 7142#, c-format
6379msgid "Received a request disconnect message for peer `%s'\n" 7143msgid "Adding blacklisting entry for peer `%s'\n"
6380msgstr "Примих поруку захтева прекида везе за парњака „%s“\n" 7144msgstr "Додајем ÑƒÐ½Ð¾Ñ ÑпиÑка забрана за парњака „%s“\n"
7145
7146#: src/transport/gnunet-service-transport.c:2561
7147#, c-format
7148msgid "Adding blacklisting entry for peer `%s':`%s'\n"
7149msgstr "Додајем ÑƒÐ½Ð¾Ñ ÑпиÑка забрана за парњака „%s“:„%s“\n"
6381 7150
6382#: src/transport/gnunet-service-transport_hello.c:181 7151#: src/transport/gnunet-service-transport_hello.c:195
6383msgid "# refreshed my HELLO" 7152msgid "# refreshed my HELLO"
6384msgstr "# оÑвежих мој „HELLO“" 7153msgstr "# оÑвежих мој „HELLO“"
6385 7154
6386#: src/transport/gnunet-service-transport_neighbours.c:1095 7155#: src/transport/gnunet-service-transport_neighbours.c:808
7156#, fuzzy
7157msgid "# session creation failed"
7158msgstr "# Бирање парњака није уÑпело"
7159
7160#: src/transport/gnunet-service-transport_neighbours.c:1061
6387msgid "# DISCONNECT messages sent" 7161msgid "# DISCONNECT messages sent"
6388msgstr "# ПРЕКИÐИ_ВЕЗУ поруке Ñу поÑлате" 7162msgstr "# ПРЕКИÐИ_ВЕЗУ поруке Ñу поÑлате"
6389 7163
6390#: src/transport/gnunet-service-transport_neighbours.c:1220 7164#: src/transport/gnunet-service-transport_neighbours.c:1192
6391#: src/transport/gnunet-service-transport_neighbours.c:1629 7165msgid "# disconnects due to quota of 0"
7166msgstr "# прекиди везе због квоте 0"
7167
7168#: src/transport/gnunet-service-transport_neighbours.c:1341
7169#: src/transport/gnunet-service-transport_neighbours.c:1817
6392msgid "# bytes in message queue for other peers" 7170msgid "# bytes in message queue for other peers"
6393msgstr "# бајтови у реду поруке за друге парњаке" 7171msgstr "# бајтови у реду поруке за друге парњаке"
6394 7172
6395#: src/transport/gnunet-service-transport_neighbours.c:1225 7173#: src/transport/gnunet-service-transport_neighbours.c:1347
6396msgid "# messages transmitted to other peers" 7174msgid "# messages transmitted to other peers"
6397msgstr "# поруке Ñу пренеÑене другим парњацима" 7175msgstr "# поруке Ñу пренеÑене другим парњацима"
6398 7176
6399#: src/transport/gnunet-service-transport_neighbours.c:1230 7177#: src/transport/gnunet-service-transport_neighbours.c:1354
6400msgid "# transmission failures for messages to other peers" 7178msgid "# transmission failures for messages to other peers"
6401msgstr "# неуÑпеÑи преноÑа за поруке ка другим парњацима" 7179msgstr "# неуÑпеÑи преноÑа за поруке ка другим парњацима"
6402 7180
6403#: src/transport/gnunet-service-transport_neighbours.c:1287 7181#: src/transport/gnunet-service-transport_neighbours.c:1415
6404msgid "# messages timed out while in transport queue" 7182msgid "# messages timed out while in transport queue"
6405msgstr "# иÑтекло је време порукама док Ñу у реду преноÑа" 7183msgstr "# иÑтекло је време порукама док Ñу у реду преноÑа"
6406 7184
6407#: src/transport/gnunet-service-transport_neighbours.c:1343 7185#: src/transport/gnunet-service-transport_neighbours.c:1499
6408msgid "# keepalives sent" 7186msgid "# KEEPALIVES sent"
6409msgstr "# одржавања у раду Ñу поÑлата" 7187msgstr ""
6410 7188
6411#: src/transport/gnunet-service-transport_neighbours.c:1376 7189#: src/transport/gnunet-service-transport_neighbours.c:1535
6412msgid "# KEEPALIVE messages discarded (peer unknown)" 7190msgid "# KEEPALIVE messages discarded (peer unknown)"
6413msgstr "# ОДРЖИ_У_РÐДУ поруке Ñу одбачене (парњак није познат)" 7191msgstr "# ОДРЖИ_У_РÐДУ поруке Ñу одбачене (парњак није познат)"
6414 7192
6415#: src/transport/gnunet-service-transport_neighbours.c:1384 7193#: src/transport/gnunet-service-transport_neighbours.c:1543
6416msgid "# KEEPALIVE messages discarded (no session)" 7194msgid "# KEEPALIVE messages discarded (no session)"
6417msgstr "# ОДРЖИ_У_РÐДУ поруке Ñу одбачене (нема ÑеÑије)" 7195msgstr "# ОДРЖИ_У_РÐДУ поруке Ñу одбачене (нема ÑеÑије)"
6418 7196
6419#: src/transport/gnunet-service-transport_neighbours.c:1431 7197#: src/transport/gnunet-service-transport_neighbours.c:1554
6420msgid "# KEEPALIVE_RESPONSE messages discarded (not connected)" 7198msgid "# KEEPALIVES received in good order"
7199msgstr ""
7200
7201#: src/transport/gnunet-service-transport_neighbours.c:1601
7202#, fuzzy
7203msgid "# KEEPALIVE_RESPONSEs discarded (not connected)"
6421msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (ниÑам повезан)" 7204msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (ниÑам повезан)"
6422 7205
6423#: src/transport/gnunet-service-transport_neighbours.c:1440 7206#: src/transport/gnunet-service-transport_neighbours.c:1611
6424msgid "# KEEPALIVE_RESPONSE messages discarded (not expected)" 7207#, fuzzy
7208msgid "# KEEPALIVE_RESPONSEs discarded (not expected)"
6425msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (није очекиван)" 7209msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (није очекиван)"
6426 7210
6427#: src/transport/gnunet-service-transport_neighbours.c:1448 7211#: src/transport/gnunet-service-transport_neighbours.c:1620
6428msgid "# KEEPALIVE_RESPONSE messages discarded (address changed)" 7212#, fuzzy
7213msgid "# KEEPALIVE_RESPONSEs discarded (address changed)"
6429msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (адреÑа је измењена)" 7214msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (адреÑа је измењена)"
6430 7215
6431#: src/transport/gnunet-service-transport_neighbours.c:1456 7216#: src/transport/gnunet-service-transport_neighbours.c:1630
6432msgid "# KEEPALIVE_RESPONSE messages discarded (wrong nonce)" 7217#, fuzzy
7218msgid "# KEEPALIVE_RESPONSEs discarded (no nonce)"
6433msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (погрешна тренутноÑÑ‚)" 7219msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (погрешна тренутноÑÑ‚)"
6434 7220
6435#: src/transport/gnunet-service-transport_neighbours.c:1534 7221#: src/transport/gnunet-service-transport_neighbours.c:1636
7222#, fuzzy
7223msgid "# KEEPALIVE_RESPONSEs discarded (bad nonce)"
7224msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (погрешна тренутноÑÑ‚)"
7225
7226#: src/transport/gnunet-service-transport_neighbours.c:1643
7227#, fuzzy
7228msgid "# KEEPALIVE_RESPONSEs received (OK)"
7229msgstr "# ОДГОВОР_ОДРЖИ_У_РÐДУ поруке Ñу одбачене (погрешна тренутноÑÑ‚)"
7230
7231#: src/transport/gnunet-service-transport_neighbours.c:1714
6436msgid "# messages discarded due to lack of neighbour record" 7232msgid "# messages discarded due to lack of neighbour record"
6437msgstr "# поруке Ñу одбачене уÑлед недоÑтатка запиÑа ÑуÑеда" 7233msgstr "# поруке Ñу одбачене уÑлед недоÑтатка запиÑа ÑуÑеда"
6438 7234
6439#: src/transport/gnunet-service-transport_neighbours.c:1568 7235#: src/transport/gnunet-service-transport_neighbours.c:1748
6440msgid "# bandwidth quota violations by other peers" 7236msgid "# bandwidth quota violations by other peers"
6441msgstr "# повређивање квоте пропуÑног опÑега од Ñтране других парњака" 7237msgstr "# повређивање квоте пропуÑног опÑега од Ñтране других парњака"
6442 7238
6443#: src/transport/gnunet-service-transport_neighbours.c:1584 7239#: src/transport/gnunet-service-transport_neighbours.c:1763
6444msgid "# ms throttling suggested" 7240msgid "# ms throttling suggested"
6445msgstr "# ms пригушење Ñе Ñаветује" 7241msgstr "# ms пригушење Ñе Ñаветује"
6446 7242
6447#: src/transport/gnunet-service-transport_neighbours.c:1678 7243#: src/transport/gnunet-service-transport_neighbours.c:1886
6448#, c-format 7244#, fuzzy, c-format
6449msgid "Failed to send CONNECT message to peer `%s' using address `%s' session %p\n" 7245msgid "Failed to send SYN message to peer `%s'\n"
6450msgstr "ÐиÑам уÑпео да пошаљем поруку ПОВЕЖИ_СЕ парњаку „%s“ кориÑтећи адреÑу „%s“ ÑеÑије %p\n" 7246msgstr "ÐиÑам уÑпео да обрадим долазну поруку Ñа помоћника „%s“\n"
6451 7247
6452#: src/transport/gnunet-service-transport_neighbours.c:1705 7248#: src/transport/gnunet-service-transport_neighbours.c:1912
6453msgid "# Failed attempts to switch addresses (failed to send CONNECT CONT)" 7249#, fuzzy
6454msgstr "# ÐиÑу уÑпели покушаји за пребацивање адреÑа (ниÑам уÑпео да пошаљем УКУПÐО ПОВЕЖИ_СЕ)" 7250msgid "# Failed attempts to switch addresses (failed to send SYN CONT)"
7251msgstr ""
7252"# ÐиÑу уÑпели покушаји за пребацивање адреÑа (ниÑам уÑпео да пошаљем "
7253"ПОВЕЖИ_СЕ)"
6455 7254
6456#: src/transport/gnunet-service-transport_neighbours.c:1751 7255#: src/transport/gnunet-service-transport_neighbours.c:1953
6457msgid "# SESSION_CONNECT messages sent" 7256#, fuzzy
6458msgstr "# ПОВЕЗИВÐЊЕ_СЕСИЈЕ поруке Ñу поÑлате" 7257msgid "# SYN messages sent"
7258msgstr "# ПРЕКИÐИ_ВЕЗУ поруке Ñу поÑлате"
6459 7259
6460#: src/transport/gnunet-service-transport_neighbours.c:1767 7260#: src/transport/gnunet-service-transport_neighbours.c:1970
6461#, c-format 7261#, fuzzy, c-format
6462msgid "Failed to transmit CONNECT message via plugin to %s\n" 7262msgid "Failed to transmit SYN message to %s\n"
6463msgstr "ÐиÑам уÑпео да пренеÑем поруку ПОВЕЖИ_СЕ путем прикључка ка „%s“\n" 7263msgstr "ÐиÑам уÑпео да пренеÑем поруку ПОВЕЖИ_СЕ путем прикључка ка „%s“\n"
6464 7264
6465#: src/transport/gnunet-service-transport_neighbours.c:1794 7265#: src/transport/gnunet-service-transport_neighbours.c:2006
6466msgid "# Failed attempts to switch addresses (failed to send CONNECT)" 7266#, fuzzy
6467msgstr "# ÐиÑу уÑпели покушаји за пребацивање адреÑа (ниÑам уÑпео да пошаљем ПОВЕЖИ_СЕ)" 7267msgid "# Failed attempts to switch addresses (failed to send SYN)"
7268msgstr ""
7269"# ÐиÑу уÑпели покушаји за пребацивање адреÑа (ниÑам уÑпео да пошаљем "
7270"ПОВЕЖИ_СЕ)"
6468 7271
6469#: src/transport/gnunet-service-transport_neighbours.c:1844 7272#: src/transport/gnunet-service-transport_neighbours.c:2077
6470#, c-format 7273#, fuzzy, c-format
6471msgid "Failed to send CONNECT_ACK message to peer `%s' using address `%s' session %p\n" 7274msgid "Failed to send SYN_ACK message to peer `%s' using address `%s'\n"
6472msgstr "ÐиÑам уÑпео да пошаљем поруку ПОВЕЖИ_ÐЦК парњаку „%s“ кориÑтећи адреÑу „%s“ ÑеÑије %p\n" 7275msgstr ""
7276"ÐиÑам уÑпео да пошаљем поруку ПОВЕЖИ_ÐЦК парњаку „%s“ кориÑтећи адреÑу „%s“ "
7277"ÑеÑије %p\n"
6473 7278
6474#: src/transport/gnunet-service-transport_neighbours.c:1899 7279#: src/transport/gnunet-service-transport_neighbours.c:2132
6475msgid "# CONNECT_ACK messages sent" 7280#, fuzzy
7281msgid "# SYN_ACK messages sent"
6476msgstr "# ПОВЕЖИ_ÐЦК поруке Ñу поÑлате" 7282msgstr "# ПОВЕЖИ_ÐЦК поруке Ñу поÑлате"
6477 7283
6478#: src/transport/gnunet-service-transport_neighbours.c:1914 7284#: src/transport/gnunet-service-transport_neighbours.c:2150
6479#, c-format 7285#, fuzzy, c-format
6480msgid "Failed to transmit CONNECT_ACK message via plugin to %s\n" 7286msgid "Failed to transmit SYN_ACK message to %s\n"
6481msgstr "ÐиÑам уÑпео да пренеÑем поруку ПОВЕЖИ_ÐЦК путем прикључка ка „%s“\n" 7287msgstr "ÐиÑам уÑпео да пренеÑем поруку ПОВЕЖИ_ÐЦК путем прикључка ка „%s“\n"
6482 7288
6483#: src/transport/gnunet-service-transport_neighbours.c:2192 7289#: src/transport/gnunet-service-transport_neighbours.c:2314
6484#, c-format 7290#, fuzzy
6485msgid "Blacklisting disapproved to connect to peer `%s'\n" 7291msgid "# SYN messages received"
6486msgstr "СпиÑак забрана није одобрио повезивање Ñа парњаком „%s“\n" 7292msgstr "# ПИÐГ поруке Ñу примљене"
6487
6488#: src/transport/gnunet-service-transport_neighbours.c:2312
6489msgid "# CONNECT messages received"
6490msgstr "# ПОВЕЖИ_СЕ поруке Ñу примљене"
6491 7293
6492#: src/transport/gnunet-service-transport_neighbours.c:2317 7294#: src/transport/gnunet-service-transport_neighbours.c:2320
6493#, c-format 7295#, fuzzy, c-format
6494msgid "CONNECT request from peer `%s' ignored due impending shutdown\n" 7296msgid "SYN request from peer `%s' ignored due impending shutdown\n"
6495msgstr "ПОВЕЖИ_СЕ захтев Ñа парњака „%s“ је занемарен због неминовног гашења\n" 7297msgstr "ПОВЕЖИ_СЕ захтев Ñа парњака „%s“ је занемарен због неминовног гашења\n"
6496 7298
6497#: src/transport/gnunet-service-transport_neighbours.c:2590 7299#: src/transport/gnunet-service-transport_neighbours.c:2731
6498msgid "# Attempts to switch addresses" 7300msgid "# Attempts to switch addresses"
6499msgstr "# Покушаји за пребацивање адреÑа" 7301msgstr "# Покушаји за пребацивање адреÑа"
6500 7302
6501#: src/transport/gnunet-service-transport_neighbours.c:3012 7303#: src/transport/gnunet-service-transport_neighbours.c:3244
6502msgid "# Failed attempts to switch addresses (no response)" 7304#, fuzzy
6503msgstr "# ÐиÑу уÑпели покушаји за пребацивање адреÑа (нема одговора)" 7305msgid "# SYN_ACK messages received"
6504 7306msgstr "# поруке СЕСИЈÐ_ÐЦК Ñу примљене"
6505#: src/transport/gnunet-service-transport_neighbours.c:3107
6506msgid "# CONNECT_ACK messages received"
6507msgstr "# ПОВЕЖИ_ÐЦК поруке Ñу примљене"
6508 7307
6509#: src/transport/gnunet-service-transport_neighbours.c:3115 7308#: src/transport/gnunet-service-transport_neighbours.c:3252
6510msgid "# unexpected CONNECT_ACK messages (no peer)" 7309#, fuzzy
7310msgid "# unexpected SYN_ACK messages (no peer)"
6511msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (нема парњака)" 7311msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (нема парњака)"
6512 7312
6513#: src/transport/gnunet-service-transport_neighbours.c:3129 7313#: src/transport/gnunet-service-transport_neighbours.c:3272
6514#: src/transport/gnunet-service-transport_neighbours.c:3164 7314#: src/transport/gnunet-service-transport_neighbours.c:3300
6515msgid "# unexpected CONNECT_ACK messages (not ready)" 7315#, fuzzy
7316msgid "# unexpected SYN_ACK messages (not ready)"
6516msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (ниÑу Ñпремне)" 7317msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (ниÑу Ñпремне)"
6517 7318
6518#: src/transport/gnunet-service-transport_neighbours.c:3176 7319#: src/transport/gnunet-service-transport_neighbours.c:3315
6519msgid "# unexpected CONNECT_ACK messages (waiting on ATS)" 7320#, fuzzy
7321msgid "# unexpected SYN_ACK messages (waiting on ATS)"
6520msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (чекам на ÐТС)" 7322msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (чекам на ÐТС)"
6521 7323
6522#: src/transport/gnunet-service-transport_neighbours.c:3200 7324#: src/transport/gnunet-service-transport_neighbours.c:3345
6523msgid "# Successful attempts to switch addresses" 7325msgid "# Successful attempts to switch addresses"
6524msgstr "# Покушаји за пребацивање адреÑа Ñу уÑпели" 7326msgstr "# Покушаји за пребацивање адреÑа Ñу уÑпели"
6525 7327
6526#: src/transport/gnunet-service-transport_neighbours.c:3208 7328#: src/transport/gnunet-service-transport_neighbours.c:3359
6527msgid "# unexpected CONNECT_ACK messages (disconnecting)" 7329#, fuzzy
7330msgid "# unexpected SYN_ACK messages (disconnecting)"
6528msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (прекидам везу)" 7331msgstr "# неочекиване ПОВЕЖИ_ÐЦК поруке (прекидам везу)"
6529 7332
6530#: src/transport/gnunet-service-transport_neighbours.c:3396 7333#: src/transport/gnunet-service-transport_neighbours.c:3548
6531msgid "# SESSION_ACK messages received" 7334#, fuzzy
6532msgstr "# поруке СЕСИЈÐ_ÐЦК Ñу примљене" 7335msgid "# ACK messages received"
7336msgstr "# ПОВЕЖИ_ÐЦК поруке Ñу примљене"
6533 7337
6534#: src/transport/gnunet-service-transport_neighbours.c:3424 7338#: src/transport/gnunet-service-transport_neighbours.c:3582
6535msgid "# unexpected SESSION_ACK messages" 7339#, fuzzy
7340msgid "# unexpected ACK messages"
6536msgstr "# неочекиване СЕСИЈÐ_ÐЦК поруке" 7341msgstr "# неочекиване СЕСИЈÐ_ÐЦК поруке"
6537 7342
6538#: src/transport/gnunet-service-transport_neighbours.c:3490 7343#: src/transport/gnunet-service-transport_neighbours.c:3672
6539msgid "# SET QUOTA messages ignored (no such peer)" 7344#, fuzzy
6540msgstr "# ПОСТÐВИ КВОТУ поруке Ñу занемарене (нема таквог парњака)" 7345msgid "# quota messages ignored (malformed)"
7346msgstr "# поруке прекида везе Ñу занемарене(лоше Ñу)"
6541 7347
6542#: src/transport/gnunet-service-transport_neighbours.c:3505 7348#: src/transport/gnunet-service-transport_neighbours.c:3679
6543msgid "# disconnects due to quota of 0" 7349#, fuzzy
6544msgstr "# прекиди везе због квоте 0" 7350msgid "# QUOTA messages received"
7351msgstr "# ПОÐГ поруке Ñу примљене"
6545 7352
6546#: src/transport/gnunet-service-transport_neighbours.c:3545 7353#: src/transport/gnunet-service-transport_neighbours.c:3722
6547msgid "# disconnect messages ignored (malformed)" 7354msgid "# disconnect messages ignored (malformed)"
6548msgstr "# поруке прекида везе Ñу занемарене(лоше Ñу)" 7355msgstr "# поруке прекида везе Ñу занемарене(лоше Ñу)"
6549 7356
6550#: src/transport/gnunet-service-transport_neighbours.c:3551 7357#: src/transport/gnunet-service-transport_neighbours.c:3729
6551msgid "# DISCONNECT messages received" 7358msgid "# DISCONNECT messages received"
6552msgstr "# ПРЕКИÐИ_ВЕЗУ поруке Ñу примљене" 7359msgstr "# ПРЕКИÐИ_ВЕЗУ поруке Ñу примљене"
6553 7360
6554#: src/transport/gnunet-service-transport_neighbours.c:3560 7361#: src/transport/gnunet-service-transport_neighbours.c:3742
6555msgid "# disconnect messages ignored (timestamp)" 7362msgid "# disconnect messages ignored (timestamp)"
6556msgstr "# поруке прекида везе Ñу занемарене(временÑка ознака)" 7363msgstr "# поруке прекида везе Ñу занемарене(временÑка ознака)"
6557 7364
6558#: src/transport/gnunet-service-transport_neighbours.c:3687 7365#: src/transport/gnunet-service-transport_neighbours.c:3879
6559msgid "# disconnected from peer upon explicit request" 7366msgid "# disconnected from peer upon explicit request"
6560msgstr "# прекинута је веза Ñа парњаком уÑлед изричитог захтева" 7367msgstr "# прекинута је веза Ñа парњаком уÑлед изричитог захтева"
6561 7368
6562#: src/transport/gnunet-service-transport_plugins.c:120 7369#: src/transport/gnunet-service-transport_plugins.c:157
6563msgid "Transport service is lacking NEIGHBOUR_LIMIT option.\n" 7370msgid "Transport service is lacking NEIGHBOUR_LIMIT option.\n"
6564msgstr "УÑлузи преноÑа недоÑтаје опција ОГРÐÐИЧЕЊЕ_СУСЕДÐ.\n" 7371msgstr "УÑлузи преноÑа недоÑтаје опција ОГРÐÐИЧЕЊЕ_СУСЕДÐ.\n"
6565 7372
6566#: src/transport/gnunet-service-transport_plugins.c:178 7373#: src/transport/gnunet-service-transport_plugins.c:222
6567#: src/transport/gnunet-service-transport_plugins.c:186 7374#: src/transport/gnunet-service-transport_plugins.c:230
6568#: src/transport/gnunet-service-transport_plugins.c:194 7375#: src/transport/gnunet-service-transport_plugins.c:238
6569#: src/transport/gnunet-service-transport_plugins.c:202 7376#: src/transport/gnunet-service-transport_plugins.c:246
6570#: src/transport/gnunet-service-transport_plugins.c:210 7377#: src/transport/gnunet-service-transport_plugins.c:254
6571#: src/transport/gnunet-service-transport_plugins.c:218 7378#: src/transport/gnunet-service-transport_plugins.c:262
6572#: src/transport/gnunet-service-transport_plugins.c:226 7379#: src/transport/gnunet-service-transport_plugins.c:270
6573#: src/transport/gnunet-service-transport_plugins.c:234 7380#: src/transport/gnunet-service-transport_plugins.c:278
6574#: src/transport/gnunet-service-transport_plugins.c:242 7381#: src/transport/gnunet-service-transport_plugins.c:286
6575#: src/transport/gnunet-service-transport_plugins.c:250 7382#: src/transport/gnunet-service-transport_plugins.c:294
6576#: src/transport/gnunet-service-transport_plugins.c:258 7383#: src/transport/gnunet-service-transport_plugins.c:302
6577#, c-format 7384#, c-format
6578msgid "Missing function `%s' in transport plugin for `%s'\n" 7385msgid "Missing function `%s' in transport plugin for `%s'\n"
6579msgstr "ÐедоÑтаје функција „%s“ у прикључку преноÑа за „%s“\n" 7386msgstr "ÐедоÑтаје функција „%s“ у прикључку преноÑа за „%s“\n"
6580 7387
6581#: src/transport/gnunet-service-transport_plugins.c:265 7388#: src/transport/gnunet-service-transport_plugins.c:309
6582#, c-format 7389#, c-format
6583msgid "Did not load plugin `%s' due to missing functions\n" 7390msgid "Did not load plugin `%s' due to missing functions\n"
6584msgstr "Ðе учитавам прикључак „%s“ уÑлед недоÑтајућих функција\n" 7391msgstr "Ðе учитавам прикључак „%s“ уÑлед недоÑтајућих функција\n"
6585 7392
6586#: src/transport/gnunet-service-transport_validation.c:488 7393#: src/transport/gnunet-service-transport_validation.c:386
6587msgid "# address records discarded" 7394#, fuzzy
7395msgid "# Addresses in validation map"
7396msgstr "# поновно потврђивање адреÑе је започето"
7397
7398#: src/transport/gnunet-service-transport_validation.c:489
7399#: src/transport/gnunet-service-transport_validation.c:679
7400#: src/transport/gnunet-service-transport_validation.c:1000
7401#: src/transport/gnunet-service-transport_validation.c:1627
7402#, fuzzy
7403msgid "# validations running"
7404msgstr "База података Скулајта ради\n"
7405
7406#: src/transport/gnunet-service-transport_validation.c:531
7407#, fuzzy
7408msgid "# address records discarded (timeout)"
6588msgstr "# запиÑи адреÑе Ñу одбачени" 7409msgstr "# запиÑи адреÑе Ñу одбачени"
6589 7410
6590#: src/transport/gnunet-service-transport_validation.c:558 7411#: src/transport/gnunet-service-transport_validation.c:580
6591#, c-format 7412#, fuzzy
6592msgid "Not transmitting `%s' with `%s', message too big (%u bytes!). This should not happen.\n" 7413msgid "# address records discarded (blacklist)"
6593msgstr "Ðе преноÑим „%s“ Ñа „%s“, порука је превелика (%u бајта!). Ово није требало да Ñе деÑи.\n" 7414msgstr "# запиÑи адреÑе Ñу одбачени"
6594 7415
6595#: src/transport/gnunet-service-transport_validation.c:616 7416#: src/transport/gnunet-service-transport_validation.c:670
6596msgid "# PING without HELLO messages sent" 7417#, fuzzy
6597msgstr "# ПИÐГ без „HELLO“ порука је поÑлат" 7418msgid "# PINGs for address validation sent"
7419msgstr "# поновно потврђивање адреÑе је започето"
7420
7421#: src/transport/gnunet-service-transport_validation.c:752
7422msgid "# validations delayed by global throttle"
7423msgstr ""
6598 7424
6599#: src/transport/gnunet-service-transport_validation.c:722 7425#: src/transport/gnunet-service-transport_validation.c:789
6600msgid "# address revalidations started" 7426msgid "# address revalidations started"
6601msgstr "# поновно потврђивање адреÑе је започето" 7427msgstr "# поновно потврђивање адреÑе је започето"
6602 7428
6603#: src/transport/gnunet-service-transport_validation.c:1011 7429#: src/transport/gnunet-service-transport_validation.c:1127
6604msgid "# PING message for different peer received" 7430msgid "# PING message for different peer received"
6605msgstr "# ПИÐГ порука за различитог парњака је примљена" 7431msgstr "# ПИÐГ порука за различитог парњака је примљена"
6606 7432
6607#: src/transport/gnunet-service-transport_validation.c:1062 7433#: src/transport/gnunet-service-transport_validation.c:1180
6608#, c-format 7434#, c-format
6609msgid "Plugin `%s' not available, cannot confirm having this address\n" 7435msgid "Plugin `%s' not available, cannot confirm having this address\n"
6610msgstr "Прикључак „%s“ није доÑтупан, не могу да потврдим имајући ову адреÑу\n" 7436msgstr "Прикључак „%s“ није доÑтупан, не могу да потврдим имајући ову адреÑу\n"
6611 7437
6612#: src/transport/gnunet-service-transport_validation.c:1072 7438#: src/transport/gnunet-service-transport_validation.c:1193
6613msgid "# failed address checks during validation" 7439msgid "# failed address checks during validation"
6614msgstr "# неуÑпешне провере адреÑе за време потврђивања" 7440msgstr "# неуÑпешне провере адреÑе за време потврђивања"
6615 7441
6616#: src/transport/gnunet-service-transport_validation.c:1075 7442#: src/transport/gnunet-service-transport_validation.c:1198
6617#, c-format 7443#, c-format
6618msgid "Address `%s' is not one of my addresses, not confirming PING\n" 7444msgid "Address `%s' is not one of my addresses, not confirming PING\n"
6619msgstr "ÐдреÑа „%s“ није једна од мојих адреÑа, не потврђујем ПИÐГ\n" 7445msgstr "ÐдреÑа „%s“ није једна од мојих адреÑа, не потврђујем ПИÐГ\n"
6620 7446
6621#: src/transport/gnunet-service-transport_validation.c:1083 7447#: src/transport/gnunet-service-transport_validation.c:1207
6622msgid "# successful address checks during validation" 7448msgid "# successful address checks during validation"
6623msgstr "# уÑпешне провере адреÑе за време потврђивања" 7449msgstr "# уÑпешне провере адреÑе за време потврђивања"
6624 7450
6625#: src/transport/gnunet-service-transport_validation.c:1095 7451#: src/transport/gnunet-service-transport_validation.c:1222
6626#, c-format 7452#, c-format
6627msgid "Not confirming PING from peer `%s' with address `%s' since I cannot confirm having this address.\n" 7453msgid ""
6628msgstr "Ðе потврђујем ПИÐГ од парњака „%s“ Ñа адреÑом „%s“ јер не могу да потврдим да имам ту адреÑу.\n" 7454"Not confirming PING from peer `%s' with address `%s' since I cannot confirm "
6629 7455"having this address.\n"
6630#: src/transport/gnunet-service-transport_validation.c:1103 7456msgstr ""
6631#, c-format 7457"Ðе потврђујем ПИÐГ од парњака „%s“ Ñа адреÑом „%s“ јер не могу да потврдим "
6632msgid "Received a PING message with validation bug from `%s'\n" 7458"да имам ту адреÑу.\n"
6633msgstr "Примих ПИÐГ поруку Ñа грешком потврђивања Ñа „%s“\n"
6634 7459
6635#: src/transport/gnunet-service-transport_validation.c:1157 7460#: src/transport/gnunet-service-transport_validation.c:1279
6636#, c-format 7461#, c-format
6637msgid "Failed to create PONG signature for peer `%s'\n" 7462msgid "Failed to create PONG signature for peer `%s'\n"
6638msgstr "ÐиÑам уÑпео да направим ПОÐГ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð·Ð° парњака „%s“\n" 7463msgstr "ÐиÑам уÑпео да направим ПОÐГ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð·Ð° парњака „%s“\n"
6639 7464
6640#: src/transport/gnunet-service-transport_validation.c:1206 7465#: src/transport/gnunet-service-transport_validation.c:1331
6641msgid "# PONGs unicast via reliable transport" 7466msgid "# PONGs unicast via reliable transport"
6642msgstr "# једноодредишни Ð¿Ñ€ÐµÐ½Ð¾Ñ ÐŸÐžÐГ-ова путем поузданог преноÑа" 7467msgstr "# једноодредишни Ð¿Ñ€ÐµÐ½Ð¾Ñ ÐŸÐžÐГ-ова путем поузданог преноÑа"
6643 7468
6644#: src/transport/gnunet-service-transport_validation.c:1215 7469#: src/transport/gnunet-service-transport_validation.c:1340
6645msgid "# PONGs multicast to all available addresses" 7470msgid "# PONGs multicast to all available addresses"
6646msgstr "# вишеодредишни Ð¿Ñ€ÐµÐ½Ð¾Ñ ÐŸÐžÐГ-ова ка Ñвим доÑтупним адреÑама" 7471msgstr "# вишеодредишни Ð¿Ñ€ÐµÐ½Ð¾Ñ ÐŸÐžÐГ-ова ка Ñвим доÑтупним адреÑама"
6647 7472
6648#: src/transport/gnunet-service-transport_validation.c:1356 7473#: src/transport/gnunet-service-transport_validation.c:1515
6649msgid "# PONGs dropped, no matching pending validation" 7474msgid "# PONGs dropped, no matching pending validation"
6650msgstr "# ПОÐГ-ови Ñу одбачени, нема одговарајућих потврђивања на чекању" 7475msgstr "# ПОÐГ-ови Ñу одбачени, нема одговарајућих потврђивања на чекању"
6651 7476
6652#: src/transport/gnunet-service-transport_validation.c:1371 7477#: src/transport/gnunet-service-transport_validation.c:1533
6653msgid "# PONGs dropped, signature expired" 7478msgid "# PONGs dropped, signature expired"
6654msgstr "# ПОÐГ-ови Ñу одбачени, Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑтекао" 7479msgstr "# ПОÐГ-ови Ñу одбачени, Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑтекао"
6655 7480
6656#: src/transport/gnunet-service-transport_validation.c:1493 7481#: src/transport/gnunet-service-transport_validation.c:1590
6657#, c-format 7482#, fuzzy
6658msgid "Validation received new %s message for peer `%s' with size %u\n" 7483msgid "# validations succeeded"
6659msgstr "Потврђивање је примило нову „%s“ поруку за парњака „%s“ Ñа величином %u\n" 7484msgstr "# поновно потврђивање адреÑе је започето"
6660 7485
6661#: src/transport/gnunet-service-transport_validation.c:1500 7486#: src/transport/gnunet-service-transport_validation.c:1645
6662#, c-format 7487#, fuzzy
6663msgid "Adding `%s' without addresses for peer `%s'\n" 7488msgid "# HELLOs given to peerinfo"
6664msgstr "Додајем „%s“ без адреÑа за парњака „%s“\n" 7489msgstr "# „HELLO“-и Ñу добијени из подаÑака парњака"
6665 7490
6666#: src/transport/gnunet-transport.c:367 7491#: src/transport/gnunet-transport.c:406
6667#, c-format 7492#, c-format
6668msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7493msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
6669msgstr "ПренеÑох %llu бајта/Ñек (%llu бајта за %s)\n" 7494msgstr "ПренеÑох %llu бајта/Ñек (%llu бајта за %s)\n"
6670 7495
6671#: src/transport/gnunet-transport.c:375 7496#: src/transport/gnunet-transport.c:415
6672#, c-format 7497#, c-format
6673msgid "Received %llu bytes/s (%llu bytes in %s)\n" 7498msgid "Received %llu bytes/s (%llu bytes in %s)\n"
6674msgstr "Примих %llu бајта/Ñек (%llu бајта за %s)\n" 7499msgstr "Примих %llu бајта/Ñек (%llu бајта за %s)\n"
6675 7500
6676#: src/transport/gnunet-transport.c:415 7501#: src/transport/gnunet-transport.c:454
6677#, c-format 7502#, c-format
6678msgid "Failed to connect to `%s'\n" 7503msgid "Failed to connect to `%s'\n"
6679msgstr "ÐиÑам уÑпео да Ñе повежем на „%s“\n" 7504msgstr "ÐиÑам уÑпео да Ñе повежем на „%s“\n"
6680 7505
6681#: src/transport/gnunet-transport.c:428 7506#: src/transport/gnunet-transport.c:466
6682#, c-format 7507#, c-format
6683msgid "Failed to resolve address for peer `%s'\n" 7508msgid "Failed to resolve address for peer `%s'\n"
6684msgstr "ÐиÑам уÑпео да решим адреÑу за парњака „%s“\n" 7509msgstr "ÐиÑам уÑпео да решим адреÑу за парњака „%s“\n"
6685 7510
6686#: src/transport/gnunet-transport.c:438 7511#: src/transport/gnunet-transport.c:477
6687msgid "Failed to list connections, timeout occured\n" 7512#, fuzzy
7513msgid "Failed to list connections, timeout occurred\n"
6688msgstr "ÐиÑам уÑпео да иÑпишем везе, дошло је до иÑтека времена\n" 7514msgstr "ÐиÑам уÑпео да иÑпишем везе, дошло је до иÑтека времена\n"
6689 7515
6690#: src/transport/gnunet-transport.c:559 7516#: src/transport/gnunet-transport.c:504
7517#, fuzzy, c-format
7518msgid "Transmitting %u bytes\n"
7519msgstr "ПреноÑим %u бајта ка %s\n"
7520
7521#: src/transport/gnunet-transport.c:537
6691#, c-format 7522#, c-format
6692msgid "" 7523msgid ""
6693"Peer `%s' %s %s\n" 7524"Successfully connected to `%s', starting to send benchmark data in %u Kb "
6694"\t%s%s\n" 7525"blocks\n"
6695"\t%s%s\n"
6696"\t%s%s\n"
6697msgstr "" 7526msgstr ""
6698"Парњак „%s“ %s %s\n" 7527"УÑпешно Ñмо повезани Ñа „%s“, почињем да шаљем податке оцењивања у блоковима "
6699"\t%s%s\n" 7528"од %u Kb\n"
6700"\t%s%s\n"
6701"\t%s%s\n"
6702
6703#: src/transport/gnunet-transport.c:586
6704#, c-format
6705msgid "Peer `%s' %s `%s' \n"
6706msgstr "Парњак „%s“ %s „%s“ \n"
6707
6708#: src/transport/gnunet-transport.c:712
6709msgid "No transport plugins configured, peer will never communicate\n"
6710msgstr "ÐиÑу подешени прикључци преноÑа, парњак неће никада комуницирати\n"
6711
6712#: src/transport/gnunet-transport.c:726
6713#, c-format
6714msgid "No port configured for plugin `%s', cannot test it\n"
6715msgstr "Ðије подешен прикључник за прикључак „%s“, не могу да га теÑтирам\n"
6716
6717#: src/transport/gnunet-transport.c:789
6718#, c-format
6719msgid "Transmitting %u bytes to %s\n"
6720msgstr "ПреноÑим %u бајта ка %s\n"
6721 7529
6722#: src/transport/gnunet-transport.c:810 7530#: src/transport/gnunet-transport.c:566
6723#, c-format 7531#, c-format
6724msgid "Successfully connected to `%s'\n" 7532msgid "Disconnected from peer `%s' while benchmarking\n"
6725msgstr "УÑпешно је уÑпоÑтавÑена веза Ñа „%s“\n" 7533msgstr "ПÑекинута је веза Ñа парњаком „%s“ за време оцењивања\n"
6726 7534
6727#: src/transport/gnunet-transport.c:834 7535#: src/transport/gnunet-transport.c:590 src/transport/gnunet-transport.c:619
6728#, c-format 7536#, c-format
6729msgid "Successfully connected to `%s', starting to send benchmark data in %u Kb blocks\n" 7537msgid "%24s: %-17s %4s (%u connections in total)\n"
6730msgstr "УÑпешно Ñмо повезани Ñа „%s“, почињем да шаљем податке оцењивања у блоковима од %u Kb\n" 7538msgstr "%24s: %-17s %4s (укупно повезивања: %u)\n"
6731 7539
6732#: src/transport/gnunet-transport.c:865 7540#: src/transport/gnunet-transport.c:592
6733#, c-format 7541msgid "Connected to"
6734msgid "Successfully disconnected from `%s'\n" 7542msgstr "Повезани Ñте Ñа"
6735msgstr "УÑпешно је прекинута веза Ñа „%s“\n"
6736 7543
6737#: src/transport/gnunet-transport.c:888 7544#: src/transport/gnunet-transport.c:621
6738#, c-format 7545msgid "Disconnected from"
6739msgid "Disconnected from peer `%s' while benchmarking\n" 7546msgstr "Прекинута је веза Ñа"
6740msgstr "Прекинута је веза Ñа парњаком „%s“ за време оцењивања\n"
6741 7547
6742#: src/transport/gnunet-transport.c:950 7548#: src/transport/gnunet-transport.c:654
6743#, c-format 7549#, fuzzy, c-format
6744msgid "Received %u bytes from %s\n" 7550msgid "Received %u bytes\n"
6745msgstr "Примих %u бајта од „%s“\n" 7551msgstr "Примих %u бајта од „%s“\n"
6746 7552
6747#: src/transport/gnunet-transport.c:975 7553#: src/transport/gnunet-transport.c:689
6748#, c-format 7554#, c-format
6749msgid "Peer `%s': %s %s in state `%s' until %s\n" 7555msgid "Peer `%s': %s %s in state `%s' until %s\n"
6750msgstr "Парњак „%s“: %s %s у Ñтању „%s“ Ñве до %s\n" 7556msgstr "Парњак „%s“: %s %s у Ñтању „%s“ Ñве до %s\n"
6751 7557
6752#: src/transport/gnunet-transport.c:986 7558#: src/transport/gnunet-transport.c:701
6753#, c-format 7559#, c-format
6754msgid "Peer `%s': %s %s\n" 7560msgid "Peer `%s': %s %s\n"
6755msgstr "Парњак „%s“: %s %s\n" 7561msgstr "Парњак „%s“: %s %s\n"
6756 7562
6757#: src/transport/gnunet-transport.c:1197 src/transport/gnunet-transport.c:1222 7563#: src/transport/gnunet-transport.c:1103
6758msgid "Failed to send connect request to transport service\n" 7564#, fuzzy
6759msgstr "ÐиÑам уÑпео да пошаљем захтев за повезивање Ñа уÑлугом преноÑа\n" 7565msgid "Monitor disconnected from transport service. Reconnecting.\n"
7566msgstr ""
7567"Клијент праћења је иÑкопчан Ñа аур уÑлуге, покушавам поново да Ñе повежем.\n"
6760 7568
6761#: src/transport/gnunet-transport.c:1266 7569#: src/transport/gnunet-transport.c:1199
6762#, c-format 7570#, fuzzy, c-format
6763msgid "Multiple operations given. Please choose only one operation: %s, %s, %s, %s, %s, %s\n" 7571msgid ""
7572"Multiple operations given. Please choose only one operation: %s, %s, %s, %s, "
7573"%s, %s %s\n"
6764msgstr "Дато је више радњи. Изаберите Ñамо једну од: %s, %s, %s, %s, %s, %s\n" 7574msgstr "Дато је више радњи. Изаберите Ñамо једну од: %s, %s, %s, %s, %s, %s\n"
6765 7575
6766#: src/transport/gnunet-transport.c:1274 7576#: src/transport/gnunet-transport.c:1214
6767#, c-format 7577#, fuzzy, c-format
6768msgid "No operation given. Please choose one operation: %s, %s, %s, %s, %s, %s\n" 7578msgid ""
7579"No operation given. Please choose one operation: %s, %s, %s, %s, %s, %s, %s\n"
6769msgstr "Ðије дата радња. Изаберите једну од: %s, %s, %s, %s, %s, %s\n" 7580msgstr "Ðије дата радња. Изаберите једну од: %s, %s, %s, %s, %s, %s\n"
6770 7581
6771#: src/transport/gnunet-transport.c:1293 src/transport/gnunet-transport.c:1323 7582#: src/transport/gnunet-transport.c:1242
6772#: src/transport/gnunet-transport.c:1353 src/transport/gnunet-transport.c:1376 7583#, fuzzy
6773#: src/transport/gnunet-transport.c:1419 7584msgid "Failed to connect to transport service for disconnection\n"
6774msgid "Failed to connect to transport service\n"
6775msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом преноÑа\n" 7585msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом преноÑа\n"
6776 7586
6777#: src/transport/gnunet-transport.c:1302 src/transport/gnunet-transport.c:1332 7587#: src/transport/gnunet-transport.c:1248
6778#: src/transport/gnunet-transport.c:1362 7588msgid "Blacklisting request in place, stop with CTRL-C\n"
6779msgid "Failed to send request to transport service\n" 7589msgstr ""
6780msgstr "ÐиÑам уÑпео да пошаљем захтев уÑлузи преноÑа\n" 7590
7591#: src/transport/gnunet-transport.c:1270 src/transport/gnunet-transport.c:1296
7592#: src/transport/gnunet-transport.c:1342
7593msgid "Failed to connect to transport service\n"
7594msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом преноÑа\n"
6781 7595
6782#: src/transport/gnunet-transport.c:1381 7596#: src/transport/gnunet-transport.c:1301
6783msgid "Starting to receive benchmark data\n" 7597msgid "Starting to receive benchmark data\n"
6784msgstr "Почињем да примам податке оцењивања\n" 7598msgstr "Почињем да примам податке оцењивања\n"
6785 7599
6786#: src/transport/gnunet-transport.c:1465 7600#: src/transport/gnunet-transport.c:1367
6787msgid "print information for all peers (instead of only connected peers )" 7601#, fuzzy
7602msgid "print information for all peers (instead of only connected peers)"
6788msgstr "иÑпиÑује податке за Ñве парњаке (умеÑто Ñамо о повезаним парњацима )" 7603msgstr "иÑпиÑује податке за Ñве парњаке (умеÑто Ñамо о повезаним парњацима )"
6789 7604
6790#: src/transport/gnunet-transport.c:1468 7605#: src/transport/gnunet-transport.c:1373
6791msgid "measure how fast we are receiving data from all peers (until CTRL-C)" 7606msgid "measure how fast we are receiving data from all peers (until CTRL-C)"
6792msgstr "мери колико брзо примамо податке Ñа Ñвих парњака (Ñве до КТРЛ-Ц)" 7607msgstr "мери колико брзо примамо податке Ñа Ñвих парњака (Ñве до КТРЛ-Ц)"
6793 7608
6794#: src/transport/gnunet-transport.c:1471 7609#: src/transport/gnunet-transport.c:1377
6795msgid "connect to a peer" 7610#, fuzzy
6796msgstr "повезује Ñе Ñа парњаком" 7611msgid "disconnect from a peer"
6797
6798#: src/transport/gnunet-transport.c:1474
6799msgid "disconnect to a peer"
6800msgstr "прекида везу Ñа парњаком" 7612msgstr "прекида везу Ñа парњаком"
6801 7613
6802#: src/transport/gnunet-transport.c:1477 7614#: src/transport/gnunet-transport.c:1383
6803msgid "print information for all pending validations "
6804msgstr "иÑпиÑује податке за Ñва потврђивања на чекању "
6805
6806#: src/transport/gnunet-transport.c:1480
6807msgid "print information for all pending validations continously"
6808msgstr "непрекидно иÑпиÑује податке за Ñва потврђивања на чекању"
6809
6810#: src/transport/gnunet-transport.c:1483
6811msgid "provide information about all current connections (once)" 7615msgid "provide information about all current connections (once)"
6812msgstr "обезбеђује податке о Ñвим тренутним везама (једном)" 7616msgstr "обезбеђује податке о Ñвим тренутним везама (једном)"
6813 7617
6814#: src/transport/gnunet-transport.c:1489 7618#: src/transport/gnunet-transport.c:1395
6815msgid "provide information about all connects and disconnect events (continuously)" 7619msgid ""
6816msgstr "обезбеђује податке о Ñвим догађајима повезивања и прекида везе (непрекидно)" 7620"provide information about all connects and disconnect events (continuously)"
7621msgstr ""
7622"обезбеђује податке о Ñвим догађајима повезивања и прекида везе (непрекидно)"
6817 7623
6818#: src/transport/gnunet-transport.c:1491 7624#: src/transport/gnunet-transport.c:1399
6819msgid "do not resolve hostnames" 7625msgid "do not resolve hostnames"
6820msgstr "не разрешава називе домаћина" 7626msgstr "не разрешава називе домаћина"
6821 7627
6822#: src/transport/gnunet-transport.c:1493 7628#: src/transport/gnunet-transport.c:1404
7629#: src/transport/gnunet-transport-profiler.c:601
6823msgid "peer identity" 7630msgid "peer identity"
6824msgstr "идентитет парњака" 7631msgstr "идентитет парњака"
6825 7632
6826#: src/transport/gnunet-transport.c:1495 7633#: src/transport/gnunet-transport.c:1408
7634msgid "monitor plugin sessions"
7635msgstr ""
7636
7637#: src/transport/gnunet-transport.c:1414
6827msgid "send data for benchmarking to the other peer (until CTRL-C)" 7638msgid "send data for benchmarking to the other peer (until CTRL-C)"
6828msgstr "шаље податке за оцењивање другим парњацима (Ñве до КТРЛ-Ц)" 7639msgstr "шаље податке за оцењивање другим парњацима (Ñве до КТРЛ-Ц)"
6829 7640
6830#: src/transport/gnunet-transport.c:1498 7641#: src/transport/gnunet-transport.c:1426
6831msgid "test transport configuration (involves external server)" 7642#: src/transport/gnunet-transport-profiler.c:614
6832msgstr "теÑтира подешавање транÑпорта (призива Ñпољни Ñервер)"
6833
6834#: src/transport/gnunet-transport.c:1507
6835msgid "Direct access to transport service." 7643msgid "Direct access to transport service."
6836msgstr "ÐепоÑредан приÑтуп уÑлузи преноÑа." 7644msgstr "ÐепоÑредан приÑтуп уÑлузи преноÑа."
6837 7645
6838#: src/transport/plugin_transport_bluetooth.c:621 7646#: src/transport/gnunet-transport-profiler.c:220
6839msgid "# Bluetooth ACKs sent" 7647#, c-format
6840msgstr "# ÐЦК-ови блутута Ñу поÑлати" 7648msgid "%llu B in %llu ms == %.2f KB/s!\n"
6841 7649msgstr ""
6842#: src/transport/plugin_transport_bluetooth.c:640
6843msgid "# Bluetooth messages defragmented"
6844msgstr "# делићи Блутут порука Ñу уједињени"
6845
6846#: src/transport/plugin_transport_bluetooth.c:686
6847#: src/transport/plugin_transport_bluetooth.c:737
6848#: src/transport/plugin_transport_bluetooth.c:1942
6849msgid "# Bluetooth sessions allocated"
6850msgstr "# Блутут ÑеÑије Ñу додељене"
6851
6852#: src/transport/plugin_transport_bluetooth.c:837
6853msgid "# Bluetooth message fragments sent"
6854msgstr "# Делићи блутут поруке Ñу поÑлати"
6855
6856#: src/transport/plugin_transport_bluetooth.c:861
6857msgid "# Bluetooth messages pending (with fragmentation)"
6858msgstr "# Поруке блутута Ñу на чекању (Ñа раÑцепканошћу)"
6859
6860#: src/transport/plugin_transport_bluetooth.c:969
6861#: src/transport/plugin_transport_bluetooth.c:1054
6862#: src/transport/plugin_transport_bluetooth.c:1944
6863msgid "# Bluetooth MAC endpoints allocated"
6864msgstr "# Крајње тачке Блутут ÐœÐЦ-а Ñу додељене"
6865
6866#: src/transport/plugin_transport_bluetooth.c:1307
6867msgid "# HELLO messages received via Bluetooth"
6868msgstr "# „HELLO“ поруке Ñу примљене путем блутута"
6869
6870#: src/transport/plugin_transport_bluetooth.c:1331
6871msgid "# fragments received via Bluetooth"
6872msgstr "# делићи Ñу примљени путем Блутута"
6873
6874#: src/transport/plugin_transport_bluetooth.c:1341
6875msgid "# ACKs received via Bluetooth"
6876msgstr "# ÐЦК-ови Ñу примљени путем блутута"
6877 7650
6878#: src/transport/plugin_transport_bluetooth.c:1401 7651#: src/transport/gnunet-transport-profiler.c:577
6879msgid "# Bluetooth DATA messages discarded due to CRC32 error" 7652msgid "send data to peer"
6880msgstr "# Поруке ПОДÐТÐКРблутута Ñу одбачене уÑлед „CRC32“ грешке" 7653msgstr ""
6881 7654
6882#: src/transport/plugin_transport_bluetooth.c:1512 7655#: src/transport/gnunet-transport-profiler.c:581
6883msgid "# DATA messages received via Bluetooth" 7656#, fuzzy
6884msgstr "# поруке ПОДÐТÐКРÑу примљене путем блутута" 7657msgid "receive data from peer"
7658msgstr "# одговори Ñу примљени за друге парњаке"
6885 7659
6886#: src/transport/plugin_transport_bluetooth.c:1547 7660#: src/transport/gnunet-transport-profiler.c:586
6887msgid "# Bluetooth DATA messages processed" 7661msgid "iterations"
6888msgstr "# Поруке Блутут ПОДÐТÐКРÑу обрађене" 7662msgstr ""
6889 7663
6890#: src/transport/plugin_transport_bluetooth.c:1610 7664#: src/transport/gnunet-transport-profiler.c:591
6891msgid "# HELLO beacons sent via Bluetooth" 7665#, fuzzy
6892msgstr "# „HELLO“ ознаке Ñу поÑлате путем Блутута" 7666msgid "number of messages to send"
7667msgstr "број парњака у концензуÑу"
6893 7668
6894#: src/transport/plugin_transport_bluetooth.c:1723 7669#: src/transport/gnunet-transport-profiler.c:596
6895msgid "Bluetooth address with invalid size encountered\n" 7670#, fuzzy
6896msgstr "Ðаишли Ñмо на адреÑу блутута Ñа неиÑправном величином\n" 7671msgid "message size to use"
7672msgstr "екÑперимент за коришћење"
6897 7673
6898#: src/transport/plugin_transport_bluetooth.c:1923 7674#: src/transport/plugin_transport_http_client.c:1488
6899#, c-format 7675#: src/transport/plugin_transport_http_server.c:2331
6900msgid "Helper binary `%s' not SUID, cannot run bluetooth transport\n" 7676#: src/transport/plugin_transport_http_server.c:3562
6901msgstr "Извршна помоћника „%s“ није СУИБ, не могу да покренем блутут преноÑ\n" 7677#: src/transport/plugin_transport_tcp.c:3773
7678#: src/transport/plugin_transport_tcp.c:3780
7679msgid "TCP_STEALTH not supported on this platform.\n"
7680msgstr ""
6902 7681
6903#: src/transport/plugin_transport_http_client.c:1622 7682#: src/transport/plugin_transport_http_client.c:2140
6904#, c-format 7683#, c-format
6905msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7684msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
6906msgstr "Ðе могу да покренем мулти ручку „curl“-а, ниÑам уÑпео да покренем „%s“ прикључак!\n" 7685msgstr ""
7686"Ðе могу да покренем мулти ручку „curl“-а, ниÑам уÑпео да покренем „%s“ "
7687"прикључак!\n"
6907 7688
6908#: src/transport/plugin_transport_http_client.c:1697 7689#: src/transport/plugin_transport_http_client.c:2189
6909#: src/transport/plugin_transport_http_server.c:3007 7690#: src/transport/plugin_transport_http_server.c:3276
6910#, c-format 7691#, c-format
6911msgid "Shutting down plugin `%s'\n" 7692msgid "Shutting down plugin `%s'\n"
6912msgstr "ГаÑим прикључак „%s“\n" 7693msgstr "ГаÑим прикључак „%s“\n"
6913 7694
6914#: src/transport/plugin_transport_http_client.c:1722 7695#: src/transport/plugin_transport_http_client.c:2206
6915#: src/transport/plugin_transport_http_server.c:3063 7696#: src/transport/plugin_transport_http_server.c:3346
6916#, c-format 7697#, c-format
6917msgid "Shutdown for plugin `%s' complete\n" 7698msgid "Shutdown for plugin `%s' complete\n"
6918msgstr "Гашење за прикључак „%s“ је завршено\n" 7699msgstr "Гашење за прикључак „%s“ је завршено\n"
6919 7700
6920#: src/transport/plugin_transport_http_client.c:1750 7701#: src/transport/plugin_transport_http_client.c:2240
6921#: src/transport/plugin_transport_http_server.c:2907 7702#, fuzzy, c-format
6922#, c-format 7703msgid "Maximum number of requests is %u\n"
6923msgid "Maximum number of connections is %u\n"
6924msgstr "Ðајвећи број веза је %u\n" 7704msgstr "Ðајвећи број веза је %u\n"
6925 7705
6926#: src/transport/plugin_transport_http_server.c:1402 7706#: src/transport/plugin_transport_http_server.c:1764
6927#, c-format 7707#, fuzzy, c-format
6928msgid "Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data size %u\n" 7708msgid ""
6929msgstr "ПриÑтуп из везе %p (%u од %u) за „%s“ „%s“ адреÑа „%s“ Ñа величином података утовара %u\n" 7709"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7710"size %lu\n"
7711msgstr ""
7712"ПриÑтуп из везе %p (%u од %u) за „%s“ „%s“ адреÑа „%s“ Ñа величином података "
7713"утовара %u\n"
6930 7714
6931#: src/transport/plugin_transport_http_server.c:1663 7715#: src/transport/plugin_transport_http_server.c:2040
6932#, c-format 7716#, c-format
6933msgid "Accepting connection (%u of %u) from `%s'\n" 7717msgid "Accepting connection (%u of %u) from `%s'\n"
6934msgstr "Прихватам везу (%u од %u) Ñа „%s“\n" 7718msgstr "Прихватам везу (%u од %u) Ñа „%s“\n"
6935 7719
6936#: src/transport/plugin_transport_http_server.c:1671 7720#: src/transport/plugin_transport_http_server.c:2049
6937#, c-format 7721#, c-format
6938msgid "Server reached maximum number connections (%u), rejecting new connection\n" 7722msgid ""
7723"Server reached maximum number connections (%u), rejecting new connection\n"
6939msgstr "Сервер је доÑтигао највећи број веза (%u), одбацује нове везе\n" 7724msgstr "Сервер је доÑтигао највећи број веза (%u), одбацује нове везе\n"
6940 7725
6941#: src/transport/plugin_transport_http_server.c:1958 7726#: src/transport/plugin_transport_http_server.c:2202
6942msgid "Could not create a new TLS certificate, program `gnunet-transport-certificate-creation' could not be started!\n" 7727msgid ""
6943msgstr "Ðе могу да направим ново ТЛС уверење, програм „gnunet-transport-certificate-creation“ Ñе не може покренути!\n" 7728"Could not create a new TLS certificate, program `gnunet-transport-"
7729"certificate-creation' could not be started!\n"
7730msgstr ""
7731"Ðе могу да направим ново ТЛС уверење, програм „gnunet-transport-certificate-"
7732"creation“ Ñе не може покренути!\n"
6944 7733
6945#: src/transport/plugin_transport_http_server.c:1982 7734#: src/transport/plugin_transport_http_server.c:2226
6946#, c-format 7735#, c-format
6947msgid "No usable TLS certificate found and creating one at `%s/%s' failed!\n" 7736msgid "No usable TLS certificate found and creating one at `%s/%s' failed!\n"
6948msgstr "ÐиÑам нашао употребљиво ТЛС уверење а његово Ñтварање на „%s/%s“ није уÑпело!\n" 7737msgstr ""
7738"ÐиÑам нашао употребљиво ТЛС уверење а његово Ñтварање на „%s/%s“ није "
7739"уÑпело!\n"
7740
7741#: src/transport/plugin_transport_http_server.c:2358
7742msgid "Could not load or create server certificate! Loading plugin failed!\n"
7743msgstr ""
6949 7744
6950#: src/transport/plugin_transport_http_server.c:2405 7745#: src/transport/plugin_transport_http_server.c:2684
6951msgid "Require valid port number for service in configuration!\n" 7746msgid "Require valid port number for service in configuration!\n"
6952msgstr "Захтева иÑправан број прикључника за уÑлугу у подешавањима!\n" 7747msgstr "Захтева иÑправан број прикључника за уÑлугу у подешавањима!\n"
6953 7748
6954#: src/transport/plugin_transport_http_server.c:2437 src/util/service.c:698 7749#: src/transport/plugin_transport_http_server.c:2849
6955#, c-format
6956msgid "Failed to resolve `%s': %s\n"
6957msgstr "ÐиÑам уÑпео да решим „%s“: %s\n"
6958
6959#: src/transport/plugin_transport_http_server.c:2454 src/util/service.c:715
6960#, c-format
6961msgid "Failed to find %saddress for `%s'.\n"
6962msgstr "ÐиÑам уÑпео да нађем %s адреÑу за „%s“.\n"
6963
6964#: src/transport/plugin_transport_http_server.c:2565
6965#, c-format 7750#, c-format
6966msgid "Found %u addresses to report to NAT service\n" 7751msgid "Found %u addresses to report to NAT service\n"
6967msgstr "Ðађох %u Ð°Ð´Ñ€ÐµÑ Ð·Ð° извештавање ÐÐТ уÑлузи\n" 7752msgstr "Ðађох %u Ð°Ð´Ñ€ÐµÑ Ð·Ð° извештавање ÐÐТ уÑлузи\n"
6968 7753
6969#: src/transport/plugin_transport_http_server.c:2637 7754#: src/transport/plugin_transport_http_server.c:2935
7755#: src/transport/plugin_transport_udp.c:3398
6970msgid "Disabling IPv6 since it is not supported on this system!\n" 7756msgid "Disabling IPv6 since it is not supported on this system!\n"
6971msgstr "ИÑкључујем ИПв6 јер није подржано на овом ÑиÑтему!\n" 7757msgstr "ИÑкључујем ИПв6 јер није подржано на овом ÑиÑтему!\n"
6972 7758
6973#: src/transport/plugin_transport_http_server.c:2730 7759#: src/transport/plugin_transport_http_server.c:3041
6974#, c-format 7760#, c-format
6975msgid "IPv4 support is %s\n" 7761msgid "IPv4 support is %s\n"
6976msgstr "ИПв4 подршка је %s\n" 7762msgstr "ИПв4 подршка је %s\n"
6977 7763
6978#: src/transport/plugin_transport_http_server.c:2744 7764#: src/transport/plugin_transport_http_server.c:3056
6979#, c-format 7765#, c-format
6980msgid "IPv6 support is %s\n" 7766msgid "IPv6 support is %s\n"
6981msgstr "ИПв6 подршка је %s\n" 7767msgstr "ИПв6 подршка је %s\n"
6982 7768
6983#: src/transport/plugin_transport_http_server.c:2751 7769#: src/transport/plugin_transport_http_server.c:3062
6984msgid "Neither IPv4 nor IPv6 are enabled! Fix in configuration\n" 7770msgid "Neither IPv4 nor IPv6 are enabled! Fix in configuration\n"
6985msgstr "Ðи ИПв4 ни ИПв6 није укључено! ИÑправите у подешавању\n" 7771msgstr "Ðи ИПв4 ни ИПв6 није укључено! ИÑправите у подешавању\n"
6986 7772
6987#: src/transport/plugin_transport_http_server.c:2762 7773#: src/transport/plugin_transport_http_server.c:3073
6988msgid "Port is required! Fix in configuration\n" 7774msgid "Port is required! Fix in configuration\n"
6989msgstr "Прикључник је потребан! ИÑправите у подешавању\n" 7775msgstr "Прикључник је потребан! ИÑправите у подешавању\n"
6990 7776
6991#: src/transport/plugin_transport_http_server.c:2769 7777#: src/transport/plugin_transport_http_server.c:3079
6992#, c-format 7778#, c-format
6993msgid "Using port %u\n" 7779msgid "Using port %u\n"
6994msgstr "КориÑтим прикључник %u\n" 7780msgstr "КориÑтим прикључник %u\n"
6995 7781
6996#: src/transport/plugin_transport_http_server.c:2784 7782#: src/transport/plugin_transport_http_server.c:3098
6997#, c-format 7783#, c-format
6998msgid "Specific IPv4 address `%s' in configuration file is invalid!\n" 7784msgid "Specific IPv4 address `%s' in configuration file is invalid!\n"
6999msgstr "Специфична ИПв4 адреÑа „%s“ у датотеци подешавања је неиÑправна!\n" 7785msgstr "Специфична ИПв4 адреÑа „%s“ у датотеци подешавања је неиÑправна!\n"
7000 7786
7001#: src/transport/plugin_transport_http_server.c:2794 7787#: src/transport/plugin_transport_http_server.c:3133
7002#, c-format
7003msgid "Binding to IPv4 address %s\n"
7004msgstr "Свезујем за ИПв4 адреÑу %s\n"
7005
7006#: src/transport/plugin_transport_http_server.c:2815
7007#, c-format 7788#, c-format
7008msgid "Specific IPv6 address `%s' in configuration file is invalid!\n" 7789msgid "Specific IPv6 address `%s' in configuration file is invalid!\n"
7009msgstr "Специфична ИПв6 адреÑа „%s“ у датотеци подешавања је неиÑправна!\n" 7790msgstr "Специфична ИПв6 адреÑа „%s“ у датотеци подешавања је неиÑправна!\n"
7010 7791
7011#: src/transport/plugin_transport_http_server.c:2825 7792#: src/transport/plugin_transport_http_server.c:3208
7012#, c-format
7013msgid "Binding to IPv6 address %s\n"
7014msgstr "Свезујем за ИПв6 адреÑу %s\n"
7015
7016#: src/transport/plugin_transport_http_server.c:2877
7017#, c-format 7793#, c-format
7018msgid "Using external hostname `%s'\n" 7794msgid "Using external hostname `%s'\n"
7019msgstr "КориÑтим Ñпољни назив домаћина „%s“\n" 7795msgstr "КориÑтим Ñпољни назив домаћина „%s“\n"
7020 7796
7021#: src/transport/plugin_transport_http_server.c:2893 7797#: src/transport/plugin_transport_http_server.c:3230
7022#, c-format 7798#, c-format
7023msgid "Notifying transport only about hostname `%s'\n" 7799msgid "Notifying transport only about hostname `%s'\n"
7024msgstr "Обавештавам Ð¿Ñ€ÐµÐ½Ð¾Ñ Ñамо о називу домаћина „%s“\n" 7800msgstr "Обавештавам Ð¿Ñ€ÐµÐ½Ð¾Ñ Ñамо о називу домаћина „%s“\n"
7025 7801
7802#: src/transport/plugin_transport_http_server.c:3247
7803#, c-format
7804msgid "Maximum number of connections is %u\n"
7805msgstr "Ðајвећи број веза је %u\n"
7806
7807#: src/transport/plugin_transport_http_server.c:3574
7808msgid "Unable to compile URL regex\n"
7809msgstr ""
7810
7026#: src/transport/plugin_transport_smtp.c:223 7811#: src/transport/plugin_transport_smtp.c:223
7027#, c-format 7812#, c-format
7028msgid "Received malformed message via %s. Ignored.\n" 7813msgid "Received malformed message via %s. Ignored.\n"
7029msgstr "Примих лошу поруку путем „%s“. Занемарујем.\n" 7814msgstr "Примих лошу поруку путем „%s“. Занемарујем.\n"
7030 7815
7031#: src/transport/plugin_transport_smtp.c:310 7816#: src/transport/plugin_transport_smtp.c:312
7032msgid "SMTP filter string to invalid, lacks ': '\n" 7817msgid "SMTP filter string to invalid, lacks ': '\n"
7033msgstr "ÐиÑка СМТП филтера је превише неиÑправна, недоÑтаје „: “\n" 7818msgstr "ÐиÑка СМТП филтера је превише неиÑправна, недоÑтаје „: “\n"
7034 7819
7035#: src/transport/plugin_transport_smtp.c:319 7820#: src/transport/plugin_transport_smtp.c:321
7036#, c-format 7821#, c-format
7037msgid "SMTP filter string to long, capped to `%s'\n" 7822msgid "SMTP filter string to long, capped to `%s'\n"
7038msgstr "ÐиÑка СМТП филтера је предуга, Ñкраћена је на „%s“\n" 7823msgstr "ÐиÑка СМТП филтера је предуга, Ñкраћена је на „%s“\n"
7039 7824
7040#: src/transport/plugin_transport_smtp.c:414 7825#: src/transport/plugin_transport_smtp.c:418
7041#: src/transport/plugin_transport_smtp.c:424 7826#: src/transport/plugin_transport_smtp.c:428
7042#: src/transport/plugin_transport_smtp.c:437 7827#: src/transport/plugin_transport_smtp.c:441
7043#: src/transport/plugin_transport_smtp.c:456 7828#: src/transport/plugin_transport_smtp.c:460
7044#: src/transport/plugin_transport_smtp.c:479 7829#: src/transport/plugin_transport_smtp.c:484
7045#: src/transport/plugin_transport_smtp.c:487 7830#: src/transport/plugin_transport_smtp.c:492
7046#: src/transport/plugin_transport_smtp.c:500 7831#: src/transport/plugin_transport_smtp.c:505
7047#: src/transport/plugin_transport_smtp.c:511 7832#: src/transport/plugin_transport_smtp.c:516
7048#, c-format 7833#, c-format
7049msgid "SMTP: `%s' failed: %s.\n" 7834msgid "SMTP: `%s' failed: %s.\n"
7050msgstr "СМТП: „%s“ није уÑпело: %s.\n" 7835msgstr "СМТП: „%s“ није уÑпело: %s.\n"
7051 7836
7052#: src/transport/plugin_transport_smtp.c:652 7837#: src/transport/plugin_transport_smtp.c:666
7053msgid "No email-address specified, can not start SMTP transport.\n" 7838msgid "No email-address specified, can not start SMTP transport.\n"
7054msgstr "Ðије наведена адреÑа е-поште, не могу да почнем СМТП преноÑ.\n" 7839msgstr "Ðије наведена адреÑа е-поште, не могу да почнем СМТП преноÑ.\n"
7055 7840
7056#: src/transport/plugin_transport_smtp.c:664 7841#: src/transport/plugin_transport_smtp.c:678
7057msgid "# bytes received via SMTP" 7842msgid "# bytes received via SMTP"
7058msgstr "# бајтови Ñу примљени путем СМТП-а" 7843msgstr "# бајтови Ñу примљени путем СМТП-а"
7059 7844
7060#: src/transport/plugin_transport_smtp.c:665 7845#: src/transport/plugin_transport_smtp.c:679
7061msgid "# bytes sent via SMTP" 7846msgid "# bytes sent via SMTP"
7062msgstr "# бајтови Ñу поÑлати путем СМТП-а" 7847msgstr "# бајтови Ñу поÑлати путем СМТП-а"
7063 7848
7064#: src/transport/plugin_transport_smtp.c:667 7849#: src/transport/plugin_transport_smtp.c:681
7065msgid "# bytes dropped by SMTP (outgoing)" 7850msgid "# bytes dropped by SMTP (outgoing)"
7066msgstr "# бајтови Ñу одбачени СМТП-ом (одлазни)" 7851msgstr "# бајтови Ñу одбачени СМТП-ом (одлазни)"
7067 7852
7068#: src/transport/plugin_transport_tcp.c:555 7853#: src/transport/plugin_transport_tcp.c:1545
7854#: src/transport/plugin_transport_tcp.c:2815
7069#, c-format 7855#, c-format
7070msgid "Unexpected address length: %u bytes\n" 7856msgid "Unexpected address length: %u bytes\n"
7071msgstr "Ðеочекивана дужина адреÑе: %u бајта\n" 7857msgstr "Ðеочекивана дужина адреÑе: %u бајта\n"
7072 7858
7073#: src/transport/plugin_transport_tcp.c:762 7859#: src/transport/plugin_transport_tcp.c:1724
7074#: src/transport/plugin_transport_tcp.c:928 7860#: src/transport/plugin_transport_tcp.c:1941
7075#: src/transport/plugin_transport_tcp.c:2005 7861#: src/transport/plugin_transport_tcp.c:3058
7076#: src/transport/plugin_transport_tcp.c:2558 7862#: src/transport/plugin_transport_tcp.c:3884
7077msgid "# TCP sessions active" 7863msgid "# TCP sessions active"
7078msgstr "# ТЦП ÑеÑије Ñу активне" 7864msgstr "# ТЦП ÑеÑије Ñу активне"
7079 7865
7080#: src/transport/plugin_transport_tcp.c:795 7866#: src/transport/plugin_transport_tcp.c:1765
7081#: src/transport/plugin_transport_tcp.c:921 7867#: src/transport/plugin_transport_tcp.c:1923
7082#: src/transport/plugin_transport_tcp.c:1009 7868#: src/transport/plugin_transport_tcp.c:2038
7083#: src/transport/plugin_transport_tcp.c:1056 7869#: src/transport/plugin_transport_tcp.c:2107
7084#: src/transport/plugin_transport_tcp.c:1219 7870#: src/transport/plugin_transport_tcp.c:2208
7085#: src/transport/plugin_transport_tcp.c:1237 7871#: src/transport/plugin_transport_tcp.c:2233
7086msgid "# bytes currently in TCP buffers" 7872msgid "# bytes currently in TCP buffers"
7087msgstr "# бајтова тренутно у ТЦП међумеморијама" 7873msgstr "# бајтова тренутно у ТЦП међумеморијама"
7088 7874
7089#: src/transport/plugin_transport_tcp.c:798 7875#: src/transport/plugin_transport_tcp.c:1770
7090msgid "# bytes discarded by TCP (disconnect)" 7876msgid "# bytes discarded by TCP (disconnect)"
7091msgstr "# бајтови Ñу одбачени ТЦП-ом (прекид везе)" 7877msgstr "# бајтови Ñу одбачени ТЦП-ом (прекид везе)"
7092 7878
7093#: src/transport/plugin_transport_tcp.c:1012 7879#: src/transport/plugin_transport_tcp.c:2043
7094msgid "# bytes discarded by TCP (timeout)" 7880msgid "# bytes discarded by TCP (timeout)"
7095msgstr "# бајтови Ñу одбачени ТЦП-ом (иÑтекло време)" 7881msgstr "# бајтови Ñу одбачени ТЦП-ом (иÑтекло време)"
7096 7882
7097#: src/transport/plugin_transport_tcp.c:1059 7883#: src/transport/plugin_transport_tcp.c:2111
7098msgid "# bytes transmitted via TCP" 7884msgid "# bytes transmitted via TCP"
7099msgstr "# бајтови Ñу пренеÑени путем ТЦП-а" 7885msgstr "# бајтови Ñу пренеÑени путем ТЦП-а"
7100 7886
7101#: src/transport/plugin_transport_tcp.c:1193 7887#: src/transport/plugin_transport_tcp.c:2497
7102#, c-format
7103msgid "Trying to send with invalid session %p\n"
7104msgstr "Покушавам да пошаљем Ñа неиÑправном ÑеÑијом %p\n"
7105
7106#: src/transport/plugin_transport_tcp.c:1462
7107msgid "# requests to create session with invalid address" 7888msgid "# requests to create session with invalid address"
7108msgstr "# захтева за Ñтварање ÑеÑије Ñа неиÑправном адреÑом" 7889msgstr "# захтева за Ñтварање ÑеÑије Ñа неиÑправном адреÑом"
7109 7890
7110#: src/transport/plugin_transport_tcp.c:1567 7891#: src/transport/plugin_transport_tcp.c:2660
7111msgid "# transport-service disconnect requests for TCP" 7892msgid "# transport-service disconnect requests for TCP"
7112msgstr "# захтеви прекида везе уÑлуге преноÑа за ТЦП" 7893msgstr "# захтеви прекида везе уÑлуге преноÑа за ТЦП"
7113 7894
7114#: src/transport/plugin_transport_tcp.c:2055 7895#: src/transport/plugin_transport_tcp.c:3116
7115msgid "# TCP WELCOME messages received" 7896msgid "# TCP WELCOME messages received"
7116msgstr "# поруке ТЦП ДОБРОДОШЛИЦЕ Ñу примљене" 7897msgstr "# поруке ТЦП ДОБРОДОШЛИЦЕ Ñу примљене"
7117 7898
7118#: src/transport/plugin_transport_tcp.c:2215 7899#: src/transport/plugin_transport_tcp.c:3307
7119msgid "# bytes received via TCP" 7900msgid "# bytes received via TCP"
7120msgstr "# бајта је примљено путем ТЦП-а" 7901msgstr "# бајта је примљено путем ТЦП-а"
7121 7902
7122#: src/transport/plugin_transport_tcp.c:2279 7903#: src/transport/plugin_transport_tcp.c:3353
7123msgid "# network-level TCP disconnect events" 7904#: src/transport/plugin_transport_tcp.c:3410
7905#, fuzzy
7906msgid "# TCP server connections active"
7907msgstr "# меш везе Ñу радне"
7908
7909#: src/transport/plugin_transport_tcp.c:3357
7910#, fuzzy
7911msgid "# TCP server connect events"
7124msgstr "# догађаји ТЦП мрежног нивоа прекидања везе" 7912msgstr "# догађаји ТЦП мрежног нивоа прекидања везе"
7125 7913
7126#: src/transport/plugin_transport_tcp.c:2437 src/util/service.c:582 7914#: src/transport/plugin_transport_tcp.c:3363
7127#: src/util/service.c:588 7915msgid "TCP connection limit reached, suspending server\n"
7128#, c-format 7916msgstr ""
7129msgid "Require valid port number for service `%s' in configuration!\n" 7917
7130msgstr "Захтева иÑправан број прикључника за уÑлугу „%s“ у подешавањима!\n" 7918#: src/transport/plugin_transport_tcp.c:3365
7919msgid "# TCP service suspended"
7920msgstr ""
7921
7922#: src/transport/plugin_transport_tcp.c:3404
7923msgid "# TCP service resumed"
7924msgstr ""
7925
7926#: src/transport/plugin_transport_tcp.c:3415
7927msgid "# network-level TCP disconnect events"
7928msgstr "# догађаји ТЦП мрежног нивоа прекидања везе"
7131 7929
7132#: src/transport/plugin_transport_tcp.c:2451 7930#: src/transport/plugin_transport_tcp.c:3721
7133msgid "Failed to start service.\n" 7931msgid "Failed to start service.\n"
7134msgstr "ÐиÑам уÑпео да покренем уÑлугу.\n" 7932msgstr "ÐиÑам уÑпео да покренем уÑлугу.\n"
7135 7933
7136#: src/transport/plugin_transport_tcp.c:2547 7934#: src/transport/plugin_transport_tcp.c:3873
7137#, c-format 7935#, c-format
7138msgid "TCP transport listening on port %llu\n" 7936msgid "TCP transport listening on port %llu\n"
7139msgstr "ТЦП Ð¿Ñ€ÐµÐ½Ð¾Ñ Ð¾Ñлушкује на прикључнику %llu\n" 7937msgstr "ТЦП Ð¿Ñ€ÐµÐ½Ð¾Ñ Ð¾Ñлушкује на прикључнику %llu\n"
7140 7938
7141#: src/transport/plugin_transport_tcp.c:2551 7939#: src/transport/plugin_transport_tcp.c:3877
7142msgid "TCP transport not listening on any port (client only)\n" 7940msgid "TCP transport not listening on any port (client only)\n"
7143msgstr "ТЦП Ð¿Ñ€ÐµÐ½Ð¾Ñ Ð½Ðµ оÑлушкује ни на једном прикључнику (Ñамо клијент)\n" 7941msgstr "ТЦП Ð¿Ñ€ÐµÐ½Ð¾Ñ Ð½Ðµ оÑлушкује ни на једном прикључнику (Ñамо клијент)\n"
7144 7942
7145#: src/transport/plugin_transport_tcp.c:2554 7943#: src/transport/plugin_transport_tcp.c:3880
7146#, c-format 7944#, c-format
7147msgid "TCP transport advertises itself as being on port %llu\n" 7945msgid "TCP transport advertises itself as being on port %llu\n"
7148msgstr "ТЦП Ð¿Ñ€ÐµÐ½Ð¾Ñ ÑƒÐ¿Ð¾Ð·Ð¾Ñ€Ð°Ð²Ð° Ñебе да је на прикључнику %llu\n" 7946msgstr "ТЦП Ð¿Ñ€ÐµÐ½Ð¾Ñ ÑƒÐ¿Ð¾Ð·Ð¾Ñ€Ð°Ð²Ð° Ñебе да је на прикључнику %llu\n"
7149 7947
7150#: src/transport/plugin_transport_udp_broadcasting.c:167 7948#: src/transport/plugin_transport_udp_broadcasting.c:169
7151msgid "# IPv6 multicast HELLO beacons received via udp" 7949#, fuzzy
7950msgid "# Multicast HELLO beacons received via UDP"
7152msgstr "# ИПв6 вишеодредишне „HELLO“ ознаке Ñу примљене путем удп-а" 7951msgstr "# ИПв6 вишеодредишне „HELLO“ ознаке Ñу примљене путем удп-а"
7153 7952
7154#: src/transport/plugin_transport_udp_broadcasting.c:210 7953#: src/transport/plugin_transport_udp_broadcasting.c:553
7155msgid "# IPv4 broadcast HELLO beacons received via udp" 7954msgid ""
7156msgstr "# ИПв4 Ñвеодредишне „HELLO“ ознаке Ñу примљене путем удп-а" 7955"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7157 7956msgstr ""
7158#: src/transport/plugin_transport_udp_broadcasting.c:603 7957"ИÑкључујем „HELLO“ емитовање због подешавања Ñамо пријатељ пријатељу!\n"
7159msgid "Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7160msgstr "ИÑкључујем „HELLO“ емитовање због подешавања Ñамо пријатељ пријатељу!\n"
7161 7958
7162#: src/transport/plugin_transport_udp_broadcasting.c:626 7959#: src/transport/plugin_transport_udp_broadcasting.c:571
7163#, c-format 7960#, c-format
7164msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n" 7961msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7165msgstr "ÐиÑам уÑпео да поÑтавим опцију ИПв4 емитовања за прикључницу емитовања на прикључнику %d\n" 7962msgstr ""
7963"ÐиÑам уÑпео да поÑтавим опцију ИПв4 емитовања за прикључницу емитовања на "
7964"прикључнику %d\n"
7166 7965
7167#: src/transport/plugin_transport_udp.c:1513 7966#: src/transport/plugin_transport_udp.c:3170
7168#, c-format 7967#, c-format
7169msgid "Trying to create session for address of unexpected length %u (should be %u or %u)\n" 7968msgid ""
7170msgstr "Покушавам да направим ÑеÑију за адреÑу неочекиване дужине %u (треба бити %u или %u)\n" 7969"UDP could not transmit message to `%s': Network seems down, please check "
7970"your network configuration\n"
7971msgstr ""
7972"УДП не може да пренеÑе поруку до „%s“: Изгледа да је мрежа пала, проверите "
7973"ваша мрежна подешавања\n"
7171 7974
7172#: src/transport/plugin_transport_udp.c:2602 7975#: src/transport/plugin_transport_udp.c:3183
7173#, c-format 7976msgid ""
7174msgid "UDP could not transmit message to `%s': Network seems down, please check your network configuration\n" 7977"UDP could not transmit IPv6 message! Please check your network configuration "
7175msgstr "УДП не може да пренеÑе поруку до „%s“: Изгледа да је мрежа пала, проверите ваша мрежна подешавања\n" 7978"and disable IPv6 if your connection does not have a global IPv6 address\n"
7979msgstr ""
7980"УДП не може да пренеÑе ИПв6 поруку! Проверите мрежна подешавања и иÑкључите "
7981"ИПв6 ако ваша веза нема општу Ипв6 адреÑу\n"
7176 7982
7177#: src/transport/plugin_transport_udp.c:2616 7983#: src/transport/plugin_transport_udp.c:3466
7178msgid "UDP could not transmit IPv6 message! Please check your network configuration and disable IPv6 if your connection does not have a global IPv6 address\n" 7984#: src/transport/plugin_transport_udp.c:3551
7179msgstr "УДП не може да пренеÑе ИПв6 поруку! Проверите мрежна подешавања и иÑкључите ИПв6 ако ваша веза нема општу Ипв6 адреÑу\n" 7985#, fuzzy, c-format
7986msgid "Failed to bind UDP socket to %s: %s\n"
7987msgstr "ÐиÑам уÑпео да отворим УДП прикључницу\n"
7988
7989#: src/transport/plugin_transport_udp.c:3480
7990#, fuzzy
7991msgid "Disabling IPv4 since it is not supported on this system!\n"
7992msgstr "ИÑкључујем ИПв6 јер није подржано на овом ÑиÑтему!\n"
7180 7993
7181#: src/transport/plugin_transport_udp.c:2961 7994#: src/transport/plugin_transport_udp.c:3559
7182msgid "Failed to open UDP sockets\n" 7995msgid "Failed to open UDP sockets\n"
7183msgstr "ÐиÑам уÑпео да отворим УДП прикључницу\n" 7996msgstr "ÐиÑам уÑпео да отворим УДП прикључницу\n"
7184 7997
7185#: src/transport/plugin_transport_udp.c:3056 7998#: src/transport/plugin_transport_udp.c:3629
7186#, c-format 7999#: src/transport/plugin_transport_udp.c:3642
7187msgid "Given `%s' option is out of range: %llu > %u\n" 8000msgid "must be in [0,65535]"
7188msgstr "Дата „%s“ опција је ван опÑега: %llu > %u\n" 8001msgstr ""
7189 8002
7190#: src/transport/plugin_transport_udp.c:3097 8003#: src/transport/plugin_transport_udp.c:3667
7191#, c-format 8004#, fuzzy
7192msgid "Invalid IPv6 address: `%s'\n" 8005msgid "must be valid IPv4 address"
7193msgstr "ÐеиÑправна ИПв6 адреÑа: „%s“\n" 8006msgstr "Морате навеÑти иÑправну ИПв4 адреÑу"
8007
8008#: src/transport/plugin_transport_udp.c:3689
8009#, fuzzy
8010msgid "must be valid IPv6 address"
8011msgstr "Морате навеÑти иÑправну ИПв6 адреÑу"
7194 8012
7195#: src/transport/plugin_transport_udp.c:3168 8013#: src/transport/plugin_transport_udp.c:3750
7196msgid "Failed to create network sockets, plugin failed\n" 8014#, fuzzy
8015msgid "Failed to create UDP network sockets\n"
7197msgstr "ÐиÑам уÑпео да направим прикључнице мреже, прикључак није уÑпео\n" 8016msgstr "ÐиÑам уÑпео да направим прикључнице мреже, прикључак није уÑпео\n"
7198 8017
7199#: src/transport/plugin_transport_unix.c:1321 8018#: src/transport/plugin_transport_unix.c:1396
7200#, c-format 8019#, fuzzy, c-format
7201msgid "Cannot create path to `%s'\n" 8020msgid "Cannot bind to `%s'\n"
7202msgstr "Ðе могу да направим путању до „%s“\n" 8021msgstr "Ðе могу да направим путању до „%s“\n"
7203 8022
7204#: src/transport/plugin_transport_unix.c:1652 8023#: src/transport/plugin_transport_unix.c:1786
7205msgid "No UNIXPATH given in configuration!\n"
7206msgstr "Ðије дата ЈУÐИКС_ПУТÐЊРу подешавањима!\n"
7207
7208#: src/transport/plugin_transport_unix.c:1688
7209msgid "Failed to open UNIX listen socket\n" 8024msgid "Failed to open UNIX listen socket\n"
7210msgstr "ÐиÑам уÑпео да отворим ЈУÐИКС прикључницу оÑлушкивања\n" 8025msgstr "ÐиÑам уÑпео да отворим ЈУÐИКС прикључницу оÑлушкивања\n"
7211 8026
7212#: src/transport/plugin_transport_wlan.c:620 8027#: src/transport/plugin_transport_wlan.c:767
7213msgid "# WLAN ACKs sent" 8028#, fuzzy
8029msgid "# ACKs sent"
7214msgstr "# „WLAN“ ÐЦК-ови Ñу поÑлати" 8030msgstr "# „WLAN“ ÐЦК-ови Ñу поÑлати"
7215 8031
7216#: src/transport/plugin_transport_wlan.c:639 8032#: src/transport/plugin_transport_wlan.c:787
7217msgid "# WLAN messages defragmented" 8033#, fuzzy
7218msgstr "# делићи „WLAN“ порука Ñу уједињени" 8034msgid "# Messages defragmented"
8035msgstr "# делићи порука Ñу уједињени"
7219 8036
7220#: src/transport/plugin_transport_wlan.c:688 8037#: src/transport/plugin_transport_wlan.c:828
7221#: src/transport/plugin_transport_wlan.c:772 8038#: src/transport/plugin_transport_wlan.c:914
7222#: src/transport/plugin_transport_wlan.c:1948 8039#, fuzzy
7223msgid "# WLAN sessions allocated" 8040msgid "# Sessions allocated"
7224msgstr "# „WLAN“ ÑеÑије Ñу додељене" 8041msgstr "# „WLAN“ ÑеÑије Ñу додељене"
7225 8042
7226#: src/transport/plugin_transport_wlan.c:876 8043#: src/transport/plugin_transport_wlan.c:1037
7227msgid "# WLAN message fragments sent" 8044#, fuzzy
8045msgid "# message fragments sent"
7228msgstr "# делићи „WLAN“ поруке Ñу поÑлати" 8046msgstr "# делићи „WLAN“ поруке Ñу поÑлати"
7229 8047
7230#: src/transport/plugin_transport_wlan.c:900 8048#: src/transport/plugin_transport_wlan.c:1066
7231msgid "# WLAN messages pending (with fragmentation)" 8049#, fuzzy
8050msgid "# messages pending (with fragmentation)"
7232msgstr "# Поруке „WLAN“-а Ñу на чекању (Ñа раÑцепканошћу)" 8051msgstr "# Поруке „WLAN“-а Ñу на чекању (Ñа раÑцепканошћу)"
7233 8052
7234#: src/transport/plugin_transport_wlan.c:1008 8053#: src/transport/plugin_transport_wlan.c:1195
7235#: src/transport/plugin_transport_wlan.c:1098 8054#: src/transport/plugin_transport_wlan.c:1287
7236#: src/transport/plugin_transport_wlan.c:1950 8055#: src/transport/plugin_transport_wlan.c:2325
7237msgid "# WLAN MAC endpoints allocated" 8056#, fuzzy
8057msgid "# MAC endpoints allocated"
7238msgstr "# Крајње тачке „WLAN“ ÐœÐЦ-а Ñу додељене" 8058msgstr "# Крајње тачке „WLAN“ ÐœÐЦ-а Ñу додељене"
7239 8059
7240#: src/transport/plugin_transport_wlan.c:1302 8060#: src/transport/plugin_transport_wlan.c:1573
7241msgid "# HELLO messages received via WLAN" 8061#, fuzzy
7242msgstr "# „HELLO“ поруке Ñу примљене путем „WLAN“-а" 8062msgid "# ACKs received"
7243
7244#: src/transport/plugin_transport_wlan.c:1326
7245msgid "# fragments received via WLAN"
7246msgstr "# делићи Ñу примљени путем „WLAN“-а"
7247
7248#: src/transport/plugin_transport_wlan.c:1336
7249msgid "# ACKs received via WLAN"
7250msgstr "# ÐЦК-ови Ñу примљени путем „WLAN“-а" 8063msgstr "# ÐЦК-ови Ñу примљени путем „WLAN“-а"
7251 8064
7252#: src/transport/plugin_transport_wlan.c:1396 8065#: src/transport/plugin_transport_wlan.c:1645
7253msgid "# WLAN DATA messages discarded due to CRC32 error" 8066#, fuzzy
8067msgid "# DATA messages discarded due to CRC32 error"
7254msgstr "# Поруке ПОДÐТÐКР„WLAN“ Ñу одбачене уÑлед „CRC32“ грешке" 8068msgstr "# Поруке ПОДÐТÐКР„WLAN“ Ñу одбачене уÑлед „CRC32“ грешке"
7255 8069
7256#: src/transport/plugin_transport_wlan.c:1518 8070#: src/transport/plugin_transport_wlan.c:1752
7257msgid "# DATA messages received via WLAN" 8071#, fuzzy
7258msgstr "# поруке ПОДÐТÐКРÑу примљене путем „WLAN“-а" 8072msgid "# HELLO beacons sent"
7259
7260#: src/transport/plugin_transport_wlan.c:1553
7261msgid "# WLAN DATA messages processed"
7262msgstr "# Поруке „WLAN“ ПОДÐТÐКРÑу обрађене"
7263
7264#: src/transport/plugin_transport_wlan.c:1616
7265msgid "# HELLO beacons sent via WLAN"
7266msgstr "# „HELLO“ ознаке Ñу поÑлате путем „WLAN“—а" 8073msgstr "# „HELLO“ ознаке Ñу поÑлате путем „WLAN“—а"
7267 8074
7268#: src/transport/plugin_transport_wlan.c:1729 8075#: src/transport/plugin_transport_wlan.c:1869
7269msgid "WLAN address with invalid size encountered\n" 8076#, fuzzy
7270msgstr "Ðаишли Ñмо на адреÑу „WLAN“ Ñа неиÑправном величином\n" 8077msgid "# DATA messages received"
8078msgstr "# поруке ЈÐЗ СТÐВИ Ñу примљене"
7271 8079
7272#: src/transport/plugin_transport_wlan.c:1929 8080#: src/transport/plugin_transport_wlan.c:1904
8081#, fuzzy
8082msgid "# DATA messages processed"
8083msgstr "# Поруке „WLAN“ ПОДÐТÐКРÑу обрађене"
8084
8085#: src/transport/plugin_transport_wlan.c:2300
7273#, c-format 8086#, c-format
7274msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 8087msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
7275msgstr "Извршна помоћника „%s“ није СУИБ, не могу да покренем „WLAN“ преноÑ\n" 8088msgstr "Извршна помоћника „%s“ није СУИБ, не могу да покренем „WLAN“ преноÑ\n"
7276 8089
7277#: src/transport/transport_api.c:739 8090#: src/transport/plugin_transport_wlan.c:2322
8091#, fuzzy
8092msgid "# sessions allocated"
8093msgstr "# „WLAN“ ÑеÑије Ñу додељене"
8094
8095#: src/transport/tcp_connection_legacy.c:440
7278#, c-format 8096#, c-format
7279msgid "Received unexpected message of type %u in %s:%u\n" 8097msgid "Access denied to `%s'\n"
7280msgstr "Примих неочекивану поруку врÑте %u у %s:%u\n" 8098msgstr "ПриÑÑуп је збрањен за „%s“\n"
7281 8099
7282#: src/transport/transport-testing.c:584 8100#: src/transport/tcp_connection_legacy.c:455
7283msgid "Failed to initialize testing library!\n" 8101#, c-format
7284msgstr "ÐиÑам уÑпео да покренем библиотеку теÑтирања!\n" 8102msgid "Accepting connection from `%s': %p\n"
8103msgstr "Прихватам везу Ñа „%s“: %p\n"
7285 8104
7286#: src/tun/regex.c:129 8105#: src/transport/tcp_server_legacy.c:478 src/util/service.c:1396
7287#, c-format 8106#, c-format
7288msgid "Bad mask: %d\n" 8107msgid "`%s' failed for port %d (%s).\n"
7289msgstr "Ðоша маÑка: %d\n" 8108msgstr "„%s“ није уÑпело за пÑикључник %d (%s).\n"
7290 8109
7291#: src/util/bio.c:170 src/util/bio.c:178 8110#: src/transport/tcp_server_legacy.c:488 src/util/service.c:1408
7292#, c-format 8111#, c-format
7293msgid "Error reading `%s': %s" 8112msgid "`%s' failed for port %d (%s): address already in use\n"
7294msgstr "ÐÑешка при чиÑању âž%s“: %s" 8113msgstr "„%s“ није уÑпело за прикључник %d (%s): адÑеÑа је већ у употÑеби\n"
7295 8114
7296#: src/util/bio.c:180 8115#: src/transport/tcp_server_legacy.c:494 src/util/service.c:1415
7297msgid "End of file" 8116#, c-format
7298msgstr "Крај датотеке" 8117msgid "`%s' failed for `%s': address already in use\n"
8118msgstr "„%s“ није уÑпело за „%s“: адреÑа је већ у употреби\n"
7299 8119
7300#: src/util/bio.c:237 8120#: src/transport/tcp_server_legacy.c:897
7301#, c-format 8121#, c-format
7302msgid "Error reading length of string `%s'" 8122msgid ""
7303msgstr "Грешка читања дужине ниÑке „%s“" 8123"Processing code for message of type %u did not call "
8124"`GNUNET_SERVER_receive_done' after %s\n"
8125msgstr ""
8126"Обрађивачки код за поруку врÑте %u није позвао „GNUNET_SERVER_receive_done“ "
8127"након „%s“\n"
7304 8128
7305#: src/util/bio.c:247 8129#: src/transport/tcp_service_legacy.c:345 src/util/service.c:833
7306#, c-format 8130#, c-format
7307msgid "String `%s' longer than allowed (%u > %u)" 8131msgid "Unknown address family %d\n"
7308msgstr "ÐиÑка „%s“ је дуÐа од дозвоÑеног (%u > %u)" 8132msgstr "Ðепозната породица адÑеÑе „%d“\n"
7309 8133
7310#: src/util/bio.c:293 8134#: src/transport/tcp_service_legacy.c:352
7311#, c-format 8135#, c-format
7312msgid "Serialized metadata `%s' larger than allowed (%u>%u)" 8136msgid "Access from `%s' denied to service `%s'\n"
7313msgstr "Серијализовани метаподаци „%s“ Ñу већи од дозвоÑеног (%u>%u)" 8137msgstr "ПриÑтуп из „%s“ је забÑањен за уÑлугу „%s“\n"
7314 8138
7315#: src/util/bio.c:307 8139#: src/transport/tcp_service_legacy.c:410 src/util/service.c:946
7316#, c-format 8140#, c-format
7317msgid "Metadata `%s' failed to deserialize" 8141msgid "Could not parse IPv4 network specification `%s' for `%s:%s'\n"
7318msgstr "Метаподаци âž%s“ ниÑу уÑпели да Ñе деÑеријализују" 8142msgstr "Ðе могу да обрадим ÑпецификаÑију ИПв4 мÑеÐе „%s“ за `%s:%s'\n"
7319 8143
7320#: src/util/client.c:261 src/util/client.c:858 src/util/service.c:619 8144#: src/transport/tcp_service_legacy.c:451 src/util/service.c:987
7321#, c-format 8145#, c-format
7322msgid "UNIXPATH `%s' too long, maximum length is %llu\n" 8146msgid "Could not parse IPv6 network specification `%s' for `%s:%s'\n"
7323msgstr "ЈУÐИКС_ПУТÐЊР„%s“ је предуга, највећа дужина је %llu\n" 8147msgstr "Ðе могу да обрадим ÑпеÑификацију ИПв6 мÑеже „%s“ за `%s:%s'\n"
7324 8148
7325#: src/util/client.c:265 src/util/client.c:863 src/util/service.c:623 8149#: src/transport/tcp_service_legacy.c:890
8150#: src/transport/tcp_service_legacy.c:910 src/util/service.c:1476
7326#, c-format 8151#, c-format
7327msgid "Using `%s' instead\n" 8152msgid "Specified value for `%s' of service `%s' is invalid\n"
7328msgstr "КориÑтим заÑо „%s“\n" 8153msgstr "Ðаведена вредноÑÑ‚ за „%s“ уÑлуге „%s“ је неиÑправна\n"
7329 8154
7330#: src/util/client.c:360 8155#: src/transport/tcp_service_legacy.c:935 src/util/service.c:1500
7331#, c-format 8156#, c-format
7332msgid "Could not determine valid hostname and port for service `%s' from configuration.\n" 8157msgid "Could not access pre-bound socket %u, will try to bind myself\n"
7333msgstr "Ðе могу да одредим иÑправан назив доамћина и прикључник за уÑлугу „%s“ из подешавања.\n" 8158msgstr ""
8159"Ðе могу да приÑтупим унапред Ñвезаној прикључници %u, покушаћу да Ñвежем "
8160"Ñебе Ñамог\n"
7334 8161
7335#: src/util/client.c:368 8162#: src/transport/tcp_service_legacy.c:1100
7336#, c-format 8163#, c-format
7337msgid "Need a non-empty hostname for service `%s'.\n" 8164msgid "Failed to start `%s' at `%s'\n"
7338msgstr "Потребан је не-празан назив домаћина за уÑлугу „%s“.\n" 8165msgstr "ÐиÑам уÑпео да покренем „%s“ на „%s“\n"
8166
8167#: src/transport/tcp_service_legacy.c:1142
8168#, c-format
8169msgid "Service `%s' runs at %s\n"
8170msgstr "УÑлуга „%s“ ради на „%s“\n"
8171
8172#: src/transport/tcp_service_legacy.c:1193 src/util/service.c:1746
8173msgid "Service process failed to initialize\n"
8174msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ ÑƒÑлуге није уÑпео да Ñе покрене\n"
8175
8176#: src/transport/tcp_service_legacy.c:1198 src/util/service.c:1751
8177msgid "Service process could not initialize server function\n"
8178msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ ÑƒÑлуге не може да покрене функцију Ñервера\n"
8179
8180#: src/transport/tcp_service_legacy.c:1203 src/util/service.c:1756
8181msgid "Service process failed to report status\n"
8182msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ ÑƒÑлуге није уÑпео да извеÑти о Ñтању\n"
8183
8184#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1176
8185#: src/util/service.c:1637
8186#, c-format
8187msgid "Cannot obtain information about user `%s': %s\n"
8188msgstr "Ðе могу да добијем податке о кориÑнику „%s“: %s\n"
8189
8190#: src/transport/tcp_service_legacy.c:1255 src/util/service.c:1639
8191msgid "No such user"
8192msgstr "Ðема таквог кориÑника"
7339 8193
7340#: src/util/client.c:1008 8194#: src/transport/tcp_service_legacy.c:1269 src/util/service.c:1653
7341#, c-format 8195#, c-format
7342msgid "Could not connect to service `%s', configuration broken.\n" 8196msgid "Cannot change user/group to `%s': %s\n"
7343msgstr "Ðе могу да Ñе повежем на уÑлугу „%s“, подешавање је оштећено.\n" 8197msgstr "Ðе могу да променим влаÑника/групу на „%s“: %s\n"
8198
8199#: src/transport/tcp_service_legacy.c:1348 src/util/service.c:1996
8200msgid "do daemonize (detach from terminal)"
8201msgstr "ради демонизацију (откачиње од терминала)"
7344 8202
7345#: src/util/client.c:1020 8203#: src/transport/tcp_service_legacy.c:1397
8204#: src/transport/transport-testing2.c:985 src/util/service.c:2072
8205#: src/util/service.c:2084
7346#, c-format 8206#, c-format
7347msgid "Failure to transmit request to service `%s'\n" 8207msgid "Malformed configuration file `%s', exit ...\n"
7348msgstr "ÐиÑам уÑпео да пренеÑем захтев уÑлузи „%s“\n" 8208msgstr "Ðоша датотека подешавања „%s“, излазим ...\n"
7349 8209
7350#: src/util/client.c:1303 8210#: src/transport/tcp_service_legacy.c:1407 src/util/service.c:2094
7351msgid "Could not submit request, not expecting to receive a response.\n" 8211msgid "Malformed configuration, exit ...\n"
7352msgstr "Ðе могу да предам захтев, не очекујем да примим одговор.\n" 8212msgstr "Лоше подешавање, излазим ...\n"
8213
8214#: src/transport/tcp_service_legacy.c:1412
8215#, c-format
8216msgid "Could not access configuration file `%s'\n"
8217msgstr "Ðе могу да приÑтупим датотеци подешавања „%s“\n"
8218
8219#: src/transport/transport_api2_communication.c:743
8220msgid "Dropped backchanel message: handler not provided by communicator\n"
8221msgstr ""
8222
8223#: src/util/bio.c:227 src/util/bio.c:235
8224#, fuzzy, c-format
8225msgid "Error reading `%s' from file: %s"
8226msgstr "Грешка при читању „%s“: %s"
8227
8228#: src/util/bio.c:237
8229msgid "End of file"
8230msgstr "Крај датотеке"
8231
8232#: src/util/bio.c:266
8233#, fuzzy, c-format
8234msgid "Error while reading `%s' from buffer: %s"
8235msgstr "Грешка при читању „%s“: %s"
8236
8237#: src/util/bio.c:268
8238msgid "Not enough data left"
8239msgstr ""
8240
8241#: src/util/bio.c:308
8242#, fuzzy, c-format
8243msgid "Invalid handle type while reading `%s'"
8244msgstr "ÐеиÑправан аргумент линије наредби „%s“\n"
8245
8246#: src/util/bio.c:335 src/util/bio.c:839
8247msgid "string length"
8248msgstr ""
8249
8250#: src/util/bio.c:341
8251#, c-format
8252msgid "%s (while reading `%s')"
8253msgstr ""
8254
8255#: src/util/bio.c:346
8256#, c-format
8257msgid "Error reading length of string `%s'"
8258msgstr "Грешка читања дужине ниÑке „%s“"
8259
8260#: src/util/bio.c:359
8261#, fuzzy, c-format
8262msgid "String `%s' longer than allowed (%u > %lu)"
8263msgstr "ÐиÑка „%s“ је дужа од дозвољеног (%u > %u)"
8264
8265#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
8266msgid "metadata length"
8267msgstr ""
8268
8269#: src/util/bio.c:410
8270#, fuzzy, c-format
8271msgid "Serialized metadata `%s' larger than allowed (%u > %u)"
8272msgstr "Серијализовани метаподаци „%s“ Ñу већи од дозвољеног (%u>%u)"
8273
8274#: src/util/bio.c:426
8275#, fuzzy, c-format
8276msgid "Failed to deserialize metadata `%s'"
8277msgstr "ÐиÑам уÑпео да Ñеријализујем ÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
8278
8279#: src/util/bio.c:668
8280msgid "Unable to flush buffer to file"
8281msgstr ""
8282
8283#: src/util/bio.c:730 src/util/bio.c:751
8284#, fuzzy, c-format
8285msgid "Error while writing `%s' to file: %s"
8286msgstr "Грешка пиÑања „HELLO“-а у датотеку „%s“: %s\n"
8287
8288#: src/util/bio.c:732
8289msgid "No associated file"
8290msgstr ""
8291
8292#: src/util/bio.c:816
8293#, fuzzy, c-format
8294msgid "Invalid handle type while writing `%s'"
8295msgstr "ÐеиÑправан формат времена „%s“\n"
8296
8297#: src/util/bio.c:876
8298#, fuzzy, c-format
8299msgid "Failed to serialize metadata `%s'"
8300msgstr "ÐиÑам уÑпео да Ñеријализујем ÐС Ð·Ð°Ð¿Ð¸Ñ Ñа вредношћу „%s“\n"
7353 8301
7354#: src/util/common_logging.c:254 src/util/common_logging.c:1039 8302#: src/util/client.c:747 src/util/client.c:937
8303msgid "not a valid filename"
8304msgstr ""
8305
8306#: src/util/client.c:1103
8307#, c-format
8308msgid "Need a non-empty hostname for service `%s'.\n"
8309msgstr "Потребан је не-празан назив домаћина за уÑлугу „%s“.\n"
8310
8311#: src/util/common_logging.c:259 src/util/common_logging.c:1114
7355msgid "DEBUG" 8312msgid "DEBUG"
7356msgstr "ПРОЧИШЋÐÐ’ÐЊЕ" 8313msgstr "ПРОЧИШЋÐÐ’ÐЊЕ"
7357 8314
7358#: src/util/common_logging.c:256 src/util/common_logging.c:1037 8315#: src/util/common_logging.c:261 src/util/common_logging.c:1112
7359msgid "INFO" 8316msgid "INFO"
7360msgstr "ПОДÐЦИ" 8317msgstr "ПОДÐЦИ"
7361 8318
7362#: src/util/common_logging.c:258 src/util/common_logging.c:1035 8319#: src/util/common_logging.c:263 src/util/common_logging.c:1110
8320msgid "MESSAGE"
8321msgstr ""
8322
8323#: src/util/common_logging.c:265 src/util/common_logging.c:1108
7363msgid "WARNING" 8324msgid "WARNING"
7364msgstr "УПОЗОРЕЊЕ" 8325msgstr "УПОЗОРЕЊЕ"
7365 8326
7366#: src/util/common_logging.c:260 src/util/common_logging.c:1033 8327#: src/util/common_logging.c:267 src/util/common_logging.c:1106
7367msgid "ERROR" 8328msgid "ERROR"
7368msgstr "ГРЕШКÐ" 8329msgstr "ГРЕШКÐ"
7369 8330
7370#: src/util/common_logging.c:262 src/util/common_logging.c:1041 8331#: src/util/common_logging.c:269 src/util/common_logging.c:1116
7371msgid "NONE" 8332msgid "NONE"
7372msgstr "ÐИШТÐ" 8333msgstr "ÐИШТÐ"
7373 8334
7374#: src/util/common_logging.c:391 8335#: src/util/common_logging.c:626 src/util/common_logging.c:665
7375#, c-format 8336#, c-format
7376msgid "Failed to create or access directory for log file `%s'\n" 8337msgid "ERROR: Unable to parse log definition: Syntax error at `%s'.\n"
7377msgstr "ÐиÑам уÑпео да направим или да приÑтупим директоријуму да забележим датотеку „%s“\n" 8338msgstr ""
7378 8339
7379#: src/util/common_logging.c:817 8340#: src/util/common_logging.c:904
7380#, c-format 8341#, c-format
7381msgid "Message `%.*s' repeated %u times in the last %s\n" 8342msgid "Message `%.*s' repeated %u times in the last %s\n"
7382msgstr "Порука „%.*s“ је поновљена %u пута у прошлоÑти %s\n" 8343msgstr "Порука „%.*s“ је поновљена %u пута у прошлоÑти %s\n"
7383 8344
7384#: src/util/common_logging.c:1042 8345#: src/util/common_logging.c:1117
7385msgid "INVALID" 8346msgid "INVALID"
7386msgstr "ÐЕИСПРÐÐ’ÐО" 8347msgstr "ÐЕИСПРÐÐ’ÐО"
7387 8348
7388#: src/util/common_logging.c:1157 8349#: src/util/common_logging.c:1398
7389msgid "unknown address" 8350msgid "unknown address"
7390msgstr "непозната адреÑа" 8351msgstr "непозната адреÑа"
7391 8352
7392#: src/util/common_logging.c:1196 8353#: src/util/common_logging.c:1443
7393msgid "invalid address" 8354msgid "invalid address"
7394msgstr "неиÑправна адреÑа" 8355msgstr "неиÑправна адреÑа"
7395 8356
7396#: src/util/common_logging.c:1214 8357#: src/util/common_logging.c:1462
7397#, c-format 8358#, c-format
7398msgid "Configuration fails to specify option `%s' in section `%s'!\n" 8359msgid "Configuration fails to specify option `%s' in section `%s'!\n"
7399msgstr "Подешавање није уÑпело да наведе опцију „%s“ у одељку „%s“!\n" 8360msgstr "Подешавање није уÑпело да наведе опцију „%s“ у одељку „%s“!\n"
7400 8361
7401#: src/util/common_logging.c:1235 8362#: src/util/common_logging.c:1485
7402#, c-format 8363#, c-format
7403msgid "Configuration specifies invalid value for option `%s' in section `%s': %s\n" 8364msgid ""
7404msgstr "Подешавање наводи неиÑправну вредноÑÑ‚ за опцију „%s“ у одељку „%s“: %s\n" 8365"Configuration specifies invalid value for option `%s' in section `%s': %s\n"
8366msgstr ""
8367"Подешавање наводи неиÑправну вредноÑÑ‚ за опцију „%s“ у одељку „%s“: %s\n"
7405 8368
7406#: src/util/configuration.c:288 8369#: src/util/configuration.c:402
7407#, c-format 8370#, c-format
7408msgid "Syntax error while deserializing in line %u\n" 8371msgid "Syntax error while deserializing in line %u\n"
7409msgstr "Грешка ÑинтакÑе приликом деÑеријализације у реду %u\n" 8372msgstr "Грешка ÑинтакÑе приликом деÑеријализације у реду %u\n"
7410 8373
7411#: src/util/configuration.c:996 8374#: src/util/configuration.c:460
8375#, fuzzy, c-format
8376msgid "Error while reading file `%s'\n"
8377msgstr "Грешка отварања датотеке „%s“: %s\n"
8378
8379#: src/util/configuration.c:1063
8380msgid "Not a valid relative time specification"
8381msgstr ""
8382
8383#: src/util/configuration.c:1154
7412#, c-format 8384#, c-format
7413msgid "Configuration value '%s' for '%s' in section '%s' is not in set of legal choices\n" 8385msgid ""
7414msgstr "ВредноÑÑ‚ подешавања '%s' за '%s' у одељку '%s' није ÑƒÑ ÐºÑƒÐ¿Ñƒ иÑправних избора\n" 8386"Configuration value '%s' for '%s' in section '%s' is not in set of legal "
8387"choices\n"
8388msgstr ""
8389"ВредноÑÑ‚ подешавања '%s' за '%s' у одељку '%s' није ÑƒÑ ÐºÑƒÐ¿Ñƒ иÑправних "
8390"избора\n"
7415 8391
7416#: src/util/configuration.c:1066 8392#: src/util/configuration.c:1269
7417#, c-format 8393#, c-format
7418msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n" 8394msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
7419msgstr "Сумња Ñе на дубинÑко ширење, прекидам $-ширење за термин „%s“\n" 8395msgstr "Сумња Ñе на дубинÑко ширење, прекидам $-ширење за термин „%s“\n"
7420 8396
7421#: src/util/configuration.c:1098 8397#: src/util/configuration.c:1301
7422#, c-format 8398#, c-format
7423msgid "Missing closing `%s' in option `%s'\n" 8399msgid "Missing closing `%s' in option `%s'\n"
7424msgstr "ÐедоÑтаје затварење „%s“ у опцији „%s“\n" 8400msgstr "ÐедоÑтаје затварење „%s“ у опцији „%s“\n"
7425 8401
7426#: src/util/configuration.c:1172 8402#: src/util/configuration.c:1367
7427#, c-format 8403#, c-format
7428msgid "Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined as an environmental variable\n" 8404msgid ""
7429msgstr "ÐиÑам уÑпео да раширим „%s“ у „%s“ јер ниÑам нашао у [ПУТÐЊÐÐœÐ] нити је дефиниÑано као променљива окружења\n" 8405"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
7430 8406"as an environmental variable\n"
7431#: src/util/connection.c:423 8407msgstr ""
7432#, c-format 8408"ÐиÑам уÑпео да раширим „%s“ у „%s“ јер ниÑам нашао у [ПУТÐЊÐÐœÐ] нити је "
7433msgid "Access denied to `%s'\n" 8409"дефиниÑано као променљива окружења\n"
7434msgstr "ПриÑтуп је збрањен за „%s“\n"
7435
7436#: src/util/connection.c:438
7437#, c-format
7438msgid "Accepting connection from `%s': %p\n"
7439msgstr "Прихватам везу Ñа „%s“: %p\n"
7440
7441#: src/util/connection.c:553
7442#, c-format
7443msgid "Failed to establish TCP connection to `%s:%u', no further addresses to try.\n"
7444msgstr "ÐиÑам уÑпео да уÑпоÑтавим ТЦП везу Ñа `%s:%u', нема будућих адреÑа за покушавање.\n"
7445
7446#: src/util/connection.c:751 src/util/connection.c:919
7447#, c-format
7448msgid "Trying to connect to `%s' (%p)\n"
7449msgstr "Покушавам да Ñе повежем на „%s“ (%p)\n"
7450
7451#: src/util/connection.c:910
7452#, c-format
7453msgid "Attempt to connect to `%s' failed\n"
7454msgstr "Покушај повезивања Ñа „%s“ није уÑпео\n"
7455 8410
7456#: src/util/container_bloomfilter.c:531 8411#: src/util/container_bloomfilter.c:553
7457#, c-format 8412#, c-format
7458msgid "Size of file on disk is incorrect for this Bloom filter (want %llu, have %llu)\n" 8413msgid ""
7459msgstr "Величина датотеке на диÑку није тачна за овај Блум филтер (желим %llu, имам %llu)\n" 8414"Size of file on disk is incorrect for this Bloom filter (want %llu, have "
8415"%llu)\n"
8416msgstr ""
8417"Величина датотеке на диÑку није тачна за овај Блум филтер (желим %llu, имам "
8418"%llu)\n"
7460 8419
7461#: src/util/crypto_ecc.c:702 src/util/crypto_ecc.c:740 8420#: src/util/crypto_ecc.c:663
7462#: src/util/crypto_ecc.c:858 src/util/crypto_ecc.c:896
7463#, c-format 8421#, c-format
7464msgid "Could not acquire lock on file `%s': %s...\n" 8422msgid "ECC signing failed at %s:%d: %s\n"
7465msgstr "Ðе могу да оÑтварим закључавање на датотеци „%s“: %s...\n" 8423msgstr "„ECC“ потпиÑивање није уÑпело на %s:%d: %s\n"
7466
7467#: src/util/crypto_ecc.c:707 src/util/crypto_ecc.c:863
7468msgid "Creating a new private key. This may take a while.\n"
7469msgstr "Стварам нови лични кључ. Ово може потрајати.\n"
7470
7471#: src/util/crypto_ecc.c:744 src/util/crypto_ecc.c:900
7472msgid "This may be ok if someone is currently generating a private key.\n"
7473msgstr "Ово може бити у реду ако неко тренутно Ñтвара лични кључ.\n"
7474 8424
7475#: src/util/crypto_ecc.c:774 src/util/crypto_ecc.c:930 8425#: src/util/crypto_ecc.c:791
7476#, c-format 8426#, c-format
7477msgid "When trying to read key file `%s' I found %u bytes but I need at least %u.\n" 8427msgid "ECDSA signature verification failed at %s:%d: %s\n"
7478msgstr "Приликом покушаја читања датотеке кључа „%s“ нађох %u бајта али ми треба барем %u.\n" 8428msgstr "Провера „ECDSA“ потпиÑа није уÑпела на %s:%d: %s\n"
7479
7480#: src/util/crypto_ecc.c:778 src/util/crypto_ecc.c:934
7481msgid "This may be ok if someone is currently generating a key.\n"
7482msgstr "Ово може бити у реду ако неко тренутно Ñтвара кључ.\n"
7483 8429
7484#: src/util/crypto_ecc.c:1016 8430#: src/util/crypto_ecc_setup.c:369
7485msgid "Could not load peer's private key\n" 8431msgid "Could not load peer's private key\n"
7486msgstr "Ðе могу да учитам лични кључ парњака\n" 8432msgstr "Ðе могу да учитам лични кључ парњака\n"
7487 8433
7488#: src/util/crypto_ecc.c:1120 8434#: src/util/crypto_random.c:345
7489#, c-format 8435#, c-format
7490msgid "ECC signing failed at %s:%d: %s\n" 8436msgid "libgcrypt has not the expected version (version %s is required).\n"
7491msgstr "„ECC“ поÑпиÑивање није уÑпело на %s:%d: %s\n" 8437msgstr "„libgcrypt“ није оÑекиваног издања (издање %s је потребно).\n"
7492 8438
7493#: src/util/crypto_ecc.c:1170 8439#: src/util/crypto_rsa.c:959
7494#, c-format 8440#, fuzzy, c-format
7495msgid "EdDSA signing failed at %s:%d: %s\n" 8441msgid "RSA signing failed at %s:%d: %s\n"
7496msgstr "„EdDSA“ потпиÑивање није уÑпело на %s:%d: %s\n" 8442msgstr "„EdDSA“ потпиÑивање није уÑпело на %s:%d: %s\n"
7497 8443
7498#: src/util/crypto_ecc.c:1244 8444#: src/util/crypto_rsa.c:1318
7499#, c-format 8445#, fuzzy, c-format
7500msgid "ECDSA signature verification failed at %s:%d: %s\n" 8446msgid "RSA signature verification failed at %s:%d: %s\n"
7501msgstr "Провера „ECDSA“ потпиÑа није уÑпела на %s:%d: %s\n" 8447msgstr "Провера „ECDSA“ потпиÑа није уÑпела на %s:%d: %s\n"
7502 8448
7503#: src/util/crypto_ecc.c:1301 8449#: src/util/disk.c:940
7504#, c-format 8450#, c-format
7505msgid "EdDSA signature verification failed at %s:%d: %s\n" 8451msgid "Expected `%s' to be a directory!\n"
7506msgstr "ПÑовеÑа „EdDSA“ поÑпиÑа није уÑпела на %s:%d: %s\n" 8452msgstr "ОÑекиваÑда „%s“ буде диÑекторијум!\n"
7507 8453
7508#: src/util/crypto_random.c:284 8454#: src/util/dnsparser.c:910
7509#, c-format 8455#, c-format
7510msgid "libgcrypt has not the expected version (version %s is required).\n" 8456msgid "Failed to convert UTF-8 name `%s' to DNS IDNA format: %s\n"
7511msgstr "„libgcrypt“ није оÑекиваног издања (издање %s је поÑребно).\n" 8457msgstr "ÐиÑам уÑпео да претворим УТФ-8 назив „%s“ у ДÐС ИДÐРформат: %s\n"
7512 8458
7513#: src/util/disk.c:1184 8459#: src/util/dnsstub.c:227
7514#, c-format 8460#, c-format
7515msgid "Expected `%s' to be a directory!\n" 8461msgid "Could not bind to any port: %s\n"
7516msgstr "ÐžÑ‡ÐµÐºÐ¸Ð²Ð°Ñ Ð´Ð° „%s“ буде диÑекторијум!\n" 8462msgstr "Ðе могу да Ñе вежем ни за један прикÑучник: %s\n"
7517 8463
7518#: src/util/disk.c:1546 src/util/service.c:1318 8464#: src/util/dnsstub.c:344
7519#, c-format 8465#, c-format
7520msgid "Cannot obtain information about user `%s': %s\n" 8466msgid "Received DNS response that is too small (%u bytes)"
7521msgstr "Ðе могу да добијем податке о кориÑнику „%s“: %s\n" 8467msgstr "Примих ДÐС одговор који је премали (%u бајта)"
8468
8469#: src/util/dnsstub.c:482
8470#, fuzzy, c-format
8471msgid "Failed to send DNS request to %s: %s\n"
8472msgstr "ÐиÑам уÑпео да пошаљем ДÐС захтев за %s\n"
7522 8473
7523#: src/util/getopt.c:568 8474#: src/util/dnsstub.c:487
8475#, c-format
8476msgid "Sent DNS request to %s\n"
8477msgstr "ПоÑлао Ñам ДÐС захтев за %s\n"
8478
8479#: src/util/getopt.c:565
7524#, c-format 8480#, c-format
7525msgid "%s: option `%s' is ambiguous\n" 8481msgid "%s: option `%s' is ambiguous\n"
7526msgstr "%s: опција „%s“ је нејаÑна\n" 8482msgstr "%s: опција „%s“ је нејаÑна\n"
7527 8483
7528#: src/util/getopt.c:592 8484#: src/util/getopt.c:590
7529#, c-format 8485#, c-format
7530msgid "%s: option `--%s' does not allow an argument\n" 8486msgid "%s: option `--%s' does not allow an argument\n"
7531msgstr "%s: опција „--%s“ не дозвољава аргумент\n" 8487msgstr "%s: опција „--%s“ не дозвољава аргумент\n"
7532 8488
7533#: src/util/getopt.c:597 8489#: src/util/getopt.c:596
7534#, c-format 8490#, c-format
7535msgid "%s: option `%c%s' does not allow an argument\n" 8491msgid "%s: option `%c%s' does not allow an argument\n"
7536msgstr "%s: опција „%c%s“ не дозвољава аргумент\n" 8492msgstr "%s: опција „%c%s“ не дозвољава аргумент\n"
7537 8493
7538#: src/util/getopt.c:614 src/util/getopt.c:781 8494#: src/util/getopt.c:616 src/util/getopt.c:797
7539#, c-format 8495#, c-format
7540msgid "%s: option `%s' requires an argument\n" 8496msgid "%s: option `%s' requires an argument\n"
7541msgstr "%s: опција „%s“ захтева аргумент\n" 8497msgstr "%s: опција „%s“ захтева аргумент\n"
7542 8498
7543#: src/util/getopt.c:643 8499#: src/util/getopt.c:647
7544#, c-format 8500#, c-format
7545msgid "%s: unrecognized option `--%s'\n" 8501msgid "%s: unrecognized option `--%s'\n"
7546msgstr "%s: непрепозната опција „--%s“\n" 8502msgstr "%s: непрепозната опција „--%s“\n"
7547 8503
7548#: src/util/getopt.c:647 8504#: src/util/getopt.c:653
7549#, c-format 8505#, c-format
7550msgid "%s: unrecognized option `%c%s'\n" 8506msgid "%s: unrecognized option `%c%s'\n"
7551msgstr "%s: непрепозната опција „%c%s“\n" 8507msgstr "%s: непрепозната опција „%c%s“\n"
7552 8508
7553#: src/util/getopt.c:672 8509#: src/util/getopt.c:680
7554#, c-format 8510#, c-format
7555msgid "%s: illegal option -- %c\n" 8511msgid "%s: illegal option -- %c\n"
7556msgstr "%s: недозвољена опција —— %c\n" 8512msgstr "%s: недозвољена опција —— %c\n"
7557 8513
7558#: src/util/getopt.c:674 8514#: src/util/getopt.c:682
7559#, c-format 8515#, c-format
7560msgid "%s: invalid option -- %c\n" 8516msgid "%s: invalid option -- %c\n"
7561msgstr "%s: неиÑправна опција —— %c\n" 8517msgstr "%s: неиÑправна опција —— %c\n"
7562 8518
7563#: src/util/getopt.c:702 src/util/getopt.c:829 8519#: src/util/getopt.c:711 src/util/getopt.c:847
7564#, c-format 8520#, c-format
7565msgid "%s: option requires an argument -- %c\n" 8521msgid "%s: option requires an argument -- %c\n"
7566msgstr "%s: опција захтева аргумент —— %c\n" 8522msgstr "%s: опција захтева аргумент —— %c\n"
7567 8523
7568#: src/util/getopt.c:750 8524#: src/util/getopt.c:761
7569#, c-format 8525#, c-format
7570msgid "%s: option `-W %s' is ambiguous\n" 8526msgid "%s: option `-W %s' is ambiguous\n"
7571msgstr "%s: опција „-W %s“ је нејаÑна\n" 8527msgstr "%s: опција „-W %s“ је нејаÑна\n"
7572 8528
7573#: src/util/getopt.c:768 8529#: src/util/getopt.c:781
7574#, c-format 8530#, c-format
7575msgid "%s: option `-W %s' does not allow an argument\n" 8531msgid "%s: option `-W %s' does not allow an argument\n"
7576msgstr "%s: опција „-W %s“ не дозвољава аргумент\n" 8532msgstr "%s: опција „-W %s“ не дозвољава аргумент\n"
7577 8533
7578#: src/util/getopt.c:933 8534#: src/util/getopt.c:974
7579#, c-format 8535#, c-format
7580msgid "Use %s to get a list of options.\n" 8536msgid "Use %s to get a list of options.\n"
7581msgstr "Употребите „%s“ да добавите ÑпиÑак опција.\n" 8537msgstr "Употребите „%s“ да добавите ÑпиÑак опција.\n"
7582 8538
7583#: src/util/getopt_helpers.c:84 8539#: src/util/getopt.c:986
8540#, fuzzy, c-format
8541msgid "Option `%s' can't be used with other options.\n"
8542msgstr "Опција „%s“ нема ÑмиÑла без опције „%s“.\n"
8543
8544#: src/util/getopt.c:998
8545#, fuzzy, c-format
8546msgid "Missing mandatory option `%s'.\n"
8547msgstr "ÐедоÑтаје опција „%s“ за радњу „%s“\n"
8548
8549#: src/util/getopt_helpers.c:69
8550msgid "print the version number"
8551msgstr ""
8552
8553#: src/util/getopt_helpers.c:116
7584#, c-format 8554#, c-format
7585msgid "Arguments mandatory for long options are also mandatory for short options.\n" 8555msgid ""
7586msgstr "Ðргументи обавезни за дуге опције Ñу такође обавезни за кратке опције.\n" 8556"Arguments mandatory for long options are also mandatory for short options.\n"
8557msgstr ""
8558"Ðргументи обавезни за дуге опције Ñу такође обавезни за кратке опције.\n"
8559
8560#: src/util/getopt_helpers.c:208
8561msgid "print this help"
8562msgstr ""
8563
8564#: src/util/getopt_helpers.c:288
8565msgid "be verbose"
8566msgstr ""
8567
8568#: src/util/getopt_helpers.c:429
8569msgid "configure logging to use LOGLEVEL"
8570msgstr ""
8571
8572#: src/util/getopt_helpers.c:510
8573msgid "configure logging to write logs to FILENAME"
8574msgstr ""
8575
8576#: src/util/getopt_helpers.c:532
8577#, fuzzy
8578msgid "use configuration file FILENAME"
8579msgstr "Ñтвара јединÑтвене датотеке подешавања"
7587 8580
7588#: src/util/getopt_helpers.c:268 src/util/getopt_helpers.c:326 8581#: src/util/getopt_helpers.c:568 src/util/getopt_helpers.c:859
8582#: src/util/getopt_helpers.c:924
7589#, c-format 8583#, c-format
7590msgid "You must pass a number to the `%s' option.\n" 8584msgid "You must pass a number to the `%s' option.\n"
7591msgstr "Морате да проÑледите број опцији „%s“.\n" 8585msgstr "Морате да проÑледите број опцији „%s“.\n"
7592 8586
7593#: src/util/getopt_helpers.c:298 8587#: src/util/getopt_helpers.c:649
8588#, fuzzy, c-format
8589msgid ""
8590"You must pass a relative time (optionally with sign) to the `%s' option.\n"
8591msgstr "Морате да проÑледите релативно време опцији „%s“.\n"
8592
8593#: src/util/getopt_helpers.c:656
8594#, c-format
8595msgid "Value given for time travel `%s' option is too big.\n"
8596msgstr ""
8597
8598#: src/util/getopt_helpers.c:683
8599msgid "[+/-]MICROSECONDS"
8600msgstr ""
8601
8602#: src/util/getopt_helpers.c:685
8603msgid "modify system time by given offset (for debugging/testing only)"
8604msgstr ""
8605
8606#: src/util/getopt_helpers.c:720
7594#, c-format 8607#, c-format
7595msgid "You must pass relative time to the `%s' option.\n" 8608msgid "You must pass relative time to the `%s' option.\n"
7596msgstr "Морате да проÑледите релативно време опцији „%s“.\n" 8609msgstr "Морате да проÑледите релативно време опцији „%s“.\n"
7597 8610
7598#: src/util/gnunet-config.c:90 8611#: src/util/getopt_helpers.c:785
8612#, fuzzy, c-format
8613msgid "You must pass absolute time to the `%s' option.\n"
8614msgstr "Морате да проÑледите релативно време опцији „%s“.\n"
8615
8616#: src/util/getopt_helpers.c:852
7599#, c-format 8617#, c-format
7600msgid "--section argument is required\n" 8618msgid "Your input for the '%s' option has to be a non negative number\n"
8619msgstr ""
8620
8621#: src/util/getopt_helpers.c:931
8622#, fuzzy, c-format
8623msgid "You must pass a number below %u to the `%s' option.\n"
8624msgstr "Морате да проÑледите број опцији „%s“.\n"
8625
8626#: src/util/getopt_helpers.c:1018
8627#, c-format
8628msgid "Argument `%s' malformed. Expected base32 (Crockford) encoded value.\n"
8629msgstr ""
8630
8631#: src/util/gnunet-config.c:167
8632#, fuzzy, c-format
8633msgid "failed to load configuration defaults"
8634msgstr "ÐиÑам уÑпео да учитам подешавање за „%s“\n"
8635
8636#: src/util/gnunet-config.c:179
8637#, fuzzy, c-format
8638msgid "%s or %s argument is required\n"
7601msgstr "аргумент „--section“ је потребан\n" 8639msgstr "аргумент „--section“ је потребан\n"
7602 8640
7603#: src/util/gnunet-config.c:133 8641#: src/util/gnunet-config.c:186
8642#, c-format
8643msgid "The following sections are available:\n"
8644msgstr ""
8645
8646#: src/util/gnunet-config.c:234
7604#, c-format 8647#, c-format
7605msgid "--option argument required to set value\n" 8648msgid "--option argument required to set value\n"
7606msgstr "аргумент „--option“ је потребан за поÑтављање вредноÑти\n" 8649msgstr "аргумент „--option“ је потребан за поÑтављање вредноÑти\n"
7607 8650
7608#: src/util/gnunet-config.c:160 8651#: src/util/gnunet-config.c:284
7609msgid "obtain option of value as a filename (with $-expansion)" 8652#, fuzzy
8653msgid "interpret option value as a filename (with $-expansion)"
7610msgstr "добија опцију вредноÑти као назив датотеке (Ñа $-ширењем)" 8654msgstr "добија опцију вредноÑти као назив датотеке (Ñа $-ширењем)"
7611 8655
7612#: src/util/gnunet-config.c:163 8656#: src/util/gnunet-config.c:291
8657msgid "test if the current installation supports the specified BACKEND"
8658msgstr ""
8659
8660#: src/util/gnunet-config.c:297
7613msgid "name of the section to access" 8661msgid "name of the section to access"
7614msgstr "назив одељка за приÑтупање" 8662msgstr "назив одељка за приÑтупање"
7615 8663
7616#: src/util/gnunet-config.c:166 8664#: src/util/gnunet-config.c:302
7617msgid "name of the option to access" 8665msgid "name of the option to access"
7618msgstr "назив опције за приÑтупање" 8666msgstr "назив опције за приÑтупање"
7619 8667
7620#: src/util/gnunet-config.c:169 8668#: src/util/gnunet-config.c:307
7621msgid "value to set" 8669msgid "value to set"
7622msgstr "вредноÑÑ‚ за поÑтављање" 8670msgstr "вредноÑÑ‚ за поÑтављање"
7623 8671
7624#: src/util/gnunet-config.c:178 8672#: src/util/gnunet-config.c:312
8673#, fuzzy
8674msgid "print available configuration sections"
8675msgstr "ÐедоÑтају поÑтавке подешавања кључа.\n"
8676
8677#: src/util/gnunet-config.c:318
8678msgid "write configuration file that only contains delta to defaults"
8679msgstr ""
8680
8681#: src/util/gnunet-config.c:330
7625msgid "Manipulate GNUnet configuration files" 8682msgid "Manipulate GNUnet configuration files"
7626msgstr "Управља ГÐУнет датотекама подешавања" 8683msgstr "Управља ГÐУнет датотекама подешавања"
7627 8684
7628#: src/util/gnunet-ecc.c:75 8685#: src/util/gnunet-ecc.c:94
7629#, c-format 8686#, c-format
7630msgid "Failed to open `%s': %s\n" 8687msgid "Failed to open `%s': %s\n"
7631msgstr "ÐиÑам уÑпео да отворим „%s“: %s\n" 8688msgstr "ÐиÑам уÑпео да отворим „%s“: %s\n"
7632 8689
7633#: src/util/gnunet-ecc.c:81 8690#: src/util/gnunet-ecc.c:128
8691#, fuzzy, c-format
8692msgid "Generating %u keys like %s, please wait"
8693msgstr "Стварам %u кључа, Ñачекајте"
8694
8695#: src/util/gnunet-ecc.c:136
7634#, c-format 8696#, c-format
7635msgid "Generating %u keys, please wait" 8697msgid "Generating %u keys, please wait"
7636msgstr "Стварам %u кључа, Ñачекајте" 8698msgstr "Стварам %u кључа, Ñачекајте"
7637 8699
7638#: src/util/gnunet-ecc.c:97 8700#: src/util/gnunet-ecc.c:177
7639#, c-format 8701#, c-format
7640msgid "" 8702msgid ""
7641"\n" 8703"\n"
@@ -7644,7 +8706,7 @@ msgstr ""
7644"\n" 8706"\n"
7645"ÐиÑам уÑпео да пишем у „%s“: %s\n" 8707"ÐиÑам уÑпео да пишем у „%s“: %s\n"
7646 8708
7647#: src/util/gnunet-ecc.c:107 8709#: src/util/gnunet-ecc.c:184
7648#, c-format 8710#, c-format
7649msgid "" 8711msgid ""
7650"\n" 8712"\n"
@@ -7653,7 +8715,7 @@ msgstr ""
7653"\n" 8715"\n"
7654"Завршено!\n" 8716"Завршено!\n"
7655 8717
7656#: src/util/gnunet-ecc.c:110 8718#: src/util/gnunet-ecc.c:186
7657#, c-format 8719#, c-format
7658msgid "" 8720msgid ""
7659"\n" 8721"\n"
@@ -7662,167 +8724,186 @@ msgstr ""
7662"\n" 8724"\n"
7663"Грешка, %u кључа ниÑу Ñтворена\n" 8725"Грешка, %u кључа ниÑу Ñтворена\n"
7664 8726
7665#: src/util/gnunet-ecc.c:199 8727#: src/util/gnunet-ecc.c:303
7666#, c-format 8728#, c-format
7667msgid "Hostkeys file `%s' not found\n" 8729msgid "Hostkeys file `%s' not found\n"
7668msgstr "ÐиÑам нашао датотеку кључа домаћина „%s“\n" 8730msgstr "ÐиÑам нашао датотеку кључа домаћина „%s“\n"
7669 8731
7670#: src/util/gnunet-ecc.c:210 8732#: src/util/gnunet-ecc.c:313
7671#, c-format 8733#, c-format
7672msgid "Hostkeys file `%s' is empty\n" 8734msgid "Hostkeys file `%s' is empty\n"
7673msgstr "Датотека кључа домаћина „%s“ је празна\n" 8735msgstr "Датотека кључа домаћина „%s“ је празна\n"
7674 8736
7675#: src/util/gnunet-ecc.c:232 8737#: src/util/gnunet-ecc.c:333
7676#, c-format 8738#, c-format
7677msgid "Could not read hostkey file: %s\n" 8739msgid "Could not read hostkey file: %s\n"
7678msgstr "Ðе могу да прочитам датотеку кључа домаћина: %s\n" 8740msgstr "Ðе могу да прочитам датотеку кључа домаћина: %s\n"
7679 8741
7680#: src/util/gnunet-ecc.c:283 8742#: src/util/gnunet-ecc.c:387
7681msgid "No hostkey file specified on command line\n" 8743msgid "No hostkey file specified on command line\n"
7682msgstr "Ðије наведена датотека кључа домаћина на линији наредби\n" 8744msgstr "Ðије наведена датотека кључа домаћина на линији наредби\n"
7683 8745
7684#: src/util/gnunet-ecc.c:349 8746#: src/util/gnunet-ecc.c:451
7685msgid "list keys included in a file (for testing)" 8747msgid "list keys included in a file (for testing)"
7686msgstr "иÑпиÑује кључеве укључене у датотеци (за теÑтирање)" 8748msgstr "иÑпиÑује кључеве укључене у датотеци (за теÑтирање)"
7687 8749
7688#: src/util/gnunet-ecc.c:352 8750#: src/util/gnunet-ecc.c:457
7689msgid "number of keys to list included in a file (for testing)" 8751msgid "number of keys to list included in a file (for testing)"
7690msgstr "број кључева за иÑÐ¿Ð¸Ñ ÑƒÐºÑ™ÑƒÑ‡ÐµÐ½Ð¸Ñ… у датотеци (за теÑтирање)" 8752msgstr "број кључева за иÑÐ¿Ð¸Ñ ÑƒÐºÑ™ÑƒÑ‡ÐµÐ½Ð¸Ñ… у датотеци (за теÑтирање)"
7691 8753
7692#: src/util/gnunet-ecc.c:355 8754#: src/util/gnunet-ecc.c:463
7693msgid "create COUNT public-private key pairs (for testing)" 8755msgid "create COUNT public-private key pairs (for testing)"
7694msgstr "Ñтвара БРОЈ пара јавног-личног кључа (за теÑтирање)" 8756msgstr "Ñтвара БРОЈ пара јавног-личног кључа (за теÑтирање)"
7695 8757
7696#: src/util/gnunet-ecc.c:358 8758#: src/util/gnunet-ecc.c:468
7697msgid "print the public key in ASCII format" 8759msgid "print the public key in ASCII format"
7698msgstr "иÑпиÑује јавни кључ у ÐСКРИ формату" 8760msgstr "иÑпиÑује јавни кључ у ÐСКРИ формату"
7699 8761
7700#: src/util/gnunet-ecc.c:361 8762#: src/util/gnunet-ecc.c:473
7701msgid "print the hash of the public key in ASCII format" 8763#, fuzzy
7702msgstr "иÑпиÑује хеш јавног кључа у ÐСКРИ формату" 8764msgid "print the private key in ASCII format"
8765msgstr "иÑпиÑује јавни кључ у ÐСКРИ формату"
8766
8767#: src/util/gnunet-ecc.c:478
8768#, fuzzy
8769msgid "print the public key in HEX format"
8770msgstr "иÑпиÑује јавни кључ у ÐСКРИ формату"
7703 8771
7704#: src/util/gnunet-ecc.c:364 8772#: src/util/gnunet-ecc.c:484
7705msgid "print examples of ECC operations (used for compatibility testing)" 8773msgid "print examples of ECC operations (used for compatibility testing)"
7706msgstr "иÑпиÑује примере ЕЦЦ операција (кориÑти Ñе за теÑтирање ÑаглаÑноÑти)" 8774msgstr "иÑпиÑује примере ЕЦЦ операција (кориÑти Ñе за теÑтирање ÑаглаÑноÑти)"
7707 8775
7708#: src/util/gnunet-ecc.c:375 8776#: src/util/gnunet-ecc.c:498
7709msgid "Manipulate GNUnet private ECC key files" 8777msgid "Manipulate GNUnet private ECC key files"
7710msgstr "Управља ГÐУнет датотекама личног ЕЦЦ кључа" 8778msgstr "Управља ГÐУнет датотекама личног ЕЦЦ кључа"
7711 8779
7712#: src/util/gnunet-resolver.c:149 8780#: src/util/gnunet-qr.c:145 src/util/gnunet-uri.c:94
8781#, c-format
8782msgid "Invalid URI: does not start with `%s'\n"
8783msgstr "ÐеиÑправна путања: не почиње Ñа „%s“\n"
8784
8785#: src/util/gnunet-qr.c:152 src/util/gnunet-uri.c:101
8786#, c-format
8787msgid "Invalid URI: fails to specify subsystem\n"
8788msgstr "ÐеиÑправна путања: није уÑпело навођење подÑиÑтема\n"
8789
8790#: src/util/gnunet-qr.c:159 src/util/gnunet-uri.c:108
8791#, c-format
8792msgid "No handler known for subsystem `%s'\n"
8793msgstr "Ðије познат руковалац за подÑиÑтем „%s“\n"
8794
8795#: src/util/gnunet-qr.c:357
8796msgid "use video-device DEVICE (default: /dev/video0"
8797msgstr ""
8798
8799#: src/util/gnunet-qr.c:362
8800msgid "do not show preview windows"
8801msgstr ""
8802
8803#: src/util/gnunet-qr.c:372
8804msgid "Scan a QR code using a video device and import the uri read"
8805msgstr ""
8806
8807#: src/util/gnunet-resolver.c:168
7713msgid "perform a reverse lookup" 8808msgid "perform a reverse lookup"
7714msgstr "обавља повратну претрагу" 8809msgstr "обавља повратну претрагу"
7715 8810
7716#: src/util/gnunet-resolver.c:160 8811#: src/util/gnunet-resolver.c:182
7717msgid "Use build-in GNUnet stub resolver" 8812msgid "Use build-in GNUnet stub resolver"
7718msgstr "КориÑти уграђеног заменÑког решавача ГÐУнет-а" 8813msgstr "КориÑти уграђеног заменÑког решавача ГÐУнет-а"
7719 8814
7720#: src/util/gnunet-scrypt.c:279 8815#: src/util/gnunet-scrypt.c:229
8816#, c-format
8817msgid "Loading hostkey from `%s' failed.\n"
8818msgstr "Учитавање кључа домаћина из „%s“ није уÑпело.\n"
8819
8820#: src/util/gnunet-scrypt.c:295
7721msgid "number of bits to require for the proof of work" 8821msgid "number of bits to require for the proof of work"
7722msgstr "број битова за тражење доказивања о раду" 8822msgstr "број битова за тражење доказивања о раду"
7723 8823
7724#: src/util/gnunet-scrypt.c:282 8824#: src/util/gnunet-scrypt.c:301
7725msgid "file with private key, otherwise default is used" 8825msgid "file with private key, otherwise default is used"
7726msgstr "датотека Ñа личним кључем, у Ñупротном кориÑти Ñе оÑновна" 8826msgstr "датотека Ñа личним кључем, у Ñупротном кориÑти Ñе оÑновна"
7727 8827
7728#: src/util/gnunet-scrypt.c:285 8828#: src/util/gnunet-scrypt.c:307
7729msgid "file with proof of work, otherwise default is used" 8829msgid "file with proof of work, otherwise default is used"
7730msgstr "датотека Ñа доказом о раду, у Ñупротном кориÑти Ñе оÑновна" 8830msgstr "датотека Ñа доказом о раду, у Ñупротном кориÑти Ñе оÑновна"
7731 8831
7732#: src/util/gnunet-scrypt.c:288 8832#: src/util/gnunet-scrypt.c:313
7733msgid "time to wait between calculations" 8833msgid "time to wait between calculations"
7734msgstr "време за чекање између прорачуна" 8834msgstr "време за чекање између прорачуна"
7735 8835
7736#: src/util/gnunet-scrypt.c:299 8836#: src/util/gnunet-scrypt.c:326
7737msgid "Manipulate GNUnet proof of work files" 8837msgid "Manipulate GNUnet proof of work files"
7738msgstr "Управља ГÐУнет датотекама доказа о раду" 8838msgstr "Управља ГÐУнет датотекама доказа о раду"
7739 8839
7740#: src/util/gnunet-service-resolver.c:299 8840#: src/util/gnunet-service-resolver.c:1287
7741#, c-format 8841msgid "No DNS server available. DNS resolution will not be possible.\n"
7742msgid "Could not resolve `%s' (%s): %s\n" 8842msgstr ""
7743msgstr "Ðе могу да решим „%s“ (%s): %s\n"
7744
7745#: src/util/gnunet-service-resolver.c:371
7746#: src/util/gnunet-service-resolver.c:412
7747#, c-format
7748msgid "Could not find IP of host `%s': %s\n"
7749msgstr "Ðе могу да нађем ИП домаћина „%s“: %s\n"
7750 8843
7751#: src/util/gnunet-uri.c:84 8844#: src/util/gnunet-uri.c:88
7752#, c-format 8845#, c-format
7753msgid "No URI specified on command line\n" 8846msgid "No URI specified on command line\n"
7754msgstr "Ðије наведена путања на линији наредби\n" 8847msgstr "Ðије наведена путања на линији наредби\n"
7755 8848
7756#: src/util/gnunet-uri.c:89 8849#: src/util/gnunet-uri.c:178
7757#, c-format
7758msgid "Invalid URI: does not start with `%s'\n"
7759msgstr "ÐеиÑправна путања: не почиње Ñа „%s“\n"
7760
7761#: src/util/gnunet-uri.c:96
7762#, c-format
7763msgid "Invalid URI: fails to specify subsystem\n"
7764msgstr "ÐеиÑправна путања: није уÑпело навођење подÑиÑтема\n"
7765
7766#: src/util/gnunet-uri.c:106
7767#, c-format
7768msgid "No handler known for subsystem `%s'\n"
7769msgstr "Ðије познат руковалац за подÑиÑтем „%s“\n"
7770
7771#: src/util/gnunet-uri.c:168
7772msgid "Perform default-actions for GNUnet URIs" 8850msgid "Perform default-actions for GNUnet URIs"
7773msgstr "Обавља оÑновне радње за путање ГÐУнет-а" 8851msgstr "Обавља оÑновне радње за путање ГÐУнет-а"
7774 8852
7775#: src/util/helper.c:338 8853#: src/util/helper.c:323
7776#, c-format 8854#, c-format
7777msgid "Error reading from `%s': %s\n" 8855msgid "Error reading from `%s': %s\n"
7778msgstr "Грешка читања из „%s“: %s\n" 8856msgstr "Грешка читања из „%s“: %s\n"
7779 8857
7780#: src/util/helper.c:383 8858#: src/util/helper.c:375
7781#, c-format 8859#, c-format
7782msgid "Failed to parse inbound message from helper `%s'\n" 8860msgid "Failed to parse inbound message from helper `%s'\n"
7783msgstr "ÐиÑам уÑпео да обрадим долазну поруку Ñа помоћника „%s“\n" 8861msgstr "ÐиÑам уÑпео да обрадим долазну поруку Ñа помоћника „%s“\n"
7784 8862
7785#: src/util/helper.c:609 8863#: src/util/helper.c:602
7786#, c-format 8864#, c-format
7787msgid "Error writing to `%s': %s\n" 8865msgid "Error writing to `%s': %s\n"
7788msgstr "Грешка пиÑања у „%s“: %s\n" 8866msgstr "Грешка пиÑања у „%s“: %s\n"
7789 8867
7790#: src/util/network.c:134 8868#: src/util/network.c:178
7791#, c-format 8869#, c-format
7792msgid "Unable to shorten unix path `%s' while keeping name unique\n" 8870msgid "Unable to shorten unix path `%s' while keeping name unique\n"
7793msgstr "Ðе могу да Ñкратим Ñ˜ÑƒÐ½Ð¸ÐºÑ Ð¿ÑƒÑ‚Ð°ÑšÑƒ „%s“ док задржавам назив јединÑтвеним\n" 8871msgstr ""
8872"Ðе могу да Ñкратим Ñ˜ÑƒÐ½Ð¸ÐºÑ Ð¿ÑƒÑ‚Ð°ÑšÑƒ „%s“ док задржавам назив јединÑтвеним\n"
7794 8873
7795#: src/util/network.c:1355 src/util/network.c:1480 8874#: src/util/network.c:1364
7796#, c-format 8875#, c-format
7797msgid "Fatal internal logic error, process hangs in `%s' (abort with CTRL-C)!\n" 8876msgid ""
7798msgstr "Кобна унутрашња логичка грешка, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñе заплео у „%s“ (прекините Ñа КТРЛ-Ц)!\n" 8877"Fatal internal logic error, process hangs in `%s' (abort with CTRL-C)!\n"
8878msgstr ""
8879"Кобна унутрашња логичка грешка, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñе заплео у „%s“ (прекините Ñа КТРЛ-"
8880"Ц)!\n"
7799 8881
7800#: src/util/os_installation.c:421 8882#: src/util/os_installation.c:411
7801#, c-format 8883#, c-format
7802msgid "Could not determine installation path for %s. Set `%s' environment variable.\n" 8884msgid ""
7803msgstr "Ðе могу да одредим путању инÑталирања за „%s“. ПоÑтавите „%s“ променљиву окружења.\n" 8885"Could not determine installation path for %s. Set `%s' environment "
8886"variable.\n"
8887msgstr ""
8888"Ðе могу да одредим путању инÑталирања за „%s“. ПоÑтавите „%s“ променљиву "
8889"окружења.\n"
7804 8890
7805#: src/util/os_installation.c:766 8891#: src/util/os_installation.c:794
7806#, c-format 8892#, c-format
7807msgid "Could not find binary `%s' in PATH!\n" 8893msgid "Could not find binary `%s' in PATH!\n"
7808msgstr "Ðе могу да нађем извршну „%s“ у ПУТÐЊИ!\n" 8894msgstr "Ðе могу да нађем извршну „%s“ у ПУТÐЊИ!\n"
7809 8895
7810#: src/util/os_installation.c:826 8896#: src/util/os_installation.c:827
7811#, c-format
7812msgid "CreateProcess failed for binary %s (%d).\n"
7813msgstr "„CreateProcess“ није уÑпело за извршну „%s“ (%d).\n"
7814
7815#: src/util/os_installation.c:836
7816#, c-format 8897#, c-format
7817msgid "GetExitCodeProcess failed for binary %s (%d).\n" 8898msgid "Binary `%s' exists, but is not SUID\n"
7818msgstr "„GetExitCodeProcess“ није уÑпело за извршну „%s“ (%d).\n" 8899msgstr ""
7819 8900
7820#: src/util/plugin.c:87 8901#: src/util/plugin.c:86
7821#, c-format 8902#, c-format
7822msgid "Initialization of plugin mechanism failed: %s!\n" 8903msgid "Initialization of plugin mechanism failed: %s!\n"
7823msgstr "Покретање механизма прикључка није уÑпело: %s!\n" 8904msgstr "Покретање механизма прикључка није уÑпело: %s!\n"
7824 8905
7825#: src/util/plugin.c:148 8906#: src/util/plugin.c:147
7826#, c-format 8907#, c-format
7827msgid "`%s' failed to resolve method '%s' with error: %s\n" 8908msgid "`%s' failed to resolve method '%s' with error: %s\n"
7828msgstr "„%s“ није уÑпело да реши метод '%s' Ñа грешком: %s\n" 8909msgstr "„%s“ није уÑпело да реши метод '%s' Ñа грешком: %s\n"
@@ -7832,389 +8913,281 @@ msgstr "„%s“ није уÑпело да реши метод '%s' Ñа гре
7832msgid "`%s' failed for library `%s' with error: %s\n" 8913msgid "`%s' failed for library `%s' with error: %s\n"
7833msgstr "„%s“ није уÑпело за библиотеку '%s' Ñа грешком: %s\n" 8914msgstr "„%s“ није уÑпело за библиотеку '%s' Ñа грешком: %s\n"
7834 8915
7835#: src/util/plugin.c:382 8916#: src/util/plugin.c:384
7836msgid "Could not determine plugin installation path.\n" 8917msgid "Could not determine plugin installation path.\n"
7837msgstr "Ðе могу да одредим путању инÑталирања прикључка.\n" 8918msgstr "Ðе могу да одредим путању инÑталирања прикључка.\n"
7838 8919
7839#: src/util/program.c:246 src/util/service.c:1452 8920#: src/util/program.c:267
7840#, c-format 8921#, fuzzy, c-format
7841msgid "Malformed configuration file `%s', exit ...\n" 8922msgid "Unreadable or malformed configuration file `%s', exit ...\n"
7842msgstr "Лоша датотека подешавања „%s“, излазим ...\n" 8923msgstr "Лоша датотека подешавања „%s“, излазим ...\n"
7843 8924
7844#: src/util/program.c:258 src/util/service.c:1467 8925#: src/util/program.c:284
7845#, c-format 8926#, fuzzy, c-format
7846msgid "Could not access configuration file `%s'\n" 8927msgid "Unreadable or malformed default configuration file `%s', exit ...\n"
7847msgstr "Ðе могу да приÑтупим датотеци подешавања „%s“\n" 8928msgstr "Ðоша датотека подешавања „%s“, излазим ...\n"
7848 8929
7849#: src/util/program.c:263 src/util/service.c:1462 8930#: src/util/program.c:299
7850msgid "Malformed configuration, exit ...\n" 8931#, fuzzy
8932msgid "Unreadable or malformed configuration, exit ...\n"
7851msgstr "Лоше подешавање, излазим ...\n" 8933msgstr "Лоше подешавање, излазим ...\n"
7852 8934
7853#: src/util/resolver_api.c:198 8935#: src/util/regex.c:139
7854#, c-format 8936#, c-format
7855msgid "Must specify `%s' for `%s' in configuration!\n" 8937msgid "Bad mask: %d\n"
7856msgstr "МоÑате навеÑти „%s“ за „%s“ у подешавањима!\n" 8938msgstr "Ðоша маÑка: %d\n"
7857 8939
7858#: src/util/resolver_api.c:216 8940#: src/util/resolver_api.c:220
7859#, c-format 8941#, c-format
7860msgid "Must specify `%s' or numeric IP address for `%s' of `%s' in configuration!\n" 8942msgid ""
7861msgstr "Морате навеÑти „%s“ или бројевну ИП адреÑу за „%s“ од „%s“ у подешавањима!\n" 8943"Missing `%s' for `%s' in configuration, DNS resolution will be unavailable.\n"
8944msgstr ""
7862 8945
7863#: src/util/resolver_api.c:348 8946#: src/util/resolver_api.c:242
7864#, c-format 8947#, fuzzy, c-format
7865msgid "Timeout trying to resolve IP address `%s'.\n" 8948msgid ""
7866msgstr "ИÑтекло је време при покушају решавања ИП адреÑе „%s“.\n" 8949"Missing `%s' or numeric IP address for `%s' of `%s' in configuration, DNS "
8950"resolution will be unavailable.\n"
8951msgstr ""
8952"Морате навеÑти „%s“ или бројевну ИП адреÑу за „%s“ од „%s“ у подешавањима!\n"
7867 8953
7868#: src/util/resolver_api.c:352 8954#: src/util/resolver_api.c:887
7869#, c-format 8955#, c-format
7870msgid "Timeout trying to resolve hostname `%s'.\n" 8956msgid "Timeout trying to resolve hostname `%s'.\n"
7871msgstr "ИÑтекло је време при покушају решавања назива домаћина „%s“.\n" 8957msgstr "ИÑтекло је време при покушају решавања назива домаћина „%s“.\n"
7872 8958
7873#: src/util/resolver_api.c:908 8959#: src/util/resolver_api.c:900
7874#, c-format
7875msgid "Could not resolve our FQDN : %s\n"
7876msgstr "Ðе могу да решим наш „FQDN“ : %s\n"
7877
7878#: src/util/scheduler.c:813
7879msgid "Looks like we're busy waiting...\n"
7880msgstr "Изгледа да Ñмо заузети чекајући...\n"
7881
7882#: src/util/scheduler.c:948
7883#, c-format
7884msgid "Attempt to cancel dead task %llu!\n"
7885msgstr "Покушах да обришем неактиван задатак %llu!\n"
7886
7887#: src/util/server.c:484
7888#, c-format
7889msgid "`%s' failed for port %d (%s).\n"
7890msgstr "„%s“ није уÑпело за прикључник %d (%s).\n"
7891
7892#: src/util/server.c:493
7893#, c-format
7894msgid "`%s' failed for port %d (%s): address already in use\n"
7895msgstr "„%s“ није уÑпело за прикључник %d (%s): адреÑа је већ у употреби\n"
7896
7897#: src/util/server.c:499
7898#, c-format
7899msgid "`%s' failed for `%s': address already in use\n"
7900msgstr "„%s“ није уÑпело за „%s“: адреÑа је већ у употреби\n"
7901
7902#: src/util/server.c:892
7903#, c-format
7904msgid "Processing code for message of type %u did not call `GNUNET_SERVER_receive_done' after %s\n"
7905msgstr "Обрађивачки код за поруку врÑте %u није позвао „GNUNET_SERVER_receive_done“ након „%s“\n"
7906
7907#: src/util/service.c:347
7908#, c-format 8960#, c-format
7909msgid "Unknown address family %d\n" 8961msgid "Timeout trying to resolve IP address `%s'.\n"
7910msgstr "Ðепозната породица адреÑе „%d“\n" 8962msgstr "ИÑтекло је време при покушају решавања ИП адреÑе „%s“.\n"
7911
7912#: src/util/service.c:354
7913#, c-format
7914msgid "Access from `%s' denied to service `%s'\n"
7915msgstr "ПриÑтуп из „%s“ је забрањен за уÑлугу „%s“\n"
7916
7917#: src/util/service.c:409
7918#, c-format
7919msgid "Could not parse IPv4 network specification `%s' for `%s:%s'\n"
7920msgstr "Ðе могу да обрадим Ñпецификацију ИПв4 мреже „%s“ за `%s:%s'\n"
7921 8963
7922#: src/util/service.c:446 8964#: src/util/resolver_api.c:1085
7923#, c-format 8965#, fuzzy
7924msgid "Could not parse IPv6 network specification `%s' for `%s:%s'\n" 8966msgid "Resolver not configured correctly.\n"
7925msgstr "Ðе могу да обÑадим ÑпециÑикацију ИПв6 мреÐе „%s“ за `%s:%s'\n" 8967msgstr "ОÑновна уÑлуга „%s“ није подешена иÑправно!\n"
7926 8968
7927#: src/util/service.c:563 8969#: src/util/resolver_api.c:1174 src/util/resolver_api.c:1197
7928#, c-format 8970#: src/util/resolver_api.c:1211
7929msgid "Disabling IPv6 support for service `%s', failed to create IPv6 socket: %s\n" 8971#, fuzzy, c-format
7930msgstr "ИÑкључујем ИПв6 подршку за уÑлугу „%s“, ниÑм уÑпео да направим ИПв6 прикључницу: %s\n" 8972msgid "Could not resolve our FQDN: %s\n"
8973msgstr "Ðе могу да решим наш „FQDN“ : %s\n"
7931 8974
7932#: src/util/service.c:653 8975#: src/util/service.c:653
7933#, c-format 8976#, fuzzy, c-format
7934msgid "Disabling UNIX domain socket support for service `%s', failed to create UNIX domain socket: %s\n" 8977msgid ""
7935msgstr "ИÑкључујем подршку прикључнице ЈУÐИКС домена за уÑлугу „%s“, ниÑм уÑпео да направим прикључницу ЈУÐИКС домена: %s\n" 8978"Processing code for message of type %u did not call "
7936 8979"`GNUNET_SERVICE_client_continue' after %s\n"
7937#: src/util/service.c:669 8980msgstr ""
7938#, c-format 8981"Обрађивачки код за поруку врÑте %u није позвао „GNUNET_SERVER_receive_done“ "
7939msgid "Have neither PORT nor UNIXPATH for service `%s', but one is required\n" 8982"након „%s“\n"
7940msgstr "Ðемам ни ПРИКЉУЧÐИК ни ЈУÐИКС_ПУТÐЊУ за уÑлугу „%s“, али је једно потребно\n"
7941
7942#: src/util/service.c:903
7943msgid "Could not access a pre-bound socket, will try to bind myself\n"
7944msgstr "Ðе могу да приÑтупим унапред Ñвезаној прикључници, покушаћу да Ñвежем Ñебе Ñамог\n"
7945
7946#: src/util/service.c:952 src/util/service.c:970
7947#, c-format
7948msgid "Specified value for `%s' of service `%s' is invalid\n"
7949msgstr "Ðаведена вредноÑÑ‚ за „%s“ уÑлуге „%s“ је неиÑправна\n"
7950
7951#: src/util/service.c:995
7952#, c-format
7953msgid "Could not access pre-bound socket %u, will try to bind myself\n"
7954msgstr "Ðе могу да приÑтупим унапред Ñвезаној прикључници %u, покушаћу да Ñвежем Ñебе Ñамог\n"
7955
7956#: src/util/service.c:1165
7957#, c-format
7958msgid "Failed to start `%s' at `%s'\n"
7959msgstr "ÐиÑам уÑпео да покренем „%s“ на „%s“\n"
7960
7961#: src/util/service.c:1207
7962#, c-format
7963msgid "Service `%s' runs at %s\n"
7964msgstr "УÑлуга „%s“ ради на „%s“\n"
7965
7966#: src/util/service.c:1256
7967msgid "Service process failed to initialize\n"
7968msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ ÑƒÑлуге није уÑпео да Ñе покрене\n"
7969
7970#: src/util/service.c:1260
7971msgid "Service process could not initialize server function\n"
7972msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ ÑƒÑлуге не може да покрене функцију Ñервера\n"
7973
7974#: src/util/service.c:1264
7975msgid "Service process failed to report status\n"
7976msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ ÑƒÑлуге није уÑпео да извеÑти о Ñтању\n"
7977 8983
7978#: src/util/service.c:1319 8984#: src/util/service.c:1568
7979msgid "No such user" 8985msgid ""
7980msgstr "Ðема таквог кориÑника" 8986"Could not bind to any of the ports I was supposed to, refusing to run!\n"
8987msgstr ""
7981 8988
7982#: src/util/service.c:1332 8989#: src/util/socks.c:635
7983#, c-format 8990#, c-format
7984msgid "Cannot change user/group to `%s': %s\n" 8991msgid "Attempting to use invalid port %d as SOCKS proxy for service `%s'.\n"
7985msgstr "Ðе могу да променим влаÑника/групу на „%s“: %s\n" 8992msgstr ""
7986
7987#: src/util/service.c:1402
7988msgid "do daemonize (detach from terminal)"
7989msgstr "ради демонизацију (откачиње од терминала)"
7990 8993
7991#: src/util/signal.c:89 8994#: src/util/socks.c:652
7992#, c-format 8995#, c-format
7993msgid "signal (%d, %p) returned %d.\n" 8996msgid "Attempting to proxy service `%s' to invalid port %d or hostname.\n"
7994msgstr "Ñигнал (%d, %p) је дао %d.\n" 8997msgstr ""
7995
7996#: src/util/strings.c:145
7997msgid "b"
7998msgstr "b"
7999 8998
8000#: src/util/strings.c:433 8999#: src/util/strings.c:503
8001#, c-format 9000#, c-format
8002msgid "Character sets requested were `%s'->`%s'\n" 9001msgid "Character sets requested were `%s'->`%s'\n"
8003msgstr "Скупови знакова Ñе захтевају где је „%s“–>„%s“\n" 9002msgstr "Скупови знакова Ñе захтевају где је „%s“–>„%s“\n"
8004 9003
8005#: src/util/strings.c:561 9004#: src/util/strings.c:637
8006msgid "Failed to expand `$HOME': environment variable `HOME' not set" 9005msgid "Failed to expand `$HOME': environment variable `HOME' not set"
8007msgstr "ÐиÑам уÑпео да раширим „$HOME“: променљива окружења „HOME“ није поÑтављена" 9006msgstr ""
8008 9007"ÐиÑам уÑпео да раширим „$HOME“: променљива окружења „HOME“ није поÑтављена"
8009#: src/util/strings.c:658
8010msgid "µs"
8011msgstr "µs"
8012
8013#: src/util/strings.c:662
8014msgid "forever"
8015msgstr "заувек"
8016
8017#: src/util/strings.c:664
8018msgid "0 ms"
8019msgstr "0 ms"
8020
8021#: src/util/strings.c:670
8022msgid "ms"
8023msgstr "ms"
8024
8025#: src/util/strings.c:676
8026msgid "s"
8027msgstr "s"
8028
8029#: src/util/strings.c:682
8030msgid "m"
8031msgstr "m"
8032
8033#: src/util/strings.c:688
8034msgid "h"
8035msgstr "h"
8036
8037#: src/util/strings.c:695
8038msgid "day"
8039msgstr "дан"
8040
8041#: src/util/strings.c:697
8042msgid "days"
8043msgstr "дана"
8044
8045#: src/util/strings.c:726
8046msgid "end of time"
8047msgstr "крај времена"
8048 9008
8049#: src/util/strings.c:1159 9009#: src/util/strings.c:1241
8050msgid "IPv6 address did not start with `['\n" 9010msgid "IPv6 address did not start with `['\n"
8051msgstr "ИПв6 адреÑа не почиње Ñа [\n" 9011msgstr "ИПв6 адреÑа не почиње Ñа [\n"
8052 9012
8053#: src/util/strings.c:1167 9013#: src/util/strings.c:1249
8054msgid "IPv6 address did contain ':' to separate port number\n" 9014msgid "IPv6 address did contain ':' to separate port number\n"
8055msgstr "ИПв6 адреÑа Ñадржи : за раздвајање броја прикључника\n" 9015msgstr "ИПв6 адреÑа Ñадржи : за раздвајање броја прикључника\n"
8056 9016
8057#: src/util/strings.c:1173 9017#: src/util/strings.c:1256
8058msgid "IPv6 address did contain ']' before ':' to separate port number\n" 9018msgid "IPv6 address did contain ']' before ':' to separate port number\n"
8059msgstr "ИПв6 адреÑа Ñадржи ] пре : за раздвајање броја прикључника\n" 9019msgstr "ИПв6 адреÑа Ñадржи ] пре : за раздвајање броја прикључника\n"
8060 9020
8061#: src/util/strings.c:1180 9021#: src/util/strings.c:1264
8062msgid "IPv6 address did contain a valid port number after the last ':'\n" 9022msgid "IPv6 address did contain a valid port number after the last ':'\n"
8063msgstr "ИПв6 адреÑа Ñадржи иÑправан број прикључника након поÑледње „:“\n" 9023msgstr "ИПв6 адреÑа Ñадржи иÑправан број прикључника након поÑледње „:“\n"
8064 9024
8065#: src/util/strings.c:1189 9025#: src/util/strings.c:1273
8066#, c-format 9026#, c-format
8067msgid "Invalid IPv6 address `%s': %s\n" 9027msgid "Invalid IPv6 address `%s': %s\n"
8068msgstr "ÐеиÑправна ИПв6 адреÑа „%s“: %s\n" 9028msgstr "ÐеиÑправна ИПв6 адреÑа „%s“: %s\n"
8069 9029
8070#: src/util/strings.c:1395 src/util/strings.c:1411 9030#: src/util/strings.c:1500 src/util/strings.c:1511
8071msgid "Port not in range\n" 9031msgid "Port not in range\n"
8072msgstr "Прикључник није у опÑегу\n" 9032msgstr "Прикључник није у опÑегу\n"
8073 9033
8074#: src/util/strings.c:1420 9034#: src/util/strings.c:1520
8075#, c-format 9035#, c-format
8076msgid "Malformed port policy `%s'\n" 9036msgid "Malformed port policy `%s'\n"
8077msgstr "Лоша политика прикључника „%s“\n" 9037msgstr "Лоша политика прикључника „%s“\n"
8078 9038
8079#: src/util/strings.c:1503 src/util/strings.c:1534 src/util/strings.c:1582 9039#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
8080#: src/util/strings.c:1603 9040#: src/util/strings.c:1699
8081#, c-format 9041#, c-format
8082msgid "Invalid format for IP: `%s'\n" 9042msgid "Invalid format for IP: `%s'\n"
8083msgstr "ÐеиÑправан формат за ИП: „%s“\n" 9043msgstr "ÐеиÑправан формат за ИП: „%s“\n"
8084 9044
8085#: src/util/strings.c:1560 9045#: src/util/strings.c:1657
8086#, c-format 9046#, c-format
8087msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 9047msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
8088msgstr "ÐеиÑправна напомена мреже („/%d“ није иÑправно у ИПв4 ЦИДР-у)." 9048msgstr "ÐеиÑправна напомена мреже („/%d“ није иÑправно у ИПв4 ЦИДР-у)."
8089 9049
8090#: src/util/strings.c:1612 9050#: src/util/strings.c:1708
8091#, c-format 9051#, c-format
8092msgid "Invalid format: `%s'\n" 9052msgid "Invalid format: `%s'\n"
8093msgstr "ÐеиÑправан формат: „%s“\n" 9053msgstr "ÐеиÑправан формат: „%s“\n"
8094 9054
8095#: src/util/strings.c:1664 9055#: src/util/strings.c:1761
8096#, c-format 9056#, c-format
8097msgid "Invalid network notation (does not end with ';': `%s')\n" 9057msgid "Invalid network notation (does not end with ';': `%s')\n"
8098msgstr "ÐеиÑправна напомена мреже (не завршава Ñе Ñа „;“: „%s“)\n" 9058msgstr "ÐеиÑправна напомена мреже (не завршава Ñе Ñа „;“: „%s“)\n"
8099 9059
8100#: src/util/strings.c:1714 9060#: src/util/strings.c:1811
8101#, c-format 9061#, c-format
8102msgid "Wrong format `%s' for netmask\n" 9062msgid "Wrong format `%s' for netmask\n"
8103msgstr "Погрешан формат „%s“ за мрежну маÑку\n" 9063msgstr "Погрешан формат „%s“ за мрежну маÑку\n"
8104 9064
8105#: src/util/strings.c:1745 9065#: src/util/strings.c:1842
8106#, c-format 9066#, c-format
8107msgid "Wrong format `%s' for network\n" 9067msgid "Wrong format `%s' for network\n"
8108msgstr "Погрешан формат „%s“ за мрежу\n" 9068msgstr "Погрешан формат „%s“ за мрежу\n"
8109 9069
8110#: src/vpn/gnunet-service-vpn.c:550 src/vpn/gnunet-service-vpn.c:1086 9070#: src/util/time.c:848 src/util/time.c:876
9071#, c-format
9072msgid "Failed to map `%s', cannot assure monotonic time!\n"
9073msgstr ""
9074
9075#: src/util/time.c:884
9076#, c-format
9077msgid ""
9078"Failed to setup monotonic time file `%s', cannot assure monotonic time!\n"
9079msgstr ""
9080
9081#: src/vpn/gnunet-service-vpn.c:524 src/vpn/gnunet-service-vpn.c:1799
8111msgid "# Active channels" 9082msgid "# Active channels"
8112msgstr "# Ðктивни канали" 9083msgstr "# Ðктивни канали"
8113 9084
8114#: src/vpn/gnunet-service-vpn.c:642 9085#: src/vpn/gnunet-service-vpn.c:583
8115msgid "# Bytes given to mesh for transmission" 9086#, fuzzy
8116msgstr "# Бајтови Ñу дати мешу за преношење" 9087msgid "# Messages dropped in cadet queue (overflow)"
8117
8118#: src/vpn/gnunet-service-vpn.c:680
8119msgid "# Bytes dropped in mesh queue (overflow)"
8120msgstr "# Бајтови Ñу одбачени у реду меша (прекорачење)" 9088msgstr "# Бајтови Ñу одбачени у реду меша (прекорачење)"
8121 9089
8122#: src/vpn/gnunet-service-vpn.c:753 9090#: src/vpn/gnunet-service-vpn.c:736
8123msgid "# Mesh channels created" 9091#, fuzzy
8124msgstr "# Меш канали Ñу направљени" 9092msgid "# ICMP packets received from cadet"
9093msgstr "# ИЦМП пакети Ñу примљени од меша"
8125 9094
8126#: src/vpn/gnunet-service-vpn.c:784 9095#: src/vpn/gnunet-service-vpn.c:1112
8127msgid "Failed to setup mesh channel!\n" 9096#, fuzzy
8128msgstr "ÐиÑам уÑпео да поÑтавим меш канал!\n" 9097msgid "# UDP packets received from cadet"
9098msgstr "# УДП пакети Ñу примљени од меша"
9099
9100#: src/vpn/gnunet-service-vpn.c:1262
9101#, fuzzy
9102msgid "# TCP packets received from cadet"
9103msgstr "# ТЦП пакети Ñу примљени од меша"
9104
9105#: src/vpn/gnunet-service-vpn.c:1461
9106#, fuzzy
9107msgid "# Cadet channels created"
9108msgstr "# Меш канали Ñу направљени"
8129 9109
8130#: src/vpn/gnunet-service-vpn.c:978 9110#: src/vpn/gnunet-service-vpn.c:1685
8131#, c-format 9111#, c-format
8132msgid "Protocol %u not supported, dropping\n" 9112msgid "Protocol %u not supported, dropping\n"
8133msgstr "Протокол %u није подржан, одбацујем\n" 9113msgstr "Протокол %u није подржан, одбацујем\n"
8134 9114
8135#: src/vpn/gnunet-service-vpn.c:1305 9115#: src/vpn/gnunet-service-vpn.c:1821
9116#, fuzzy
9117msgid "# Packets dropped (channel not yet online)"
9118msgstr "# ICMP пакет је одбачен (није дозвољен)"
9119
9120#: src/vpn/gnunet-service-vpn.c:2019
8136msgid "# ICMPv4 packets dropped (not allowed)" 9121msgid "# ICMPv4 packets dropped (not allowed)"
8137msgstr "# ICMPv4 пакети Ñу одбачени (ниÑу дозвољени)" 9122msgstr "# ICMPv4 пакети Ñу одбачени (ниÑу дозвољени)"
8138 9123
8139#: src/vpn/gnunet-service-vpn.c:1326 9124#: src/vpn/gnunet-service-vpn.c:2045
8140msgid "# ICMPv6 packets dropped (not allowed)" 9125msgid "# ICMPv6 packets dropped (not allowed)"
8141msgstr "# ICMPv6 пакети Ñу одбачени (ниÑу дозвољени)" 9126msgstr "# ICMPv6 пакети Ñу одбачени (ниÑу дозвољени)"
8142 9127
8143#: src/vpn/gnunet-service-vpn.c:1531 9128#: src/vpn/gnunet-service-vpn.c:2282
8144msgid "# Packets received from TUN interface" 9129msgid "# Packets received from TUN interface"
8145msgstr "# Пакети Ñу примљени Ñа ТУРÑучеља" 9130msgstr "# Пакети Ñу примљени Ñа ТУРÑучеља"
8146 9131
8147#: src/vpn/gnunet-service-vpn.c:1564 src/vpn/gnunet-service-vpn.c:1600 9132#: src/vpn/gnunet-service-vpn.c:2316 src/vpn/gnunet-service-vpn.c:2348
8148#, c-format 9133#, c-format
8149msgid "Packet received for unmapped destination `%s' (dropping it)\n" 9134msgid "Packet received for unmapped destination `%s' (dropping it)\n"
8150msgstr "Пакет је примљен за одмапирано одредиште „%s“ (одбацујем га)\n" 9135msgstr "Пакет је примљен за одмапирано одредиште „%s“ (одбацујем га)\n"
8151 9136
8152#: src/vpn/gnunet-service-vpn.c:1610 9137#: src/vpn/gnunet-service-vpn.c:2355
8153msgid "Received IPv4 packet with options (dropping it)\n" 9138msgid "Received IPv4 packet with options (dropping it)\n"
8154msgstr "Примљен је ИПв4 пакет Ñа опцијама (одбацујем га)\n" 9139msgstr "Примљен је ИПв4 пакет Ñа опцијама (одбацујем га)\n"
8155 9140
8156#: src/vpn/gnunet-service-vpn.c:1624 9141#: src/vpn/gnunet-service-vpn.c:2371
8157#, c-format 9142#, c-format
8158msgid "Received packet of unknown protocol %d from TUN (dropping it)\n" 9143msgid "Received packet of unknown protocol %d from TUN (dropping it)\n"
8159msgstr "Примљен је пакет непознатог протокола %d Ñа ТУÐ-а (одбацујем га)\n" 9144msgstr "Примљен је пакет непознатог протокола %d Ñа ТУÐ-а (одбацујем га)\n"
8160 9145
8161#: src/vpn/gnunet-service-vpn.c:1706 9146#: src/vpn/gnunet-service-vpn.c:2411
8162msgid "# ICMP packets received from mesh"
8163msgstr "# ИЦМП пакети Ñу примљени од меша"
8164
8165#: src/vpn/gnunet-service-vpn.c:2045
8166msgid "# UDP packets received from mesh"
8167msgstr "# УДП пакети Ñу примљени од меша"
8168
8169#: src/vpn/gnunet-service-vpn.c:2200
8170msgid "# TCP packets received from mesh"
8171msgstr "# ТЦП пакети Ñу примљени од меша"
8172
8173#: src/vpn/gnunet-service-vpn.c:2351
8174msgid "Failed to find unallocated IPv4 address in VPN's range\n" 9147msgid "Failed to find unallocated IPv4 address in VPN's range\n"
8175msgstr "ÐиÑам уÑпео да нађем недодељену ИПв4 адреÑу у опÑегу ВПÐ-а\n" 9148msgstr "ÐиÑам уÑпео да нађем недодељену ИПв4 адреÑу у опÑегу ВПÐ-а\n"
8176 9149
8177#: src/vpn/gnunet-service-vpn.c:2406 9150#: src/vpn/gnunet-service-vpn.c:2463
8178msgid "Failed to find unallocated IPv6 address in VPN's range\n" 9151msgid "Failed to find unallocated IPv6 address in VPN's range\n"
8179msgstr "ÐиÑам уÑпео да нађем недодељену ИПв6 адреÑу у опÑегу ВПÐ-а\n" 9152msgstr "ÐиÑам уÑпео да нађем недодељену ИПв6 адреÑу у опÑегу ВПÐ-а\n"
8180 9153
8181#: src/vpn/gnunet-service-vpn.c:2447 src/vpn/gnunet-service-vpn.c:2663 9154#: src/vpn/gnunet-service-vpn.c:2497 src/vpn/gnunet-service-vpn.c:2705
8182msgid "# Active destinations" 9155msgid "# Active destinations"
8183msgstr "# Ðктивна одредишта" 9156msgstr "# Ðктивна одредишта"
8184 9157
8185#: src/vpn/gnunet-service-vpn.c:2715 9158#: src/vpn/gnunet-service-vpn.c:2750
8186msgid "Failed to allocate IP address for new destination\n" 9159msgid "Failed to allocate IP address for new destination\n"
8187msgstr "ÐиÑам уÑпео да доделим ИП адреÑу за ново одредиште\n" 9160msgstr "ÐиÑам уÑпео да доделим ИП адреÑу за ново одредиште\n"
8188 9161
8189#: src/vpn/gnunet-service-vpn.c:2982 9162#: src/vpn/gnunet-service-vpn.c:3008
8190msgid "Must specify valid IPv6 address" 9163msgid "Must specify valid IPv6 address"
8191msgstr "Морате навеÑти иÑправну ИПв6 адреÑу" 9164msgstr "Морате навеÑти иÑправну ИПв6 адреÑу"
8192 9165
8193#: src/vpn/gnunet-service-vpn.c:3006 9166#: src/vpn/gnunet-service-vpn.c:3036
8194msgid "Must specify valid IPv6 mask" 9167msgid "Must specify valid IPv6 mask"
8195msgstr "Морате навеÑти иÑправну ИПв6 маÑку" 9168msgstr "Морате навеÑти иÑправну ИПв6 маÑку"
8196 9169
8197#: src/vpn/gnunet-service-vpn.c:3014 9170#: src/vpn/gnunet-service-vpn.c:3046
8198msgid "IPv6 support disabled as this system does not support IPv6\n" 9171msgid "IPv6 support disabled as this system does not support IPv6\n"
8199msgstr "ИПв6 подршка је иÑкључена јер овај ÑиÑтем не подржава ИПв6\n" 9172msgstr "ИПв6 подршка је иÑкључена јер овај ÑиÑтем не подржава ИПв6\n"
8200 9173
8201#: src/vpn/gnunet-service-vpn.c:3027 9174#: src/vpn/gnunet-service-vpn.c:3062
8202msgid "Must specify valid IPv4 address" 9175msgid "Must specify valid IPv4 address"
8203msgstr "Морате навеÑти иÑправну ИПв4 адреÑу" 9176msgstr "Морате навеÑти иÑправну ИПв4 адреÑу"
8204 9177
8205#: src/vpn/gnunet-service-vpn.c:3040 9178#: src/vpn/gnunet-service-vpn.c:3079
8206msgid "Must specify valid IPv4 mask" 9179msgid "Must specify valid IPv4 mask"
8207msgstr "Морате навеÑти иÑправну ИПв4 маÑку" 9180msgstr "Морате навеÑти иÑправну ИПв4 маÑку"
8208 9181
8209#: src/vpn/gnunet-service-vpn.c:3050 9182#: src/vpn/gnunet-service-vpn.c:3091
8210msgid "IPv4 support disabled as this system does not support IPv4\n" 9183msgid "IPv4 support disabled as this system does not support IPv4\n"
8211msgstr "ИПв4 подршка је иÑкључена јер овај ÑиÑтем не подржава ИПв4\n" 9184msgstr "ИПв4 подршка је иÑкључена јер овај ÑиÑтем не подржава ИПв4\n"
8212 9185
8213#: src/vpn/gnunet-vpn.c:147 9186#: src/vpn/gnunet-vpn.c:143
8214msgid "Error creating tunnel\n" 9187msgid "Error creating tunnel\n"
8215msgstr "Грешка Ñтварања тунела\n" 9188msgstr "Грешка Ñтварања тунела\n"
8216 9189
8217#: src/vpn/gnunet-vpn.c:190 src/vpn/gnunet-vpn.c:221 9190#: src/vpn/gnunet-vpn.c:189 src/vpn/gnunet-vpn.c:226
8218#, c-format 9191#, c-format
8219msgid "Option `%s' makes no sense with option `%s'.\n" 9192msgid "Option `%s' makes no sense with option `%s'.\n"
8220msgstr "Опција „%s“ нема ÑмиÑла Ñа опцијом „%s“.\n" 9193msgstr "Опција „%s“ нема ÑмиÑла Ñа опцијом „%s“.\n"
@@ -8224,69 +9197,1351 @@ msgstr "Опција „%s“ нема ÑмиÑла Ñа опцијом „%s“
8224msgid "Option `%s' or `%s' is required.\n" 9197msgid "Option `%s' or `%s' is required.\n"
8225msgstr "Опција „%s“ или „%s“ је потребна.\n" 9198msgstr "Опција „%s“ или „%s“ је потребна.\n"
8226 9199
8227#: src/vpn/gnunet-vpn.c:215 9200#: src/vpn/gnunet-vpn.c:217
8228#, c-format 9201#, c-format
8229msgid "Option `%s' or `%s' is required when using option `%s'.\n" 9202msgid "Option `%s' or `%s' is required when using option `%s'.\n"
8230msgstr "Опција „%s“ или „%s“ Ñе захтева приликом коришћења опције „%s“.\n" 9203msgstr "Опција „%s“ или „%s“ Ñе захтева приликом коришћења опције „%s“.\n"
8231 9204
8232#: src/vpn/gnunet-vpn.c:235 9205#: src/vpn/gnunet-vpn.c:240
8233#, c-format 9206#, c-format
8234msgid "`%s' is not a valid peer identifier.\n" 9207msgid "`%s' is not a valid peer identifier.\n"
8235msgstr "„%s“ није иÑправан одредник парњака.\n" 9208msgstr "„%s“ није иÑправан одредник парњака.\n"
8236 9209
8237#: src/vpn/gnunet-vpn.c:255 9210#: src/vpn/gnunet-vpn.c:259
8238#, c-format 9211#, c-format
8239msgid "`%s' is not a valid IP address.\n" 9212msgid "`%s' is not a valid IP address.\n"
8240msgstr "„%s“ није иÑправна ИП адреÑа.\n" 9213msgstr "„%s“ није иÑправна ИП адреÑа.\n"
8241 9214
8242#: src/vpn/gnunet-vpn.c:290 9215#: src/vpn/gnunet-vpn.c:296
8243msgid "request that result should be an IPv4 address" 9216msgid "request that result should be an IPv4 address"
8244msgstr "захтева да резултат треба да буде ИПв4 адреÑа" 9217msgstr "захтева да резултат треба да буде ИПв4 адреÑа"
8245 9218
8246#: src/vpn/gnunet-vpn.c:293 9219#: src/vpn/gnunet-vpn.c:302
8247msgid "request that result should be an IPv6 address" 9220msgid "request that result should be an IPv6 address"
8248msgstr "захтева да резултат треба да буде ИПв6 адреÑа" 9221msgstr "захтева да резултат треба да буде ИПв6 адреÑа"
8249 9222
8250#: src/vpn/gnunet-vpn.c:296 9223#: src/vpn/gnunet-vpn.c:309
8251msgid "how long should the mapping be valid for new tunnels?" 9224msgid "how long should the mapping be valid for new tunnels?"
8252msgstr "колико дуго мапирање треба бити важеће за нове тунеле?" 9225msgstr "колико дуго мапирање треба бити важеће за нове тунеле?"
8253 9226
8254#: src/vpn/gnunet-vpn.c:299 9227#: src/vpn/gnunet-vpn.c:316
8255msgid "destination IP for the tunnel" 9228msgid "destination IP for the tunnel"
8256msgstr "ИП одредишта за тунел" 9229msgstr "ИП одредишта за тунел"
8257 9230
8258#: src/vpn/gnunet-vpn.c:302 9231#: src/vpn/gnunet-vpn.c:323
8259msgid "peer offering the service we would like to access" 9232msgid "peer offering the service we would like to access"
8260msgstr "парњак који нуди уÑлугу којој желимо да приÑтупимо" 9233msgstr "парњак који нуди уÑлугу којој желимо да приÑтупимо"
8261 9234
8262#: src/vpn/gnunet-vpn.c:305 9235#: src/vpn/gnunet-vpn.c:330
8263msgid "name of the service we would like to access" 9236msgid "name of the service we would like to access"
8264msgstr "назив уÑлуге којој желимо да приÑтупимо" 9237msgstr "назив уÑлуге којој желимо да приÑтупимо"
8265 9238
8266#: src/vpn/gnunet-vpn.c:308 9239#: src/vpn/gnunet-vpn.c:335
8267msgid "service is offered via TCP" 9240msgid "service is offered via TCP"
8268msgstr "уÑлуга Ñе нуди путем ТЦП-а" 9241msgstr "уÑлуга Ñе нуди путем ТЦП-а"
8269 9242
8270#: src/vpn/gnunet-vpn.c:311 9243#: src/vpn/gnunet-vpn.c:340
8271msgid "service is offered via UDP" 9244msgid "service is offered via UDP"
8272msgstr "уÑлуга Ñе нуди путем УДП-ом" 9245msgstr "уÑлуга Ñе нуди путем УДП-ом"
8273 9246
8274#: src/vpn/gnunet-vpn.c:323 9247#: src/vpn/gnunet-vpn.c:354
8275msgid "Setup tunnels via VPN." 9248msgid "Setup tunnels via VPN."
8276msgstr "ПоÑтавља тунеле путем ВПÐ-а." 9249msgstr "ПоÑтавља тунеле путем ВПÐ-а."
8277 9250
8278#: src/include/gnunet_common.h:566 src/include/gnunet_common.h:573 9251#: src/zonemaster/gnunet-service-zonemaster.c:847
8279#: src/include/gnunet_common.h:581 9252#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
9253msgid "Failed to connect to the namestore!\n"
9254msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñмештајем назива!\n"
9255
9256#~ msgid "Client was disconnected from arm service, trying to reconnect.\n"
9257#~ msgstr ""
9258#~ "Клијент је иÑкопчан Ñа аур уÑлуге, покушавам поново да Ñе повежем.\n"
9259
9260#~ msgid "Misconfiguration (can not connect to the ARM service)"
9261#~ msgstr "Лоше подешавање (не могу да Ñе повежем на ÐУР уÑлугу)"
9262
9263#~ msgid "ARM API is busy"
9264#~ msgstr "ÐУР ÐПИ је заузет"
9265
9266#~ msgid "Request does not fit into a message"
9267#~ msgstr "Захтев не Ñтаје у поруку"
9268
9269#~ msgid "Request timed out"
9270#~ msgstr "ИÑтекло је време захтева"
9271
9272#~ msgid "timeout in MSECS milliseconds for completing current operation"
9273#~ msgstr "време иÑтека у МСЕК милиÑекундама за завршавање текуће радње"
9274
9275#~ msgid "Could not send status result to client\n"
9276#~ msgstr "Ðе могу да пошаљем резултат Ñтања клијенту\n"
9277
9278#~ msgid "Could not send list result to client\n"
9279#~ msgstr "Ðе могу да пошаљем резултат ÑпиÑка клијенту\n"
9280
9281#, c-format
9282#~ msgid "Starting default services `%s'\n"
9283#~ msgstr "Покрећем оÑновне уÑлуге „%s“\n"
9284
9285#~ msgid ""
9286#~ "No default services configured, GNUnet will not really start right now.\n"
9287#~ msgstr "ОÑновне уÑлуге ниÑу подешене, ГÐУнет Ñе неће баш Ñада покренути.\n"
9288
9289#, c-format
9290#~ msgid "Received %s message\n"
9291#~ msgstr "Примих %s поруку\n"
9292
9293#, c-format
9294#~ msgid "Received last message for %s \n"
9295#~ msgstr "Примих поÑледњу поруку за %s \n"
9296
9297#, c-format
9298#~ msgid "Outbound quota configure for network `%s' is %llu\n"
9299#~ msgstr "Квота одлазноÑти подешена за мрежу „%s“ је %llu\n"
9300
9301#, c-format
9302#~ msgid "Initializing solver `%s '`%s'\n"
9303#~ msgstr "Покрећем решавача „%s “„%s“\n"
9304
9305#~ msgid "Failed to initialize solver!\n"
9306#~ msgstr "ÐиÑам уÑпео да покренем решавача!\n"
9307
9308#~ msgid "Problem size too large, cannot allocate memory!\n"
9309#~ msgstr "Величина проблема је превелика, не могу да доделим меморију!\n"
9310
9311#, c-format
9312#~ msgid "Adding address for peer `%s' multiple times\n"
9313#~ msgstr "Додајем адреÑу за парњака „%s“ више пута\n"
9314
9315#, c-format
9316#~ msgid "Updating address property `%s' for peer `%s' %p not added before\n"
9317#~ msgstr ""
9318#~ "ОÑвежавам ÑвојÑтво адреÑе „%s“ за парњака „%s“ %p који није додат раније\n"
9319
9320#, c-format
9321#~ msgid ""
9322#~ "Adjusting inconsistent outbound quota configuration for network `%s', is "
9323#~ "%llu must be at least %llu\n"
9324#~ msgstr ""
9325#~ "Поправљам недоÑледно подешавање одлазне квоте за мрежу „%s“, која је %llu "
9326#~ "а мора бити најмање %llu\n"
9327
9328#, c-format
9329#~ msgid ""
9330#~ "Adjusting inconsistent inbound quota configuration for network `%s', is "
9331#~ "%llu must be at least %llu\n"
9332#~ msgstr ""
9333#~ "Поправљам недоÑледно подешавање долазне квоте за мрежу „%s“, која је %llu "
9334#~ "а мора бити најмање %llu\n"
9335
9336#, c-format
9337#~ msgid ""
9338#~ "Adjusting outbound quota configuration for network `%s'from %llu to %.0f\n"
9339#~ msgstr ""
9340#~ "Поправљам недоÑледно подешавање одлазне квоте за мрежу „%s“ Ñа %llu на "
9341#~ "%.0f\n"
9342
9343#, c-format
9344#~ msgid ""
9345#~ "Adjusting inbound quota configuration for network `%s' from %llu to %.0f\n"
9346#~ msgstr ""
9347#~ "Поправљам недоÑледно подешавање долазне квоте за мрежу „%s“ Ñа %llu на "
9348#~ "%.0f\n"
9349
9350#, c-format
9351#~ msgid ""
9352#~ "Using default quota configuration for network `%s' (in/out) %llu/%llu\n"
9353#~ msgstr ""
9354#~ "КориÑтим оÑновно подешавање квоте за мрежу „%s“ (улаз/излаз) %llu/%llu\n"
9355
9356#, c-format
9357#~ msgid "Invalid network type `%u' `%s': Disconnect!\n"
9358#~ msgstr "ÐеиÑправна врÑта мреже „%u“ „%s“: Прекидам везу!\n"
9359
9360#~ msgid "Benchmarking done\n"
9361#~ msgstr "Оцењивање је готово\n"
9362
9363#, c-format
9364#~ msgid "Failed to connect peer 0 and %u\n"
9365#~ msgstr "ÐиÑам уÑпео да повежем парњака 0 и %u\n"
9366
9367#~ msgid "Connecting peers on CORE level\n"
9368#~ msgstr "Повезујем парњаке на „CORE“ нивоу\n"
9369
9370#, c-format
9371#~ msgid "Connecting master [%u] with slave [%u]\n"
9372#~ msgstr "Повезујем надређеног [%u] Ñа потчињеним [%u]\n"
9373
9374#, c-format
9375#~ msgid "Could not connect master [%u] and slave [%u]\n"
9376#~ msgstr "Ðе могу да повежем надређеног [%u] и потчињеног [%u]\n"
9377
9378#~ msgid "Initialization failed, shutdown\n"
9379#~ msgstr "Покретање није уÑпело, гаÑим\n"
9380
9381#, c-format
9382#~ msgid "Service `%s' is not running\n"
9383#~ msgstr "УÑлуга „%s“ није покренута\n"
9384
9385#~ msgid "Call terminated\n"
9386#~ msgstr "Позив је окончан\n"
9387
9388#~ msgid "Failed to start gnunet-helper-w32-console\n"
9389#~ msgstr "ÐиÑам уÑпео да покренем „gnunet-helper-w32-console“\n"
9390
9391#~ msgid "Mesh audio channel not ready; audio data dropped\n"
9392#~ msgstr "Звучни канал меша није Ñпреман; звучни подаци Ñу одбачени\n"
9393
9394#, c-format
9395#~ msgid ""
9396#~ "No available phone for incoming call on line %u, sending HANG_UP signal\n"
9397#~ msgstr ""
9398#~ "Ðема доÑтупних телефона за долазни позив на линији %u, шаљем Ñигнал "
9399#~ "ПРЕКИД\n"
9400
9401#, c-format
9402#~ msgid "Received incoming channel on port %u\n"
9403#~ msgstr "Примих долазни канал на прикључник %u\n"
9404
9405#~ msgid "Client was disconnected from core service, trying to reconnect.\n"
9406#~ msgstr ""
9407#~ "Клијент је иÑкопчан Ñа кључне уÑлуге, покушавам поново да Ñе повежем.\n"
9408
9409#, c-format
9410#~ msgid "Peer `%s'\n"
9411#~ msgstr "Парњак „%s“\n"
9412
9413#, c-format
9414#~ msgid ""
9415#~ "Received PING from `%s' for different identity: I am `%s', PONG identity: "
9416#~ "`%s'\n"
9417#~ msgstr ""
9418#~ "Примих ПИÐГ Ñа „%s“ за другачији идентитет: Ја Ñам „%s“, ПОÐГ идентитет: "
9419#~ "„%s“\n"
9420
9421#~ msgid "# sessions terminated by transport disconnect"
9422#~ msgstr "# окончане ÑеÑије прекидом преноÑа"
9423
9424#~ msgid "# neighbour entries allocated"
9425#~ msgstr "# уноÑи ÑуÑеда Ñу додељени"
9426
9427#~ msgid "# encrypted bytes given to transport"
9428#~ msgstr "# шифровани бајтови Ñу дати преноÑу"
9429
9430#, c-format
9431#~ msgid "Unsupported message of type %u (%u bytes) received from peer `%s'\n"
9432#~ msgstr "Ðеподржана порука врÑте %u (%u бајта) је примљена Ñа парњака „%s“\n"
9433
9434#~ msgid "# messages discarded (expired prior to transmission)"
9435#~ msgstr "# поруке Ñу одбачене (иÑтекле Ñу пре преноÑа)"
9436
9437#, c-format
9438#~ msgid "No `%s' specified for `%s' in configuration!\n"
9439#~ msgstr "Ðије наведено „%s“ за „%s“ у подешавањима!\n"
9440
9441#~ msgid "Postgres datacache running\n"
9442#~ msgstr "ОÑтава података ПоÑтгреÑа ради\n"
9443
9444#~ msgid "Sqlite datacache running\n"
9445#~ msgstr "ОÑтава података Скулајта ради\n"
9446
9447#, c-format
9448#~ msgid "Failed to close statement %p: %d\n"
9449#~ msgstr "ÐиÑам уÑпео да затворим тврдњу „%p“: %d\n"
9450
9451#~ msgid "Template datacache running\n"
9452#~ msgstr "ОÑтава података шаблона ради\n"
9453
9454#~ msgid "Failed to transmit request to drop database.\n"
9455#~ msgstr "ÐиÑам уÑпео да пренеÑем захтев бази података убацивања.\n"
9456
9457#~ msgid "# queue entry timeouts"
9458#~ msgstr "# иÑтекла Ñу времена уноÑа реда"
9459
9460#~ msgid "# Requests dropped from datastore queue"
9461#~ msgstr "# Захтеви Ñу одбачени из реда Ñмештаја података"
9462
9463#~ msgid "# transmission request failures"
9464#~ msgstr "# неуÑпеÑи захтева преноÑа"
9465
9466#~ msgid "Failed to receive status response from database."
9467#~ msgstr "ÐиÑам уÑпео да примим одговор Ñтања из базе података."
9468
9469#~ msgid "Error reading response from datastore service"
9470#~ msgstr "Грешка читања одговора из уÑлуге Ñмештаја података"
9471
9472#~ msgid "Invalid error message received from datastore service"
9473#~ msgstr "ÐеиÑправна порука грешке је примљена из уÑлуге Ñмештаја података"
9474
9475#~ msgid "# UPDATE requests executed"
9476#~ msgstr "# захтеви ОСВЕЖИ Ñу извршени"
9477
9478#~ msgid "Failed to receive response from database.\n"
9479#~ msgstr "ÐиÑам уÑпео да примим одговор из базе података.\n"
9480
9481#, c-format
9482#~ msgid "Cannot use the same configuration for source and destination\n"
9483#~ msgstr "Ðе могу да кориÑтим иÑто подешавање за извор и одредиште\n"
9484
9485#~ msgid ""
9486#~ "specifies the configuration to use to access an alternative datastore; "
9487#~ "will merge that datastore into our current datastore"
9488#~ msgstr ""
9489#~ "наводи подешавање за коришћење за приÑтуп заменÑком Ñмештају података; "
9490#~ "Ñтопиће тај Ñмештај података у наш тренутни Ñмештај података"
9491
9492#~ msgid "Transmission to client failed!\n"
9493#~ msgstr "ÐŸÑ€ÐµÐ½Ð¾Ñ Ð´Ð¾ клијента није уÑпео!\n"
9494
9495#~ msgid "Shutdown in progress, aborting transmission.\n"
9496#~ msgstr "Гашење је у току, прекидам преноÑ.\n"
9497
9498#~ msgid "# UPDATE requests received"
9499#~ msgstr "# захтеви ОСВЕЖИ Ñу примљени"
9500
9501#, c-format
9502#~ msgid "Failed to prepare statement `%s'\n"
9503#~ msgstr "ÐиÑам уÑпео да припремим Ñтање „%s“\n"
9504
9505#~ msgid "Invalid data in database. Trying to fix (by deletion).\n"
9506#~ msgstr ""
9507#~ "ÐеиÑправан податак у бази података. Покушавам да поправим (бриÑањем).\n"
9508
9509#~ msgid "Failed to connect to the DHT service!\n"
9510#~ msgstr "ÐиÑам уÑпео да Ñе повежем Ñа „DHT“ уÑлугом!\n"
9511
9512#~ msgid "PUT request sent with key"
9513#~ msgstr "СТÐВИ захтев је поÑлат Ñа кључем"
9514
9515#~ msgid "Timeout sending PUT request!\n"
9516#~ msgstr "ИÑтекло је време Ñлања СТÐВИ захтева!\n"
9517
9518#~ msgid "PUT request not confirmed!\n"
9519#~ msgstr "Захтев СТÐВИ није потврђен!\n"
9520
9521#~ msgid "Failed to connect to transport service!\n"
9522#~ msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом преноÑа!\n"
9523
9524#~ msgid "Could not pass reply to client, message too big!\n"
9525#~ msgstr "Ðе могу да проÑледим одговор клијенту, порука је превелика!\n"
9526
9527#~ msgid "# Preference updates given to core"
9528#~ msgstr "# Ðжурирања поÑтавки Ñу дата језгру"
9529
9530#~ msgid "# Queued messages discarded (peer disconnected)"
9531#~ msgstr "# Поруке из реда Ñу одбачене (парњак је иÑкопчан)"
9532
9533#~ msgid "# Bytes transmitted to other peers"
9534#~ msgstr "# Бајтови Ñу пренеÑени другим парњацима"
9535
9536#~ msgid "# Bytes of bandwidth requested from core"
9537#~ msgstr "# Бајтови пропуÑног опÑега које захтева језгро"
9538
9539#, c-format
9540#~ msgid ""
9541#~ "\n"
9542#~ "SUPU %s, %s, %d,my_identity = %s"
9543#~ msgstr ""
9544#~ "\n"
9545#~ "SUPU %s, %s, %d,my_identity = %s"
9546
9547#, c-format
9548#~ msgid ""
9549#~ "\n"
9550#~ "SUPU %s, %s, %d"
9551#~ msgstr ""
9552#~ "\n"
9553#~ "SUPU %s, %s, %d"
9554
9555#, c-format
9556#~ msgid "Configured DNS exit `%s' is not working / valid.\n"
9557#~ msgstr "Подешени ДÐС излаз „%s“ не ради / није иÑправан.\n"
9558
9559#~ msgid "only monitor DNS replies"
9560#~ msgstr "Ñамо надгледа ДÐС одговоре"
9561
9562#, c-format
9563#~ msgid "`%s' must be installed SUID, refusing to run\n"
9564#~ msgstr "„%s“ мора бити инÑталиран СУИБ, одбијам да радим\n"
9565
9566#~ msgid "Print information about DV state"
9567#~ msgstr "ИÑпиÑује податке о ДВ Ñтању"
9568
9569#~ msgid "# Bytes received from MESH"
9570#~ msgstr "# Бајтови Ñу примљени од МЕШÐ"
9571
9572#, c-format
9573#~ msgid "No service %s found for %s on port %d!\n"
9574#~ msgstr "Ðиједна уÑлуга %s није нађена %s на прикључнику %d!\n"
9575
9576#~ msgid "# TCP requests dropped (no such service)"
9577#~ msgstr "# TCP захтеви Ñу одбачени (нема такве уÑлуге)"
9578
9579#~ msgid "# UDP requests dropped (no such service)"
9580#~ msgstr "# UDP захтеви Ñу одбачени (нема такве уÑлуге)"
9581
9582#~ msgid "Experimentation daemon shutting down ...\n"
9583#~ msgstr "Демон екÑпериментиÑања Ñе гаÑи ...\n"
9584
9585#~ msgid "Experimentation daemon starting ...\n"
9586#~ msgstr "Демон екÑпериментиÑања Ñе покреће ...\n"
9587
9588#~ msgid "Failed to create statistics!\n"
9589#~ msgstr "ÐиÑам уÑпео да направим ÑтатиÑтику!\n"
9590
9591#~ msgid "GNUnet experimentation daemon"
9592#~ msgstr "Демон екÑпериментиÑања ГÐУнет-а"
9593
9594#, c-format
9595#~ msgid "Experiment `%s': Experiment signature is invalid\n"
9596#~ msgstr "ЕкÑперимент „%s“: ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ ÐµÐºÑперимента је неиÑправан\n"
9597
9598#, c-format
9599#~ msgid ""
9600#~ "Adding experiment `%s' running from `%s' to `%s' every %llu sec. for %llu "
9601#~ "sec. \n"
9602#~ msgstr ""
9603#~ "Додајем екÑперимент „%s“ који ради из „%s“ у „%s“ Ñваке %llu Ñек. за %llu "
9604#~ "Ñек. \n"
9605
9606#, c-format
9607#~ msgid "Experiment `%s': Issuer missing\n"
9608#~ msgstr "ЕкÑперимент „%s“: ÐедоÑтаје издавач\n"
9609
9610#, c-format
9611#~ msgid "Experiment `%s': Issuer invalid\n"
9612#~ msgstr "ЕкÑперимент „%s“: ÐеиÑправан издавач\n"
9613
9614#, c-format
9615#~ msgid "Experiment `%s': Issuer not accepted!\n"
9616#~ msgstr "ЕкÑперимент „%s“: Издавач није прихваћен!\n"
9617
9618#, c-format
9619#~ msgid "Experiment `%s': Version missing or invalid \n"
9620#~ msgstr "ЕкÑперимент „%s“: ÐедоÑтаје издање или је неиÑправно \n"
9621
9622#, c-format
9623#~ msgid "Experiment `%s': Required capabilities missing \n"
9624#~ msgstr "ЕкÑперимент „%s“: Захтеване могућноÑти недоÑтају \n"
9625
9626#, c-format
9627#~ msgid "Experiment `%s': Required capabilities invalid \n"
9628#~ msgstr "ЕкÑперимент „%s“: Захтеване могућноÑти Ñу неиÑправне \n"
9629
9630#, c-format
9631#~ msgid "Failed to parse file `%s'\n"
9632#~ msgstr "ÐиÑам уÑпео да обрадим датотеку „%s“\n"
9633
9634#~ msgid ""
9635#~ "No valid experiment issuers configured! Set value to public keys of "
9636#~ "issuers! Exiting.\n"
9637#~ msgstr ""
9638#~ "ÐиÑу подешени иÑправни издавачи екÑперимента! ПоÑтавите вредноÑÑ‚ на јавне "
9639#~ "кључеве издавача! Излазим.\n"
9640
9641#~ msgid "Invalid value for public key\n"
9642#~ msgstr "ÐеиÑправна вредноÑÑ‚ за јавни кључ\n"
9643
9644#, c-format
9645#~ msgid "Cannot read experiments file `%s'\n"
9646#~ msgstr "Ðе могу да прочитам датотеку екÑперимената „%s“\n"
9647
9648#, c-format
9649#~ msgid "Cannot send message to peer `%s' for experiment `%s'\n"
9650#~ msgstr "Ðе могу да пошаљем поруку парњаку „%s“ за екперимент „%s“\n"
9651
9652#, c-format
9653#~ msgid "Sending experimentation request to peer %s\n"
9654#~ msgstr "Шаљем захтев екÑпериментиÑања парњаку %s\n"
9655
9656#, c-format
9657#~ msgid "Added peer `%s' as active node\n"
9658#~ msgstr "Додат је парњак „%s“ као активан чвор\n"
9659
9660#, c-format
9661#~ msgid "Connected to peer %s\n"
9662#~ msgstr "Повезан Ñа парњаком „%s“\n"
9663
9664#, c-format
9665#~ msgid "Disconnected from peer %s\n"
9666#~ msgstr "Прекинута је веза Ñа парњаком „%s“\n"
9667
9668#, c-format
9669#~ msgid "Peer `%s' did not respond to request for experiment `%s'\n"
9670#~ msgstr "Парњак „%s“ није одговорио на захтев за екÑпериментом „%s“\n"
9671
9672#, c-format
9673#~ msgid "Starting inbound experiment `%s' with peer `%s'\n"
9674#~ msgstr "Покрећем екÑперимент долазноÑти „%s“ Ñа парњаком „%s“\n"
9675
9676#, c-format
9677#~ msgid "Starting outbound experiment `%s' with peer `%s'\n"
9678#~ msgstr "Покрећем екÑперимент одлазноÑти „%s“ Ñа парњаком „%s“\n"
9679
9680#, c-format
9681#~ msgid "Received %s message from peer %s for experiment `%s'\n"
9682#~ msgstr "Примих %s поруку Ñа парњака %s за екÑперимент „%s“\n"
9683
9684#, c-format
9685#~ msgid "Failed to receive response for `%s' request from `%s' service.\n"
9686#~ msgstr "ÐиÑам уÑпео да примим одговор за „%s“ захтев од „%s“ уÑлуге.\n"
9687
9688#, c-format
9689#~ msgid ""
9690#~ "Failed to receive valid response for `%s' request from `%s' service.\n"
9691#~ msgstr ""
9692#~ "ÐиÑам уÑпео да примим иÑправан одговор за „%s“ захтев од „%s“ уÑлуге.\n"
9693
9694#~ msgid "unknown error"
9695#~ msgstr "непозната грешка"
9696
9697#, c-format
9698#~ msgid "Insufficient space for publishing: %s"
9699#~ msgstr "Ðедовољно проÑтора за објављивање: %s"
9700
9701#~ msgid "Unexpected time for a response from `fs' service."
9702#~ msgstr "Ðеочекивано време за одговор Ñа „fs“ уÑлуге."
9703
9704#~ msgid "Timeout waiting for `fs' service."
9705#~ msgstr "ИÑтекло је време чекања на „fs“ уÑлугу."
9706
9707#~ msgid "Invalid response from `fs' service."
9708#~ msgstr "ÐеиÑправан одговор Ñа „fs“ уÑлуге."
9709
9710#~ msgid "`++' not allowed in KSK URI"
9711#~ msgstr "++ није дозвољено у KSK УРИ-ју"
9712
9713#~ msgid "Quotes not balanced in KSK URI"
9714#~ msgstr "Квоте ниÑу уравнотежене у КСК путањи"
9715
9716#~ msgid "SKS URI malformed"
9717#~ msgstr "SKS УРИ је лоше"
9718
9719#, c-format
9720#~ msgid "Could not access hostkey file `%s'.\n"
9721#~ msgstr "Ðе могу да приÑтупим датотеци кључа домаћина „%s“.\n"
9722
9723#~ msgid "# replies transmitted to other peers"
9724#~ msgstr "# одговори Ñу пренеÑени другим парњацима"
9725
9726#~ msgid "# replies dropped"
9727#~ msgstr "# одговори Ñу одбачени"
9728
9729#~ msgid "# requests dropped due to initiator not being connected"
9730#~ msgstr "# захтеви Ñу одбачени јер покретач није повезан"
9731
9732#~ msgid "# transmission failed (core has no bandwidth)"
9733#~ msgstr "# Ð¿Ñ€ÐµÐ½Ð¾Ñ Ð½Ð¸Ñ˜Ðµ уÑпео (језгро нема пропуÑни опÑег)"
9734
9735#~ msgid "# Replies received from MESH"
9736#~ msgstr "# Одговори Ñу примљени од MESH-а"
9737
9738#~ msgid "Failed to deserialize lookup reply from GNS service!\n"
9739#~ msgstr "ÐиÑам уÑпео да деÑеријализујем одговор претраге Ñа ГÐС уÑлуге!\n"
9740
9741#~ msgid "No ego configured for `dns2gns` subsystem\n"
9742#~ msgstr "Ðије подешен его за „dns2gns“ подÑиÑтем\n"
9743
9744#~ msgid "No valid GNS zone specified!\n"
9745#~ msgstr "Ðије наведена иÑправна ГÐС зона!\n"
9746
9747#~ msgid "Authoritative FCFS suffix to use (optional); default: fcfs.zkey.eu"
9748#~ msgstr ""
9749#~ "Ðуторитативни ФЦФС ÑÑƒÑ„Ð¸ÐºÑ Ð·Ð° коришћење (изборно); оÑновно: fcfs.zkey.eu"
9750
9751#~ msgid "Authoritative DNS suffix to use (optional); default: zkey.eu"
9752#~ msgstr "Ðуторитативни ДÐС ÑÑƒÑ„Ð¸ÐºÑ Ð·Ð° коришћење (изборно); оÑновно: zkey.eu"
9753
9754#~ msgid "Public key of the GNS zone to use (overrides default)"
9755#~ msgstr "Јавни кључ ГÐС зоне за коришћење (препиÑује оÑновно)"
9756
9757#, c-format
9758#~ msgid "Ego for `%s' not found, cannot perform lookup.\n"
9759#~ msgstr "ÐиÑам нашао его за „%s“, не могу да обавим претрагу.\n"
9760
9761#, c-format
9762#~ msgid ""
9763#~ "Ego for `gns-master' not found, cannot perform lookup. Did you run "
9764#~ "gnunet-gns-import.sh?\n"
9765#~ msgstr ""
9766#~ "ÐиÑам нашао его за „gns-master“, не могу да обавим претрагу. Да ли Ñте "
9767#~ "покренули „gnunet-gns-import.sh“?\n"
9768
9769#~ msgid "Specify the name of the ego of the zone to lookup the record in"
9770#~ msgstr "Ðаводи назив егоа зоне у којој ће Ñе тражити запиÑ"
9771
9772#, c-format
9773#~ msgid ""
9774#~ "Ego for `gns-short' not found. This is not really fatal, but i'll pretend "
9775#~ "that it is and refuse to perform a lookup. Did you run gnunet-gns-import."
9776#~ "sh?\n"
9777#~ msgstr ""
9778#~ "ÐиÑам нашао „gns-short“. То и није баш кобно, али ћу Ñе ја претварати да "
9779#~ "јеÑте и одбићу да обавим претраживање. Да ли Ñте покренули „gnunet-gns-"
9780#~ "import.sh“?\n"
9781
9782#, c-format
9783#~ msgid "Failed to connect to identity service\n"
9784#~ msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом идентитета\n"
9785
9786#~ msgid "SSL connection to plain IPv4 address requested\n"
9787#~ msgstr "ССЛ веза за обичну ИПв4 адреÑу је захтевана\n"
9788
9789#~ msgid "No ego configured for `shorten-zone`\n"
9790#~ msgstr "Его није подешен за „shorten-zone“\n"
9791
9792#, c-format
9793#~ msgid "No ego configured for `%s`\n"
9794#~ msgstr "Ðије подешен его за `%s`\n"
9795
9796#, c-format
9797#~ msgid "Hostname `%s' is not well-formed, resolution fails\n"
9798#~ msgstr "Ðазив домаћина „%s“ није лепо оформљен, резолуција није уÑпела\n"
9799
9800#, c-format
9801#~ msgid "Unable to parse PKEY record `%s'\n"
9802#~ msgstr "Ðе могу да обрадим „PKEY“ Ð·Ð°Ð¿Ð¸Ñ â€ž%s“\n"
9803
9804#, c-format
9805#~ msgid "Hostlist file `%s' could not be removed\n"
9806#~ msgstr "Датотека ÑпиÑка домаћина „%s“ не може бити уклоњена\n"
9807
9808#~ msgid "Advertisement message could not be queued by core\n"
9809#~ msgstr "Поруку оглашавања језгро не може да Ñтави у ред\n"
9810
9811#, c-format
9812#~ msgid "Invalid tunnel owner `%s'\n"
9813#~ msgstr "ÐеиÑправан влаÑник тунела „%s“\n"
9814
9815#~ msgid "You must NOT give a TARGETwhen using 'request all' options\n"
9816#~ msgstr "ÐЕ можете дати МЕТУ када кориÑтите опције „request all“\n"
9817
9818#~ msgid "port to listen to (default; 0)"
9819#~ msgstr "прикључник за оÑлушкивање (оÑновно; 0)"
9820
9821#~ msgid "Wrong CORE service\n"
9822#~ msgstr "Погрешна ЈЕЗГРЕÐРуÑлуга\n"
9823
9824#, c-format
9825#~ msgid "No default ego configured in identity service\n"
9826#~ msgstr "Ðије подешен оÑновни его у уÑлузи идентитета\n"
9827
9828#, c-format
9829#~ msgid "Identity service is not running\n"
9830#~ msgstr "УÑлуга идентитета није покренута\n"
9831
9832#, c-format
9833#~ msgid "Please pass valid port number as the first argument! (got `%s')\n"
9834#~ msgstr ""
9835#~ "ПроÑледите иÑправан број прикључника као први аргумент! (добих „%s“)\n"
9836
9837#~ msgid "NAT traversal with ICMP Server timed out.\n"
9838#~ msgstr "ИÑтекло је време ÐÐТ попречника Ñа ИЦМП Ñервером.\n"
9839
9840#~ msgid "gnunet-helper-nat-server found, testing it\n"
9841#~ msgstr "нађох „gnunet-helper-nat-server“, теÑтирам је\n"
9842
9843#~ msgid "gnunet-helper-nat-client found, enabling it\n"
9844#~ msgstr "нађох „gnunet-helper-nat-client“, омогућавам је\n"
9845
9846#~ msgid "gnunet-helper-nat-client not found or behind NAT, disabling it\n"
9847#~ msgstr ""
9848#~ "ниÑам нашао „gnunet-helper-nat-client“ или иза ÐÐТ-а, иÑкључујем је\n"
9849
9850#~ msgid "malformed"
9851#~ msgstr "лоше"
9852
9853#, c-format
9854#~ msgid ""
9855#~ "Configuration requires `%s', but binary is not installed properly (SUID "
9856#~ "bit not set). Option disabled.\n"
9857#~ msgstr ""
9858#~ "Подешавање захтева „%s“, али бинарно није иÑправно инÑталирано („SUID“ "
9859#~ "бит није поÑтављен). Опција је иÑкључена.\n"
9860
9861#~ msgid ""
9862#~ "Internal IP address not known, cannot use ICMP NAT traversal method\n"
9863#~ msgstr ""
9864#~ "Унутрашња ИП адреÑа није позната, не могу кориÑтити методу ИЦМП ÐÐТ "
9865#~ "попречника\n"
9866
9867#, c-format
9868#~ msgid "Running gnunet-helper-nat-client %s %s %u\n"
9869#~ msgstr "Извршавам „gnunet-helper-nat-client“ %s %s %u\n"
9870
9871#~ msgid "NSE service is not running\n"
9872#~ msgstr "ÐСЕ уÑлуга није покренута\n"
9873
9874#~ msgid "Error while checking if NSE service is running or not\n"
9875#~ msgstr "Грешка приликом проверавања да ли ÐСЕ уÑлуга ради или не\n"
9876
9877#~ msgid "aborted due to explicit disconnect request"
9878#~ msgstr "прекинуто уÑлед изричитог захтева прекида везе"
9879
9880#~ msgid "failed to transmit request (service down?)"
9881#~ msgstr "ниÑам уÑпео да пренеÑем захтев (уÑлуга је пала?)"
9882
9883#~ msgid "Received invalid message from `PEERINFO' service."
9884#~ msgstr "Примих неиÑправну поруку Ñа уÑлуге „PEERINFO“."
9885
9886#~ msgid "Timeout transmitting iteration request to `PEERINFO' service."
9887#~ msgstr ""
9888#~ "ИÑтекло је време преношења захтева понављања ка уÑлузи „ПОДÐЦИ_ПÐРЊÐКГ."
9889
9890#, c-format
9891#~ msgid "Could not connect to `%s' service.\n"
9892#~ msgstr "Ðе могу да Ñе повежем Ñа „%s“ уÑлугом.\n"
9893
9894#, c-format
9895#~ msgid "Failure: Did not receive %s\n"
9896#~ msgstr "ÐеуÑпех: ÐиÑам примио „%s“\n"
9897
9898#, c-format
9899#~ msgid "Failure adding HELLO: %s\n"
9900#~ msgstr "ÐеуÑпех додавања „HELLO“-а: %s\n"
9901
9902#, c-format
9903#~ msgid "Service `%s' is not running, please start GNUnet\n"
9904#~ msgstr "УÑлуга „%s“ није покренута, покрените ГÐУнет\n"
9905
9906#, c-format
9907#~ msgid "`%s:%s' failed at %s:%d with error: %s"
9908#~ msgstr "`%s:%s' није уÑпело на %s:%d Ñа грешком: %s"
9909
9910#, c-format
9911#~ msgid "Unable to initialize Postgres: %s"
9912#~ msgstr "Ðе могу да покренем ПоÑтгреÑ: %s"
9913
9914#~ msgid "Failed to store membership information!\n"
9915#~ msgstr "ÐиÑам уÑпео да ÑмеÑтим податке о чланÑтву!\n"
9916
9917#~ msgid "Failed to test membership!\n"
9918#~ msgstr "ÐиÑам уÑпео да теÑтирам чланÑтво!\n"
9919
9920#~ msgid "Failed to store fragment!\n"
9921#~ msgstr "ÐиÑам уÑпео да ÑмеÑтим делић!\n"
9922
9923#~ msgid "Failed to get fragment!\n"
9924#~ msgstr "ÐиÑам уÑпео да добавим делић!\n"
9925
9926#~ msgid "Failed to get message!\n"
9927#~ msgstr "ÐиÑам уÑпео да добавим поруку!\n"
9928
9929#~ msgid "Failed to get message fragment!\n"
9930#~ msgstr "ÐиÑам уÑпео да добавим делић поруке!\n"
9931
9932#~ msgid "Failed to get master counters!\n"
9933#~ msgstr "ÐиÑам уÑпео да добавим главне бројаче!\n"
9934
9935#~ msgid "Tried to set invalid state variable name!\n"
9936#~ msgstr "Покушах да поÑтавим назив променљиве неиÑправног Ñтања!\n"
9937
9938#~ msgid "Failed to begin modifying state!\n"
9939#~ msgstr "ÐиÑам уÑпео да започнем Ñтање измене!\n"
9940
9941#, c-format
9942#~ msgid "Unknown operator: %c\n"
9943#~ msgstr "Ðепознат оператор: %c\n"
9944
9945#~ msgid "Failed to end modifying state!\n"
9946#~ msgstr "ÐиÑам уÑпео да завршим Ñтање измене!\n"
9947
9948#~ msgid "Failed to begin synchronizing state!\n"
9949#~ msgstr "ÐиÑам уÑпео да започнем Ñтање уÑклађивања!\n"
9950
9951#~ msgid "Failed to end synchronizing state!\n"
9952#~ msgstr "ÐиÑам уÑпео да завршим Ñтање уÑклађивања!\n"
9953
9954#~ msgid "Failed to reset state!\n"
9955#~ msgstr "ÐиÑам уÑпео да повратим Ñтање!\n"
9956
9957#~ msgid "Tried to get invalid state variable name!\n"
9958#~ msgstr "Покушах да добавим назив променљиве неиÑправног Ñтања!\n"
9959
9960#~ msgid "Failed to get state variable!\n"
9961#~ msgstr "ÐиÑам уÑпео да добавим променљиву Ñтања!\n"
9962
9963#, c-format
9964#~ msgid "`%s' failed at %s:%d with error: %s (%d)\n"
9965#~ msgstr "„%s“ није уÑпело на %s:%d Ñа грешком: %s (%d)\n"
9966
9967#~ msgid "SQLite database running\n"
9968#~ msgstr "База података СКуЛајта ради\n"
9969
9970#~ msgid "Configuration option \"regex_prefix\" missing. Exiting\n"
9971#~ msgstr "ÐедоÑтаје опција подешавања „regex_prefix“. Излазим\n"
9972
9973#~ msgid "Please give a session key for --input_key!\n"
9974#~ msgstr "Дајте кључ ÑеÑије за „--input_key“!\n"
9975
9976#, c-format
9977#~ msgid "Could not convert `%s' to integer.\n"
9978#~ msgstr "Ðе могу да претворим „%s“ у цео број.\n"
9979
9980#~ msgid ""
9981#~ "A comma separated mask to select which elements should actually be "
9982#~ "compared."
9983#~ msgstr ""
9984#~ "Зарезом раздвојена маÑка за бирање који елементи заправо требају бити "
9985#~ "поређени."
9986
9987#, c-format
9988#~ msgid "Client (%p) disconnected from us.\n"
9989#~ msgstr "Прекинута је веза клијента (%p) Ñа нама.\n"
9990
9991#, c-format
9992#~ msgid "Could not send message to client (%p)!\n"
9993#~ msgstr "Ðе могу да пошаљем поруку клијенту (%p)!\n"
9994
9995#, c-format
9996#~ msgid "Sending session-end notification to client (%p) for session %s\n"
9997#~ msgstr "Шаљем обавештење о крају ÑеÑије клијенту (%p) за ÑеÑију %s\n"
9998
9999#, c-format
10000#~ msgid "Sent result to client (%p), this session (%s) has ended!\n"
10001#~ msgstr "Резултати Ñу поÑлати клијенту (%p), ова ÑеÑија (%s) је завршена!\n"
10002
10003#~ msgid "Could not send service-response message via mesh!)\n"
10004#~ msgstr "Ðе могу да пошаљем поруку одговора уÑлуге путем меша!)\n"
10005
10006#, c-format
10007#~ msgid ""
10008#~ "Failed to communicate with `%s', scalar product calculation aborted.\n"
10009#~ msgstr ""
10010#~ "ÐиÑам уÑпео да разговарам Ñа „%s“, прорачун Ñкаларног производа је "
10011#~ "прекинут.\n"
10012
10013#~ msgid "Transmitting service request.\n"
10014#~ msgstr "Одашиљем захтев уÑлуге.\n"
10015
10016#~ msgid "Could not send service-request multipart message to channel!\n"
10017#~ msgstr "Ðе могу да пошаљем вишеделовну поруку захтева уÑлуге каналу!\n"
10018
10019#, c-format
10020#~ msgid "Successfully created new channel to peer (%s)!\n"
10021#~ msgstr "УÑпешно је Ñтворен нови канал за парњака (%s)!\n"
10022
10023#~ msgid "Could not send message to channel!\n"
10024#~ msgstr "Ðе могу да пошаљем поруку на канал!\n"
10025
10026#~ msgid "Too short message received from client!\n"
10027#~ msgstr "Прекратка порука је примљена од клијента!\n"
10028
10029#~ msgid ""
10030#~ "Invalid message received from client, session information incorrect!\n"
10031#~ msgstr ""
10032#~ "ÐеиÑправна порука је примљена Ñа клијента, подаци о ÑеÑији Ñу нетачни!\n"
10033
10034#, c-format
10035#~ msgid ""
10036#~ "Duplicate session information received, cannot create new session with "
10037#~ "key `%s'\n"
10038#~ msgstr ""
10039#~ "ДвоÑтруки подаци ÑеÑије Ñу примљени, не могу да направим нову ÑеÑију Ñа "
10040#~ "кључем „%s“\n"
10041
10042#, c-format
10043#~ msgid ""
10044#~ "Got client-request-session with key %s, preparing channel to remote "
10045#~ "service.\n"
10046#~ msgstr ""
10047#~ "Добих ÑеÑију захтева клијента Ñа кључем %s, припремам канал за удљену "
10048#~ "уÑлугу.\n"
10049
10050#, c-format
10051#~ msgid "Creating new channel for session with key %s.\n"
10052#~ msgstr "Стварам нови канал за ÑеÑију Ñа кључем „%s“.\n"
10053
10054#, c-format
10055#~ msgid ""
10056#~ "Got client-responder-session with key %s and a matching service-request-"
10057#~ "session set, processing.\n"
10058#~ msgstr ""
10059#~ "Добих ÑеÑију одговарача клијента Ñа кључем %s и одговарајући Ñкуп ÑеÑије "
10060#~ "захтева уÑлуге, обрађујем.\n"
10061
10062#, c-format
10063#~ msgid ""
10064#~ "Got client-responder-session with key %s but NO matching service-request-"
10065#~ "session set, queuing element for later use.\n"
10066#~ msgstr ""
10067#~ "Добих ÑеÑију одговарача клијента Ñа кључем %s али ÐЕ и одговарајући Ñкуп "
10068#~ "ÑеÑије захтева уÑлуге, Ñтављам елемент у ред за каÑније коришћење.\n"
10069
10070#, c-format
10071#~ msgid "New incoming channel from peer %s.\n"
10072#~ msgstr "Ðови долазни канал Ñа парњака „%s“.\n"
10073
10074#, c-format
10075#~ msgid "Peer disconnected, terminating session %s with peer (%s)\n"
10076#~ msgstr ""
10077#~ "Веза Ñа парњаком је прекинута, окончавам ÑеÑију %s Ñа парњаком (%s)\n"
10078
10079#, c-format
10080#~ msgid "Got session with key %s and a matching element set, processing.\n"
10081#~ msgstr ""
10082#~ "Добих ÑеÑију Ñа кључем „%s“ и одговарајући Ñкуп елемената, обрађујем.\n"
10083
10084#, c-format
10085#~ msgid "Got session with key %s without a matching element set, queueing.\n"
10086#~ msgstr ""
10087#~ "Добих ÑеÑију Ñа кључем „%s“ без одговарајућег Ñкупа елемената, Ñтављам у "
10088#~ "ред.\n"
10089
10090#, c-format
10091#~ msgid ""
10092#~ "Got message with duplicate session key (`%s'), ignoring service request.\n"
10093#~ msgstr ""
10094#~ "Добих поруку Ñа двоÑтруким кључем ÑеÑије („%s“), занемарујем захтев "
10095#~ "ÑеÑије.\n"
10096
10097#~ msgid "Shutting down, initiating cleanup.\n"
10098#~ msgstr "ГаÑим, покрећем чишћење.\n"
10099
10100#~ msgid "# SUC responder result messages received"
10101#~ msgstr "# примљене Ñу поруке резултата „SUC“ одговарача"
10102
10103#~ msgid "# bytes sent to scalarproduct"
10104#~ msgstr "# бајтови Ñу поÑлати Ñкаларном производу"
10105
10106#~ msgid "Failed to connect to the scalarproduct service\n"
10107#~ msgstr "ÐиÑам уÑпео да Ñе повежем Ñа уÑлугом Ñкаларног производа\n"
10108
10109#~ msgid "Failed to send a message to the statistics service\n"
10110#~ msgstr "ÐиÑам уÑпео да пошаљем поруку уÑлузи ÑтатиÑтике\n"
10111
10112#~ msgid "Failed to send a message to the scalarproduct service\n"
10113#~ msgstr "ÐиÑам уÑпео да пошаљем поруку уÑлузи Ñкаларног производа\n"
10114
10115#~ msgid "Could not connect to mesh service\n"
10116#~ msgstr "Ðе могу да Ñе повежем Ñа меш уÑлугом\n"
10117
10118#, c-format
10119#~ msgid "Trying to connect to remote host, but service `%s' is not running\n"
10120#~ msgstr ""
10121#~ "Покушавам да Ñе повежем Ñа удаљеним домаћином, али уÑлуга „%s“ није "
10122#~ "покренута\n"
10123
10124#~ msgid ""
10125#~ "Failed to receive acknowledgement from statistics service, some "
10126#~ "statistics might have been lost!\n"
10127#~ msgstr ""
10128#~ "ÐиÑам уÑпео да примим потврду од уÑлуге ÑтатиÑтике, неке ÑтатиÑтике могу "
10129#~ "бити изгубљене!\n"
10130
10131#~ msgid "Misconfiguration (can't connect to the ARM service)"
10132#~ msgstr "Лоше подешавање (не могу да Ñе повежем на ÐУР уÑлугу)"
10133
10134#~ msgid "Request doesn't fit into a message"
10135#~ msgstr "Захтев не Ñтаје у поруку"
10136
10137#~ msgid "skip COUNT number of keys in the beginning"
10138#~ msgstr "преÑкаче УКУПÐОСТ број кључева на почетку"
10139
10140#~ msgid "GNUnet topology control (maintaining P2P mesh and F2F constraints)"
10141#~ msgstr "Контрола ГÐУнет размештаја (задржавајући П2П меш и Ф2Ф ограничења)"
10142
10143#, c-format
10144#~ msgid "Could not obtain a valid network for `%s' %s (%s)\n"
10145#~ msgstr "Ðе могу да добијем иÑправну везу за „%s“ %s (%s)\n"
10146
10147#, c-format
10148#~ msgid ""
10149#~ "Address or session unknown: failed to update properties for peer `%s' "
10150#~ "plugin `%s' address `%s' session %p\n"
10151#~ msgstr ""
10152#~ "ÐдреÑа или ÑеÑија је непозната: ниÑам уÑпео да ÑвојÑтва за парњака „%s“ "
10153#~ "прикључак „%s“ адреÑу „%s“ ÑеÑију %p\n"
10154
10155#, c-format
10156#~ msgid ""
10157#~ "Dropping message of type %u and size %u, have %u/%u messages pending\n"
10158#~ msgstr ""
10159#~ "Одбацујем поруку врÑте %u и величине %u, има %u/%u порука на чекању\n"
10160
10161#, c-format
10162#~ msgid "Rejecting control connection from peer `%s', which is not me!\n"
10163#~ msgstr "Одбацујем контролну везу од парњака „%s“, а то ниÑам ја!\n"
10164
10165#, c-format
10166#~ msgid "Blacklist refuses connection attempt to peer `%s'\n"
10167#~ msgstr "СпиÑак забрана одбацује покушај повезивања Ñа парњаком „%s“\n"
10168
10169#, c-format
10170#~ msgid "Blacklist allows connection attempt to peer `%s'\n"
10171#~ msgstr "СпиÑак забрана дозвољава покушај повезивања Ñа парњаком „%s“\n"
10172
10173#~ msgid "# REQUEST CONNECT messages received"
10174#~ msgstr "# ЗÐХТЕВÐЈ ПОВЕЖИ_СЕ поруке Ñу примљене"
10175
10176#, c-format
10177#~ msgid "Received a request connect message for peer `%s'\n"
10178#~ msgstr "Примих поруку захтева повезивања за парњака „%s“\n"
10179
10180#~ msgid "# REQUEST DISCONNECT messages received"
10181#~ msgstr "# ЗÐХТЕВÐЈ ПРЕКИÐИ_ВЕЗУ поруке Ñу примљене"
10182
10183#, c-format
10184#~ msgid "Received a request disconnect message for peer `%s'\n"
10185#~ msgstr "Примих поруку захтева прекида везе за парњака „%s“\n"
10186
10187#~ msgid "# keepalives sent"
10188#~ msgstr "# одржавања у раду Ñу поÑлата"
10189
10190#, c-format
10191#~ msgid ""
10192#~ "Failed to send CONNECT message to peer `%s' using address `%s' session "
10193#~ "%p\n"
10194#~ msgstr ""
10195#~ "ÐиÑам уÑпео да пошаљем поруку ПОВЕЖИ_СЕ парњаку „%s“ кориÑтећи адреÑу "
10196#~ "„%s“ ÑеÑије %p\n"
10197
10198#~ msgid "# Failed attempts to switch addresses (failed to send CONNECT CONT)"
10199#~ msgstr ""
10200#~ "# ÐиÑу уÑпели покушаји за пребацивање адреÑа (ниÑам уÑпео да пошаљем "
10201#~ "УКУПÐО ПОВЕЖИ_СЕ)"
10202
10203#~ msgid "# SESSION_CONNECT messages sent"
10204#~ msgstr "# ПОВЕЗИВÐЊЕ_СЕСИЈЕ поруке Ñу поÑлате"
10205
10206#, c-format
10207#~ msgid "Blacklisting disapproved to connect to peer `%s'\n"
10208#~ msgstr "СпиÑак забрана није одобрио повезивање Ñа парњаком „%s“\n"
10209
10210#~ msgid "# CONNECT messages received"
10211#~ msgstr "# ПОВЕЖИ_СЕ поруке Ñу примљене"
10212
10213#~ msgid "# Failed attempts to switch addresses (no response)"
10214#~ msgstr "# ÐиÑу уÑпели покушаји за пребацивање адреÑа (нема одговора)"
10215
10216#~ msgid "# SET QUOTA messages ignored (no such peer)"
10217#~ msgstr "# ПОСТÐВИ КВОТУ поруке Ñу занемарене (нема таквог парњака)"
10218
10219#, c-format
10220#~ msgid ""
10221#~ "Not transmitting `%s' with `%s', message too big (%u bytes!). This should "
10222#~ "not happen.\n"
10223#~ msgstr ""
10224#~ "Ðе преноÑим „%s“ Ñа „%s“, порука је превелика (%u бајта!). Ово није "
10225#~ "требало да Ñе деÑи.\n"
10226
10227#~ msgid "# PING without HELLO messages sent"
10228#~ msgstr "# ПИÐГ без „HELLO“ порука је поÑлат"
10229
10230#, c-format
10231#~ msgid "Received a PING message with validation bug from `%s'\n"
10232#~ msgstr "Примих ПИÐГ поруку Ñа грешком потврђивања Ñа „%s“\n"
10233
10234#, c-format
10235#~ msgid "Validation received new %s message for peer `%s' with size %u\n"
10236#~ msgstr ""
10237#~ "Потврђивање је примило нову „%s“ поруку за парњака „%s“ Ñа величином %u\n"
10238
10239#, c-format
10240#~ msgid "Adding `%s' without addresses for peer `%s'\n"
10241#~ msgstr "Додајем „%s“ без адреÑа за парњака „%s“\n"
10242
10243#, c-format
10244#~ msgid ""
10245#~ "Peer `%s' %s %s\n"
10246#~ "\t%s%s\n"
10247#~ "\t%s%s\n"
10248#~ "\t%s%s\n"
10249#~ msgstr ""
10250#~ "Парњак „%s“ %s %s\n"
10251#~ "\t%s%s\n"
10252#~ "\t%s%s\n"
10253#~ "\t%s%s\n"
10254
10255#, c-format
10256#~ msgid "Peer `%s' %s `%s' \n"
10257#~ msgstr "Парњак „%s“ %s „%s“ \n"
10258
10259#~ msgid "No transport plugins configured, peer will never communicate\n"
10260#~ msgstr "ÐиÑу подешени прикључци преноÑа, парњак неће никада комуницирати\n"
10261
10262#, c-format
10263#~ msgid "No port configured for plugin `%s', cannot test it\n"
10264#~ msgstr "Ðије подешен прикључник за прикључак „%s“, не могу да га теÑтирам\n"
10265
10266#, c-format
10267#~ msgid "Successfully connected to `%s'\n"
10268#~ msgstr "УÑпешно је уÑпоÑтављена веза Ñа „%s“\n"
10269
10270#, c-format
10271#~ msgid "Successfully disconnected from `%s'\n"
10272#~ msgstr "УÑпешно је прекинута веза Ñа „%s“\n"
10273
10274#~ msgid "Failed to send connect request to transport service\n"
10275#~ msgstr "ÐиÑам уÑпео да пошаљем захтев за повезивање Ñа уÑлугом преноÑа\n"
10276
10277#~ msgid "Failed to send request to transport service\n"
10278#~ msgstr "ÐиÑам уÑпео да пошаљем захтев уÑлузи преноÑа\n"
10279
10280#~ msgid "print information for all pending validations "
10281#~ msgstr "иÑпиÑује податке за Ñва потврђивања на чекању "
10282
10283#~ msgid "print information for all pending validations continously"
10284#~ msgstr "непрекидно иÑпиÑује податке за Ñва потврђивања на чекању"
10285
10286#~ msgid "test transport configuration (involves external server)"
10287#~ msgstr "теÑтира подешавање транÑпорта (призива Ñпољни Ñервер)"
10288
10289#~ msgid "# Bluetooth ACKs sent"
10290#~ msgstr "# ÐЦК-ови блутута Ñу поÑлати"
10291
10292#~ msgid "# Bluetooth messages defragmented"
10293#~ msgstr "# делићи Блутут порука Ñу уједињени"
10294
10295#~ msgid "# Bluetooth sessions allocated"
10296#~ msgstr "# Блутут ÑеÑије Ñу додељене"
10297
10298#~ msgid "# Bluetooth message fragments sent"
10299#~ msgstr "# Делићи блутут поруке Ñу поÑлати"
10300
10301#~ msgid "# Bluetooth messages pending (with fragmentation)"
10302#~ msgstr "# Поруке блутута Ñу на чекању (Ñа раÑцепканошћу)"
10303
10304#~ msgid "# Bluetooth MAC endpoints allocated"
10305#~ msgstr "# Крајње тачке Блутут ÐœÐЦ-а Ñу додељене"
10306
10307#~ msgid "# HELLO messages received via Bluetooth"
10308#~ msgstr "# „HELLO“ поруке Ñу примљене путем блутута"
10309
10310#~ msgid "# fragments received via Bluetooth"
10311#~ msgstr "# делићи Ñу примљени путем Блутута"
10312
10313#~ msgid "# ACKs received via Bluetooth"
10314#~ msgstr "# ÐЦК-ови Ñу примљени путем блутута"
10315
10316#~ msgid "# Bluetooth DATA messages discarded due to CRC32 error"
10317#~ msgstr "# Поруке ПОДÐТÐКРблутута Ñу одбачене уÑлед „CRC32“ грешке"
10318
10319#~ msgid "# Bluetooth DATA messages processed"
10320#~ msgstr "# Поруке Блутут ПОДÐТÐКРÑу обрађене"
10321
10322#~ msgid "# HELLO beacons sent via Bluetooth"
10323#~ msgstr "# „HELLO“ ознаке Ñу поÑлате путем Блутута"
10324
10325#~ msgid "Bluetooth address with invalid size encountered\n"
10326#~ msgstr "Ðаишли Ñмо на адреÑу блутута Ñа неиÑправном величином\n"
10327
10328#, c-format
10329#~ msgid "Helper binary `%s' not SUID, cannot run bluetooth transport\n"
10330#~ msgstr ""
10331#~ "Извршна помоћника „%s“ није СУИБ, не могу да покренем блутут преноÑ\n"
10332
10333#, c-format
10334#~ msgid "Binding to IPv4 address %s\n"
10335#~ msgstr "Свезујем за ИПв4 адреÑу %s\n"
10336
10337#, c-format
10338#~ msgid "Binding to IPv6 address %s\n"
10339#~ msgstr "Свезујем за ИПв6 адреÑу %s\n"
10340
10341#, c-format
10342#~ msgid "Trying to send with invalid session %p\n"
10343#~ msgstr "Покушавам да пошаљем Ñа неиÑправном ÑеÑијом %p\n"
10344
10345#~ msgid "# IPv4 broadcast HELLO beacons received via udp"
10346#~ msgstr "# ИПв4 Ñвеодредишне „HELLO“ ознаке Ñу примљене путем удп-а"
10347
10348#, c-format
10349#~ msgid ""
10350#~ "Trying to create session for address of unexpected length %u (should be "
10351#~ "%u or %u)\n"
10352#~ msgstr ""
10353#~ "Покушавам да направим ÑеÑију за адреÑу неочекиване дужине %u (треба бити "
10354#~ "%u или %u)\n"
10355
10356#, c-format
10357#~ msgid "Given `%s' option is out of range: %llu > %u\n"
10358#~ msgstr "Дата „%s“ опција је ван опÑега: %llu > %u\n"
10359
10360#, c-format
10361#~ msgid "Invalid IPv6 address: `%s'\n"
10362#~ msgstr "ÐеиÑправна ИПв6 адреÑа: „%s“\n"
10363
10364#~ msgid "No UNIXPATH given in configuration!\n"
10365#~ msgstr "Ðије дата ЈУÐИКС_ПУТÐЊРу подешавањима!\n"
10366
10367#~ msgid "# WLAN messages defragmented"
10368#~ msgstr "# делићи „WLAN“ порука Ñу уједињени"
10369
10370#~ msgid "# HELLO messages received via WLAN"
10371#~ msgstr "# „HELLO“ поруке Ñу примљене путем „WLAN“-а"
10372
10373#~ msgid "# fragments received via WLAN"
10374#~ msgstr "# делићи Ñу примљени путем „WLAN“-а"
10375
10376#~ msgid "# DATA messages received via WLAN"
10377#~ msgstr "# поруке ПОДÐТÐКРÑу примљене путем „WLAN“-а"
10378
10379#~ msgid "WLAN address with invalid size encountered\n"
10380#~ msgstr "Ðаишли Ñмо на адреÑу „WLAN“ Ñа неиÑправном величином\n"
10381
10382#, c-format
10383#~ msgid "Received unexpected message of type %u in %s:%u\n"
10384#~ msgstr "Примих неочекивану поруку врÑте %u у %s:%u\n"
10385
10386#~ msgid "Failed to initialize testing library!\n"
10387#~ msgstr "ÐиÑам уÑпео да покренем библиотеку теÑтирања!\n"
10388
10389#, c-format
10390#~ msgid "Metadata `%s' failed to deserialize"
10391#~ msgstr "Метаподаци „%s“ ниÑу уÑпели да Ñе деÑеријализују"
10392
10393#, c-format
10394#~ msgid ""
10395#~ "Could not determine valid hostname and port for service `%s' from "
10396#~ "configuration.\n"
10397#~ msgstr ""
10398#~ "Ðе могу да одредим иÑправан назив доамћина и прикључник за уÑлугу „%s“ из "
10399#~ "подешавања.\n"
10400
10401#, c-format
10402#~ msgid "Could not connect to service `%s', configuration broken.\n"
10403#~ msgstr "Ðе могу да Ñе повежем на уÑлугу „%s“, подешавање је оштећено.\n"
10404
10405#, c-format
10406#~ msgid "Failure to transmit request to service `%s'\n"
10407#~ msgstr "ÐиÑам уÑпео да пренеÑем захтев уÑлузи „%s“\n"
10408
10409#~ msgid "Could not submit request, not expecting to receive a response.\n"
10410#~ msgstr "Ðе могу да предам захтев, не очекујем да примим одговор.\n"
10411
10412#, c-format
10413#~ msgid "Failed to create or access directory for log file `%s'\n"
10414#~ msgstr ""
10415#~ "ÐиÑам уÑпео да направим или да приÑтупим директоријуму да забележим "
10416#~ "датотеку „%s“\n"
10417
10418#, c-format
10419#~ msgid ""
10420#~ "Failed to establish TCP connection to `%s:%u', no further addresses to "
10421#~ "try.\n"
10422#~ msgstr ""
10423#~ "ÐиÑам уÑпео да уÑпоÑтавим ТЦП везу Ñа `%s:%u', нема будућих адреÑа за "
10424#~ "покушавање.\n"
10425
10426#, c-format
10427#~ msgid "Trying to connect to `%s' (%p)\n"
10428#~ msgstr "Покушавам да Ñе повежем на „%s“ (%p)\n"
10429
10430#, c-format
10431#~ msgid "Attempt to connect to `%s' failed\n"
10432#~ msgstr "Покушај повезивања Ñа „%s“ није уÑпео\n"
10433
10434#, c-format
10435#~ msgid "Could not acquire lock on file `%s': %s...\n"
10436#~ msgstr "Ðе могу да оÑтварим закључавање на датотеци „%s“: %s...\n"
10437
10438#~ msgid "Creating a new private key. This may take a while.\n"
10439#~ msgstr "Стварам нови лични кључ. Ово може потрајати.\n"
10440
10441#~ msgid "This may be ok if someone is currently generating a private key.\n"
10442#~ msgstr "Ово може бити у реду ако неко тренутно Ñтвара лични кључ.\n"
10443
10444#, c-format
10445#~ msgid ""
10446#~ "When trying to read key file `%s' I found %u bytes but I need at least "
10447#~ "%u.\n"
10448#~ msgstr ""
10449#~ "Приликом покушаја читања датотеке кључа „%s“ нађох %u бајта али ми треба "
10450#~ "барем %u.\n"
10451
10452#~ msgid "This may be ok if someone is currently generating a key.\n"
10453#~ msgstr "Ово може бити у реду ако неко тренутно Ñтвара кључ.\n"
10454
10455#, c-format
10456#~ msgid "EdDSA signature verification failed at %s:%d: %s\n"
10457#~ msgstr "Провера „EdDSA“ потпиÑа није уÑпела на %s:%d: %s\n"
10458
10459#~ msgid "print the hash of the public key in ASCII format"
10460#~ msgstr "иÑпиÑује хеш јавног кључа у ÐСКРИ формату"
10461
10462#, c-format
10463#~ msgid "Could not resolve `%s' (%s): %s\n"
10464#~ msgstr "Ðе могу да решим „%s“ (%s): %s\n"
10465
10466#, c-format
10467#~ msgid "Could not find IP of host `%s': %s\n"
10468#~ msgstr "Ðе могу да нађем ИП домаћина „%s“: %s\n"
10469
10470#, c-format
10471#~ msgid "CreateProcess failed for binary %s (%d).\n"
10472#~ msgstr "„CreateProcess“ није уÑпело за извршну „%s“ (%d).\n"
10473
10474#, c-format
10475#~ msgid "GetExitCodeProcess failed for binary %s (%d).\n"
10476#~ msgstr "„GetExitCodeProcess“ није уÑпело за извршну „%s“ (%d).\n"
10477
10478#, c-format
10479#~ msgid "Must specify `%s' for `%s' in configuration!\n"
10480#~ msgstr "Морате навеÑти „%s“ за „%s“ у подешавањима!\n"
10481
10482#~ msgid "Looks like we're busy waiting...\n"
10483#~ msgstr "Изгледа да Ñмо заузети чекајући...\n"
10484
10485#, c-format
10486#~ msgid "Attempt to cancel dead task %llu!\n"
10487#~ msgstr "Покушах да обришем неактиван задатак %llu!\n"
10488
10489#~ msgid "Could not access a pre-bound socket, will try to bind myself\n"
10490#~ msgstr ""
10491#~ "Ðе могу да приÑтупим унапред Ñвезаној прикључници, покушаћу да Ñвежем "
10492#~ "Ñебе Ñамог\n"
10493
10494#, c-format
10495#~ msgid "signal (%d, %p) returned %d.\n"
10496#~ msgstr "Ñигнал (%d, %p) је дао %d.\n"
10497
10498#~ msgid "b"
10499#~ msgstr "b"
10500
10501#~ msgid "µs"
10502#~ msgstr "µs"
10503
10504#~ msgid "forever"
10505#~ msgstr "заувек"
10506
10507#~ msgid "0 ms"
10508#~ msgstr "0 ms"
10509
10510#~ msgid "ms"
10511#~ msgstr "ms"
10512
10513#~ msgid "s"
10514#~ msgstr "s"
10515
10516#~ msgid "m"
10517#~ msgstr "m"
10518
10519#~ msgid "h"
10520#~ msgstr "h"
10521
10522#~ msgid "day"
10523#~ msgstr "дан"
10524
10525#~ msgid "days"
10526#~ msgstr "дана"
10527
10528#~ msgid "end of time"
10529#~ msgstr "крај времена"
10530
10531#~ msgid "# Bytes given to mesh for transmission"
10532#~ msgstr "# Бајтови Ñу дати мешу за преношење"
10533
10534#~ msgid "Failed to setup mesh channel!\n"
10535#~ msgstr "ÐиÑам уÑпео да поÑтавим меш канал!\n"
10536
8280#, c-format 10537#, c-format
8281msgid "Assertion failed at %s:%d.\n" 10538#~ msgid "Assertion failed at %s:%d.\n"
8282msgstr "Потврђивање није уÑпело на %s:%d.\n" 10539#~ msgstr "Потврђивање није уÑпело на %s:%d.\n"
8283 10540
8284#: src/include/gnunet_common.h:593
8285#, c-format 10541#, c-format
8286msgid "External protocol violation detected at %s:%d.\n" 10542#~ msgid "External protocol violation detected at %s:%d.\n"
8287msgstr "Повреда Ñпољног протокола је откривена на %s:%d.\n" 10543#~ msgstr "Повреда Ñпољног протокола је откривена на %s:%d.\n"
8288 10544
8289#: src/include/gnunet_common.h:620 src/include/gnunet_common.h:629
8290#, c-format 10545#, c-format
8291msgid "`%s' failed on file `%s' at %s:%d with error: %s\n" 10546#~ msgid "`%s' failed on file `%s' at %s:%d with error: %s\n"
8292msgstr "„%s“ није уÑпело на датотеци „%s“ на %s:%d Ñа грешком: %s\n" 10547#~ msgstr "„%s“ није уÑпело на датотеци „%s“ на %s:%d Ñа грешком: %s\n"
diff --git a/po/sv.po b/po/sv.po
index 6dd57d227..83f66ba6e 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: GNUnet 0.7.0b\n" 8"Project-Id-Version: GNUnet 0.7.0b\n"
9"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 9"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
10"POT-Creation-Date: 2020-10-13 16:12+0200\n" 10"POT-Creation-Date: 2020-11-13 23:46+0900\n"
11"PO-Revision-Date: 2006-01-21 17:16+0100\n" 11"PO-Revision-Date: 2006-01-21 17:16+0100\n"
12"Last-Translator: Daniel Nylander <po@danielnylander.se>\n" 12"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
13"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" 13"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -16,7 +16,7 @@ msgstr ""
16"Content-Type: text/plain; charset=UTF-8\n" 16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18 18
19#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 19#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
20#, fuzzy, c-format 20#, fuzzy, c-format
21msgid "Ego `%s' not known to identity service\n" 21msgid "Ego `%s' not known to identity service\n"
22msgstr "\"%s\": okänd tjänst: %s\n" 22msgstr "\"%s\": okänd tjänst: %s\n"
@@ -27,8 +27,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
27msgstr "Ogiltigt argument: \"%s\"\n" 27msgstr "Ogiltigt argument: \"%s\"\n"
28 28
29#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 29#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
30#: src/namestore/gnunet-namestore-fcfsd.c:1154
31#: src/namestore/gnunet-namestore.c:1001 30#: src/namestore/gnunet-namestore.c:1001
31#: src/namestore/gnunet-namestore-fcfsd.c:1164
32#, fuzzy, c-format 32#, fuzzy, c-format
33msgid "Failed to connect to namestore\n" 33msgid "Failed to connect to namestore\n"
34msgstr "Misslyckades att ansluta till gnunetd.\n" 34msgstr "Misslyckades att ansluta till gnunetd.\n"
@@ -502,15 +502,83 @@ msgstr ""
502msgid "Initiating shutdown as requested by client.\n" 502msgid "Initiating shutdown as requested by client.\n"
503msgstr "" 503msgstr ""
504 504
505#: src/ats-tests/ats-testing-log.c:896 505#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
506msgid "Stop logging\n" 506#, c-format
507msgid ""
508"Could not load quota for network `%s': `%s', assigning default bandwidth "
509"%llu\n"
507msgstr "" 510msgstr ""
508 511
509#: src/ats-tests/ats-testing-log.c:952 512#: src/ats/gnunet-ats-solver-eval.c:3011
510#, fuzzy, c-format 513#, c-format
511msgid "Start logging `%s'\n" 514msgid ""
515"No outbound quota configured for network `%s', assigning default bandwidth "
516"%llu\n"
517msgstr ""
518
519#: src/ats/gnunet-ats-solver-eval.c:3063
520#, c-format
521msgid ""
522"No outbound quota configure for network `%s', assigning default bandwidth "
523"%llu\n"
524msgstr ""
525
526#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
527msgid "solver to use"
528msgstr ""
529
530#: src/ats/gnunet-ats-solver-eval.c:3557
531#: src/ats-tests/gnunet-solver-eval.c:1003
532#: src/ats-tests/gnunet-solver-eval.c:1008
533msgid "experiment to use"
534msgstr ""
535
536#: src/ats/gnunet-ats-solver-eval.c:3564
537#, fuzzy
538msgid "print logging"
512msgstr "Startade samling \"%s\".\n" 539msgstr "Startade samling \"%s\".\n"
513 540
541#: src/ats/gnunet-ats-solver-eval.c:3569
542msgid "save logging to disk"
543msgstr ""
544
545#: src/ats/gnunet-ats-solver-eval.c:3574
546msgid "disable normalization"
547msgstr ""
548
549#: src/ats/gnunet-service-ats_plugins.c:326
550#, c-format
551msgid ""
552"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
553"%llu\n"
554msgstr ""
555
556#: src/ats/gnunet-service-ats_plugins.c:336
557#, c-format
558msgid "%s quota configured for network `%s' is %llu\n"
559msgstr ""
560
561#: src/ats/gnunet-service-ats_plugins.c:382
562#, c-format
563msgid ""
564"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
565msgstr ""
566
567#: src/ats/gnunet-service-ats_plugins.c:474
568#, fuzzy, c-format
569msgid "Failed to initialize solver `%s'!\n"
570msgstr "Kunde inte initiera SQLite.\n"
571
572#: src/ats/plugin_ats_proportional.c:1142
573#, fuzzy, c-format
574msgid "Invalid %s configuration %f \n"
575msgstr "Kunde inte spara konfigurationsfil \"%s\":"
576
577#: src/ats/plugin_ats_proportional.c:1165
578#, fuzzy, c-format
579msgid "Invalid %s configuration %f\n"
580msgstr "Kunde inte spara konfigurationsfil \"%s\":"
581
514#: src/ats-tests/ats-testing.c:420 582#: src/ats-tests/ats-testing.c:420
515#, c-format 583#, c-format
516msgid "Connected master [%u] with slave [%u]\n" 584msgid "Connected master [%u] with slave [%u]\n"
@@ -521,6 +589,15 @@ msgstr ""
521msgid "Failed to connect master peer [%u] with slave [%u]\n" 589msgid "Failed to connect master peer [%u] with slave [%u]\n"
522msgstr "Misslyckades att ansluta till gnunetd.\n" 590msgstr "Misslyckades att ansluta till gnunetd.\n"
523 591
592#: src/ats-tests/ats-testing-log.c:899
593msgid "Stop logging\n"
594msgstr ""
595
596#: src/ats-tests/ats-testing-log.c:955
597#, fuzzy, c-format
598msgid "Start logging `%s'\n"
599msgstr "Startade samling \"%s\".\n"
600
524#: src/ats-tests/gnunet-ats-sim.c:92 601#: src/ats-tests/gnunet-ats-sim.c:92
525#, c-format 602#, c-format
526msgid "" 603msgid ""
@@ -528,16 +605,6 @@ msgid ""
528"= %u KiB/s\n" 605"= %u KiB/s\n"
529msgstr "" 606msgstr ""
530 607
531#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
532msgid "solver to use"
533msgstr ""
534
535#: src/ats-tests/gnunet-solver-eval.c:1003
536#: src/ats-tests/gnunet-solver-eval.c:1008
537#: src/ats/gnunet-ats-solver-eval.c:3557
538msgid "experiment to use"
539msgstr ""
540
541#: src/ats-tool/gnunet-ats.c:299 608#: src/ats-tool/gnunet-ats.c:299
542#, c-format 609#, c-format
543msgid "%u address resolutions had a timeout\n" 610msgid "%u address resolutions had a timeout\n"
@@ -659,73 +726,6 @@ msgstr ""
659msgid "Print information about ATS state" 726msgid "Print information about ATS state"
660msgstr "Skriv ut information om GNUnets motparter." 727msgstr "Skriv ut information om GNUnets motparter."
661 728
662#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
663#, c-format
664msgid ""
665"Could not load quota for network `%s': `%s', assigning default bandwidth "
666"%llu\n"
667msgstr ""
668
669#: src/ats/gnunet-ats-solver-eval.c:3011
670#, c-format
671msgid ""
672"No outbound quota configured for network `%s', assigning default bandwidth "
673"%llu\n"
674msgstr ""
675
676#: src/ats/gnunet-ats-solver-eval.c:3063
677#, c-format
678msgid ""
679"No outbound quota configure for network `%s', assigning default bandwidth "
680"%llu\n"
681msgstr ""
682
683#: src/ats/gnunet-ats-solver-eval.c:3564
684#, fuzzy
685msgid "print logging"
686msgstr "Startade samling \"%s\".\n"
687
688#: src/ats/gnunet-ats-solver-eval.c:3569
689msgid "save logging to disk"
690msgstr ""
691
692#: src/ats/gnunet-ats-solver-eval.c:3574
693msgid "disable normalization"
694msgstr ""
695
696#: src/ats/gnunet-service-ats_plugins.c:326
697#, c-format
698msgid ""
699"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
700"%llu\n"
701msgstr ""
702
703#: src/ats/gnunet-service-ats_plugins.c:336
704#, c-format
705msgid "%s quota configured for network `%s' is %llu\n"
706msgstr ""
707
708#: src/ats/gnunet-service-ats_plugins.c:382
709#, c-format
710msgid ""
711"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
712msgstr ""
713
714#: src/ats/gnunet-service-ats_plugins.c:474
715#, fuzzy, c-format
716msgid "Failed to initialize solver `%s'!\n"
717msgstr "Kunde inte initiera SQLite.\n"
718
719#: src/ats/plugin_ats_proportional.c:1142
720#, fuzzy, c-format
721msgid "Invalid %s configuration %f \n"
722msgstr "Kunde inte spara konfigurationsfil \"%s\":"
723
724#: src/ats/plugin_ats_proportional.c:1165
725#, fuzzy, c-format
726msgid "Invalid %s configuration %f\n"
727msgstr "Kunde inte spara konfigurationsfil \"%s\":"
728
729#: src/auction/gnunet-auction-create.c:163 729#: src/auction/gnunet-auction-create.c:163
730msgid "description of the item to be sold" 730msgid "description of the item to be sold"
731msgstr "" 731msgstr ""
@@ -763,7 +763,7 @@ msgstr ""
763 763
764#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 764#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
765#: src/conversation/gnunet-conversation-test.c:256 765#: src/conversation/gnunet-conversation-test.c:256
766#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 766#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
767#, fuzzy 767#, fuzzy
768msgid "help text" 768msgid "help text"
769msgstr "hjälptext för -t" 769msgstr "hjälptext för -t"
@@ -865,28 +865,6 @@ msgstr ""
865msgid "Connection to conversation service lost, trying to reconnect\n" 865msgid "Connection to conversation service lost, trying to reconnect\n"
866msgstr "" 866msgstr ""
867 867
868#: src/conversation/gnunet-conversation-test.c:120
869#, c-format
870msgid ""
871"\n"
872"End of transmission. Have a GNU day.\n"
873msgstr ""
874
875#: src/conversation/gnunet-conversation-test.c:146
876#, c-format
877msgid ""
878"\n"
879"We are now playing your recording back. If you can hear it, your audio "
880"settings are working..."
881msgstr ""
882
883#: src/conversation/gnunet-conversation-test.c:218
884#, c-format
885msgid ""
886"We will now be recording you for %s. After that time, the recording will be "
887"played back to you..."
888msgstr ""
889
890#: src/conversation/gnunet-conversation.c:264 868#: src/conversation/gnunet-conversation.c:264
891#, c-format 869#, c-format
892msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 870msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1146,8 +1124,30 @@ msgstr ""
1146msgid "Enables having a conversation with other GNUnet users." 1124msgid "Enables having a conversation with other GNUnet users."
1147msgstr "" 1125msgstr ""
1148 1126
1149#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1127#: src/conversation/gnunet-conversation-test.c:120
1128#, c-format
1129msgid ""
1130"\n"
1131"End of transmission. Have a GNU day.\n"
1132msgstr ""
1133
1134#: src/conversation/gnunet-conversation-test.c:146
1135#, c-format
1136msgid ""
1137"\n"
1138"We are now playing your recording back. If you can hear it, your audio "
1139"settings are working..."
1140msgstr ""
1141
1142#: src/conversation/gnunet-conversation-test.c:218
1143#, c-format
1144msgid ""
1145"We will now be recording you for %s. After that time, the recording will be "
1146"played back to you..."
1147msgstr ""
1148
1150#: src/conversation/gnunet_gst.c:664 1149#: src/conversation/gnunet_gst.c:664
1150#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1151#, c-format 1151#, c-format
1152msgid "Read error from STDIN: %d %s\n" 1152msgid "Read error from STDIN: %d %s\n"
1153msgstr "" 1153msgstr ""
@@ -1279,7 +1279,7 @@ msgstr "\"%s\" %s misslyckades: %s\n"
1279msgid "Failed to allocate %u bytes for second packet\n" 1279msgid "Failed to allocate %u bytes for second packet\n"
1280msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 1280msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
1281 1281
1282#: src/conversation/gnunet-service-conversation.c:1287 1282#: src/conversation/gnunet-service-conversation.c:1286
1283#, fuzzy, c-format 1283#, fuzzy, c-format
1284msgid "Could not open line, port %s already in use!\n" 1284msgid "Could not open line, port %s already in use!\n"
1285msgstr "Kunde inte ansluta till gnunetd.\n" 1285msgstr "Kunde inte ansluta till gnunetd.\n"
@@ -2021,7 +2021,7 @@ msgid ""
2021msgstr "" 2021msgstr ""
2022 2022
2023#: src/datastore/plugin_datastore_sqlite.c:1316 2023#: src/datastore/plugin_datastore_sqlite.c:1316
2024#: src/namecache/plugin_namecache_sqlite.c:570 2024#: src/namecache/plugin_namecache_sqlite.c:564
2025#: src/namestore/plugin_namestore_sqlite.c:765 2025#: src/namestore/plugin_namestore_sqlite.c:765
2026msgid "Sqlite database running\n" 2026msgid "Sqlite database running\n"
2027msgstr "" 2027msgstr ""
@@ -2093,6 +2093,54 @@ msgstr ""
2093msgid "Prints all packets that go through the DHT." 2093msgid "Prints all packets that go through the DHT."
2094msgstr "" 2094msgstr ""
2095 2095
2096#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2097#, fuzzy, c-format
2098msgid "Exiting as the number of peers is %u\n"
2099msgstr "Maximalt antal chattklienter uppnått.\n"
2100
2101#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2102#, fuzzy
2103msgid "number of peers to start"
2104msgstr "antal iterationer"
2105
2106#: src/dht/gnunet_dht_profiler.c:961
2107msgid "number of PUTs to perform per peer"
2108msgstr ""
2109
2110#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2111#: src/testbed/gnunet-testbed-profiler.c:305
2112msgid "name of the file with the login information for the testbed"
2113msgstr ""
2114
2115#: src/dht/gnunet_dht_profiler.c:973
2116msgid "delay between rounds for collecting statistics (default: 30 sec)"
2117msgstr ""
2118
2119#: src/dht/gnunet_dht_profiler.c:979
2120msgid "delay to start doing PUTs (default: 1 sec)"
2121msgstr ""
2122
2123#: src/dht/gnunet_dht_profiler.c:985
2124msgid "delay to start doing GETs (default: 5 min)"
2125msgstr ""
2126
2127#: src/dht/gnunet_dht_profiler.c:990
2128msgid "replication degree for DHT PUTs"
2129msgstr ""
2130
2131#: src/dht/gnunet_dht_profiler.c:996
2132msgid "chance that a peer is selected at random for PUTs"
2133msgstr ""
2134
2135#: src/dht/gnunet_dht_profiler.c:1002
2136msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2137msgstr ""
2138
2139#: src/dht/gnunet_dht_profiler.c:1023
2140#, fuzzy
2141msgid "Measure quality and performance of the DHT service."
2142msgstr "Kan inte tillgå tjänsten"
2143
2096#: src/dht/gnunet-dht-put.c:133 2144#: src/dht/gnunet-dht-put.c:133
2097msgid "Must provide KEY and DATA for DHT put!\n" 2145msgid "Must provide KEY and DATA for DHT put!\n"
2098msgstr "" 2146msgstr ""
@@ -2363,61 +2411,14 @@ msgstr ""
2363msgid "# DHT requests combined" 2411msgid "# DHT requests combined"
2364msgstr "# byte mottogs via TCP" 2412msgstr "# byte mottogs via TCP"
2365 2413
2366#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2367#, fuzzy, c-format
2368msgid "Exiting as the number of peers is %u\n"
2369msgstr "Maximalt antal chattklienter uppnått.\n"
2370
2371#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2372#, fuzzy
2373msgid "number of peers to start"
2374msgstr "antal iterationer"
2375
2376#: src/dht/gnunet_dht_profiler.c:961
2377msgid "number of PUTs to perform per peer"
2378msgstr ""
2379
2380#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2381#: src/testbed/gnunet-testbed-profiler.c:305
2382msgid "name of the file with the login information for the testbed"
2383msgstr ""
2384
2385#: src/dht/gnunet_dht_profiler.c:973
2386msgid "delay between rounds for collecting statistics (default: 30 sec)"
2387msgstr ""
2388
2389#: src/dht/gnunet_dht_profiler.c:979
2390msgid "delay to start doing PUTs (default: 1 sec)"
2391msgstr ""
2392
2393#: src/dht/gnunet_dht_profiler.c:985
2394msgid "delay to start doing GETs (default: 5 min)"
2395msgstr ""
2396
2397#: src/dht/gnunet_dht_profiler.c:990
2398msgid "replication degree for DHT PUTs"
2399msgstr ""
2400
2401#: src/dht/gnunet_dht_profiler.c:996
2402msgid "chance that a peer is selected at random for PUTs"
2403msgstr ""
2404
2405#: src/dht/gnunet_dht_profiler.c:1002
2406msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2407msgstr ""
2408
2409#: src/dht/gnunet_dht_profiler.c:1023
2410#, fuzzy
2411msgid "Measure quality and performance of the DHT service."
2412msgstr "Kan inte tillgå tjänsten"
2413
2414#: src/dht/plugin_block_dht.c:189 2414#: src/dht/plugin_block_dht.c:189
2415#, fuzzy, c-format 2415#, fuzzy, c-format
2416msgid "Block not of type %u\n" 2416msgid "Block not of type %u\n"
2417msgstr "Ingen transport av typ %d är känd.\n" 2417msgstr "Ingen transport av typ %d är känd.\n"
2418 2418
2419#: src/dht/plugin_block_dht.c:198 2419#: src/dht/plugin_block_dht.c:198
2420msgid "Size mismatch for block\n" 2420#, c-format
2421msgid "Size mismatch for block with type %u\n"
2421msgstr "" 2422msgstr ""
2422 2423
2423#: src/dht/plugin_block_dht.c:209 2424#: src/dht/plugin_block_dht.c:209
@@ -2866,8 +2867,8 @@ msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
2866#: src/fs/fs_download.c:1053 2867#: src/fs/fs_download.c:1053
2867#, c-format 2868#, c-format
2868msgid "" 2869msgid ""
2869"Internal error or bogus download URI (expected %u bytes at depth %u and " 2870"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2870"offset %llu/%llu, got %u bytes)" 2871"offset %llu/%llu, got %lu bytes)"
2871msgstr "" 2872msgstr ""
2872 2873
2873#: src/fs/fs_download.c:1075 2874#: src/fs/fs_download.c:1075
@@ -3208,7 +3209,7 @@ msgid ""
3208"You must specify one and only one directory name for automatic publication.\n" 3209"You must specify one and only one directory name for automatic publication.\n"
3209msgstr "Du måste ange en och endast en fil att avindexera.\n" 3210msgstr "Du måste ange en och endast en fil att avindexera.\n"
3210 3211
3211#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3212#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3212msgid "set the desired LEVEL of sender-anonymity" 3213msgid "set the desired LEVEL of sender-anonymity"
3213msgstr "" 3214msgstr ""
3214 3215
@@ -3216,15 +3217,15 @@ msgstr ""
3216msgid "disable adding the creation time to the metadata of the uploaded file" 3217msgid "disable adding the creation time to the metadata of the uploaded file"
3217msgstr "" 3218msgstr ""
3218 3219
3219#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3220#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3220msgid "do not use libextractor to add keywords or metadata" 3221msgid "do not use libextractor to add keywords or metadata"
3221msgstr "" 3222msgstr ""
3222 3223
3223#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3224#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3224msgid "specify the priority of the content" 3225msgid "specify the priority of the content"
3225msgstr "ange prioritet för innehållet" 3226msgstr "ange prioritet för innehållet"
3226 3227
3227#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3228#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3228msgid "set the desired replication LEVEL" 3229msgid "set the desired replication LEVEL"
3229msgstr "" 3230msgstr ""
3230 3231
@@ -3309,7 +3310,7 @@ msgstr ""
3309msgid "You need to specify a URI argument.\n" 3310msgid "You need to specify a URI argument.\n"
3310msgstr "Du måste ange en och endast en fil att avindexera.\n" 3311msgstr "Du måste ange en och endast en fil att avindexera.\n"
3311 3312
3312#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3313#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3313#, fuzzy, c-format 3314#, fuzzy, c-format
3314msgid "Failed to parse URI: %s\n" 3315msgid "Failed to parse URI: %s\n"
3315msgstr "Fil \"%s\" har URI: %s\n" 3316msgstr "Fil \"%s\" har URI: %s\n"
@@ -3322,7 +3323,7 @@ msgstr ""
3322msgid "Target filename must be specified.\n" 3323msgid "Target filename must be specified.\n"
3323msgstr "" 3324msgstr ""
3324 3325
3325#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3326#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3326#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3327#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3327#, fuzzy, c-format 3328#, fuzzy, c-format
3328msgid "Could not initialize `%s' subsystem.\n" 3329msgid "Could not initialize `%s' subsystem.\n"
@@ -3362,6 +3363,15 @@ msgid ""
3362"chk/...)" 3363"chk/...)"
3363msgstr "" 3364msgstr ""
3364 3365
3366#: src/fs/gnunet-fs.c:128
3367msgid "print a list of all indexed files"
3368msgstr ""
3369
3370#: src/fs/gnunet-fs.c:141
3371#, fuzzy
3372msgid "Special file-sharing operations"
3373msgstr "Visa alla alternativ"
3374
3365#: src/fs/gnunet-fs-profiler.c:211 3375#: src/fs/gnunet-fs-profiler.c:211
3366msgid "run the experiment with COUNT peers" 3376msgid "run the experiment with COUNT peers"
3367msgstr "" 3377msgstr ""
@@ -3378,15 +3388,6 @@ msgstr ""
3378msgid "run a testbed to measure file-sharing performance" 3388msgid "run a testbed to measure file-sharing performance"
3379msgstr "" 3389msgstr ""
3380 3390
3381#: src/fs/gnunet-fs.c:128
3382msgid "print a list of all indexed files"
3383msgstr ""
3384
3385#: src/fs/gnunet-fs.c:141
3386#, fuzzy
3387msgid "Special file-sharing operations"
3388msgstr "Visa alla alternativ"
3389
3390#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3391#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3391#, c-format 3392#, c-format
3392msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3393msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3437,146 +3438,146 @@ msgstr "Uppdaterar data för modul \"%s\"\n"
3437msgid "Keywords for file `%s' (%s)\n" 3438msgid "Keywords for file `%s' (%s)\n"
3438msgstr "Nyckelord för fil \"%s\":\n" 3439msgstr "Nyckelord för fil \"%s\":\n"
3439 3440
3440#: src/fs/gnunet-publish.c:577 3441#: src/fs/gnunet-publish.c:582
3441#, fuzzy 3442#, fuzzy
3442msgid "Could not publish\n" 3443msgid "Could not publish\n"
3443msgstr "Kunde inte köra \"%s\": %s\n" 3444msgstr "Kunde inte köra \"%s\": %s\n"
3444 3445
3445#: src/fs/gnunet-publish.c:603 3446#: src/fs/gnunet-publish.c:611
3446#, fuzzy 3447#, fuzzy
3447msgid "Could not start publishing.\n" 3448msgid "Could not start publishing.\n"
3448msgstr "Kunde inte slå upp \"%s\": %s\n" 3449msgstr "Kunde inte slå upp \"%s\": %s\n"
3449 3450
3450#: src/fs/gnunet-publish.c:636 3451#: src/fs/gnunet-publish.c:644
3451#, fuzzy, c-format 3452#, fuzzy, c-format
3452msgid "Scanning directory `%s'.\n" 3453msgid "Scanning directory `%s'.\n"
3453msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 3454msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
3454 3455
3455#: src/fs/gnunet-publish.c:638 3456#: src/fs/gnunet-publish.c:646
3456#, fuzzy, c-format 3457#, fuzzy, c-format
3457msgid "Scanning file `%s'.\n" 3458msgid "Scanning file `%s'.\n"
3458msgstr "Startade samling \"%s\".\n" 3459msgstr "Startade samling \"%s\".\n"
3459 3460
3460#: src/fs/gnunet-publish.c:644 3461#: src/fs/gnunet-publish.c:652
3461#, c-format 3462#, c-format
3462msgid "There was trouble processing file `%s', skipping it.\n" 3463msgid "There was trouble processing file `%s', skipping it.\n"
3463msgstr "" 3464msgstr ""
3464 3465
3465#: src/fs/gnunet-publish.c:650 3466#: src/fs/gnunet-publish.c:658
3466#, fuzzy 3467#, fuzzy
3467msgid "Preprocessing complete.\n" 3468msgid "Preprocessing complete.\n"
3468msgstr "Nedstängning klar.\n" 3469msgstr "Nedstängning klar.\n"
3469 3470
3470#: src/fs/gnunet-publish.c:656 3471#: src/fs/gnunet-publish.c:664
3471#, fuzzy, c-format 3472#, fuzzy, c-format
3472msgid "Extracting meta data from file `%s' complete.\n" 3473msgid "Extracting meta data from file `%s' complete.\n"
3473msgstr "Uppdaterar data för modul \"%s\"\n" 3474msgstr "Uppdaterar data för modul \"%s\"\n"
3474 3475
3475#: src/fs/gnunet-publish.c:662 3476#: src/fs/gnunet-publish.c:670
3476msgid "Meta data extraction has finished.\n" 3477msgid "Meta data extraction has finished.\n"
3477msgstr "" 3478msgstr ""
3478 3479
3479#: src/fs/gnunet-publish.c:670 3480#: src/fs/gnunet-publish.c:678
3480#, fuzzy 3481#, fuzzy
3481msgid "Error scanning directory.\n" 3482msgid "Error scanning directory.\n"
3482msgstr "=\tFel vid läsning av katalog.\n" 3483msgstr "=\tFel vid läsning av katalog.\n"
3483 3484
3484#: src/fs/gnunet-publish.c:697 3485#: src/fs/gnunet-publish.c:705
3485#, fuzzy, c-format 3486#, fuzzy, c-format
3486msgid "Selected pseudonym `%s' unknown\n" 3487msgid "Selected pseudonym `%s' unknown\n"
3487msgstr "Namnrymd \"%s\" skapad(rot: %s).\n" 3488msgstr "Namnrymd \"%s\" skapad(rot: %s).\n"
3488 3489
3489#: src/fs/gnunet-publish.c:729 3490#: src/fs/gnunet-publish.c:737
3490#, fuzzy, c-format 3491#, fuzzy, c-format
3491msgid "Failed to access `%s': %s\n" 3492msgid "Failed to access `%s': %s\n"
3492msgstr "Misslyckades att leverera \"%s\" meddelande.\n" 3493msgstr "Misslyckades att leverera \"%s\" meddelande.\n"
3493 3494
3494#: src/fs/gnunet-publish.c:746 3495#: src/fs/gnunet-publish.c:754
3495msgid "" 3496msgid ""
3496"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3497"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3497"installed?\n" 3498"installed?\n"
3498msgstr "" 3499msgstr ""
3499 3500
3500#: src/fs/gnunet-publish.c:802 3501#: src/fs/gnunet-publish.c:810
3501#, c-format 3502#, c-format
3502msgid "Cannot extract metadata from a URI!\n" 3503msgid "Cannot extract metadata from a URI!\n"
3503msgstr "" 3504msgstr ""
3504 3505
3505#: src/fs/gnunet-publish.c:809 3506#: src/fs/gnunet-publish.c:817
3506#, fuzzy, c-format 3507#, fuzzy, c-format
3507msgid "You must specify one and only one filename for insertion.\n" 3508msgid "You must specify one and only one filename for insertion.\n"
3508msgstr "Du måste ange en och endast en fil att avindexera.\n" 3509msgstr "Du måste ange en och endast en fil att avindexera.\n"
3509 3510
3510#: src/fs/gnunet-publish.c:815 3511#: src/fs/gnunet-publish.c:823
3511#, fuzzy, c-format 3512#, fuzzy, c-format
3512msgid "You must NOT specify an URI and a filename.\n" 3513msgid "You must NOT specify an URI and a filename.\n"
3513msgstr "Du måste ange en och endast en fil att avindexera.\n" 3514msgstr "Du måste ange en och endast en fil att avindexera.\n"
3514 3515
3515#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3516#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3516#, fuzzy, c-format 3517#, fuzzy, c-format
3517msgid "Option `%s' is required when using option `%s'.\n" 3518msgid "Option `%s' is required when using option `%s'.\n"
3518msgstr "Kommando \"%s\" kräver ett argument (\"%s\").\n" 3519msgstr "Kommando \"%s\" kräver ett argument (\"%s\").\n"
3519 3520
3520#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3521#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3521#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3522#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3522#, c-format 3523#, c-format
3523msgid "Option `%s' makes no sense without option `%s'.\n" 3524msgid "Option `%s' makes no sense without option `%s'.\n"
3524msgstr "" 3525msgstr ""
3525 3526
3526#: src/fs/gnunet-publish.c:898 3527#: src/fs/gnunet-publish.c:906
3527msgid "enable adding the creation time to the metadata of the uploaded file" 3528msgid "enable adding the creation time to the metadata of the uploaded file"
3528msgstr "" 3529msgstr ""
3529 3530
3530#: src/fs/gnunet-publish.c:904 3531#: src/fs/gnunet-publish.c:912
3531msgid "" 3532msgid ""
3532"print list of extracted keywords that would be used, but do not perform " 3533"print list of extracted keywords that would be used, but do not perform "
3533"upload" 3534"upload"
3534msgstr "" 3535msgstr ""
3535 3536
3536#: src/fs/gnunet-publish.c:912 3537#: src/fs/gnunet-publish.c:920
3537msgid "" 3538msgid ""
3538"add an additional keyword for the top-level file or directory (this option " 3539"add an additional keyword for the top-level file or directory (this option "
3539"can be specified multiple times)" 3540"can be specified multiple times)"
3540msgstr "" 3541msgstr ""
3541 3542
3542#: src/fs/gnunet-publish.c:919 3543#: src/fs/gnunet-publish.c:927
3543msgid "set the meta-data for the given TYPE to the given VALUE" 3544msgid "set the meta-data for the given TYPE to the given VALUE"
3544msgstr "" 3545msgstr ""
3545 3546
3546#: src/fs/gnunet-publish.c:924 3547#: src/fs/gnunet-publish.c:932
3547msgid "" 3548msgid ""
3548"do not index, perform full insertion (stores entire file in encrypted form " 3549"do not index, perform full insertion (stores entire file in encrypted form "
3549"in GNUnet database)" 3550"in GNUnet database)"
3550msgstr "" 3551msgstr ""
3551 3552
3552#: src/fs/gnunet-publish.c:931 3553#: src/fs/gnunet-publish.c:939
3553msgid "" 3554msgid ""
3554"specify ID of an updated version to be published in the future (for " 3555"specify ID of an updated version to be published in the future (for "
3555"namespace insertions only)" 3556"namespace insertions only)"
3556msgstr "" 3557msgstr ""
3557 3558
3558#: src/fs/gnunet-publish.c:944 3559#: src/fs/gnunet-publish.c:952
3559msgid "publish the files under the pseudonym NAME (place file into namespace)" 3560msgid "publish the files under the pseudonym NAME (place file into namespace)"
3560msgstr "" 3561msgstr ""
3561 3562
3562#: src/fs/gnunet-publish.c:956 3563#: src/fs/gnunet-publish.c:964
3563msgid "" 3564msgid ""
3564"only simulate the process but do not do any actual publishing (useful to " 3565"only simulate the process but do not do any actual publishing (useful to "
3565"compute URIs)" 3566"compute URIs)"
3566msgstr "" 3567msgstr ""
3567 3568
3568#: src/fs/gnunet-publish.c:963 3569#: src/fs/gnunet-publish.c:971
3569msgid "" 3570msgid ""
3570"set the ID of this version of the publication (for namespace insertions only)" 3571"set the ID of this version of the publication (for namespace insertions only)"
3571msgstr "" 3572msgstr ""
3572 3573
3573#: src/fs/gnunet-publish.c:971 3574#: src/fs/gnunet-publish.c:979
3574msgid "" 3575msgid ""
3575"URI to be published (can be used instead of passing a file to add keywords " 3576"URI to be published (can be used instead of passing a file to add keywords "
3576"to the file with the respective URI)" 3577"to the file with the respective URI)"
3577msgstr "" 3578msgstr ""
3578 3579
3579#: src/fs/gnunet-publish.c:989 3580#: src/fs/gnunet-publish.c:997
3580msgid "Publish a file or directory on GNUnet" 3581msgid "Publish a file or directory on GNUnet"
3581msgstr "" 3582msgstr ""
3582 3583
@@ -3992,7 +3993,7 @@ msgstr "Kunde inte komma åt namnrymdsinformation.\n"
3992msgid "Unindex a file that was previously indexed with gnunet-publish." 3993msgid "Unindex a file that was previously indexed with gnunet-publish."
3993msgstr "" 3994msgstr ""
3994 3995
3995#: src/gns/gns_tld_api.c:292 3996#: src/gns/gns_tld_api.c:293
3996msgid "Expected a base32-encoded public zone key\n" 3997msgid "Expected a base32-encoded public zone key\n"
3997msgstr "" 3998msgstr ""
3998 3999
@@ -4073,7 +4074,53 @@ msgstr ""
4073msgid "look for GNS2DNS records instead of ANY" 4074msgid "look for GNS2DNS records instead of ANY"
4074msgstr "" 4075msgstr ""
4075 4076
4076#: src/gns/gnunet-gns-import.c:486 4077#: src/gns/gnunet-gns.c:257
4078#, fuzzy, c-format
4079msgid "`%s' is not a valid DNS domain name\n"
4080msgstr "\"%s\" är inte tillgänglig."
4081
4082#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4083#, fuzzy, c-format
4084msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4085msgstr "Misslyckades att leverera \"%s\" meddelande.\n"
4086
4087#: src/gns/gnunet-gns.c:281
4088msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4089msgstr ""
4090
4091#: src/gns/gnunet-gns.c:305
4092#, c-format
4093msgid "Invalid typename specified, assuming `ANY'\n"
4094msgstr ""
4095
4096#: src/gns/gnunet-gns.c:340
4097msgid "Lookup a record for the given name"
4098msgstr ""
4099
4100#: src/gns/gnunet-gns.c:346
4101#, fuzzy
4102msgid "Specify the type of the record to lookup"
4103msgstr "ange prioritet för innehållet"
4104
4105#: src/gns/gnunet-gns.c:352
4106#, fuzzy
4107msgid "Specify a timeout for the lookup"
4108msgstr "ange prioritet för innehållet"
4109
4110#: src/gns/gnunet-gns.c:356
4111msgid "No unneeded output"
4112msgstr ""
4113
4114#: src/gns/gnunet-gns.c:361
4115msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4116msgstr ""
4117
4118#: src/gns/gnunet-gns.c:375
4119#, fuzzy
4120msgid "GNUnet GNS resolver tool"
4121msgstr "Spåra GNUnets nätverkstopologi."
4122
4123#: src/gns/gnunet-gns-import.c:491
4077msgid "This program will import some GNS authorities into your GNS namestore." 4124msgid "This program will import some GNS authorities into your GNS namestore."
4078msgstr "" 4125msgstr ""
4079 4126
@@ -4193,52 +4240,6 @@ msgstr ""
4193msgid "GNUnet GNS proxy" 4240msgid "GNUnet GNS proxy"
4194msgstr "" 4241msgstr ""
4195 4242
4196#: src/gns/gnunet-gns.c:257
4197#, fuzzy, c-format
4198msgid "`%s' is not a valid DNS domain name\n"
4199msgstr "\"%s\" är inte tillgänglig."
4200
4201#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4202#, fuzzy, c-format
4203msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4204msgstr "Misslyckades att leverera \"%s\" meddelande.\n"
4205
4206#: src/gns/gnunet-gns.c:281
4207msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4208msgstr ""
4209
4210#: src/gns/gnunet-gns.c:305
4211#, c-format
4212msgid "Invalid typename specified, assuming `ANY'\n"
4213msgstr ""
4214
4215#: src/gns/gnunet-gns.c:340
4216msgid "Lookup a record for the given name"
4217msgstr ""
4218
4219#: src/gns/gnunet-gns.c:346
4220#, fuzzy
4221msgid "Specify the type of the record to lookup"
4222msgstr "ange prioritet för innehållet"
4223
4224#: src/gns/gnunet-gns.c:352
4225#, fuzzy
4226msgid "Specify a timeout for the lookup"
4227msgstr "ange prioritet för innehållet"
4228
4229#: src/gns/gnunet-gns.c:356
4230msgid "No unneeded output"
4231msgstr ""
4232
4233#: src/gns/gnunet-gns.c:361
4234msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4235msgstr ""
4236
4237#: src/gns/gnunet-gns.c:375
4238#, fuzzy
4239msgid "GNUnet GNS resolver tool"
4240msgstr "Spåra GNUnets nätverkstopologi."
4241
4242#: src/gns/gnunet-service-gns.c:505 4243#: src/gns/gnunet-service-gns.c:505
4243#, fuzzy 4244#, fuzzy
4244msgid "Properly base32-encoded public key required" 4245msgid "Properly base32-encoded public key required"
@@ -4250,8 +4251,8 @@ msgid "Failed to connect to the namecache!\n"
4250msgstr "Misslyckades att ansluta till gnunetd.\n" 4251msgstr "Misslyckades att ansluta till gnunetd.\n"
4251 4252
4252#: src/gns/gnunet-service-gns.c:560 4253#: src/gns/gnunet-service-gns.c:560
4253#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4254#: src/zonemaster/gnunet-service-zonemaster.c:885
4254#: src/zonemaster/gnunet-service-zonemaster.c:887 4255#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4255#, fuzzy 4256#, fuzzy
4256msgid "Could not connect to DHT!\n" 4257msgid "Could not connect to DHT!\n"
4257msgstr "Kunde inte ansluta till gnunetd.\n" 4258msgstr "Kunde inte ansluta till gnunetd.\n"
@@ -4295,66 +4296,70 @@ msgstr ""
4295msgid "VPN returned empty result for `%s'\n" 4296msgid "VPN returned empty result for `%s'\n"
4296msgstr "" 4297msgstr ""
4297 4298
4298#: src/gns/gnunet-service-gns_resolver.c:1909 4299#: src/gns/gnunet-service-gns_resolver.c:1910
4299#, c-format 4300#, c-format
4300msgid "Name `%s' cannot be converted to IDNA." 4301msgid "Name `%s' cannot be converted to IDNA."
4301msgstr "" 4302msgstr ""
4302 4303
4303#: src/gns/gnunet-service-gns_resolver.c:1922 4304#: src/gns/gnunet-service-gns_resolver.c:1923
4304#, c-format 4305#, c-format
4305msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4306msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4306msgstr "" 4307msgstr ""
4307 4308
4308#: src/gns/gnunet-service-gns_resolver.c:1965 4309#: src/gns/gnunet-service-gns_resolver.c:1966
4309#, fuzzy, c-format 4310#, fuzzy, c-format
4310msgid "GNS lookup failed (zero records found for `%s')\n" 4311msgid "GNS lookup failed (zero records found for `%s')\n"
4311msgstr "%d filer hittades i katalog.\n" 4312msgstr "%d filer hittades i katalog.\n"
4312 4313
4313#: src/gns/gnunet-service-gns_resolver.c:2385 4314#: src/gns/gnunet-service-gns_resolver.c:2393
4314msgid "GNS lookup recursion failed (no delegation record found)\n" 4315msgid "GNS lookup recursion failed (no delegation record found)\n"
4315msgstr "" 4316msgstr ""
4316 4317
4317#: src/gns/gnunet-service-gns_resolver.c:2408 4318#: src/gns/gnunet-service-gns_resolver.c:2416
4318#, fuzzy, c-format 4319#, fuzzy, c-format
4319msgid "Failed to cache GNS resolution: %s\n" 4320msgid "Failed to cache GNS resolution: %s\n"
4320msgstr "Misslyckades att skicka HTTP-begäran till värd \"%s\": %s\n" 4321msgstr "Misslyckades att skicka HTTP-begäran till värd \"%s\": %s\n"
4321 4322
4322#: src/gns/gnunet-service-gns_resolver.c:2576 4323#: src/gns/gnunet-service-gns_resolver.c:2581
4323#, c-format 4324#, c-format
4324msgid "GNS namecache returned empty result for `%s'\n" 4325msgid "GNS namecache returned empty result for `%s'\n"
4325msgstr "" 4326msgstr ""
4326 4327
4327#: src/gns/gnunet-service-gns_resolver.c:2716 4328#: src/gns/gnunet-service-gns_resolver.c:2721
4328#, c-format 4329#, c-format
4329msgid "Zone %s was revoked, resolution fails\n" 4330msgid "Zone %s was revoked, resolution fails\n"
4330msgstr "" 4331msgstr ""
4331 4332
4332#: src/gns/plugin_gnsrecord_gns.c:167 4333#: src/gns/plugin_gnsrecord_gns.c:174
4333#, fuzzy, c-format 4334#, fuzzy, c-format
4334msgid "Unable to parse PKEY record `%s'\n" 4335msgid "Unable to parse zone key record `%s'\n"
4335msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4336msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
4336 4337
4337#: src/gns/plugin_gnsrecord_gns.c:197 4338#: src/gns/plugin_gnsrecord_gns.c:187
4339msgid "Record type does not match parsed record type\n"
4340msgstr ""
4341
4342#: src/gns/plugin_gnsrecord_gns.c:213
4338#, fuzzy, c-format 4343#, fuzzy, c-format
4339msgid "Unable to parse GNS2DNS record `%s'\n" 4344msgid "Unable to parse GNS2DNS record `%s'\n"
4340msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4345msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
4341 4346
4342#: src/gns/plugin_gnsrecord_gns.c:213 4347#: src/gns/plugin_gnsrecord_gns.c:229
4343#, fuzzy, c-format 4348#, fuzzy, c-format
4344msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4349msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4345msgstr "Kunde inte tolka konfigurationsfil \"%s\".\n" 4350msgstr "Kunde inte tolka konfigurationsfil \"%s\".\n"
4346 4351
4347#: src/gns/plugin_gnsrecord_gns.c:237 4352#: src/gns/plugin_gnsrecord_gns.c:253
4348#, fuzzy, c-format 4353#, fuzzy, c-format
4349msgid "Unable to parse VPN record string `%s'\n" 4354msgid "Unable to parse VPN record string `%s'\n"
4350msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4355msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
4351 4356
4352#: src/gns/plugin_gnsrecord_gns.c:269 4357#: src/gns/plugin_gnsrecord_gns.c:285
4353#, fuzzy, c-format 4358#, fuzzy, c-format
4354msgid "Unable to parse BOX record string `%s'\n" 4359msgid "Unable to parse BOX record string `%s'\n"
4355msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4360msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
4356 4361
4357#: src/gns/plugin_rest_gns.c:447 4362#: src/gns/plugin_rest_gns.c:448
4358#, fuzzy 4363#, fuzzy
4359msgid "Gns REST API initialized\n" 4364msgid "Gns REST API initialized\n"
4360msgstr " Anslutning misslyckades\n" 4365msgstr " Anslutning misslyckades\n"
@@ -4665,7 +4670,7 @@ msgid "# hostlist URIs written to file"
4665msgstr "" 4670msgstr ""
4666 4671
4667#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4672#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4668#: src/transport/plugin_transport_http_client.c:2301 4673#: src/transport/plugin_transport_http_client.c:2300
4669#, c-format 4674#, c-format
4670msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4675msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4671msgstr "" 4676msgstr ""
@@ -4749,7 +4754,7 @@ msgid "# hostlist advertisements send"
4749msgstr "" 4754msgstr ""
4750 4755
4751#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4756#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4752#: src/transport/gnunet-service-transport.c:2661 4757#: src/transport/gnunet-service-transport.c:2662
4753#, fuzzy 4758#, fuzzy
4754msgid "Could not access PEERINFO service. Exiting.\n" 4759msgid "Could not access PEERINFO service. Exiting.\n"
4755msgstr "Kunde inte komma åt namnrymdsinformation.\n" 4760msgstr "Kunde inte komma åt namnrymdsinformation.\n"
@@ -4794,57 +4799,61 @@ msgstr "\"%s\" är inte tillgänglig."
4794msgid "Could not start hostlist HTTP server on port %u\n" 4799msgid "Could not start hostlist HTTP server on port %u\n"
4795msgstr "" 4800msgstr ""
4796 4801
4797#: src/identity/gnunet-identity.c:209 4802#: src/identity/gnunet-identity.c:214
4798#, fuzzy, c-format 4803#, fuzzy, c-format
4799msgid "Failed to create ego: %s\n" 4804msgid "Failed to create ego: %s\n"
4800msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n" 4805msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
4801 4806
4802#: src/identity/gnunet-identity.c:250 4807#: src/identity/gnunet-identity.c:255
4803#, fuzzy, c-format 4808#, fuzzy, c-format
4804msgid "Failed to set default ego: %s\n" 4809msgid "Failed to set default ego: %s\n"
4805msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n" 4810msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
4806 4811
4807#: src/identity/gnunet-identity.c:446 4812#: src/identity/gnunet-identity.c:462
4808msgid "create ego NAME" 4813msgid "create ego NAME"
4809msgstr "" 4814msgstr ""
4810 4815
4811#: src/identity/gnunet-identity.c:451 4816#: src/identity/gnunet-identity.c:467
4812msgid "delete ego NAME " 4817msgid "delete ego NAME "
4813msgstr "" 4818msgstr ""
4814 4819
4815#: src/identity/gnunet-identity.c:457 4820#: src/identity/gnunet-identity.c:473
4816msgid "" 4821msgid ""
4817"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4822"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4818msgstr "" 4823msgstr ""
4819 4824
4820#: src/identity/gnunet-identity.c:461 4825#: src/identity/gnunet-identity.c:478
4826msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4827msgstr ""
4828
4829#: src/identity/gnunet-identity.c:482
4821msgid "display all egos" 4830msgid "display all egos"
4822msgstr "" 4831msgstr ""
4823 4832
4824#: src/identity/gnunet-identity.c:465 4833#: src/identity/gnunet-identity.c:486
4825msgid "reduce output" 4834msgid "reduce output"
4826msgstr "" 4835msgstr ""
4827 4836
4828#: src/identity/gnunet-identity.c:472 4837#: src/identity/gnunet-identity.c:493
4829msgid "" 4838msgid ""
4830"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4839"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4831"s) or restrict results to NAME (use together with -d)" 4840"s) or restrict results to NAME (use together with -d)"
4832msgstr "" 4841msgstr ""
4833 4842
4834#: src/identity/gnunet-identity.c:476 4843#: src/identity/gnunet-identity.c:497
4835msgid "run in monitor mode egos" 4844msgid "run in monitor mode egos"
4836msgstr "" 4845msgstr ""
4837 4846
4838#: src/identity/gnunet-identity.c:480 4847#: src/identity/gnunet-identity.c:501
4839msgid "display private keys as well" 4848msgid "display private keys as well"
4840msgstr "" 4849msgstr ""
4841 4850
4842#: src/identity/gnunet-identity.c:487 4851#: src/identity/gnunet-identity.c:508
4843msgid "" 4852msgid ""
4844"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4853"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4845msgstr "" 4854msgstr ""
4846 4855
4847#: src/identity/gnunet-identity.c:502 4856#: src/identity/gnunet-identity.c:523
4848msgid "Maintain egos" 4857msgid "Maintain egos"
4849msgstr "" 4858msgstr ""
4850 4859
@@ -4880,27 +4889,27 @@ msgstr ""
4880msgid "no matching ego found" 4889msgid "no matching ego found"
4881msgstr "" 4890msgstr ""
4882 4891
4883#: src/identity/gnunet-service-identity.c:1072 4892#: src/identity/gnunet-service-identity.c:1133
4884#, fuzzy, c-format 4893#, fuzzy, c-format
4885msgid "Failed to parse ego information in `%s'\n" 4894msgid "Failed to parse ego information in `%s'\n"
4886msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4895msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
4887 4896
4888#: src/identity/gnunet-service-identity.c:1130 4897#: src/identity/gnunet-service-identity.c:1191
4889#, fuzzy, c-format 4898#, fuzzy, c-format
4890msgid "Failed to parse subsystem identity configuration file `%s'\n" 4899msgid "Failed to parse subsystem identity configuration file `%s'\n"
4891msgstr "Kunde inte spara konfigurationsfil \"%s\":" 4900msgstr "Kunde inte spara konfigurationsfil \"%s\":"
4892 4901
4893#: src/identity/gnunet-service-identity.c:1139 4902#: src/identity/gnunet-service-identity.c:1200
4894#, fuzzy, c-format 4903#, fuzzy, c-format
4895msgid "Failed to create directory `%s' for storing egos\n" 4904msgid "Failed to create directory `%s' for storing egos\n"
4896msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4905msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
4897 4906
4898#: src/identity/plugin_rest_identity.c:1384 4907#: src/identity/plugin_rest_identity.c:1385
4899#, fuzzy 4908#, fuzzy
4900msgid "Identity REST API initialized\n" 4909msgid "Identity REST API initialized\n"
4901msgstr " Anslutning misslyckades\n" 4910msgstr " Anslutning misslyckades\n"
4902 4911
4903#: src/json/json.c:133 4912#: src/json/json.c:139
4904#, fuzzy, c-format 4913#, fuzzy, c-format
4905msgid "Failed to parse JSON in option `%s': %s (%s)\n" 4914msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4906msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 4915msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
@@ -4945,7 +4954,7 @@ msgstr "Ogiltigt argument: \"%s\"\n"
4945msgid "You must specify a name\n" 4954msgid "You must specify a name\n"
4946msgstr "Du måste ange en mottagare!\n" 4955msgstr "Du måste ange en mottagare!\n"
4947 4956
4948#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 4957#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
4949msgid "name of the record to add/delete/display" 4958msgid "name of the record to add/delete/display"
4950msgstr "" 4959msgstr ""
4951 4960
@@ -4954,22 +4963,22 @@ msgstr ""
4954msgid "specifies the public key of the zone to look in" 4963msgid "specifies the public key of the zone to look in"
4955msgstr "ange prioritet för innehållet" 4964msgstr "ange prioritet för innehållet"
4956 4965
4957#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 4966#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
4958#, fuzzy 4967#, fuzzy
4959msgid "GNUnet zone manipulation tool" 4968msgid "GNUnet zone manipulation tool"
4960msgstr "GNUnet-konfiguration" 4969msgstr "GNUnet-konfiguration"
4961 4970
4962#: src/namecache/namecache_api.c:293 4971#: src/namecache/namecache_api.c:285
4963msgid "Namecache failed to cache block" 4972msgid "Namecache failed to cache block"
4964msgstr "" 4973msgstr ""
4965 4974
4966#: src/namecache/namecache_api.c:381 4975#: src/namecache/namecache_api.c:373
4967#, fuzzy 4976#, fuzzy
4968msgid "Error communicating with namecache service" 4977msgid "Error communicating with namecache service"
4969msgstr "Skriv ut information om GNUnets motparter." 4978msgstr "Skriv ut information om GNUnets motparter."
4970 4979
4971#: src/namecache/plugin_namecache_flat.c:118 4980#: src/namecache/plugin_namecache_flat.c:118
4972#: src/namecache/plugin_namecache_flat.c:256 4981#: src/namecache/plugin_namecache_flat.c:253
4973#: src/namestore/plugin_namestore_flat.c:176 4982#: src/namestore/plugin_namestore_flat.c:176
4974#: src/namestore/plugin_namestore_flat.c:424 4983#: src/namestore/plugin_namestore_flat.c:424
4975#: src/peerstore/plugin_peerstore_flat.c:380 4984#: src/peerstore/plugin_peerstore_flat.c:380
@@ -4991,7 +5000,7 @@ msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
4991msgid "Unable to read file: %s.\n" 5000msgid "Unable to read file: %s.\n"
4992msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n" 5001msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
4993 5002
4994#: src/namecache/plugin_namecache_flat.c:410 5003#: src/namecache/plugin_namecache_flat.c:404
4995msgid "flat plugin running\n" 5004msgid "flat plugin running\n"
4996msgstr "" 5005msgstr ""
4997 5006
@@ -5003,70 +5012,6 @@ msgstr ""
5003msgid "Failed to setup database at `%s'\n" 5012msgid "Failed to setup database at `%s'\n"
5004msgstr "Fel vid %s:%d.\n" 5013msgstr "Fel vid %s:%d.\n"
5005 5014
5006#: src/namestore/gnunet-namestore-fcfsd.c:552
5007#, fuzzy, c-format
5008msgid "Unsupported form value `%s'\n"
5009msgstr "Kommando \"%s\" stöds ej. Avbryter.\n"
5010
5011#: src/namestore/gnunet-namestore-fcfsd.c:579
5012#, fuzzy, c-format
5013msgid "Failed to create record for domain `%s': %s\n"
5014msgstr "Kunde inte tolka konfigurationsfil \"%s\".\n"
5015
5016#: src/namestore/gnunet-namestore-fcfsd.c:600
5017msgid "Error when mapping zone to name\n"
5018msgstr ""
5019
5020#: src/namestore/gnunet-namestore-fcfsd.c:632
5021#, c-format
5022msgid "Found existing name `%s' for the given key\n"
5023msgstr ""
5024
5025#: src/namestore/gnunet-namestore-fcfsd.c:694
5026#, c-format
5027msgid "Found %u existing records for domain `%s'\n"
5028msgstr ""
5029
5030#: src/namestore/gnunet-namestore-fcfsd.c:784
5031#, fuzzy, c-format
5032msgid "Failed to create page for `%s'\n"
5033msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
5034
5035#: src/namestore/gnunet-namestore-fcfsd.c:803
5036#, fuzzy, c-format
5037msgid "Failed to setup post processor for `%s'\n"
5038msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5039
5040#: src/namestore/gnunet-namestore-fcfsd.c:840
5041msgid "Domain name must not contain `.'\n"
5042msgstr ""
5043
5044#: src/namestore/gnunet-namestore-fcfsd.c:849
5045msgid "Domain name must not contain `+'\n"
5046msgstr ""
5047
5048#: src/namestore/gnunet-namestore-fcfsd.c:1084
5049msgid "No ego configured for `fcfsd` subsystem\n"
5050msgstr ""
5051
5052#: src/namestore/gnunet-namestore-fcfsd.c:1115
5053#, fuzzy
5054msgid "Failed to start HTTP server\n"
5055msgstr "Misslyckades att starta samling.\n"
5056
5057#: src/namestore/gnunet-namestore-fcfsd.c:1163
5058#, fuzzy
5059msgid "Failed to connect to identity\n"
5060msgstr "Misslyckades att ansluta till gnunetd.\n"
5061
5062#: src/namestore/gnunet-namestore-fcfsd.c:1190
5063msgid "name of the zone that is to be managed by FCFSD"
5064msgstr ""
5065
5066#: src/namestore/gnunet-namestore-fcfsd.c:1210
5067msgid "GNU Name System First Come First Serve name registration service"
5068msgstr ""
5069
5070#: src/namestore/gnunet-namestore.c:334 5015#: src/namestore/gnunet-namestore.c:334
5071#, fuzzy, c-format 5016#, fuzzy, c-format
5072msgid "Adding record failed: %s\n" 5017msgid "Adding record failed: %s\n"
@@ -5088,11 +5033,17 @@ msgstr ""
5088"\n" 5033"\n"
5089"Fel vid uppladdning av fil: %s\n" 5034"Fel vid uppladdning av fil: %s\n"
5090 5035
5091#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 5036#: src/namestore/gnunet-namestore.c:656
5092#, c-format 5037#, c-format
5093msgid "A %s record exists already under `%s', no other records can be added.\n" 5038msgid "A %s record exists already under `%s', no other records can be added.\n"
5094msgstr "" 5039msgstr ""
5095 5040
5041#: src/namestore/gnunet-namestore.c:668
5042#, c-format
5043msgid ""
5044"A zone key record exists already under `%s', no other records can be added.\n"
5045msgstr ""
5046
5096#: src/namestore/gnunet-namestore.c:680 5047#: src/namestore/gnunet-namestore.c:680
5097#, c-format 5048#, c-format
5098msgid "" 5049msgid ""
@@ -5100,11 +5051,16 @@ msgid ""
5100"zone.\n" 5051"zone.\n"
5101msgstr "" 5052msgstr ""
5102 5053
5103#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 5054#: src/namestore/gnunet-namestore.c:696
5104#, c-format 5055#, c-format
5105msgid "Records already exist under `%s', cannot add `%s' record.\n" 5056msgid "Records already exist under `%s', cannot add `%s' record.\n"
5106msgstr "" 5057msgstr ""
5107 5058
5059#: src/namestore/gnunet-namestore.c:711
5060#, c-format
5061msgid "Records already exist under `%s', cannot add record.\n"
5062msgstr ""
5063
5108#: src/namestore/gnunet-namestore.c:726 5064#: src/namestore/gnunet-namestore.c:726
5109#, c-format 5065#, c-format
5110msgid "" 5066msgid ""
@@ -5135,7 +5091,7 @@ msgstr ""
5135#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 5091#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
5136#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 5092#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
5137#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 5093#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
5138#: src/namestore/gnunet-namestore.c:1229 5094#: src/namestore/gnunet-namestore.c:1228
5139#, fuzzy, c-format 5095#, fuzzy, c-format
5140msgid "Missing option `%s' for operation `%s'\n" 5096msgid "Missing option `%s' for operation `%s'\n"
5141msgstr "Konfigurationsfil \"%s\" skapad.\n" 5097msgstr "Konfigurationsfil \"%s\" skapad.\n"
@@ -5151,7 +5107,7 @@ msgstr "Ogiltiga argument: "
5151 5107
5152#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 5108#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
5153#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 5109#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
5154#: src/namestore/gnunet-namestore.c:1231 5110#: src/namestore/gnunet-namestore.c:1230
5155msgid "add" 5111msgid "add"
5156msgstr "" 5112msgstr ""
5157 5113
@@ -5170,7 +5126,7 @@ msgstr ""
5170msgid "Value `%s' invalid for record type `%s'\n" 5126msgid "Value `%s' invalid for record type `%s'\n"
5171msgstr "%s: symbolvärde \"%s\" ogiltigt för %s\n" 5127msgstr "%s: symbolvärde \"%s\" ogiltigt för %s\n"
5172 5128
5173#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 5129#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
5174#, fuzzy, c-format 5130#, fuzzy, c-format
5175msgid "Invalid time format `%s'\n" 5131msgid "Invalid time format `%s'\n"
5176msgstr "Ogiltigt format för IP: \"%s\"\n" 5132msgstr "Ogiltigt format för IP: \"%s\"\n"
@@ -5179,23 +5135,23 @@ msgstr "Ogiltigt format för IP: \"%s\"\n"
5179msgid "del" 5135msgid "del"
5180msgstr "" 5136msgstr ""
5181 5137
5182#: src/namestore/gnunet-namestore.c:1198 5138#: src/namestore/gnunet-namestore.c:1197
5183#, fuzzy, c-format 5139#, fuzzy, c-format
5184msgid "Invalid public key for reverse lookup `%s'\n" 5140msgid "Invalid public key for reverse lookup `%s'\n"
5185msgstr "Ogiltigt argument: \"%s\"\n" 5141msgstr "Ogiltigt argument: \"%s\"\n"
5186 5142
5187#: src/namestore/gnunet-namestore.c:1221 5143#: src/namestore/gnunet-namestore.c:1220
5188#: src/peerinfo-tool/gnunet-peerinfo.c:736 5144#: src/peerinfo-tool/gnunet-peerinfo.c:736
5189#, fuzzy, c-format 5145#, fuzzy, c-format
5190msgid "Invalid URI `%s'\n" 5146msgid "Invalid URI `%s'\n"
5191msgstr "Ogiltiga argument: " 5147msgstr "Ogiltiga argument: "
5192 5148
5193#: src/namestore/gnunet-namestore.c:1291 5149#: src/namestore/gnunet-namestore.c:1290
5194#, c-format 5150#, c-format
5195msgid "Label `%s' contains `.' which is not allowed\n" 5151msgid "Label `%s' contains `.' which is not allowed\n"
5196msgstr "" 5152msgstr ""
5197 5153
5198#: src/namestore/gnunet-namestore.c:1341 5154#: src/namestore/gnunet-namestore.c:1340
5199#, c-format 5155#, c-format
5200msgid "" 5156msgid ""
5201"No default identity configured for `namestore' subsystem\n" 5157"No default identity configured for `namestore' subsystem\n"
@@ -5203,106 +5159,175 @@ msgid ""
5203"Run gnunet-identity -d to get a list of choices for $NAME\n" 5159"Run gnunet-identity -d to get a list of choices for $NAME\n"
5204msgstr "" 5160msgstr ""
5205 5161
5206#: src/namestore/gnunet-namestore.c:1406 5162#: src/namestore/gnunet-namestore.c:1405
5207#, fuzzy, c-format 5163#, fuzzy, c-format
5208msgid "Superfluous command line arguments (starting with `%s') ignored\n" 5164msgid "Superfluous command line arguments (starting with `%s') ignored\n"
5209msgstr "Onödiga argument (ignorerade).\n" 5165msgstr "Onödiga argument (ignorerade).\n"
5210 5166
5211#: src/namestore/gnunet-namestore.c:1435 5167#: src/namestore/gnunet-namestore.c:1434
5212#, fuzzy, c-format 5168#, fuzzy, c-format
5213msgid "Cannot connect to identity service\n" 5169msgid "Cannot connect to identity service\n"
5214msgstr "Kunde inte ansluta till gnunetd.\n" 5170msgstr "Kunde inte ansluta till gnunetd.\n"
5215 5171
5216#: src/namestore/gnunet-namestore.c:1482 5172#: src/namestore/gnunet-namestore.c:1481
5217msgid "Empty record line argument is not allowed.\n" 5173msgid "Empty record line argument is not allowed.\n"
5218msgstr "" 5174msgstr ""
5219 5175
5220#: src/namestore/gnunet-namestore.c:1494 5176#: src/namestore/gnunet-namestore.c:1493
5221#, c-format 5177#, c-format
5222msgid "Invalid expiration time `%s' (must be without unit)\n" 5178msgid "Invalid expiration time `%s' (must be without unit)\n"
5223msgstr "" 5179msgstr ""
5224 5180
5225#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 5181#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5226#: src/namestore/gnunet-namestore.c:1539 5182#: src/namestore/gnunet-namestore.c:1538
5227#, fuzzy, c-format 5183#, fuzzy, c-format
5228msgid "Missing entries in record line `%s'.\n" 5184msgid "Missing entries in record line `%s'.\n"
5229msgstr "Kunde inte slå upp \"%s\": %s\n" 5185msgstr "Kunde inte slå upp \"%s\": %s\n"
5230 5186
5231#: src/namestore/gnunet-namestore.c:1514 5187#: src/namestore/gnunet-namestore.c:1513
5232#, fuzzy, c-format 5188#, fuzzy, c-format
5233msgid "Unknown record type `%s'\n" 5189msgid "Unknown record type `%s'\n"
5234msgstr "Okänd operation \"%s\"\n" 5190msgstr "Okänd operation \"%s\"\n"
5235 5191
5236#: src/namestore/gnunet-namestore.c:1552 5192#: src/namestore/gnunet-namestore.c:1551
5237#, fuzzy, c-format 5193#, fuzzy, c-format
5238msgid "Invalid record data for type %s: `%s'.\n" 5194msgid "Invalid record data for type %s: `%s'.\n"
5239msgstr "Ogiltigt format för IP: \"%s\"\n" 5195msgstr "Ogiltigt format för IP: \"%s\"\n"
5240 5196
5241#: src/namestore/gnunet-namestore.c:1609 5197#: src/namestore/gnunet-namestore.c:1608
5242msgid "add record" 5198msgid "add record"
5243msgstr "" 5199msgstr ""
5244 5200
5245#: src/namestore/gnunet-namestore.c:1612 5201#: src/namestore/gnunet-namestore.c:1611
5246msgid "delete record" 5202msgid "delete record"
5247msgstr "" 5203msgstr ""
5248 5204
5249#: src/namestore/gnunet-namestore.c:1616 5205#: src/namestore/gnunet-namestore.c:1615
5250msgid "display records" 5206msgid "display records"
5251msgstr "" 5207msgstr ""
5252 5208
5253#: src/namestore/gnunet-namestore.c:1623 5209#: src/namestore/gnunet-namestore.c:1622
5254msgid "" 5210msgid ""
5255"expiration time for record to use (for adding only), \"never\" is possible" 5211"expiration time for record to use (for adding only), \"never\" is possible"
5256msgstr "" 5212msgstr ""
5257 5213
5258#: src/namestore/gnunet-namestore.c:1629 5214#: src/namestore/gnunet-namestore.c:1628
5259#, fuzzy 5215#, fuzzy
5260msgid "set the desired nick name for the zone" 5216msgid "set the desired nick name for the zone"
5261msgstr "Skriv ut information om GNUnets motparter." 5217msgstr "Skriv ut information om GNUnets motparter."
5262 5218
5263#: src/namestore/gnunet-namestore.c:1634 5219#: src/namestore/gnunet-namestore.c:1633
5264#, fuzzy 5220#, fuzzy
5265msgid "monitor changes in the namestore" 5221msgid "monitor changes in the namestore"
5266msgstr "Misslyckades att ansluta till gnunetd.\n" 5222msgstr "Misslyckades att ansluta till gnunetd.\n"
5267 5223
5268#: src/namestore/gnunet-namestore.c:1646 5224#: src/namestore/gnunet-namestore.c:1645
5269#, fuzzy 5225#, fuzzy
5270msgid "determine our name for the given PKEY" 5226msgid "determine our name for the given PKEY"
5271msgstr "Skriv ut information om GNUnets motparter." 5227msgstr "Skriv ut information om GNUnets motparter."
5272 5228
5273#: src/namestore/gnunet-namestore.c:1653 5229#: src/namestore/gnunet-namestore.c:1652
5274msgid "" 5230msgid ""
5275"set record set to values given by (possibly multiple) RECORDLINES; can be " 5231"set record set to values given by (possibly multiple) RECORDLINES; can be "
5276"specified multiple times" 5232"specified multiple times"
5277msgstr "" 5233msgstr ""
5278 5234
5279#: src/namestore/gnunet-namestore.c:1659 5235#: src/namestore/gnunet-namestore.c:1658
5280msgid "type of the record to add/delete/display" 5236msgid "type of the record to add/delete/display"
5281msgstr "" 5237msgstr ""
5282 5238
5283#: src/namestore/gnunet-namestore.c:1664 5239#: src/namestore/gnunet-namestore.c:1663
5284msgid "URI to import into our zone" 5240msgid "URI to import into our zone"
5285msgstr "" 5241msgstr ""
5286 5242
5287#: src/namestore/gnunet-namestore.c:1670 5243#: src/namestore/gnunet-namestore.c:1669
5288msgid "value of the record to add/delete" 5244msgid "value of the record to add/delete"
5289msgstr "" 5245msgstr ""
5290 5246
5291#: src/namestore/gnunet-namestore.c:1674 5247#: src/namestore/gnunet-namestore.c:1673
5292msgid "create or list public record" 5248msgid "create or list public record"
5293msgstr "" 5249msgstr ""
5294 5250
5295#: src/namestore/gnunet-namestore.c:1680 5251#: src/namestore/gnunet-namestore.c:1679
5296msgid "" 5252msgid ""
5297"create shadow record (only valid if all other records of the same type have " 5253"create shadow record (only valid if all other records of the same type have "
5298"expired" 5254"expired"
5299msgstr "" 5255msgstr ""
5300 5256
5301#: src/namestore/gnunet-namestore.c:1686 5257#: src/namestore/gnunet-namestore.c:1685
5302#, fuzzy 5258#, fuzzy
5303msgid "name of the ego controlling the zone" 5259msgid "name of the ego controlling the zone"
5304msgstr "Visa värde av alternativet" 5260msgstr "Visa värde av alternativet"
5305 5261
5262#: src/namestore/gnunet-namestore-fcfsd.c:552
5263#, fuzzy, c-format
5264msgid "Unsupported form value `%s'\n"
5265msgstr "Kommando \"%s\" stöds ej. Avbryter.\n"
5266
5267#: src/namestore/gnunet-namestore-fcfsd.c:579
5268#, fuzzy, c-format
5269msgid "Failed to create record for domain `%s': %s\n"
5270msgstr "Kunde inte tolka konfigurationsfil \"%s\".\n"
5271
5272#: src/namestore/gnunet-namestore-fcfsd.c:600
5273msgid "Error when mapping zone to name\n"
5274msgstr ""
5275
5276#: src/namestore/gnunet-namestore-fcfsd.c:633
5277#, c-format
5278msgid "Found existing name `%s' for the given key\n"
5279msgstr ""
5280
5281#: src/namestore/gnunet-namestore-fcfsd.c:646
5282#, fuzzy
5283msgid "Error creating record data.\n"
5284msgstr "=\tFel vid läsning av katalog.\n"
5285
5286#: src/namestore/gnunet-namestore-fcfsd.c:707
5287#, c-format
5288msgid "Found %u existing records for domain `%s'\n"
5289msgstr ""
5290
5291#: src/namestore/gnunet-namestore-fcfsd.c:796
5292#, fuzzy, c-format
5293msgid "Failed to create page for `%s'\n"
5294msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
5295
5296#: src/namestore/gnunet-namestore-fcfsd.c:815
5297#, fuzzy, c-format
5298msgid "Failed to setup post processor for `%s'\n"
5299msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5300
5301#: src/namestore/gnunet-namestore-fcfsd.c:850
5302msgid "Domain name must not contain `.'\n"
5303msgstr ""
5304
5305#: src/namestore/gnunet-namestore-fcfsd.c:859
5306msgid "Domain name must not contain `+'\n"
5307msgstr ""
5308
5309#: src/namestore/gnunet-namestore-fcfsd.c:1094
5310msgid "No ego configured for `fcfsd` subsystem\n"
5311msgstr ""
5312
5313#: src/namestore/gnunet-namestore-fcfsd.c:1125
5314#, fuzzy
5315msgid "Failed to start HTTP server\n"
5316msgstr "Misslyckades att starta samling.\n"
5317
5318#: src/namestore/gnunet-namestore-fcfsd.c:1173
5319#, fuzzy
5320msgid "Failed to connect to identity\n"
5321msgstr "Misslyckades att ansluta till gnunetd.\n"
5322
5323#: src/namestore/gnunet-namestore-fcfsd.c:1200
5324msgid "name of the zone that is to be managed by FCFSD"
5325msgstr ""
5326
5327#: src/namestore/gnunet-namestore-fcfsd.c:1220
5328msgid "GNU Name System First Come First Serve name registration service"
5329msgstr ""
5330
5306#: src/namestore/gnunet-service-namestore.c:866 5331#: src/namestore/gnunet-service-namestore.c:866
5307#, fuzzy, c-format 5332#, fuzzy, c-format
5308msgid "Failed to replicate block in namecache: %s\n" 5333msgid "Failed to replicate block in namecache: %s\n"
@@ -5330,7 +5355,7 @@ msgstr ""
5330msgid "Namestore database file `%s' malformed\n" 5355msgid "Namestore database file `%s' malformed\n"
5331msgstr "" 5356msgstr ""
5332 5357
5333#: src/namestore/plugin_namestore_flat.c:789 5358#: src/namestore/plugin_namestore_flat.c:792
5334msgid "Flat file database running\n" 5359msgid "Flat file database running\n"
5335msgstr "" 5360msgstr ""
5336 5361
@@ -5625,6 +5650,11 @@ msgstr ""
5625msgid "`upnpc' command not found\n" 5650msgid "`upnpc' command not found\n"
5626msgstr "" 5651msgstr ""
5627 5652
5653#: src/nse/gnunet-nse.c:124
5654#, fuzzy
5655msgid "Show network size estimates from NSE service."
5656msgstr "# byte mottogs via TCP"
5657
5628#: src/nse/gnunet-nse-profiler.c:857 5658#: src/nse/gnunet-nse-profiler.c:857
5629#, fuzzy 5659#, fuzzy
5630msgid "limit to the number of connections to NSE services, 0 for none" 5660msgid "limit to the number of connections to NSE services, 0 for none"
@@ -5651,16 +5681,66 @@ msgstr ""
5651msgid "Measure quality and performance of the NSE service." 5681msgid "Measure quality and performance of the NSE service."
5652msgstr "Kan inte tillgå tjänsten" 5682msgstr "Kan inte tillgå tjänsten"
5653 5683
5654#: src/nse/gnunet-nse.c:124
5655#, fuzzy
5656msgid "Show network size estimates from NSE service."
5657msgstr "# byte mottogs via TCP"
5658
5659#: src/nse/gnunet-service-nse.c:1443 5684#: src/nse/gnunet-service-nse.c:1443
5660#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5685#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5661msgid "Value is too large.\n" 5686msgid "Value is too large.\n"
5662msgstr "" 5687msgstr ""
5663 5688
5689#: src/peerinfo/gnunet-service-peerinfo.c:175
5690#, fuzzy, c-format
5691msgid "Removing expired address of transport `%s'\n"
5692msgstr "Tillgängliga transport(er): %s\n"
5693
5694#: src/peerinfo/gnunet-service-peerinfo.c:306
5695#, fuzzy, c-format
5696msgid "Failed to parse HELLO in file `%s': %s\n"
5697msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5698
5699#: src/peerinfo/gnunet-service-peerinfo.c:323
5700#: src/peerinfo/gnunet-service-peerinfo.c:348
5701#, fuzzy, c-format
5702msgid "Failed to parse HELLO in file `%s'\n"
5703msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5704
5705#: src/peerinfo/gnunet-service-peerinfo.c:426
5706msgid "# peers known"
5707msgstr ""
5708
5709#: src/peerinfo/gnunet-service-peerinfo.c:468
5710#, c-format
5711msgid ""
5712"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5713msgstr ""
5714
5715#: src/peerinfo/gnunet-service-peerinfo.c:624
5716#, fuzzy, c-format
5717msgid "Scanning directory `%s'\n"
5718msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5719
5720#: src/peerinfo/gnunet-service-peerinfo.c:631
5721#, c-format
5722msgid "Still no peers found in `%s'!\n"
5723msgstr ""
5724
5725#: src/peerinfo/gnunet-service-peerinfo.c:1024
5726#, fuzzy, c-format
5727msgid "Cleaning up directory `%s'\n"
5728msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5729
5730#: src/peerinfo/gnunet-service-peerinfo.c:1319
5731#, c-format
5732msgid "Importing HELLOs from `%s'\n"
5733msgstr ""
5734
5735#: src/peerinfo/gnunet-service-peerinfo.c:1332
5736msgid "Skipping import of included HELLOs\n"
5737msgstr ""
5738
5739#: src/peerinfo/peerinfo_api.c:217
5740#, fuzzy
5741msgid "Failed to receive response from `PEERINFO' service."
5742msgstr "Misslyckades att ta emot svar till \"%s\" meddelande från gnunetd\n"
5743
5664#: src/peerinfo-tool/gnunet-peerinfo.c:237 5744#: src/peerinfo-tool/gnunet-peerinfo.c:237
5665#, fuzzy, c-format 5745#, fuzzy, c-format
5666msgid "%sPeer `%s'\n" 5746msgid "%sPeer `%s'\n"
@@ -5757,61 +5837,6 @@ msgstr "Kunde inte slå upp \"%s\": %s\n"
5757msgid "Peerinfo REST API initialized\n" 5837msgid "Peerinfo REST API initialized\n"
5758msgstr " Anslutning misslyckades\n" 5838msgstr " Anslutning misslyckades\n"
5759 5839
5760#: src/peerinfo/gnunet-service-peerinfo.c:175
5761#, fuzzy, c-format
5762msgid "Removing expired address of transport `%s'\n"
5763msgstr "Tillgängliga transport(er): %s\n"
5764
5765#: src/peerinfo/gnunet-service-peerinfo.c:306
5766#, fuzzy, c-format
5767msgid "Failed to parse HELLO in file `%s': %s\n"
5768msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5769
5770#: src/peerinfo/gnunet-service-peerinfo.c:323
5771#: src/peerinfo/gnunet-service-peerinfo.c:348
5772#, fuzzy, c-format
5773msgid "Failed to parse HELLO in file `%s'\n"
5774msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5775
5776#: src/peerinfo/gnunet-service-peerinfo.c:426
5777msgid "# peers known"
5778msgstr ""
5779
5780#: src/peerinfo/gnunet-service-peerinfo.c:468
5781#, c-format
5782msgid ""
5783"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5784msgstr ""
5785
5786#: src/peerinfo/gnunet-service-peerinfo.c:624
5787#, fuzzy, c-format
5788msgid "Scanning directory `%s'\n"
5789msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5790
5791#: src/peerinfo/gnunet-service-peerinfo.c:631
5792#, c-format
5793msgid "Still no peers found in `%s'!\n"
5794msgstr ""
5795
5796#: src/peerinfo/gnunet-service-peerinfo.c:1024
5797#, fuzzy, c-format
5798msgid "Cleaning up directory `%s'\n"
5799msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
5800
5801#: src/peerinfo/gnunet-service-peerinfo.c:1319
5802#, c-format
5803msgid "Importing HELLOs from `%s'\n"
5804msgstr ""
5805
5806#: src/peerinfo/gnunet-service-peerinfo.c:1332
5807msgid "Skipping import of included HELLOs\n"
5808msgstr ""
5809
5810#: src/peerinfo/peerinfo_api.c:217
5811#, fuzzy
5812msgid "Failed to receive response from `PEERINFO' service."
5813msgstr "Misslyckades att ta emot svar till \"%s\" meddelande från gnunetd\n"
5814
5815#: src/peerstore/gnunet-peerstore.c:92 5840#: src/peerstore/gnunet-peerstore.c:92
5816msgid "peerstore" 5841msgid "peerstore"
5817msgstr "" 5842msgstr ""
@@ -6007,7 +6032,7 @@ msgstr ""
6007msgid "re:claimID command line tool" 6032msgid "re:claimID command line tool"
6008msgstr "" 6033msgstr ""
6009 6034
6010#: src/reclaim/plugin_rest_openid_connect.c:2618 6035#: src/reclaim/plugin_rest_openid_connect.c:2613
6011#, fuzzy 6036#, fuzzy
6012msgid "OpenID Connect REST API initialized\n" 6037msgid "OpenID Connect REST API initialized\n"
6013msgstr " Anslutning misslyckades\n" 6038msgstr " Anslutning misslyckades\n"
@@ -6170,119 +6195,136 @@ msgstr ""
6170msgid "Internal error, key revocation might have failed\n" 6195msgid "Internal error, key revocation might have failed\n"
6171msgstr "" 6196msgstr ""
6172 6197
6173#: src/revocation/gnunet-revocation.c:251 6198#: src/revocation/gnunet-revocation.c:252
6174msgid "Cancelling calculation.\n" 6199msgid "Cancelling calculation.\n"
6175msgstr "" 6200msgstr ""
6176 6201
6177#: src/revocation/gnunet-revocation.c:296 6202#: src/revocation/gnunet-revocation.c:299
6178#, c-format 6203#, c-format
6179msgid "Revocation certificate for `%s' stored in `%s'\n" 6204msgid "Revocation certificate for `%s' stored in `%s'\n"
6180msgstr "" 6205msgstr ""
6181 6206
6182#: src/revocation/gnunet-revocation.c:335 6207#: src/revocation/gnunet-revocation.c:339
6183#, fuzzy, c-format 6208#, fuzzy, c-format
6184msgid "Ego `%s' not found.\n" 6209msgid "Ego `%s' not found.\n"
6185msgstr "\"%s\" misslyckades: tabell hittades inte!\n" 6210msgstr "\"%s\" misslyckades: tabell hittades inte!\n"
6186 6211
6187#: src/revocation/gnunet-revocation.c:349 6212#: src/revocation/gnunet-revocation.c:356
6188#, c-format 6213#, c-format
6189msgid "Error: revocation certificate in `%s' is not for `%s'\n" 6214msgid "Error: revocation certificate in `%s' is not for `%s'\n"
6190msgstr "" 6215msgstr ""
6191 6216
6192#: src/revocation/gnunet-revocation.c:359 6217#: src/revocation/gnunet-revocation.c:366
6193msgid "Revocation certificate ready\n" 6218msgid "Revocation certificate ready\n"
6194msgstr "" 6219msgstr ""
6195 6220
6196#: src/revocation/gnunet-revocation.c:371 6221#: src/revocation/gnunet-revocation.c:378
6197msgid "Continuing calculation where left off...\n" 6222msgid "Continuing calculation where left off...\n"
6198msgstr "" 6223msgstr ""
6199 6224
6200#: src/revocation/gnunet-revocation.c:378 6225#: src/revocation/gnunet-revocation.c:385
6201msgid "Revocation certificate not ready, calculating proof of work\n" 6226msgid "Revocation certificate not ready, calculating proof of work\n"
6202msgstr "" 6227msgstr ""
6203 6228
6204#: src/revocation/gnunet-revocation.c:416 6229#: src/revocation/gnunet-revocation.c:423
6205#, fuzzy, c-format 6230#, fuzzy, c-format
6206msgid "Public key `%s' malformed\n" 6231msgid "Public key `%s' malformed\n"
6207msgstr "Ogiltigt argument: \"%s\"\n" 6232msgstr "Ogiltigt argument: \"%s\"\n"
6208 6233
6209#: src/revocation/gnunet-revocation.c:426 6234#: src/revocation/gnunet-revocation.c:433
6210msgid "" 6235msgid ""
6211"Testing and revoking at the same time is not allowed, only executing test.\n" 6236"Testing and revoking at the same time is not allowed, only executing test.\n"
6212msgstr "" 6237msgstr ""
6213 6238
6214#: src/revocation/gnunet-revocation.c:456 6239#: src/revocation/gnunet-revocation.c:463
6215#, fuzzy 6240#, fuzzy
6216msgid "No filename to store revocation certificate given.\n" 6241msgid "No filename to store revocation certificate given.\n"
6217msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 6242msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
6218 6243
6219#: src/revocation/gnunet-revocation.c:471 6244#: src/revocation/gnunet-revocation.c:480
6220#, fuzzy, c-format 6245#, fuzzy, c-format
6221msgid "Failed to read revocation certificate from `%s'\n" 6246msgid "Failed to read revocation certificate from `%s'\n"
6222msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 6247msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
6223 6248
6224#: src/revocation/gnunet-revocation.c:493 6249#: src/revocation/gnunet-revocation.c:488
6250#, fuzzy, c-format
6251msgid "Revocation certificate corrupted in `%s'\n"
6252msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
6253
6254#: src/revocation/gnunet-revocation.c:510
6225#, fuzzy 6255#, fuzzy
6226msgid "No action specified. Nothing to do.\n" 6256msgid "No action specified. Nothing to do.\n"
6227msgstr "Inget tabellnamn angivet, använder \"%s\".\n" 6257msgstr "Inget tabellnamn angivet, använder \"%s\".\n"
6228 6258
6229#: src/revocation/gnunet-revocation.c:512 6259#: src/revocation/gnunet-revocation.c:529
6230msgid "use NAME for the name of the revocation file" 6260msgid "use NAME for the name of the revocation file"
6231msgstr "" 6261msgstr ""
6232 6262
6233#: src/revocation/gnunet-revocation.c:520 6263#: src/revocation/gnunet-revocation.c:537
6234msgid "" 6264msgid ""
6235"revoke the private key associated for the the private key associated with " 6265"revoke the private key associated for the the private key associated with "
6236"the ego NAME " 6266"the ego NAME "
6237msgstr "" 6267msgstr ""
6238 6268
6239#: src/revocation/gnunet-revocation.c:527 6269#: src/revocation/gnunet-revocation.c:544
6240msgid "actually perform revocation, otherwise we just do the precomputation" 6270msgid "actually perform revocation, otherwise we just do the precomputation"
6241msgstr "" 6271msgstr ""
6242 6272
6243#: src/revocation/gnunet-revocation.c:534 6273#: src/revocation/gnunet-revocation.c:551
6244msgid "test if the public key KEY has been revoked" 6274msgid "test if the public key KEY has been revoked"
6245msgstr "" 6275msgstr ""
6246 6276
6247#: src/revocation/gnunet-revocation.c:540 6277#: src/revocation/gnunet-revocation.c:557
6248#, fuzzy 6278#, fuzzy
6249msgid "number of epochs to calculate for" 6279msgid "number of epochs to calculate for"
6250msgstr "antal iterationer" 6280msgstr "antal iterationer"
6251 6281
6252#: src/revocation/gnunet-service-revocation.c:454 6282#: src/revocation/gnunet-service-revocation.c:494
6253#, fuzzy 6283#, fuzzy
6254msgid "# unsupported revocations received via set union" 6284msgid "# unsupported revocations received via set union"
6255msgstr "# byte mottogs via TCP" 6285msgstr "# byte mottogs via TCP"
6256 6286
6257#: src/revocation/gnunet-service-revocation.c:464 6287#: src/revocation/gnunet-service-revocation.c:504
6258#, fuzzy 6288#, fuzzy
6259msgid "# revocation messages received via set union" 6289msgid "# revocation messages received via set union"
6260msgstr "# krypterade PONG-meddelanden mottagna" 6290msgstr "# krypterade PONG-meddelanden mottagna"
6261 6291
6262#: src/revocation/gnunet-service-revocation.c:469 6292#: src/revocation/gnunet-service-revocation.c:509
6263#, c-format 6293#, c-format
6264msgid "Error computing revocation set union with %s\n" 6294msgid "Error computing revocation set union with %s\n"
6265msgstr "" 6295msgstr ""
6266 6296
6267#: src/revocation/gnunet-service-revocation.c:473 6297#: src/revocation/gnunet-service-revocation.c:513
6268#, fuzzy 6298#, fuzzy
6269msgid "# revocation set unions failed" 6299msgid "# revocation set unions failed"
6270msgstr "# sessionsnycklar accepterade" 6300msgstr "# sessionsnycklar accepterade"
6271 6301
6272#: src/revocation/gnunet-service-revocation.c:481 6302#: src/revocation/gnunet-service-revocation.c:521
6273#, fuzzy 6303#, fuzzy
6274msgid "# revocation set unions completed" 6304msgid "# revocation set unions completed"
6275msgstr "# klartext PONG-meddelanden mottagna" 6305msgstr "# klartext PONG-meddelanden mottagna"
6276 6306
6277#: src/revocation/gnunet-service-revocation.c:519 6307#: src/revocation/gnunet-service-revocation.c:559
6278msgid "SET service crashed, terminating revocation service\n" 6308msgid "SET service crashed, terminating revocation service\n"
6279msgstr "" 6309msgstr ""
6280 6310
6281#: src/revocation/gnunet-service-revocation.c:871 6311#: src/revocation/gnunet-service-revocation.c:912
6282#, fuzzy 6312#, fuzzy
6283msgid "Could not open revocation database file!" 6313msgid "Could not open revocation database file!"
6284msgstr "Kunde inte ansluta till gnunetd.\n" 6314msgstr "Kunde inte ansluta till gnunetd.\n"
6285 6315
6316#: src/rps/gnunet-rps.c:270
6317msgid "Seed a PeerID"
6318msgstr ""
6319
6320#: src/rps/gnunet-rps.c:275
6321msgid "Get updates of view (0 for infinite updates)"
6322msgstr ""
6323
6324#: src/rps/gnunet-rps.c:279
6325msgid "Get peers from biased stream"
6326msgstr ""
6327
6286#: src/rps/gnunet-rps-profiler.c:3200 6328#: src/rps/gnunet-rps-profiler.c:3200
6287msgid "duration of the profiling" 6329msgid "duration of the profiling"
6288msgstr "" 6330msgstr ""
@@ -6302,18 +6344,6 @@ msgstr "antal iterationer"
6302msgid "Measure quality and performance of the RPS service." 6344msgid "Measure quality and performance of the RPS service."
6303msgstr "Kan inte tillgå tjänsten" 6345msgstr "Kan inte tillgå tjänsten"
6304 6346
6305#: src/rps/gnunet-rps.c:270
6306msgid "Seed a PeerID"
6307msgstr ""
6308
6309#: src/rps/gnunet-rps.c:275
6310msgid "Get updates of view (0 for infinite updates)"
6311msgstr ""
6312
6313#: src/rps/gnunet-rps.c:279
6314msgid "Get peers from biased stream"
6315msgstr ""
6316
6317#: src/scalarproduct/gnunet-scalarproduct.c:229 6347#: src/scalarproduct/gnunet-scalarproduct.c:229
6318#, fuzzy 6348#, fuzzy
6319msgid "You must specify at least one message ID to check!\n" 6349msgid "You must specify at least one message ID to check!\n"
@@ -6369,10 +6399,10 @@ msgstr ""
6369msgid "Calculate the Vectorproduct with a GNUnet peer." 6399msgid "Calculate the Vectorproduct with a GNUnet peer."
6370msgstr "" 6400msgstr ""
6371 6401
6372#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6373#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6374#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6402#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6375#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6403#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6404#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6405#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6376#, fuzzy 6406#, fuzzy
6377msgid "Connect to CADET failed\n" 6407msgid "Connect to CADET failed\n"
6378msgstr " Anslutning misslyckades (fel?)\n" 6408msgstr " Anslutning misslyckades (fel?)\n"
@@ -6398,7 +6428,7 @@ msgid "also profile decryption"
6398msgstr "" 6428msgstr ""
6399 6429
6400#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6430#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6401#: src/setu/gnunet-service-setu.c:3635 6431#: src/setu/gnunet-service-setu.c:3633
6402#, fuzzy 6432#, fuzzy
6403msgid "Could not connect to CADET service\n" 6433msgid "Could not connect to CADET service\n"
6404msgstr "Kunde inte ansluta till gnunetd.\n" 6434msgstr "Kunde inte ansluta till gnunetd.\n"
@@ -6727,6 +6757,16 @@ msgstr ""
6727msgid "%.s Unknown result code." 6757msgid "%.s Unknown result code."
6728msgstr "" 6758msgstr ""
6729 6759
6760#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6761#, fuzzy
6762msgid "Waiting for child to exit.\n"
6763msgstr "Väntar på att motparter ska ansluta (%u iterationer kvar)...\n"
6764
6765#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6766#, fuzzy, c-format
6767msgid "Spawning process `%s'\n"
6768msgstr "Startade samling \"%s\".\n"
6769
6730#: src/testbed/gnunet-testbed-profiler.c:290 6770#: src/testbed/gnunet-testbed-profiler.c:290
6731msgid "tolerate COUNT number of continious timeout failures" 6771msgid "tolerate COUNT number of continious timeout failures"
6732msgstr "" 6772msgstr ""
@@ -6738,16 +6778,6 @@ msgid ""
6738"signal is received" 6778"signal is received"
6739msgstr "" 6779msgstr ""
6740 6780
6741#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6742#, fuzzy
6743msgid "Waiting for child to exit.\n"
6744msgstr "Väntar på att motparter ska ansluta (%u iterationer kvar)...\n"
6745
6746#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6747#, fuzzy, c-format
6748msgid "Spawning process `%s'\n"
6749msgstr "Startade samling \"%s\".\n"
6750
6751#: src/testbed/testbed_api.c:399 6781#: src/testbed/testbed_api.c:399
6752#, fuzzy, c-format 6782#, fuzzy, c-format
6753msgid "Adding host %u failed with error: %s\n" 6783msgid "Adding host %u failed with error: %s\n"
@@ -6868,7 +6898,7 @@ msgstr ""
6868 6898
6869#: src/testbed/testbed_api_topology.c:1153 6899#: src/testbed/testbed_api_topology.c:1153
6870#, fuzzy, c-format 6900#, fuzzy, c-format
6871msgid "Ignoring to connect peer %u to peer %u\n" 6901msgid "Ignoring to connect peer %lu to peer %lu\n"
6872msgstr "Kan inte ansluta till %u.%u.%u.%u:%u: %s\n" 6902msgstr "Kan inte ansluta till %u.%u.%u.%u:%u: %s\n"
6873 6903
6874#: src/testing/gnunet-testing.c:185 6904#: src/testing/gnunet-testing.c:185
@@ -7045,9 +7075,9 @@ msgid "GNUnet topology control"
7045msgstr "" 7075msgstr ""
7046 7076
7047#: src/transport/gnunet-communicator-tcp.c:3221 7077#: src/transport/gnunet-communicator-tcp.c:3221
7048#: src/transport/gnunet-communicator-udp.c:2995 7078#: src/transport/gnunet-communicator-udp.c:3076
7049#: src/transport/gnunet-service-tng.c:10014 7079#: src/transport/gnunet-service-tng.c:10014
7050#: src/transport/gnunet-service-transport.c:2626 7080#: src/transport/gnunet-service-transport.c:2627
7051#, fuzzy 7081#, fuzzy
7052msgid "Transport service is lacking key configuration settings. Exiting.\n" 7082msgid "Transport service is lacking key configuration settings. Exiting.\n"
7053msgstr "GNUnet-konfiguration" 7083msgstr "GNUnet-konfiguration"
@@ -7056,7 +7086,7 @@ msgstr "GNUnet-konfiguration"
7056msgid "GNUnet TCP communicator" 7086msgid "GNUnet TCP communicator"
7057msgstr "" 7087msgstr ""
7058 7088
7059#: src/transport/gnunet-communicator-udp.c:3067 7089#: src/transport/gnunet-communicator-udp.c:3148
7060msgid "GNUnet UDP communicator" 7090msgid "GNUnet UDP communicator"
7061msgstr "" 7091msgstr ""
7062 7092
@@ -7081,53 +7111,53 @@ msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
7081msgid "GNUnet UNIX domain socket communicator" 7111msgid "GNUnet UNIX domain socket communicator"
7082msgstr "" 7112msgstr ""
7083 7113
7114#: src/transport/gnunet-service-transport_ats.c:137
7115msgid "# Addresses given to ATS"
7116msgstr ""
7117
7084#: src/transport/gnunet-service-transport.c:445 7118#: src/transport/gnunet-service-transport.c:445
7085msgid "# messages dropped due to slow client" 7119msgid "# messages dropped due to slow client"
7086msgstr "" 7120msgstr ""
7087 7121
7088#: src/transport/gnunet-service-transport.c:796 7122#: src/transport/gnunet-service-transport.c:797
7089msgid "# bytes payload dropped (other peer was not connected)" 7123msgid "# bytes payload dropped (other peer was not connected)"
7090msgstr "" 7124msgstr ""
7091 7125
7092#: src/transport/gnunet-service-transport.c:1479 7126#: src/transport/gnunet-service-transport.c:1480
7093#, fuzzy 7127#, fuzzy
7094msgid "# bytes payload discarded due to not connected peer" 7128msgid "# bytes payload discarded due to not connected peer"
7095msgstr "Nätverksannonsering avstängd i konfigurationen!\n" 7129msgstr "Nätverksannonsering avstängd i konfigurationen!\n"
7096 7130
7097#: src/transport/gnunet-service-transport.c:1624 7131#: src/transport/gnunet-service-transport.c:1625
7098#, fuzzy 7132#, fuzzy
7099msgid "# bytes total received" 7133msgid "# bytes total received"
7100msgstr "# byte krypterade" 7134msgstr "# byte krypterade"
7101 7135
7102#: src/transport/gnunet-service-transport.c:1714 7136#: src/transport/gnunet-service-transport.c:1715
7103#, fuzzy 7137#, fuzzy
7104msgid "# bytes payload received" 7138msgid "# bytes payload received"
7105msgstr "# byte dekrypterade" 7139msgstr "# byte dekrypterade"
7106 7140
7107#: src/transport/gnunet-service-transport.c:2018 7141#: src/transport/gnunet-service-transport.c:2019
7108#: src/transport/gnunet-service-transport.c:2452 7142#: src/transport/gnunet-service-transport.c:2453
7109msgid "# disconnects due to blacklist" 7143msgid "# disconnects due to blacklist"
7110msgstr "" 7144msgstr ""
7111 7145
7112#: src/transport/gnunet-service-transport.c:2456 7146#: src/transport/gnunet-service-transport.c:2457
7113#, fuzzy, c-format 7147#, fuzzy, c-format
7114msgid "Disallowing connection to peer `%s' on transport %s\n" 7148msgid "Disallowing connection to peer `%s' on transport %s\n"
7115msgstr "Kunde inte slå upp \"%s\": %s\n" 7149msgstr "Kunde inte slå upp \"%s\": %s\n"
7116 7150
7117#: src/transport/gnunet-service-transport.c:2551 7151#: src/transport/gnunet-service-transport.c:2552
7118#, fuzzy, c-format 7152#, fuzzy, c-format
7119msgid "Adding blacklisting entry for peer `%s'\n" 7153msgid "Adding blacklisting entry for peer `%s'\n"
7120msgstr "Motpart \"%s\" med pålitlighet %8u och adress \"%s\"\n" 7154msgstr "Motpart \"%s\" med pålitlighet %8u och adress \"%s\"\n"
7121 7155
7122#: src/transport/gnunet-service-transport.c:2560 7156#: src/transport/gnunet-service-transport.c:2561
7123#, c-format 7157#, c-format
7124msgid "Adding blacklisting entry for peer `%s':`%s'\n" 7158msgid "Adding blacklisting entry for peer `%s':`%s'\n"
7125msgstr "" 7159msgstr ""
7126 7160
7127#: src/transport/gnunet-service-transport_ats.c:137
7128msgid "# Addresses given to ATS"
7129msgstr ""
7130
7131#: src/transport/gnunet-service-transport_hello.c:195 7161#: src/transport/gnunet-service-transport_hello.c:195
7132msgid "# refreshed my HELLO" 7162msgid "# refreshed my HELLO"
7133msgstr "" 7163msgstr ""
@@ -7464,46 +7494,6 @@ msgstr ""
7464msgid "# HELLOs given to peerinfo" 7494msgid "# HELLOs given to peerinfo"
7465msgstr "Meddelande mottaget från klient är ogiltig.\n" 7495msgstr "Meddelande mottaget från klient är ogiltig.\n"
7466 7496
7467#: src/transport/gnunet-transport-profiler.c:220
7468#, c-format
7469msgid "%llu B in %llu ms == %.2f KB/s!\n"
7470msgstr ""
7471
7472#: src/transport/gnunet-transport-profiler.c:577
7473msgid "send data to peer"
7474msgstr ""
7475
7476#: src/transport/gnunet-transport-profiler.c:581
7477#, fuzzy
7478msgid "receive data from peer"
7479msgstr "# byte mottagna av typen %d"
7480
7481#: src/transport/gnunet-transport-profiler.c:586
7482#, fuzzy
7483msgid "iterations"
7484msgstr "Visa alla alternativ"
7485
7486#: src/transport/gnunet-transport-profiler.c:591
7487#, fuzzy
7488msgid "number of messages to send"
7489msgstr "antal meddelanden att använda per iteration"
7490
7491#: src/transport/gnunet-transport-profiler.c:596
7492#, fuzzy
7493msgid "message size to use"
7494msgstr "meddelandestorlek"
7495
7496#: src/transport/gnunet-transport-profiler.c:601
7497#: src/transport/gnunet-transport.c:1404
7498msgid "peer identity"
7499msgstr ""
7500
7501#: src/transport/gnunet-transport-profiler.c:614
7502#: src/transport/gnunet-transport.c:1426
7503#, fuzzy
7504msgid "Direct access to transport service."
7505msgstr "Misslyckades att ansluta till gnunetd.\n"
7506
7507#: src/transport/gnunet-transport.c:406 7497#: src/transport/gnunet-transport.c:406
7508#, fuzzy, c-format 7498#, fuzzy, c-format
7509msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7499msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7643,6 +7633,11 @@ msgstr "Skriv ut information om GNUnets motparter."
7643msgid "do not resolve hostnames" 7633msgid "do not resolve hostnames"
7644msgstr "Misslyckades att läsa kompislista från \"%s\"\n" 7634msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
7645 7635
7636#: src/transport/gnunet-transport.c:1404
7637#: src/transport/gnunet-transport-profiler.c:601
7638msgid "peer identity"
7639msgstr ""
7640
7646#: src/transport/gnunet-transport.c:1408 7641#: src/transport/gnunet-transport.c:1408
7647msgid "monitor plugin sessions" 7642msgid "monitor plugin sessions"
7648msgstr "" 7643msgstr ""
@@ -7651,7 +7646,42 @@ msgstr ""
7651msgid "send data for benchmarking to the other peer (until CTRL-C)" 7646msgid "send data for benchmarking to the other peer (until CTRL-C)"
7652msgstr "" 7647msgstr ""
7653 7648
7654#: src/transport/plugin_transport_http_client.c:1489 7649#: src/transport/gnunet-transport.c:1426
7650#: src/transport/gnunet-transport-profiler.c:614
7651#, fuzzy
7652msgid "Direct access to transport service."
7653msgstr "Misslyckades att ansluta till gnunetd.\n"
7654
7655#: src/transport/gnunet-transport-profiler.c:220
7656#, c-format
7657msgid "%llu B in %llu ms == %.2f KB/s!\n"
7658msgstr ""
7659
7660#: src/transport/gnunet-transport-profiler.c:577
7661msgid "send data to peer"
7662msgstr ""
7663
7664#: src/transport/gnunet-transport-profiler.c:581
7665#, fuzzy
7666msgid "receive data from peer"
7667msgstr "# byte mottagna av typen %d"
7668
7669#: src/transport/gnunet-transport-profiler.c:586
7670#, fuzzy
7671msgid "iterations"
7672msgstr "Visa alla alternativ"
7673
7674#: src/transport/gnunet-transport-profiler.c:591
7675#, fuzzy
7676msgid "number of messages to send"
7677msgstr "antal meddelanden att använda per iteration"
7678
7679#: src/transport/gnunet-transport-profiler.c:596
7680#, fuzzy
7681msgid "message size to use"
7682msgstr "meddelandestorlek"
7683
7684#: src/transport/plugin_transport_http_client.c:1488
7655#: src/transport/plugin_transport_http_server.c:2331 7685#: src/transport/plugin_transport_http_server.c:2331
7656#: src/transport/plugin_transport_http_server.c:3562 7686#: src/transport/plugin_transport_http_server.c:3562
7657#: src/transport/plugin_transport_tcp.c:3773 7687#: src/transport/plugin_transport_tcp.c:3773
@@ -7659,25 +7689,25 @@ msgstr ""
7659msgid "TCP_STEALTH not supported on this platform.\n" 7689msgid "TCP_STEALTH not supported on this platform.\n"
7660msgstr "" 7690msgstr ""
7661 7691
7662#: src/transport/plugin_transport_http_client.c:2141 7692#: src/transport/plugin_transport_http_client.c:2140
7663#, c-format 7693#, c-format
7664msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7694msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7665msgstr "" 7695msgstr ""
7666 7696
7667#: src/transport/plugin_transport_http_client.c:2190 7697#: src/transport/plugin_transport_http_client.c:2189
7668#: src/transport/plugin_transport_http_server.c:3276 7698#: src/transport/plugin_transport_http_server.c:3276
7669#, fuzzy, c-format 7699#, fuzzy, c-format
7670msgid "Shutting down plugin `%s'\n" 7700msgid "Shutting down plugin `%s'\n"
7671msgstr "Testar transport(er) %s\n" 7701msgstr "Testar transport(er) %s\n"
7672 7702
7673#: src/transport/plugin_transport_http_client.c:2207 7703#: src/transport/plugin_transport_http_client.c:2206
7674#: src/transport/plugin_transport_http_server.c:3346 7704#: src/transport/plugin_transport_http_server.c:3346
7675#, fuzzy, c-format 7705#, fuzzy, c-format
7676msgid "Shutdown for plugin `%s' complete\n" 7706msgid "Shutdown for plugin `%s' complete\n"
7677msgstr "" 7707msgstr ""
7678"Uppladdning av \"%s\" klar, aktuell genomsnittshastighet är %8.3f kbps.\n" 7708"Uppladdning av \"%s\" klar, aktuell genomsnittshastighet är %8.3f kbps.\n"
7679 7709
7680#: src/transport/plugin_transport_http_client.c:2241 7710#: src/transport/plugin_transport_http_client.c:2240
7681#, fuzzy, c-format 7711#, fuzzy, c-format
7682msgid "Maximum number of requests is %u\n" 7712msgid "Maximum number of requests is %u\n"
7683msgstr "Maximalt antal chattklienter uppnått.\n" 7713msgstr "Maximalt antal chattklienter uppnått.\n"
@@ -7686,7 +7716,7 @@ msgstr "Maximalt antal chattklienter uppnått.\n"
7686#, c-format 7716#, c-format
7687msgid "" 7717msgid ""
7688"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7718"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7689"size %u\n" 7719"size %lu\n"
7690msgstr "" 7720msgstr ""
7691 7721
7692#: src/transport/plugin_transport_http_server.c:2040 7722#: src/transport/plugin_transport_http_server.c:2040
@@ -7726,7 +7756,7 @@ msgid "Found %u addresses to report to NAT service\n"
7726msgstr "" 7756msgstr ""
7727 7757
7728#: src/transport/plugin_transport_http_server.c:2935 7758#: src/transport/plugin_transport_http_server.c:2935
7729#: src/transport/plugin_transport_udp.c:3397 7759#: src/transport/plugin_transport_udp.c:3398
7730msgid "Disabling IPv6 since it is not supported on this system!\n" 7760msgid "Disabling IPv6 since it is not supported on this system!\n"
7731msgstr "" 7761msgstr ""
7732 7762
@@ -7938,69 +7968,69 @@ msgstr ""
7938msgid "TCP transport advertises itself as being on port %llu\n" 7968msgid "TCP transport advertises itself as being on port %llu\n"
7939msgstr "" 7969msgstr ""
7940 7970
7941#: src/transport/plugin_transport_udp.c:3169 7971#: src/transport/plugin_transport_udp_broadcasting.c:169
7972#, fuzzy
7973msgid "# Multicast HELLO beacons received via UDP"
7974msgstr "# krypterade PONG-meddelanden mottagna"
7975
7976#: src/transport/plugin_transport_udp_broadcasting.c:553
7977msgid ""
7978"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7979msgstr ""
7980
7981#: src/transport/plugin_transport_udp_broadcasting.c:571
7982#, c-format
7983msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7984msgstr ""
7985
7986#: src/transport/plugin_transport_udp.c:3170
7942#, c-format 7987#, c-format
7943msgid "" 7988msgid ""
7944"UDP could not transmit message to `%s': Network seems down, please check " 7989"UDP could not transmit message to `%s': Network seems down, please check "
7945"your network configuration\n" 7990"your network configuration\n"
7946msgstr "" 7991msgstr ""
7947 7992
7948#: src/transport/plugin_transport_udp.c:3182 7993#: src/transport/plugin_transport_udp.c:3183
7949msgid "" 7994msgid ""
7950"UDP could not transmit IPv6 message! Please check your network configuration " 7995"UDP could not transmit IPv6 message! Please check your network configuration "
7951"and disable IPv6 if your connection does not have a global IPv6 address\n" 7996"and disable IPv6 if your connection does not have a global IPv6 address\n"
7952msgstr "" 7997msgstr ""
7953 7998
7954#: src/transport/plugin_transport_udp.c:3465 7999#: src/transport/plugin_transport_udp.c:3466
7955#: src/transport/plugin_transport_udp.c:3550 8000#: src/transport/plugin_transport_udp.c:3551
7956#, fuzzy, c-format 8001#, fuzzy, c-format
7957msgid "Failed to bind UDP socket to %s: %s\n" 8002msgid "Failed to bind UDP socket to %s: %s\n"
7958msgstr "Misslyckades att binda till UDP6-port %d.\n" 8003msgstr "Misslyckades att binda till UDP6-port %d.\n"
7959 8004
7960#: src/transport/plugin_transport_udp.c:3479 8005#: src/transport/plugin_transport_udp.c:3480
7961msgid "Disabling IPv4 since it is not supported on this system!\n" 8006msgid "Disabling IPv4 since it is not supported on this system!\n"
7962msgstr "" 8007msgstr ""
7963 8008
7964#: src/transport/plugin_transport_udp.c:3558 8009#: src/transport/plugin_transport_udp.c:3559
7965#, fuzzy 8010#, fuzzy
7966msgid "Failed to open UDP sockets\n" 8011msgid "Failed to open UDP sockets\n"
7967msgstr "Misslyckades att binda till UDP6-port %d.\n" 8012msgstr "Misslyckades att binda till UDP6-port %d.\n"
7968 8013
7969#: src/transport/plugin_transport_udp.c:3628 8014#: src/transport/plugin_transport_udp.c:3629
7970#: src/transport/plugin_transport_udp.c:3641 8015#: src/transport/plugin_transport_udp.c:3642
7971msgid "must be in [0,65535]" 8016msgid "must be in [0,65535]"
7972msgstr "" 8017msgstr ""
7973 8018
7974#: src/transport/plugin_transport_udp.c:3666 8019#: src/transport/plugin_transport_udp.c:3667
7975#, fuzzy 8020#, fuzzy
7976msgid "must be valid IPv4 address" 8021msgid "must be valid IPv4 address"
7977msgstr "\"%s\" är inte tillgänglig." 8022msgstr "\"%s\" är inte tillgänglig."
7978 8023
7979#: src/transport/plugin_transport_udp.c:3688 8024#: src/transport/plugin_transport_udp.c:3689
7980#, fuzzy 8025#, fuzzy
7981msgid "must be valid IPv6 address" 8026msgid "must be valid IPv6 address"
7982msgstr "\"%s\" är inte tillgänglig." 8027msgstr "\"%s\" är inte tillgänglig."
7983 8028
7984#: src/transport/plugin_transport_udp.c:3749 8029#: src/transport/plugin_transport_udp.c:3750
7985#, fuzzy 8030#, fuzzy
7986msgid "Failed to create UDP network sockets\n" 8031msgid "Failed to create UDP network sockets\n"
7987msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n" 8032msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
7988 8033
7989#: src/transport/plugin_transport_udp_broadcasting.c:169
7990#, fuzzy
7991msgid "# Multicast HELLO beacons received via UDP"
7992msgstr "# krypterade PONG-meddelanden mottagna"
7993
7994#: src/transport/plugin_transport_udp_broadcasting.c:553
7995msgid ""
7996"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7997msgstr ""
7998
7999#: src/transport/plugin_transport_udp_broadcasting.c:571
8000#, c-format
8001msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
8002msgstr ""
8003
8004#: src/transport/plugin_transport_unix.c:1396 8034#: src/transport/plugin_transport_unix.c:1396
8005#, fuzzy, c-format 8035#, fuzzy, c-format
8006msgid "Cannot bind to `%s'\n" 8036msgid "Cannot bind to `%s'\n"
@@ -8038,7 +8068,7 @@ msgstr "# byte mottogs via TCP"
8038 8068
8039#: src/transport/plugin_transport_wlan.c:1195 8069#: src/transport/plugin_transport_wlan.c:1195
8040#: src/transport/plugin_transport_wlan.c:1287 8070#: src/transport/plugin_transport_wlan.c:1287
8041#: src/transport/plugin_transport_wlan.c:2324 8071#: src/transport/plugin_transport_wlan.c:2325
8042#, fuzzy 8072#, fuzzy
8043msgid "# MAC endpoints allocated" 8073msgid "# MAC endpoints allocated"
8044msgstr "# byte mottogs via TCP" 8074msgstr "# byte mottogs via TCP"
@@ -8063,17 +8093,17 @@ msgstr "# byte skickade via UDP"
8063msgid "# DATA messages received" 8093msgid "# DATA messages received"
8064msgstr "# krypterade PONG-meddelanden mottagna" 8094msgstr "# krypterade PONG-meddelanden mottagna"
8065 8095
8066#: src/transport/plugin_transport_wlan.c:1903 8096#: src/transport/plugin_transport_wlan.c:1904
8067#, fuzzy 8097#, fuzzy
8068msgid "# DATA messages processed" 8098msgid "# DATA messages processed"
8069msgstr "# krypterade PONG-meddelanden mottagna" 8099msgstr "# krypterade PONG-meddelanden mottagna"
8070 8100
8071#: src/transport/plugin_transport_wlan.c:2299 8101#: src/transport/plugin_transport_wlan.c:2300
8072#, c-format 8102#, c-format
8073msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 8103msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
8074msgstr "" 8104msgstr ""
8075 8105
8076#: src/transport/plugin_transport_wlan.c:2321 8106#: src/transport/plugin_transport_wlan.c:2322
8077#, fuzzy 8107#, fuzzy
8078msgid "# sessions allocated" 8108msgid "# sessions allocated"
8079msgstr "# sessionsnycklar accepterade" 8109msgstr "# sessionsnycklar accepterade"
@@ -8184,7 +8214,7 @@ msgid "do daemonize (detach from terminal)"
8184msgstr "" 8214msgstr ""
8185 8215
8186#: src/transport/tcp_service_legacy.c:1397 8216#: src/transport/tcp_service_legacy.c:1397
8187#: src/transport/transport-testing2.c:983 src/util/service.c:2072 8217#: src/transport/transport-testing2.c:985 src/util/service.c:2072
8188#: src/util/service.c:2084 8218#: src/util/service.c:2084
8189#, fuzzy, c-format 8219#, fuzzy, c-format
8190msgid "Malformed configuration file `%s', exit ...\n" 8220msgid "Malformed configuration file `%s', exit ...\n"
@@ -8244,7 +8274,7 @@ msgstr ""
8244 8274
8245#: src/util/bio.c:359 8275#: src/util/bio.c:359
8246#, c-format 8276#, c-format
8247msgid "String `%s' longer than allowed (%u > %u)" 8277msgid "String `%s' longer than allowed (%u > %lu)"
8248msgstr "" 8278msgstr ""
8249 8279
8250#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 8280#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -8975,63 +9005,63 @@ msgstr ""
8975msgid "Failed to expand `$HOME': environment variable `HOME' not set" 9005msgid "Failed to expand `$HOME': environment variable `HOME' not set"
8976msgstr "" 9006msgstr ""
8977 9007
8978#: src/util/strings.c:1240 9008#: src/util/strings.c:1241
8979msgid "IPv6 address did not start with `['\n" 9009msgid "IPv6 address did not start with `['\n"
8980msgstr "" 9010msgstr ""
8981 9011
8982#: src/util/strings.c:1248 9012#: src/util/strings.c:1249
8983msgid "IPv6 address did contain ':' to separate port number\n" 9013msgid "IPv6 address did contain ':' to separate port number\n"
8984msgstr "" 9014msgstr ""
8985 9015
8986#: src/util/strings.c:1255 9016#: src/util/strings.c:1256
8987msgid "IPv6 address did contain ']' before ':' to separate port number\n" 9017msgid "IPv6 address did contain ']' before ':' to separate port number\n"
8988msgstr "" 9018msgstr ""
8989 9019
8990#: src/util/strings.c:1263 9020#: src/util/strings.c:1264
8991msgid "IPv6 address did contain a valid port number after the last ':'\n" 9021msgid "IPv6 address did contain a valid port number after the last ':'\n"
8992msgstr "" 9022msgstr ""
8993 9023
8994#: src/util/strings.c:1272 9024#: src/util/strings.c:1273
8995#, fuzzy, c-format 9025#, fuzzy, c-format
8996msgid "Invalid IPv6 address `%s': %s\n" 9026msgid "Invalid IPv6 address `%s': %s\n"
8997msgstr "Ogiltigt svar på \"%s\".\n" 9027msgstr "Ogiltigt svar på \"%s\".\n"
8998 9028
8999#: src/util/strings.c:1499 src/util/strings.c:1510 9029#: src/util/strings.c:1500 src/util/strings.c:1511
9000msgid "Port not in range\n" 9030msgid "Port not in range\n"
9001msgstr "" 9031msgstr ""
9002 9032
9003#: src/util/strings.c:1519 9033#: src/util/strings.c:1520
9004#, fuzzy, c-format 9034#, fuzzy, c-format
9005msgid "Malformed port policy `%s'\n" 9035msgid "Malformed port policy `%s'\n"
9006msgstr "Misslyckades att starta samling.\n" 9036msgstr "Misslyckades att starta samling.\n"
9007 9037
9008#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 9038#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
9009#: src/util/strings.c:1698 9039#: src/util/strings.c:1699
9010#, c-format 9040#, c-format
9011msgid "Invalid format for IP: `%s'\n" 9041msgid "Invalid format for IP: `%s'\n"
9012msgstr "Ogiltigt format för IP: \"%s\"\n" 9042msgstr "Ogiltigt format för IP: \"%s\"\n"
9013 9043
9014#: src/util/strings.c:1656 9044#: src/util/strings.c:1657
9015#, c-format 9045#, c-format
9016msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 9046msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
9017msgstr "Ogiltig nätverksnotation (\"/%d\" är inte giltig i IPv4 CIDR)." 9047msgstr "Ogiltig nätverksnotation (\"/%d\" är inte giltig i IPv4 CIDR)."
9018 9048
9019#: src/util/strings.c:1707 9049#: src/util/strings.c:1708
9020#, fuzzy, c-format 9050#, fuzzy, c-format
9021msgid "Invalid format: `%s'\n" 9051msgid "Invalid format: `%s'\n"
9022msgstr "Ogiltigt format för IP: \"%s\"\n" 9052msgstr "Ogiltigt format för IP: \"%s\"\n"
9023 9053
9024#: src/util/strings.c:1760 9054#: src/util/strings.c:1761
9025#, c-format 9055#, c-format
9026msgid "Invalid network notation (does not end with ';': `%s')\n" 9056msgid "Invalid network notation (does not end with ';': `%s')\n"
9027msgstr "Ogiltig nätverksnotation (slutar inte med \";\": \"%s\")\n" 9057msgstr "Ogiltig nätverksnotation (slutar inte med \";\": \"%s\")\n"
9028 9058
9029#: src/util/strings.c:1810 9059#: src/util/strings.c:1811
9030#, fuzzy, c-format 9060#, fuzzy, c-format
9031msgid "Wrong format `%s' for netmask\n" 9061msgid "Wrong format `%s' for netmask\n"
9032msgstr "Fel format \"%s\" för nätmask: %s\n" 9062msgstr "Fel format \"%s\" för nätmask: %s\n"
9033 9063
9034#: src/util/strings.c:1841 9064#: src/util/strings.c:1842
9035#, fuzzy, c-format 9065#, fuzzy, c-format
9036msgid "Wrong format `%s' for network\n" 9066msgid "Wrong format `%s' for network\n"
9037msgstr "Fel format \"%s\" för nätverk: %s\n" 9067msgstr "Fel format \"%s\" för nätverk: %s\n"
@@ -9225,12 +9255,16 @@ msgstr "# byte mottagna via UDP"
9225msgid "Setup tunnels via VPN." 9255msgid "Setup tunnels via VPN."
9226msgstr "" 9256msgstr ""
9227 9257
9228#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 9258#: src/zonemaster/gnunet-service-zonemaster.c:847
9229#: src/zonemaster/gnunet-service-zonemaster.c:849 9259#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
9230#, fuzzy 9260#, fuzzy
9231msgid "Failed to connect to the namestore!\n" 9261msgid "Failed to connect to the namestore!\n"
9232msgstr "Misslyckades att ansluta till gnunetd.\n" 9262msgstr "Misslyckades att ansluta till gnunetd.\n"
9233 9263
9264#, fuzzy, c-format
9265#~ msgid "Unable to parse PKEY record `%s'\n"
9266#~ msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
9267
9234#~ msgid "b" 9268#~ msgid "b"
9235#~ msgstr "b" 9269#~ msgstr "b"
9236 9270
diff --git a/po/vi.po b/po/vi.po
index 7f142eea6..c05f60b57 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: gnunet 0.8.0a\n" 9"Project-Id-Version: gnunet 0.8.0a\n"
10"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 10"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
11"POT-Creation-Date: 2020-10-13 16:12+0200\n" 11"POT-Creation-Date: 2020-11-13 23:46+0900\n"
12"PO-Revision-Date: 2008-09-10 22:05+0930\n" 12"PO-Revision-Date: 2008-09-10 22:05+0930\n"
13"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" 13"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
14"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n" 14"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -19,7 +19,7 @@ msgstr ""
19"Plural-Forms: nplurals=1; plural=0;\n" 19"Plural-Forms: nplurals=1; plural=0;\n"
20"X-Generator: LocFactoryEditor 1.7b3\n" 20"X-Generator: LocFactoryEditor 1.7b3\n"
21 21
22#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 22#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
23#, c-format 23#, c-format
24msgid "Ego `%s' not known to identity service\n" 24msgid "Ego `%s' not known to identity service\n"
25msgstr "" 25msgstr ""
@@ -30,8 +30,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
30msgstr "Äối số không hợp lệ cho « %s ».\n" 30msgstr "Äối số không hợp lệ cho « %s ».\n"
31 31
32#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 32#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
33#: src/namestore/gnunet-namestore-fcfsd.c:1154
34#: src/namestore/gnunet-namestore.c:1001 33#: src/namestore/gnunet-namestore.c:1001
34#: src/namestore/gnunet-namestore-fcfsd.c:1164
35#, fuzzy, c-format 35#, fuzzy, c-format
36msgid "Failed to connect to namestore\n" 36msgid "Failed to connect to namestore\n"
37msgstr "Không kết nối được đến trình ná»n gnunetd." 37msgstr "Không kết nối được đến trình ná»n gnunetd."
@@ -509,15 +509,82 @@ msgstr ""
509msgid "Initiating shutdown as requested by client.\n" 509msgid "Initiating shutdown as requested by client.\n"
510msgstr "" 510msgstr ""
511 511
512#: src/ats-tests/ats-testing-log.c:896 512#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
513#, c-format
514msgid ""
515"Could not load quota for network `%s': `%s', assigning default bandwidth "
516"%llu\n"
517msgstr ""
518
519#: src/ats/gnunet-ats-solver-eval.c:3011
520#, c-format
521msgid ""
522"No outbound quota configured for network `%s', assigning default bandwidth "
523"%llu\n"
524msgstr ""
525
526#: src/ats/gnunet-ats-solver-eval.c:3063
527#, c-format
528msgid ""
529"No outbound quota configure for network `%s', assigning default bandwidth "
530"%llu\n"
531msgstr ""
532
533#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
534msgid "solver to use"
535msgstr ""
536
537#: src/ats/gnunet-ats-solver-eval.c:3557
538#: src/ats-tests/gnunet-solver-eval.c:1003
539#: src/ats-tests/gnunet-solver-eval.c:1008
540msgid "experiment to use"
541msgstr ""
542
543#: src/ats/gnunet-ats-solver-eval.c:3564
513#, fuzzy 544#, fuzzy
514msgid "Stop logging\n" 545msgid "print logging"
515msgstr "Theo dõi" 546msgstr "Theo dõi"
516 547
517#: src/ats-tests/ats-testing-log.c:952 548#: src/ats/gnunet-ats-solver-eval.c:3569
549msgid "save logging to disk"
550msgstr ""
551
552#: src/ats/gnunet-ats-solver-eval.c:3574
553msgid "disable normalization"
554msgstr ""
555
556#: src/ats/gnunet-service-ats_plugins.c:326
557#, c-format
558msgid ""
559"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
560"%llu\n"
561msgstr ""
562
563#: src/ats/gnunet-service-ats_plugins.c:336
564#, c-format
565msgid "%s quota configured for network `%s' is %llu\n"
566msgstr ""
567
568#: src/ats/gnunet-service-ats_plugins.c:382
569#, c-format
570msgid ""
571"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
572msgstr ""
573
574#: src/ats/gnunet-service-ats_plugins.c:474
518#, fuzzy, c-format 575#, fuzzy, c-format
519msgid "Start logging `%s'\n" 576msgid "Failed to initialize solver `%s'!\n"
520msgstr "Äang bắt đầu tài vỠ« %s »\n" 577msgstr "Không thể sÆ¡ khởi SQLite: %s.\n"
578
579#: src/ats/plugin_ats_proportional.c:1142
580#, fuzzy, c-format
581msgid "Invalid %s configuration %f \n"
582msgstr "Không thể lưu tập tin cấu hình « %s »:"
583
584#: src/ats/plugin_ats_proportional.c:1165
585#, fuzzy, c-format
586msgid "Invalid %s configuration %f\n"
587msgstr "Không thể lưu tập tin cấu hình « %s »:"
521 588
522#: src/ats-tests/ats-testing.c:420 589#: src/ats-tests/ats-testing.c:420
523#, c-format 590#, c-format
@@ -529,6 +596,16 @@ msgstr ""
529msgid "Failed to connect master peer [%u] with slave [%u]\n" 596msgid "Failed to connect master peer [%u] with slave [%u]\n"
530msgstr "Lỗi kết nối đến gnunetd.\n" 597msgstr "Lỗi kết nối đến gnunetd.\n"
531 598
599#: src/ats-tests/ats-testing-log.c:899
600#, fuzzy
601msgid "Stop logging\n"
602msgstr "Theo dõi"
603
604#: src/ats-tests/ats-testing-log.c:955
605#, fuzzy, c-format
606msgid "Start logging `%s'\n"
607msgstr "Äang bắt đầu tài vỠ« %s »\n"
608
532#: src/ats-tests/gnunet-ats-sim.c:92 609#: src/ats-tests/gnunet-ats-sim.c:92
533#, c-format 610#, c-format
534msgid "" 611msgid ""
@@ -536,16 +613,6 @@ msgid ""
536"= %u KiB/s\n" 613"= %u KiB/s\n"
537msgstr "" 614msgstr ""
538 615
539#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
540msgid "solver to use"
541msgstr ""
542
543#: src/ats-tests/gnunet-solver-eval.c:1003
544#: src/ats-tests/gnunet-solver-eval.c:1008
545#: src/ats/gnunet-ats-solver-eval.c:3557
546msgid "experiment to use"
547msgstr ""
548
549#: src/ats-tool/gnunet-ats.c:299 616#: src/ats-tool/gnunet-ats.c:299
550#, c-format 617#, c-format
551msgid "%u address resolutions had a timeout\n" 618msgid "%u address resolutions had a timeout\n"
@@ -668,73 +735,6 @@ msgstr ""
668msgid "Print information about ATS state" 735msgid "Print information about ATS state"
669msgstr "In ra thông tin vỠcác đồng đẳng GNUnet." 736msgstr "In ra thông tin vỠcác đồng đẳng GNUnet."
670 737
671#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
672#, c-format
673msgid ""
674"Could not load quota for network `%s': `%s', assigning default bandwidth "
675"%llu\n"
676msgstr ""
677
678#: src/ats/gnunet-ats-solver-eval.c:3011
679#, c-format
680msgid ""
681"No outbound quota configured for network `%s', assigning default bandwidth "
682"%llu\n"
683msgstr ""
684
685#: src/ats/gnunet-ats-solver-eval.c:3063
686#, c-format
687msgid ""
688"No outbound quota configure for network `%s', assigning default bandwidth "
689"%llu\n"
690msgstr ""
691
692#: src/ats/gnunet-ats-solver-eval.c:3564
693#, fuzzy
694msgid "print logging"
695msgstr "Theo dõi"
696
697#: src/ats/gnunet-ats-solver-eval.c:3569
698msgid "save logging to disk"
699msgstr ""
700
701#: src/ats/gnunet-ats-solver-eval.c:3574
702msgid "disable normalization"
703msgstr ""
704
705#: src/ats/gnunet-service-ats_plugins.c:326
706#, c-format
707msgid ""
708"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
709"%llu\n"
710msgstr ""
711
712#: src/ats/gnunet-service-ats_plugins.c:336
713#, c-format
714msgid "%s quota configured for network `%s' is %llu\n"
715msgstr ""
716
717#: src/ats/gnunet-service-ats_plugins.c:382
718#, c-format
719msgid ""
720"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
721msgstr ""
722
723#: src/ats/gnunet-service-ats_plugins.c:474
724#, fuzzy, c-format
725msgid "Failed to initialize solver `%s'!\n"
726msgstr "Không thể sơ khởi SQLite: %s.\n"
727
728#: src/ats/plugin_ats_proportional.c:1142
729#, fuzzy, c-format
730msgid "Invalid %s configuration %f \n"
731msgstr "Không thể lưu tập tin cấu hình « %s »:"
732
733#: src/ats/plugin_ats_proportional.c:1165
734#, fuzzy, c-format
735msgid "Invalid %s configuration %f\n"
736msgstr "Không thể lưu tập tin cấu hình « %s »:"
737
738#: src/auction/gnunet-auction-create.c:163 738#: src/auction/gnunet-auction-create.c:163
739msgid "description of the item to be sold" 739msgid "description of the item to be sold"
740msgstr "" 740msgstr ""
@@ -773,7 +773,7 @@ msgstr ""
773 773
774#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 774#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
775#: src/conversation/gnunet-conversation-test.c:256 775#: src/conversation/gnunet-conversation-test.c:256
776#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 776#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
777msgid "help text" 777msgid "help text"
778msgstr "" 778msgstr ""
779 779
@@ -874,28 +874,6 @@ msgstr ""
874msgid "Connection to conversation service lost, trying to reconnect\n" 874msgid "Connection to conversation service lost, trying to reconnect\n"
875msgstr "" 875msgstr ""
876 876
877#: src/conversation/gnunet-conversation-test.c:120
878#, c-format
879msgid ""
880"\n"
881"End of transmission. Have a GNU day.\n"
882msgstr ""
883
884#: src/conversation/gnunet-conversation-test.c:146
885#, c-format
886msgid ""
887"\n"
888"We are now playing your recording back. If you can hear it, your audio "
889"settings are working..."
890msgstr ""
891
892#: src/conversation/gnunet-conversation-test.c:218
893#, c-format
894msgid ""
895"We will now be recording you for %s. After that time, the recording will be "
896"played back to you..."
897msgstr ""
898
899#: src/conversation/gnunet-conversation.c:264 877#: src/conversation/gnunet-conversation.c:264
900#, c-format 878#, c-format
901msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 879msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1155,8 +1133,30 @@ msgstr ""
1155msgid "Enables having a conversation with other GNUnet users." 1133msgid "Enables having a conversation with other GNUnet users."
1156msgstr "" 1134msgstr ""
1157 1135
1158#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1136#: src/conversation/gnunet-conversation-test.c:120
1137#, c-format
1138msgid ""
1139"\n"
1140"End of transmission. Have a GNU day.\n"
1141msgstr ""
1142
1143#: src/conversation/gnunet-conversation-test.c:146
1144#, c-format
1145msgid ""
1146"\n"
1147"We are now playing your recording back. If you can hear it, your audio "
1148"settings are working..."
1149msgstr ""
1150
1151#: src/conversation/gnunet-conversation-test.c:218
1152#, c-format
1153msgid ""
1154"We will now be recording you for %s. After that time, the recording will be "
1155"played back to you..."
1156msgstr ""
1157
1159#: src/conversation/gnunet_gst.c:664 1158#: src/conversation/gnunet_gst.c:664
1159#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1160#, c-format 1160#, c-format
1161msgid "Read error from STDIN: %d %s\n" 1161msgid "Read error from STDIN: %d %s\n"
1162msgstr "" 1162msgstr ""
@@ -1286,7 +1286,7 @@ msgstr "SMTP: « %s » bị lỗi: %s\n"
1286msgid "Failed to allocate %u bytes for second packet\n" 1286msgid "Failed to allocate %u bytes for second packet\n"
1287msgstr "Lá»—i tạo thÆ° mục tạm thá»i." 1287msgstr "Lá»—i tạo thÆ° mục tạm thá»i."
1288 1288
1289#: src/conversation/gnunet-service-conversation.c:1287 1289#: src/conversation/gnunet-service-conversation.c:1286
1290#, fuzzy, c-format 1290#, fuzzy, c-format
1291msgid "Could not open line, port %s already in use!\n" 1291msgid "Could not open line, port %s already in use!\n"
1292msgstr "Không thể kết nối tới %s:%u: %s\n" 1292msgstr "Không thể kết nối tới %s:%u: %s\n"
@@ -2042,7 +2042,7 @@ msgid ""
2042msgstr "" 2042msgstr ""
2043 2043
2044#: src/datastore/plugin_datastore_sqlite.c:1316 2044#: src/datastore/plugin_datastore_sqlite.c:1316
2045#: src/namecache/plugin_namecache_sqlite.c:570 2045#: src/namecache/plugin_namecache_sqlite.c:564
2046#: src/namestore/plugin_namestore_sqlite.c:765 2046#: src/namestore/plugin_namestore_sqlite.c:765
2047#, fuzzy 2047#, fuzzy
2048msgid "Sqlite database running\n" 2048msgid "Sqlite database running\n"
@@ -2115,6 +2115,54 @@ msgstr ""
2115msgid "Prints all packets that go through the DHT." 2115msgid "Prints all packets that go through the DHT."
2116msgstr "" 2116msgstr ""
2117 2117
2118#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2119#, fuzzy, c-format
2120msgid "Exiting as the number of peers is %u\n"
2121msgstr "tăng sổ tối đa các kết nối TCP/IP"
2122
2123#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2124#, fuzzy
2125msgid "number of peers to start"
2126msgstr "số lần lặp lại"
2127
2128#: src/dht/gnunet_dht_profiler.c:961
2129msgid "number of PUTs to perform per peer"
2130msgstr ""
2131
2132#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2133#: src/testbed/gnunet-testbed-profiler.c:305
2134msgid "name of the file with the login information for the testbed"
2135msgstr ""
2136
2137#: src/dht/gnunet_dht_profiler.c:973
2138msgid "delay between rounds for collecting statistics (default: 30 sec)"
2139msgstr ""
2140
2141#: src/dht/gnunet_dht_profiler.c:979
2142msgid "delay to start doing PUTs (default: 1 sec)"
2143msgstr ""
2144
2145#: src/dht/gnunet_dht_profiler.c:985
2146msgid "delay to start doing GETs (default: 5 min)"
2147msgstr ""
2148
2149#: src/dht/gnunet_dht_profiler.c:990
2150msgid "replication degree for DHT PUTs"
2151msgstr ""
2152
2153#: src/dht/gnunet_dht_profiler.c:996
2154msgid "chance that a peer is selected at random for PUTs"
2155msgstr ""
2156
2157#: src/dht/gnunet_dht_profiler.c:1002
2158msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2159msgstr ""
2160
2161#: src/dht/gnunet_dht_profiler.c:1023
2162#, fuzzy
2163msgid "Measure quality and performance of the DHT service."
2164msgstr "Không thể truy cập đến dịch vụ"
2165
2118#: src/dht/gnunet-dht-put.c:133 2166#: src/dht/gnunet-dht-put.c:133
2119msgid "Must provide KEY and DATA for DHT put!\n" 2167msgid "Must provide KEY and DATA for DHT put!\n"
2120msgstr "" 2168msgstr ""
@@ -2386,61 +2434,14 @@ msgstr ""
2386msgid "# DHT requests combined" 2434msgid "# DHT requests combined"
2387msgstr "# các yêu cầu get (lấy) dht được nhận" 2435msgstr "# các yêu cầu get (lấy) dht được nhận"
2388 2436
2389#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2390#, fuzzy, c-format
2391msgid "Exiting as the number of peers is %u\n"
2392msgstr "tăng sổ tối đa các kết nối TCP/IP"
2393
2394#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2395#, fuzzy
2396msgid "number of peers to start"
2397msgstr "số lần lặp lại"
2398
2399#: src/dht/gnunet_dht_profiler.c:961
2400msgid "number of PUTs to perform per peer"
2401msgstr ""
2402
2403#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2404#: src/testbed/gnunet-testbed-profiler.c:305
2405msgid "name of the file with the login information for the testbed"
2406msgstr ""
2407
2408#: src/dht/gnunet_dht_profiler.c:973
2409msgid "delay between rounds for collecting statistics (default: 30 sec)"
2410msgstr ""
2411
2412#: src/dht/gnunet_dht_profiler.c:979
2413msgid "delay to start doing PUTs (default: 1 sec)"
2414msgstr ""
2415
2416#: src/dht/gnunet_dht_profiler.c:985
2417msgid "delay to start doing GETs (default: 5 min)"
2418msgstr ""
2419
2420#: src/dht/gnunet_dht_profiler.c:990
2421msgid "replication degree for DHT PUTs"
2422msgstr ""
2423
2424#: src/dht/gnunet_dht_profiler.c:996
2425msgid "chance that a peer is selected at random for PUTs"
2426msgstr ""
2427
2428#: src/dht/gnunet_dht_profiler.c:1002
2429msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2430msgstr ""
2431
2432#: src/dht/gnunet_dht_profiler.c:1023
2433#, fuzzy
2434msgid "Measure quality and performance of the DHT service."
2435msgstr "Không thể truy cập đến dịch vụ"
2436
2437#: src/dht/plugin_block_dht.c:189 2437#: src/dht/plugin_block_dht.c:189
2438#, fuzzy, c-format 2438#, fuzzy, c-format
2439msgid "Block not of type %u\n" 2439msgid "Block not of type %u\n"
2440msgstr "Không biết truyá»n tải nào kiểu %d.\n" 2440msgstr "Không biết truyá»n tải nào kiểu %d.\n"
2441 2441
2442#: src/dht/plugin_block_dht.c:198 2442#: src/dht/plugin_block_dht.c:198
2443msgid "Size mismatch for block\n" 2443#, c-format
2444msgid "Size mismatch for block with type %u\n"
2444msgstr "" 2445msgstr ""
2445 2446
2446#: src/dht/plugin_block_dht.c:209 2447#: src/dht/plugin_block_dht.c:209
@@ -2890,8 +2891,8 @@ msgstr "Lỗi cập nhật dữ liệu cho mô-đun « %s »\n"
2890#: src/fs/fs_download.c:1053 2891#: src/fs/fs_download.c:1053
2891#, c-format 2892#, c-format
2892msgid "" 2893msgid ""
2893"Internal error or bogus download URI (expected %u bytes at depth %u and " 2894"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2894"offset %llu/%llu, got %u bytes)" 2895"offset %llu/%llu, got %lu bytes)"
2895msgstr "" 2896msgstr ""
2896 2897
2897#: src/fs/fs_download.c:1075 2898#: src/fs/fs_download.c:1075
@@ -3227,7 +3228,7 @@ msgid ""
3227"You must specify one and only one directory name for automatic publication.\n" 3228"You must specify one and only one directory name for automatic publication.\n"
3228msgstr "Phải ghi rõ chỉ một tên tập tin để chèn.\n" 3229msgstr "Phải ghi rõ chỉ một tên tập tin để chèn.\n"
3229 3230
3230#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3231#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3231msgid "set the desired LEVEL of sender-anonymity" 3232msgid "set the desired LEVEL of sender-anonymity"
3232msgstr "đặt CẤP mong muốn của tình trạng nặc danh của ngÆ°á»i gá»­i" 3233msgstr "đặt CẤP mong muốn của tình trạng nặc danh của ngÆ°á»i gá»­i"
3233 3234
@@ -3235,15 +3236,15 @@ msgstr "đặt CẤP mong muốn của tình trạng nặc danh của ngÆ°á»i g
3235msgid "disable adding the creation time to the metadata of the uploaded file" 3236msgid "disable adding the creation time to the metadata of the uploaded file"
3236msgstr "tắt thêm giỠtạo vào siêu dữ liệu của tập tin đã tải lên" 3237msgstr "tắt thêm giỠtạo vào siêu dữ liệu của tập tin đã tải lên"
3237 3238
3238#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3239#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3239msgid "do not use libextractor to add keywords or metadata" 3240msgid "do not use libextractor to add keywords or metadata"
3240msgstr "" 3241msgstr ""
3241 3242
3242#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3243#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3243msgid "specify the priority of the content" 3244msgid "specify the priority of the content"
3244msgstr "xác định mức ưu tiên của nội dung" 3245msgstr "xác định mức ưu tiên của nội dung"
3245 3246
3246#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3247#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3247msgid "set the desired replication LEVEL" 3248msgid "set the desired replication LEVEL"
3248msgstr "" 3249msgstr ""
3249 3250
@@ -3329,7 +3330,7 @@ msgstr "Gặp sá»± kiện bất thÆ°á»ng: %d\n"
3329msgid "You need to specify a URI argument.\n" 3330msgid "You need to specify a URI argument.\n"
3330msgstr "KHÔNG cho phép ghi rõ cả hai địa chỉ URI và tên tập tin.\n" 3331msgstr "KHÔNG cho phép ghi rõ cả hai địa chỉ URI và tên tập tin.\n"
3331 3332
3332#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3333#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3333#, fuzzy, c-format 3334#, fuzzy, c-format
3334msgid "Failed to parse URI: %s\n" 3335msgid "Failed to parse URI: %s\n"
3335msgstr "Tập tin « %s » có URI: %s\n" 3336msgstr "Tập tin « %s » có URI: %s\n"
@@ -3342,7 +3343,7 @@ msgstr ""
3342msgid "Target filename must be specified.\n" 3343msgid "Target filename must be specified.\n"
3343msgstr "" 3344msgstr ""
3344 3345
3345#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3346#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3346#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3347#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3347#, fuzzy, c-format 3348#, fuzzy, c-format
3348msgid "Could not initialize `%s' subsystem.\n" 3349msgid "Could not initialize `%s' subsystem.\n"
@@ -3385,6 +3386,15 @@ msgid ""
3385"chk/...)" 3386"chk/...)"
3386msgstr "" 3387msgstr ""
3387 3388
3389#: src/fs/gnunet-fs.c:128
3390msgid "print a list of all indexed files"
3391msgstr ""
3392
3393#: src/fs/gnunet-fs.c:141
3394#, fuzzy
3395msgid "Special file-sharing operations"
3396msgstr "Tùy chá»n chia sẻ tập tin"
3397
3388#: src/fs/gnunet-fs-profiler.c:211 3398#: src/fs/gnunet-fs-profiler.c:211
3389msgid "run the experiment with COUNT peers" 3399msgid "run the experiment with COUNT peers"
3390msgstr "" 3400msgstr ""
@@ -3401,15 +3411,6 @@ msgstr ""
3401msgid "run a testbed to measure file-sharing performance" 3411msgid "run a testbed to measure file-sharing performance"
3402msgstr "" 3412msgstr ""
3403 3413
3404#: src/fs/gnunet-fs.c:128
3405msgid "print a list of all indexed files"
3406msgstr ""
3407
3408#: src/fs/gnunet-fs.c:141
3409#, fuzzy
3410msgid "Special file-sharing operations"
3411msgstr "Tùy chá»n chia sẻ tập tin"
3412
3413#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3414#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3414#, c-format 3415#, c-format
3415msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3416msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3460,97 +3461,97 @@ msgstr "Äang cập nhật dữ liệu cho mô-Ä‘un « %s »\n"
3460msgid "Keywords for file `%s' (%s)\n" 3461msgid "Keywords for file `%s' (%s)\n"
3461msgstr "Từ khoá cho tập tin « %s »:\n" 3462msgstr "Từ khoá cho tập tin « %s »:\n"
3462 3463
3463#: src/fs/gnunet-publish.c:577 3464#: src/fs/gnunet-publish.c:582
3464#, fuzzy 3465#, fuzzy
3465msgid "Could not publish\n" 3466msgid "Could not publish\n"
3466msgstr "Không thể truy cập đến « %s »: %s\n" 3467msgstr "Không thể truy cập đến « %s »: %s\n"
3467 3468
3468#: src/fs/gnunet-publish.c:603 3469#: src/fs/gnunet-publish.c:611
3469#, fuzzy 3470#, fuzzy
3470msgid "Could not start publishing.\n" 3471msgid "Could not start publishing.\n"
3471msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n" 3472msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n"
3472 3473
3473#: src/fs/gnunet-publish.c:636 3474#: src/fs/gnunet-publish.c:644
3474#, fuzzy, c-format 3475#, fuzzy, c-format
3475msgid "Scanning directory `%s'.\n" 3476msgid "Scanning directory `%s'.\n"
3476msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 3477msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
3477 3478
3478#: src/fs/gnunet-publish.c:638 3479#: src/fs/gnunet-publish.c:646
3479#, fuzzy, c-format 3480#, fuzzy, c-format
3480msgid "Scanning file `%s'.\n" 3481msgid "Scanning file `%s'.\n"
3481msgstr "Äang bắt đầu tài vỠ« %s »\n" 3482msgstr "Äang bắt đầu tài vỠ« %s »\n"
3482 3483
3483#: src/fs/gnunet-publish.c:644 3484#: src/fs/gnunet-publish.c:652
3484#, c-format 3485#, c-format
3485msgid "There was trouble processing file `%s', skipping it.\n" 3486msgid "There was trouble processing file `%s', skipping it.\n"
3486msgstr "" 3487msgstr ""
3487 3488
3488#: src/fs/gnunet-publish.c:650 3489#: src/fs/gnunet-publish.c:658
3489msgid "Preprocessing complete.\n" 3490msgid "Preprocessing complete.\n"
3490msgstr "" 3491msgstr ""
3491 3492
3492#: src/fs/gnunet-publish.c:656 3493#: src/fs/gnunet-publish.c:664
3493#, fuzzy, c-format 3494#, fuzzy, c-format
3494msgid "Extracting meta data from file `%s' complete.\n" 3495msgid "Extracting meta data from file `%s' complete.\n"
3495msgstr "Äang cập nhật dữ liệu cho mô-Ä‘un « %s »\n" 3496msgstr "Äang cập nhật dữ liệu cho mô-Ä‘un « %s »\n"
3496 3497
3497#: src/fs/gnunet-publish.c:662 3498#: src/fs/gnunet-publish.c:670
3498msgid "Meta data extraction has finished.\n" 3499msgid "Meta data extraction has finished.\n"
3499msgstr "" 3500msgstr ""
3500 3501
3501#: src/fs/gnunet-publish.c:670 3502#: src/fs/gnunet-publish.c:678
3502#, fuzzy 3503#, fuzzy
3503msgid "Error scanning directory.\n" 3504msgid "Error scanning directory.\n"
3504msgstr "=\tLá»—i Ä‘á»c thÆ° mục.\n" 3505msgstr "=\tLá»—i Ä‘á»c thÆ° mục.\n"
3505 3506
3506#: src/fs/gnunet-publish.c:697 3507#: src/fs/gnunet-publish.c:705
3507#, fuzzy, c-format 3508#, fuzzy, c-format
3508msgid "Selected pseudonym `%s' unknown\n" 3509msgid "Selected pseudonym `%s' unknown\n"
3509msgstr "Không gian tên « %s » có đánh giá %d.\n" 3510msgstr "Không gian tên « %s » có đánh giá %d.\n"
3510 3511
3511#: src/fs/gnunet-publish.c:729 3512#: src/fs/gnunet-publish.c:737
3512#, fuzzy, c-format 3513#, fuzzy, c-format
3513msgid "Failed to access `%s': %s\n" 3514msgid "Failed to access `%s': %s\n"
3514msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n" 3515msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
3515 3516
3516#: src/fs/gnunet-publish.c:746 3517#: src/fs/gnunet-publish.c:754
3517msgid "" 3518msgid ""
3518"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3519"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3519"installed?\n" 3520"installed?\n"
3520msgstr "" 3521msgstr ""
3521 3522
3522#: src/fs/gnunet-publish.c:802 3523#: src/fs/gnunet-publish.c:810
3523#, c-format 3524#, c-format
3524msgid "Cannot extract metadata from a URI!\n" 3525msgid "Cannot extract metadata from a URI!\n"
3525msgstr "Không thể trích siêu dữ liệu ra một địa chỉ URI.\n" 3526msgstr "Không thể trích siêu dữ liệu ra một địa chỉ URI.\n"
3526 3527
3527#: src/fs/gnunet-publish.c:809 3528#: src/fs/gnunet-publish.c:817
3528#, c-format 3529#, c-format
3529msgid "You must specify one and only one filename for insertion.\n" 3530msgid "You must specify one and only one filename for insertion.\n"
3530msgstr "Phải ghi rõ chỉ một tên tập tin để chèn.\n" 3531msgstr "Phải ghi rõ chỉ một tên tập tin để chèn.\n"
3531 3532
3532#: src/fs/gnunet-publish.c:815 3533#: src/fs/gnunet-publish.c:823
3533#, c-format 3534#, c-format
3534msgid "You must NOT specify an URI and a filename.\n" 3535msgid "You must NOT specify an URI and a filename.\n"
3535msgstr "KHÔNG cho phép ghi rõ cả hai địa chỉ URI và tên tập tin.\n" 3536msgstr "KHÔNG cho phép ghi rõ cả hai địa chỉ URI và tên tập tin.\n"
3536 3537
3537#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3538#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3538#, c-format 3539#, c-format
3539msgid "Option `%s' is required when using option `%s'.\n" 3540msgid "Option `%s' is required when using option `%s'.\n"
3540msgstr "Tùy chá»n « %s » cần thiết khi dùng tùy chá»n « %s ».\n" 3541msgstr "Tùy chá»n « %s » cần thiết khi dùng tùy chá»n « %s ».\n"
3541 3542
3542#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3543#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3543#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3544#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3544#, c-format 3545#, c-format
3545msgid "Option `%s' makes no sense without option `%s'.\n" 3546msgid "Option `%s' makes no sense without option `%s'.\n"
3546msgstr "Tùy chá»n « %s » không có nghÄ©a khi không có tùy chá»n « %s ».\n" 3547msgstr "Tùy chá»n « %s » không có nghÄ©a khi không có tùy chá»n « %s ».\n"
3547 3548
3548#: src/fs/gnunet-publish.c:898 3549#: src/fs/gnunet-publish.c:906
3549#, fuzzy 3550#, fuzzy
3550msgid "enable adding the creation time to the metadata of the uploaded file" 3551msgid "enable adding the creation time to the metadata of the uploaded file"
3551msgstr "tắt thêm giỠtạo vào siêu dữ liệu của tập tin đã tải lên" 3552msgstr "tắt thêm giỠtạo vào siêu dữ liệu của tập tin đã tải lên"
3552 3553
3553#: src/fs/gnunet-publish.c:904 3554#: src/fs/gnunet-publish.c:912
3554msgid "" 3555msgid ""
3555"print list of extracted keywords that would be used, but do not perform " 3556"print list of extracted keywords that would be used, but do not perform "
3556"upload" 3557"upload"
@@ -3558,7 +3559,7 @@ msgstr ""
3558"in ra danh sách các từ khóa đã giải phóng cần sử dụng, nhưng không thực hiện " 3559"in ra danh sách các từ khóa đã giải phóng cần sử dụng, nhưng không thực hiện "
3559"tải lên" 3560"tải lên"
3560 3561
3561#: src/fs/gnunet-publish.c:912 3562#: src/fs/gnunet-publish.c:920
3562msgid "" 3563msgid ""
3563"add an additional keyword for the top-level file or directory (this option " 3564"add an additional keyword for the top-level file or directory (this option "
3564"can be specified multiple times)" 3565"can be specified multiple times)"
@@ -3566,11 +3567,11 @@ msgstr ""
3566"thêm một từ khoá bổ sung cho tập tin hoặc thư mục ở cấp đầu (có thể chỉ ra " 3567"thêm một từ khoá bổ sung cho tập tin hoặc thư mục ở cấp đầu (có thể chỉ ra "
3567"tùy chá»n này nhiá»u lần)" 3568"tùy chá»n này nhiá»u lần)"
3568 3569
3569#: src/fs/gnunet-publish.c:919 3570#: src/fs/gnunet-publish.c:927
3570msgid "set the meta-data for the given TYPE to the given VALUE" 3571msgid "set the meta-data for the given TYPE to the given VALUE"
3571msgstr "đặt siêu dữ liệu cho KIỂU Ä‘Æ°a ra thành GIÃ_TRỊ chỉ ra" 3572msgstr "đặt siêu dữ liệu cho KIỂU Ä‘Æ°a ra thành GIÃ_TRỊ chỉ ra"
3572 3573
3573#: src/fs/gnunet-publish.c:924 3574#: src/fs/gnunet-publish.c:932
3574msgid "" 3575msgid ""
3575"do not index, perform full insertion (stores entire file in encrypted form " 3576"do not index, perform full insertion (stores entire file in encrypted form "
3576"in GNUnet database)" 3577"in GNUnet database)"
@@ -3578,7 +3579,7 @@ msgstr ""
3578"không đánh chỉ mục, thực hiện việc chèn đầy đủ (chứa toàn bộ tập tin ở dạng " 3579"không đánh chỉ mục, thực hiện việc chèn đầy đủ (chứa toàn bộ tập tin ở dạng "
3579"mã hóa trong cơ sở dữ liệu GNUnet)" 3580"mã hóa trong cơ sở dữ liệu GNUnet)"
3580 3581
3581#: src/fs/gnunet-publish.c:931 3582#: src/fs/gnunet-publish.c:939
3582msgid "" 3583msgid ""
3583"specify ID of an updated version to be published in the future (for " 3584"specify ID of an updated version to be published in the future (for "
3584"namespace insertions only)" 3585"namespace insertions only)"
@@ -3586,12 +3587,12 @@ msgstr ""
3586"chỉ ra mã số của một phiên bản đã cập nhật để công bố trong tương lai (chỉ " 3587"chỉ ra mã số của một phiên bản đã cập nhật để công bố trong tương lai (chỉ "
3587"cho sự chèn không gian tên)" 3588"cho sự chèn không gian tên)"
3588 3589
3589#: src/fs/gnunet-publish.c:944 3590#: src/fs/gnunet-publish.c:952
3590msgid "publish the files under the pseudonym NAME (place file into namespace)" 3591msgid "publish the files under the pseudonym NAME (place file into namespace)"
3591msgstr "" 3592msgstr ""
3592"công bố các tập tin dưới biệt hiệu TÊN (đặt tập tin vào không gian tên)" 3593"công bố các tập tin dưới biệt hiệu TÊN (đặt tập tin vào không gian tên)"
3593 3594
3594#: src/fs/gnunet-publish.c:956 3595#: src/fs/gnunet-publish.c:964
3595#, fuzzy 3596#, fuzzy
3596msgid "" 3597msgid ""
3597"only simulate the process but do not do any actual publishing (useful to " 3598"only simulate the process but do not do any actual publishing (useful to "
@@ -3599,13 +3600,13 @@ msgid ""
3599msgstr "" 3600msgstr ""
3600"chỉ mô phá»ng tiến trình, không thật công bố (có ích để tính địa chỉ URI)" 3601"chỉ mô phá»ng tiến trình, không thật công bố (có ích để tính địa chỉ URI)"
3601 3602
3602#: src/fs/gnunet-publish.c:963 3603#: src/fs/gnunet-publish.c:971
3603msgid "" 3604msgid ""
3604"set the ID of this version of the publication (for namespace insertions only)" 3605"set the ID of this version of the publication (for namespace insertions only)"
3605msgstr "" 3606msgstr ""
3606"đặt mã số của phiên bản này của sự công bố (chỉ cho chèn không gian tên)" 3607"đặt mã số của phiên bản này của sự công bố (chỉ cho chèn không gian tên)"
3607 3608
3608#: src/fs/gnunet-publish.c:971 3609#: src/fs/gnunet-publish.c:979
3609msgid "" 3610msgid ""
3610"URI to be published (can be used instead of passing a file to add keywords " 3611"URI to be published (can be used instead of passing a file to add keywords "
3611"to the file with the respective URI)" 3612"to the file with the respective URI)"
@@ -3613,7 +3614,7 @@ msgstr ""
3613"Äịa chỉ URI cần công bố (có thể được dùng thay vào gá»­i má»™t tập tin để thêm " 3614"Äịa chỉ URI cần công bố (có thể được dùng thay vào gá»­i má»™t tập tin để thêm "
3614"từ khoá vào tập tin có địa chỉ URI tương ứng)" 3615"từ khoá vào tập tin có địa chỉ URI tương ứng)"
3615 3616
3616#: src/fs/gnunet-publish.c:989 3617#: src/fs/gnunet-publish.c:997
3617msgid "Publish a file or directory on GNUnet" 3618msgid "Publish a file or directory on GNUnet"
3618msgstr "" 3619msgstr ""
3619 3620
@@ -4039,7 +4040,7 @@ msgstr "Không thể truy cập đến thông tin vỠkhông gian tên.\n"
4039msgid "Unindex a file that was previously indexed with gnunet-publish." 4040msgid "Unindex a file that was previously indexed with gnunet-publish."
4040msgstr "" 4041msgstr ""
4041 4042
4042#: src/gns/gns_tld_api.c:292 4043#: src/gns/gns_tld_api.c:293
4043msgid "Expected a base32-encoded public zone key\n" 4044msgid "Expected a base32-encoded public zone key\n"
4044msgstr "" 4045msgstr ""
4045 4046
@@ -4120,7 +4121,53 @@ msgstr ""
4120msgid "look for GNS2DNS records instead of ANY" 4121msgid "look for GNS2DNS records instead of ANY"
4121msgstr "" 4122msgstr ""
4122 4123
4123#: src/gns/gnunet-gns-import.c:486 4124#: src/gns/gnunet-gns.c:257
4125#, fuzzy, c-format
4126msgid "`%s' is not a valid DNS domain name\n"
4127msgstr "« %s » không sẵn sàng.\n"
4128
4129#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4130#, fuzzy, c-format
4131msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4132msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
4133
4134#: src/gns/gnunet-gns.c:281
4135msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4136msgstr ""
4137
4138#: src/gns/gnunet-gns.c:305
4139#, c-format
4140msgid "Invalid typename specified, assuming `ANY'\n"
4141msgstr ""
4142
4143#: src/gns/gnunet-gns.c:340
4144msgid "Lookup a record for the given name"
4145msgstr ""
4146
4147#: src/gns/gnunet-gns.c:346
4148#, fuzzy
4149msgid "Specify the type of the record to lookup"
4150msgstr "xác định mức ưu tiên của nội dung"
4151
4152#: src/gns/gnunet-gns.c:352
4153#, fuzzy
4154msgid "Specify a timeout for the lookup"
4155msgstr "xác định mức ưu tiên của nội dung"
4156
4157#: src/gns/gnunet-gns.c:356
4158msgid "No unneeded output"
4159msgstr ""
4160
4161#: src/gns/gnunet-gns.c:361
4162msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4163msgstr ""
4164
4165#: src/gns/gnunet-gns.c:375
4166#, fuzzy
4167msgid "GNUnet GNS resolver tool"
4168msgstr "Bản ghi lỗi GNUnet"
4169
4170#: src/gns/gnunet-gns-import.c:491
4124msgid "This program will import some GNS authorities into your GNS namestore." 4171msgid "This program will import some GNS authorities into your GNS namestore."
4125msgstr "" 4172msgstr ""
4126 4173
@@ -4240,52 +4287,6 @@ msgstr ""
4240msgid "GNUnet GNS proxy" 4287msgid "GNUnet GNS proxy"
4241msgstr "" 4288msgstr ""
4242 4289
4243#: src/gns/gnunet-gns.c:257
4244#, fuzzy, c-format
4245msgid "`%s' is not a valid DNS domain name\n"
4246msgstr "« %s » không sẵn sàng.\n"
4247
4248#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4249#, fuzzy, c-format
4250msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4251msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
4252
4253#: src/gns/gnunet-gns.c:281
4254msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4255msgstr ""
4256
4257#: src/gns/gnunet-gns.c:305
4258#, c-format
4259msgid "Invalid typename specified, assuming `ANY'\n"
4260msgstr ""
4261
4262#: src/gns/gnunet-gns.c:340
4263msgid "Lookup a record for the given name"
4264msgstr ""
4265
4266#: src/gns/gnunet-gns.c:346
4267#, fuzzy
4268msgid "Specify the type of the record to lookup"
4269msgstr "xác định mức ưu tiên của nội dung"
4270
4271#: src/gns/gnunet-gns.c:352
4272#, fuzzy
4273msgid "Specify a timeout for the lookup"
4274msgstr "xác định mức ưu tiên của nội dung"
4275
4276#: src/gns/gnunet-gns.c:356
4277msgid "No unneeded output"
4278msgstr ""
4279
4280#: src/gns/gnunet-gns.c:361
4281msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4282msgstr ""
4283
4284#: src/gns/gnunet-gns.c:375
4285#, fuzzy
4286msgid "GNUnet GNS resolver tool"
4287msgstr "Bản ghi lỗi GNUnet"
4288
4289#: src/gns/gnunet-service-gns.c:505 4290#: src/gns/gnunet-service-gns.c:505
4290#, fuzzy 4291#, fuzzy
4291msgid "Properly base32-encoded public key required" 4292msgid "Properly base32-encoded public key required"
@@ -4297,8 +4298,8 @@ msgid "Failed to connect to the namecache!\n"
4297msgstr "Không kết nối được đến trình ná»n gnunetd." 4298msgstr "Không kết nối được đến trình ná»n gnunetd."
4298 4299
4299#: src/gns/gnunet-service-gns.c:560 4300#: src/gns/gnunet-service-gns.c:560
4300#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4301#: src/zonemaster/gnunet-service-zonemaster.c:885
4301#: src/zonemaster/gnunet-service-zonemaster.c:887 4302#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4302#, fuzzy 4303#, fuzzy
4303msgid "Could not connect to DHT!\n" 4304msgid "Could not connect to DHT!\n"
4304msgstr "Không thể kết nối tới %s:%u: %s\n" 4305msgstr "Không thể kết nối tới %s:%u: %s\n"
@@ -4343,66 +4344,70 @@ msgstr ""
4343msgid "VPN returned empty result for `%s'\n" 4344msgid "VPN returned empty result for `%s'\n"
4344msgstr "" 4345msgstr ""
4345 4346
4346#: src/gns/gnunet-service-gns_resolver.c:1909 4347#: src/gns/gnunet-service-gns_resolver.c:1910
4347#, c-format 4348#, c-format
4348msgid "Name `%s' cannot be converted to IDNA." 4349msgid "Name `%s' cannot be converted to IDNA."
4349msgstr "" 4350msgstr ""
4350 4351
4351#: src/gns/gnunet-service-gns_resolver.c:1922 4352#: src/gns/gnunet-service-gns_resolver.c:1923
4352#, c-format 4353#, c-format
4353msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4354msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4354msgstr "" 4355msgstr ""
4355 4356
4356#: src/gns/gnunet-service-gns_resolver.c:1965 4357#: src/gns/gnunet-service-gns_resolver.c:1966
4357#, fuzzy, c-format 4358#, fuzzy, c-format
4358msgid "GNS lookup failed (zero records found for `%s')\n" 4359msgid "GNS lookup failed (zero records found for `%s')\n"
4359msgstr "Vẫn còn không tìm thấy đồng đẳng trong « %s ».\n" 4360msgstr "Vẫn còn không tìm thấy đồng đẳng trong « %s ».\n"
4360 4361
4361#: src/gns/gnunet-service-gns_resolver.c:2385 4362#: src/gns/gnunet-service-gns_resolver.c:2393
4362msgid "GNS lookup recursion failed (no delegation record found)\n" 4363msgid "GNS lookup recursion failed (no delegation record found)\n"
4363msgstr "" 4364msgstr ""
4364 4365
4365#: src/gns/gnunet-service-gns_resolver.c:2408 4366#: src/gns/gnunet-service-gns_resolver.c:2416
4366#, fuzzy, c-format 4367#, fuzzy, c-format
4367msgid "Failed to cache GNS resolution: %s\n" 4368msgid "Failed to cache GNS resolution: %s\n"
4368msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n" 4369msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
4369 4370
4370#: src/gns/gnunet-service-gns_resolver.c:2576 4371#: src/gns/gnunet-service-gns_resolver.c:2581
4371#, c-format 4372#, c-format
4372msgid "GNS namecache returned empty result for `%s'\n" 4373msgid "GNS namecache returned empty result for `%s'\n"
4373msgstr "" 4374msgstr ""
4374 4375
4375#: src/gns/gnunet-service-gns_resolver.c:2716 4376#: src/gns/gnunet-service-gns_resolver.c:2721
4376#, c-format 4377#, c-format
4377msgid "Zone %s was revoked, resolution fails\n" 4378msgid "Zone %s was revoked, resolution fails\n"
4378msgstr "" 4379msgstr ""
4379 4380
4380#: src/gns/plugin_gnsrecord_gns.c:167 4381#: src/gns/plugin_gnsrecord_gns.c:174
4381#, fuzzy, c-format 4382#, fuzzy, c-format
4382msgid "Unable to parse PKEY record `%s'\n" 4383msgid "Unable to parse zone key record `%s'\n"
4383msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4384msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
4384 4385
4385#: src/gns/plugin_gnsrecord_gns.c:197 4386#: src/gns/plugin_gnsrecord_gns.c:187
4387msgid "Record type does not match parsed record type\n"
4388msgstr ""
4389
4390#: src/gns/plugin_gnsrecord_gns.c:213
4386#, fuzzy, c-format 4391#, fuzzy, c-format
4387msgid "Unable to parse GNS2DNS record `%s'\n" 4392msgid "Unable to parse GNS2DNS record `%s'\n"
4388msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4393msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
4389 4394
4390#: src/gns/plugin_gnsrecord_gns.c:213 4395#: src/gns/plugin_gnsrecord_gns.c:229
4391#, fuzzy, c-format 4396#, fuzzy, c-format
4392msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4397msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4393msgstr "Không thể truy cập đến tập tin gnunet-directory « %s »\n" 4398msgstr "Không thể truy cập đến tập tin gnunet-directory « %s »\n"
4394 4399
4395#: src/gns/plugin_gnsrecord_gns.c:237 4400#: src/gns/plugin_gnsrecord_gns.c:253
4396#, fuzzy, c-format 4401#, fuzzy, c-format
4397msgid "Unable to parse VPN record string `%s'\n" 4402msgid "Unable to parse VPN record string `%s'\n"
4398msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4403msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
4399 4404
4400#: src/gns/plugin_gnsrecord_gns.c:269 4405#: src/gns/plugin_gnsrecord_gns.c:285
4401#, fuzzy, c-format 4406#, fuzzy, c-format
4402msgid "Unable to parse BOX record string `%s'\n" 4407msgid "Unable to parse BOX record string `%s'\n"
4403msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4408msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
4404 4409
4405#: src/gns/plugin_rest_gns.c:447 4410#: src/gns/plugin_rest_gns.c:448
4406#, fuzzy 4411#, fuzzy
4407msgid "Gns REST API initialized\n" 4412msgid "Gns REST API initialized\n"
4408msgstr "Lỗi sơ khởi lõi.\n" 4413msgstr "Lỗi sơ khởi lõi.\n"
@@ -4719,7 +4724,7 @@ msgid "# hostlist URIs written to file"
4719msgstr "# các byte danh sách máy được trả vá»" 4724msgstr "# các byte danh sách máy được trả vá»"
4720 4725
4721#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4726#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4722#: src/transport/plugin_transport_http_client.c:2301 4727#: src/transport/plugin_transport_http_client.c:2300
4723#, c-format 4728#, c-format
4724msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4729msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4725msgstr "" 4730msgstr ""
@@ -4809,7 +4814,7 @@ msgid "# hostlist advertisements send"
4809msgstr "# Các quảng cáo ngoại được chuyển tiếp" 4814msgstr "# Các quảng cáo ngoại được chuyển tiếp"
4810 4815
4811#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4816#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4812#: src/transport/gnunet-service-transport.c:2661 4817#: src/transport/gnunet-service-transport.c:2662
4813#, fuzzy 4818#, fuzzy
4814msgid "Could not access PEERINFO service. Exiting.\n" 4819msgid "Could not access PEERINFO service. Exiting.\n"
4815msgstr "Không thể truy cập đến thông tin vỠkhông gian tên.\n" 4820msgstr "Không thể truy cập đến thông tin vỠkhông gian tên.\n"
@@ -4854,58 +4859,62 @@ msgstr "« %s » không sẵn sàng.\n"
4854msgid "Could not start hostlist HTTP server on port %u\n" 4859msgid "Could not start hostlist HTTP server on port %u\n"
4855msgstr "Cổng cho trình phục vụ HTTP danh sách máy chủ thống nhất" 4860msgstr "Cổng cho trình phục vụ HTTP danh sách máy chủ thống nhất"
4856 4861
4857#: src/identity/gnunet-identity.c:209 4862#: src/identity/gnunet-identity.c:214
4858#, fuzzy, c-format 4863#, fuzzy, c-format
4859msgid "Failed to create ego: %s\n" 4864msgid "Failed to create ego: %s\n"
4860msgstr "Không thể tạo miá»n tên.\n" 4865msgstr "Không thể tạo miá»n tên.\n"
4861 4866
4862#: src/identity/gnunet-identity.c:250 4867#: src/identity/gnunet-identity.c:255
4863#, fuzzy, c-format 4868#, fuzzy, c-format
4864msgid "Failed to set default ego: %s\n" 4869msgid "Failed to set default ego: %s\n"
4865msgstr "Không thể tạo miá»n tên.\n" 4870msgstr "Không thể tạo miá»n tên.\n"
4866 4871
4867#: src/identity/gnunet-identity.c:446 4872#: src/identity/gnunet-identity.c:462
4868msgid "create ego NAME" 4873msgid "create ego NAME"
4869msgstr "" 4874msgstr ""
4870 4875
4871#: src/identity/gnunet-identity.c:451 4876#: src/identity/gnunet-identity.c:467
4872msgid "delete ego NAME " 4877msgid "delete ego NAME "
4873msgstr "" 4878msgstr ""
4874 4879
4875#: src/identity/gnunet-identity.c:457 4880#: src/identity/gnunet-identity.c:473
4876msgid "" 4881msgid ""
4877"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4882"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4878msgstr "" 4883msgstr ""
4879 4884
4880#: src/identity/gnunet-identity.c:461 4885#: src/identity/gnunet-identity.c:478
4886msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4887msgstr ""
4888
4889#: src/identity/gnunet-identity.c:482
4881msgid "display all egos" 4890msgid "display all egos"
4882msgstr "" 4891msgstr ""
4883 4892
4884#: src/identity/gnunet-identity.c:465 4893#: src/identity/gnunet-identity.c:486
4885msgid "reduce output" 4894msgid "reduce output"
4886msgstr "" 4895msgstr ""
4887 4896
4888#: src/identity/gnunet-identity.c:472 4897#: src/identity/gnunet-identity.c:493
4889msgid "" 4898msgid ""
4890"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4899"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4891"s) or restrict results to NAME (use together with -d)" 4900"s) or restrict results to NAME (use together with -d)"
4892msgstr "" 4901msgstr ""
4893 4902
4894#: src/identity/gnunet-identity.c:476 4903#: src/identity/gnunet-identity.c:497
4895msgid "run in monitor mode egos" 4904msgid "run in monitor mode egos"
4896msgstr "" 4905msgstr ""
4897 4906
4898#: src/identity/gnunet-identity.c:480 4907#: src/identity/gnunet-identity.c:501
4899#, fuzzy 4908#, fuzzy
4900msgid "display private keys as well" 4909msgid "display private keys as well"
4901msgstr "hiển thị giá trị tổng kiểm của tập tin" 4910msgstr "hiển thị giá trị tổng kiểm của tập tin"
4902 4911
4903#: src/identity/gnunet-identity.c:487 4912#: src/identity/gnunet-identity.c:508
4904msgid "" 4913msgid ""
4905"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4914"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4906msgstr "" 4915msgstr ""
4907 4916
4908#: src/identity/gnunet-identity.c:502 4917#: src/identity/gnunet-identity.c:523
4909msgid "Maintain egos" 4918msgid "Maintain egos"
4910msgstr "" 4919msgstr ""
4911 4920
@@ -4941,27 +4950,27 @@ msgstr ""
4941msgid "no matching ego found" 4950msgid "no matching ego found"
4942msgstr "" 4951msgstr ""
4943 4952
4944#: src/identity/gnunet-service-identity.c:1072 4953#: src/identity/gnunet-service-identity.c:1133
4945#, fuzzy, c-format 4954#, fuzzy, c-format
4946msgid "Failed to parse ego information in `%s'\n" 4955msgid "Failed to parse ego information in `%s'\n"
4947msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4956msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
4948 4957
4949#: src/identity/gnunet-service-identity.c:1130 4958#: src/identity/gnunet-service-identity.c:1191
4950#, fuzzy, c-format 4959#, fuzzy, c-format
4951msgid "Failed to parse subsystem identity configuration file `%s'\n" 4960msgid "Failed to parse subsystem identity configuration file `%s'\n"
4952msgstr "Không thể lưu tập tin cấu hình « %s »:" 4961msgstr "Không thể lưu tập tin cấu hình « %s »:"
4953 4962
4954#: src/identity/gnunet-service-identity.c:1139 4963#: src/identity/gnunet-service-identity.c:1200
4955#, fuzzy, c-format 4964#, fuzzy, c-format
4956msgid "Failed to create directory `%s' for storing egos\n" 4965msgid "Failed to create directory `%s' for storing egos\n"
4957msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4966msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
4958 4967
4959#: src/identity/plugin_rest_identity.c:1384 4968#: src/identity/plugin_rest_identity.c:1385
4960#, fuzzy 4969#, fuzzy
4961msgid "Identity REST API initialized\n" 4970msgid "Identity REST API initialized\n"
4962msgstr "Lỗi sơ khởi lõi.\n" 4971msgstr "Lỗi sơ khởi lõi.\n"
4963 4972
4964#: src/json/json.c:133 4973#: src/json/json.c:139
4965#, fuzzy, c-format 4974#, fuzzy, c-format
4966msgid "Failed to parse JSON in option `%s': %s (%s)\n" 4975msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4967msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 4976msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
@@ -5006,7 +5015,7 @@ msgstr "Äối số không hợp lệ cho « %s ».\n"
5006msgid "You must specify a name\n" 5015msgid "You must specify a name\n"
5007msgstr "Phải ghi rõ tên hiệu\n" 5016msgstr "Phải ghi rõ tên hiệu\n"
5008 5017
5009#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 5018#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
5010msgid "name of the record to add/delete/display" 5019msgid "name of the record to add/delete/display"
5011msgstr "" 5020msgstr ""
5012 5021
@@ -5015,22 +5024,22 @@ msgstr ""
5015msgid "specifies the public key of the zone to look in" 5024msgid "specifies the public key of the zone to look in"
5016msgstr "xác định mức ưu tiên của nội dung" 5025msgstr "xác định mức ưu tiên của nội dung"
5017 5026
5018#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 5027#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
5019#, fuzzy 5028#, fuzzy
5020msgid "GNUnet zone manipulation tool" 5029msgid "GNUnet zone manipulation tool"
5021msgstr "Cấu hình GNUnet" 5030msgstr "Cấu hình GNUnet"
5022 5031
5023#: src/namecache/namecache_api.c:293 5032#: src/namecache/namecache_api.c:285
5024msgid "Namecache failed to cache block" 5033msgid "Namecache failed to cache block"
5025msgstr "" 5034msgstr ""
5026 5035
5027#: src/namecache/namecache_api.c:381 5036#: src/namecache/namecache_api.c:373
5028#, fuzzy 5037#, fuzzy
5029msgid "Error communicating with namecache service" 5038msgid "Error communicating with namecache service"
5030msgstr "Cổng để liên lạc vá»›i giao diện ngÆ°á»i dùng GNUnet" 5039msgstr "Cổng để liên lạc vá»›i giao diện ngÆ°á»i dùng GNUnet"
5031 5040
5032#: src/namecache/plugin_namecache_flat.c:118 5041#: src/namecache/plugin_namecache_flat.c:118
5033#: src/namecache/plugin_namecache_flat.c:256 5042#: src/namecache/plugin_namecache_flat.c:253
5034#: src/namestore/plugin_namestore_flat.c:176 5043#: src/namestore/plugin_namestore_flat.c:176
5035#: src/namestore/plugin_namestore_flat.c:424 5044#: src/namestore/plugin_namestore_flat.c:424
5036#: src/peerstore/plugin_peerstore_flat.c:380 5045#: src/peerstore/plugin_peerstore_flat.c:380
@@ -5052,7 +5061,7 @@ msgstr "Không thể tạo miá»n tên.\n"
5052msgid "Unable to read file: %s.\n" 5061msgid "Unable to read file: %s.\n"
5053msgstr "Không thể tạo miá»n tên.\n" 5062msgstr "Không thể tạo miá»n tên.\n"
5054 5063
5055#: src/namecache/plugin_namecache_flat.c:410 5064#: src/namecache/plugin_namecache_flat.c:404
5056#, fuzzy 5065#, fuzzy
5057msgid "flat plugin running\n" 5066msgid "flat plugin running\n"
5058msgstr "kho dữ liệu sqlite" 5067msgstr "kho dữ liệu sqlite"
@@ -5065,70 +5074,6 @@ msgstr "kho dữ liệu sqlite"
5065msgid "Failed to setup database at `%s'\n" 5074msgid "Failed to setup database at `%s'\n"
5066msgstr "Lỗi chạy %s: %s %d\n" 5075msgstr "Lỗi chạy %s: %s %d\n"
5067 5076
5068#: src/namestore/gnunet-namestore-fcfsd.c:552
5069#, fuzzy, c-format
5070msgid "Unsupported form value `%s'\n"
5071msgstr "Lệnh không được há»— trợ « %s ». Äang hủy bá».\n"
5072
5073#: src/namestore/gnunet-namestore-fcfsd.c:579
5074#, fuzzy, c-format
5075msgid "Failed to create record for domain `%s': %s\n"
5076msgstr "Không thể truy cập đến tập tin gnunet-directory « %s »\n"
5077
5078#: src/namestore/gnunet-namestore-fcfsd.c:600
5079msgid "Error when mapping zone to name\n"
5080msgstr ""
5081
5082#: src/namestore/gnunet-namestore-fcfsd.c:632
5083#, c-format
5084msgid "Found existing name `%s' for the given key\n"
5085msgstr ""
5086
5087#: src/namestore/gnunet-namestore-fcfsd.c:694
5088#, c-format
5089msgid "Found %u existing records for domain `%s'\n"
5090msgstr ""
5091
5092#: src/namestore/gnunet-namestore-fcfsd.c:784
5093#, fuzzy, c-format
5094msgid "Failed to create page for `%s'\n"
5095msgstr "Không thể tạo miá»n tên.\n"
5096
5097#: src/namestore/gnunet-namestore-fcfsd.c:803
5098#, fuzzy, c-format
5099msgid "Failed to setup post processor for `%s'\n"
5100msgstr "Lỗi cập nhật dữ liệu cho mô-đun « %s »\n"
5101
5102#: src/namestore/gnunet-namestore-fcfsd.c:840
5103msgid "Domain name must not contain `.'\n"
5104msgstr ""
5105
5106#: src/namestore/gnunet-namestore-fcfsd.c:849
5107msgid "Domain name must not contain `+'\n"
5108msgstr ""
5109
5110#: src/namestore/gnunet-namestore-fcfsd.c:1084
5111msgid "No ego configured for `fcfsd` subsystem\n"
5112msgstr ""
5113
5114#: src/namestore/gnunet-namestore-fcfsd.c:1115
5115#, fuzzy
5116msgid "Failed to start HTTP server\n"
5117msgstr "Lỗi bắt đầu thu thập.\n"
5118
5119#: src/namestore/gnunet-namestore-fcfsd.c:1163
5120#, fuzzy
5121msgid "Failed to connect to identity\n"
5122msgstr "Lỗi kết nối đến gnunetd.\n"
5123
5124#: src/namestore/gnunet-namestore-fcfsd.c:1190
5125msgid "name of the zone that is to be managed by FCFSD"
5126msgstr ""
5127
5128#: src/namestore/gnunet-namestore-fcfsd.c:1210
5129msgid "GNU Name System First Come First Serve name registration service"
5130msgstr ""
5131
5132#: src/namestore/gnunet-namestore.c:334 5077#: src/namestore/gnunet-namestore.c:334
5133#, fuzzy, c-format 5078#, fuzzy, c-format
5134msgid "Adding record failed: %s\n" 5079msgid "Adding record failed: %s\n"
@@ -5144,11 +5089,17 @@ msgstr "Gặp lỗi khi tải lên tập tin: %s\n"
5144msgid "Deleting record failed%s%s\n" 5089msgid "Deleting record failed%s%s\n"
5145msgstr "Gặp lỗi khi tải lên tập tin: %s\n" 5090msgstr "Gặp lỗi khi tải lên tập tin: %s\n"
5146 5091
5147#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 5092#: src/namestore/gnunet-namestore.c:656
5148#, c-format 5093#, c-format
5149msgid "A %s record exists already under `%s', no other records can be added.\n" 5094msgid "A %s record exists already under `%s', no other records can be added.\n"
5150msgstr "" 5095msgstr ""
5151 5096
5097#: src/namestore/gnunet-namestore.c:668
5098#, c-format
5099msgid ""
5100"A zone key record exists already under `%s', no other records can be added.\n"
5101msgstr ""
5102
5152#: src/namestore/gnunet-namestore.c:680 5103#: src/namestore/gnunet-namestore.c:680
5153#, c-format 5104#, c-format
5154msgid "" 5105msgid ""
@@ -5156,11 +5107,16 @@ msgid ""
5156"zone.\n" 5107"zone.\n"
5157msgstr "" 5108msgstr ""
5158 5109
5159#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 5110#: src/namestore/gnunet-namestore.c:696
5160#, c-format 5111#, c-format
5161msgid "Records already exist under `%s', cannot add `%s' record.\n" 5112msgid "Records already exist under `%s', cannot add `%s' record.\n"
5162msgstr "" 5113msgstr ""
5163 5114
5115#: src/namestore/gnunet-namestore.c:711
5116#, c-format
5117msgid "Records already exist under `%s', cannot add record.\n"
5118msgstr ""
5119
5164#: src/namestore/gnunet-namestore.c:726 5120#: src/namestore/gnunet-namestore.c:726
5165#, c-format 5121#, c-format
5166msgid "" 5122msgid ""
@@ -5191,7 +5147,7 @@ msgstr "chưa đưa ra tên"
5191#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 5147#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
5192#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 5148#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
5193#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 5149#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
5194#: src/namestore/gnunet-namestore.c:1229 5150#: src/namestore/gnunet-namestore.c:1228
5195#, fuzzy, c-format 5151#, fuzzy, c-format
5196msgid "Missing option `%s' for operation `%s'\n" 5152msgid "Missing option `%s' for operation `%s'\n"
5197msgstr "Giá trị cấu hình « %s » cho « %s » trong phần « %s » nên là con số\n" 5153msgstr "Giá trị cấu hình « %s » cho « %s » trong phần « %s » nên là con số\n"
@@ -5207,7 +5163,7 @@ msgstr "Dữ liệu nhập không hợp lệ.\n"
5207 5163
5208#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 5164#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
5209#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 5165#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
5210#: src/namestore/gnunet-namestore.c:1231 5166#: src/namestore/gnunet-namestore.c:1230
5211msgid "add" 5167msgid "add"
5212msgstr "" 5168msgstr ""
5213 5169
@@ -5226,7 +5182,7 @@ msgstr ""
5226msgid "Value `%s' invalid for record type `%s'\n" 5182msgid "Value `%s' invalid for record type `%s'\n"
5227msgstr "" 5183msgstr ""
5228 5184
5229#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 5185#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
5230#, fuzzy, c-format 5186#, fuzzy, c-format
5231msgid "Invalid time format `%s'\n" 5187msgid "Invalid time format `%s'\n"
5232msgstr "Äịa chỉ IP định dạng sai: %s\n" 5188msgstr "Äịa chỉ IP định dạng sai: %s\n"
@@ -5235,23 +5191,23 @@ msgstr "Äịa chỉ IP định dạng sai: %s\n"
5235msgid "del" 5191msgid "del"
5236msgstr "" 5192msgstr ""
5237 5193
5238#: src/namestore/gnunet-namestore.c:1198 5194#: src/namestore/gnunet-namestore.c:1197
5239#, fuzzy, c-format 5195#, fuzzy, c-format
5240msgid "Invalid public key for reverse lookup `%s'\n" 5196msgid "Invalid public key for reverse lookup `%s'\n"
5241msgstr "Äối số không hợp lệ cho « %s ».\n" 5197msgstr "Äối số không hợp lệ cho « %s ».\n"
5242 5198
5243#: src/namestore/gnunet-namestore.c:1221 5199#: src/namestore/gnunet-namestore.c:1220
5244#: src/peerinfo-tool/gnunet-peerinfo.c:736 5200#: src/peerinfo-tool/gnunet-peerinfo.c:736
5245#, fuzzy, c-format 5201#, fuzzy, c-format
5246msgid "Invalid URI `%s'\n" 5202msgid "Invalid URI `%s'\n"
5247msgstr "Dữ liệu nhập không hợp lệ.\n" 5203msgstr "Dữ liệu nhập không hợp lệ.\n"
5248 5204
5249#: src/namestore/gnunet-namestore.c:1291 5205#: src/namestore/gnunet-namestore.c:1290
5250#, c-format 5206#, c-format
5251msgid "Label `%s' contains `.' which is not allowed\n" 5207msgid "Label `%s' contains `.' which is not allowed\n"
5252msgstr "" 5208msgstr ""
5253 5209
5254#: src/namestore/gnunet-namestore.c:1341 5210#: src/namestore/gnunet-namestore.c:1340
5255#, c-format 5211#, c-format
5256msgid "" 5212msgid ""
5257"No default identity configured for `namestore' subsystem\n" 5213"No default identity configured for `namestore' subsystem\n"
@@ -5259,105 +5215,174 @@ msgid ""
5259"Run gnunet-identity -d to get a list of choices for $NAME\n" 5215"Run gnunet-identity -d to get a list of choices for $NAME\n"
5260msgstr "" 5216msgstr ""
5261 5217
5262#: src/namestore/gnunet-namestore.c:1406 5218#: src/namestore/gnunet-namestore.c:1405
5263#, c-format 5219#, c-format
5264msgid "Superfluous command line arguments (starting with `%s') ignored\n" 5220msgid "Superfluous command line arguments (starting with `%s') ignored\n"
5265msgstr "" 5221msgstr ""
5266 5222
5267#: src/namestore/gnunet-namestore.c:1435 5223#: src/namestore/gnunet-namestore.c:1434
5268#, fuzzy, c-format 5224#, fuzzy, c-format
5269msgid "Cannot connect to identity service\n" 5225msgid "Cannot connect to identity service\n"
5270msgstr "Không thể kết nối tới %s:%u: %s\n" 5226msgstr "Không thể kết nối tới %s:%u: %s\n"
5271 5227
5272#: src/namestore/gnunet-namestore.c:1482 5228#: src/namestore/gnunet-namestore.c:1481
5273msgid "Empty record line argument is not allowed.\n" 5229msgid "Empty record line argument is not allowed.\n"
5274msgstr "" 5230msgstr ""
5275 5231
5276#: src/namestore/gnunet-namestore.c:1494 5232#: src/namestore/gnunet-namestore.c:1493
5277#, c-format 5233#, c-format
5278msgid "Invalid expiration time `%s' (must be without unit)\n" 5234msgid "Invalid expiration time `%s' (must be without unit)\n"
5279msgstr "" 5235msgstr ""
5280 5236
5281#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 5237#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5282#: src/namestore/gnunet-namestore.c:1539 5238#: src/namestore/gnunet-namestore.c:1538
5283#, fuzzy, c-format 5239#, fuzzy, c-format
5284msgid "Missing entries in record line `%s'.\n" 5240msgid "Missing entries in record line `%s'.\n"
5285msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n" 5241msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n"
5286 5242
5287#: src/namestore/gnunet-namestore.c:1514 5243#: src/namestore/gnunet-namestore.c:1513
5288#, fuzzy, c-format 5244#, fuzzy, c-format
5289msgid "Unknown record type `%s'\n" 5245msgid "Unknown record type `%s'\n"
5290msgstr "Không rõ câu lệnh « %s ».\n" 5246msgstr "Không rõ câu lệnh « %s ».\n"
5291 5247
5292#: src/namestore/gnunet-namestore.c:1552 5248#: src/namestore/gnunet-namestore.c:1551
5293#, fuzzy, c-format 5249#, fuzzy, c-format
5294msgid "Invalid record data for type %s: `%s'.\n" 5250msgid "Invalid record data for type %s: `%s'.\n"
5295msgstr "Äịa chỉ IP định dạng sai: %s\n" 5251msgstr "Äịa chỉ IP định dạng sai: %s\n"
5296 5252
5297#: src/namestore/gnunet-namestore.c:1609 5253#: src/namestore/gnunet-namestore.c:1608
5298msgid "add record" 5254msgid "add record"
5299msgstr "" 5255msgstr ""
5300 5256
5301#: src/namestore/gnunet-namestore.c:1612 5257#: src/namestore/gnunet-namestore.c:1611
5302msgid "delete record" 5258msgid "delete record"
5303msgstr "" 5259msgstr ""
5304 5260
5305#: src/namestore/gnunet-namestore.c:1616 5261#: src/namestore/gnunet-namestore.c:1615
5306msgid "display records" 5262msgid "display records"
5307msgstr "" 5263msgstr ""
5308 5264
5309#: src/namestore/gnunet-namestore.c:1623 5265#: src/namestore/gnunet-namestore.c:1622
5310msgid "" 5266msgid ""
5311"expiration time for record to use (for adding only), \"never\" is possible" 5267"expiration time for record to use (for adding only), \"never\" is possible"
5312msgstr "" 5268msgstr ""
5313 5269
5314#: src/namestore/gnunet-namestore.c:1629 5270#: src/namestore/gnunet-namestore.c:1628
5315#, fuzzy 5271#, fuzzy
5316msgid "set the desired nick name for the zone" 5272msgid "set the desired nick name for the zone"
5317msgstr "In ra thông tin vỠcác đồng đẳng GNUnet." 5273msgstr "In ra thông tin vỠcác đồng đẳng GNUnet."
5318 5274
5319#: src/namestore/gnunet-namestore.c:1634 5275#: src/namestore/gnunet-namestore.c:1633
5320#, fuzzy 5276#, fuzzy
5321msgid "monitor changes in the namestore" 5277msgid "monitor changes in the namestore"
5322msgstr "Không kết nối được đến trình ná»n gnunetd." 5278msgstr "Không kết nối được đến trình ná»n gnunetd."
5323 5279
5324#: src/namestore/gnunet-namestore.c:1646 5280#: src/namestore/gnunet-namestore.c:1645
5325#, fuzzy 5281#, fuzzy
5326msgid "determine our name for the given PKEY" 5282msgid "determine our name for the given PKEY"
5327msgstr "In ra thông tin vỠcác đồng đẳng GNUnet." 5283msgstr "In ra thông tin vỠcác đồng đẳng GNUnet."
5328 5284
5329#: src/namestore/gnunet-namestore.c:1653 5285#: src/namestore/gnunet-namestore.c:1652
5330msgid "" 5286msgid ""
5331"set record set to values given by (possibly multiple) RECORDLINES; can be " 5287"set record set to values given by (possibly multiple) RECORDLINES; can be "
5332"specified multiple times" 5288"specified multiple times"
5333msgstr "" 5289msgstr ""
5334 5290
5335#: src/namestore/gnunet-namestore.c:1659 5291#: src/namestore/gnunet-namestore.c:1658
5336msgid "type of the record to add/delete/display" 5292msgid "type of the record to add/delete/display"
5337msgstr "" 5293msgstr ""
5338 5294
5339#: src/namestore/gnunet-namestore.c:1664 5295#: src/namestore/gnunet-namestore.c:1663
5340msgid "URI to import into our zone" 5296msgid "URI to import into our zone"
5341msgstr "" 5297msgstr ""
5342 5298
5343#: src/namestore/gnunet-namestore.c:1670 5299#: src/namestore/gnunet-namestore.c:1669
5344msgid "value of the record to add/delete" 5300msgid "value of the record to add/delete"
5345msgstr "" 5301msgstr ""
5346 5302
5347#: src/namestore/gnunet-namestore.c:1674 5303#: src/namestore/gnunet-namestore.c:1673
5348msgid "create or list public record" 5304msgid "create or list public record"
5349msgstr "" 5305msgstr ""
5350 5306
5351#: src/namestore/gnunet-namestore.c:1680 5307#: src/namestore/gnunet-namestore.c:1679
5352msgid "" 5308msgid ""
5353"create shadow record (only valid if all other records of the same type have " 5309"create shadow record (only valid if all other records of the same type have "
5354"expired" 5310"expired"
5355msgstr "" 5311msgstr ""
5356 5312
5357#: src/namestore/gnunet-namestore.c:1686 5313#: src/namestore/gnunet-namestore.c:1685
5358msgid "name of the ego controlling the zone" 5314msgid "name of the ego controlling the zone"
5359msgstr "" 5315msgstr ""
5360 5316
5317#: src/namestore/gnunet-namestore-fcfsd.c:552
5318#, fuzzy, c-format
5319msgid "Unsupported form value `%s'\n"
5320msgstr "Lệnh không được há»— trợ « %s ». Äang hủy bá».\n"
5321
5322#: src/namestore/gnunet-namestore-fcfsd.c:579
5323#, fuzzy, c-format
5324msgid "Failed to create record for domain `%s': %s\n"
5325msgstr "Không thể truy cập đến tập tin gnunet-directory « %s »\n"
5326
5327#: src/namestore/gnunet-namestore-fcfsd.c:600
5328msgid "Error when mapping zone to name\n"
5329msgstr ""
5330
5331#: src/namestore/gnunet-namestore-fcfsd.c:633
5332#, c-format
5333msgid "Found existing name `%s' for the given key\n"
5334msgstr ""
5335
5336#: src/namestore/gnunet-namestore-fcfsd.c:646
5337#, fuzzy
5338msgid "Error creating record data.\n"
5339msgstr "=\tLá»—i Ä‘á»c thÆ° mục.\n"
5340
5341#: src/namestore/gnunet-namestore-fcfsd.c:707
5342#, c-format
5343msgid "Found %u existing records for domain `%s'\n"
5344msgstr ""
5345
5346#: src/namestore/gnunet-namestore-fcfsd.c:796
5347#, fuzzy, c-format
5348msgid "Failed to create page for `%s'\n"
5349msgstr "Không thể tạo miá»n tên.\n"
5350
5351#: src/namestore/gnunet-namestore-fcfsd.c:815
5352#, fuzzy, c-format
5353msgid "Failed to setup post processor for `%s'\n"
5354msgstr "Lỗi cập nhật dữ liệu cho mô-đun « %s »\n"
5355
5356#: src/namestore/gnunet-namestore-fcfsd.c:850
5357msgid "Domain name must not contain `.'\n"
5358msgstr ""
5359
5360#: src/namestore/gnunet-namestore-fcfsd.c:859
5361msgid "Domain name must not contain `+'\n"
5362msgstr ""
5363
5364#: src/namestore/gnunet-namestore-fcfsd.c:1094
5365msgid "No ego configured for `fcfsd` subsystem\n"
5366msgstr ""
5367
5368#: src/namestore/gnunet-namestore-fcfsd.c:1125
5369#, fuzzy
5370msgid "Failed to start HTTP server\n"
5371msgstr "Lỗi bắt đầu thu thập.\n"
5372
5373#: src/namestore/gnunet-namestore-fcfsd.c:1173
5374#, fuzzy
5375msgid "Failed to connect to identity\n"
5376msgstr "Lỗi kết nối đến gnunetd.\n"
5377
5378#: src/namestore/gnunet-namestore-fcfsd.c:1200
5379msgid "name of the zone that is to be managed by FCFSD"
5380msgstr ""
5381
5382#: src/namestore/gnunet-namestore-fcfsd.c:1220
5383msgid "GNU Name System First Come First Serve name registration service"
5384msgstr ""
5385
5361#: src/namestore/gnunet-service-namestore.c:866 5386#: src/namestore/gnunet-service-namestore.c:866
5362#, fuzzy, c-format 5387#, fuzzy, c-format
5363msgid "Failed to replicate block in namecache: %s\n" 5388msgid "Failed to replicate block in namecache: %s\n"
@@ -5385,7 +5410,7 @@ msgstr ""
5385msgid "Namestore database file `%s' malformed\n" 5410msgid "Namestore database file `%s' malformed\n"
5386msgstr "" 5411msgstr ""
5387 5412
5388#: src/namestore/plugin_namestore_flat.c:789 5413#: src/namestore/plugin_namestore_flat.c:792
5389#, fuzzy 5414#, fuzzy
5390msgid "Flat file database running\n" 5415msgid "Flat file database running\n"
5391msgstr "kho dữ liệu sqlite" 5416msgstr "kho dữ liệu sqlite"
@@ -5677,6 +5702,11 @@ msgstr ""
5677msgid "`upnpc' command not found\n" 5702msgid "`upnpc' command not found\n"
5678msgstr "" 5703msgstr ""
5679 5704
5705#: src/nse/gnunet-nse.c:124
5706#, fuzzy
5707msgid "Show network size estimates from NSE service."
5708msgstr "# các yêu cầu get (lấy) dht được nhận"
5709
5680#: src/nse/gnunet-nse-profiler.c:857 5710#: src/nse/gnunet-nse-profiler.c:857
5681#, fuzzy 5711#, fuzzy
5682msgid "limit to the number of connections to NSE services, 0 for none" 5712msgid "limit to the number of connections to NSE services, 0 for none"
@@ -5703,17 +5733,71 @@ msgstr ""
5703msgid "Measure quality and performance of the NSE service." 5733msgid "Measure quality and performance of the NSE service."
5704msgstr "Không thể truy cập đến dịch vụ" 5734msgstr "Không thể truy cập đến dịch vụ"
5705 5735
5706#: src/nse/gnunet-nse.c:124
5707#, fuzzy
5708msgid "Show network size estimates from NSE service."
5709msgstr "# các yêu cầu get (lấy) dht được nhận"
5710
5711#: src/nse/gnunet-service-nse.c:1443 5736#: src/nse/gnunet-service-nse.c:1443
5712#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5737#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5713#, fuzzy 5738#, fuzzy
5714msgid "Value is too large.\n" 5739msgid "Value is too large.\n"
5715msgstr "Giá trị không nằm trong phạm vi được phép." 5740msgstr "Giá trị không nằm trong phạm vi được phép."
5716 5741
5742#: src/peerinfo/gnunet-service-peerinfo.c:175
5743#, fuzzy, c-format
5744msgid "Removing expired address of transport `%s'\n"
5745msgstr "Äã nạp truyá»n tải « %s »\n"
5746
5747#: src/peerinfo/gnunet-service-peerinfo.c:306
5748#, fuzzy, c-format
5749msgid "Failed to parse HELLO in file `%s': %s\n"
5750msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5751
5752#: src/peerinfo/gnunet-service-peerinfo.c:323
5753#: src/peerinfo/gnunet-service-peerinfo.c:348
5754#, fuzzy, c-format
5755msgid "Failed to parse HELLO in file `%s'\n"
5756msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5757
5758#: src/peerinfo/gnunet-service-peerinfo.c:426
5759msgid "# peers known"
5760msgstr ""
5761
5762#: src/peerinfo/gnunet-service-peerinfo.c:468
5763#, c-format
5764msgid ""
5765"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5766msgstr ""
5767"Tập tin « %s » trong thư mục « %s » không tùy theo quy ước đặt tên. Bị gỡ "
5768"bá».\n"
5769
5770#: src/peerinfo/gnunet-service-peerinfo.c:624
5771#, fuzzy, c-format
5772msgid "Scanning directory `%s'\n"
5773msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5774
5775#: src/peerinfo/gnunet-service-peerinfo.c:631
5776#, c-format
5777msgid "Still no peers found in `%s'!\n"
5778msgstr "Vẫn còn không tìm thấy đồng đẳng trong « %s ».\n"
5779
5780#: src/peerinfo/gnunet-service-peerinfo.c:1024
5781#, fuzzy, c-format
5782msgid "Cleaning up directory `%s'\n"
5783msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5784
5785#: src/peerinfo/gnunet-service-peerinfo.c:1319
5786#, c-format
5787msgid "Importing HELLOs from `%s'\n"
5788msgstr ""
5789
5790#: src/peerinfo/gnunet-service-peerinfo.c:1332
5791msgid "Skipping import of included HELLOs\n"
5792msgstr ""
5793
5794#: src/peerinfo/peerinfo_api.c:217
5795#, fuzzy
5796msgid "Failed to receive response from `PEERINFO' service."
5797msgstr ""
5798"\n"
5799"Không nhận được đáp ứng từ gnunetd.\n"
5800
5717#: src/peerinfo-tool/gnunet-peerinfo.c:237 5801#: src/peerinfo-tool/gnunet-peerinfo.c:237
5718#, fuzzy, c-format 5802#, fuzzy, c-format
5719msgid "%sPeer `%s'\n" 5803msgid "%sPeer `%s'\n"
@@ -5811,65 +5895,6 @@ msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n"
5811msgid "Peerinfo REST API initialized\n" 5895msgid "Peerinfo REST API initialized\n"
5812msgstr "Lỗi sơ khởi lõi.\n" 5896msgstr "Lỗi sơ khởi lõi.\n"
5813 5897
5814#: src/peerinfo/gnunet-service-peerinfo.c:175
5815#, fuzzy, c-format
5816msgid "Removing expired address of transport `%s'\n"
5817msgstr "Äã nạp truyá»n tải « %s »\n"
5818
5819#: src/peerinfo/gnunet-service-peerinfo.c:306
5820#, fuzzy, c-format
5821msgid "Failed to parse HELLO in file `%s': %s\n"
5822msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5823
5824#: src/peerinfo/gnunet-service-peerinfo.c:323
5825#: src/peerinfo/gnunet-service-peerinfo.c:348
5826#, fuzzy, c-format
5827msgid "Failed to parse HELLO in file `%s'\n"
5828msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5829
5830#: src/peerinfo/gnunet-service-peerinfo.c:426
5831msgid "# peers known"
5832msgstr ""
5833
5834#: src/peerinfo/gnunet-service-peerinfo.c:468
5835#, c-format
5836msgid ""
5837"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5838msgstr ""
5839"Tập tin « %s » trong thư mục « %s » không tùy theo quy ước đặt tên. Bị gỡ "
5840"bá».\n"
5841
5842#: src/peerinfo/gnunet-service-peerinfo.c:624
5843#, fuzzy, c-format
5844msgid "Scanning directory `%s'\n"
5845msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5846
5847#: src/peerinfo/gnunet-service-peerinfo.c:631
5848#, c-format
5849msgid "Still no peers found in `%s'!\n"
5850msgstr "Vẫn còn không tìm thấy đồng đẳng trong « %s ».\n"
5851
5852#: src/peerinfo/gnunet-service-peerinfo.c:1024
5853#, fuzzy, c-format
5854msgid "Cleaning up directory `%s'\n"
5855msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
5856
5857#: src/peerinfo/gnunet-service-peerinfo.c:1319
5858#, c-format
5859msgid "Importing HELLOs from `%s'\n"
5860msgstr ""
5861
5862#: src/peerinfo/gnunet-service-peerinfo.c:1332
5863msgid "Skipping import of included HELLOs\n"
5864msgstr ""
5865
5866#: src/peerinfo/peerinfo_api.c:217
5867#, fuzzy
5868msgid "Failed to receive response from `PEERINFO' service."
5869msgstr ""
5870"\n"
5871"Không nhận được đáp ứng từ gnunetd.\n"
5872
5873#: src/peerstore/gnunet-peerstore.c:92 5898#: src/peerstore/gnunet-peerstore.c:92
5874msgid "peerstore" 5899msgid "peerstore"
5875msgstr "" 5900msgstr ""
@@ -6064,7 +6089,7 @@ msgstr ""
6064msgid "re:claimID command line tool" 6089msgid "re:claimID command line tool"
6065msgstr "" 6090msgstr ""
6066 6091
6067#: src/reclaim/plugin_rest_openid_connect.c:2618 6092#: src/reclaim/plugin_rest_openid_connect.c:2613
6068#, fuzzy 6093#, fuzzy
6069msgid "OpenID Connect REST API initialized\n" 6094msgid "OpenID Connect REST API initialized\n"
6070msgstr "Lỗi sơ khởi lõi.\n" 6095msgstr "Lỗi sơ khởi lõi.\n"
@@ -6226,119 +6251,136 @@ msgstr ""
6226msgid "Internal error, key revocation might have failed\n" 6251msgid "Internal error, key revocation might have failed\n"
6227msgstr "" 6252msgstr ""
6228 6253
6229#: src/revocation/gnunet-revocation.c:251 6254#: src/revocation/gnunet-revocation.c:252
6230msgid "Cancelling calculation.\n" 6255msgid "Cancelling calculation.\n"
6231msgstr "" 6256msgstr ""
6232 6257
6233#: src/revocation/gnunet-revocation.c:296 6258#: src/revocation/gnunet-revocation.c:299
6234#, c-format 6259#, c-format
6235msgid "Revocation certificate for `%s' stored in `%s'\n" 6260msgid "Revocation certificate for `%s' stored in `%s'\n"
6236msgstr "" 6261msgstr ""
6237 6262
6238#: src/revocation/gnunet-revocation.c:335 6263#: src/revocation/gnunet-revocation.c:339
6239#, fuzzy, c-format 6264#, fuzzy, c-format
6240msgid "Ego `%s' not found.\n" 6265msgid "Ego `%s' not found.\n"
6241msgstr "Khoá phiên chạy từ đồng đẳng « %s » không thể được thẩm tra.\n" 6266msgstr "Khoá phiên chạy từ đồng đẳng « %s » không thể được thẩm tra.\n"
6242 6267
6243#: src/revocation/gnunet-revocation.c:349 6268#: src/revocation/gnunet-revocation.c:356
6244#, c-format 6269#, c-format
6245msgid "Error: revocation certificate in `%s' is not for `%s'\n" 6270msgid "Error: revocation certificate in `%s' is not for `%s'\n"
6246msgstr "" 6271msgstr ""
6247 6272
6248#: src/revocation/gnunet-revocation.c:359 6273#: src/revocation/gnunet-revocation.c:366
6249msgid "Revocation certificate ready\n" 6274msgid "Revocation certificate ready\n"
6250msgstr "" 6275msgstr ""
6251 6276
6252#: src/revocation/gnunet-revocation.c:371 6277#: src/revocation/gnunet-revocation.c:378
6253msgid "Continuing calculation where left off...\n" 6278msgid "Continuing calculation where left off...\n"
6254msgstr "" 6279msgstr ""
6255 6280
6256#: src/revocation/gnunet-revocation.c:378 6281#: src/revocation/gnunet-revocation.c:385
6257msgid "Revocation certificate not ready, calculating proof of work\n" 6282msgid "Revocation certificate not ready, calculating proof of work\n"
6258msgstr "" 6283msgstr ""
6259 6284
6260#: src/revocation/gnunet-revocation.c:416 6285#: src/revocation/gnunet-revocation.c:423
6261#, fuzzy, c-format 6286#, fuzzy, c-format
6262msgid "Public key `%s' malformed\n" 6287msgid "Public key `%s' malformed\n"
6263msgstr "Äối số không hợp lệ cho « %s ».\n" 6288msgstr "Äối số không hợp lệ cho « %s ».\n"
6264 6289
6265#: src/revocation/gnunet-revocation.c:426 6290#: src/revocation/gnunet-revocation.c:433
6266msgid "" 6291msgid ""
6267"Testing and revoking at the same time is not allowed, only executing test.\n" 6292"Testing and revoking at the same time is not allowed, only executing test.\n"
6268msgstr "" 6293msgstr ""
6269 6294
6270#: src/revocation/gnunet-revocation.c:456 6295#: src/revocation/gnunet-revocation.c:463
6271#, fuzzy 6296#, fuzzy
6272msgid "No filename to store revocation certificate given.\n" 6297msgid "No filename to store revocation certificate given.\n"
6273msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 6298msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
6274 6299
6275#: src/revocation/gnunet-revocation.c:471 6300#: src/revocation/gnunet-revocation.c:480
6276#, fuzzy, c-format 6301#, fuzzy, c-format
6277msgid "Failed to read revocation certificate from `%s'\n" 6302msgid "Failed to read revocation certificate from `%s'\n"
6278msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n" 6303msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
6279 6304
6280#: src/revocation/gnunet-revocation.c:493 6305#: src/revocation/gnunet-revocation.c:488
6306#, fuzzy, c-format
6307msgid "Revocation certificate corrupted in `%s'\n"
6308msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
6309
6310#: src/revocation/gnunet-revocation.c:510
6281#, fuzzy 6311#, fuzzy
6282msgid "No action specified. Nothing to do.\n" 6312msgid "No action specified. Nothing to do.\n"
6283msgstr "Chưa xác định giao diện nên dùng mặc định.\n" 6313msgstr "Chưa xác định giao diện nên dùng mặc định.\n"
6284 6314
6285#: src/revocation/gnunet-revocation.c:512 6315#: src/revocation/gnunet-revocation.c:529
6286msgid "use NAME for the name of the revocation file" 6316msgid "use NAME for the name of the revocation file"
6287msgstr "" 6317msgstr ""
6288 6318
6289#: src/revocation/gnunet-revocation.c:520 6319#: src/revocation/gnunet-revocation.c:537
6290msgid "" 6320msgid ""
6291"revoke the private key associated for the the private key associated with " 6321"revoke the private key associated for the the private key associated with "
6292"the ego NAME " 6322"the ego NAME "
6293msgstr "" 6323msgstr ""
6294 6324
6295#: src/revocation/gnunet-revocation.c:527 6325#: src/revocation/gnunet-revocation.c:544
6296msgid "actually perform revocation, otherwise we just do the precomputation" 6326msgid "actually perform revocation, otherwise we just do the precomputation"
6297msgstr "" 6327msgstr ""
6298 6328
6299#: src/revocation/gnunet-revocation.c:534 6329#: src/revocation/gnunet-revocation.c:551
6300msgid "test if the public key KEY has been revoked" 6330msgid "test if the public key KEY has been revoked"
6301msgstr "" 6331msgstr ""
6302 6332
6303#: src/revocation/gnunet-revocation.c:540 6333#: src/revocation/gnunet-revocation.c:557
6304#, fuzzy 6334#, fuzzy
6305msgid "number of epochs to calculate for" 6335msgid "number of epochs to calculate for"
6306msgstr "số lần lặp lại" 6336msgstr "số lần lặp lại"
6307 6337
6308#: src/revocation/gnunet-service-revocation.c:454 6338#: src/revocation/gnunet-service-revocation.c:494
6309#, fuzzy 6339#, fuzzy
6310msgid "# unsupported revocations received via set union" 6340msgid "# unsupported revocations received via set union"
6311msgstr "# các yêu cầu danh sách máy được nhận" 6341msgstr "# các yêu cầu danh sách máy được nhận"
6312 6342
6313#: src/revocation/gnunet-service-revocation.c:464 6343#: src/revocation/gnunet-service-revocation.c:504
6314#, fuzzy 6344#, fuzzy
6315msgid "# revocation messages received via set union" 6345msgid "# revocation messages received via set union"
6316msgstr "# các thông báo PONG đã mật mã được nhận" 6346msgstr "# các thông báo PONG đã mật mã được nhận"
6317 6347
6318#: src/revocation/gnunet-service-revocation.c:469 6348#: src/revocation/gnunet-service-revocation.c:509
6319#, c-format 6349#, c-format
6320msgid "Error computing revocation set union with %s\n" 6350msgid "Error computing revocation set union with %s\n"
6321msgstr "" 6351msgstr ""
6322 6352
6323#: src/revocation/gnunet-service-revocation.c:473 6353#: src/revocation/gnunet-service-revocation.c:513
6324#, fuzzy 6354#, fuzzy
6325msgid "# revocation set unions failed" 6355msgid "# revocation set unions failed"
6326msgstr "# các khoá phiên chạy được chấp nhận" 6356msgstr "# các khoá phiên chạy được chấp nhận"
6327 6357
6328#: src/revocation/gnunet-service-revocation.c:481 6358#: src/revocation/gnunet-service-revocation.c:521
6329#, fuzzy 6359#, fuzzy
6330msgid "# revocation set unions completed" 6360msgid "# revocation set unions completed"
6331msgstr "# các sá»± truyá»n PONG bị lá»—i" 6361msgstr "# các sá»± truyá»n PONG bị lá»—i"
6332 6362
6333#: src/revocation/gnunet-service-revocation.c:519 6363#: src/revocation/gnunet-service-revocation.c:559
6334msgid "SET service crashed, terminating revocation service\n" 6364msgid "SET service crashed, terminating revocation service\n"
6335msgstr "" 6365msgstr ""
6336 6366
6337#: src/revocation/gnunet-service-revocation.c:871 6367#: src/revocation/gnunet-service-revocation.c:912
6338#, fuzzy 6368#, fuzzy
6339msgid "Could not open revocation database file!" 6369msgid "Could not open revocation database file!"
6340msgstr "« %s »: Không thể kết nối.\n" 6370msgstr "« %s »: Không thể kết nối.\n"
6341 6371
6372#: src/rps/gnunet-rps.c:270
6373msgid "Seed a PeerID"
6374msgstr ""
6375
6376#: src/rps/gnunet-rps.c:275
6377msgid "Get updates of view (0 for infinite updates)"
6378msgstr ""
6379
6380#: src/rps/gnunet-rps.c:279
6381msgid "Get peers from biased stream"
6382msgstr ""
6383
6342#: src/rps/gnunet-rps-profiler.c:3200 6384#: src/rps/gnunet-rps-profiler.c:3200
6343msgid "duration of the profiling" 6385msgid "duration of the profiling"
6344msgstr "" 6386msgstr ""
@@ -6358,18 +6400,6 @@ msgstr "số lần lặp lại"
6358msgid "Measure quality and performance of the RPS service." 6400msgid "Measure quality and performance of the RPS service."
6359msgstr "Không thể truy cập đến dịch vụ" 6401msgstr "Không thể truy cập đến dịch vụ"
6360 6402
6361#: src/rps/gnunet-rps.c:270
6362msgid "Seed a PeerID"
6363msgstr ""
6364
6365#: src/rps/gnunet-rps.c:275
6366msgid "Get updates of view (0 for infinite updates)"
6367msgstr ""
6368
6369#: src/rps/gnunet-rps.c:279
6370msgid "Get peers from biased stream"
6371msgstr ""
6372
6373#: src/scalarproduct/gnunet-scalarproduct.c:229 6403#: src/scalarproduct/gnunet-scalarproduct.c:229
6374#, fuzzy 6404#, fuzzy
6375msgid "You must specify at least one message ID to check!\n" 6405msgid "You must specify at least one message ID to check!\n"
@@ -6425,10 +6455,10 @@ msgstr ""
6425msgid "Calculate the Vectorproduct with a GNUnet peer." 6455msgid "Calculate the Vectorproduct with a GNUnet peer."
6426msgstr "" 6456msgstr ""
6427 6457
6428#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6429#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6430#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6458#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6431#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6459#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6460#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6461#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6432#, fuzzy 6462#, fuzzy
6433msgid "Connect to CADET failed\n" 6463msgid "Connect to CADET failed\n"
6434msgstr " Không kết nối được (lỗi ?)\n" 6464msgstr " Không kết nối được (lỗi ?)\n"
@@ -6454,7 +6484,7 @@ msgid "also profile decryption"
6454msgstr "" 6484msgstr ""
6455 6485
6456#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6486#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6457#: src/setu/gnunet-service-setu.c:3635 6487#: src/setu/gnunet-service-setu.c:3633
6458#, fuzzy 6488#, fuzzy
6459msgid "Could not connect to CADET service\n" 6489msgid "Could not connect to CADET service\n"
6460msgstr "Không thể kết nối tới %s:%u: %s\n" 6490msgstr "Không thể kết nối tới %s:%u: %s\n"
@@ -6783,6 +6813,16 @@ msgstr "« %s » đang tắt.\n"
6783msgid "%.s Unknown result code." 6813msgid "%.s Unknown result code."
6784msgstr "" 6814msgstr ""
6785 6815
6816#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6817#, fuzzy
6818msgid "Waiting for child to exit.\n"
6819msgstr "Äang đợi các đồng đẳng kết nối"
6820
6821#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6822#, fuzzy, c-format
6823msgid "Spawning process `%s'\n"
6824msgstr "Äang bắt đầu tài vỠ« %s »\n"
6825
6786#: src/testbed/gnunet-testbed-profiler.c:290 6826#: src/testbed/gnunet-testbed-profiler.c:290
6787msgid "tolerate COUNT number of continious timeout failures" 6827msgid "tolerate COUNT number of continious timeout failures"
6788msgstr "" 6828msgstr ""
@@ -6794,16 +6834,6 @@ msgid ""
6794"signal is received" 6834"signal is received"
6795msgstr "" 6835msgstr ""
6796 6836
6797#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6798#, fuzzy
6799msgid "Waiting for child to exit.\n"
6800msgstr "Äang đợi các đồng đẳng kết nối"
6801
6802#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6803#, fuzzy, c-format
6804msgid "Spawning process `%s'\n"
6805msgstr "Äang bắt đầu tài vỠ« %s »\n"
6806
6807#: src/testbed/testbed_api.c:399 6837#: src/testbed/testbed_api.c:399
6808#, fuzzy, c-format 6838#, fuzzy, c-format
6809msgid "Adding host %u failed with error: %s\n" 6839msgid "Adding host %u failed with error: %s\n"
@@ -6924,7 +6954,7 @@ msgstr ""
6924 6954
6925#: src/testbed/testbed_api_topology.c:1153 6955#: src/testbed/testbed_api_topology.c:1153
6926#, fuzzy, c-format 6956#, fuzzy, c-format
6927msgid "Ignoring to connect peer %u to peer %u\n" 6957msgid "Ignoring to connect peer %lu to peer %lu\n"
6928msgstr "đang kết nối đồng đẳng %s:%d tới đồng đẳng %s:%d\n" 6958msgstr "đang kết nối đồng đẳng %s:%d tới đồng đẳng %s:%d\n"
6929 6959
6930#: src/testing/gnunet-testing.c:185 6960#: src/testing/gnunet-testing.c:185
@@ -7107,9 +7137,9 @@ msgid "GNUnet topology control"
7107msgstr "" 7137msgstr ""
7108 7138
7109#: src/transport/gnunet-communicator-tcp.c:3221 7139#: src/transport/gnunet-communicator-tcp.c:3221
7110#: src/transport/gnunet-communicator-udp.c:2995 7140#: src/transport/gnunet-communicator-udp.c:3076
7111#: src/transport/gnunet-service-tng.c:10014 7141#: src/transport/gnunet-service-tng.c:10014
7112#: src/transport/gnunet-service-transport.c:2626 7142#: src/transport/gnunet-service-transport.c:2627
7113#, fuzzy 7143#, fuzzy
7114msgid "Transport service is lacking key configuration settings. Exiting.\n" 7144msgid "Transport service is lacking key configuration settings. Exiting.\n"
7115msgstr "Lưu cấu hình ngay bây giỠkhông?" 7145msgstr "Lưu cấu hình ngay bây giỠkhông?"
@@ -7118,7 +7148,7 @@ msgstr "Lưu cấu hình ngay bây giỠkhông?"
7118msgid "GNUnet TCP communicator" 7148msgid "GNUnet TCP communicator"
7119msgstr "" 7149msgstr ""
7120 7150
7121#: src/transport/gnunet-communicator-udp.c:3067 7151#: src/transport/gnunet-communicator-udp.c:3148
7122msgid "GNUnet UDP communicator" 7152msgid "GNUnet UDP communicator"
7123msgstr "" 7153msgstr ""
7124 7154
@@ -7143,54 +7173,54 @@ msgstr "Không thể tạo miá»n tên.\n"
7143msgid "GNUnet UNIX domain socket communicator" 7173msgid "GNUnet UNIX domain socket communicator"
7144msgstr "" 7174msgstr ""
7145 7175
7176#: src/transport/gnunet-service-transport_ats.c:137
7177msgid "# Addresses given to ATS"
7178msgstr ""
7179
7146#: src/transport/gnunet-service-transport.c:445 7180#: src/transport/gnunet-service-transport.c:445
7147#, fuzzy 7181#, fuzzy
7148msgid "# messages dropped due to slow client" 7182msgid "# messages dropped due to slow client"
7149msgstr "# các yêu cầu lá»— hổng bị bá» do trá»ng tải" 7183msgstr "# các yêu cầu lá»— hổng bị bá» do trá»ng tải"
7150 7184
7151#: src/transport/gnunet-service-transport.c:796 7185#: src/transport/gnunet-service-transport.c:797
7152msgid "# bytes payload dropped (other peer was not connected)" 7186msgid "# bytes payload dropped (other peer was not connected)"
7153msgstr "" 7187msgstr ""
7154 7188
7155#: src/transport/gnunet-service-transport.c:1479 7189#: src/transport/gnunet-service-transport.c:1480
7156#, fuzzy 7190#, fuzzy
7157msgid "# bytes payload discarded due to not connected peer" 7191msgid "# bytes payload discarded due to not connected peer"
7158msgstr "# Các quảng cáo đồng đẳng bị hủy do trá»ng tải" 7192msgstr "# Các quảng cáo đồng đẳng bị hủy do trá»ng tải"
7159 7193
7160#: src/transport/gnunet-service-transport.c:1624 7194#: src/transport/gnunet-service-transport.c:1625
7161#, fuzzy 7195#, fuzzy
7162msgid "# bytes total received" 7196msgid "# bytes total received"
7163msgstr "# tổng số nội dung lỗ hổng được nhận" 7197msgstr "# tổng số nội dung lỗ hổng được nhận"
7164 7198
7165#: src/transport/gnunet-service-transport.c:1714 7199#: src/transport/gnunet-service-transport.c:1715
7166#, fuzzy 7200#, fuzzy
7167msgid "# bytes payload received" 7201msgid "# bytes payload received"
7168msgstr "# các byte đã giải mã" 7202msgstr "# các byte đã giải mã"
7169 7203
7170#: src/transport/gnunet-service-transport.c:2018 7204#: src/transport/gnunet-service-transport.c:2019
7171#: src/transport/gnunet-service-transport.c:2452 7205#: src/transport/gnunet-service-transport.c:2453
7172msgid "# disconnects due to blacklist" 7206msgid "# disconnects due to blacklist"
7173msgstr "" 7207msgstr ""
7174 7208
7175#: src/transport/gnunet-service-transport.c:2456 7209#: src/transport/gnunet-service-transport.c:2457
7176#, fuzzy, c-format 7210#, fuzzy, c-format
7177msgid "Disallowing connection to peer `%s' on transport %s\n" 7211msgid "Disallowing connection to peer `%s' on transport %s\n"
7178msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n" 7212msgstr "Không thể nạp phần bổ sung truyá»n tải « %s »\n"
7179 7213
7180#: src/transport/gnunet-service-transport.c:2551 7214#: src/transport/gnunet-service-transport.c:2552
7181#, fuzzy, c-format 7215#, fuzzy, c-format
7182msgid "Adding blacklisting entry for peer `%s'\n" 7216msgid "Adding blacklisting entry for peer `%s'\n"
7183msgstr "Không thể lấy địa chỉ của đồng đẳng « %s ».\n" 7217msgstr "Không thể lấy địa chỉ của đồng đẳng « %s ».\n"
7184 7218
7185#: src/transport/gnunet-service-transport.c:2560 7219#: src/transport/gnunet-service-transport.c:2561
7186#, c-format 7220#, c-format
7187msgid "Adding blacklisting entry for peer `%s':`%s'\n" 7221msgid "Adding blacklisting entry for peer `%s':`%s'\n"
7188msgstr "" 7222msgstr ""
7189 7223
7190#: src/transport/gnunet-service-transport_ats.c:137
7191msgid "# Addresses given to ATS"
7192msgstr ""
7193
7194#: src/transport/gnunet-service-transport_hello.c:195 7224#: src/transport/gnunet-service-transport_hello.c:195
7195msgid "# refreshed my HELLO" 7225msgid "# refreshed my HELLO"
7196msgstr "" 7226msgstr ""
@@ -7530,46 +7560,6 @@ msgstr ""
7530msgid "# HELLOs given to peerinfo" 7560msgid "# HELLOs given to peerinfo"
7531msgstr "Nhận được thông báo « %s » sai từ đồng đẳng « %s ».\n" 7561msgstr "Nhận được thông báo « %s » sai từ đồng đẳng « %s ».\n"
7532 7562
7533#: src/transport/gnunet-transport-profiler.c:220
7534#, c-format
7535msgid "%llu B in %llu ms == %.2f KB/s!\n"
7536msgstr ""
7537
7538#: src/transport/gnunet-transport-profiler.c:577
7539msgid "send data to peer"
7540msgstr ""
7541
7542#: src/transport/gnunet-transport-profiler.c:581
7543#, fuzzy
7544msgid "receive data from peer"
7545msgstr "Yêu cầu cấp %d từ đồng đẳng %d\n"
7546
7547#: src/transport/gnunet-transport-profiler.c:586
7548#, fuzzy
7549msgid "iterations"
7550msgstr "Tùy chá»n chung"
7551
7552#: src/transport/gnunet-transport-profiler.c:591
7553#, fuzzy
7554msgid "number of messages to send"
7555msgstr "số tin nhắn cần dùng mỗi lần lặp"
7556
7557#: src/transport/gnunet-transport-profiler.c:596
7558#, fuzzy
7559msgid "message size to use"
7560msgstr "kích cỡ tin nhắn"
7561
7562#: src/transport/gnunet-transport-profiler.c:601
7563#: src/transport/gnunet-transport.c:1404
7564msgid "peer identity"
7565msgstr ""
7566
7567#: src/transport/gnunet-transport-profiler.c:614
7568#: src/transport/gnunet-transport.c:1426
7569#, fuzzy
7570msgid "Direct access to transport service."
7571msgstr "Lỗi kết nối đến gnunetd.\n"
7572
7573#: src/transport/gnunet-transport.c:406 7563#: src/transport/gnunet-transport.c:406
7574#, fuzzy, c-format 7564#, fuzzy, c-format
7575msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7565msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7709,6 +7699,11 @@ msgstr "In ra thông tin vỠcác đồng đẳng GNUnet."
7709msgid "do not resolve hostnames" 7699msgid "do not resolve hostnames"
7710msgstr "không quyết định các tên máy" 7700msgstr "không quyết định các tên máy"
7711 7701
7702#: src/transport/gnunet-transport.c:1404
7703#: src/transport/gnunet-transport-profiler.c:601
7704msgid "peer identity"
7705msgstr ""
7706
7712#: src/transport/gnunet-transport.c:1408 7707#: src/transport/gnunet-transport.c:1408
7713msgid "monitor plugin sessions" 7708msgid "monitor plugin sessions"
7714msgstr "" 7709msgstr ""
@@ -7717,7 +7712,42 @@ msgstr ""
7717msgid "send data for benchmarking to the other peer (until CTRL-C)" 7712msgid "send data for benchmarking to the other peer (until CTRL-C)"
7718msgstr "" 7713msgstr ""
7719 7714
7720#: src/transport/plugin_transport_http_client.c:1489 7715#: src/transport/gnunet-transport.c:1426
7716#: src/transport/gnunet-transport-profiler.c:614
7717#, fuzzy
7718msgid "Direct access to transport service."
7719msgstr "Lỗi kết nối đến gnunetd.\n"
7720
7721#: src/transport/gnunet-transport-profiler.c:220
7722#, c-format
7723msgid "%llu B in %llu ms == %.2f KB/s!\n"
7724msgstr ""
7725
7726#: src/transport/gnunet-transport-profiler.c:577
7727msgid "send data to peer"
7728msgstr ""
7729
7730#: src/transport/gnunet-transport-profiler.c:581
7731#, fuzzy
7732msgid "receive data from peer"
7733msgstr "Yêu cầu cấp %d từ đồng đẳng %d\n"
7734
7735#: src/transport/gnunet-transport-profiler.c:586
7736#, fuzzy
7737msgid "iterations"
7738msgstr "Tùy chá»n chung"
7739
7740#: src/transport/gnunet-transport-profiler.c:591
7741#, fuzzy
7742msgid "number of messages to send"
7743msgstr "số tin nhắn cần dùng mỗi lần lặp"
7744
7745#: src/transport/gnunet-transport-profiler.c:596
7746#, fuzzy
7747msgid "message size to use"
7748msgstr "kích cỡ tin nhắn"
7749
7750#: src/transport/plugin_transport_http_client.c:1488
7721#: src/transport/plugin_transport_http_server.c:2331 7751#: src/transport/plugin_transport_http_server.c:2331
7722#: src/transport/plugin_transport_http_server.c:3562 7752#: src/transport/plugin_transport_http_server.c:3562
7723#: src/transport/plugin_transport_tcp.c:3773 7753#: src/transport/plugin_transport_tcp.c:3773
@@ -7725,24 +7755,24 @@ msgstr ""
7725msgid "TCP_STEALTH not supported on this platform.\n" 7755msgid "TCP_STEALTH not supported on this platform.\n"
7726msgstr "" 7756msgstr ""
7727 7757
7728#: src/transport/plugin_transport_http_client.c:2141 7758#: src/transport/plugin_transport_http_client.c:2140
7729#, c-format 7759#, c-format
7730msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7760msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7731msgstr "" 7761msgstr ""
7732 7762
7733#: src/transport/plugin_transport_http_client.c:2190 7763#: src/transport/plugin_transport_http_client.c:2189
7734#: src/transport/plugin_transport_http_server.c:3276 7764#: src/transport/plugin_transport_http_server.c:3276
7735#, fuzzy, c-format 7765#, fuzzy, c-format
7736msgid "Shutting down plugin `%s'\n" 7766msgid "Shutting down plugin `%s'\n"
7737msgstr "Äang nạp các truyá»n tải « %s »\n" 7767msgstr "Äang nạp các truyá»n tải « %s »\n"
7738 7768
7739#: src/transport/plugin_transport_http_client.c:2207 7769#: src/transport/plugin_transport_http_client.c:2206
7740#: src/transport/plugin_transport_http_server.c:3346 7770#: src/transport/plugin_transport_http_server.c:3346
7741#, fuzzy, c-format 7771#, fuzzy, c-format
7742msgid "Shutdown for plugin `%s' complete\n" 7772msgid "Shutdown for plugin `%s' complete\n"
7743msgstr "Tải lên « %s » hoàn thành, địa chỉ URI là « %s ».\n" 7773msgstr "Tải lên « %s » hoàn thành, địa chỉ URI là « %s ».\n"
7744 7774
7745#: src/transport/plugin_transport_http_client.c:2241 7775#: src/transport/plugin_transport_http_client.c:2240
7746#, fuzzy, c-format 7776#, fuzzy, c-format
7747msgid "Maximum number of requests is %u\n" 7777msgid "Maximum number of requests is %u\n"
7748msgstr "tăng sổ tối đa các kết nối TCP/IP" 7778msgstr "tăng sổ tối đa các kết nối TCP/IP"
@@ -7751,7 +7781,7 @@ msgstr "tăng sổ tối đa các kết nối TCP/IP"
7751#, c-format 7781#, c-format
7752msgid "" 7782msgid ""
7753"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7783"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7754"size %u\n" 7784"size %lu\n"
7755msgstr "" 7785msgstr ""
7756 7786
7757#: src/transport/plugin_transport_http_server.c:2040 7787#: src/transport/plugin_transport_http_server.c:2040
@@ -7791,7 +7821,7 @@ msgid "Found %u addresses to report to NAT service\n"
7791msgstr "" 7821msgstr ""
7792 7822
7793#: src/transport/plugin_transport_http_server.c:2935 7823#: src/transport/plugin_transport_http_server.c:2935
7794#: src/transport/plugin_transport_udp.c:3397 7824#: src/transport/plugin_transport_udp.c:3398
7795msgid "Disabling IPv6 since it is not supported on this system!\n" 7825msgid "Disabling IPv6 since it is not supported on this system!\n"
7796msgstr "" 7826msgstr ""
7797 7827
@@ -7995,69 +8025,69 @@ msgstr ""
7995msgid "TCP transport advertises itself as being on port %llu\n" 8025msgid "TCP transport advertises itself as being on port %llu\n"
7996msgstr "" 8026msgstr ""
7997 8027
7998#: src/transport/plugin_transport_udp.c:3169 8028#: src/transport/plugin_transport_udp_broadcasting.c:169
8029#, fuzzy
8030msgid "# Multicast HELLO beacons received via UDP"
8031msgstr "# các thông báo PONG đã mật mã được nhận"
8032
8033#: src/transport/plugin_transport_udp_broadcasting.c:553
8034msgid ""
8035"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
8036msgstr ""
8037
8038#: src/transport/plugin_transport_udp_broadcasting.c:571
8039#, c-format
8040msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
8041msgstr ""
8042
8043#: src/transport/plugin_transport_udp.c:3170
7999#, c-format 8044#, c-format
8000msgid "" 8045msgid ""
8001"UDP could not transmit message to `%s': Network seems down, please check " 8046"UDP could not transmit message to `%s': Network seems down, please check "
8002"your network configuration\n" 8047"your network configuration\n"
8003msgstr "" 8048msgstr ""
8004 8049
8005#: src/transport/plugin_transport_udp.c:3182 8050#: src/transport/plugin_transport_udp.c:3183
8006msgid "" 8051msgid ""
8007"UDP could not transmit IPv6 message! Please check your network configuration " 8052"UDP could not transmit IPv6 message! Please check your network configuration "
8008"and disable IPv6 if your connection does not have a global IPv6 address\n" 8053"and disable IPv6 if your connection does not have a global IPv6 address\n"
8009msgstr "" 8054msgstr ""
8010 8055
8011#: src/transport/plugin_transport_udp.c:3465 8056#: src/transport/plugin_transport_udp.c:3466
8012#: src/transport/plugin_transport_udp.c:3550 8057#: src/transport/plugin_transport_udp.c:3551
8013#, fuzzy, c-format 8058#, fuzzy, c-format
8014msgid "Failed to bind UDP socket to %s: %s\n" 8059msgid "Failed to bind UDP socket to %s: %s\n"
8015msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n" 8060msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
8016 8061
8017#: src/transport/plugin_transport_udp.c:3479 8062#: src/transport/plugin_transport_udp.c:3480
8018msgid "Disabling IPv4 since it is not supported on this system!\n" 8063msgid "Disabling IPv4 since it is not supported on this system!\n"
8019msgstr "" 8064msgstr ""
8020 8065
8021#: src/transport/plugin_transport_udp.c:3558 8066#: src/transport/plugin_transport_udp.c:3559
8022#, fuzzy 8067#, fuzzy
8023msgid "Failed to open UDP sockets\n" 8068msgid "Failed to open UDP sockets\n"
8024msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n" 8069msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
8025 8070
8026#: src/transport/plugin_transport_udp.c:3628 8071#: src/transport/plugin_transport_udp.c:3629
8027#: src/transport/plugin_transport_udp.c:3641 8072#: src/transport/plugin_transport_udp.c:3642
8028msgid "must be in [0,65535]" 8073msgid "must be in [0,65535]"
8029msgstr "" 8074msgstr ""
8030 8075
8031#: src/transport/plugin_transport_udp.c:3666 8076#: src/transport/plugin_transport_udp.c:3667
8032#, fuzzy 8077#, fuzzy
8033msgid "must be valid IPv4 address" 8078msgid "must be valid IPv4 address"
8034msgstr "« %s » không sẵn sàng.\n" 8079msgstr "« %s » không sẵn sàng.\n"
8035 8080
8036#: src/transport/plugin_transport_udp.c:3688 8081#: src/transport/plugin_transport_udp.c:3689
8037#, fuzzy 8082#, fuzzy
8038msgid "must be valid IPv6 address" 8083msgid "must be valid IPv6 address"
8039msgstr "« %s » không sẵn sàng.\n" 8084msgstr "« %s » không sẵn sàng.\n"
8040 8085
8041#: src/transport/plugin_transport_udp.c:3749 8086#: src/transport/plugin_transport_udp.c:3750
8042#, fuzzy 8087#, fuzzy
8043msgid "Failed to create UDP network sockets\n" 8088msgid "Failed to create UDP network sockets\n"
8044msgstr "Không thể tạo miá»n tên.\n" 8089msgstr "Không thể tạo miá»n tên.\n"
8045 8090
8046#: src/transport/plugin_transport_udp_broadcasting.c:169
8047#, fuzzy
8048msgid "# Multicast HELLO beacons received via UDP"
8049msgstr "# các thông báo PONG đã mật mã được nhận"
8050
8051#: src/transport/plugin_transport_udp_broadcasting.c:553
8052msgid ""
8053"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
8054msgstr ""
8055
8056#: src/transport/plugin_transport_udp_broadcasting.c:571
8057#, c-format
8058msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
8059msgstr ""
8060
8061#: src/transport/plugin_transport_unix.c:1396 8091#: src/transport/plugin_transport_unix.c:1396
8062#, fuzzy, c-format 8092#, fuzzy, c-format
8063msgid "Cannot bind to `%s'\n" 8093msgid "Cannot bind to `%s'\n"
@@ -8095,7 +8125,7 @@ msgstr "# các thông báo được chắp liá»n"
8095 8125
8096#: src/transport/plugin_transport_wlan.c:1195 8126#: src/transport/plugin_transport_wlan.c:1195
8097#: src/transport/plugin_transport_wlan.c:1287 8127#: src/transport/plugin_transport_wlan.c:1287
8098#: src/transport/plugin_transport_wlan.c:2324 8128#: src/transport/plugin_transport_wlan.c:2325
8099#, fuzzy 8129#, fuzzy
8100msgid "# MAC endpoints allocated" 8130msgid "# MAC endpoints allocated"
8101msgstr "# các yêu cầu get (lấy) dht được nhận" 8131msgstr "# các yêu cầu get (lấy) dht được nhận"
@@ -8120,17 +8150,17 @@ msgstr "# các byte đã gửi qua UDP"
8120msgid "# DATA messages received" 8150msgid "# DATA messages received"
8121msgstr "# các thông báo PONG đã mật mã được nhận" 8151msgstr "# các thông báo PONG đã mật mã được nhận"
8122 8152
8123#: src/transport/plugin_transport_wlan.c:1903 8153#: src/transport/plugin_transport_wlan.c:1904
8124#, fuzzy 8154#, fuzzy
8125msgid "# DATA messages processed" 8155msgid "# DATA messages processed"
8126msgstr "# các thông báo PONG đã mật mã được nhận" 8156msgstr "# các thông báo PONG đã mật mã được nhận"
8127 8157
8128#: src/transport/plugin_transport_wlan.c:2299 8158#: src/transport/plugin_transport_wlan.c:2300
8129#, c-format 8159#, c-format
8130msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 8160msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
8131msgstr "" 8161msgstr ""
8132 8162
8133#: src/transport/plugin_transport_wlan.c:2321 8163#: src/transport/plugin_transport_wlan.c:2322
8134#, fuzzy 8164#, fuzzy
8135msgid "# sessions allocated" 8165msgid "# sessions allocated"
8136msgstr "# các khoá phiên chạy được chấp nhận" 8166msgstr "# các khoá phiên chạy được chấp nhận"
@@ -8240,7 +8270,7 @@ msgid "do daemonize (detach from terminal)"
8240msgstr "" 8270msgstr ""
8241 8271
8242#: src/transport/tcp_service_legacy.c:1397 8272#: src/transport/tcp_service_legacy.c:1397
8243#: src/transport/transport-testing2.c:983 src/util/service.c:2072 8273#: src/transport/transport-testing2.c:985 src/util/service.c:2072
8244#: src/util/service.c:2084 8274#: src/util/service.c:2084
8245#, fuzzy, c-format 8275#, fuzzy, c-format
8246msgid "Malformed configuration file `%s', exit ...\n" 8276msgid "Malformed configuration file `%s', exit ...\n"
@@ -8299,7 +8329,7 @@ msgstr ""
8299 8329
8300#: src/util/bio.c:359 8330#: src/util/bio.c:359
8301#, c-format 8331#, c-format
8302msgid "String `%s' longer than allowed (%u > %u)" 8332msgid "String `%s' longer than allowed (%u > %lu)"
8303msgstr "" 8333msgstr ""
8304 8334
8305#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 8335#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -9034,63 +9064,63 @@ msgid "Failed to expand `$HOME': environment variable `HOME' not set"
9034msgstr "" 9064msgstr ""
9035"Lá»—i mở rá»™ng biến môi trÆ°á»ng « $HOME »: chÆ°a đặt biến môi trÆ°á»ng « HOME »" 9065"Lá»—i mở rá»™ng biến môi trÆ°á»ng « $HOME »: chÆ°a đặt biến môi trÆ°á»ng « HOME »"
9036 9066
9037#: src/util/strings.c:1240 9067#: src/util/strings.c:1241
9038msgid "IPv6 address did not start with `['\n" 9068msgid "IPv6 address did not start with `['\n"
9039msgstr "" 9069msgstr ""
9040 9070
9041#: src/util/strings.c:1248 9071#: src/util/strings.c:1249
9042msgid "IPv6 address did contain ':' to separate port number\n" 9072msgid "IPv6 address did contain ':' to separate port number\n"
9043msgstr "" 9073msgstr ""
9044 9074
9045#: src/util/strings.c:1255 9075#: src/util/strings.c:1256
9046msgid "IPv6 address did contain ']' before ':' to separate port number\n" 9076msgid "IPv6 address did contain ']' before ':' to separate port number\n"
9047msgstr "" 9077msgstr ""
9048 9078
9049#: src/util/strings.c:1263 9079#: src/util/strings.c:1264
9050msgid "IPv6 address did contain a valid port number after the last ':'\n" 9080msgid "IPv6 address did contain a valid port number after the last ':'\n"
9051msgstr "" 9081msgstr ""
9052 9082
9053#: src/util/strings.c:1272 9083#: src/util/strings.c:1273
9054#, fuzzy, c-format 9084#, fuzzy, c-format
9055msgid "Invalid IPv6 address `%s': %s\n" 9085msgid "Invalid IPv6 address `%s': %s\n"
9056msgstr "Mức ưu tiên tiến trình không hợp lê « %s ».\n" 9086msgstr "Mức ưu tiên tiến trình không hợp lê « %s ».\n"
9057 9087
9058#: src/util/strings.c:1499 src/util/strings.c:1510 9088#: src/util/strings.c:1500 src/util/strings.c:1511
9059msgid "Port not in range\n" 9089msgid "Port not in range\n"
9060msgstr "" 9090msgstr ""
9061 9091
9062#: src/util/strings.c:1519 9092#: src/util/strings.c:1520
9063#, fuzzy, c-format 9093#, fuzzy, c-format
9064msgid "Malformed port policy `%s'\n" 9094msgid "Malformed port policy `%s'\n"
9065msgstr "Lỗi bắt đầu thu thập.\n" 9095msgstr "Lỗi bắt đầu thu thập.\n"
9066 9096
9067#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 9097#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
9068#: src/util/strings.c:1698 9098#: src/util/strings.c:1699
9069#, c-format 9099#, c-format
9070msgid "Invalid format for IP: `%s'\n" 9100msgid "Invalid format for IP: `%s'\n"
9071msgstr "Äịa chỉ IP định dạng sai: %s\n" 9101msgstr "Äịa chỉ IP định dạng sai: %s\n"
9072 9102
9073#: src/util/strings.c:1656 9103#: src/util/strings.c:1657
9074#, c-format 9104#, c-format
9075msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 9105msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
9076msgstr "Ký hiệu mạng sai (« /%d » không hợp lệ trong CIDR IPv4)." 9106msgstr "Ký hiệu mạng sai (« /%d » không hợp lệ trong CIDR IPv4)."
9077 9107
9078#: src/util/strings.c:1707 9108#: src/util/strings.c:1708
9079#, fuzzy, c-format 9109#, fuzzy, c-format
9080msgid "Invalid format: `%s'\n" 9110msgid "Invalid format: `%s'\n"
9081msgstr "Äịa chỉ IP định dạng sai: %s\n" 9111msgstr "Äịa chỉ IP định dạng sai: %s\n"
9082 9112
9083#: src/util/strings.c:1760 9113#: src/util/strings.c:1761
9084#, c-format 9114#, c-format
9085msgid "Invalid network notation (does not end with ';': `%s')\n" 9115msgid "Invalid network notation (does not end with ';': `%s')\n"
9086msgstr "Ký hiệu mạng sai (không kết thúc với « ; »: « %s »)\n" 9116msgstr "Ký hiệu mạng sai (không kết thúc với « ; »: « %s »)\n"
9087 9117
9088#: src/util/strings.c:1810 9118#: src/util/strings.c:1811
9089#, fuzzy, c-format 9119#, fuzzy, c-format
9090msgid "Wrong format `%s' for netmask\n" 9120msgid "Wrong format `%s' for netmask\n"
9091msgstr "Mặt nạ mạng có định dạng sai « %s »: %s\n" 9121msgstr "Mặt nạ mạng có định dạng sai « %s »: %s\n"
9092 9122
9093#: src/util/strings.c:1841 9123#: src/util/strings.c:1842
9094#, fuzzy, c-format 9124#, fuzzy, c-format
9095msgid "Wrong format `%s' for network\n" 9125msgid "Wrong format `%s' for network\n"
9096msgstr "Mạng có định dạng sai « %s »: %s\n" 9126msgstr "Mạng có định dạng sai « %s »: %s\n"
@@ -9284,12 +9314,16 @@ msgstr "# các byte đã nhận qua UDP"
9284msgid "Setup tunnels via VPN." 9314msgid "Setup tunnels via VPN."
9285msgstr "" 9315msgstr ""
9286 9316
9287#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 9317#: src/zonemaster/gnunet-service-zonemaster.c:847
9288#: src/zonemaster/gnunet-service-zonemaster.c:849 9318#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
9289#, fuzzy 9319#, fuzzy
9290msgid "Failed to connect to the namestore!\n" 9320msgid "Failed to connect to the namestore!\n"
9291msgstr "Không kết nối được đến trình ná»n gnunetd." 9321msgstr "Không kết nối được đến trình ná»n gnunetd."
9292 9322
9323#, fuzzy, c-format
9324#~ msgid "Unable to parse PKEY record `%s'\n"
9325#~ msgstr "Lá»—i Ä‘á»c danh sách bạn bè từ « %s »\n"
9326
9293#~ msgid "b" 9327#~ msgid "b"
9294#~ msgstr "b" 9328#~ msgstr "b"
9295 9329
diff --git a/po/zh_CN.po b/po/zh_CN.po
index a5376561d..3b3e78ae0 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: gnunet-0.8.1\n" 8"Project-Id-Version: gnunet-0.8.1\n"
9"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n" 9"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
10"POT-Creation-Date: 2020-10-13 16:12+0200\n" 10"POT-Creation-Date: 2020-11-13 23:46+0900\n"
11"PO-Revision-Date: 2011-07-09 12:12+0800\n" 11"PO-Revision-Date: 2011-07-09 12:12+0800\n"
12"Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n" 12"Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n"
13"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" 13"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -16,7 +16,7 @@ msgstr ""
16"Content-Type: text/plain; charset=UTF-8\n" 16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18 18
19#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1303 19#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
20#, c-format 20#, c-format
21msgid "Ego `%s' not known to identity service\n" 21msgid "Ego `%s' not known to identity service\n"
22msgstr "" 22msgstr ""
@@ -27,8 +27,8 @@ msgid "Issuer public key `%s' is not well-formed\n"
27msgstr "“%sâ€çš„å‚数无效。\n" 27msgstr "“%sâ€çš„å‚数无效。\n"
28 28
29#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747 29#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
30#: src/namestore/gnunet-namestore-fcfsd.c:1154
31#: src/namestore/gnunet-namestore.c:1001 30#: src/namestore/gnunet-namestore.c:1001
31#: src/namestore/gnunet-namestore-fcfsd.c:1164
32#, fuzzy, c-format 32#, fuzzy, c-format
33msgid "Failed to connect to namestore\n" 33msgid "Failed to connect to namestore\n"
34msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n" 34msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
@@ -494,15 +494,83 @@ msgstr ""
494msgid "Initiating shutdown as requested by client.\n" 494msgid "Initiating shutdown as requested by client.\n"
495msgstr "" 495msgstr ""
496 496
497#: src/ats-tests/ats-testing-log.c:896 497#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
498msgid "Stop logging\n" 498#, c-format
499msgid ""
500"Could not load quota for network `%s': `%s', assigning default bandwidth "
501"%llu\n"
499msgstr "" 502msgstr ""
500 503
501#: src/ats-tests/ats-testing-log.c:952 504#: src/ats/gnunet-ats-solver-eval.c:3011
502#, fuzzy, c-format 505#, c-format
503msgid "Start logging `%s'\n" 506msgid ""
507"No outbound quota configured for network `%s', assigning default bandwidth "
508"%llu\n"
509msgstr ""
510
511#: src/ats/gnunet-ats-solver-eval.c:3063
512#, c-format
513msgid ""
514"No outbound quota configure for network `%s', assigning default bandwidth "
515"%llu\n"
516msgstr ""
517
518#: src/ats/gnunet-ats-solver-eval.c:3552 src/ats-tests/gnunet-solver-eval.c:997
519msgid "solver to use"
520msgstr ""
521
522#: src/ats/gnunet-ats-solver-eval.c:3557
523#: src/ats-tests/gnunet-solver-eval.c:1003
524#: src/ats-tests/gnunet-solver-eval.c:1008
525msgid "experiment to use"
526msgstr ""
527
528#: src/ats/gnunet-ats-solver-eval.c:3564
529#, fuzzy
530msgid "print logging"
504msgstr "未知的命令“%sâ€ã€‚\n" 531msgstr "未知的命令“%sâ€ã€‚\n"
505 532
533#: src/ats/gnunet-ats-solver-eval.c:3569
534msgid "save logging to disk"
535msgstr ""
536
537#: src/ats/gnunet-ats-solver-eval.c:3574
538msgid "disable normalization"
539msgstr ""
540
541#: src/ats/gnunet-service-ats_plugins.c:326
542#, c-format
543msgid ""
544"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
545"%llu\n"
546msgstr ""
547
548#: src/ats/gnunet-service-ats_plugins.c:336
549#, c-format
550msgid "%s quota configured for network `%s' is %llu\n"
551msgstr ""
552
553#: src/ats/gnunet-service-ats_plugins.c:382
554#, c-format
555msgid ""
556"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
557msgstr ""
558
559#: src/ats/gnunet-service-ats_plugins.c:474
560#, fuzzy, c-format
561msgid "Failed to initialize solver `%s'!\n"
562msgstr "无法åˆå§‹åŒ– SQLite:%s。\n"
563
564#: src/ats/plugin_ats_proportional.c:1142
565#, fuzzy, c-format
566msgid "Invalid %s configuration %f \n"
567msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
568
569#: src/ats/plugin_ats_proportional.c:1165
570#, fuzzy, c-format
571msgid "Invalid %s configuration %f\n"
572msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
573
506#: src/ats-tests/ats-testing.c:420 574#: src/ats-tests/ats-testing.c:420
507#, c-format 575#, c-format
508msgid "Connected master [%u] with slave [%u]\n" 576msgid "Connected master [%u] with slave [%u]\n"
@@ -513,6 +581,15 @@ msgstr ""
513msgid "Failed to connect master peer [%u] with slave [%u]\n" 581msgid "Failed to connect master peer [%u] with slave [%u]\n"
514msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n" 582msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
515 583
584#: src/ats-tests/ats-testing-log.c:899
585msgid "Stop logging\n"
586msgstr ""
587
588#: src/ats-tests/ats-testing-log.c:955
589#, fuzzy, c-format
590msgid "Start logging `%s'\n"
591msgstr "未知的命令“%sâ€ã€‚\n"
592
516#: src/ats-tests/gnunet-ats-sim.c:92 593#: src/ats-tests/gnunet-ats-sim.c:92
517#, c-format 594#, c-format
518msgid "" 595msgid ""
@@ -520,16 +597,6 @@ msgid ""
520"= %u KiB/s\n" 597"= %u KiB/s\n"
521msgstr "" 598msgstr ""
522 599
523#: src/ats-tests/gnunet-solver-eval.c:997 src/ats/gnunet-ats-solver-eval.c:3552
524msgid "solver to use"
525msgstr ""
526
527#: src/ats-tests/gnunet-solver-eval.c:1003
528#: src/ats-tests/gnunet-solver-eval.c:1008
529#: src/ats/gnunet-ats-solver-eval.c:3557
530msgid "experiment to use"
531msgstr ""
532
533#: src/ats-tool/gnunet-ats.c:299 600#: src/ats-tool/gnunet-ats.c:299
534#, c-format 601#, c-format
535msgid "%u address resolutions had a timeout\n" 602msgid "%u address resolutions had a timeout\n"
@@ -651,73 +718,6 @@ msgstr ""
651msgid "Print information about ATS state" 718msgid "Print information about ATS state"
652msgstr "无法获å–有关用户“%sâ€çš„ä¿¡æ¯ï¼š%s\n" 719msgstr "无法获å–有关用户“%sâ€çš„ä¿¡æ¯ï¼š%s\n"
653 720
654#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
655#, c-format
656msgid ""
657"Could not load quota for network `%s': `%s', assigning default bandwidth "
658"%llu\n"
659msgstr ""
660
661#: src/ats/gnunet-ats-solver-eval.c:3011
662#, c-format
663msgid ""
664"No outbound quota configured for network `%s', assigning default bandwidth "
665"%llu\n"
666msgstr ""
667
668#: src/ats/gnunet-ats-solver-eval.c:3063
669#, c-format
670msgid ""
671"No outbound quota configure for network `%s', assigning default bandwidth "
672"%llu\n"
673msgstr ""
674
675#: src/ats/gnunet-ats-solver-eval.c:3564
676#, fuzzy
677msgid "print logging"
678msgstr "未知的命令“%sâ€ã€‚\n"
679
680#: src/ats/gnunet-ats-solver-eval.c:3569
681msgid "save logging to disk"
682msgstr ""
683
684#: src/ats/gnunet-ats-solver-eval.c:3574
685msgid "disable normalization"
686msgstr ""
687
688#: src/ats/gnunet-service-ats_plugins.c:326
689#, c-format
690msgid ""
691"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
692"%llu\n"
693msgstr ""
694
695#: src/ats/gnunet-service-ats_plugins.c:336
696#, c-format
697msgid "%s quota configured for network `%s' is %llu\n"
698msgstr ""
699
700#: src/ats/gnunet-service-ats_plugins.c:382
701#, c-format
702msgid ""
703"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
704msgstr ""
705
706#: src/ats/gnunet-service-ats_plugins.c:474
707#, fuzzy, c-format
708msgid "Failed to initialize solver `%s'!\n"
709msgstr "无法åˆå§‹åŒ– SQLite:%s。\n"
710
711#: src/ats/plugin_ats_proportional.c:1142
712#, fuzzy, c-format
713msgid "Invalid %s configuration %f \n"
714msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
715
716#: src/ats/plugin_ats_proportional.c:1165
717#, fuzzy, c-format
718msgid "Invalid %s configuration %f\n"
719msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
720
721#: src/auction/gnunet-auction-create.c:163 721#: src/auction/gnunet-auction-create.c:163
722msgid "description of the item to be sold" 722msgid "description of the item to be sold"
723msgstr "" 723msgstr ""
@@ -755,7 +755,7 @@ msgstr ""
755 755
756#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77 756#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
757#: src/conversation/gnunet-conversation-test.c:256 757#: src/conversation/gnunet-conversation-test.c:256
758#: src/revocation/gnunet-revocation.c:552 src/template/gnunet-template.c:75 758#: src/revocation/gnunet-revocation.c:569 src/template/gnunet-template.c:75
759msgid "help text" 759msgid "help text"
760msgstr "" 760msgstr ""
761 761
@@ -854,28 +854,6 @@ msgstr ""
854msgid "Connection to conversation service lost, trying to reconnect\n" 854msgid "Connection to conversation service lost, trying to reconnect\n"
855msgstr "" 855msgstr ""
856 856
857#: src/conversation/gnunet-conversation-test.c:120
858#, c-format
859msgid ""
860"\n"
861"End of transmission. Have a GNU day.\n"
862msgstr ""
863
864#: src/conversation/gnunet-conversation-test.c:146
865#, c-format
866msgid ""
867"\n"
868"We are now playing your recording back. If you can hear it, your audio "
869"settings are working..."
870msgstr ""
871
872#: src/conversation/gnunet-conversation-test.c:218
873#, c-format
874msgid ""
875"We will now be recording you for %s. After that time, the recording will be "
876"played back to you..."
877msgstr ""
878
879#: src/conversation/gnunet-conversation.c:264 857#: src/conversation/gnunet-conversation.c:264
880#, c-format 858#, c-format
881msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n" 859msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
@@ -1134,8 +1112,30 @@ msgstr ""
1134msgid "Enables having a conversation with other GNUnet users." 1112msgid "Enables having a conversation with other GNUnet users."
1135msgstr "" 1113msgstr ""
1136 1114
1137#: src/conversation/gnunet-helper-audio-playback-gst.c:363 1115#: src/conversation/gnunet-conversation-test.c:120
1116#, c-format
1117msgid ""
1118"\n"
1119"End of transmission. Have a GNU day.\n"
1120msgstr ""
1121
1122#: src/conversation/gnunet-conversation-test.c:146
1123#, c-format
1124msgid ""
1125"\n"
1126"We are now playing your recording back. If you can hear it, your audio "
1127"settings are working..."
1128msgstr ""
1129
1130#: src/conversation/gnunet-conversation-test.c:218
1131#, c-format
1132msgid ""
1133"We will now be recording you for %s. After that time, the recording will be "
1134"played back to you..."
1135msgstr ""
1136
1138#: src/conversation/gnunet_gst.c:664 1137#: src/conversation/gnunet_gst.c:664
1138#: src/conversation/gnunet-helper-audio-playback-gst.c:363
1139#, c-format 1139#, c-format
1140msgid "Read error from STDIN: %d %s\n" 1140msgid "Read error from STDIN: %d %s\n"
1141msgstr "" 1141msgstr ""
@@ -1261,7 +1261,7 @@ msgstr "“%sâ€è¯´ï¼š%s\n"
1261msgid "Failed to allocate %u bytes for second packet\n" 1261msgid "Failed to allocate %u bytes for second packet\n"
1262msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n" 1262msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
1263 1263
1264#: src/conversation/gnunet-service-conversation.c:1287 1264#: src/conversation/gnunet-service-conversation.c:1286
1265#, fuzzy, c-format 1265#, fuzzy, c-format
1266msgid "Could not open line, port %s already in use!\n" 1266msgid "Could not open line, port %s already in use!\n"
1267msgstr "无法连接到 %s:%u:%s\n" 1267msgstr "无法连接到 %s:%u:%s\n"
@@ -1963,7 +1963,7 @@ msgid ""
1963msgstr "" 1963msgstr ""
1964 1964
1965#: src/datastore/plugin_datastore_sqlite.c:1316 1965#: src/datastore/plugin_datastore_sqlite.c:1316
1966#: src/namecache/plugin_namecache_sqlite.c:570 1966#: src/namecache/plugin_namecache_sqlite.c:564
1967#: src/namestore/plugin_namestore_sqlite.c:765 1967#: src/namestore/plugin_namestore_sqlite.c:765
1968#, fuzzy 1968#, fuzzy
1969msgid "Sqlite database running\n" 1969msgid "Sqlite database running\n"
@@ -2036,6 +2036,54 @@ msgstr ""
2036msgid "Prints all packets that go through the DHT." 2036msgid "Prints all packets that go through the DHT."
2037msgstr "" 2037msgstr ""
2038 2038
2039#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2040#, fuzzy, c-format
2041msgid "Exiting as the number of peers is %u\n"
2042msgstr "增加 TCP/IP 的最大连接数"
2043
2044#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2045#, fuzzy
2046msgid "number of peers to start"
2047msgstr "迭代次数"
2048
2049#: src/dht/gnunet_dht_profiler.c:961
2050msgid "number of PUTs to perform per peer"
2051msgstr ""
2052
2053#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2054#: src/testbed/gnunet-testbed-profiler.c:305
2055msgid "name of the file with the login information for the testbed"
2056msgstr ""
2057
2058#: src/dht/gnunet_dht_profiler.c:973
2059msgid "delay between rounds for collecting statistics (default: 30 sec)"
2060msgstr ""
2061
2062#: src/dht/gnunet_dht_profiler.c:979
2063msgid "delay to start doing PUTs (default: 1 sec)"
2064msgstr ""
2065
2066#: src/dht/gnunet_dht_profiler.c:985
2067msgid "delay to start doing GETs (default: 5 min)"
2068msgstr ""
2069
2070#: src/dht/gnunet_dht_profiler.c:990
2071msgid "replication degree for DHT PUTs"
2072msgstr ""
2073
2074#: src/dht/gnunet_dht_profiler.c:996
2075msgid "chance that a peer is selected at random for PUTs"
2076msgstr ""
2077
2078#: src/dht/gnunet_dht_profiler.c:1002
2079msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2080msgstr ""
2081
2082#: src/dht/gnunet_dht_profiler.c:1023
2083#, fuzzy
2084msgid "Measure quality and performance of the DHT service."
2085msgstr "无法访问该æœåŠ¡"
2086
2039#: src/dht/gnunet-dht-put.c:133 2087#: src/dht/gnunet-dht-put.c:133
2040msgid "Must provide KEY and DATA for DHT put!\n" 2088msgid "Must provide KEY and DATA for DHT put!\n"
2041msgstr "" 2089msgstr ""
@@ -2281,61 +2329,14 @@ msgstr ""
2281msgid "# DHT requests combined" 2329msgid "# DHT requests combined"
2282msgstr "" 2330msgstr ""
2283 2331
2284#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:255
2285#, fuzzy, c-format
2286msgid "Exiting as the number of peers is %u\n"
2287msgstr "增加 TCP/IP 的最大连接数"
2288
2289#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3194
2290#, fuzzy
2291msgid "number of peers to start"
2292msgstr "迭代次数"
2293
2294#: src/dht/gnunet_dht_profiler.c:961
2295msgid "number of PUTs to perform per peer"
2296msgstr ""
2297
2298#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
2299#: src/testbed/gnunet-testbed-profiler.c:305
2300msgid "name of the file with the login information for the testbed"
2301msgstr ""
2302
2303#: src/dht/gnunet_dht_profiler.c:973
2304msgid "delay between rounds for collecting statistics (default: 30 sec)"
2305msgstr ""
2306
2307#: src/dht/gnunet_dht_profiler.c:979
2308msgid "delay to start doing PUTs (default: 1 sec)"
2309msgstr ""
2310
2311#: src/dht/gnunet_dht_profiler.c:985
2312msgid "delay to start doing GETs (default: 5 min)"
2313msgstr ""
2314
2315#: src/dht/gnunet_dht_profiler.c:990
2316msgid "replication degree for DHT PUTs"
2317msgstr ""
2318
2319#: src/dht/gnunet_dht_profiler.c:996
2320msgid "chance that a peer is selected at random for PUTs"
2321msgstr ""
2322
2323#: src/dht/gnunet_dht_profiler.c:1002
2324msgid "timeout for DHT PUT and GET requests (default: 1 min)"
2325msgstr ""
2326
2327#: src/dht/gnunet_dht_profiler.c:1023
2328#, fuzzy
2329msgid "Measure quality and performance of the DHT service."
2330msgstr "无法访问该æœåŠ¡"
2331
2332#: src/dht/plugin_block_dht.c:189 2332#: src/dht/plugin_block_dht.c:189
2333#, c-format 2333#, c-format
2334msgid "Block not of type %u\n" 2334msgid "Block not of type %u\n"
2335msgstr "" 2335msgstr ""
2336 2336
2337#: src/dht/plugin_block_dht.c:198 2337#: src/dht/plugin_block_dht.c:198
2338msgid "Size mismatch for block\n" 2338#, c-format
2339msgid "Size mismatch for block with type %u\n"
2339msgstr "" 2340msgstr ""
2340 2341
2341#: src/dht/plugin_block_dht.c:209 2342#: src/dht/plugin_block_dht.c:209
@@ -2766,8 +2767,8 @@ msgstr ""
2766#: src/fs/fs_download.c:1053 2767#: src/fs/fs_download.c:1053
2767#, c-format 2768#, c-format
2768msgid "" 2769msgid ""
2769"Internal error or bogus download URI (expected %u bytes at depth %u and " 2770"Internal error or bogus download URI (expected %lu bytes at depth %u and "
2770"offset %llu/%llu, got %u bytes)" 2771"offset %llu/%llu, got %lu bytes)"
2771msgstr "" 2772msgstr ""
2772 2773
2773#: src/fs/fs_download.c:1075 2774#: src/fs/fs_download.c:1075
@@ -3094,7 +3095,7 @@ msgid ""
3094"You must specify one and only one directory name for automatic publication.\n" 3095"You must specify one and only one directory name for automatic publication.\n"
3095msgstr "" 3096msgstr ""
3096 3097
3097#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:888 3098#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
3098msgid "set the desired LEVEL of sender-anonymity" 3099msgid "set the desired LEVEL of sender-anonymity"
3099msgstr "" 3100msgstr ""
3100 3101
@@ -3102,15 +3103,15 @@ msgstr ""
3102msgid "disable adding the creation time to the metadata of the uploaded file" 3103msgid "disable adding the creation time to the metadata of the uploaded file"
3103msgstr "" 3104msgstr ""
3104 3105
3105#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:893 3106#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
3106msgid "do not use libextractor to add keywords or metadata" 3107msgid "do not use libextractor to add keywords or metadata"
3107msgstr "" 3108msgstr ""
3108 3109
3109#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:938 3110#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
3110msgid "specify the priority of the content" 3111msgid "specify the priority of the content"
3111msgstr "" 3112msgstr ""
3112 3113
3113#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:951 3114#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
3114msgid "set the desired replication LEVEL" 3115msgid "set the desired replication LEVEL"
3115msgstr "" 3116msgstr ""
3116 3117
@@ -3195,7 +3196,7 @@ msgstr ""
3195msgid "You need to specify a URI argument.\n" 3196msgid "You need to specify a URI argument.\n"
3196msgstr "您必须指定一个昵称\n" 3197msgstr "您必须指定一个昵称\n"
3197 3198
3198#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:707 3199#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
3199#, fuzzy, c-format 3200#, fuzzy, c-format
3200msgid "Failed to parse URI: %s\n" 3201msgid "Failed to parse URI: %s\n"
3201msgstr "è¿è¡Œ %s失败:%s %d\n" 3202msgstr "è¿è¡Œ %s失败:%s %d\n"
@@ -3208,7 +3209,7 @@ msgstr ""
3208msgid "Target filename must be specified.\n" 3209msgid "Target filename must be specified.\n"
3209msgstr "" 3210msgstr ""
3210 3211
3211#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:861 3212#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
3212#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154 3213#: src/fs/gnunet-search.c:291 src/fs/gnunet-unindex.c:154
3213#, fuzzy, c-format 3214#, fuzzy, c-format
3214msgid "Could not initialize `%s' subsystem.\n" 3215msgid "Could not initialize `%s' subsystem.\n"
@@ -3248,6 +3249,14 @@ msgid ""
3248"chk/...)" 3249"chk/...)"
3249msgstr "" 3250msgstr ""
3250 3251
3252#: src/fs/gnunet-fs.c:128
3253msgid "print a list of all indexed files"
3254msgstr ""
3255
3256#: src/fs/gnunet-fs.c:141
3257msgid "Special file-sharing operations"
3258msgstr ""
3259
3251#: src/fs/gnunet-fs-profiler.c:211 3260#: src/fs/gnunet-fs-profiler.c:211
3252msgid "run the experiment with COUNT peers" 3261msgid "run the experiment with COUNT peers"
3253msgstr "" 3262msgstr ""
@@ -3264,14 +3273,6 @@ msgstr ""
3264msgid "run a testbed to measure file-sharing performance" 3273msgid "run a testbed to measure file-sharing performance"
3265msgstr "" 3274msgstr ""
3266 3275
3267#: src/fs/gnunet-fs.c:128
3268msgid "print a list of all indexed files"
3269msgstr ""
3270
3271#: src/fs/gnunet-fs.c:141
3272msgid "Special file-sharing operations"
3273msgstr ""
3274
3275#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234 3276#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
3276#, c-format 3277#, c-format
3277msgid "Publishing `%s' at %llu/%llu (%s remaining)\n" 3278msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
@@ -3319,144 +3320,144 @@ msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
3319msgid "Keywords for file `%s' (%s)\n" 3320msgid "Keywords for file `%s' (%s)\n"
3320msgstr "无法解æžâ€œ%sâ€(%s):%s\n" 3321msgstr "无法解æžâ€œ%sâ€(%s):%s\n"
3321 3322
3322#: src/fs/gnunet-publish.c:577 3323#: src/fs/gnunet-publish.c:582
3323#, fuzzy 3324#, fuzzy
3324msgid "Could not publish\n" 3325msgid "Could not publish\n"
3325msgstr "无法解æžâ€œ%sâ€(%s):%s\n" 3326msgstr "无法解æžâ€œ%sâ€(%s):%s\n"
3326 3327
3327#: src/fs/gnunet-publish.c:603 3328#: src/fs/gnunet-publish.c:611
3328msgid "Could not start publishing.\n" 3329msgid "Could not start publishing.\n"
3329msgstr "" 3330msgstr ""
3330 3331
3331#: src/fs/gnunet-publish.c:636 3332#: src/fs/gnunet-publish.c:644
3332#, fuzzy, c-format 3333#, fuzzy, c-format
3333msgid "Scanning directory `%s'.\n" 3334msgid "Scanning directory `%s'.\n"
3334msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 3335msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
3335 3336
3336#: src/fs/gnunet-publish.c:638 3337#: src/fs/gnunet-publish.c:646
3337#, fuzzy, c-format 3338#, fuzzy, c-format
3338msgid "Scanning file `%s'.\n" 3339msgid "Scanning file `%s'.\n"
3339msgstr "未知的命令“%sâ€ã€‚\n" 3340msgstr "未知的命令“%sâ€ã€‚\n"
3340 3341
3341#: src/fs/gnunet-publish.c:644 3342#: src/fs/gnunet-publish.c:652
3342#, c-format 3343#, c-format
3343msgid "There was trouble processing file `%s', skipping it.\n" 3344msgid "There was trouble processing file `%s', skipping it.\n"
3344msgstr "" 3345msgstr ""
3345 3346
3346#: src/fs/gnunet-publish.c:650 3347#: src/fs/gnunet-publish.c:658
3347msgid "Preprocessing complete.\n" 3348msgid "Preprocessing complete.\n"
3348msgstr "" 3349msgstr ""
3349 3350
3350#: src/fs/gnunet-publish.c:656 3351#: src/fs/gnunet-publish.c:664
3351#, fuzzy, c-format 3352#, fuzzy, c-format
3352msgid "Extracting meta data from file `%s' complete.\n" 3353msgid "Extracting meta data from file `%s' complete.\n"
3353msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n" 3354msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
3354 3355
3355#: src/fs/gnunet-publish.c:662 3356#: src/fs/gnunet-publish.c:670
3356msgid "Meta data extraction has finished.\n" 3357msgid "Meta data extraction has finished.\n"
3357msgstr "" 3358msgstr ""
3358 3359
3359#: src/fs/gnunet-publish.c:670 3360#: src/fs/gnunet-publish.c:678
3360#, fuzzy 3361#, fuzzy
3361msgid "Error scanning directory.\n" 3362msgid "Error scanning directory.\n"
3362msgstr "未知错误。\n" 3363msgstr "未知错误。\n"
3363 3364
3364#: src/fs/gnunet-publish.c:697 3365#: src/fs/gnunet-publish.c:705
3365#, c-format 3366#, c-format
3366msgid "Selected pseudonym `%s' unknown\n" 3367msgid "Selected pseudonym `%s' unknown\n"
3367msgstr "" 3368msgstr ""
3368 3369
3369#: src/fs/gnunet-publish.c:729 3370#: src/fs/gnunet-publish.c:737
3370#, fuzzy, c-format 3371#, fuzzy, c-format
3371msgid "Failed to access `%s': %s\n" 3372msgid "Failed to access `%s': %s\n"
3372msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n" 3373msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
3373 3374
3374#: src/fs/gnunet-publish.c:746 3375#: src/fs/gnunet-publish.c:754
3375msgid "" 3376msgid ""
3376"Failed to start meta directory scanner. Is gnunet-helper-publish-fs " 3377"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
3377"installed?\n" 3378"installed?\n"
3378msgstr "" 3379msgstr ""
3379 3380
3380#: src/fs/gnunet-publish.c:802 3381#: src/fs/gnunet-publish.c:810
3381#, c-format 3382#, c-format
3382msgid "Cannot extract metadata from a URI!\n" 3383msgid "Cannot extract metadata from a URI!\n"
3383msgstr "" 3384msgstr ""
3384 3385
3385#: src/fs/gnunet-publish.c:809 3386#: src/fs/gnunet-publish.c:817
3386#, c-format 3387#, c-format
3387msgid "You must specify one and only one filename for insertion.\n" 3388msgid "You must specify one and only one filename for insertion.\n"
3388msgstr "" 3389msgstr ""
3389 3390
3390#: src/fs/gnunet-publish.c:815 3391#: src/fs/gnunet-publish.c:823
3391#, c-format 3392#, c-format
3392msgid "You must NOT specify an URI and a filename.\n" 3393msgid "You must NOT specify an URI and a filename.\n"
3393msgstr "" 3394msgstr ""
3394 3395
3395#: src/fs/gnunet-publish.c:824 src/vpn/gnunet-vpn.c:209 3396#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
3396#, c-format 3397#, c-format
3397msgid "Option `%s' is required when using option `%s'.\n" 3398msgid "Option `%s' is required when using option `%s'.\n"
3398msgstr "" 3399msgstr ""
3399 3400
3400#: src/fs/gnunet-publish.c:836 src/fs/gnunet-publish.c:845 3401#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
3401#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255 3402#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
3402#, c-format 3403#, c-format
3403msgid "Option `%s' makes no sense without option `%s'.\n" 3404msgid "Option `%s' makes no sense without option `%s'.\n"
3404msgstr "" 3405msgstr ""
3405 3406
3406#: src/fs/gnunet-publish.c:898 3407#: src/fs/gnunet-publish.c:906
3407msgid "enable adding the creation time to the metadata of the uploaded file" 3408msgid "enable adding the creation time to the metadata of the uploaded file"
3408msgstr "" 3409msgstr ""
3409 3410
3410#: src/fs/gnunet-publish.c:904 3411#: src/fs/gnunet-publish.c:912
3411msgid "" 3412msgid ""
3412"print list of extracted keywords that would be used, but do not perform " 3413"print list of extracted keywords that would be used, but do not perform "
3413"upload" 3414"upload"
3414msgstr "" 3415msgstr ""
3415 3416
3416#: src/fs/gnunet-publish.c:912 3417#: src/fs/gnunet-publish.c:920
3417msgid "" 3418msgid ""
3418"add an additional keyword for the top-level file or directory (this option " 3419"add an additional keyword for the top-level file or directory (this option "
3419"can be specified multiple times)" 3420"can be specified multiple times)"
3420msgstr "" 3421msgstr ""
3421 3422
3422#: src/fs/gnunet-publish.c:919 3423#: src/fs/gnunet-publish.c:927
3423msgid "set the meta-data for the given TYPE to the given VALUE" 3424msgid "set the meta-data for the given TYPE to the given VALUE"
3424msgstr "" 3425msgstr ""
3425 3426
3426#: src/fs/gnunet-publish.c:924 3427#: src/fs/gnunet-publish.c:932
3427msgid "" 3428msgid ""
3428"do not index, perform full insertion (stores entire file in encrypted form " 3429"do not index, perform full insertion (stores entire file in encrypted form "
3429"in GNUnet database)" 3430"in GNUnet database)"
3430msgstr "" 3431msgstr ""
3431 3432
3432#: src/fs/gnunet-publish.c:931 3433#: src/fs/gnunet-publish.c:939
3433msgid "" 3434msgid ""
3434"specify ID of an updated version to be published in the future (for " 3435"specify ID of an updated version to be published in the future (for "
3435"namespace insertions only)" 3436"namespace insertions only)"
3436msgstr "" 3437msgstr ""
3437 3438
3438#: src/fs/gnunet-publish.c:944 3439#: src/fs/gnunet-publish.c:952
3439msgid "publish the files under the pseudonym NAME (place file into namespace)" 3440msgid "publish the files under the pseudonym NAME (place file into namespace)"
3440msgstr "" 3441msgstr ""
3441 3442
3442#: src/fs/gnunet-publish.c:956 3443#: src/fs/gnunet-publish.c:964
3443msgid "" 3444msgid ""
3444"only simulate the process but do not do any actual publishing (useful to " 3445"only simulate the process but do not do any actual publishing (useful to "
3445"compute URIs)" 3446"compute URIs)"
3446msgstr "" 3447msgstr ""
3447 3448
3448#: src/fs/gnunet-publish.c:963 3449#: src/fs/gnunet-publish.c:971
3449msgid "" 3450msgid ""
3450"set the ID of this version of the publication (for namespace insertions only)" 3451"set the ID of this version of the publication (for namespace insertions only)"
3451msgstr "" 3452msgstr ""
3452 3453
3453#: src/fs/gnunet-publish.c:971 3454#: src/fs/gnunet-publish.c:979
3454msgid "" 3455msgid ""
3455"URI to be published (can be used instead of passing a file to add keywords " 3456"URI to be published (can be used instead of passing a file to add keywords "
3456"to the file with the respective URI)" 3457"to the file with the respective URI)"
3457msgstr "" 3458msgstr ""
3458 3459
3459#: src/fs/gnunet-publish.c:989 3460#: src/fs/gnunet-publish.c:997
3460msgid "Publish a file or directory on GNUnet" 3461msgid "Publish a file or directory on GNUnet"
3461msgstr "" 3462msgstr ""
3462 3463
@@ -3846,7 +3847,7 @@ msgstr ""
3846msgid "Unindex a file that was previously indexed with gnunet-publish." 3847msgid "Unindex a file that was previously indexed with gnunet-publish."
3847msgstr "" 3848msgstr ""
3848 3849
3849#: src/gns/gns_tld_api.c:292 3850#: src/gns/gns_tld_api.c:293
3850msgid "Expected a base32-encoded public zone key\n" 3851msgid "Expected a base32-encoded public zone key\n"
3851msgstr "" 3852msgstr ""
3852 3853
@@ -3926,7 +3927,51 @@ msgstr ""
3926msgid "look for GNS2DNS records instead of ANY" 3927msgid "look for GNS2DNS records instead of ANY"
3927msgstr "" 3928msgstr ""
3928 3929
3929#: src/gns/gnunet-gns-import.c:486 3930#: src/gns/gnunet-gns.c:257
3931#, fuzzy, c-format
3932msgid "`%s' is not a valid DNS domain name\n"
3933msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n"
3934
3935#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
3936#, fuzzy, c-format
3937msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
3938msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
3939
3940#: src/gns/gnunet-gns.c:281
3941msgid "Cannot resolve using GNS: GNUnet peer not running\n"
3942msgstr ""
3943
3944#: src/gns/gnunet-gns.c:305
3945#, c-format
3946msgid "Invalid typename specified, assuming `ANY'\n"
3947msgstr ""
3948
3949#: src/gns/gnunet-gns.c:340
3950msgid "Lookup a record for the given name"
3951msgstr ""
3952
3953#: src/gns/gnunet-gns.c:346
3954msgid "Specify the type of the record to lookup"
3955msgstr ""
3956
3957#: src/gns/gnunet-gns.c:352
3958msgid "Specify a timeout for the lookup"
3959msgstr ""
3960
3961#: src/gns/gnunet-gns.c:356
3962msgid "No unneeded output"
3963msgstr ""
3964
3965#: src/gns/gnunet-gns.c:361
3966msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
3967msgstr ""
3968
3969#: src/gns/gnunet-gns.c:375
3970#, fuzzy
3971msgid "GNUnet GNS resolver tool"
3972msgstr "GNUnet 错误日志"
3973
3974#: src/gns/gnunet-gns-import.c:491
3930msgid "This program will import some GNS authorities into your GNS namestore." 3975msgid "This program will import some GNS authorities into your GNS namestore."
3931msgstr "" 3976msgstr ""
3932 3977
@@ -4046,50 +4091,6 @@ msgstr ""
4046msgid "GNUnet GNS proxy" 4091msgid "GNUnet GNS proxy"
4047msgstr "" 4092msgstr ""
4048 4093
4049#: src/gns/gnunet-gns.c:257
4050#, fuzzy, c-format
4051msgid "`%s' is not a valid DNS domain name\n"
4052msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n"
4053
4054#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
4055#, fuzzy, c-format
4056msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
4057msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
4058
4059#: src/gns/gnunet-gns.c:281
4060msgid "Cannot resolve using GNS: GNUnet peer not running\n"
4061msgstr ""
4062
4063#: src/gns/gnunet-gns.c:305
4064#, c-format
4065msgid "Invalid typename specified, assuming `ANY'\n"
4066msgstr ""
4067
4068#: src/gns/gnunet-gns.c:340
4069msgid "Lookup a record for the given name"
4070msgstr ""
4071
4072#: src/gns/gnunet-gns.c:346
4073msgid "Specify the type of the record to lookup"
4074msgstr ""
4075
4076#: src/gns/gnunet-gns.c:352
4077msgid "Specify a timeout for the lookup"
4078msgstr ""
4079
4080#: src/gns/gnunet-gns.c:356
4081msgid "No unneeded output"
4082msgstr ""
4083
4084#: src/gns/gnunet-gns.c:361
4085msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
4086msgstr ""
4087
4088#: src/gns/gnunet-gns.c:375
4089#, fuzzy
4090msgid "GNUnet GNS resolver tool"
4091msgstr "GNUnet 错误日志"
4092
4093#: src/gns/gnunet-service-gns.c:505 4094#: src/gns/gnunet-service-gns.c:505
4094#, fuzzy 4095#, fuzzy
4095msgid "Properly base32-encoded public key required" 4096msgid "Properly base32-encoded public key required"
@@ -4101,8 +4102,8 @@ msgid "Failed to connect to the namecache!\n"
4101msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n" 4102msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
4102 4103
4103#: src/gns/gnunet-service-gns.c:560 4104#: src/gns/gnunet-service-gns.c:560
4104#: src/zonemaster/gnunet-service-zonemaster-monitor.c:444 4105#: src/zonemaster/gnunet-service-zonemaster.c:885
4105#: src/zonemaster/gnunet-service-zonemaster.c:887 4106#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
4106#, fuzzy 4107#, fuzzy
4107msgid "Could not connect to DHT!\n" 4108msgid "Could not connect to DHT!\n"
4108msgstr "无法连接到 %s:%u:%s\n" 4109msgstr "无法连接到 %s:%u:%s\n"
@@ -4146,66 +4147,70 @@ msgstr ""
4146msgid "VPN returned empty result for `%s'\n" 4147msgid "VPN returned empty result for `%s'\n"
4147msgstr "" 4148msgstr ""
4148 4149
4149#: src/gns/gnunet-service-gns_resolver.c:1909 4150#: src/gns/gnunet-service-gns_resolver.c:1910
4150#, c-format 4151#, c-format
4151msgid "Name `%s' cannot be converted to IDNA." 4152msgid "Name `%s' cannot be converted to IDNA."
4152msgstr "" 4153msgstr ""
4153 4154
4154#: src/gns/gnunet-service-gns_resolver.c:1922 4155#: src/gns/gnunet-service-gns_resolver.c:1923
4155#, c-format 4156#, c-format
4156msgid "GNS lookup resulted in DNS name that is too long (`%s')\n" 4157msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
4157msgstr "" 4158msgstr ""
4158 4159
4159#: src/gns/gnunet-service-gns_resolver.c:1965 4160#: src/gns/gnunet-service-gns_resolver.c:1966
4160#, fuzzy, c-format 4161#, fuzzy, c-format
4161msgid "GNS lookup failed (zero records found for `%s')\n" 4162msgid "GNS lookup failed (zero records found for `%s')\n"
4162msgstr "è¿è¡Œ %s失败:%s %d\n" 4163msgstr "è¿è¡Œ %s失败:%s %d\n"
4163 4164
4164#: src/gns/gnunet-service-gns_resolver.c:2385 4165#: src/gns/gnunet-service-gns_resolver.c:2393
4165msgid "GNS lookup recursion failed (no delegation record found)\n" 4166msgid "GNS lookup recursion failed (no delegation record found)\n"
4166msgstr "" 4167msgstr ""
4167 4168
4168#: src/gns/gnunet-service-gns_resolver.c:2408 4169#: src/gns/gnunet-service-gns_resolver.c:2416
4169#, fuzzy, c-format 4170#, fuzzy, c-format
4170msgid "Failed to cache GNS resolution: %s\n" 4171msgid "Failed to cache GNS resolution: %s\n"
4171msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n" 4172msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
4172 4173
4173#: src/gns/gnunet-service-gns_resolver.c:2576 4174#: src/gns/gnunet-service-gns_resolver.c:2581
4174#, c-format 4175#, c-format
4175msgid "GNS namecache returned empty result for `%s'\n" 4176msgid "GNS namecache returned empty result for `%s'\n"
4176msgstr "" 4177msgstr ""
4177 4178
4178#: src/gns/gnunet-service-gns_resolver.c:2716 4179#: src/gns/gnunet-service-gns_resolver.c:2721
4179#, c-format 4180#, c-format
4180msgid "Zone %s was revoked, resolution fails\n" 4181msgid "Zone %s was revoked, resolution fails\n"
4181msgstr "" 4182msgstr ""
4182 4183
4183#: src/gns/plugin_gnsrecord_gns.c:167 4184#: src/gns/plugin_gnsrecord_gns.c:174
4184#, fuzzy, c-format 4185#, fuzzy, c-format
4185msgid "Unable to parse PKEY record `%s'\n" 4186msgid "Unable to parse zone key record `%s'\n"
4186msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4187msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4187 4188
4188#: src/gns/plugin_gnsrecord_gns.c:197 4189#: src/gns/plugin_gnsrecord_gns.c:187
4190msgid "Record type does not match parsed record type\n"
4191msgstr ""
4192
4193#: src/gns/plugin_gnsrecord_gns.c:213
4189#, fuzzy, c-format 4194#, fuzzy, c-format
4190msgid "Unable to parse GNS2DNS record `%s'\n" 4195msgid "Unable to parse GNS2DNS record `%s'\n"
4191msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4196msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4192 4197
4193#: src/gns/plugin_gnsrecord_gns.c:213 4198#: src/gns/plugin_gnsrecord_gns.c:229
4194#, fuzzy, c-format 4199#, fuzzy, c-format
4195msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n" 4200msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
4196msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4201msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4197 4202
4198#: src/gns/plugin_gnsrecord_gns.c:237 4203#: src/gns/plugin_gnsrecord_gns.c:253
4199#, fuzzy, c-format 4204#, fuzzy, c-format
4200msgid "Unable to parse VPN record string `%s'\n" 4205msgid "Unable to parse VPN record string `%s'\n"
4201msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4206msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4202 4207
4203#: src/gns/plugin_gnsrecord_gns.c:269 4208#: src/gns/plugin_gnsrecord_gns.c:285
4204#, fuzzy, c-format 4209#, fuzzy, c-format
4205msgid "Unable to parse BOX record string `%s'\n" 4210msgid "Unable to parse BOX record string `%s'\n"
4206msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4211msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4207 4212
4208#: src/gns/plugin_rest_gns.c:447 4213#: src/gns/plugin_rest_gns.c:448
4209msgid "Gns REST API initialized\n" 4214msgid "Gns REST API initialized\n"
4210msgstr "" 4215msgstr ""
4211 4216
@@ -4511,7 +4516,7 @@ msgid "# hostlist URIs written to file"
4511msgstr "" 4516msgstr ""
4512 4517
4513#: src/hostlist/gnunet-daemon-hostlist_client.c:1657 4518#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
4514#: src/transport/plugin_transport_http_client.c:2301 4519#: src/transport/plugin_transport_http_client.c:2300
4515#, c-format 4520#, c-format
4516msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n" 4521msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
4517msgstr "" 4522msgstr ""
@@ -4594,7 +4599,7 @@ msgid "# hostlist advertisements send"
4594msgstr "" 4599msgstr ""
4595 4600
4596#: src/hostlist/gnunet-daemon-hostlist_server.c:674 4601#: src/hostlist/gnunet-daemon-hostlist_server.c:674
4597#: src/transport/gnunet-service-transport.c:2661 4602#: src/transport/gnunet-service-transport.c:2662
4598msgid "Could not access PEERINFO service. Exiting.\n" 4603msgid "Could not access PEERINFO service. Exiting.\n"
4599msgstr "" 4604msgstr ""
4600 4605
@@ -4638,58 +4643,62 @@ msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n"
4638msgid "Could not start hostlist HTTP server on port %u\n" 4643msgid "Could not start hostlist HTTP server on port %u\n"
4639msgstr "" 4644msgstr ""
4640 4645
4641#: src/identity/gnunet-identity.c:209 4646#: src/identity/gnunet-identity.c:214
4642#, fuzzy, c-format 4647#, fuzzy, c-format
4643msgid "Failed to create ego: %s\n" 4648msgid "Failed to create ego: %s\n"
4644msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n" 4649msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
4645 4650
4646#: src/identity/gnunet-identity.c:250 4651#: src/identity/gnunet-identity.c:255
4647#, fuzzy, c-format 4652#, fuzzy, c-format
4648msgid "Failed to set default ego: %s\n" 4653msgid "Failed to set default ego: %s\n"
4649msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n" 4654msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
4650 4655
4651#: src/identity/gnunet-identity.c:446 4656#: src/identity/gnunet-identity.c:462
4652msgid "create ego NAME" 4657msgid "create ego NAME"
4653msgstr "" 4658msgstr ""
4654 4659
4655#: src/identity/gnunet-identity.c:451 4660#: src/identity/gnunet-identity.c:467
4656msgid "delete ego NAME " 4661msgid "delete ego NAME "
4657msgstr "" 4662msgstr ""
4658 4663
4659#: src/identity/gnunet-identity.c:457 4664#: src/identity/gnunet-identity.c:473
4660msgid "" 4665msgid ""
4661"set the private key for the identity to PRIVATE_KEY (use together with -C)" 4666"set the private key for the identity to PRIVATE_KEY (use together with -C)"
4662msgstr "" 4667msgstr ""
4663 4668
4664#: src/identity/gnunet-identity.c:461 4669#: src/identity/gnunet-identity.c:478
4670msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
4671msgstr ""
4672
4673#: src/identity/gnunet-identity.c:482
4665msgid "display all egos" 4674msgid "display all egos"
4666msgstr "" 4675msgstr ""
4667 4676
4668#: src/identity/gnunet-identity.c:465 4677#: src/identity/gnunet-identity.c:486
4669msgid "reduce output" 4678msgid "reduce output"
4670msgstr "" 4679msgstr ""
4671 4680
4672#: src/identity/gnunet-identity.c:472 4681#: src/identity/gnunet-identity.c:493
4673msgid "" 4682msgid ""
4674"set default identity to NAME for a subsystem SUBSYSTEM (use together with -" 4683"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
4675"s) or restrict results to NAME (use together with -d)" 4684"s) or restrict results to NAME (use together with -d)"
4676msgstr "" 4685msgstr ""
4677 4686
4678#: src/identity/gnunet-identity.c:476 4687#: src/identity/gnunet-identity.c:497
4679msgid "run in monitor mode egos" 4688msgid "run in monitor mode egos"
4680msgstr "" 4689msgstr ""
4681 4690
4682#: src/identity/gnunet-identity.c:480 4691#: src/identity/gnunet-identity.c:501
4683#, fuzzy 4692#, fuzzy
4684msgid "display private keys as well" 4693msgid "display private keys as well"
4685msgstr "显示一个文件的散列值" 4694msgstr "显示一个文件的散列值"
4686 4695
4687#: src/identity/gnunet-identity.c:487 4696#: src/identity/gnunet-identity.c:508
4688msgid "" 4697msgid ""
4689"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)" 4698"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
4690msgstr "" 4699msgstr ""
4691 4700
4692#: src/identity/gnunet-identity.c:502 4701#: src/identity/gnunet-identity.c:523
4693msgid "Maintain egos" 4702msgid "Maintain egos"
4694msgstr "" 4703msgstr ""
4695 4704
@@ -4725,26 +4734,26 @@ msgstr ""
4725msgid "no matching ego found" 4734msgid "no matching ego found"
4726msgstr "" 4735msgstr ""
4727 4736
4728#: src/identity/gnunet-service-identity.c:1072 4737#: src/identity/gnunet-service-identity.c:1133
4729#, fuzzy, c-format 4738#, fuzzy, c-format
4730msgid "Failed to parse ego information in `%s'\n" 4739msgid "Failed to parse ego information in `%s'\n"
4731msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4740msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4732 4741
4733#: src/identity/gnunet-service-identity.c:1130 4742#: src/identity/gnunet-service-identity.c:1191
4734#, fuzzy, c-format 4743#, fuzzy, c-format
4735msgid "Failed to parse subsystem identity configuration file `%s'\n" 4744msgid "Failed to parse subsystem identity configuration file `%s'\n"
4736msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4745msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4737 4746
4738#: src/identity/gnunet-service-identity.c:1139 4747#: src/identity/gnunet-service-identity.c:1200
4739#, fuzzy, c-format 4748#, fuzzy, c-format
4740msgid "Failed to create directory `%s' for storing egos\n" 4749msgid "Failed to create directory `%s' for storing egos\n"
4741msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4750msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4742 4751
4743#: src/identity/plugin_rest_identity.c:1384 4752#: src/identity/plugin_rest_identity.c:1385
4744msgid "Identity REST API initialized\n" 4753msgid "Identity REST API initialized\n"
4745msgstr "" 4754msgstr ""
4746 4755
4747#: src/json/json.c:133 4756#: src/json/json.c:139
4748#, fuzzy, c-format 4757#, fuzzy, c-format
4749msgid "Failed to parse JSON in option `%s': %s (%s)\n" 4758msgid "Failed to parse JSON in option `%s': %s (%s)\n"
4750msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 4759msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
@@ -4789,7 +4798,7 @@ msgstr "“%sâ€çš„å‚数无效。\n"
4789msgid "You must specify a name\n" 4798msgid "You must specify a name\n"
4790msgstr "您必须指定一个接收方ï¼\n" 4799msgstr "您必须指定一个接收方ï¼\n"
4791 4800
4792#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1640 4801#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
4793msgid "name of the record to add/delete/display" 4802msgid "name of the record to add/delete/display"
4794msgstr "" 4803msgstr ""
4795 4804
@@ -4797,22 +4806,22 @@ msgstr ""
4797msgid "specifies the public key of the zone to look in" 4806msgid "specifies the public key of the zone to look in"
4798msgstr "" 4807msgstr ""
4799 4808
4800#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1701 4809#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
4801#, fuzzy 4810#, fuzzy
4802msgid "GNUnet zone manipulation tool" 4811msgid "GNUnet zone manipulation tool"
4803msgstr "GNUnet é…ç½®" 4812msgstr "GNUnet é…ç½®"
4804 4813
4805#: src/namecache/namecache_api.c:293 4814#: src/namecache/namecache_api.c:285
4806msgid "Namecache failed to cache block" 4815msgid "Namecache failed to cache block"
4807msgstr "" 4816msgstr ""
4808 4817
4809#: src/namecache/namecache_api.c:381 4818#: src/namecache/namecache_api.c:373
4810#, fuzzy 4819#, fuzzy
4811msgid "Error communicating with namecache service" 4820msgid "Error communicating with namecache service"
4812msgstr "连接 %s:%u 出错。守护程åºåœ¨è¿è¡Œå—?\n" 4821msgstr "连接 %s:%u 出错。守护程åºåœ¨è¿è¡Œå—?\n"
4813 4822
4814#: src/namecache/plugin_namecache_flat.c:118 4823#: src/namecache/plugin_namecache_flat.c:118
4815#: src/namecache/plugin_namecache_flat.c:256 4824#: src/namecache/plugin_namecache_flat.c:253
4816#: src/namestore/plugin_namestore_flat.c:176 4825#: src/namestore/plugin_namestore_flat.c:176
4817#: src/namestore/plugin_namestore_flat.c:424 4826#: src/namestore/plugin_namestore_flat.c:424
4818#: src/peerstore/plugin_peerstore_flat.c:380 4827#: src/peerstore/plugin_peerstore_flat.c:380
@@ -4834,7 +4843,7 @@ msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
4834msgid "Unable to read file: %s.\n" 4843msgid "Unable to read file: %s.\n"
4835msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n" 4844msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
4836 4845
4837#: src/namecache/plugin_namecache_flat.c:410 4846#: src/namecache/plugin_namecache_flat.c:404
4838#, fuzzy 4847#, fuzzy
4839msgid "flat plugin running\n" 4848msgid "flat plugin running\n"
4840msgstr "sqlite æ•°æ®ä»“库" 4849msgstr "sqlite æ•°æ®ä»“库"
@@ -4847,70 +4856,6 @@ msgstr "sqlite æ•°æ®ä»“库"
4847msgid "Failed to setup database at `%s'\n" 4856msgid "Failed to setup database at `%s'\n"
4848msgstr "è¿è¡Œ %s失败:%s %d\n" 4857msgstr "è¿è¡Œ %s失败:%s %d\n"
4849 4858
4850#: src/namestore/gnunet-namestore-fcfsd.c:552
4851#, fuzzy, c-format
4852msgid "Unsupported form value `%s'\n"
4853msgstr "未知的命令“%sâ€ã€‚\n"
4854
4855#: src/namestore/gnunet-namestore-fcfsd.c:579
4856#, fuzzy, c-format
4857msgid "Failed to create record for domain `%s': %s\n"
4858msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4859
4860#: src/namestore/gnunet-namestore-fcfsd.c:600
4861msgid "Error when mapping zone to name\n"
4862msgstr ""
4863
4864#: src/namestore/gnunet-namestore-fcfsd.c:632
4865#, c-format
4866msgid "Found existing name `%s' for the given key\n"
4867msgstr ""
4868
4869#: src/namestore/gnunet-namestore-fcfsd.c:694
4870#, c-format
4871msgid "Found %u existing records for domain `%s'\n"
4872msgstr ""
4873
4874#: src/namestore/gnunet-namestore-fcfsd.c:784
4875#, fuzzy, c-format
4876msgid "Failed to create page for `%s'\n"
4877msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
4878
4879#: src/namestore/gnunet-namestore-fcfsd.c:803
4880#, fuzzy, c-format
4881msgid "Failed to setup post processor for `%s'\n"
4882msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
4883
4884#: src/namestore/gnunet-namestore-fcfsd.c:840
4885msgid "Domain name must not contain `.'\n"
4886msgstr ""
4887
4888#: src/namestore/gnunet-namestore-fcfsd.c:849
4889msgid "Domain name must not contain `+'\n"
4890msgstr ""
4891
4892#: src/namestore/gnunet-namestore-fcfsd.c:1084
4893msgid "No ego configured for `fcfsd` subsystem\n"
4894msgstr ""
4895
4896#: src/namestore/gnunet-namestore-fcfsd.c:1115
4897#, fuzzy
4898msgid "Failed to start HTTP server\n"
4899msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
4900
4901#: src/namestore/gnunet-namestore-fcfsd.c:1163
4902#, fuzzy
4903msgid "Failed to connect to identity\n"
4904msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
4905
4906#: src/namestore/gnunet-namestore-fcfsd.c:1190
4907msgid "name of the zone that is to be managed by FCFSD"
4908msgstr ""
4909
4910#: src/namestore/gnunet-namestore-fcfsd.c:1210
4911msgid "GNU Name System First Come First Serve name registration service"
4912msgstr ""
4913
4914#: src/namestore/gnunet-namestore.c:334 4859#: src/namestore/gnunet-namestore.c:334
4915#, c-format 4860#, c-format
4916msgid "Adding record failed: %s\n" 4861msgid "Adding record failed: %s\n"
@@ -4926,11 +4871,17 @@ msgstr ""
4926msgid "Deleting record failed%s%s\n" 4871msgid "Deleting record failed%s%s\n"
4927msgstr "" 4872msgstr ""
4928 4873
4929#: src/namestore/gnunet-namestore.c:656 src/namestore/gnunet-namestore.c:667 4874#: src/namestore/gnunet-namestore.c:656
4930#, c-format 4875#, c-format
4931msgid "A %s record exists already under `%s', no other records can be added.\n" 4876msgid "A %s record exists already under `%s', no other records can be added.\n"
4932msgstr "" 4877msgstr ""
4933 4878
4879#: src/namestore/gnunet-namestore.c:668
4880#, c-format
4881msgid ""
4882"A zone key record exists already under `%s', no other records can be added.\n"
4883msgstr ""
4884
4934#: src/namestore/gnunet-namestore.c:680 4885#: src/namestore/gnunet-namestore.c:680
4935#, c-format 4886#, c-format
4936msgid "" 4887msgid ""
@@ -4938,11 +4889,16 @@ msgid ""
4938"zone.\n" 4889"zone.\n"
4939msgstr "" 4890msgstr ""
4940 4891
4941#: src/namestore/gnunet-namestore.c:696 src/namestore/gnunet-namestore.c:710 4892#: src/namestore/gnunet-namestore.c:696
4942#, c-format 4893#, c-format
4943msgid "Records already exist under `%s', cannot add `%s' record.\n" 4894msgid "Records already exist under `%s', cannot add `%s' record.\n"
4944msgstr "" 4895msgstr ""
4945 4896
4897#: src/namestore/gnunet-namestore.c:711
4898#, c-format
4899msgid "Records already exist under `%s', cannot add record.\n"
4900msgstr ""
4901
4946#: src/namestore/gnunet-namestore.c:726 4902#: src/namestore/gnunet-namestore.c:726
4947#, c-format 4903#, c-format
4948msgid "" 4904msgid ""
@@ -4973,7 +4929,7 @@ msgstr ""
4973#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066 4929#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
4974#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105 4930#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
4975#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153 4931#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
4976#: src/namestore/gnunet-namestore.c:1229 4932#: src/namestore/gnunet-namestore.c:1228
4977#, fuzzy, c-format 4933#, fuzzy, c-format
4978msgid "Missing option `%s' for operation `%s'\n" 4934msgid "Missing option `%s' for operation `%s'\n"
4979msgstr "é…置文件“%sâ€å·²å†™å…¥ã€‚\n" 4935msgstr "é…置文件“%sâ€å·²å†™å…¥ã€‚\n"
@@ -4989,7 +4945,7 @@ msgstr "无效æ¡ç›®ã€‚\n"
4989 4945
4990#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078 4946#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
4991#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128 4947#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
4992#: src/namestore/gnunet-namestore.c:1231 4948#: src/namestore/gnunet-namestore.c:1230
4993msgid "add" 4949msgid "add"
4994msgstr "" 4950msgstr ""
4995 4951
@@ -5008,7 +4964,7 @@ msgstr ""
5008msgid "Value `%s' invalid for record type `%s'\n" 4964msgid "Value `%s' invalid for record type `%s'\n"
5009msgstr "" 4965msgstr ""
5010 4966
5011#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1238 4967#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
5012#, fuzzy, c-format 4968#, fuzzy, c-format
5013msgid "Invalid time format `%s'\n" 4969msgid "Invalid time format `%s'\n"
5014msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n" 4970msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n"
@@ -5017,23 +4973,23 @@ msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n"
5017msgid "del" 4973msgid "del"
5018msgstr "" 4974msgstr ""
5019 4975
5020#: src/namestore/gnunet-namestore.c:1198 4976#: src/namestore/gnunet-namestore.c:1197
5021#, fuzzy, c-format 4977#, fuzzy, c-format
5022msgid "Invalid public key for reverse lookup `%s'\n" 4978msgid "Invalid public key for reverse lookup `%s'\n"
5023msgstr "“%sâ€çš„å‚数无效。\n" 4979msgstr "“%sâ€çš„å‚数无效。\n"
5024 4980
5025#: src/namestore/gnunet-namestore.c:1221 4981#: src/namestore/gnunet-namestore.c:1220
5026#: src/peerinfo-tool/gnunet-peerinfo.c:736 4982#: src/peerinfo-tool/gnunet-peerinfo.c:736
5027#, fuzzy, c-format 4983#, fuzzy, c-format
5028msgid "Invalid URI `%s'\n" 4984msgid "Invalid URI `%s'\n"
5029msgstr "无效æ¡ç›®ã€‚\n" 4985msgstr "无效æ¡ç›®ã€‚\n"
5030 4986
5031#: src/namestore/gnunet-namestore.c:1291 4987#: src/namestore/gnunet-namestore.c:1290
5032#, c-format 4988#, c-format
5033msgid "Label `%s' contains `.' which is not allowed\n" 4989msgid "Label `%s' contains `.' which is not allowed\n"
5034msgstr "" 4990msgstr ""
5035 4991
5036#: src/namestore/gnunet-namestore.c:1341 4992#: src/namestore/gnunet-namestore.c:1340
5037#, c-format 4993#, c-format
5038msgid "" 4994msgid ""
5039"No default identity configured for `namestore' subsystem\n" 4995"No default identity configured for `namestore' subsystem\n"
@@ -5041,105 +4997,174 @@ msgid ""
5041"Run gnunet-identity -d to get a list of choices for $NAME\n" 4997"Run gnunet-identity -d to get a list of choices for $NAME\n"
5042msgstr "" 4998msgstr ""
5043 4999
5044#: src/namestore/gnunet-namestore.c:1406 5000#: src/namestore/gnunet-namestore.c:1405
5045#, c-format 5001#, c-format
5046msgid "Superfluous command line arguments (starting with `%s') ignored\n" 5002msgid "Superfluous command line arguments (starting with `%s') ignored\n"
5047msgstr "" 5003msgstr ""
5048 5004
5049#: src/namestore/gnunet-namestore.c:1435 5005#: src/namestore/gnunet-namestore.c:1434
5050#, fuzzy, c-format 5006#, fuzzy, c-format
5051msgid "Cannot connect to identity service\n" 5007msgid "Cannot connect to identity service\n"
5052msgstr "无法连接到 %s:%u:%s\n" 5008msgstr "无法连接到 %s:%u:%s\n"
5053 5009
5054#: src/namestore/gnunet-namestore.c:1482 5010#: src/namestore/gnunet-namestore.c:1481
5055msgid "Empty record line argument is not allowed.\n" 5011msgid "Empty record line argument is not allowed.\n"
5056msgstr "" 5012msgstr ""
5057 5013
5058#: src/namestore/gnunet-namestore.c:1494 5014#: src/namestore/gnunet-namestore.c:1493
5059#, c-format 5015#, c-format
5060msgid "Invalid expiration time `%s' (must be without unit)\n" 5016msgid "Invalid expiration time `%s' (must be without unit)\n"
5061msgstr "" 5017msgstr ""
5062 5018
5063#: src/namestore/gnunet-namestore.c:1506 src/namestore/gnunet-namestore.c:1522 5019#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
5064#: src/namestore/gnunet-namestore.c:1539 5020#: src/namestore/gnunet-namestore.c:1538
5065#, fuzzy, c-format 5021#, fuzzy, c-format
5066msgid "Missing entries in record line `%s'.\n" 5022msgid "Missing entries in record line `%s'.\n"
5067msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 5023msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5068 5024
5069#: src/namestore/gnunet-namestore.c:1514 5025#: src/namestore/gnunet-namestore.c:1513
5070#, fuzzy, c-format 5026#, fuzzy, c-format
5071msgid "Unknown record type `%s'\n" 5027msgid "Unknown record type `%s'\n"
5072msgstr "未知的命令“%sâ€ã€‚\n" 5028msgstr "未知的命令“%sâ€ã€‚\n"
5073 5029
5074#: src/namestore/gnunet-namestore.c:1552 5030#: src/namestore/gnunet-namestore.c:1551
5075#, fuzzy, c-format 5031#, fuzzy, c-format
5076msgid "Invalid record data for type %s: `%s'.\n" 5032msgid "Invalid record data for type %s: `%s'.\n"
5077msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n" 5033msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n"
5078 5034
5079#: src/namestore/gnunet-namestore.c:1609 5035#: src/namestore/gnunet-namestore.c:1608
5080msgid "add record" 5036msgid "add record"
5081msgstr "" 5037msgstr ""
5082 5038
5083#: src/namestore/gnunet-namestore.c:1612 5039#: src/namestore/gnunet-namestore.c:1611
5084msgid "delete record" 5040msgid "delete record"
5085msgstr "" 5041msgstr ""
5086 5042
5087#: src/namestore/gnunet-namestore.c:1616 5043#: src/namestore/gnunet-namestore.c:1615
5088msgid "display records" 5044msgid "display records"
5089msgstr "" 5045msgstr ""
5090 5046
5091#: src/namestore/gnunet-namestore.c:1623 5047#: src/namestore/gnunet-namestore.c:1622
5092msgid "" 5048msgid ""
5093"expiration time for record to use (for adding only), \"never\" is possible" 5049"expiration time for record to use (for adding only), \"never\" is possible"
5094msgstr "" 5050msgstr ""
5095 5051
5096#: src/namestore/gnunet-namestore.c:1629 5052#: src/namestore/gnunet-namestore.c:1628
5097#, fuzzy 5053#, fuzzy
5098msgid "set the desired nick name for the zone" 5054msgid "set the desired nick name for the zone"
5099msgstr "无法获å–有关用户“%sâ€çš„ä¿¡æ¯ï¼š%s\n" 5055msgstr "无法获å–有关用户“%sâ€çš„ä¿¡æ¯ï¼š%s\n"
5100 5056
5101#: src/namestore/gnunet-namestore.c:1634 5057#: src/namestore/gnunet-namestore.c:1633
5102#, fuzzy 5058#, fuzzy
5103msgid "monitor changes in the namestore" 5059msgid "monitor changes in the namestore"
5104msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n" 5060msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
5105 5061
5106#: src/namestore/gnunet-namestore.c:1646 5062#: src/namestore/gnunet-namestore.c:1645
5107#, fuzzy 5063#, fuzzy
5108msgid "determine our name for the given PKEY" 5064msgid "determine our name for the given PKEY"
5109msgstr "无法获å–有关用户“%sâ€çš„ä¿¡æ¯ï¼š%s\n" 5065msgstr "无法获å–有关用户“%sâ€çš„ä¿¡æ¯ï¼š%s\n"
5110 5066
5111#: src/namestore/gnunet-namestore.c:1653 5067#: src/namestore/gnunet-namestore.c:1652
5112msgid "" 5068msgid ""
5113"set record set to values given by (possibly multiple) RECORDLINES; can be " 5069"set record set to values given by (possibly multiple) RECORDLINES; can be "
5114"specified multiple times" 5070"specified multiple times"
5115msgstr "" 5071msgstr ""
5116 5072
5117#: src/namestore/gnunet-namestore.c:1659 5073#: src/namestore/gnunet-namestore.c:1658
5118msgid "type of the record to add/delete/display" 5074msgid "type of the record to add/delete/display"
5119msgstr "" 5075msgstr ""
5120 5076
5121#: src/namestore/gnunet-namestore.c:1664 5077#: src/namestore/gnunet-namestore.c:1663
5122msgid "URI to import into our zone" 5078msgid "URI to import into our zone"
5123msgstr "" 5079msgstr ""
5124 5080
5125#: src/namestore/gnunet-namestore.c:1670 5081#: src/namestore/gnunet-namestore.c:1669
5126msgid "value of the record to add/delete" 5082msgid "value of the record to add/delete"
5127msgstr "" 5083msgstr ""
5128 5084
5129#: src/namestore/gnunet-namestore.c:1674 5085#: src/namestore/gnunet-namestore.c:1673
5130msgid "create or list public record" 5086msgid "create or list public record"
5131msgstr "" 5087msgstr ""
5132 5088
5133#: src/namestore/gnunet-namestore.c:1680 5089#: src/namestore/gnunet-namestore.c:1679
5134msgid "" 5090msgid ""
5135"create shadow record (only valid if all other records of the same type have " 5091"create shadow record (only valid if all other records of the same type have "
5136"expired" 5092"expired"
5137msgstr "" 5093msgstr ""
5138 5094
5139#: src/namestore/gnunet-namestore.c:1686 5095#: src/namestore/gnunet-namestore.c:1685
5140msgid "name of the ego controlling the zone" 5096msgid "name of the ego controlling the zone"
5141msgstr "" 5097msgstr ""
5142 5098
5099#: src/namestore/gnunet-namestore-fcfsd.c:552
5100#, fuzzy, c-format
5101msgid "Unsupported form value `%s'\n"
5102msgstr "未知的命令“%sâ€ã€‚\n"
5103
5104#: src/namestore/gnunet-namestore-fcfsd.c:579
5105#, fuzzy, c-format
5106msgid "Failed to create record for domain `%s': %s\n"
5107msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5108
5109#: src/namestore/gnunet-namestore-fcfsd.c:600
5110msgid "Error when mapping zone to name\n"
5111msgstr ""
5112
5113#: src/namestore/gnunet-namestore-fcfsd.c:633
5114#, c-format
5115msgid "Found existing name `%s' for the given key\n"
5116msgstr ""
5117
5118#: src/namestore/gnunet-namestore-fcfsd.c:646
5119#, fuzzy
5120msgid "Error creating record data.\n"
5121msgstr "未知错误。\n"
5122
5123#: src/namestore/gnunet-namestore-fcfsd.c:707
5124#, c-format
5125msgid "Found %u existing records for domain `%s'\n"
5126msgstr ""
5127
5128#: src/namestore/gnunet-namestore-fcfsd.c:796
5129#, fuzzy, c-format
5130msgid "Failed to create page for `%s'\n"
5131msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
5132
5133#: src/namestore/gnunet-namestore-fcfsd.c:815
5134#, fuzzy, c-format
5135msgid "Failed to setup post processor for `%s'\n"
5136msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5137
5138#: src/namestore/gnunet-namestore-fcfsd.c:850
5139msgid "Domain name must not contain `.'\n"
5140msgstr ""
5141
5142#: src/namestore/gnunet-namestore-fcfsd.c:859
5143msgid "Domain name must not contain `+'\n"
5144msgstr ""
5145
5146#: src/namestore/gnunet-namestore-fcfsd.c:1094
5147msgid "No ego configured for `fcfsd` subsystem\n"
5148msgstr ""
5149
5150#: src/namestore/gnunet-namestore-fcfsd.c:1125
5151#, fuzzy
5152msgid "Failed to start HTTP server\n"
5153msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
5154
5155#: src/namestore/gnunet-namestore-fcfsd.c:1173
5156#, fuzzy
5157msgid "Failed to connect to identity\n"
5158msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
5159
5160#: src/namestore/gnunet-namestore-fcfsd.c:1200
5161msgid "name of the zone that is to be managed by FCFSD"
5162msgstr ""
5163
5164#: src/namestore/gnunet-namestore-fcfsd.c:1220
5165msgid "GNU Name System First Come First Serve name registration service"
5166msgstr ""
5167
5143#: src/namestore/gnunet-service-namestore.c:866 5168#: src/namestore/gnunet-service-namestore.c:866
5144#, fuzzy, c-format 5169#, fuzzy, c-format
5145msgid "Failed to replicate block in namecache: %s\n" 5170msgid "Failed to replicate block in namecache: %s\n"
@@ -5167,7 +5192,7 @@ msgstr ""
5167msgid "Namestore database file `%s' malformed\n" 5192msgid "Namestore database file `%s' malformed\n"
5168msgstr "" 5193msgstr ""
5169 5194
5170#: src/namestore/plugin_namestore_flat.c:789 5195#: src/namestore/plugin_namestore_flat.c:792
5171#, fuzzy 5196#, fuzzy
5172msgid "Flat file database running\n" 5197msgid "Flat file database running\n"
5173msgstr "sqlite æ•°æ®ä»“库" 5198msgstr "sqlite æ•°æ®ä»“库"
@@ -5455,6 +5480,10 @@ msgstr ""
5455msgid "`upnpc' command not found\n" 5480msgid "`upnpc' command not found\n"
5456msgstr "" 5481msgstr ""
5457 5482
5483#: src/nse/gnunet-nse.c:124
5484msgid "Show network size estimates from NSE service."
5485msgstr ""
5486
5458#: src/nse/gnunet-nse-profiler.c:857 5487#: src/nse/gnunet-nse-profiler.c:857
5459msgid "limit to the number of connections to NSE services, 0 for none" 5488msgid "limit to the number of connections to NSE services, 0 for none"
5460msgstr "" 5489msgstr ""
@@ -5480,16 +5509,66 @@ msgstr ""
5480msgid "Measure quality and performance of the NSE service." 5509msgid "Measure quality and performance of the NSE service."
5481msgstr "无法访问该æœåŠ¡" 5510msgstr "无法访问该æœåŠ¡"
5482 5511
5483#: src/nse/gnunet-nse.c:124
5484msgid "Show network size estimates from NSE service."
5485msgstr ""
5486
5487#: src/nse/gnunet-service-nse.c:1443 5512#: src/nse/gnunet-service-nse.c:1443
5488#: src/revocation/gnunet-service-revocation.c:834 src/util/gnunet-scrypt.c:257 5513#: src/revocation/gnunet-service-revocation.c:875 src/util/gnunet-scrypt.c:257
5489#, fuzzy 5514#, fuzzy
5490msgid "Value is too large.\n" 5515msgid "Value is too large.\n"
5491msgstr "值ä¸åœ¨åˆæ³•èŒƒå›´å†…。" 5516msgstr "值ä¸åœ¨åˆæ³•èŒƒå›´å†…。"
5492 5517
5518#: src/peerinfo/gnunet-service-peerinfo.c:175
5519#, c-format
5520msgid "Removing expired address of transport `%s'\n"
5521msgstr ""
5522
5523#: src/peerinfo/gnunet-service-peerinfo.c:306
5524#, fuzzy, c-format
5525msgid "Failed to parse HELLO in file `%s': %s\n"
5526msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5527
5528#: src/peerinfo/gnunet-service-peerinfo.c:323
5529#: src/peerinfo/gnunet-service-peerinfo.c:348
5530#, fuzzy, c-format
5531msgid "Failed to parse HELLO in file `%s'\n"
5532msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5533
5534#: src/peerinfo/gnunet-service-peerinfo.c:426
5535msgid "# peers known"
5536msgstr ""
5537
5538#: src/peerinfo/gnunet-service-peerinfo.c:468
5539#, c-format
5540msgid ""
5541"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5542msgstr ""
5543
5544#: src/peerinfo/gnunet-service-peerinfo.c:624
5545#, fuzzy, c-format
5546msgid "Scanning directory `%s'\n"
5547msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5548
5549#: src/peerinfo/gnunet-service-peerinfo.c:631
5550#, c-format
5551msgid "Still no peers found in `%s'!\n"
5552msgstr ""
5553
5554#: src/peerinfo/gnunet-service-peerinfo.c:1024
5555#, fuzzy, c-format
5556msgid "Cleaning up directory `%s'\n"
5557msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5558
5559#: src/peerinfo/gnunet-service-peerinfo.c:1319
5560#, c-format
5561msgid "Importing HELLOs from `%s'\n"
5562msgstr ""
5563
5564#: src/peerinfo/gnunet-service-peerinfo.c:1332
5565msgid "Skipping import of included HELLOs\n"
5566msgstr ""
5567
5568#: src/peerinfo/peerinfo_api.c:217
5569msgid "Failed to receive response from `PEERINFO' service."
5570msgstr ""
5571
5493#: src/peerinfo-tool/gnunet-peerinfo.c:237 5572#: src/peerinfo-tool/gnunet-peerinfo.c:237
5494#, fuzzy, c-format 5573#, fuzzy, c-format
5495msgid "%sPeer `%s'\n" 5574msgid "%sPeer `%s'\n"
@@ -5586,60 +5665,6 @@ msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5586msgid "Peerinfo REST API initialized\n" 5665msgid "Peerinfo REST API initialized\n"
5587msgstr "" 5666msgstr ""
5588 5667
5589#: src/peerinfo/gnunet-service-peerinfo.c:175
5590#, c-format
5591msgid "Removing expired address of transport `%s'\n"
5592msgstr ""
5593
5594#: src/peerinfo/gnunet-service-peerinfo.c:306
5595#, fuzzy, c-format
5596msgid "Failed to parse HELLO in file `%s': %s\n"
5597msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5598
5599#: src/peerinfo/gnunet-service-peerinfo.c:323
5600#: src/peerinfo/gnunet-service-peerinfo.c:348
5601#, fuzzy, c-format
5602msgid "Failed to parse HELLO in file `%s'\n"
5603msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5604
5605#: src/peerinfo/gnunet-service-peerinfo.c:426
5606msgid "# peers known"
5607msgstr ""
5608
5609#: src/peerinfo/gnunet-service-peerinfo.c:468
5610#, c-format
5611msgid ""
5612"File `%s' in directory `%s' does not match naming convention. Removed.\n"
5613msgstr ""
5614
5615#: src/peerinfo/gnunet-service-peerinfo.c:624
5616#, fuzzy, c-format
5617msgid "Scanning directory `%s'\n"
5618msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5619
5620#: src/peerinfo/gnunet-service-peerinfo.c:631
5621#, c-format
5622msgid "Still no peers found in `%s'!\n"
5623msgstr ""
5624
5625#: src/peerinfo/gnunet-service-peerinfo.c:1024
5626#, fuzzy, c-format
5627msgid "Cleaning up directory `%s'\n"
5628msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
5629
5630#: src/peerinfo/gnunet-service-peerinfo.c:1319
5631#, c-format
5632msgid "Importing HELLOs from `%s'\n"
5633msgstr ""
5634
5635#: src/peerinfo/gnunet-service-peerinfo.c:1332
5636msgid "Skipping import of included HELLOs\n"
5637msgstr ""
5638
5639#: src/peerinfo/peerinfo_api.c:217
5640msgid "Failed to receive response from `PEERINFO' service."
5641msgstr ""
5642
5643#: src/peerstore/gnunet-peerstore.c:92 5668#: src/peerstore/gnunet-peerstore.c:92
5644msgid "peerstore" 5669msgid "peerstore"
5645msgstr "" 5670msgstr ""
@@ -5826,7 +5851,7 @@ msgstr ""
5826msgid "re:claimID command line tool" 5851msgid "re:claimID command line tool"
5827msgstr "" 5852msgstr ""
5828 5853
5829#: src/reclaim/plugin_rest_openid_connect.c:2618 5854#: src/reclaim/plugin_rest_openid_connect.c:2613
5830msgid "OpenID Connect REST API initialized\n" 5855msgid "OpenID Connect REST API initialized\n"
5831msgstr "" 5856msgstr ""
5832 5857
@@ -5982,118 +6007,135 @@ msgstr ""
5982msgid "Internal error, key revocation might have failed\n" 6007msgid "Internal error, key revocation might have failed\n"
5983msgstr "" 6008msgstr ""
5984 6009
5985#: src/revocation/gnunet-revocation.c:251 6010#: src/revocation/gnunet-revocation.c:252
5986msgid "Cancelling calculation.\n" 6011msgid "Cancelling calculation.\n"
5987msgstr "" 6012msgstr ""
5988 6013
5989#: src/revocation/gnunet-revocation.c:296 6014#: src/revocation/gnunet-revocation.c:299
5990#, c-format 6015#, c-format
5991msgid "Revocation certificate for `%s' stored in `%s'\n" 6016msgid "Revocation certificate for `%s' stored in `%s'\n"
5992msgstr "" 6017msgstr ""
5993 6018
5994#: src/revocation/gnunet-revocation.c:335 6019#: src/revocation/gnunet-revocation.c:339
5995#, c-format 6020#, c-format
5996msgid "Ego `%s' not found.\n" 6021msgid "Ego `%s' not found.\n"
5997msgstr "" 6022msgstr ""
5998 6023
5999#: src/revocation/gnunet-revocation.c:349 6024#: src/revocation/gnunet-revocation.c:356
6000#, c-format 6025#, c-format
6001msgid "Error: revocation certificate in `%s' is not for `%s'\n" 6026msgid "Error: revocation certificate in `%s' is not for `%s'\n"
6002msgstr "" 6027msgstr ""
6003 6028
6004#: src/revocation/gnunet-revocation.c:359 6029#: src/revocation/gnunet-revocation.c:366
6005msgid "Revocation certificate ready\n" 6030msgid "Revocation certificate ready\n"
6006msgstr "" 6031msgstr ""
6007 6032
6008#: src/revocation/gnunet-revocation.c:371 6033#: src/revocation/gnunet-revocation.c:378
6009msgid "Continuing calculation where left off...\n" 6034msgid "Continuing calculation where left off...\n"
6010msgstr "" 6035msgstr ""
6011 6036
6012#: src/revocation/gnunet-revocation.c:378 6037#: src/revocation/gnunet-revocation.c:385
6013msgid "Revocation certificate not ready, calculating proof of work\n" 6038msgid "Revocation certificate not ready, calculating proof of work\n"
6014msgstr "" 6039msgstr ""
6015 6040
6016#: src/revocation/gnunet-revocation.c:416 6041#: src/revocation/gnunet-revocation.c:423
6017#, fuzzy, c-format 6042#, fuzzy, c-format
6018msgid "Public key `%s' malformed\n" 6043msgid "Public key `%s' malformed\n"
6019msgstr "“%sâ€çš„å‚数无效。\n" 6044msgstr "“%sâ€çš„å‚数无效。\n"
6020 6045
6021#: src/revocation/gnunet-revocation.c:426 6046#: src/revocation/gnunet-revocation.c:433
6022msgid "" 6047msgid ""
6023"Testing and revoking at the same time is not allowed, only executing test.\n" 6048"Testing and revoking at the same time is not allowed, only executing test.\n"
6024msgstr "" 6049msgstr ""
6025 6050
6026#: src/revocation/gnunet-revocation.c:456 6051#: src/revocation/gnunet-revocation.c:463
6027#, fuzzy 6052#, fuzzy
6028msgid "No filename to store revocation certificate given.\n" 6053msgid "No filename to store revocation certificate given.\n"
6029msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 6054msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
6030 6055
6031#: src/revocation/gnunet-revocation.c:471 6056#: src/revocation/gnunet-revocation.c:480
6032#, fuzzy, c-format 6057#, fuzzy, c-format
6033msgid "Failed to read revocation certificate from `%s'\n" 6058msgid "Failed to read revocation certificate from `%s'\n"
6034msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 6059msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
6035 6060
6036#: src/revocation/gnunet-revocation.c:493 6061#: src/revocation/gnunet-revocation.c:488
6062#, fuzzy, c-format
6063msgid "Revocation certificate corrupted in `%s'\n"
6064msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
6065
6066#: src/revocation/gnunet-revocation.c:510
6037#, fuzzy 6067#, fuzzy
6038msgid "No action specified. Nothing to do.\n" 6068msgid "No action specified. Nothing to do.\n"
6039msgstr "没有指定接å£ï¼Œå°†ä½¿ç”¨é»˜è®¤ã€‚\n" 6069msgstr "没有指定接å£ï¼Œå°†ä½¿ç”¨é»˜è®¤ã€‚\n"
6040 6070
6041#: src/revocation/gnunet-revocation.c:512 6071#: src/revocation/gnunet-revocation.c:529
6042msgid "use NAME for the name of the revocation file" 6072msgid "use NAME for the name of the revocation file"
6043msgstr "" 6073msgstr ""
6044 6074
6045#: src/revocation/gnunet-revocation.c:520 6075#: src/revocation/gnunet-revocation.c:537
6046msgid "" 6076msgid ""
6047"revoke the private key associated for the the private key associated with " 6077"revoke the private key associated for the the private key associated with "
6048"the ego NAME " 6078"the ego NAME "
6049msgstr "" 6079msgstr ""
6050 6080
6051#: src/revocation/gnunet-revocation.c:527 6081#: src/revocation/gnunet-revocation.c:544
6052msgid "actually perform revocation, otherwise we just do the precomputation" 6082msgid "actually perform revocation, otherwise we just do the precomputation"
6053msgstr "" 6083msgstr ""
6054 6084
6055#: src/revocation/gnunet-revocation.c:534 6085#: src/revocation/gnunet-revocation.c:551
6056msgid "test if the public key KEY has been revoked" 6086msgid "test if the public key KEY has been revoked"
6057msgstr "" 6087msgstr ""
6058 6088
6059#: src/revocation/gnunet-revocation.c:540 6089#: src/revocation/gnunet-revocation.c:557
6060#, fuzzy 6090#, fuzzy
6061msgid "number of epochs to calculate for" 6091msgid "number of epochs to calculate for"
6062msgstr "迭代次数" 6092msgstr "迭代次数"
6063 6093
6064#: src/revocation/gnunet-service-revocation.c:454 6094#: src/revocation/gnunet-service-revocation.c:494
6065msgid "# unsupported revocations received via set union" 6095msgid "# unsupported revocations received via set union"
6066msgstr "" 6096msgstr ""
6067 6097
6068#: src/revocation/gnunet-service-revocation.c:464 6098#: src/revocation/gnunet-service-revocation.c:504
6069msgid "# revocation messages received via set union" 6099msgid "# revocation messages received via set union"
6070msgstr "" 6100msgstr ""
6071 6101
6072#: src/revocation/gnunet-service-revocation.c:469 6102#: src/revocation/gnunet-service-revocation.c:509
6073#, c-format 6103#, c-format
6074msgid "Error computing revocation set union with %s\n" 6104msgid "Error computing revocation set union with %s\n"
6075msgstr "" 6105msgstr ""
6076 6106
6077#: src/revocation/gnunet-service-revocation.c:473 6107#: src/revocation/gnunet-service-revocation.c:513
6078#, fuzzy 6108#, fuzzy
6079msgid "# revocation set unions failed" 6109msgid "# revocation set unions failed"
6080msgstr "" 6110msgstr ""
6081"\n" 6111"\n"
6082"按任æ„键继续\n" 6112"按任æ„键继续\n"
6083 6113
6084#: src/revocation/gnunet-service-revocation.c:481 6114#: src/revocation/gnunet-service-revocation.c:521
6085msgid "# revocation set unions completed" 6115msgid "# revocation set unions completed"
6086msgstr "" 6116msgstr ""
6087 6117
6088#: src/revocation/gnunet-service-revocation.c:519 6118#: src/revocation/gnunet-service-revocation.c:559
6089msgid "SET service crashed, terminating revocation service\n" 6119msgid "SET service crashed, terminating revocation service\n"
6090msgstr "" 6120msgstr ""
6091 6121
6092#: src/revocation/gnunet-service-revocation.c:871 6122#: src/revocation/gnunet-service-revocation.c:912
6093#, fuzzy 6123#, fuzzy
6094msgid "Could not open revocation database file!" 6124msgid "Could not open revocation database file!"
6095msgstr "无法连接到 %s:%u:%s\n" 6125msgstr "无法连接到 %s:%u:%s\n"
6096 6126
6127#: src/rps/gnunet-rps.c:270
6128msgid "Seed a PeerID"
6129msgstr ""
6130
6131#: src/rps/gnunet-rps.c:275
6132msgid "Get updates of view (0 for infinite updates)"
6133msgstr ""
6134
6135#: src/rps/gnunet-rps.c:279
6136msgid "Get peers from biased stream"
6137msgstr ""
6138
6097#: src/rps/gnunet-rps-profiler.c:3200 6139#: src/rps/gnunet-rps-profiler.c:3200
6098msgid "duration of the profiling" 6140msgid "duration of the profiling"
6099msgstr "" 6141msgstr ""
@@ -6112,18 +6154,6 @@ msgstr "迭代次数"
6112msgid "Measure quality and performance of the RPS service." 6154msgid "Measure quality and performance of the RPS service."
6113msgstr "无法访问该æœåŠ¡" 6155msgstr "无法访问该æœåŠ¡"
6114 6156
6115#: src/rps/gnunet-rps.c:270
6116msgid "Seed a PeerID"
6117msgstr ""
6118
6119#: src/rps/gnunet-rps.c:275
6120msgid "Get updates of view (0 for infinite updates)"
6121msgstr ""
6122
6123#: src/rps/gnunet-rps.c:279
6124msgid "Get peers from biased stream"
6125msgstr ""
6126
6127#: src/scalarproduct/gnunet-scalarproduct.c:229 6157#: src/scalarproduct/gnunet-scalarproduct.c:229
6128#, fuzzy 6158#, fuzzy
6129msgid "You must specify at least one message ID to check!\n" 6159msgid "You must specify at least one message ID to check!\n"
@@ -6179,10 +6209,10 @@ msgstr ""
6179msgid "Calculate the Vectorproduct with a GNUnet peer." 6209msgid "Calculate the Vectorproduct with a GNUnet peer."
6180msgstr "" 6210msgstr ""
6181 6211
6182#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6183#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6184#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358 6212#: src/scalarproduct/gnunet-service-scalarproduct_alice.c:1358
6185#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355 6213#: src/scalarproduct/gnunet-service-scalarproduct_bob.c:1355
6214#: src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c:1118
6215#: src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c:1063
6186#, fuzzy 6216#, fuzzy
6187msgid "Connect to CADET failed\n" 6217msgid "Connect to CADET failed\n"
6188msgstr "“%sâ€å·²è¿žæŽ¥åˆ°â€œ%sâ€ã€‚\n" 6218msgstr "“%sâ€å·²è¿žæŽ¥åˆ°â€œ%sâ€ã€‚\n"
@@ -6208,7 +6238,7 @@ msgid "also profile decryption"
6208msgstr "" 6238msgstr ""
6209 6239
6210#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467 6240#: src/set/gnunet-service-set.c:1916 src/seti/gnunet-service-seti.c:2467
6211#: src/setu/gnunet-service-setu.c:3635 6241#: src/setu/gnunet-service-setu.c:3633
6212#, fuzzy 6242#, fuzzy
6213msgid "Could not connect to CADET service\n" 6243msgid "Could not connect to CADET service\n"
6214msgstr "无法连接到 %s:%u:%s\n" 6244msgstr "无法连接到 %s:%u:%s\n"
@@ -6537,6 +6567,15 @@ msgstr ""
6537msgid "%.s Unknown result code." 6567msgid "%.s Unknown result code."
6538msgstr "" 6568msgstr ""
6539 6569
6570#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6571msgid "Waiting for child to exit.\n"
6572msgstr ""
6573
6574#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6575#, fuzzy, c-format
6576msgid "Spawning process `%s'\n"
6577msgstr "å¸è½½ GNUnet æœåŠ¡"
6578
6540#: src/testbed/gnunet-testbed-profiler.c:290 6579#: src/testbed/gnunet-testbed-profiler.c:290
6541msgid "tolerate COUNT number of continious timeout failures" 6580msgid "tolerate COUNT number of continious timeout failures"
6542msgstr "" 6581msgstr ""
@@ -6548,15 +6587,6 @@ msgid ""
6548"signal is received" 6587"signal is received"
6549msgstr "" 6588msgstr ""
6550 6589
6551#: src/testbed/gnunet_testbed_mpi_spawn.c:119
6552msgid "Waiting for child to exit.\n"
6553msgstr ""
6554
6555#: src/testbed/gnunet_testbed_mpi_spawn.c:242
6556#, fuzzy, c-format
6557msgid "Spawning process `%s'\n"
6558msgstr "å¸è½½ GNUnet æœåŠ¡"
6559
6560#: src/testbed/testbed_api.c:399 6590#: src/testbed/testbed_api.c:399
6561#, fuzzy, c-format 6591#, fuzzy, c-format
6562msgid "Adding host %u failed with error: %s\n" 6592msgid "Adding host %u failed with error: %s\n"
@@ -6677,7 +6707,7 @@ msgstr ""
6677 6707
6678#: src/testbed/testbed_api_topology.c:1153 6708#: src/testbed/testbed_api_topology.c:1153
6679#, fuzzy, c-format 6709#, fuzzy, c-format
6680msgid "Ignoring to connect peer %u to peer %u\n" 6710msgid "Ignoring to connect peer %lu to peer %lu\n"
6681msgstr "无法连接到 %s:%u:%s\n" 6711msgstr "无法连接到 %s:%u:%s\n"
6682 6712
6683#: src/testing/gnunet-testing.c:185 6713#: src/testing/gnunet-testing.c:185
@@ -6854,9 +6884,9 @@ msgid "GNUnet topology control"
6854msgstr "" 6884msgstr ""
6855 6885
6856#: src/transport/gnunet-communicator-tcp.c:3221 6886#: src/transport/gnunet-communicator-tcp.c:3221
6857#: src/transport/gnunet-communicator-udp.c:2995 6887#: src/transport/gnunet-communicator-udp.c:3076
6858#: src/transport/gnunet-service-tng.c:10014 6888#: src/transport/gnunet-service-tng.c:10014
6859#: src/transport/gnunet-service-transport.c:2626 6889#: src/transport/gnunet-service-transport.c:2627
6860#, fuzzy 6890#, fuzzy
6861msgid "Transport service is lacking key configuration settings. Exiting.\n" 6891msgid "Transport service is lacking key configuration settings. Exiting.\n"
6862msgstr "ç«‹å³ä¿å­˜é…置?" 6892msgstr "ç«‹å³ä¿å­˜é…置?"
@@ -6865,7 +6895,7 @@ msgstr "ç«‹å³ä¿å­˜é…置?"
6865msgid "GNUnet TCP communicator" 6895msgid "GNUnet TCP communicator"
6866msgstr "" 6896msgstr ""
6867 6897
6868#: src/transport/gnunet-communicator-udp.c:3067 6898#: src/transport/gnunet-communicator-udp.c:3148
6869msgid "GNUnet UDP communicator" 6899msgid "GNUnet UDP communicator"
6870msgstr "" 6900msgstr ""
6871 6901
@@ -6890,50 +6920,50 @@ msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
6890msgid "GNUnet UNIX domain socket communicator" 6920msgid "GNUnet UNIX domain socket communicator"
6891msgstr "" 6921msgstr ""
6892 6922
6923#: src/transport/gnunet-service-transport_ats.c:137
6924msgid "# Addresses given to ATS"
6925msgstr ""
6926
6893#: src/transport/gnunet-service-transport.c:445 6927#: src/transport/gnunet-service-transport.c:445
6894msgid "# messages dropped due to slow client" 6928msgid "# messages dropped due to slow client"
6895msgstr "" 6929msgstr ""
6896 6930
6897#: src/transport/gnunet-service-transport.c:796 6931#: src/transport/gnunet-service-transport.c:797
6898msgid "# bytes payload dropped (other peer was not connected)" 6932msgid "# bytes payload dropped (other peer was not connected)"
6899msgstr "" 6933msgstr ""
6900 6934
6901#: src/transport/gnunet-service-transport.c:1479 6935#: src/transport/gnunet-service-transport.c:1480
6902msgid "# bytes payload discarded due to not connected peer" 6936msgid "# bytes payload discarded due to not connected peer"
6903msgstr "" 6937msgstr ""
6904 6938
6905#: src/transport/gnunet-service-transport.c:1624 6939#: src/transport/gnunet-service-transport.c:1625
6906msgid "# bytes total received" 6940msgid "# bytes total received"
6907msgstr "" 6941msgstr ""
6908 6942
6909#: src/transport/gnunet-service-transport.c:1714 6943#: src/transport/gnunet-service-transport.c:1715
6910msgid "# bytes payload received" 6944msgid "# bytes payload received"
6911msgstr "" 6945msgstr ""
6912 6946
6913#: src/transport/gnunet-service-transport.c:2018 6947#: src/transport/gnunet-service-transport.c:2019
6914#: src/transport/gnunet-service-transport.c:2452 6948#: src/transport/gnunet-service-transport.c:2453
6915msgid "# disconnects due to blacklist" 6949msgid "# disconnects due to blacklist"
6916msgstr "" 6950msgstr ""
6917 6951
6918#: src/transport/gnunet-service-transport.c:2456 6952#: src/transport/gnunet-service-transport.c:2457
6919#, fuzzy, c-format 6953#, fuzzy, c-format
6920msgid "Disallowing connection to peer `%s' on transport %s\n" 6954msgid "Disallowing connection to peer `%s' on transport %s\n"
6921msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 6955msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
6922 6956
6923#: src/transport/gnunet-service-transport.c:2551 6957#: src/transport/gnunet-service-transport.c:2552
6924#, fuzzy, c-format 6958#, fuzzy, c-format
6925msgid "Adding blacklisting entry for peer `%s'\n" 6959msgid "Adding blacklisting entry for peer `%s'\n"
6926msgstr "å¸è½½ GNUnet æœåŠ¡" 6960msgstr "å¸è½½ GNUnet æœåŠ¡"
6927 6961
6928#: src/transport/gnunet-service-transport.c:2560 6962#: src/transport/gnunet-service-transport.c:2561
6929#, c-format 6963#, c-format
6930msgid "Adding blacklisting entry for peer `%s':`%s'\n" 6964msgid "Adding blacklisting entry for peer `%s':`%s'\n"
6931msgstr "" 6965msgstr ""
6932 6966
6933#: src/transport/gnunet-service-transport_ats.c:137
6934msgid "# Addresses given to ATS"
6935msgstr ""
6936
6937#: src/transport/gnunet-service-transport_hello.c:195 6967#: src/transport/gnunet-service-transport_hello.c:195
6938msgid "# refreshed my HELLO" 6968msgid "# refreshed my HELLO"
6939msgstr "" 6969msgstr ""
@@ -7242,44 +7272,6 @@ msgstr ""
7242msgid "# HELLOs given to peerinfo" 7272msgid "# HELLOs given to peerinfo"
7243msgstr "" 7273msgstr ""
7244 7274
7245#: src/transport/gnunet-transport-profiler.c:220
7246#, c-format
7247msgid "%llu B in %llu ms == %.2f KB/s!\n"
7248msgstr ""
7249
7250#: src/transport/gnunet-transport-profiler.c:577
7251msgid "send data to peer"
7252msgstr ""
7253
7254#: src/transport/gnunet-transport-profiler.c:581
7255msgid "receive data from peer"
7256msgstr ""
7257
7258#: src/transport/gnunet-transport-profiler.c:586
7259msgid "iterations"
7260msgstr ""
7261
7262#: src/transport/gnunet-transport-profiler.c:591
7263#, fuzzy
7264msgid "number of messages to send"
7265msgstr "æ¯æ¬¡è¿­ä»£æ‰€ä½¿ç”¨çš„消æ¯æ•°é‡"
7266
7267#: src/transport/gnunet-transport-profiler.c:596
7268#, fuzzy
7269msgid "message size to use"
7270msgstr "消æ¯å°ºå¯¸"
7271
7272#: src/transport/gnunet-transport-profiler.c:601
7273#: src/transport/gnunet-transport.c:1404
7274msgid "peer identity"
7275msgstr ""
7276
7277#: src/transport/gnunet-transport-profiler.c:614
7278#: src/transport/gnunet-transport.c:1426
7279#, fuzzy
7280msgid "Direct access to transport service."
7281msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
7282
7283#: src/transport/gnunet-transport.c:406 7275#: src/transport/gnunet-transport.c:406
7284#, c-format 7276#, c-format
7285msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n" 7277msgid "Transmitted %llu bytes/s (%llu bytes in %s)\n"
@@ -7416,6 +7408,11 @@ msgstr ""
7416msgid "do not resolve hostnames" 7408msgid "do not resolve hostnames"
7417msgstr "" 7409msgstr ""
7418 7410
7411#: src/transport/gnunet-transport.c:1404
7412#: src/transport/gnunet-transport-profiler.c:601
7413msgid "peer identity"
7414msgstr ""
7415
7419#: src/transport/gnunet-transport.c:1408 7416#: src/transport/gnunet-transport.c:1408
7420msgid "monitor plugin sessions" 7417msgid "monitor plugin sessions"
7421msgstr "" 7418msgstr ""
@@ -7424,7 +7421,40 @@ msgstr ""
7424msgid "send data for benchmarking to the other peer (until CTRL-C)" 7421msgid "send data for benchmarking to the other peer (until CTRL-C)"
7425msgstr "" 7422msgstr ""
7426 7423
7427#: src/transport/plugin_transport_http_client.c:1489 7424#: src/transport/gnunet-transport.c:1426
7425#: src/transport/gnunet-transport-profiler.c:614
7426#, fuzzy
7427msgid "Direct access to transport service."
7428msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
7429
7430#: src/transport/gnunet-transport-profiler.c:220
7431#, c-format
7432msgid "%llu B in %llu ms == %.2f KB/s!\n"
7433msgstr ""
7434
7435#: src/transport/gnunet-transport-profiler.c:577
7436msgid "send data to peer"
7437msgstr ""
7438
7439#: src/transport/gnunet-transport-profiler.c:581
7440msgid "receive data from peer"
7441msgstr ""
7442
7443#: src/transport/gnunet-transport-profiler.c:586
7444msgid "iterations"
7445msgstr ""
7446
7447#: src/transport/gnunet-transport-profiler.c:591
7448#, fuzzy
7449msgid "number of messages to send"
7450msgstr "æ¯æ¬¡è¿­ä»£æ‰€ä½¿ç”¨çš„消æ¯æ•°é‡"
7451
7452#: src/transport/gnunet-transport-profiler.c:596
7453#, fuzzy
7454msgid "message size to use"
7455msgstr "消æ¯å°ºå¯¸"
7456
7457#: src/transport/plugin_transport_http_client.c:1488
7428#: src/transport/plugin_transport_http_server.c:2331 7458#: src/transport/plugin_transport_http_server.c:2331
7429#: src/transport/plugin_transport_http_server.c:3562 7459#: src/transport/plugin_transport_http_server.c:3562
7430#: src/transport/plugin_transport_tcp.c:3773 7460#: src/transport/plugin_transport_tcp.c:3773
@@ -7432,24 +7462,24 @@ msgstr ""
7432msgid "TCP_STEALTH not supported on this platform.\n" 7462msgid "TCP_STEALTH not supported on this platform.\n"
7433msgstr "" 7463msgstr ""
7434 7464
7435#: src/transport/plugin_transport_http_client.c:2141 7465#: src/transport/plugin_transport_http_client.c:2140
7436#, c-format 7466#, c-format
7437msgid "Could not initialize curl multi handle, failed to start %s plugin!\n" 7467msgid "Could not initialize curl multi handle, failed to start %s plugin!\n"
7438msgstr "" 7468msgstr ""
7439 7469
7440#: src/transport/plugin_transport_http_client.c:2190 7470#: src/transport/plugin_transport_http_client.c:2189
7441#: src/transport/plugin_transport_http_server.c:3276 7471#: src/transport/plugin_transport_http_server.c:3276
7442#, fuzzy, c-format 7472#, fuzzy, c-format
7443msgid "Shutting down plugin `%s'\n" 7473msgid "Shutting down plugin `%s'\n"
7444msgstr "未知的命令“%sâ€ã€‚\n" 7474msgstr "未知的命令“%sâ€ã€‚\n"
7445 7475
7446#: src/transport/plugin_transport_http_client.c:2207 7476#: src/transport/plugin_transport_http_client.c:2206
7447#: src/transport/plugin_transport_http_server.c:3346 7477#: src/transport/plugin_transport_http_server.c:3346
7448#, c-format 7478#, c-format
7449msgid "Shutdown for plugin `%s' complete\n" 7479msgid "Shutdown for plugin `%s' complete\n"
7450msgstr "" 7480msgstr ""
7451 7481
7452#: src/transport/plugin_transport_http_client.c:2241 7482#: src/transport/plugin_transport_http_client.c:2240
7453#, fuzzy, c-format 7483#, fuzzy, c-format
7454msgid "Maximum number of requests is %u\n" 7484msgid "Maximum number of requests is %u\n"
7455msgstr "增加 TCP/IP 的最大连接数" 7485msgstr "增加 TCP/IP 的最大连接数"
@@ -7458,7 +7488,7 @@ msgstr "增加 TCP/IP 的最大连接数"
7458#, c-format 7488#, c-format
7459msgid "" 7489msgid ""
7460"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data " 7490"Access from connection %p (%u of %u) for `%s' `%s' url `%s' with upload data "
7461"size %u\n" 7491"size %lu\n"
7462msgstr "" 7492msgstr ""
7463 7493
7464#: src/transport/plugin_transport_http_server.c:2040 7494#: src/transport/plugin_transport_http_server.c:2040
@@ -7498,7 +7528,7 @@ msgid "Found %u addresses to report to NAT service\n"
7498msgstr "" 7528msgstr ""
7499 7529
7500#: src/transport/plugin_transport_http_server.c:2935 7530#: src/transport/plugin_transport_http_server.c:2935
7501#: src/transport/plugin_transport_udp.c:3397 7531#: src/transport/plugin_transport_udp.c:3398
7502msgid "Disabling IPv6 since it is not supported on this system!\n" 7532msgid "Disabling IPv6 since it is not supported on this system!\n"
7503msgstr "" 7533msgstr ""
7504 7534
@@ -7700,68 +7730,68 @@ msgstr ""
7700msgid "TCP transport advertises itself as being on port %llu\n" 7730msgid "TCP transport advertises itself as being on port %llu\n"
7701msgstr "" 7731msgstr ""
7702 7732
7703#: src/transport/plugin_transport_udp.c:3169 7733#: src/transport/plugin_transport_udp_broadcasting.c:169
7734msgid "# Multicast HELLO beacons received via UDP"
7735msgstr ""
7736
7737#: src/transport/plugin_transport_udp_broadcasting.c:553
7738msgid ""
7739"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7740msgstr ""
7741
7742#: src/transport/plugin_transport_udp_broadcasting.c:571
7743#, c-format
7744msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7745msgstr ""
7746
7747#: src/transport/plugin_transport_udp.c:3170
7704#, c-format 7748#, c-format
7705msgid "" 7749msgid ""
7706"UDP could not transmit message to `%s': Network seems down, please check " 7750"UDP could not transmit message to `%s': Network seems down, please check "
7707"your network configuration\n" 7751"your network configuration\n"
7708msgstr "" 7752msgstr ""
7709 7753
7710#: src/transport/plugin_transport_udp.c:3182 7754#: src/transport/plugin_transport_udp.c:3183
7711msgid "" 7755msgid ""
7712"UDP could not transmit IPv6 message! Please check your network configuration " 7756"UDP could not transmit IPv6 message! Please check your network configuration "
7713"and disable IPv6 if your connection does not have a global IPv6 address\n" 7757"and disable IPv6 if your connection does not have a global IPv6 address\n"
7714msgstr "" 7758msgstr ""
7715 7759
7716#: src/transport/plugin_transport_udp.c:3465 7760#: src/transport/plugin_transport_udp.c:3466
7717#: src/transport/plugin_transport_udp.c:3550 7761#: src/transport/plugin_transport_udp.c:3551
7718#, fuzzy, c-format 7762#, fuzzy, c-format
7719msgid "Failed to bind UDP socket to %s: %s\n" 7763msgid "Failed to bind UDP socket to %s: %s\n"
7720msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n" 7764msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
7721 7765
7722#: src/transport/plugin_transport_udp.c:3479 7766#: src/transport/plugin_transport_udp.c:3480
7723msgid "Disabling IPv4 since it is not supported on this system!\n" 7767msgid "Disabling IPv4 since it is not supported on this system!\n"
7724msgstr "" 7768msgstr ""
7725 7769
7726#: src/transport/plugin_transport_udp.c:3558 7770#: src/transport/plugin_transport_udp.c:3559
7727#, fuzzy 7771#, fuzzy
7728msgid "Failed to open UDP sockets\n" 7772msgid "Failed to open UDP sockets\n"
7729msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n" 7773msgstr "打开日志文件“%sâ€å¤±è´¥ï¼š%s\n"
7730 7774
7731#: src/transport/plugin_transport_udp.c:3628 7775#: src/transport/plugin_transport_udp.c:3629
7732#: src/transport/plugin_transport_udp.c:3641 7776#: src/transport/plugin_transport_udp.c:3642
7733msgid "must be in [0,65535]" 7777msgid "must be in [0,65535]"
7734msgstr "" 7778msgstr ""
7735 7779
7736#: src/transport/plugin_transport_udp.c:3666 7780#: src/transport/plugin_transport_udp.c:3667
7737#, fuzzy 7781#, fuzzy
7738msgid "must be valid IPv4 address" 7782msgid "must be valid IPv4 address"
7739msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n" 7783msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n"
7740 7784
7741#: src/transport/plugin_transport_udp.c:3688 7785#: src/transport/plugin_transport_udp.c:3689
7742#, fuzzy 7786#, fuzzy
7743msgid "must be valid IPv6 address" 7787msgid "must be valid IPv6 address"
7744msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n" 7788msgstr "“%sâ€ä¸å¯ç”¨ã€‚\n"
7745 7789
7746#: src/transport/plugin_transport_udp.c:3749 7790#: src/transport/plugin_transport_udp.c:3750
7747#, fuzzy 7791#, fuzzy
7748msgid "Failed to create UDP network sockets\n" 7792msgid "Failed to create UDP network sockets\n"
7749msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n" 7793msgstr "å‘é€æ¶ˆæ¯å¤±è´¥ã€‚\n"
7750 7794
7751#: src/transport/plugin_transport_udp_broadcasting.c:169
7752msgid "# Multicast HELLO beacons received via UDP"
7753msgstr ""
7754
7755#: src/transport/plugin_transport_udp_broadcasting.c:553
7756msgid ""
7757"Disabling HELLO broadcasting due to friend-to-friend only configuration!\n"
7758msgstr ""
7759
7760#: src/transport/plugin_transport_udp_broadcasting.c:571
7761#, c-format
7762msgid "Failed to set IPv4 broadcast option for broadcast socket on port %d\n"
7763msgstr ""
7764
7765#: src/transport/plugin_transport_unix.c:1396 7795#: src/transport/plugin_transport_unix.c:1396
7766#, fuzzy, c-format 7796#, fuzzy, c-format
7767msgid "Cannot bind to `%s'\n" 7797msgid "Cannot bind to `%s'\n"
@@ -7796,7 +7826,7 @@ msgstr ""
7796 7826
7797#: src/transport/plugin_transport_wlan.c:1195 7827#: src/transport/plugin_transport_wlan.c:1195
7798#: src/transport/plugin_transport_wlan.c:1287 7828#: src/transport/plugin_transport_wlan.c:1287
7799#: src/transport/plugin_transport_wlan.c:2324 7829#: src/transport/plugin_transport_wlan.c:2325
7800msgid "# MAC endpoints allocated" 7830msgid "# MAC endpoints allocated"
7801msgstr "" 7831msgstr ""
7802 7832
@@ -7816,16 +7846,16 @@ msgstr ""
7816msgid "# DATA messages received" 7846msgid "# DATA messages received"
7817msgstr "" 7847msgstr ""
7818 7848
7819#: src/transport/plugin_transport_wlan.c:1903 7849#: src/transport/plugin_transport_wlan.c:1904
7820msgid "# DATA messages processed" 7850msgid "# DATA messages processed"
7821msgstr "" 7851msgstr ""
7822 7852
7823#: src/transport/plugin_transport_wlan.c:2299 7853#: src/transport/plugin_transport_wlan.c:2300
7824#, c-format 7854#, c-format
7825msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n" 7855msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
7826msgstr "" 7856msgstr ""
7827 7857
7828#: src/transport/plugin_transport_wlan.c:2321 7858#: src/transport/plugin_transport_wlan.c:2322
7829msgid "# sessions allocated" 7859msgid "# sessions allocated"
7830msgstr "" 7860msgstr ""
7831 7861
@@ -7934,7 +7964,7 @@ msgid "do daemonize (detach from terminal)"
7934msgstr "" 7964msgstr ""
7935 7965
7936#: src/transport/tcp_service_legacy.c:1397 7966#: src/transport/tcp_service_legacy.c:1397
7937#: src/transport/transport-testing2.c:983 src/util/service.c:2072 7967#: src/transport/transport-testing2.c:985 src/util/service.c:2072
7938#: src/util/service.c:2084 7968#: src/util/service.c:2084
7939#, fuzzy, c-format 7969#, fuzzy, c-format
7940msgid "Malformed configuration file `%s', exit ...\n" 7970msgid "Malformed configuration file `%s', exit ...\n"
@@ -7993,7 +8023,7 @@ msgstr ""
7993 8023
7994#: src/util/bio.c:359 8024#: src/util/bio.c:359
7995#, c-format 8025#, c-format
7996msgid "String `%s' longer than allowed (%u > %u)" 8026msgid "String `%s' longer than allowed (%u > %lu)"
7997msgstr "" 8027msgstr ""
7998 8028
7999#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881 8029#: src/util/bio.c:398 src/util/bio.c:864 src/util/bio.c:881
@@ -8719,63 +8749,63 @@ msgstr ""
8719msgid "Failed to expand `$HOME': environment variable `HOME' not set" 8749msgid "Failed to expand `$HOME': environment variable `HOME' not set"
8720msgstr "扩展“$HOMEâ€å¤±è´¥ï¼šæ²¡æœ‰è®¾ç½®çŽ¯å¢ƒå˜é‡â€œHOMEâ€" 8750msgstr "扩展“$HOMEâ€å¤±è´¥ï¼šæ²¡æœ‰è®¾ç½®çŽ¯å¢ƒå˜é‡â€œHOMEâ€"
8721 8751
8722#: src/util/strings.c:1240 8752#: src/util/strings.c:1241
8723msgid "IPv6 address did not start with `['\n" 8753msgid "IPv6 address did not start with `['\n"
8724msgstr "" 8754msgstr ""
8725 8755
8726#: src/util/strings.c:1248 8756#: src/util/strings.c:1249
8727msgid "IPv6 address did contain ':' to separate port number\n" 8757msgid "IPv6 address did contain ':' to separate port number\n"
8728msgstr "" 8758msgstr ""
8729 8759
8730#: src/util/strings.c:1255 8760#: src/util/strings.c:1256
8731msgid "IPv6 address did contain ']' before ':' to separate port number\n" 8761msgid "IPv6 address did contain ']' before ':' to separate port number\n"
8732msgstr "" 8762msgstr ""
8733 8763
8734#: src/util/strings.c:1263 8764#: src/util/strings.c:1264
8735msgid "IPv6 address did contain a valid port number after the last ':'\n" 8765msgid "IPv6 address did contain a valid port number after the last ':'\n"
8736msgstr "" 8766msgstr ""
8737 8767
8738#: src/util/strings.c:1272 8768#: src/util/strings.c:1273
8739#, fuzzy, c-format 8769#, fuzzy, c-format
8740msgid "Invalid IPv6 address `%s': %s\n" 8770msgid "Invalid IPv6 address `%s': %s\n"
8741msgstr "无效的进程优先级“%sâ€\n" 8771msgstr "无效的进程优先级“%sâ€\n"
8742 8772
8743#: src/util/strings.c:1499 src/util/strings.c:1510 8773#: src/util/strings.c:1500 src/util/strings.c:1511
8744msgid "Port not in range\n" 8774msgid "Port not in range\n"
8745msgstr "" 8775msgstr ""
8746 8776
8747#: src/util/strings.c:1519 8777#: src/util/strings.c:1520
8748#, fuzzy, c-format 8778#, fuzzy, c-format
8749msgid "Malformed port policy `%s'\n" 8779msgid "Malformed port policy `%s'\n"
8750msgstr "解æžé…置文件“%sâ€å¤±è´¥\n" 8780msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
8751 8781
8752#: src/util/strings.c:1602 src/util/strings.c:1631 src/util/strings.c:1678 8782#: src/util/strings.c:1603 src/util/strings.c:1632 src/util/strings.c:1679
8753#: src/util/strings.c:1698 8783#: src/util/strings.c:1699
8754#, c-format 8784#, c-format
8755msgid "Invalid format for IP: `%s'\n" 8785msgid "Invalid format for IP: `%s'\n"
8756msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n" 8786msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n"
8757 8787
8758#: src/util/strings.c:1656 8788#: src/util/strings.c:1657
8759#, c-format 8789#, c-format
8760msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)." 8790msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
8761msgstr "网络表示法无效(“/%d†在 IPv4 CIDR 中是éžæ³•çš„)。" 8791msgstr "网络表示法无效(“/%d†在 IPv4 CIDR 中是éžæ³•çš„)。"
8762 8792
8763#: src/util/strings.c:1707 8793#: src/util/strings.c:1708
8764#, fuzzy, c-format 8794#, fuzzy, c-format
8765msgid "Invalid format: `%s'\n" 8795msgid "Invalid format: `%s'\n"
8766msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n" 8796msgstr "IP æ ¼å¼æ— æ•ˆï¼šâ€œ%sâ€\n"
8767 8797
8768#: src/util/strings.c:1760 8798#: src/util/strings.c:1761
8769#, c-format 8799#, c-format
8770msgid "Invalid network notation (does not end with ';': `%s')\n" 8800msgid "Invalid network notation (does not end with ';': `%s')\n"
8771msgstr "无效的网络表示法(没有以“;â€ç»“尾:“%sâ€)\n" 8801msgstr "无效的网络表示法(没有以“;â€ç»“尾:“%sâ€)\n"
8772 8802
8773#: src/util/strings.c:1810 8803#: src/util/strings.c:1811
8774#, c-format 8804#, c-format
8775msgid "Wrong format `%s' for netmask\n" 8805msgid "Wrong format `%s' for netmask\n"
8776msgstr "网络掩ç çš„æ ¼å¼â€œ%sâ€é”™è¯¯\n" 8806msgstr "网络掩ç çš„æ ¼å¼â€œ%sâ€é”™è¯¯\n"
8777 8807
8778#: src/util/strings.c:1841 8808#: src/util/strings.c:1842
8779#, c-format 8809#, c-format
8780msgid "Wrong format `%s' for network\n" 8810msgid "Wrong format `%s' for network\n"
8781msgstr "网络的格å¼â€œ%sâ€é”™è¯¯\n" 8811msgstr "网络的格å¼â€œ%sâ€é”™è¯¯\n"
@@ -8961,12 +8991,16 @@ msgstr ""
8961msgid "Setup tunnels via VPN." 8991msgid "Setup tunnels via VPN."
8962msgstr "" 8992msgstr ""
8963 8993
8964#: src/zonemaster/gnunet-service-zonemaster-monitor.c:420 8994#: src/zonemaster/gnunet-service-zonemaster.c:847
8965#: src/zonemaster/gnunet-service-zonemaster.c:849 8995#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
8966#, fuzzy 8996#, fuzzy
8967msgid "Failed to connect to the namestore!\n" 8997msgid "Failed to connect to the namestore!\n"
8968msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n" 8998msgstr "åˆå§‹åŒ–“%sâ€æœåŠ¡å¤±è´¥ã€‚\n"
8969 8999
9000#, fuzzy, c-format
9001#~ msgid "Unable to parse PKEY record `%s'\n"
9002#~ msgstr "解æžé…置文件“%sâ€å¤±è´¥\n"
9003
8970#~ msgid "b" 9004#~ msgid "b"
8971#~ msgstr "b" 9005#~ msgstr "b"
8972 9006
diff --git a/src/Makefile.am b/src/Makefile.am
index f98cb96df..d8a869acb 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -11,7 +11,8 @@ endif
11 11
12if HAVE_EXPERIMENTAL 12if HAVE_EXPERIMENTAL
13 EXP_DIR = \ 13 EXP_DIR = \
14 rps 14 rps \
15 messenger
15 #abd FTBFS 16 #abd FTBFS
16if HAVE_ABE 17if HAVE_ABE
17 EXP_DIR += \ 18 EXP_DIR += \
diff --git a/src/ats-tests/ats-testing-log.c b/src/ats-tests/ats-testing-log.c
index 955401dd8..dfdfa8a80 100644
--- a/src/ats-tests/ats-testing-log.c
+++ b/src/ats-tests/ats-testing-log.c
@@ -467,7 +467,8 @@ GNUNET_ATS_TEST_logging_write_to_file (struct LoggingHandle *l,
467 for (c_m = 0; c_m < l->num_masters; c_m++) 467 for (c_m = 0; c_m < l->num_masters; c_m++)
468 { 468 {
469 GNUNET_asprintf (&filename_master, "%s_%llu_master%u_%s", 469 GNUNET_asprintf (&filename_master, "%s_%llu_master%u_%s",
470 experiment_name, timestamp.abs_value_us, c_m, l->name); 470 experiment_name,
471 (unsigned long long) timestamp.abs_value_us, c_m, l->name);
471 fprintf (stderr, "Writing data for master %u to file `%s'\n", 472 fprintf (stderr, "Writing data for master %u to file `%s'\n",
472 c_m, filename_master); 473 c_m, filename_master);
473 474
@@ -495,7 +496,9 @@ GNUNET_ATS_TEST_logging_write_to_file (struct LoggingHandle *l,
495 for (c_s = 0; c_s < l->lp[c_m].peer->num_partners; c_s++) 496 for (c_s = 0; c_s < l->lp[c_m].peer->num_partners; c_s++)
496 { 497 {
497 GNUNET_asprintf (&filename_slaves[c_s], "%s_%llu_master%u_slave_%u_%s", 498 GNUNET_asprintf (&filename_slaves[c_s], "%s_%llu_master%u_slave_%u_%s",
498 tmp_exp_name, timestamp.abs_value_us, c_m, c_s, l->name); 499 tmp_exp_name,
500 (unsigned long long) timestamp.abs_value_us,
501 c_m, c_s, l->name);
499 502
500 fprintf (stderr, "Writing data for master %u slave %u to file `%s'\n", 503 fprintf (stderr, "Writing data for master %u slave %u to file `%s'\n",
501 c_m, c_s, filename_slaves[c_s]); 504 c_m, c_s, filename_slaves[c_s]);
@@ -593,7 +596,7 @@ GNUNET_ATS_TEST_logging_write_to_file (struct LoggingHandle *l,
593 (double) plt->app_rtt / 1000, 596 (double) plt->app_rtt / 1000,
594 plt->bandwidth_in, 597 plt->bandwidth_in,
595 plt->bandwidth_out, 598 plt->bandwidth_out,
596 plt->ats_delay.rel_value_us, 599 (unsigned long long) plt->ats_delay.rel_value_us,
597 plt->ats_distance, 600 plt->ats_distance,
598 plt->ats_network_type, 601 plt->ats_network_type,
599 plt->ats_utilization_out, 602 plt->ats_utilization_out,
diff --git a/src/auction/gnunet-service-auction.c b/src/auction/gnunet-service-auction.c
index 82519919d..c20f0bdbe 100644
--- a/src/auction/gnunet-service-auction.c
+++ b/src/auction/gnunet-service-auction.c
@@ -56,12 +56,12 @@ handle_create (void *cls, const struct GNUNET_AUCTION_ClientCreateMessage *msg)
56// struct GNUNET_MQ_Handle *mq; 56// struct GNUNET_MQ_Handle *mq;
57// struct GNUNET_MQ_Envelope *env; 57// struct GNUNET_MQ_Envelope *env;
58// struct GNUNET_AUCTION_blabla em; 58// struct GNUNET_AUCTION_blabla em;
59 uint16_t size; 59 //uint16_t size;
60 60
61 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 61 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
62 "Received CREATE message from client\n"); 62 "Received CREATE message from client\n");
63 63
64 size = ntohs (msg->header.size); 64 //size = ntohs (msg->header.size);
65 65
66 /**TODO: create auction and return auction object */ 66 /**TODO: create auction and return auction object */
67// mq = GNUNET_SERVICE_client_get_mq (client); 67// mq = GNUNET_SERVICE_client_get_mq (client);
diff --git a/src/cadet/gnunet-service-cadet_channel.c b/src/cadet/gnunet-service-cadet_channel.c
index ae6d21452..6b22ae2b4 100644
--- a/src/cadet/gnunet-service-cadet_channel.c
+++ b/src/cadet/gnunet-service-cadet_channel.c
@@ -1362,7 +1362,7 @@ GCCH_handle_channel_plaintext_data (
1362 (1LLU << delta), 1362 (1LLU << delta),
1363 mid_msg, 1363 mid_msg,
1364 mid_min, 1364 mid_min,
1365 ch->mid_futures); 1365 (unsigned long long) ch->mid_futures);
1366 } 1366 }
1367 } 1367 }
1368 else /* ! ch->reliable */ 1368 else /* ! ch->reliable */
diff --git a/src/cadet/gnunet-service-cadet_tunnels.c b/src/cadet/gnunet-service-cadet_tunnels.c
index 78bc54a5c..c1c511da1 100644
--- a/src/cadet/gnunet-service-cadet_tunnels.c
+++ b/src/cadet/gnunet-service-cadet_tunnels.c
@@ -2433,7 +2433,8 @@ connection_ready_cb (void *cls,
2433 LOG (GNUNET_ERROR_TYPE_DEBUG, 2433 LOG (GNUNET_ERROR_TYPE_DEBUG,
2434 "Do not begin KX for %s if WE have no channels waiting. Retrying after %llu\n", 2434 "Do not begin KX for %s if WE have no channels waiting. Retrying after %llu\n",
2435 GCT_2s (t), 2435 GCT_2s (t),
2436 GNUNET_TIME_absolute_get_remaining (t->next_kx_attempt).rel_value_us); 2436 (unsigned long long) GNUNET_TIME_absolute_get_remaining (
2437 t->next_kx_attempt).rel_value_us);
2437 /* Do not begin KX if WE have no channels waiting! */ 2438 /* Do not begin KX if WE have no channels waiting! */
2438 if (0 != GNUNET_TIME_absolute_get_remaining ( 2439 if (0 != GNUNET_TIME_absolute_get_remaining (
2439 t->next_kx_attempt).rel_value_us) 2440 t->next_kx_attempt).rel_value_us)
@@ -3279,7 +3280,7 @@ GCT_handle_encrypted (struct CadetTConnection *ct,
3279{ 3280{
3280 struct CadetTunnel *t = ct->t; 3281 struct CadetTunnel *t = ct->t;
3281 uint16_t size = ntohs (msg->header.size); 3282 uint16_t size = ntohs (msg->header.size);
3282 char cbuf [size] GNUNET_ALIGN; 3283 char cbuf[size] GNUNET_ALIGN;
3283 ssize_t decrypted_size; 3284 ssize_t decrypted_size;
3284 3285
3285 LOG (GNUNET_ERROR_TYPE_DEBUG, 3286 LOG (GNUNET_ERROR_TYPE_DEBUG,
diff --git a/src/dht/dht_api.c b/src/dht/dht_api.c
index 1eaed8a5c..ee56c852f 100644
--- a/src/dht/dht_api.c
+++ b/src/dht/dht_api.c
@@ -740,8 +740,8 @@ process_client_result (void *cls,
740 LOG (GNUNET_ERROR_TYPE_DEBUG, 740 LOG (GNUNET_ERROR_TYPE_DEBUG,
741 "Ignoring reply for %s: UID mismatch: %llu/%llu\n", 741 "Ignoring reply for %s: UID mismatch: %llu/%llu\n",
742 GNUNET_h2s (key), 742 GNUNET_h2s (key),
743 crm->unique_id, 743 (unsigned long long) crm->unique_id,
744 get_handle->unique_id); 744 (unsigned long long) get_handle->unique_id);
745 return GNUNET_YES; 745 return GNUNET_YES;
746 } 746 }
747 /* FIXME: might want to check that type matches */ 747 /* FIXME: might want to check that type matches */
diff --git a/src/dns/gnunet-dns-monitor.c b/src/dns/gnunet-dns-monitor.c
index 836d65c79..48923b613 100644
--- a/src/dns/gnunet-dns-monitor.c
+++ b/src/dns/gnunet-dns-monitor.c
@@ -216,7 +216,7 @@ display_record (const struct GNUNET_DNSPARSER_Record *record)
216 GNUNET_asprintf (&tmp, 216 GNUNET_asprintf (&tmp,
217 "%.*s", 217 "%.*s",
218 (unsigned int) record->data.raw.data_len, 218 (unsigned int) record->data.raw.data_len,
219 record->data.raw.data); 219 (char*) record->data.raw.data);
220 format = tmp; 220 format = tmp;
221 break; 221 break;
222 222
diff --git a/src/dns/gnunet-service-dns.c b/src/dns/gnunet-service-dns.c
index 1cb238add..4840c0c95 100644
--- a/src/dns/gnunet-service-dns.c
+++ b/src/dns/gnunet-service-dns.c
@@ -557,7 +557,7 @@ next_phase (struct RequestRecord *rr)
557 /* done with current phase, advance! */ 557 /* done with current phase, advance! */
558 LOG (GNUNET_ERROR_TYPE_DEBUG, 558 LOG (GNUNET_ERROR_TYPE_DEBUG,
559 "Request %llu now in phase %d\n", 559 "Request %llu now in phase %d\n",
560 rr->request_id, 560 (unsigned long long) rr->request_id,
561 rr->phase); 561 rr->phase);
562 switch (rr->phase) 562 switch (rr->phase)
563 { 563 {
diff --git a/src/fs/fs_uri.c b/src/fs/fs_uri.c
index 9c430ad9d..a9afff3e8 100644
--- a/src/fs/fs_uri.c
+++ b/src/fs/fs_uri.c
@@ -1969,7 +1969,7 @@ uri_chk_to_string (const struct GNUNET_FS_Uri *uri)
1969 GNUNET_FS_URI_CHK_INFIX, 1969 GNUNET_FS_URI_CHK_INFIX,
1970 (const char *) &keyhash, 1970 (const char *) &keyhash,
1971 (const char *) &queryhash, 1971 (const char *) &queryhash,
1972 GNUNET_ntohll (fi->file_length)); 1972 (unsigned long long) GNUNET_ntohll (fi->file_length));
1973 return ret; 1973 return ret;
1974} 1974}
1975 1975
diff --git a/src/identity/identity_api.c b/src/identity/identity_api.c
index d44e8da96..64c088923 100644
--- a/src/identity/identity_api.c
+++ b/src/identity/identity_api.c
@@ -1138,11 +1138,11 @@ GNUNET_IDENTITY_signature_verify_ (uint32_t purpose,
1138 1138
1139 1139
1140ssize_t 1140ssize_t
1141GNUNET_IDENTITY_public_key_encrypt (const void *block, 1141GNUNET_IDENTITY_encrypt (const void *block,
1142 size_t size, 1142 size_t size,
1143 const struct GNUNET_IDENTITY_PublicKey *pub, 1143 const struct GNUNET_IDENTITY_PublicKey *pub,
1144 struct GNUNET_CRYPTO_EcdhePublicKey *ecc, 1144 struct GNUNET_CRYPTO_EcdhePublicKey *ecc,
1145 void *result) 1145 void *result)
1146{ 1146{
1147 struct GNUNET_CRYPTO_EcdhePrivateKey pk; 1147 struct GNUNET_CRYPTO_EcdhePrivateKey pk;
1148 GNUNET_CRYPTO_ecdhe_key_create (&pk); 1148 GNUNET_CRYPTO_ecdhe_key_create (&pk);
@@ -1177,13 +1177,11 @@ GNUNET_IDENTITY_public_key_encrypt (const void *block,
1177 1177
1178 1178
1179ssize_t 1179ssize_t
1180GNUNET_IDENTITY_private_key_decrypt (const void *block, 1180GNUNET_IDENTITY_decrypt (const void *block,
1181 size_t size, 1181 size_t size,
1182 const struct 1182 const struct GNUNET_IDENTITY_PrivateKey *priv,
1183 GNUNET_IDENTITY_PrivateKey *priv, 1183 const struct GNUNET_CRYPTO_EcdhePublicKey *ecc,
1184 const struct 1184 void *result)
1185 GNUNET_CRYPTO_EcdhePublicKey *ecc,
1186 void *result)
1187{ 1185{
1188 struct GNUNET_HashCode hash; 1186 struct GNUNET_HashCode hash;
1189 switch (ntohl (priv->type)) 1187 switch (ntohl (priv->type))
diff --git a/src/include/Makefile.am b/src/include/Makefile.am
index 202abb7ac..5569c87ed 100644
--- a/src/include/Makefile.am
+++ b/src/include/Makefile.am
@@ -51,6 +51,7 @@ gnunetinclude_HEADERS = \
51 gnunet_getopt_lib.h \ 51 gnunet_getopt_lib.h \
52 gnunet_gns_service.h \ 52 gnunet_gns_service.h \
53 gnunet_gnsrecord_lib.h \ 53 gnunet_gnsrecord_lib.h \
54 gnunet_gnsrecord_json_lib.h \
54 gnunet_gnsrecord_plugin.h \ 55 gnunet_gnsrecord_plugin.h \
55 gnunet_hello_lib.h \ 56 gnunet_hello_lib.h \
56 gnunet_helper_lib.h \ 57 gnunet_helper_lib.h \
@@ -62,6 +63,7 @@ gnunetinclude_HEADERS = \
62 gnunet_json_lib.h \ 63 gnunet_json_lib.h \
63 gnunet_load_lib.h \ 64 gnunet_load_lib.h \
64 gnunet_cadet_service.h \ 65 gnunet_cadet_service.h \
66 gnunet_messenger_service.h \
65 gnunet_mhd_compat.h \ 67 gnunet_mhd_compat.h \
66 gnunet_microphone_lib.h \ 68 gnunet_microphone_lib.h \
67 gnunet_mst_lib.h \ 69 gnunet_mst_lib.h \
diff --git a/src/include/gnunet_messenger_service.h b/src/include/gnunet_messenger_service.h
new file mode 100644
index 000000000..96d308a01
--- /dev/null
+++ b/src/include/gnunet_messenger_service.h
@@ -0,0 +1,621 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 *
23 * @file
24 * MESSENGER service; manages decentralized chat groups
25 *
26 * @defgroup messenger MESSENGER service
27 * Instant messaging based on the CADET subsystem
28 *
29 * @{
30 */
31
32#ifndef GNUNET_MESSENGER_SERVICE_H
33#define GNUNET_MESSENGER_SERVICE_H
34
35#ifdef __cplusplus
36extern "C" {
37#if 0 /* keep Emacsens' auto-indent happy */
38}
39#endif
40#endif
41
42#include "platform.h"
43#include "gnunet_configuration_lib.h"
44#include "gnunet_crypto_lib.h"
45#include "gnunet_identity_service.h"
46#include "gnunet_mq_lib.h"
47#include "gnunet_protocols.h"
48#include "gnunet_scheduler_lib.h"
49#include "gnunet_time_lib.h"
50
51#define GNUNET_MESSENGER_SERVICE_NAME "messenger"
52
53/**
54 * Opaque handle to the messenger
55 */
56struct GNUNET_MESSENGER_Handle;
57
58/**
59 * Opaque handle to a room
60 */
61struct GNUNET_MESSENGER_Room;
62
63/**
64 * Opaque handle to a contact
65 */
66struct GNUNET_MESSENGER_Contact;
67
68/**
69 * Enum for the different supported kinds of messages
70 */
71enum GNUNET_MESSENGER_MessageKind
72{
73 /**
74 * The info kind. The message contains a #GNUNET_MESSENGER_MessageInfo body.
75 */
76 GNUNET_MESSENGER_KIND_INFO = 1,
77
78 /**
79 * The join kind. The message contains a #GNUNET_MESSENGER_MessageJoin body.
80 */
81 GNUNET_MESSENGER_KIND_JOIN = 2,
82
83 /**
84 * The leave kind. The message contains a #GNUNET_MESSENGER_MessageLeave body.
85 */
86 GNUNET_MESSENGER_KIND_LEAVE = 3,
87
88 /**
89 * The name kind. The message contains a #GNUNET_MESSENGER_MessageName body.
90 */
91 GNUNET_MESSENGER_KIND_NAME = 4,
92
93 /**
94 * The key kind. The message contains a #GNUNET_MESSENGER_MessageKey body.
95 */
96 GNUNET_MESSENGER_KIND_KEY = 5,
97
98 /**
99 * The peer kind. The message contains a #GNUNET_MESSENGER_MessagePeer body.
100 */
101 GNUNET_MESSENGER_KIND_PEER = 6,
102
103 /**
104 * The id kind. The message contains a #GNUNET_MESSENGER_MessageId body.
105 */
106 GNUNET_MESSENGER_KIND_ID = 7,
107
108 /**
109 * The miss kind. The message contains a #GNUNET_MESSENGER_MessageMiss body.
110 */
111 GNUNET_MESSENGER_KIND_MISS = 8,
112
113 /**
114 * The merge kind. The message contains a #GNUNET_MESSENGER_MessageMerge body.
115 */
116 GNUNET_MESSENGER_KIND_MERGE = 9,
117
118 /**
119 * The request kind. The message contains a #GNUNET_MESSENGER_MessageRequest body.
120 */
121 GNUNET_MESSENGER_KIND_REQUEST = 10,
122
123 /**
124 * The invite kind. The message contains a #GNUNET_MESSENGER_MessageInvite body.
125 */
126 GNUNET_MESSENGER_KIND_INVITE = 11,
127
128 /**
129 * The text kind. The message contains a #GNUNET_MESSENGER_MessageText body.
130 */
131 GNUNET_MESSENGER_KIND_TEXT = 12,
132
133 /**
134 * The file kind. The message contains a #GNUNET_MESSENGER_MessageFile body.
135 */
136 GNUNET_MESSENGER_KIND_FILE = 13,
137
138 /**
139 * The private kind. The message contains a #GNUNET_MESSENGER_MessagePrivate body.
140 */
141 GNUNET_MESSENGER_KIND_PRIVATE = 14,
142
143 /**
144 * The unknown kind. The message contains an unknown body.
145 */
146 GNUNET_MESSENGER_KIND_UNKNOWN = 0
147};
148
149/**
150 * Get the name of a message <i>kind</i>.
151 *
152 * @param kind Kind of a message
153 * @return Name of that kind
154 */
155const char*
156GNUNET_MESSENGER_name_of_kind (enum GNUNET_MESSENGER_MessageKind kind);
157
158/**
159 * The header of a #GNUNET_MESSENGER_Message.
160 */
161struct GNUNET_MESSENGER_MessageHeader
162{
163 /**
164 * The signature of the senders private key.
165 */
166 struct GNUNET_IDENTITY_Signature signature;
167
168 /**
169 * The timestamp of the message.
170 */
171 struct GNUNET_TIME_AbsoluteNBO timestamp;
172
173 /**
174 * The senders id inside of the room the message was sent in.
175 */
176 struct GNUNET_ShortHashCode sender_id;
177
178 /**
179 * The hash of the previous message from the senders perspective.
180 */
181 struct GNUNET_HashCode previous;
182
183 /**
184 * The kind of the message.
185 */
186 enum GNUNET_MESSENGER_MessageKind kind;
187};
188
189/**
190 * An info message body.
191 */
192struct GNUNET_MESSENGER_MessageInfo
193{
194 /**
195 * The senders key to verify its signatures.
196 */
197 struct GNUNET_IDENTITY_PublicKey host_key;
198
199 /**
200 * The new unique id for the receiver in a room.
201 */
202 struct GNUNET_ShortHashCode unique_id;
203};
204
205/**
206 * A join message body.
207 */
208struct GNUNET_MESSENGER_MessageJoin
209{
210 /**
211 * The senders public key to verify its signatures.
212 */
213 struct GNUNET_IDENTITY_PublicKey key;
214};
215
216/**
217 * A leave message body.
218 */
219struct GNUNET_MESSENGER_MessageLeave
220{
221};
222
223/**
224 * A name message body.
225 */
226struct GNUNET_MESSENGER_MessageName
227{
228 /**
229 * The new name which replaces the current senders name.
230 */
231 char *name;
232};
233
234/**
235 * A key message body.
236 */
237struct GNUNET_MESSENGER_MessageKey
238{
239 /**
240 * The new public key which replaces the current senders public key.
241 */
242 struct GNUNET_IDENTITY_PublicKey key;
243};
244
245/**
246 * A peer message body.
247 */
248struct GNUNET_MESSENGER_MessagePeer
249{
250 /**
251 * The peer identity of the sender opening a room.
252 */
253 struct GNUNET_PeerIdentity peer;
254};
255
256/**
257 * An id message body.
258 */
259struct GNUNET_MESSENGER_MessageId
260{
261 /**
262 * The new id which will replace the senders id in a room.
263 */
264 struct GNUNET_ShortHashCode id;
265};
266
267/**
268 * A miss message body.
269 */
270struct GNUNET_MESSENGER_MessageMiss
271{
272 /**
273 * The peer identity of a disconnected door to a room.
274 */
275 struct GNUNET_PeerIdentity peer;
276};
277
278/**
279 * A merge message body.
280 */
281struct GNUNET_MESSENGER_MessageMerge
282{
283 /**
284 * The hash of a second previous message.
285 */
286 struct GNUNET_HashCode previous;
287};
288
289/**
290 * A request message body.
291 */
292struct GNUNET_MESSENGER_MessageRequest
293{
294 /**
295 * The hash of the requested message.
296 */
297 struct GNUNET_HashCode hash;
298};
299
300/**
301 * An invite message body.
302 */
303struct GNUNET_MESSENGER_MessageInvite
304{
305 /**
306 * The peer identity of an open door to a room.
307 */
308 struct GNUNET_PeerIdentity door;
309
310 /**
311 * The hash identifying the port of the room.
312 */
313 struct GNUNET_HashCode key;
314};
315
316/**
317 * A text message body.
318 */
319struct GNUNET_MESSENGER_MessageText
320{
321 /**
322 * The containing text.
323 */
324 char *text;
325};
326
327/**
328 * A file message body.
329 */
330struct GNUNET_MESSENGER_MessageFile
331{
332 /**
333 * The symmetric key to decrypt the file.
334 */
335 struct GNUNET_CRYPTO_SymmetricSessionKey key;
336
337 /**
338 * The hash of the original file.
339 */
340 struct GNUNET_HashCode hash;
341
342 /**
343 * The name of the original file.
344 */
345 char name[NAME_MAX];
346
347 /**
348 * The uri of the encrypted file.
349 */
350 char *uri;
351};
352
353/**
354 * A private message body.
355 */
356struct GNUNET_MESSENGER_MessagePrivate
357{
358 /**
359 * The ECDH key to decrypt the message.
360 */
361 struct GNUNET_CRYPTO_EcdhePublicKey key;
362
363 /**
364 * The length of the encrypted message.
365 */
366 uint16_t length;
367
368 /**
369 * The data of the encrypted message.
370 */
371 char *data;
372};
373
374/**
375 * The unified body of a #GNUNET_MESSENGER_Message.
376 */
377struct GNUNET_MESSENGER_MessageBody
378{
379 union
380 {
381 struct GNUNET_MESSENGER_MessageInfo info;
382 struct GNUNET_MESSENGER_MessageJoin join;
383 struct GNUNET_MESSENGER_MessageLeave leave;
384 struct GNUNET_MESSENGER_MessageName name;
385 struct GNUNET_MESSENGER_MessageKey key;
386 struct GNUNET_MESSENGER_MessagePeer peer;
387 struct GNUNET_MESSENGER_MessageId id;
388 struct GNUNET_MESSENGER_MessageMiss miss;
389 struct GNUNET_MESSENGER_MessageMerge merge;
390 struct GNUNET_MESSENGER_MessageRequest request;
391 struct GNUNET_MESSENGER_MessageInvite invite;
392 struct GNUNET_MESSENGER_MessageText text;
393 struct GNUNET_MESSENGER_MessageFile file;
394 struct GNUNET_MESSENGER_MessagePrivate private;
395 };
396};
397
398/**
399 * Struct to a message
400 */
401struct GNUNET_MESSENGER_Message
402{
403 /**
404 * Header.
405 */
406 struct GNUNET_MESSENGER_MessageHeader header;
407
408 /**
409 * Body
410 */
411 struct GNUNET_MESSENGER_MessageBody body;
412};
413
414/**
415 * Method called whenever the EGO of a <i>handle</i> changes or if the first connection fails
416 * to load a valid EGO and the anonymous keypair will be used instead.
417 *
418 * @param cls Closure from <i>GNUNET_MESSENGER_connect</i>
419 * @param handle Messenger handle
420 */
421typedef void
422(*GNUNET_MESSENGER_IdentityCallback) (void *cls, struct GNUNET_MESSENGER_Handle *handle);
423
424/**
425 * Method called whenever a message is sent or received from a <i>room</i>.
426 *
427 * @param cls Closure from <i>GNUNET_MESSENGER_connect</i>
428 * @param room Room handle
429 * @param message Newly received or sent message
430 * @param hash Hash identifying the message
431 */
432typedef void
433(*GNUNET_MESSENGER_MessageCallback) (void *cls, const struct GNUNET_MESSENGER_Room *room,
434 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
435
436/**
437 * Set up a handle for the messenger related functions and connects to all necessary services. It will look up the ego
438 * key identified by its <i>name</i> and use it for signing all messages from the handle.
439 *
440 * @param cfg Configuration to use
441 * @param name Name to look up an ego or NULL to stay anonymous
442 * @param identity_callback Function called when the EGO of the handle changes
443 * @param identity_cls Closure for the <i>identity_callback</i> handler
444 * @param msg_callback Function called when a new message is sent or received
445 * @param msg_cls Closure for the <i>msg_callback</i> handler
446 * @return Messenger handle to use, NULL on error
447 */
448struct GNUNET_MESSENGER_Handle*
449GNUNET_MESSENGER_connect (const struct GNUNET_CONFIGURATION_Handle *cfg, const char *name,
450 GNUNET_MESSENGER_IdentityCallback identity_callback, void *identity_cls,
451 GNUNET_MESSENGER_MessageCallback msg_callback, void *msg_cls);
452
453/**
454 * Update a handle of the messenger to use a different ego key and replace the old one with a newly generated one. All
455 * participated rooms get informed about the key renewal. The handle requires a set name for this function to work and
456 * it needs to be unused by other egos.
457 *
458 * Keep in mind that this will fully delete the old ego key (if any is used) even if any other service wants to use it
459 * as default.
460 *
461 * @param handle Messenger handle to use
462 * @return GNUNET_OK on success, GNUNET_SYSERR on failure
463 */
464int
465GNUNET_MESSENGER_update (struct GNUNET_MESSENGER_Handle *handle);
466
467/**
468 * Disconnect all of the messengers used services and clears up its used memory.
469 *
470 * @param handle Messenger handle to use
471 */
472void
473GNUNET_MESSENGER_disconnect (struct GNUNET_MESSENGER_Handle *handle);
474
475/**
476 * Get the name (if specified, otherwise NULL) used by the messenger.
477 *
478 * @param handle Messenger handle to use
479 * @return Name used by the messenger or NULL
480 */
481const char*
482GNUNET_MESSENGER_get_name (const struct GNUNET_MESSENGER_Handle *handle);
483
484/**
485 * Set the name for the messenger. This will rename the currently used ego and move all stored files related to the current
486 * name to its new directory. If anything fails during this process the function returns GNUNET_NO and the name for
487 * the messenger won't change as specified.
488 *
489 * @param handle Messenger handle to use
490 * @param name Name for the messenger to change to
491 * @return GNUNET_YES on success, GNUNET_NO on failure and GNUNET_SYSERR if <i>handle</i> is NULL
492 */
493int
494GNUNET_MESSENGER_set_name (struct GNUNET_MESSENGER_Handle *handle, const char *name);
495
496/**
497 * Get the public key used by the messenger.
498 *
499 * @param handle Messenger handle to use
500 * @return Used ego's public key
501 */
502const struct GNUNET_IDENTITY_PublicKey*
503GNUNET_MESSENGER_get_key (const struct GNUNET_MESSENGER_Handle *handle);
504
505/**
506 * Open a room to send and receive messages. The room will use the specified <i>key</i> as port for the underlying cadet
507 * service. Opening a room results in opening the port for incoming connections as possible <b>door</b>.
508 *
509 * Notice that there can only be one room related to a specific <i>key</i>. So trying to open two rooms with the same
510 * <i>key</i> will result in opening the room once but returning the handle both times because the room stays open.
511 *
512 * You can also open a room after entering it through a <b>door</b> using <i>GNUNET_MESSENGER_entry_room(...)</i>. This
513 * will notify all entered <b>doors</b> to list you as new <b>door</b>.
514 *
515 * ( All <b>doors</b> form a ring structured network to shorten the latency sending and receiving messages. )
516 *
517 * @param handle Messenger handle to use
518 * @param key Hash identifying the port
519 * @return Room handle, NULL on error
520 */
521struct GNUNET_MESSENGER_Room*
522GNUNET_MESSENGER_open_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key);
523
524/**
525 * Enter a room to send and receive messages through a <b>door</b> opened using <i>GNUNET_MESSENGER_open_room(...)</i>.
526 *
527 * Notice that there can only be one room related to a specific <i>key</i>. So trying to enter two rooms with the same
528 * <i>key</i> will result in entering the room once but returning the handle both times because the room stays entered.
529 * You can however enter a room through multiple <b>doors</b> in parallel which results in connecting both ends. But
530 * entering the room through the same <b>door</b> won't have any effect after the first time.
531 *
532 * You can also enter a room through a <b>door</b> after opening it using <i>GNUNET_MESSENGER_open_room(...)</i>. But the
533 * <b>door</b> may not be your own peer identity.
534 *
535 * ( All <b>doors</b> form a ring structured network to shorten the latency sending and receiving messages. )
536 *
537 * @param handle Messenger handle to use
538 * @param door Peer identity of an open <b>door</b>
539 * @param key Hash identifying the port
540 * @return Room handle, NULL on error
541 */
542struct GNUNET_MESSENGER_Room*
543GNUNET_MESSENGER_entry_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_PeerIdentity *door,
544 const struct GNUNET_HashCode *key);
545
546/**
547 * Close a room which was entered, opened or both in various order and variety. Closing a room will destroy all connections
548 * from your peer to another and the other way around.
549 *
550 * ( After a member closes a <b>door</b>, all members entered through that specific <b>door</b> have to use another one
551 * or open the room on their own. )
552 *
553 * @param room Room handle
554 */
555void
556GNUNET_MESSENGER_close_room (struct GNUNET_MESSENGER_Room *room);
557
558/**
559 * Get the contact of a member in a <i>room</i> identified by their <i>id</i>.
560 *
561 * Notice that contacts are independent of rooms but will be removed if all rooms containing these contacts get closed.
562 *
563 * @param room Room handle
564 * @param id Hash identifying a member
565 * @return Contact handle, NULL if <i>id</i> is not in use
566 */
567struct GNUNET_MESSENGER_Contact*
568GNUNET_MESSENGER_get_member (const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_ShortHashCode *id);
569
570/**
571 * Get the name used by the <i>contact</i>.
572 *
573 * @param contact Contact handle
574 * @return Name of <i>contact</i> or NULL
575 */
576const char*
577GNUNET_MESSENGER_contact_get_name (const struct GNUNET_MESSENGER_Contact *contact);
578
579/**
580 * Get the public key used by the <i>contact</i>.
581 *
582 * @param contact Contact handle
583 * @return Public key of the ego used by <i>contact</i>
584 */
585const struct GNUNET_IDENTITY_PublicKey*
586GNUNET_MESSENGER_contact_get_key (const struct GNUNET_MESSENGER_Contact *contact);
587
588/**
589 * Send a <i>message</i> into a </i>room</i>. If you opened the <i>room</i> all entered members will receive the
590 * <i>message</i>. If you entered the <i>room</i> through a <b>door</b> all so entered <b>doors</b> will receive the
591 * <i>message</i> as well. All members receiving the <i>message</i> will also propagate this <i>message</i> recursively
592 * as long as the <i>message</i> is unknown to them.
593 *
594 * Notice that all messages sent and received are also stored and can be propagated to new members entering the room.
595 *
596 * @param room Room handle
597 * @param message New message to send
598 */
599void
600GNUNET_MESSENGER_send_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message);
601
602/**
603 * Get the message in a <i>room</i> identified by its <i>hash</i>.
604 *
605 * @param room Room handle
606 * @param hash Hash identifying a message
607 * @return Message struct or NULL if no message with that hash is known
608 */
609const struct GNUNET_MESSENGER_Message*
610GNUNET_MESSENGER_get_message (const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_HashCode *hash);
611
612#if 0 /* keep Emacsens' auto-indent happy */
613{
614#endif
615#ifdef __cplusplus
616}
617#endif
618
619#endif //GNUNET_MESSENGER_SERVICE_H
620
621/** @} *//* end of group */
diff --git a/src/include/gnunet_protocols.h b/src/include/gnunet_protocols.h
index e9b81a654..9aa029e9d 100644
--- a/src/include/gnunet_protocols.h
+++ b/src/include/gnunet_protocols.h
@@ -1,6 +1,6 @@
1/* 1/*
2 This file is part of GNUnet. 2 This file is part of GNUnet.
3 Copyright (C) 2001--2018 GNUnet e.V. 3 Copyright (C) 2001--2020 GNUnet e.V.
4 4
5 GNUnet is free software: you can redistribute it and/or modify it 5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published 6 under the terms of the GNU Affero General Public License as published
@@ -20,6 +20,7 @@
20 20
21/** 21/**
22 * @author Christian Grothoff 22 * @author Christian Grothoff
23 * @author Tobias Frisch
23 * 24 *
24 * @file 25 * @file
25 * Constants for network protocols 26 * Constants for network protocols
@@ -3508,6 +3509,46 @@ extern "C" {
3508#define GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_RESULT 1501 3509#define GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_RESULT 1501
3509 3510
3510 3511
3512/*********************************************************************************/
3513/********************************** MESSENGER **********************************/
3514/*********************************************************************************/
3515/* MESSENGER: message types 1600-1629
3516 * 1600-1609 Connection-level Messages
3517 * 1610-1619 Room-level Messages
3518 */
3519
3520/********************************* Connection **********************************/
3521
3522#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_CREATE 1600
3523
3524#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_UPDATE 1601
3525
3526#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_DESTROY 1602
3527
3528#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_NAME 1603
3529
3530#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_SET_NAME 1604
3531
3532#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_KEY 1605
3533
3534#define GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_MEMBER_ID 1606
3535
3536/************************************ Room *************************************/
3537
3538#define GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN 1610
3539
3540#define GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY 1611
3541
3542#define GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE 1612
3543
3544#define GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_SEND_MESSAGE 1614
3545
3546#define GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_RECV_MESSAGE 1615
3547
3548#define GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_GET_MESSAGE 1616
3549
3550/*********************************************************************************/
3551
3511/** 3552/**
3512 * Type used to match 'all' message types. 3553 * Type used to match 'all' message types.
3513 */ 3554 */
diff --git a/src/messenger/.gitignore b/src/messenger/.gitignore
new file mode 100644
index 000000000..9de3fb304
--- /dev/null
+++ b/src/messenger/.gitignore
@@ -0,0 +1,4 @@
1gnunet-service-messenger
2gnunet-messenger
3test_messenger_api
4test_messenger_anonymous
diff --git a/src/messenger/Makefile.am b/src/messenger/Makefile.am
new file mode 100644
index 000000000..d9694420b
--- /dev/null
+++ b/src/messenger/Makefile.am
@@ -0,0 +1,132 @@
1# This Makefile.am is in the public domain
2AM_CPPFLAGS = -I$(top_srcdir)/src/include
3
4if USE_COVERAGE
5 AM_CFLAGS = --coverage -O0
6 XLIB = -lgcov
7endif
8
9pkgcfgdir= $(pkgdatadir)/config.d/
10
11libexecdir= $(pkglibdir)/libexec/
12
13pkgcfg_DATA = \
14 messenger.conf
15
16plugindir = $(libdir)/gnunet
17
18AM_CLFAGS = -g
19
20libexec_PROGRAMS = \
21 gnunet-service-messenger \
22 $(EXP_LIBEXEC)
23
24bin_PROGRAMS = \
25 gnunet-messenger
26
27lib_LTLIBRARIES = \
28 libgnunetmessenger_common.la \
29 libgnunetmessenger.la \
30 $(EXP_LIB)
31
32libgnunetmessenger_common_la_SOURCES = \
33 messenger_api_ego.h \
34 messenger_api_message.c messenger_api_message.h \
35 messenger_api_list_tunnels.c messenger_api_list_tunnels.h
36libgnunetmessenger_common_la_LIBADD = \
37 $(top_builddir)/src/util/libgnunetutil.la \
38 $(top_builddir)/src/identity/libgnunetidentity.la \
39 $(XLIB) \
40 $(LTLIBINTL)
41libgnunetmessenger_common_la_LDFLAGS = \
42 $(GN_LIB_LDFLAGS) \
43 -version-info 0:0:0
44
45libgnunetmessenger_la_SOURCES = \
46 messenger_api.c \
47 messenger_api_contact.c messenger_api_contact.h \
48 messenger_api_handle.c messenger_api_handle.h \
49 messenger_api_room.c messenger_api_room.h
50libgnunetmessenger_la_LIBADD = \
51 $(top_builddir)/src/util/libgnunetutil.la \
52 $(top_builddir)/src/identity/libgnunetidentity.la \
53 libgnunetmessenger_common.la \
54 $(XLIB) \
55 $(LTLIBINTL)
56libgnunetmessenger_la_LDFLAGS = \
57 $(GN_LIB_LDFLAGS) \
58 -version-info 0:0:0
59
60gnunet_messenger_SOURCES = \
61 gnunet-messenger.c
62gnunet_messenger_LDADD = \
63 libgnunetmessenger_common.la \
64 libgnunetmessenger.la \
65 $(top_builddir)/src/util/libgnunetutil.la \
66 $(top_builddir)/src/identity/libgnunetidentity.la
67gnunet_messenger_LDFLAGS = \
68 $(GN_LIBINTL)
69
70gnunet_service_messenger_SOURCES = \
71 gnunet-service-messenger.c gnunet-service-messenger.h \
72 gnunet-service-messenger_service.c gnunet-service-messenger_service.h \
73 gnunet-service-messenger_list_handles.c gnunet-service-messenger_list_handles.h \
74 gnunet-service-messenger_list_messages.c gnunet-service-messenger_list_messages.h \
75 gnunet-service-messenger_message_handle.c gnunet-service-messenger_message_handle.h \
76 gnunet-service-messenger_message_kind.c gnunet-service-messenger_message_kind.h \
77 gnunet-service-messenger_message_recv.c gnunet-service-messenger_message_recv.h \
78 gnunet-service-messenger_message_send.c gnunet-service-messenger_message_send.h \
79 gnunet-service-messenger_message_store.c gnunet-service-messenger_message_store.h \
80 gnunet-service-messenger_basement.c gnunet-service-messenger_basement.h \
81 gnunet-service-messenger_contact.c gnunet-service-messenger_contact.h \
82 gnunet-service-messenger_handle.c gnunet-service-messenger_handle.h \
83 gnunet-service-messenger_room.c gnunet-service-messenger_room.h \
84 gnunet-service-messenger_tunnel.c gnunet-service-messenger_tunnel.h \
85 gnunet-service-messenger_util.c gnunet-service-messenger_util.h
86gnunet_service_messenger_LDADD = \
87 $(top_builddir)/src/util/libgnunetutil.la \
88 $(top_builddir)/src/cadet/libgnunetcadet.la \
89 $(top_builddir)/src/identity/libgnunetidentity.la \
90 libgnunetmessenger_common.la \
91 libgnunetmessenger.la \
92 $(GN_LIBINTL)
93
94check_PROGRAMS = \
95 test_messenger_api \
96 test_messenger_anonymous \
97 test_messenger_comm0
98
99if ENABLE_TEST_RUN
100AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
101TESTS = \
102 $(check_PROGRAMS)
103endif
104
105test_messenger_api_SOURCES = \
106 test_messenger.c
107test_messenger_api_LDADD = \
108 libgnunetmessenger_common.la \
109 libgnunetmessenger.la \
110 $(top_builddir)/src/testing/libgnunettesting.la \
111 $(top_builddir)/src/util/libgnunetutil.la
112
113test_messenger_anonymous_SOURCES = \
114 test_messenger_anonymous.c
115test_messenger_anonymous_LDADD = \
116 libgnunetmessenger_common.la \
117 libgnunetmessenger.la \
118 $(top_builddir)/src/testing/libgnunettesting.la \
119 $(top_builddir)/src/util/libgnunetutil.la
120
121test_messenger_comm0_SOURCES = \
122 test_messenger_comm0.c
123test_messenger_comm0_LDADD = \
124 libgnunetmessenger_common.la \
125 libgnunetmessenger.la \
126 $(top_builddir)/src/testbed/libgnunettestbed.la \
127 $(top_builddir)/src/testbed-logger/libgnunettestbedlogger.la \
128 $(top_builddir)/src/testing/libgnunettesting.la \
129 $(top_builddir)/src/util/libgnunetutil.la
130
131EXTRA_DIST = \
132 test_messenger_api.conf
diff --git a/src/messenger/gnunet-messenger.c b/src/messenger/gnunet-messenger.c
new file mode 100644
index 000000000..579e5c3ad
--- /dev/null
+++ b/src/messenger/gnunet-messenger.c
@@ -0,0 +1,306 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-messenger.c
23 * @brief Print information about messenger groups.
24 */
25
26#include <stdio.h>
27
28#include "platform.h"
29#include "gnunet_util_lib.h"
30#include "gnunet_messenger_service.h"
31
32struct GNUNET_MESSENGER_Handle *messenger;
33
34/**
35 * Function called whenever a message is received or sent.
36 *
37 * @param cls Closure
38 * @param room Room
39 * @param message Message
40 * @param hash Hash of message
41 */
42void
43on_message (void *cls, const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
44 const struct GNUNET_HashCode *hash)
45{
46 struct GNUNET_MESSENGER_Contact *sender = GNUNET_MESSENGER_get_member (room, &(message->header.sender_id));
47
48 const char *sender_name = GNUNET_MESSENGER_contact_get_name (sender);
49
50 if (!sender_name)
51 sender_name = "anonymous";
52
53 switch (message->header.kind)
54 {
55 case GNUNET_MESSENGER_KIND_JOIN:
56 {
57 printf ("* '%s' joined the room! [ %u %u %u %u ]\n", sender_name, message->body.join.key.ecdsa_key.q_y[0],
58 message->body.join.key.ecdsa_key.q_y[1], message->body.join.key.ecdsa_key.q_y[2],
59 message->body.join.key.ecdsa_key.q_y[3]);
60 break;
61 }
62 case GNUNET_MESSENGER_KIND_LEAVE:
63 {
64 printf ("* '%s' leaves the room!\n", sender_name);
65 break;
66 }
67 case GNUNET_MESSENGER_KIND_PEER:
68 {
69 printf ("* '%s' opened the room on: %s\n", sender_name, GNUNET_i2s_full (&(message->body.peer.peer)));
70 break;
71 }
72 case GNUNET_MESSENGER_KIND_TEXT:
73 {
74 printf ("* '%s' says: \"%s\"\n", sender_name, message->body.text.text);
75 break;
76 }
77 default:
78 {
79 break;
80 }
81 }
82}
83
84struct GNUNET_SCHEDULER_Task *read_task;
85
86/**
87 * Task to shut down this application.
88 *
89 * @param cls Closure
90 */
91static void
92shutdown_hook (void *cls)
93{
94 struct GNUNET_MESSENGER_Room *room = cls;
95
96 if (read_task)
97 GNUNET_SCHEDULER_cancel (read_task);
98
99 if (room)
100 GNUNET_MESSENGER_close_room (room);
101
102 if (messenger)
103 GNUNET_MESSENGER_disconnect (messenger);
104}
105
106static void
107listen_stdio (void *cls);
108
109#define MAX_BUFFER_SIZE 60000
110
111/**
112 * Task run in stdio mode, after some data is available at stdin.
113 *
114 * @param cls Closure
115 */
116static void
117read_stdio (void *cls)
118{
119 read_task = NULL;
120
121 char buffer[MAX_BUFFER_SIZE];
122 ssize_t length;
123
124 length = read (0, buffer, MAX_BUFFER_SIZE);
125
126 if ((length <= 0) || (length >= MAX_BUFFER_SIZE))
127 {
128 GNUNET_SCHEDULER_shutdown ();
129 return;
130 }
131
132 if (buffer[length - 1] == '\n')
133 buffer[length - 1] = '\0';
134 else
135 buffer[length] = '\0';
136
137 struct GNUNET_MESSENGER_Room *room = cls;
138
139 struct GNUNET_MESSENGER_Message message;
140 message.header.kind = GNUNET_MESSENGER_KIND_TEXT;
141 message.body.text.text = buffer;
142
143 GNUNET_MESSENGER_send_message (room, &message);
144
145 read_task = GNUNET_SCHEDULER_add_now (listen_stdio, cls);
146}
147
148/**
149 * Wait for input on STDIO and send it out over the #ch.
150 *
151 * @param cls Closure
152 */
153static void
154listen_stdio (void *cls)
155{
156 read_task = NULL;
157
158 struct GNUNET_NETWORK_FDSet *rs = GNUNET_NETWORK_fdset_create ();
159
160 GNUNET_NETWORK_fdset_set_native (rs, 0);
161
162 read_task = GNUNET_SCHEDULER_add_select (GNUNET_SCHEDULER_PRIORITY_DEFAULT,
163 GNUNET_TIME_UNIT_FOREVER_REL,
164 rs,
165 NULL,
166 &read_stdio, cls);
167
168 GNUNET_NETWORK_fdset_destroy (rs);
169}
170
171/**
172 * Initial task to startup application.
173 *
174 * @param cls Closure
175 */
176static void
177idle (void *cls)
178{
179 struct GNUNET_MESSENGER_Room *room = cls;
180
181 printf ("* You joined the room.\n");
182
183 read_task = GNUNET_SCHEDULER_add_now (listen_stdio, room);
184}
185
186char *door_id;
187char *ego_name;
188char *room_key;
189
190struct GNUNET_SCHEDULER_Task *shutdown_task;
191
192/**
193 * Function called when an identity is retrieved.
194 *
195 * @param cls Closure
196 * @param handle Handle of messenger service
197 */
198static void
199on_identity (void *cls, struct GNUNET_MESSENGER_Handle *handle)
200{
201 struct GNUNET_HashCode key;
202 memset (&key, 0, sizeof(key));
203
204 if (room_key)
205 GNUNET_CRYPTO_hash (room_key, strlen (room_key), &key);
206
207 struct GNUNET_PeerIdentity *door = NULL;
208
209 if (door_id)
210 {
211 door = GNUNET_new(struct GNUNET_PeerIdentity);
212
213 if (GNUNET_OK != GNUNET_CRYPTO_eddsa_public_key_from_string (door_id, strlen (door_id), &(door->public_key)))
214 {
215 GNUNET_free(door);
216 door = NULL;
217 }
218 }
219
220 const char *name = GNUNET_MESSENGER_get_name (handle);
221
222 if (!name)
223 name = "anonymous";
224
225 printf ("* Welcome to the messenger, '%s'!\n", name);
226
227 struct GNUNET_MESSENGER_Room *room;
228
229 if (door)
230 {
231 printf ("* You try to entry a room...\n");
232
233 room = GNUNET_MESSENGER_entry_room (messenger, door, &key);
234 }
235 else
236 {
237 printf ("* You try to open a room...\n");
238
239 room = GNUNET_MESSENGER_open_room (messenger, &key);
240 }
241
242 GNUNET_SCHEDULER_cancel (shutdown_task);
243
244 shutdown_task = GNUNET_SCHEDULER_add_shutdown (shutdown_hook, room);
245
246 if (!room)
247 GNUNET_SCHEDULER_shutdown ();
248 else
249 GNUNET_SCHEDULER_add_delayed_with_priority (GNUNET_TIME_relative_get_zero_ (), GNUNET_SCHEDULER_PRIORITY_IDLE, idle,
250 room);
251}
252
253/**
254 * Main function that will be run by the scheduler.
255 *
256 * @param cls closure
257 * @param args remaining command-line arguments
258 * @param cfgfile name of the configuration file used (for saving, can be NULL!)
259 * @param cfg configuration
260 */
261static void
262run (void *cls, char *const*args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)
263{
264 messenger = GNUNET_MESSENGER_connect (cfg, ego_name, &on_identity, NULL, &on_message, NULL);
265
266 shutdown_task = GNUNET_SCHEDULER_add_shutdown (shutdown_hook, NULL);
267}
268
269/**
270 * The main function to obtain messenger information.
271 *
272 * @param argc number of arguments from the command line
273 * @param argv command line arguments
274 * @return 0 ok, 1 on error
275 */
276int
277main (int argc, char **argv)
278{
279 const char *description = "Open and connect to rooms using the MESSENGER to chat.";
280
281 struct GNUNET_GETOPT_CommandLineOption options[] = {
282 GNUNET_GETOPT_option_string ('d',
283 "door",
284 "PEERIDENTITY",
285 "peer identity to entry into the room",
286 &door_id),
287 GNUNET_GETOPT_option_string ('e',
288 "ego",
289 "IDENTITY",
290 "identity to use for messaging",
291 &ego_name),
292 GNUNET_GETOPT_option_string ('r',
293 "room",
294 "ROOMKEY",
295 "key of the room to connect to",
296 &room_key),
297 GNUNET_GETOPT_OPTION_END };
298
299 return (GNUNET_OK == GNUNET_PROGRAM_run (argc,
300 argv,
301 "gnunet-messenger\0",
302 gettext_noop(description),
303 options,
304 &run,
305 NULL) ? EXIT_SUCCESS : EXIT_FAILURE);
306}
diff --git a/src/messenger/gnunet-service-messenger.c b/src/messenger/gnunet-service-messenger.c
new file mode 100644
index 000000000..2c92305c4
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger.c
@@ -0,0 +1,306 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger.h"
27
28#include "gnunet-service-messenger_service.h"
29#include "messenger_api_message.h"
30
31struct GNUNET_MESSENGER_Client
32{
33 struct GNUNET_SERVICE_Client *client;
34 struct GNUNET_MESSENGER_SrvHandle *handle;
35};
36
37struct GNUNET_MESSENGER_Service *messenger;
38
39static int
40check_create (void *cls, const struct GNUNET_MESSENGER_CreateMessage *msg)
41{
42 GNUNET_MQ_check_zero_termination(msg);
43 return GNUNET_OK;
44}
45
46static void
47handle_create (void *cls, const struct GNUNET_MESSENGER_CreateMessage *msg)
48{
49 struct GNUNET_MESSENGER_Client *msg_client = cls;
50
51 const char *name = ((const char*) msg) + sizeof(*msg);
52
53 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Handle created with name: %s\n", name);
54
55 setup_handle_name (msg_client->handle, strlen (name) > 0? name : NULL);
56
57 GNUNET_SERVICE_client_continue (msg_client->client);
58}
59
60static void
61handle_update (void *cls, const struct GNUNET_MESSENGER_UpdateMessage *msg)
62{
63 struct GNUNET_MESSENGER_Client *msg_client = cls;
64
65 if (GNUNET_OK != update_handle (msg_client->handle))
66 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "Name is required to update key!\n");
67
68 GNUNET_SERVICE_client_continue (msg_client->client);
69}
70
71static void
72handle_destroy (void *cls, const struct GNUNET_MESSENGER_DestroyMessage *msg)
73{
74 struct GNUNET_MESSENGER_Client *msg_client = cls;
75
76 GNUNET_SERVICE_client_drop (msg_client->client);
77}
78
79static int
80check_set_name (void *cls, const struct GNUNET_MESSENGER_NameMessage *msg)
81{
82 GNUNET_MQ_check_zero_termination(msg);
83 return GNUNET_OK;
84}
85
86static void
87handle_set_name (void *cls, const struct GNUNET_MESSENGER_NameMessage *msg)
88{
89 struct GNUNET_MESSENGER_Client *msg_client = cls;
90
91 const char *name = ((const char*) msg) + sizeof(*msg);
92
93 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Handles name is now: %s\n", name);
94
95 if (GNUNET_YES != set_handle_name (msg_client->handle, name))
96 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "No valid name: %s\n", name);
97
98 GNUNET_SERVICE_client_continue (msg_client->client);
99}
100
101static void
102handle_room_open (void *cls, const struct GNUNET_MESSENGER_RoomMessage *msg)
103{
104 struct GNUNET_MESSENGER_Client *msg_client = cls;
105
106 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Opening room: %s\n",
107 GNUNET_h2s (&(msg->key)));
108
109 if (GNUNET_YES == open_handle_room (msg_client->handle, &(msg->key)))
110 {
111 const struct GNUNET_ShortHashCode* member_id = get_handle_member_id(msg_client->handle, &(msg->key));
112
113 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Opening room with member id: %s\n",
114 GNUNET_sh2s (member_id));
115
116 struct GNUNET_MESSENGER_RoomMessage *response;
117 struct GNUNET_MQ_Envelope *env;
118
119 env = GNUNET_MQ_msg(response, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN);
120 GNUNET_memcpy(&(response->key), &(msg->key), sizeof(msg->key));
121 GNUNET_MQ_send (msg_client->handle->mq, env);
122 }
123 else
124 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Opening room failed: %s\n",
125 GNUNET_h2s (&(msg->key)));
126
127 GNUNET_SERVICE_client_continue (msg_client->client);
128}
129
130static void
131handle_room_entry (void *cls, const struct GNUNET_MESSENGER_RoomMessage *msg)
132{
133 struct GNUNET_MESSENGER_Client *msg_client = cls;
134
135 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Entering room: %s, %s\n",
136 GNUNET_h2s (&(msg->key)), GNUNET_i2s (&(msg->door)));
137
138 if (GNUNET_YES == entry_handle_room (msg_client->handle, &(msg->door), &(msg->key)))
139 {
140 const struct GNUNET_ShortHashCode* member_id = get_handle_member_id(msg_client->handle, &(msg->key));
141
142 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Entering room with member id: %s\n",
143 GNUNET_sh2s (member_id));
144
145 struct GNUNET_MESSENGER_RoomMessage *response;
146 struct GNUNET_MQ_Envelope *env;
147
148 env = GNUNET_MQ_msg(response, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY);
149 GNUNET_memcpy(&(response->door), &(msg->door), sizeof(msg->door));
150 GNUNET_memcpy(&(response->key), &(msg->key), sizeof(msg->key));
151 GNUNET_MQ_send (msg_client->handle->mq, env);
152 }
153 else
154 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Entrance into room failed: %s, %s\n",
155 GNUNET_h2s (&(msg->key)), GNUNET_i2s (&(msg->door)));
156
157 GNUNET_SERVICE_client_continue (msg_client->client);
158}
159
160static void
161handle_room_close (void *cls, const struct GNUNET_MESSENGER_RoomMessage *msg)
162{
163 struct GNUNET_MESSENGER_Client *msg_client = cls;
164
165 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Closing room: %s\n", GNUNET_h2s (&(msg->key)));
166
167 if (GNUNET_YES == close_handle_room (msg_client->handle, &(msg->key)))
168 {
169 const struct GNUNET_ShortHashCode* member_id = get_handle_member_id(msg_client->handle, &(msg->key));
170
171 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Closing room with member id: %s\n",
172 GNUNET_sh2s (member_id));
173
174 struct GNUNET_MESSENGER_RoomMessage *response;
175 struct GNUNET_MQ_Envelope *env;
176
177 env = GNUNET_MQ_msg(response, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE);
178 GNUNET_memcpy(&(response->key), &(msg->key), sizeof(msg->key));
179 GNUNET_MQ_send (msg_client->handle->mq, env);
180 }
181 else
182 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Closing room failed: %s\n", GNUNET_h2s (&(msg->key)));
183
184 GNUNET_SERVICE_client_continue (msg_client->client);
185}
186
187static int
188check_send_message (void *cls, const struct GNUNET_MESSENGER_SendMessage *msg)
189{
190 const uint16_t full_length = ntohs (msg->header.size) - sizeof(msg->header);
191
192 if (full_length < sizeof(msg->key))
193 return GNUNET_NO;
194
195 const uint16_t length = full_length - sizeof(msg->key);
196 const char *buffer = ((const char*) msg) + sizeof(*msg);
197
198 struct GNUNET_MESSENGER_Message message;
199
200 if (GNUNET_YES != decode_message (&message, length, buffer))
201 return GNUNET_NO;
202
203 return GNUNET_OK;
204}
205
206static void
207handle_send_message (void *cls, const struct GNUNET_MESSENGER_SendMessage *msg)
208{
209 struct GNUNET_MESSENGER_Client *msg_client = cls;
210
211 const struct GNUNET_HashCode *key = &(msg->key);
212 const char *buffer = ((const char*) msg) + sizeof(*msg);
213
214 const uint16_t length = ntohs (msg->header.size) - sizeof(*msg);
215
216 struct GNUNET_MESSENGER_Message message;
217 decode_message (&message, length, buffer);
218
219 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Sending message: %s to %s\n",
220 GNUNET_MESSENGER_name_of_kind (message.header.kind),
221 GNUNET_h2s (key));
222
223 if (GNUNET_YES != send_handle_message (msg_client->handle, key, &message))
224 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Sending message failed: %s to %s\n",
225 GNUNET_MESSENGER_name_of_kind (message.header.kind),
226 GNUNET_h2s (key));
227
228 GNUNET_SERVICE_client_continue (msg_client->client);
229}
230
231static void
232handle_get_message (void *cls, const struct GNUNET_MESSENGER_RecvMessage *msg)
233{
234 struct GNUNET_MESSENGER_Client *msg_client = cls;
235
236 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Requesting message from room: %s\n",
237 GNUNET_h2s (&(msg->key)));
238
239 struct GNUNET_MESSENGER_SrvRoom *room = get_service_room (messenger, &(msg->key));
240
241 if (room)
242 get_room_message (room, msg_client->handle, &(msg->hash), GNUNET_YES);
243 else
244 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Room not found: %s\n",
245 GNUNET_h2s (&(msg->key)));
246
247 GNUNET_SERVICE_client_continue (msg_client->client);
248}
249
250static void*
251callback_client_connect (void *cls, struct GNUNET_SERVICE_Client *client, struct GNUNET_MQ_Handle *mq)
252{
253 struct GNUNET_MESSENGER_Client *msg_client = GNUNET_new(struct GNUNET_MESSENGER_Client);
254
255 msg_client->client = client;
256 msg_client->handle = add_service_handle (messenger, mq);
257
258 return msg_client;
259}
260
261static void
262callback_client_disconnect (void *cls, struct GNUNET_SERVICE_Client *client, void *internal_cls)
263{
264 struct GNUNET_MESSENGER_Client *msg_client = internal_cls;
265
266 remove_service_handle (messenger, msg_client->handle);
267
268 GNUNET_free(msg_client);
269}
270
271/**
272 * Setup MESSENGER internals.
273 *
274 * @param cls closure
275 * @param config configuration to use
276 * @param service the initialized service
277 */
278static void
279run (void *cls, const struct GNUNET_CONFIGURATION_Handle *config, struct GNUNET_SERVICE_Handle *service)
280{
281 messenger = create_service (config, service);
282
283 if ((!messenger) || (!messenger->cadet) || (!messenger->identity))
284 GNUNET_SCHEDULER_shutdown ();
285}
286
287/**
288 * Define "main" method using service macro.
289 */
290GNUNET_SERVICE_MAIN(
291 GNUNET_MESSENGER_SERVICE_NAME,
292 GNUNET_SERVICE_OPTION_NONE,
293 &run,
294 &callback_client_connect,
295 &callback_client_disconnect,
296 NULL,
297 GNUNET_MQ_hd_var_size( create, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_CREATE, struct GNUNET_MESSENGER_CreateMessage, NULL ),
298 GNUNET_MQ_hd_fixed_size( update, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_UPDATE, struct GNUNET_MESSENGER_UpdateMessage, NULL ),
299 GNUNET_MQ_hd_fixed_size( destroy, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_DESTROY, struct GNUNET_MESSENGER_DestroyMessage, NULL ),
300 GNUNET_MQ_hd_var_size( set_name, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_SET_NAME, struct GNUNET_MESSENGER_NameMessage, NULL ),
301 GNUNET_MQ_hd_fixed_size( room_open, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN, struct GNUNET_MESSENGER_RoomMessage, NULL ),
302 GNUNET_MQ_hd_fixed_size( room_entry, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY, struct GNUNET_MESSENGER_RoomMessage, NULL ),
303 GNUNET_MQ_hd_fixed_size( room_close, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE, struct GNUNET_MESSENGER_RoomMessage, NULL ),
304 GNUNET_MQ_hd_var_size( send_message, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_SEND_MESSAGE, struct GNUNET_MESSENGER_SendMessage, NULL ),
305 GNUNET_MQ_hd_fixed_size( get_message, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_GET_MESSAGE, struct GNUNET_MESSENGER_RecvMessage, NULL ),
306 GNUNET_MQ_handler_end());
diff --git a/src/messenger/gnunet-service-messenger.h b/src/messenger/gnunet-service-messenger.h
new file mode 100644
index 000000000..85a1d2549
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger.h
@@ -0,0 +1,121 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_H
27#define GNUNET_SERVICE_MESSENGER_H
28
29#include "platform.h"
30#include "gnunet_cadet_service.h"
31#include "gnunet_container_lib.h"
32#include "gnunet_crypto_lib.h"
33#include "gnunet_identity_service.h"
34#include "gnunet_mq_lib.h"
35#include "gnunet_peer_lib.h"
36#include "gnunet_protocols.h"
37#include "gnunet_util_lib.h"
38
39/**
40 * Message to create a handle for a client
41 */
42struct GNUNET_MESSENGER_CreateMessage
43{
44 struct GNUNET_MessageHeader header;
45};
46
47/**
48 * Message to update the handle (its EGO key) for a client
49 */
50struct GNUNET_MESSENGER_UpdateMessage
51{
52 struct GNUNET_MessageHeader header;
53};
54
55/**
56 * Message to destroy the handle for a client
57 */
58struct GNUNET_MESSENGER_DestroyMessage
59{
60 struct GNUNET_MessageHeader header;
61};
62
63/**
64 * Message to receive the current name of a handle
65 */
66struct GNUNET_MESSENGER_NameMessage
67{
68 struct GNUNET_MessageHeader header;
69};
70
71/**
72 * Message to receive the current public key of a handle
73 */
74struct GNUNET_MESSENGER_KeyMessage
75{
76 struct GNUNET_MessageHeader header;
77 struct GNUNET_IDENTITY_PublicKey pubkey;
78};
79
80/**
81 * General message to confirm interaction with a room
82 */
83struct GNUNET_MESSENGER_RoomMessage
84{
85 struct GNUNET_MessageHeader header;
86
87 struct GNUNET_PeerIdentity door;
88 struct GNUNET_HashCode key;
89};
90
91/**
92 * Message to receive the current member id of a handle in room
93 */
94struct GNUNET_MESSENGER_MemberMessage
95{
96 struct GNUNET_MessageHeader header;
97
98 struct GNUNET_HashCode key;
99 struct GNUNET_ShortHashCode id;
100};
101
102/**
103 * Message to send something into a room
104 */
105struct GNUNET_MESSENGER_SendMessage
106{
107 struct GNUNET_MessageHeader header;
108 struct GNUNET_HashCode key;
109};
110
111/**
112 * Message to receive something from a room
113 */
114struct GNUNET_MESSENGER_RecvMessage
115{
116 struct GNUNET_MessageHeader header;
117 struct GNUNET_HashCode key;
118 struct GNUNET_HashCode hash;
119};
120
121#endif //GNUNET_SERVICE_MESSENGER_H
diff --git a/src/messenger/gnunet-service-messenger_basement.c b/src/messenger/gnunet-service-messenger_basement.c
new file mode 100644
index 000000000..190cf2de5
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_basement.c
@@ -0,0 +1,58 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_basement.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_basement.h"
27
28size_t
29count_of_tunnels (const struct GNUNET_MESSENGER_ListTunnels *tunnels)
30{
31 const struct GNUNET_MESSENGER_ListTunnel *element;
32 size_t count = 0;
33
34 for (element = tunnels->head; element; element = element->next)
35 count++;
36
37 return count;
38}
39
40int
41should_connect_tunnel_to (size_t count, size_t src, size_t dst)
42{
43 if ((src + 1) % count == dst % count)
44 return GNUNET_YES;
45
46 return GNUNET_NO;
47}
48
49int
50required_connection_between (size_t count, size_t src, size_t dst)
51{
52 if (GNUNET_YES == should_connect_tunnel_to (count, src, dst))
53 return GNUNET_YES;
54 if (GNUNET_YES == should_connect_tunnel_to (count, dst, src))
55 return GNUNET_YES;
56
57 return GNUNET_NO;
58}
diff --git a/src/messenger/gnunet-service-messenger_basement.h b/src/messenger/gnunet-service-messenger_basement.h
new file mode 100644
index 000000000..0a1a9b126
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_basement.h
@@ -0,0 +1,66 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_basement.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_BASEMENT_H
27#define GNUNET_SERVICE_MESSENGER_BASEMENT_H
28
29#include "messenger_api_list_tunnels.h"
30
31/**
32 * Returns the count of peers in a list (typically from the basement of a room).
33 *
34 * @param tunnels List of peer identities
35 * @return Count of the entries in the list
36 */
37size_t
38count_of_tunnels (const struct GNUNET_MESSENGER_ListTunnels *tunnels);
39
40/**
41 * Returns GNUNET_YES or GNUNET_NO to determine if the peer at index <i>src</i> should
42 * or should not connect outgoing to the peer at index <i>dst</i> to construct a complete
43 * basement with a given <i>count</i> of peers.
44 *
45 * @param count Count of peers
46 * @param src Source index
47 * @param dst Destination index
48 * @return GNUNET_YES or GNUNET_NO based on topologic requirement
49 */
50int
51should_connect_tunnel_to (size_t count, size_t src, size_t dst);
52
53/**
54 * Returns GNUNET_YES or GNUNET_NO to determine if the peers of index <i>src</i> and
55 * index <i>dst</i> should be connected in any direction to construct a complete
56 * basement with a given <i>count</i> of peers.
57 *
58 * @param count Count of peers
59 * @param src Source index
60 * @param dst Destination index
61 * @return GNUNET_YES or GNUNET_NO based on topologic requirement
62 */
63int
64required_connection_between (size_t count, size_t src, size_t dst);
65
66#endif //GNUNET_SERVICE_MESSENGER_BASEMENT_H
diff --git a/src/messenger/gnunet-service-messenger_contact.c b/src/messenger/gnunet-service-messenger_contact.c
new file mode 100644
index 000000000..1ec125402
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_contact.c
@@ -0,0 +1,96 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_contact.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_contact.h"
27
28struct GNUNET_MESSENGER_SrvContact*
29create_contact (const struct GNUNET_IDENTITY_PublicKey *key)
30{
31 struct GNUNET_MESSENGER_SrvContact *contact = GNUNET_new(struct GNUNET_MESSENGER_SrvContact);
32
33 contact->name = NULL;
34 contact->rc = 0;
35
36 GNUNET_memcpy(&(contact->public_key), key, sizeof(contact->public_key));
37
38 return contact;
39}
40
41void
42destroy_contact (struct GNUNET_MESSENGER_SrvContact *contact)
43{
44 if (contact->name)
45 GNUNET_free(contact->name);
46
47 GNUNET_free(contact);
48}
49
50const char*
51get_contact_name (const struct GNUNET_MESSENGER_SrvContact *contact)
52{
53 return contact->name;
54}
55
56void
57set_contact_name (struct GNUNET_MESSENGER_SrvContact *contact, const char *name)
58{
59 GNUNET_assert(name);
60
61 if (contact->name)
62 GNUNET_free(contact->name);
63
64 contact->name = GNUNET_strdup(name);
65}
66
67const struct GNUNET_IDENTITY_PublicKey*
68get_contact_key (const struct GNUNET_MESSENGER_SrvContact *contact)
69{
70 return &(contact->public_key);
71}
72
73void
74increase_contact_rc (struct GNUNET_MESSENGER_SrvContact *contact)
75{
76 contact->rc++;
77}
78
79int
80decrease_contact_rc (struct GNUNET_MESSENGER_SrvContact *contact)
81{
82 if (contact->rc > 0)
83 contact->rc--;
84
85 return contact->rc ? GNUNET_NO : GNUNET_YES;
86}
87
88const struct GNUNET_HashCode*
89get_contact_id_from_key (const struct GNUNET_MESSENGER_SrvContact *contact)
90{
91 static struct GNUNET_HashCode id;
92
93 GNUNET_CRYPTO_hash (&(contact->public_key), sizeof(contact->public_key), &id);
94
95 return &id;
96}
diff --git a/src/messenger/gnunet-service-messenger_contact.h b/src/messenger/gnunet-service-messenger_contact.h
new file mode 100644
index 000000000..4a4f8bf0f
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_contact.h
@@ -0,0 +1,112 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_contact.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_CONTACT_H
27#define GNUNET_SERVICE_MESSENGER_CONTACT_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31#include "gnunet_identity_service.h"
32
33struct GNUNET_MESSENGER_SrvContact
34{
35 char *name;
36 size_t rc;
37
38 struct GNUNET_IDENTITY_PublicKey public_key;
39};
40
41/**
42 * Creates and allocates a new contact with a given public <i>key</i> from an EGO.
43 *
44 * @param key Public key
45 * @return New contact
46 */
47struct GNUNET_MESSENGER_SrvContact*
48create_contact (const struct GNUNET_IDENTITY_PublicKey *key);
49
50/**
51 * Destroys a contact and frees its memory fully.
52 *
53 * @param contact Contact
54 */
55void
56destroy_contact (struct GNUNET_MESSENGER_SrvContact *contact);
57
58/**
59 * Returns the current name of a given <i>contact</i> or NULL if no valid name was assigned yet.
60 *
61 * @param contact Contact
62 * @return Name of the contact or NULL
63 */
64const char*
65get_contact_name (const struct GNUNET_MESSENGER_SrvContact *contact);
66
67/**
68 * Changes the current name of a given <i>contact</i> by copying it from the parameter <i>name</i>.
69 *
70 * @param contact Contact
71 * @param name Valid name (may not be NULL!)
72 */
73void
74set_contact_name (struct GNUNET_MESSENGER_SrvContact *contact, const char *name);
75
76/**
77 * Returns the public key of a given <i>contact</i>.
78 *
79 * @param contact Contact
80 * @return Public key of the contact
81 */
82const struct GNUNET_IDENTITY_PublicKey*
83get_contact_key (const struct GNUNET_MESSENGER_SrvContact *contact);
84
85/**
86 * Increases the reference counter of a given <i>contact</i> which is zero as default.
87 *
88 * @param contact Contact
89 */
90void
91increase_contact_rc (struct GNUNET_MESSENGER_SrvContact *contact);
92
93/**
94 * Decreases the reference counter if possible (can not underflow!) of a given <i>contact</i>
95 * and returns GNUNET_YES if the counter is equal to zero, otherwise GNUNET_NO.
96 *
97 * @param contact Contact
98 * @return GNUNET_YES or GNUNET_NO depending on the reference counter
99 */
100int
101decrease_contact_rc (struct GNUNET_MESSENGER_SrvContact *contact);
102
103/**
104 * Returns the resulting hashcode of the public key from a given <i>contact</i>.
105 *
106 * @param contact Contact
107 * @return Hash of the contacts public key
108 */
109const struct GNUNET_HashCode*
110get_contact_id_from_key (const struct GNUNET_MESSENGER_SrvContact *contact);
111
112#endif //GNUNET_SERVICE_MESSENGER_CONTACT_H
diff --git a/src/messenger/gnunet-service-messenger_handle.c b/src/messenger/gnunet-service-messenger_handle.c
new file mode 100644
index 000000000..38ad6fbb4
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_handle.c
@@ -0,0 +1,503 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_handle.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_handle.h"
27
28#include "gnunet-service-messenger.h"
29#include "gnunet-service-messenger_message_kind.h"
30
31struct GNUNET_MESSENGER_SrvHandle*
32create_handle (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MQ_Handle *mq)
33{
34 struct GNUNET_MESSENGER_SrvHandle *handle = GNUNET_new(struct GNUNET_MESSENGER_SrvHandle);
35
36 handle->service = service;
37 handle->mq = mq;
38
39 handle->name = NULL;
40
41 handle->operation = NULL;
42
43 handle->ego = NULL;
44
45 handle->member_ids = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
46
47 return handle;
48}
49
50int
51iterate_free_member_ids (void *cls, const struct GNUNET_HashCode *key, void *value)
52{
53 GNUNET_free(value);
54
55 return GNUNET_YES;
56}
57
58void
59destroy_handle (struct GNUNET_MESSENGER_SrvHandle *handle)
60{
61 if (handle->service->dir)
62 save_handle_configuration(handle);
63
64 if (handle->operation)
65 GNUNET_IDENTITY_cancel (handle->operation);
66
67 if (handle->name)
68 GNUNET_free(handle->name);
69
70 GNUNET_CONTAINER_multihashmap_iterate (handle->member_ids, iterate_free_member_ids, NULL);
71 GNUNET_CONTAINER_multihashmap_destroy (handle->member_ids);
72
73 GNUNET_free(handle);
74}
75
76void
77get_handle_data_subdir (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name, char **dir)
78{
79 if (name)
80 GNUNET_asprintf (dir, "%s%s%c%s%c", handle->service->dir, "identities",
81 DIR_SEPARATOR, name, DIR_SEPARATOR);
82 else
83 GNUNET_asprintf (dir, "%s%s%c", handle->service->dir, "anonymous",
84 DIR_SEPARATOR);
85}
86
87static int
88create_handle_member_id (const struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key)
89{
90 struct GNUNET_ShortHashCode *random_id = generate_service_new_member_id (handle->service, key);
91
92 if (!random_id)
93 return GNUNET_NO;
94
95 if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put (handle->member_ids, key, random_id,
96 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
97 {
98 GNUNET_free(random_id);
99 return GNUNET_NO;
100 }
101
102 GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Created a new member id (%s) for room: %s\n",
103 GNUNET_sh2s(random_id), GNUNET_h2s(key));
104
105 return GNUNET_YES;
106}
107
108const struct GNUNET_ShortHashCode*
109get_handle_member_id (const struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key)
110{
111 return GNUNET_CONTAINER_multihashmap_get (handle->member_ids, key);
112}
113
114void
115change_handle_member_id (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key,
116 const struct GNUNET_ShortHashCode *unique_id)
117{
118 struct GNUNET_ShortHashCode *member_id = GNUNET_CONTAINER_multihashmap_get (handle->member_ids, key);
119
120 if (member_id)
121 {
122 GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Changed a member id (%s) for room (%s) ",
123 GNUNET_sh2s(member_id), GNUNET_h2s(key));
124 GNUNET_log(GNUNET_ERROR_TYPE_INFO, "into (%s).\n",
125 GNUNET_sh2s(unique_id));
126
127 GNUNET_memcpy(member_id, unique_id, sizeof(*unique_id));
128
129 struct GNUNET_MESSENGER_MemberMessage *msg;
130 struct GNUNET_MQ_Envelope *env;
131
132 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_MEMBER_ID);
133
134 GNUNET_memcpy(&(msg->key), key, sizeof(*key));
135 GNUNET_memcpy(&(msg->id), member_id, sizeof(*member_id));
136
137 GNUNET_MQ_send (handle->mq, env);
138 }
139 else
140 {
141 member_id = GNUNET_new(struct GNUNET_ShortHashCode);
142 GNUNET_memcpy(member_id, unique_id, sizeof(*member_id));
143
144 if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put (handle->member_ids, key, member_id,
145 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
146 GNUNET_free(member_id);
147 }
148}
149
150static void
151change_handle_name (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name)
152{
153 if (handle->name)
154 GNUNET_free(handle->name);
155
156 handle->name = name ? GNUNET_strdup(name) : NULL;
157
158 const uint16_t name_len = handle->name ? strlen (handle->name) : 0;
159
160 struct GNUNET_MESSENGER_NameMessage *msg;
161 struct GNUNET_MQ_Envelope *env;
162
163 env = GNUNET_MQ_msg_extra(msg, name_len + 1, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_NAME);
164
165 char *extra = ((char*) msg) + sizeof(*msg);
166
167 if (name_len)
168 GNUNET_memcpy(extra, handle->name, name_len);
169
170 extra[name_len] = '\0';
171
172 GNUNET_MQ_send (handle->mq, env);
173}
174
175static void
176change_handle_ego (struct GNUNET_MESSENGER_SrvHandle *handle, struct GNUNET_MESSENGER_Ego *ego)
177{
178 handle->ego = ego;
179
180 ego = get_handle_ego(handle);
181
182 struct GNUNET_MESSENGER_KeyMessage *msg;
183 struct GNUNET_MQ_Envelope *env;
184
185 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_KEY);
186
187 GNUNET_memcpy(&(msg->pubkey), &(ego->pub), sizeof(ego->pub));
188
189 GNUNET_MQ_send (handle->mq, env);
190}
191
192struct GNUNET_MESSENGER_Ego*
193get_handle_ego (struct GNUNET_MESSENGER_SrvHandle *handle)
194{
195 static struct GNUNET_MESSENGER_Ego anonymous;
196 static int read_keys = 0;
197
198 if (handle->ego)
199 return handle->ego;
200
201 if (!read_keys)
202 {
203 struct GNUNET_IDENTITY_Ego* ego = GNUNET_IDENTITY_ego_get_anonymous ();
204 GNUNET_memcpy(&(anonymous.priv), GNUNET_IDENTITY_ego_get_private_key(ego), sizeof(anonymous.priv));
205 GNUNET_IDENTITY_ego_get_public_key(ego, &(anonymous.pub));
206 read_keys = 1;
207 }
208
209 return &anonymous;
210}
211
212void
213setup_handle_name (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name)
214{
215 change_handle_name (handle, name);
216 change_handle_ego (handle, handle->name? lookup_service_ego(handle->service, handle->name) : NULL);
217
218 if (handle->service->dir)
219 load_handle_configuration(handle);
220}
221
222struct GNUNET_MESSENGER_MessageHandle
223{
224 struct GNUNET_MESSENGER_SrvHandle *handle;
225 struct GNUNET_MESSENGER_Message *message;
226};
227
228static int
229iterate_send_message (void *cls, const struct GNUNET_HashCode *key, void *value)
230{
231 struct GNUNET_MESSENGER_MessageHandle *msg_handle = cls;
232
233 send_handle_message (msg_handle->handle, key, msg_handle->message);
234
235 return GNUNET_YES;
236}
237
238static void
239callback_ego_create (void *cls, const struct GNUNET_IDENTITY_PrivateKey *key, const char *emsg)
240{
241 struct GNUNET_MESSENGER_SrvHandle *handle = cls;
242
243 handle->operation = NULL;
244
245 if (emsg)
246 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "%s\n", emsg);
247
248 if (key)
249 {
250 struct GNUNET_MESSENGER_MessageHandle msg_handle;
251
252 msg_handle.handle = handle;
253 msg_handle.message = create_message_key (key);
254
255 GNUNET_CONTAINER_multihashmap_iterate (handle->member_ids, iterate_send_message, &msg_handle);
256
257 destroy_message (msg_handle.message);
258
259 update_service_ego(handle->service, handle->name, key);
260
261 change_handle_ego (handle, lookup_service_ego(handle->service, handle->name));
262 }
263}
264
265int
266update_handle (struct GNUNET_MESSENGER_SrvHandle *handle)
267{
268 GNUNET_assert(handle);
269
270 if (!handle->name)
271 return GNUNET_SYSERR;
272
273 struct GNUNET_MESSENGER_Ego *ego = lookup_service_ego(handle->service, handle->name);
274
275 if (!ego)
276 handle->operation = GNUNET_IDENTITY_create (handle->service->identity, handle->name, NULL,
277 GNUNET_IDENTITY_TYPE_ECDSA, callback_ego_create, handle);
278 else
279 change_handle_ego (handle, ego);
280
281 return GNUNET_OK;
282}
283
284int
285set_handle_name (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name)
286{
287 GNUNET_assert(handle);
288
289 if ((name) && (lookup_service_ego(handle->service, name)))
290 return GNUNET_NO;
291
292 struct GNUNET_IDENTITY_Operation *operation = handle->operation;
293
294 if (handle->name)
295 handle->operation = GNUNET_IDENTITY_rename (handle->service->identity, handle->name, name, NULL, NULL);
296
297 char *old_dir;
298 get_handle_data_subdir (handle, handle->name, &old_dir);
299
300 char *new_dir;
301 get_handle_data_subdir (handle, name, &new_dir);
302
303 int result = 0;
304
305 if (GNUNET_YES == GNUNET_DISK_directory_test (old_dir, GNUNET_YES))
306 {
307 GNUNET_DISK_directory_create_for_file (new_dir);
308
309 result = rename (old_dir, new_dir);
310 }
311 else if (GNUNET_YES == GNUNET_DISK_directory_test (new_dir, GNUNET_NO))
312 result = -1;
313
314 if (0 == result)
315 {
316 struct GNUNET_MESSENGER_MessageHandle msg_handle;
317
318 msg_handle.handle = handle;
319 msg_handle.message = create_message_name (name);
320
321 GNUNET_CONTAINER_multihashmap_iterate (handle->member_ids, iterate_send_message, &msg_handle);
322
323 destroy_message (msg_handle.message);
324
325 change_handle_name (handle, name);
326
327 if (operation)
328 GNUNET_IDENTITY_cancel (operation);
329 }
330 else
331 {
332 if (handle->operation)
333 {
334 GNUNET_IDENTITY_cancel (handle->operation);
335
336 handle->operation = operation;
337 }
338 }
339
340 GNUNET_free(old_dir);
341 GNUNET_free(new_dir);
342
343 return (result == 0 ? GNUNET_OK : GNUNET_NO);
344}
345
346int
347open_handle_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key)
348{
349 if ((!get_handle_member_id (handle, key)) && (GNUNET_YES != create_handle_member_id (handle, key)))
350 return GNUNET_NO;
351
352 return open_service_room (handle->service, handle, key);
353}
354
355int
356entry_handle_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_PeerIdentity *door,
357 const struct GNUNET_HashCode *key)
358{
359 if ((!get_handle_member_id (handle, key)) && (GNUNET_YES != create_handle_member_id (handle, key)))
360 return GNUNET_NO;
361
362 return entry_service_room (handle->service, handle, door, key);
363}
364
365int
366close_handle_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key)
367{
368 if (!get_handle_member_id (handle, key))
369 return GNUNET_NO;
370
371 return close_service_room (handle->service, handle, key);
372}
373
374int
375send_handle_message (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key,
376 struct GNUNET_MESSENGER_Message *message)
377{
378 const struct GNUNET_ShortHashCode *id = get_handle_member_id (handle, key);
379
380 if (!id)
381 {
382 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "It is required to be a member of a room to send messages!\n");
383 return GNUNET_NO;
384 }
385
386 struct GNUNET_MESSENGER_SrvRoom *room = get_service_room (handle->service, key);
387
388 if (!room)
389 {
390 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "The room (%s) is unknown!\n", GNUNET_h2s (key));
391 return GNUNET_NO;
392 }
393
394 struct GNUNET_HashCode hash;
395
396 GNUNET_memcpy(&(message->header.sender_id), id, sizeof(*id));
397
398 send_room_message (room, handle, message, &hash);
399 return GNUNET_YES;
400}
401
402static int callback_scan_for_rooms(void* cls, const char *filename) {
403 struct GNUNET_MESSENGER_SrvHandle* handle = cls;
404
405 struct GNUNET_CONFIGURATION_Handle* cfg = GNUNET_CONFIGURATION_create();
406
407 if ((GNUNET_YES == GNUNET_DISK_file_test(filename)) &&
408 (GNUNET_OK == GNUNET_CONFIGURATION_parse(cfg, filename)))
409 {
410 struct GNUNET_HashCode key;
411 struct GNUNET_ShortHashCode member_id;
412
413 if ((GNUNET_OK == GNUNET_CONFIGURATION_get_data(cfg, "room", "key", &key, sizeof(key))) &&
414 (GNUNET_OK == GNUNET_CONFIGURATION_get_data(cfg, "room", "member_id", &member_id, sizeof(member_id))))
415 change_handle_member_id(handle, &key, &member_id);
416 }
417
418 GNUNET_CONFIGURATION_destroy(cfg);
419 return GNUNET_OK;
420}
421
422void load_handle_configuration(struct GNUNET_MESSENGER_SrvHandle *handle) {
423 char* id_dir;
424 get_handle_data_subdir(handle, handle->name, &id_dir);
425
426 if (GNUNET_YES == GNUNET_DISK_directory_test(id_dir, GNUNET_YES))
427 {
428 char* scan_dir;
429 GNUNET_asprintf(&scan_dir, "%s%s%c", id_dir, "rooms", DIR_SEPARATOR);
430
431 if (GNUNET_OK == GNUNET_DISK_directory_test(scan_dir, GNUNET_YES))
432 GNUNET_DISK_directory_scan(scan_dir, callback_scan_for_rooms, handle);
433
434 GNUNET_free(scan_dir);
435 }
436
437 GNUNET_free(id_dir);
438}
439
440static int
441iterate_save_rooms(void* cls, const struct GNUNET_HashCode* key, void* value)
442{
443 struct GNUNET_MESSENGER_SrvHandle* handle = cls;
444 struct GNUNET_ShortHashCode* member_id = value;
445
446 char* id_dir;
447 get_handle_data_subdir(handle, handle->name, &id_dir);
448
449 char* filename;
450 GNUNET_asprintf(&filename, "%s%s%c%s.cfg",
451 id_dir, "rooms", DIR_SEPARATOR,
452 GNUNET_h2s(key));
453
454 GNUNET_free(id_dir);
455
456 struct GNUNET_CONFIGURATION_Handle* cfg = GNUNET_CONFIGURATION_create();
457
458 char* key_data = GNUNET_STRINGS_data_to_string_alloc(key, sizeof(*key));
459
460 if (key_data)
461 {
462 GNUNET_CONFIGURATION_set_value_string(cfg, "room", "key", key_data);
463
464 GNUNET_free(key_data);
465 }
466
467 char* member_id_data = GNUNET_STRINGS_data_to_string_alloc(member_id, sizeof(*member_id));
468
469 if (member_id_data)
470 {
471 GNUNET_CONFIGURATION_set_value_string(cfg, "room", "member_id", member_id_data);
472
473 GNUNET_free(member_id_data);
474 }
475
476 GNUNET_CONFIGURATION_write(cfg, filename);
477 GNUNET_CONFIGURATION_destroy(cfg);
478
479 GNUNET_free(filename);
480
481 return GNUNET_YES;
482}
483
484void save_handle_configuration(struct GNUNET_MESSENGER_SrvHandle *handle)
485{
486 char* id_dir;
487 get_handle_data_subdir(handle, handle->name, &id_dir);
488
489 if ((GNUNET_YES == GNUNET_DISK_directory_test(id_dir, GNUNET_NO)) ||
490 (GNUNET_OK == GNUNET_DISK_directory_create(id_dir)))
491 {
492 char* save_dir;
493 GNUNET_asprintf(&save_dir, "%s%s%c", id_dir, "rooms", DIR_SEPARATOR);
494
495 if ((GNUNET_YES == GNUNET_DISK_directory_test(save_dir, GNUNET_NO)) ||
496 (GNUNET_OK == GNUNET_DISK_directory_create(save_dir)))
497 GNUNET_CONTAINER_multihashmap_iterate(handle->member_ids, iterate_save_rooms, handle);
498
499 GNUNET_free(save_dir);
500 }
501
502 GNUNET_free(id_dir);
503}
diff --git a/src/messenger/gnunet-service-messenger_handle.h b/src/messenger/gnunet-service-messenger_handle.h
new file mode 100644
index 000000000..81cf377a8
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_handle.h
@@ -0,0 +1,216 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_handle.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_HANDLE_H
27#define GNUNET_SERVICE_MESSENGER_HANDLE_H
28
29#include "platform.h"
30#include "gnunet_cadet_service.h"
31#include "gnunet_container_lib.h"
32#include "gnunet_crypto_lib.h"
33#include "gnunet_identity_service.h"
34#include "gnunet_peer_lib.h"
35#include "gnunet_mq_lib.h"
36
37#include "gnunet-service-messenger_service.h"
38
39#include "messenger_api_ego.h"
40#include "messenger_api_message.h"
41
42struct GNUNET_MESSENGER_SrvHandle
43{
44 struct GNUNET_MESSENGER_Service *service;
45 struct GNUNET_MQ_Handle *mq;
46
47 char *name;
48
49 struct GNUNET_IDENTITY_Operation *operation;
50
51 struct GNUNET_MESSENGER_Ego *ego;
52
53 struct GNUNET_CONTAINER_MultiHashMap *member_ids;
54};
55
56/**
57 * Creates and allocates a new handle related to a <i>service</i> and using a given <i>mq</i> (message queue).
58 *
59 * @param service MESSENGER Service
60 * @param mq Message queue
61 * @return New handle
62 */
63struct GNUNET_MESSENGER_SrvHandle*
64create_handle (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MQ_Handle *mq);
65
66/**
67 * Destroys a handle and frees its memory fully.
68 *
69 * @param handle Handle
70 */
71void
72destroy_handle (struct GNUNET_MESSENGER_SrvHandle *handle);
73
74/**
75 * Writes the path of the directory for a given <i>handle</i> using a specific <i>name</i> to the parameter
76 * <i>dir</i>. This directory will be used to store data regarding the handle and its messages.
77 *
78 * @param handle Handle
79 * @param name Potential name of the handle
80 * @param dir[out] Path to store data
81 */
82void
83get_handle_data_subdir (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name, char **dir);
84
85/**
86 * Returns the member id of a given <i>handle</i> in a specific <i>room</i>.
87 *
88 * If the handle is not a member of the specific <i>room</i>, NULL gets returned.
89 *
90 * @param handle Handle
91 * @param key Key of a room
92 * @return Member id or NULL
93 */
94const struct GNUNET_ShortHashCode*
95get_handle_member_id (const struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key);
96
97/**
98 * Changes the member id of a given <i>handle</i> in a specific <i>room</i> to match a <i>unique_id</i>.
99 *
100 * The client connected to the <i>handle</i> will be informed afterwards automatically.
101 *
102 * @param handle Handle
103 * @param key Key of a room
104 * @param unique_id Unique member id
105 */
106void
107change_handle_member_id (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key,
108 const struct GNUNET_ShortHashCode *unique_id);
109
110/**
111 * Returns the EGO used by a given <i>handle</i>.
112 *
113 * @param handle Handle
114 * @return EGO keypair
115 */
116struct GNUNET_MESSENGER_Ego*
117get_handle_ego (struct GNUNET_MESSENGER_SrvHandle *handle);
118
119/**
120 * Tries to set the name and EGO key of a <i>handle</i> initially by looking up a specific <i>name</i>.
121 *
122 * @param handle Handle
123 * @param name Name (optionally: valid EGO name)
124 */
125void
126setup_handle_name (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name);
127
128/**
129 * Tries to change the keypair of an EGO of a <i>handle</i> under the same name and informs all rooms
130 * about the change automatically.
131 *
132 * @param handle Handle
133 * @return GNUNET_OK on success, otherwise GNUNET_SYSERR
134 */
135int
136update_handle (struct GNUNET_MESSENGER_SrvHandle *handle);
137
138/**
139 * Tries to rename the handle which implies renaming the EGO its using and moving all related data into
140 * the directory fitting to the changed <i>name</i>.
141 *
142 * The client connected to the <i>handle</i> will be informed afterwards automatically.
143 *
144 * @param handle Handle
145 * @param name New name
146 * @return GNUNET_OK on success, otherwise GNUNET_NO
147 */
148int
149set_handle_name (struct GNUNET_MESSENGER_SrvHandle *handle, const char *name);
150
151/**
152 * Makes a given <i>handle</i> a member of the room using a specific <i>key</i> and opens the
153 * room from the handles service.
154 *
155 * @param handle Handle
156 * @param key Key of a room
157 * @return GNUNET_YES on success, otherwise GNUNET_NO
158 */
159int
160open_handle_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key);
161
162/**
163 * Makes a given <i>handle</i> a member of the room using a specific <i>key</i> and enters the room
164 * through a tunnel to a peer identified by a given <i>door</i> (peer identity).
165 *
166 * @param handle Handle
167 * @param door Peer identity
168 * @param key Key of a room
169 * @return GNUNET_YES on success, otherwise GNUNET_NO
170 */
171int
172entry_handle_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_PeerIdentity *door,
173 const struct GNUNET_HashCode *key);
174
175/**
176 * Removes the membership of the room using a specific <i>key</i> and closes it if no other handle
177 * from this service is still a member of it.
178 *
179 * @param handle Handle
180 * @param key Key of a room
181 * @return GNUNET_YES on success, otherwise GNUNET_NO
182 */
183int
184close_handle_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key);
185
186/**
187 * Sends a <i>message</i> from a given <i>handle</i> to the room using a specific <i>key</i>.
188 *
189 * @param handle Handle
190 * @param key Key of a room
191 * @param message Message
192 * @return GNUNET_YES on success, otherwise GNUNET_NO
193 */
194int
195send_handle_message (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key,
196 struct GNUNET_MESSENGER_Message *message);
197
198/**
199 * Loads member ids and other potential configuration from a given <i>handle</i> which
200 * depends on the given name the <i>handle</i> uses.
201 *
202 * @param handle Handle
203 */
204void
205load_handle_configuration(struct GNUNET_MESSENGER_SrvHandle *handle);
206
207/**
208 * Saves member ids and other potential configuration from a given <i>handle</i> which
209 * depends on the given name the <i>handle</i> uses.
210 *
211 * @param handle Handle
212 */
213void
214save_handle_configuration(struct GNUNET_MESSENGER_SrvHandle *handle);
215
216#endif //GNUNET_SERVICE_MESSENGER_HANDLE_H
diff --git a/src/messenger/gnunet-service-messenger_list_handles.c b/src/messenger/gnunet-service-messenger_list_handles.c
new file mode 100644
index 000000000..16a160dea
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_list_handles.c
@@ -0,0 +1,95 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_list_handles.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_list_handles.h"
27
28#include "gnunet-service-messenger_handle.h"
29
30void
31init_list_handles (struct GNUNET_MESSENGER_ListHandles *handles)
32{
33 GNUNET_assert(handles);
34
35 handles->head = NULL;
36 handles->tail = NULL;
37}
38
39void
40clear_list_handles (struct GNUNET_MESSENGER_ListHandles *handles)
41{
42 GNUNET_assert(handles);
43
44 while (handles->head)
45 {
46 struct GNUNET_MESSENGER_ListHandle *element = handles->head;
47
48 GNUNET_CONTAINER_DLL_remove(handles->head, handles->tail, element);
49 destroy_handle (element->handle);
50 GNUNET_free(element);
51 }
52
53 handles->head = NULL;
54 handles->tail = NULL;
55}
56
57void
58add_list_handle (struct GNUNET_MESSENGER_ListHandles *handles, void *handle)
59{
60 struct GNUNET_MESSENGER_ListHandle *element = GNUNET_new(struct GNUNET_MESSENGER_ListHandle);
61
62 element->handle = handle;
63
64 GNUNET_CONTAINER_DLL_insert_tail(handles->head, handles->tail, element);
65}
66
67int
68remove_list_handle (struct GNUNET_MESSENGER_ListHandles *handles, void *handle)
69{
70 struct GNUNET_MESSENGER_ListHandle *element;
71
72 for (element = handles->head; element; element = element->next)
73 if (element->handle == handle)
74 break;
75
76 if (!element)
77 return GNUNET_NO;
78
79 GNUNET_CONTAINER_DLL_remove(handles->head, handles->tail, element);
80 GNUNET_free(element);
81
82 return GNUNET_YES;
83}
84
85void*
86find_list_handle_by_member (struct GNUNET_MESSENGER_ListHandles *handles, const struct GNUNET_HashCode *key)
87{
88 struct GNUNET_MESSENGER_ListHandle *element;
89
90 for (element = handles->head; element; element = element->next)
91 if (get_handle_member_id ((struct GNUNET_MESSENGER_SrvHandle*) element->handle, key))
92 return element->handle;
93
94 return NULL;
95}
diff --git a/src/messenger/gnunet-service-messenger_list_handles.h b/src/messenger/gnunet-service-messenger_list_handles.h
new file mode 100644
index 000000000..fe92cc58a
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_list_handles.h
@@ -0,0 +1,96 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_list_handles.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_LIST_HANDLES_H
27#define GNUNET_SERVICE_MESSENGER_LIST_HANDLES_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31#include "gnunet_container_lib.h"
32
33struct GNUNET_MESSENGER_ListHandle
34{
35 struct GNUNET_MESSENGER_ListHandle *prev;
36 struct GNUNET_MESSENGER_ListHandle *next;
37
38 void *handle;
39};
40
41struct GNUNET_MESSENGER_ListHandles
42{
43 struct GNUNET_MESSENGER_ListHandle *head;
44 struct GNUNET_MESSENGER_ListHandle *tail;
45};
46
47/**
48 * Initializes list of handles as empty list.
49 *
50 * @param handles List of handles
51 */
52void
53init_list_handles (struct GNUNET_MESSENGER_ListHandles *handles);
54
55/**
56 * Destroys remaining handles and clears the list.
57 *
58 * @param handles List of handles
59 */
60void
61clear_list_handles (struct GNUNET_MESSENGER_ListHandles *handles);
62
63/**
64 * Adds a specific <i>handle</i> to the end of the list.
65 *
66 * @param handles List of handles
67 * @param handle Handle
68 */
69void
70add_list_handle (struct GNUNET_MESSENGER_ListHandles *handles, void *handle);
71
72/**
73 * Removes the first entry matching with a specific <i>handle</i> from the list and
74 * returns GNUNET_YES on success or GNUNET_NO on failure.
75 *
76 * @param handles List of handles
77 * @param handle Handle
78 * @return GNUNET_YES on success, otherwise GNUNET_NO
79 */
80int
81remove_list_handle (struct GNUNET_MESSENGER_ListHandles *handles, void *handle);
82
83/**
84 * Searches linearly through the list of handles for members of a specific room
85 * which is identified by a given <i>key</i>.
86 *
87 * If no handle is found which is a current member, NULL gets returned.
88 *
89 * @param handles List of handles
90 * @param key Common key of a room
91 * @return First handle which is a current member
92 */
93void*
94find_list_handle_by_member (struct GNUNET_MESSENGER_ListHandles *handles, const struct GNUNET_HashCode *key);
95
96#endif //GNUNET_SERVICE_MESSENGER_LIST_HANDLES_H
diff --git a/src/messenger/gnunet-service-messenger_list_messages.c b/src/messenger/gnunet-service-messenger_list_messages.c
new file mode 100644
index 000000000..c4f1f7043
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_list_messages.c
@@ -0,0 +1,76 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_list_messages.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_list_messages.h"
27
28void
29init_list_messages (struct GNUNET_MESSENGER_ListMessages *messages)
30{
31 GNUNET_assert(messages);
32
33 messages->head = NULL;
34 messages->tail = NULL;
35}
36
37void
38clear_list_messages (struct GNUNET_MESSENGER_ListMessages *messages)
39{
40 GNUNET_assert(messages);
41
42 while (messages->head)
43 {
44 struct GNUNET_MESSENGER_ListMessage *element = messages->head;
45
46 GNUNET_CONTAINER_DLL_remove(messages->head, messages->tail, element);
47 GNUNET_free(element);
48 }
49
50 messages->head = NULL;
51 messages->tail = NULL;
52}
53
54void
55add_to_list_messages (struct GNUNET_MESSENGER_ListMessages *messages, const struct GNUNET_HashCode *hash)
56{
57 struct GNUNET_MESSENGER_ListMessage *element = GNUNET_new(struct GNUNET_MESSENGER_ListMessage);
58
59 GNUNET_memcpy(&(element->hash), hash, sizeof(struct GNUNET_HashCode));
60
61 GNUNET_CONTAINER_DLL_insert_tail(messages->head, messages->tail, element);
62}
63
64void
65remove_from_list_messages (struct GNUNET_MESSENGER_ListMessages *messages, const struct GNUNET_HashCode *hash)
66{
67 struct GNUNET_MESSENGER_ListMessage *element;
68
69 for (element = messages->head; element; element = element->next)
70 if (0 == GNUNET_CRYPTO_hash_cmp (&(element->hash), hash))
71 {
72 GNUNET_CONTAINER_DLL_remove(messages->head, messages->tail, element);
73 GNUNET_free(element);
74 break;
75 }
76}
diff --git a/src/messenger/gnunet-service-messenger_list_messages.h b/src/messenger/gnunet-service-messenger_list_messages.h
new file mode 100644
index 000000000..266c30ec6
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_list_messages.h
@@ -0,0 +1,81 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_list_messages.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_LIST_MESSAGES_H
27#define GNUNET_SERVICE_MESSENGER_LIST_MESSAGES_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31#include "gnunet_container_lib.h"
32
33struct GNUNET_MESSENGER_ListMessage
34{
35 struct GNUNET_MESSENGER_ListMessage *prev;
36 struct GNUNET_MESSENGER_ListMessage *next;
37
38 struct GNUNET_HashCode hash;
39};
40
41struct GNUNET_MESSENGER_ListMessages
42{
43 struct GNUNET_MESSENGER_ListMessage *head;
44 struct GNUNET_MESSENGER_ListMessage *tail;
45};
46
47/**
48 * Initializes list of message hashes as empty list.
49 *
50 * @param messages List of hashes
51 */
52void
53init_list_messages (struct GNUNET_MESSENGER_ListMessages *messages);
54
55/**
56 * Clears the list of message hashes.
57 *
58 * @param messages List of hashes
59 */
60void
61clear_list_messages (struct GNUNET_MESSENGER_ListMessages *messages);
62
63/**
64 * Adds a specific <i>hash</i> from a message to the end of the list.
65 *
66 * @param messages List of hashes
67 * @param hash Hash of message
68 */
69void
70add_to_list_messages (struct GNUNET_MESSENGER_ListMessages *messages, const struct GNUNET_HashCode *hash);
71
72/**
73 * Removes the first entry with a matching <i>hash</i> from the list.
74 *
75 * @param messages List of hashes
76 * @param hash Hash of message
77 */
78void
79remove_from_list_messages (struct GNUNET_MESSENGER_ListMessages *messages, const struct GNUNET_HashCode *hash);
80
81#endif //GNUNET_SERVICE_MESSENGER_LIST_MESSAGES_H
diff --git a/src/messenger/gnunet-service-messenger_message_handle.c b/src/messenger/gnunet-service-messenger_message_handle.c
new file mode 100644
index 000000000..1652435c8
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_handle.c
@@ -0,0 +1,130 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_handle.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_message_handle.h"
27
28void
29handle_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
30 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
31{
32 struct GNUNET_MESSENGER_SrvContact *contact = get_room_contact (room, &(message->header.sender_id));
33
34 if (!contact)
35 add_room_contact (room, &(message->header.sender_id), &(message->body.join.key));
36
37 struct GNUNET_MESSENGER_MemberInfo *info = get_room_member_info (room, &(message->header.sender_id));
38
39 if (!info)
40 {
41 info = GNUNET_new(struct GNUNET_MESSENGER_MemberInfo);
42
43 info->access = GNUNET_MESSENGER_MEMBER_UNKNOWN;
44 init_list_messages (&(info->session_messages));
45 }
46 else
47 clear_list_messages (&(info->session_messages));
48
49 if (GNUNET_YES == GNUNET_CONTAINER_multishortmap_put (room->member_infos, &(message->header.sender_id), info,
50 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
51 add_to_list_messages (&(info->session_messages), hash);
52}
53
54void
55handle_message_leave (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
56 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
57{
58 struct GNUNET_MESSENGER_MemberInfo *info = get_room_member_info (room, &(message->header.sender_id));
59
60 if (info)
61 clear_list_messages (&(info->session_messages));
62}
63
64void
65handle_message_name (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
66 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
67{
68 struct GNUNET_MESSENGER_SrvContact *contact = get_room_contact (room, &(message->header.sender_id));
69
70 if (contact)
71 set_contact_name (contact, message->body.name.name);
72
73 struct GNUNET_MESSENGER_MemberInfo *info = get_room_member_info (room, &(message->header.sender_id));
74
75 if (info)
76 add_to_list_messages (&(info->session_messages), hash);
77}
78
79void
80handle_message_key (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
81 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
82{
83 struct GNUNET_MESSENGER_SrvContact *contact = get_room_contact (room, &(message->header.sender_id));
84
85 if (contact)
86 swap_service_contact_by_pubkey (room->service, contact, &(message->body.key.key));
87
88 struct GNUNET_MESSENGER_MemberInfo *info = get_room_member_info (room, &(message->header.sender_id));
89
90 if (info)
91 add_to_list_messages (&(info->session_messages), hash);
92}
93
94void
95handle_message_peer (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
96 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
97{
98 if (GNUNET_NO == contains_list_tunnels (&(room->basement), &(message->body.peer.peer)))
99 add_to_list_tunnels (&(room->basement), &(message->body.peer.peer));
100
101 if (room->peer_message)
102 rebuild_room_basement_structure (room);
103}
104
105void
106handle_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
107 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
108{
109 struct GNUNET_MESSENGER_MemberInfo *info = get_room_member_info (room, &(message->header.sender_id));
110
111 if (info)
112 add_to_list_messages (&(info->session_messages), hash);
113
114 switch_room_member_id (room, &(message->header.sender_id), &(message->body.id.id), hash);
115}
116
117void
118handle_message_miss (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
119 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
120{
121 struct GNUNET_MESSENGER_ListTunnel *element = find_list_tunnels (&(room->basement), &(message->body.peer.peer), NULL);
122
123 if (!element)
124 return;
125
126 remove_from_list_tunnels (&(room->basement), element);
127
128 if (room->peer_message)
129 rebuild_room_basement_structure (room);
130}
diff --git a/src/messenger/gnunet-service-messenger_message_handle.h b/src/messenger/gnunet-service-messenger_message_handle.h
new file mode 100644
index 000000000..d091e1d11
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_handle.h
@@ -0,0 +1,128 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_handle.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_MESSAGE_HANDLE_H
27#define GNUNET_SERVICE_MESSENGER_MESSAGE_HANDLE_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31
32#include "gnunet-service-messenger_message_kind.h"
33
34#include "gnunet-service-messenger_tunnel.h"
35#include "messenger_api_message.h"
36
37/**
38 * Handles a received or sent join message to make changes of current member information.
39 * (add matching member and clear member info)
40 *
41 * @param room Room of the message
42 * @param tunnel Receiving/sending connection (may be NULL)
43 * @param message JOIN-Message
44 * @param hash Hash of the message
45 */
46void
47handle_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
48 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
49
50/**
51 * Handles a received or sent leave message to make changes of current member information.
52 * (remove matching member and clear member info)
53 *
54 * @param room Room of the message
55 * @param tunnel Receiving/sending connection (may be NULL)
56 * @param message LEAVE-Message
57 * @param hash Hash of the message
58 */
59void
60handle_message_leave (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
61 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
62
63/**
64 * Handles a received or sent name message to rename a current member.
65 * (change name of matching member)
66 *
67 * @param room Room of the message
68 * @param tunnel Receiving/sending connection (may be NULL)
69 * @param message NAME-Message
70 * @param hash Hash of the message
71 */
72void
73handle_message_name (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
74 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
75
76/**
77 * Handles a received or sent key message to change the key of a member and rearrange the contacts accordingly.
78 * (move the member in the contacts and change its key)
79 *
80 * @param room Room of the message
81 * @param tunnel Receiving/sending connection (may be NULL)
82 * @param message KEY-Message
83 * @param hash Hash of the message
84 */
85void
86handle_message_key (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
87 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
88
89/**
90 * Handles a received or sent peer message to make changes of the basement in the room.
91 * (add a new peer to the basement and restructure connections based on updated list of peers)
92 *
93 * @param room Room of the message
94 * @param tunnel Receiving/sending connection (may be NULL)
95 * @param message PEER-Message
96 * @param hash Hash of the message
97 */
98void
99handle_message_peer (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
100 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
101
102/**
103 * Handles a received or sent id message to change a members id.
104 * (change id of matching member)
105 *
106 * @param room Room of the message
107 * @param tunnel Receiving/sending connection (may be NULL)
108 * @param message ID-Message
109 * @param hash Hash of the message
110 */
111void
112handle_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
113 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
114
115/**
116 * Handles a received or sent miss message to drop a peer from the basement in the room.
117 * (remove a peer from the basement and restructure connections based on updated list of peers)
118 *
119 * @param room Room of the message
120 * @param tunnel Receiving/sending connection (may be NULL)
121 * @param message MISS-Message
122 * @param hash Hash of the message
123 */
124void
125handle_message_miss (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
126 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
127
128#endif //GNUNET_SERVICE_MESSENGER_MESSAGE_HANDLE_H
diff --git a/src/messenger/gnunet-service-messenger_message_kind.c b/src/messenger/gnunet-service-messenger_message_kind.c
new file mode 100644
index 000000000..9c829fe09
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_kind.c
@@ -0,0 +1,192 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_kind.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_message_kind.h"
27#include "gnunet-service-messenger_util.h"
28
29struct GNUNET_MESSENGER_Message*
30create_message_info (struct GNUNET_MESSENGER_Ego *ego, struct GNUNET_CONTAINER_MultiShortmap *members)
31{
32 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_INFO);
33
34 if (!message)
35 return NULL;
36
37 GNUNET_memcpy(&(message->body.info.host_key), &(ego->pub), sizeof(ego->pub));
38
39 if (GNUNET_YES == generate_free_member_id (&(message->body.info.unique_id), members))
40 return message;
41 else
42 {
43 destroy_message (message);
44 return NULL;
45 }
46}
47
48struct GNUNET_MESSENGER_Message*
49create_message_join (struct GNUNET_MESSENGER_Ego *ego)
50{
51 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_JOIN);
52
53 if (!message)
54 return NULL;
55
56 GNUNET_memcpy(&(message->body.join.key), &(ego->pub), sizeof(ego->pub));
57
58 return message;
59}
60
61struct GNUNET_MESSENGER_Message*
62create_message_leave ()
63{
64 return create_message (GNUNET_MESSENGER_KIND_LEAVE);
65}
66
67struct GNUNET_MESSENGER_Message*
68create_message_name (const char *name)
69{
70 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_NAME);
71
72 if (!message)
73 return NULL;
74
75 message->body.name.name = GNUNET_strdup(name);
76 return message;
77}
78
79struct GNUNET_MESSENGER_Message*
80create_message_key (const struct GNUNET_IDENTITY_PrivateKey *key)
81{
82 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_KEY);
83
84 if (!message)
85 return NULL;
86
87 GNUNET_IDENTITY_key_get_public (key, &(message->body.key.key));
88 return message;
89}
90
91struct GNUNET_MESSENGER_Message*
92create_message_peer (const struct GNUNET_MESSENGER_Service *service)
93{
94 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_PEER);
95
96 if (!message)
97 return NULL;
98
99 if (GNUNET_OK == get_service_peer_identity (service, &(message->body.peer.peer)))
100 return message;
101 else
102 {
103 destroy_message (message);
104 return NULL;
105 }
106}
107
108struct GNUNET_MESSENGER_Message*
109create_message_id (const struct GNUNET_ShortHashCode *unique_id)
110{
111 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_ID);
112
113 if (!message)
114 return NULL;
115
116 GNUNET_memcpy(&(message->body.id.id), unique_id, sizeof(struct GNUNET_ShortHashCode));
117
118 return message;
119}
120
121struct GNUNET_MESSENGER_Message*
122create_message_miss (const struct GNUNET_PeerIdentity *peer)
123{
124 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_MISS);
125
126 if (!message)
127 {
128 return NULL;
129 }
130
131 GNUNET_memcpy(&(message->body.miss.peer), peer, sizeof(struct GNUNET_PeerIdentity));
132
133 return message;
134}
135
136struct GNUNET_MESSENGER_Message*
137create_message_merge (const struct GNUNET_HashCode *previous)
138{
139 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_MERGE);
140
141 if (!message)
142 return NULL;
143
144 GNUNET_memcpy(&(message->body.merge.previous), previous, sizeof(struct GNUNET_HashCode));
145
146 return message;
147}
148
149struct GNUNET_MESSENGER_Message*
150create_message_request (const struct GNUNET_HashCode *hash)
151{
152 struct GNUNET_HashCode zero;
153 memset (&zero, 0, sizeof(zero));
154
155 if (0 == GNUNET_CRYPTO_hash_cmp (hash, &zero))
156 return NULL;
157
158 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_REQUEST);
159
160 if (!message)
161 return NULL;
162
163 GNUNET_memcpy(&(message->body.request.hash), hash, sizeof(struct GNUNET_HashCode));
164
165 return message;
166}
167
168struct GNUNET_MESSENGER_Message*
169create_message_invite (const struct GNUNET_PeerIdentity *door, const struct GNUNET_HashCode *key)
170{
171 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_INVITE);
172
173 if (!message)
174 return NULL;
175
176 GNUNET_memcpy(&(message->body.invite.door), door, sizeof(struct GNUNET_PeerIdentity));
177 GNUNET_memcpy(&(message->body.invite.key), key, sizeof(struct GNUNET_HashCode));
178
179 return message;
180}
181
182struct GNUNET_MESSENGER_Message*
183create_message_text (const char *text)
184{
185 struct GNUNET_MESSENGER_Message *message = create_message (GNUNET_MESSENGER_KIND_TEXT);
186
187 if (!message)
188 return NULL;
189
190 message->body.text.text = GNUNET_strdup(text);
191 return message;
192}
diff --git a/src/messenger/gnunet-service-messenger_message_kind.h b/src/messenger/gnunet-service-messenger_message_kind.h
new file mode 100644
index 000000000..dd89d0b2f
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_kind.h
@@ -0,0 +1,160 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_kind.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_MESSAGE_KIND_H
27#define GNUNET_SERVICE_MESSENGER_MESSAGE_KIND_H
28
29#include "platform.h"
30#include "gnunet_container_lib.h"
31#include "gnunet_crypto_lib.h"
32#include "gnunet_identity_service.h"
33
34#include "messenger_api_message.h"
35#include "gnunet-service-messenger_service.h"
36#include "messenger_api_ego.h"
37
38/**
39 * Creates and allocates a new info message containing the hosts public key and a newly generated unique member id.
40 * (all values are stored as copy)
41 *
42 * @param ego EGO of the host
43 * @param members Map of all assigned member ids
44 * @return New message
45 */
46struct GNUNET_MESSENGER_Message*
47create_message_info (struct GNUNET_MESSENGER_Ego *ego, struct GNUNET_CONTAINER_MultiShortmap *members);
48
49/**
50 * Creates and allocates a new join message containing the clients public key.
51 * (all values are stored as copy)
52 *
53 * @param ego EGO of the client
54 * @return New message
55 */
56struct GNUNET_MESSENGER_Message*
57create_message_join (struct GNUNET_MESSENGER_Ego *ego);
58
59/**
60 * Creates and allocates a new leave message.
61 *
62 * @return New message
63 */
64struct GNUNET_MESSENGER_Message*
65create_message_leave ();
66
67/**
68 * Creates and allocates a new name message containing the <i>name</i> to change to.
69 * (all values are stored as copy)
70 *
71 * @param name New name
72 * @return New message
73 */
74struct GNUNET_MESSENGER_Message*
75create_message_name (const char *name);
76
77/**
78 * Creates and allocates a new key message containing the public key to change to derived
79 * from its private counterpart. (all values are stored as copy)
80 *
81 * @param key Private key of EGO
82 * @return New message
83 */
84struct GNUNET_MESSENGER_Message*
85create_message_key (const struct GNUNET_IDENTITY_PrivateKey *key);
86
87/**
88 * Creates and allocates a new peer message containing a services peer identity.
89 * (all values are stored as copy)
90 *
91 * @param service Service
92 * @return New message
93 */
94struct GNUNET_MESSENGER_Message*
95create_message_peer (const struct GNUNET_MESSENGER_Service *service);
96
97/**
98 * Creates and allocates a new id message containing the unique member id to change to.
99 * (all values are stored as copy)
100 *
101 * @param unique_id Unique member id
102 * @return New message
103 */
104struct GNUNET_MESSENGER_Message*
105create_message_id (const struct GNUNET_ShortHashCode *unique_id);
106
107/**
108 * Creates and allocates a new miss message containing the missing peer identity.
109 * (all values are stored as copy)
110 *
111 * @param peer Missing peer identity
112 * @return New message
113 */
114struct GNUNET_MESSENGER_Message*
115create_message_miss (const struct GNUNET_PeerIdentity *peer);
116
117/**
118 * Creates and allocates a new merge message containing the hash of a second previous message
119 * besides the regular previous message mentioned in a messages header.
120 * (all values are stored as copy)
121 *
122 * @param previous Hash of message
123 * @return New message
124 */
125struct GNUNET_MESSENGER_Message*
126create_message_merge (const struct GNUNET_HashCode *previous);
127
128/**
129 * Creates and allocates a new request message containing the hash of a missing message.
130 * (all values are stored as copy)
131 *
132 * @param hash Hash of message
133 * @return New message
134 */
135struct GNUNET_MESSENGER_Message*
136create_message_request (const struct GNUNET_HashCode *hash);
137
138/**
139 * Creates and allocates a new invite message containing the peer identity of an entrance peer
140 * to a room using a given <i>key</i> as shared secret for communication.
141 * (all values are stored as copy)
142 *
143 * @param door Peer identity
144 * @param key Shared secret of a room
145 * @return New message
146 */
147struct GNUNET_MESSENGER_Message*
148create_message_invite (const struct GNUNET_PeerIdentity *door, const struct GNUNET_HashCode *key);
149
150/**
151 * Creates and allocates a new text message containing a string representing text.
152 * (all values are stored as copy)
153 *
154 * @param text Text
155 * @return New message
156 */
157struct GNUNET_MESSENGER_Message*
158create_message_text (const char *text);
159
160#endif //GNUNET_SERVICE_MESSENGER_MESSAGE_KIND_H
diff --git a/src/messenger/gnunet-service-messenger_message_recv.c b/src/messenger/gnunet-service-messenger_message_recv.c
new file mode 100644
index 000000000..aa28a36ea
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_recv.c
@@ -0,0 +1,204 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_recv.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_message_recv.h"
27#include "gnunet-service-messenger_message_handle.h"
28
29void
30recv_message_info (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
31 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
32{
33 int conflict = GNUNET_CONTAINER_multishortmap_contains (room->members, &(message->body.info.unique_id));
34
35 if (GNUNET_NO == conflict)
36 {
37 struct GNUNET_MESSENGER_Message *sync_message = create_message_id (&(message->body.info.unique_id));
38 struct GNUNET_HashCode sync_hash;
39
40 send_room_message_ext (room, room->host, sync_message, &sync_hash, tunnel);
41 destroy_message (sync_message);
42
43 switch_room_member_id (room, get_room_host_id (room), &(message->body.info.unique_id), NULL);
44
45 change_room_host_id (room, &(message->body.info.unique_id));
46 }
47
48 if (!tunnel->contact_id)
49 tunnel->contact_id = GNUNET_new(struct GNUNET_ShortHashCode);
50
51 GNUNET_memcpy(tunnel->contact_id, &(message->header.sender_id), sizeof(struct GNUNET_ShortHashCode));
52
53 struct GNUNET_ShortHashCode original_id;
54
55 if (GNUNET_YES == conflict)
56 {
57 GNUNET_memcpy(&original_id, get_room_host_id (room), sizeof(struct GNUNET_ShortHashCode));
58
59 change_room_host_id (room, &(message->body.info.unique_id));
60 }
61
62 {
63 struct GNUNET_MESSENGER_Message *join_message = create_message_join (room->host->ego);
64 struct GNUNET_HashCode join_hash;
65
66 send_tunnel_message (tunnel, room->host, join_message, &join_hash);
67 destroy_message (join_message);
68 }
69
70 if ((GNUNET_YES == conflict) && (0 != GNUNET_memcmp(&original_id, get_room_host_id (room))))
71 {
72 struct GNUNET_MESSENGER_Message *sync_message = create_message_id (&original_id);
73 struct GNUNET_HashCode sync_hash;
74
75 send_tunnel_message (tunnel, room->host, sync_message, &sync_hash);
76 destroy_message (sync_message);
77 }
78}
79
80struct GNUNET_MESSENGER_MemberInfoSpread
81{
82 struct GNUNET_MESSENGER_SrvRoom *room;
83 struct GNUNET_MESSENGER_SrvTunnel *tunnel;
84};
85
86static int
87iterate_send_member_infos (void *cls, const struct GNUNET_ShortHashCode *key, void *value)
88{
89 struct GNUNET_MESSENGER_MemberInfo *info = value;
90 struct GNUNET_MESSENGER_MemberInfoSpread *spread = cls;
91
92 struct GNUNET_MESSENGER_ListMessage *element = info->session_messages.head;
93
94 while (element)
95 {
96 const struct GNUNET_MESSENGER_Message *message = get_room_message (spread->room, spread->room->host,
97 &(element->hash), GNUNET_NO);
98
99 if (message)
100 forward_tunnel_message (spread->tunnel, message, &(element->hash));
101
102 element = element->next;
103 }
104
105 return GNUNET_YES;
106}
107
108void
109recv_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
110 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
111{
112 const struct GNUNET_MESSENGER_Message *info_msg = get_room_message (room, room->host, &(message->header.previous),
113 GNUNET_NO);
114
115 if ((info_msg) && (0 == GNUNET_memcmp(&(info_msg->header.sender_id), get_room_host_id (room)))
116 && (GNUNET_MESSENGER_KIND_INFO == info_msg->header.kind))
117 {
118 struct GNUNET_MESSENGER_MemberInfoSpread spread;
119
120 spread.room = room;
121
122 if ((tunnel) && (tunnel->contact_id) && (0 == GNUNET_memcmp(tunnel->contact_id, &(message->header.sender_id))))
123 spread.tunnel = tunnel;
124 else
125 spread.tunnel = find_room_tunnel_to (room, &(message->header.sender_id));
126
127 if (spread.tunnel)
128 GNUNET_CONTAINER_multishortmap_iterate (room->member_infos, iterate_send_member_infos, &spread);
129 }
130
131 handle_message_join (room, tunnel, message, hash);
132}
133
134void
135recv_message_leave (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
136 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
137{
138 handle_message_leave (room, tunnel, message, hash);
139}
140
141void
142recv_message_name (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
143 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
144{
145 handle_message_name (room, tunnel, message, hash);
146}
147
148void
149recv_message_key (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
150 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
151{
152 handle_message_key (room, tunnel, message, hash);
153}
154
155void
156recv_message_peer (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
157 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
158{
159 struct GNUNET_PeerIdentity peer;
160 GNUNET_PEER_resolve (tunnel->peer, &peer);
161
162 if (0 == GNUNET_memcmp(&peer, &(message->body.peer.peer)))
163 {
164 if (!tunnel->peer_message)
165 tunnel->peer_message = GNUNET_new(struct GNUNET_HashCode);
166
167 GNUNET_memcpy(tunnel->peer_message, hash, sizeof(struct GNUNET_HashCode));
168
169 if (!tunnel->contact_id)
170 tunnel->contact_id = GNUNET_new(struct GNUNET_ShortHashCode);
171
172 GNUNET_memcpy(tunnel->contact_id, &(message->header.sender_id), sizeof(struct GNUNET_ShortHashCode));
173 }
174
175 handle_message_peer (room, tunnel, message, hash);
176}
177
178void
179recv_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
180 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
181{
182 if ((tunnel->contact_id) && (0 == GNUNET_memcmp(tunnel->contact_id, &(message->header.sender_id))))
183 GNUNET_memcpy(tunnel->contact_id, &(message->body.id.id), sizeof(struct GNUNET_ShortHashCode));
184
185 handle_message_id (room, tunnel, message, hash);
186}
187
188void
189recv_message_miss (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
190 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
191{
192 handle_message_miss (room, tunnel, message, hash);
193}
194
195void
196recv_message_request (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
197 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
198{
199 const struct GNUNET_MESSENGER_Message *msg = get_room_message (room, room->host, &(message->body.request.hash),
200 GNUNET_NO);
201
202 if (msg)
203 forward_tunnel_message (tunnel, msg, &(message->body.request.hash));
204}
diff --git a/src/messenger/gnunet-service-messenger_message_recv.h b/src/messenger/gnunet-service-messenger_message_recv.h
new file mode 100644
index 000000000..245612cb0
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_recv.h
@@ -0,0 +1,159 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_recv.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_MESSAGE_RECV_H
27#define GNUNET_SERVICE_MESSENGER_MESSAGE_RECV_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31
32#include "gnunet-service-messenger_tunnel.h"
33#include "messenger_api_message.h"
34
35/**
36 * Handles a received info message to change the current member id to the one generated by
37 * the host connected to. (all current tunnels will be informed about the id change)
38 *
39 * @param room Room of the message
40 * @param tunnel Receiving connection
41 * @param message INFO-Message
42 * @param hash Hash of the message
43 */
44void
45recv_message_info (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
46 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
47
48/**
49 * Handles a received join message to forward all member information to the new member if the message was
50 * the direct reaction to a previous info message from this peer.
51 *
52 * @param room Room of the message
53 * @param tunnel Receiving connection
54 * @param message JOIN-Message
55 * @param hash Hash of the message
56 */
57void
58recv_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
59 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
60
61/**
62 * Handles a received leave message.
63 * @see handle_message_leave()
64 *
65 * @param room Room of the message
66 * @param tunnel Receiving connection
67 * @param message LEAVE-Message
68 * @param hash Hash of the message
69 */
70void
71recv_message_leave (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
72 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
73
74/**
75 * Handles a received name message.
76 * @see handle_message_name()
77 *
78 * @param room Room of the message
79 * @param tunnel Receiving connection
80 * @param message NAME-Message
81 * @param hash Hash of the message
82 */
83void
84recv_message_name (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
85 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
86
87/**
88 * Handles a received key message.
89 * @see handle_message_key()
90 *
91 * @param room Room of the message
92 * @param tunnel Receiving connection
93 * @param message KEY-Message
94 * @param hash Hash of the message
95 */
96void
97recv_message_key (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
98 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
99
100/**
101 * Handles a received peer message to link it to its origin tunnel if the peer identity matches.
102 * (the peer message and the member id can potentially be linked to the tunnel)
103 *
104 * TODO: This handling will only check the one given tunnel!
105 *
106 * @param room Room of the message
107 * @param tunnel Receiving connection
108 * @param message PEER-Message
109 * @param hash Hash of the message
110 */
111void
112recv_message_peer (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
113 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
114
115/**
116 * Handles a received id message to change the tunnels linked member id if necessary.
117 * (the tunnels linked member id will be changed if the sender id is matching)
118 *
119 * TODO: This handling will only check the one given tunnel!
120 *
121 * @param room Room of the message
122 * @param tunnel Receiving connection
123 * @param message ID-Message
124 * @param hash Hash of the message
125 */
126void
127recv_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
128 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
129
130/**
131 * Handles a received miss message.
132 * @see handle_message_miss()
133 *
134 * @param room Room of the message
135 * @param tunnel Receiving connection
136 * @param message MISS-Message
137 * @param hash Hash of the message
138 */
139void
140recv_message_miss (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
141 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
142
143/**
144 * Handles a received request message by checking for the requested message and forwarding it back
145 * if the message was found.
146 * (this can also cause this peer to send a new request instead of only forwarding the received one)
147 *
148 * TODO: Requests can cause exponentially more requests!
149 *
150 * @param room Room of the message
151 * @param tunnel Receiving connection
152 * @param message REQUEST-Message
153 * @param hash Hash of the message
154 */
155void
156recv_message_request (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
157 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
158
159#endif //GNUNET_SERVICE_MESSENGER_MESSAGE_RECV_H
diff --git a/src/messenger/gnunet-service-messenger_message_send.c b/src/messenger/gnunet-service-messenger_message_send.c
new file mode 100644
index 000000000..86cf9b888
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_send.c
@@ -0,0 +1,118 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_send.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_message_send.h"
27#include "gnunet-service-messenger_message_handle.h"
28
29void
30send_message_info (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
31 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
32 const struct GNUNET_HashCode *hash)
33{
34 if (!tunnel->contact_id)
35 {
36 tunnel->contact_id = GNUNET_new(struct GNUNET_ShortHashCode);
37
38 GNUNET_memcpy(tunnel->contact_id, &(message->body.info.unique_id), sizeof(struct GNUNET_ShortHashCode));
39 }
40 else
41 {
42 disconnect_tunnel (tunnel);
43 }
44}
45
46void
47send_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
48 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
49 const struct GNUNET_HashCode *hash)
50{
51 handle_message_join (room, tunnel, message, hash);
52
53 if (room->peer_message)
54 {
55 const struct GNUNET_MESSENGER_Message *peer_message = get_room_message (room, handle, room->peer_message,
56 GNUNET_NO);
57
58 if ((peer_message) && (tunnel))
59 {
60 forward_tunnel_message (tunnel, peer_message, room->peer_message);
61 }
62 }
63}
64
65void
66send_message_leave (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
67 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
68 const struct GNUNET_HashCode *hash)
69{
70 handle_message_leave (room, tunnel, message, hash);
71}
72
73void
74send_message_name (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
75 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
76 const struct GNUNET_HashCode *hash)
77{
78 handle_message_name (room, tunnel, message, hash);
79}
80
81void
82send_message_key (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
83 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
84 const struct GNUNET_HashCode *hash)
85{
86 handle_message_key (room, tunnel, message, hash);
87}
88
89void
90send_message_peer (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
91 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
92 const struct GNUNET_HashCode *hash)
93{
94 if (!room->peer_message)
95 {
96 room->peer_message = GNUNET_new(struct GNUNET_HashCode);
97 }
98
99 GNUNET_memcpy(room->peer_message, hash, sizeof(struct GNUNET_HashCode));
100
101 handle_message_peer (room, tunnel, message, hash);
102}
103
104void
105send_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
106 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
107 const struct GNUNET_HashCode *hash)
108{
109 handle_message_id (room, tunnel, message, hash);
110}
111
112void
113send_message_miss (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
114 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
115 const struct GNUNET_HashCode *hash)
116{
117 handle_message_miss (room, tunnel, message, hash);
118}
diff --git a/src/messenger/gnunet-service-messenger_message_send.h b/src/messenger/gnunet-service-messenger_message_send.h
new file mode 100644
index 000000000..c1096205a
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_send.h
@@ -0,0 +1,155 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_send.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_MESSAGE_SEND_H
27#define GNUNET_SERVICE_MESSENGER_MESSAGE_SEND_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31
32#include "gnunet-service-messenger_tunnel.h"
33#include "messenger_api_message.h"
34
35/**
36 * Handles a sent info message to setup a tunnels linked member id.
37 * (if a tunnel has already got a member id linked to it, the connection will be closed)
38 *
39 * @param room Room of the message
40 * @param handle Sending handle
41 * @param tunnel Sending connection (may be NULL)
42 * @param message INFO-Message
43 * @param hash Hash of the message
44 */
45void
46send_message_info (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
47 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
48 const struct GNUNET_HashCode *hash);
49
50/**
51 * Handles a sent join message to ensure growth of the decentralized room structure.
52 * (if the service provides a peer message for this room currently, it will be forwarded)
53 *
54 * @param room Room of the message
55 * @param handle Sending handle
56 * @param tunnel Sending connection (may be NULL)
57 * @param message JOIN-Message
58 * @param hash Hash of the message
59 */
60void
61send_message_join (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
62 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
63 const struct GNUNET_HashCode *hash);
64
65/**
66 * Handles a sent leave message.
67 * @see handle_message_leave()
68 *
69 * @param room Room of the message
70 * @param handle Sending handle
71 * @param tunnel Sending connection (may be NULL)
72 * @param message LEAVE-Message
73 * @param hash Hash of the message
74 */
75void
76send_message_leave (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
77 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
78 const struct GNUNET_HashCode *hash);
79
80/**
81 * Handles a sent name message.
82 * @see handle_message_name()
83 *
84 * @param room Room of the message
85 * @param handle Sending handle
86 * @param tunnel Sending connection (may be NULL)
87 * @param message NAME-Message
88 * @param hash Hash of the message
89 */
90void
91send_message_name (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
92 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
93 const struct GNUNET_HashCode *hash);
94
95/**
96 * Handles a sent key message.
97 * @see handle_message_key()
98 *
99 * @param room Room of the message
100 * @param handle Sending handle
101 * @param tunnel Sending connection (may be NULL)
102 * @param message KEY-Message
103 * @param hash Hash of the message
104 */
105void
106send_message_key (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
107 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
108 const struct GNUNET_HashCode *hash);
109
110/**
111 * Handles a sent peer message to update the rooms peer message of this service.
112 * (a set peer message indicates this service being a part of the decentralized room structure)
113 *
114 * @param room Room of the message
115 * @param handle Sending handle
116 * @param tunnel Sending connection (may be NULL)
117 * @param message PEER-Message
118 * @param hash Hash of the message
119 */
120void
121send_message_peer (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
122 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
123 const struct GNUNET_HashCode *hash);
124
125/**
126 * Handles a sent id message.
127 * @see handle_message_id()
128 *
129 * @param room Room of the message
130 * @param handle Sending handle
131 * @param tunnel Sending connection (may be NULL)
132 * @param message ID-Message
133 * @param hash Hash of the message
134 */
135void
136send_message_id (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
137 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
138 const struct GNUNET_HashCode *hash);
139
140/**
141 * Handles a sent miss message.
142 * @see handle_message_miss()
143 *
144 * @param room Room of the message
145 * @param handle Sending handle
146 * @param tunnel Sending connection (may be NULL)
147 * @param message MISS-Message
148 * @param hash Hash of the message
149 */
150void
151send_message_miss (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
152 struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_MESSENGER_Message *message,
153 const struct GNUNET_HashCode *hash);
154
155#endif //GNUNET_SERVICE_MESSENGER_MESSAGE_SEND_H
diff --git a/src/messenger/gnunet-service-messenger_message_store.c b/src/messenger/gnunet-service-messenger_message_store.c
new file mode 100644
index 000000000..5933d6390
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_store.c
@@ -0,0 +1,282 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_store.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_message_store.h"
27#include "messenger_api_message.h"
28
29void
30init_message_store (struct GNUNET_MESSENGER_MessageStore *store)
31{
32 store->storage_messages = NULL;
33
34 store->entries = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
35 store->messages = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
36}
37
38static int
39iterate_destroy_entries (void *cls, const struct GNUNET_HashCode *key, void *value)
40{
41 struct GNUNET_MESSENGER_MessageEntry *entry = value;
42
43 GNUNET_free(entry);
44
45 return GNUNET_YES;
46}
47
48static int
49iterate_destroy_messages (void *cls, const struct GNUNET_HashCode *key, void *value)
50{
51 struct GNUNET_MESSENGER_Message *message = value;
52
53 destroy_message (message);
54
55 return GNUNET_YES;
56}
57
58void
59clear_message_store (struct GNUNET_MESSENGER_MessageStore *store)
60{
61 if (store->storage_messages)
62 {
63 GNUNET_DISK_file_close (store->storage_messages);
64
65 store->storage_messages = NULL;
66 }
67
68 GNUNET_CONTAINER_multihashmap_iterate (store->entries, iterate_destroy_entries, NULL);
69 GNUNET_CONTAINER_multihashmap_iterate (store->messages, iterate_destroy_messages, NULL);
70
71 GNUNET_CONTAINER_multihashmap_destroy (store->entries);
72 GNUNET_CONTAINER_multihashmap_destroy (store->messages);
73}
74
75struct GNUNET_MESSENGER_MessageEntryStorage
76{
77 struct GNUNET_HashCode hash;
78 struct GNUNET_MESSENGER_MessageEntry entry;
79};
80
81void
82load_message_store (struct GNUNET_MESSENGER_MessageStore *store, const char *directory)
83{
84 enum GNUNET_DISK_AccessPermissions permission = (GNUNET_DISK_PERM_USER_READ | GNUNET_DISK_PERM_USER_WRITE);
85
86 if (store->storage_messages)
87 GNUNET_DISK_file_close (store->storage_messages);
88
89 char *filename;
90 GNUNET_asprintf (&filename, "%s%s", directory, "messages.store");
91
92 if (GNUNET_YES == GNUNET_DISK_file_test (filename))
93 store->storage_messages = GNUNET_DISK_file_open (filename, GNUNET_DISK_OPEN_READ, permission);
94 else
95 store->storage_messages = NULL;
96
97 GNUNET_free(filename);
98
99 if (!store->storage_messages)
100 return;
101
102 GNUNET_asprintf (&filename, "%s%s", directory, "entries.store");
103
104 if (GNUNET_YES != GNUNET_DISK_file_test (filename))
105 goto free_filename;
106
107 struct GNUNET_DISK_FileHandle *entries = GNUNET_DISK_file_open (filename, GNUNET_DISK_OPEN_READ, permission);
108
109 if (!entries)
110 goto free_filename;
111
112 struct GNUNET_MESSENGER_MessageEntryStorage storage;
113 struct GNUNET_MESSENGER_MessageEntry *entry;
114
115 do
116 {
117 entry = GNUNET_new(struct GNUNET_MESSENGER_MessageEntry);
118
119 if (GNUNET_DISK_file_read (entries, &storage, sizeof(storage)) == sizeof(storage))
120 {
121 GNUNET_memcpy(entry, &(storage.entry), sizeof(*entry));
122
123 if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put (store->entries, &(storage.hash), entry,
124 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
125 GNUNET_free(entry);
126 }
127 else
128 {
129 GNUNET_free(entry);
130
131 entry = NULL;
132 }
133 }
134 while (entry);
135
136 GNUNET_DISK_file_close (entries);
137
138free_filename:
139 GNUNET_free(filename);
140}
141
142struct GNUNET_MESSENGER_MessageSave
143{
144 struct GNUNET_MESSENGER_MessageStore *store;
145
146 struct GNUNET_DISK_FileHandle *storage_entries;
147};
148
149static int
150iterate_save_messages (void *cls, const struct GNUNET_HashCode *key, void *value)
151{
152 struct GNUNET_MESSENGER_MessageSave *save = cls;
153
154 if (GNUNET_NO != GNUNET_CONTAINER_multihashmap_contains (save->store->entries, key))
155 return GNUNET_YES;
156
157 struct GNUNET_MESSENGER_Message *message = value;
158 struct GNUNET_MESSENGER_MessageEntryStorage storage;
159
160 GNUNET_memcpy(&(storage.hash), key, sizeof(storage.hash));
161
162 storage.entry.length = get_message_size (message);
163 storage.entry.offset = GNUNET_DISK_file_seek (save->store->storage_messages, 0, GNUNET_DISK_SEEK_END);
164
165 if ((GNUNET_SYSERR == storage.entry.offset) ||
166 (sizeof(storage) != GNUNET_DISK_file_write (save->storage_entries, &storage, sizeof(storage))))
167 return GNUNET_YES;
168
169 char *buffer = GNUNET_malloc(storage.entry.length);
170
171 encode_message (message, storage.entry.length, buffer);
172
173 GNUNET_DISK_file_write (save->store->storage_messages, buffer, storage.entry.length);
174
175 GNUNET_free(buffer);
176
177 return GNUNET_YES;
178}
179
180void
181save_message_store (struct GNUNET_MESSENGER_MessageStore *store, const char *directory)
182{
183 struct GNUNET_MESSENGER_MessageSave save;
184
185 enum GNUNET_DISK_AccessPermissions permission = (GNUNET_DISK_PERM_USER_READ | GNUNET_DISK_PERM_USER_WRITE);
186
187 char *filename;
188 GNUNET_asprintf (&filename, "%s%s", directory, "entries.store");
189
190 save.store = store;
191 save.storage_entries = GNUNET_DISK_file_open (filename, GNUNET_DISK_OPEN_WRITE | GNUNET_DISK_OPEN_CREATE, permission);
192
193 GNUNET_free(filename);
194
195 if (!save.storage_entries)
196 return;
197
198 if (GNUNET_SYSERR == GNUNET_DISK_file_seek (save.storage_entries, 0, GNUNET_DISK_SEEK_END))
199 goto close_entries;
200
201 if (store->storage_messages)
202 GNUNET_DISK_file_close (store->storage_messages);
203
204 GNUNET_asprintf (&filename, "%s%s", directory, "messages.store");
205
206 store->storage_messages = GNUNET_DISK_file_open (filename, GNUNET_DISK_OPEN_READWRITE | GNUNET_DISK_OPEN_CREATE,
207 permission);
208
209 GNUNET_free(filename);
210
211 if (store->storage_messages)
212 {
213 GNUNET_CONTAINER_multihashmap_iterate (store->messages, iterate_save_messages, &save);
214
215 GNUNET_DISK_file_sync (store->storage_messages);
216 GNUNET_DISK_file_sync (save.storage_entries);
217 }
218
219close_entries:
220 GNUNET_DISK_file_close (save.storage_entries);
221}
222
223int
224contains_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNUNET_HashCode *hash)
225{
226 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_contains (store->messages, hash))
227 return GNUNET_YES;
228
229 return GNUNET_CONTAINER_multihashmap_contains (store->entries, hash);
230}
231
232const struct GNUNET_MESSENGER_Message*
233get_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNUNET_HashCode *hash)
234{
235 struct GNUNET_MESSENGER_Message *message = GNUNET_CONTAINER_multihashmap_get (store->messages, hash);
236
237 if (message)
238 return message;
239
240 if (!store->storage_messages)
241 return NULL;
242
243 const struct GNUNET_MESSENGER_MessageEntry *entry = GNUNET_CONTAINER_multihashmap_get (store->entries, hash);
244
245 if (!entry)
246 return NULL;
247
248 if (entry->offset != GNUNET_DISK_file_seek (store->storage_messages, entry->offset, GNUNET_DISK_SEEK_SET))
249 return message;
250
251 char *buffer = GNUNET_malloc(entry->length);
252
253 if (GNUNET_DISK_file_read (store->storage_messages, buffer, entry->length) != entry->length)
254 goto free_buffer;
255
256
257 message = create_message (GNUNET_MESSENGER_KIND_UNKNOWN);
258
259 if ((GNUNET_YES != decode_message (message, entry->length, buffer)) || (GNUNET_OK
260 != GNUNET_CONTAINER_multihashmap_put (store->messages, hash, message,
261 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
262 {
263 destroy_message (message);
264
265 message = NULL;
266
267 GNUNET_CONTAINER_multihashmap_remove (store->entries, hash, entry);
268 }
269
270free_buffer:
271 GNUNET_free(buffer);
272
273 return message;
274}
275
276int
277put_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNUNET_HashCode *hash,
278 struct GNUNET_MESSENGER_Message *message)
279{
280 return GNUNET_CONTAINER_multihashmap_put (store->messages, hash, message,
281 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
282}
diff --git a/src/messenger/gnunet-service-messenger_message_store.h b/src/messenger/gnunet-service-messenger_message_store.h
new file mode 100644
index 000000000..e58459b21
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_message_store.h
@@ -0,0 +1,120 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_message_store.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_MESSAGE_STORE_H
27#define GNUNET_SERVICE_MESSENGER_MESSAGE_STORE_H
28
29#include "platform.h"
30#include "gnunet_container_lib.h"
31#include "gnunet_disk_lib.h"
32
33struct GNUNET_MESSENGER_MessageEntry
34{
35 off_t offset;
36 uint16_t length;
37};
38
39struct GNUNET_MESSENGER_MessageStore
40{
41 struct GNUNET_DISK_FileHandle *storage_messages;
42
43 struct GNUNET_CONTAINER_MultiHashMap *entries;
44 struct GNUNET_CONTAINER_MultiHashMap *messages;
45};
46
47/**
48 * Initializes a message store as fully empty.
49 *
50 * @param store Message store
51 */
52void
53init_message_store (struct GNUNET_MESSENGER_MessageStore *store);
54
55/**
56 * Clears a message store, wipes its content and deallocates its memory.
57 *
58 * @param store Message store
59 */
60void
61clear_message_store (struct GNUNET_MESSENGER_MessageStore *store);
62
63/**
64 * Loads messages from a directory into a message store.
65 *
66 * @param store Message store
67 * @param directory Path to a directory
68 */
69void
70load_message_store (struct GNUNET_MESSENGER_MessageStore *store, const char *directory);
71
72/**
73 * Saves messages from a message store into a directory.
74 *
75 * @param store Message store
76 * @param directory Path to a directory
77 */
78void
79save_message_store (struct GNUNET_MESSENGER_MessageStore *store, const char *directory);
80
81/**
82 * Checks if a message matching a given <i>hash</i> is stored in a message store. The function returns
83 * GNUNET_YES if a match is found, GNUNET_NO otherwise.
84 *
85 * The message has not to be loaded from disk into memory for this check!
86 *
87 * @param store Message store
88 * @param hash Hash of message
89 * @return GNUNET_YES on match, otherwise GNUNET_NO
90 */
91int
92contains_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNUNET_HashCode *hash);
93
94/**
95 * Returns the message from a message store matching a given <i>hash</i>. If no matching message is found,
96 * NULL gets returned.
97 *
98 * This function requires the message to be loaded into memory!
99 * @see contains_store_message()
100 *
101 * @param store Message store
102 * @param hash Hash of message
103 * @return Message or NULL
104 */
105const struct GNUNET_MESSENGER_Message*
106get_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNUNET_HashCode *hash);
107
108/**
109 * Stores a message into the message store. The result indicates if the operation was successful.
110 *
111 * @param store Message store
112 * @param hash Hash of message
113 * @param message Message
114 * @return GNUNET_OK on success, otherwise GNUNET_NO
115 */
116int
117put_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNUNET_HashCode *hash,
118 struct GNUNET_MESSENGER_Message *message);
119
120#endif //GNUNET_SERVICE_MESSENGER_MESSAGE_STORE_H
diff --git a/src/messenger/gnunet-service-messenger_room.c b/src/messenger/gnunet-service-messenger_room.c
new file mode 100644
index 000000000..7383e1d20
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_room.c
@@ -0,0 +1,1051 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_room.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_room.h"
27
28#include "gnunet-service-messenger_message_kind.h"
29
30#include "gnunet-service-messenger_service.h"
31#include "gnunet-service-messenger_util.h"
32
33static void
34idle_request_room_messages (void *cls);
35
36struct GNUNET_MESSENGER_SrvRoom*
37create_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key)
38{
39 GNUNET_assert((handle) && (key));
40
41 struct GNUNET_MESSENGER_SrvRoom *room = GNUNET_new(struct GNUNET_MESSENGER_SrvRoom);
42
43 room->service = handle->service;
44 room->host = handle;
45 room->port = NULL;
46
47 GNUNET_memcpy(&(room->key), key, sizeof(struct GNUNET_HashCode));
48
49 room->tunnels = GNUNET_CONTAINER_multipeermap_create (8, GNUNET_NO);
50 room->members = GNUNET_CONTAINER_multishortmap_create (8, GNUNET_NO);
51 room->member_infos = GNUNET_CONTAINER_multishortmap_create (8, GNUNET_NO);
52
53 init_message_store (&(room->store));
54 room->requested = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
55
56 init_list_tunnels (&(room->basement));
57 init_list_messages (&(room->last_messages));
58
59 room->peer_message = NULL;
60
61 init_list_messages (&(room->handling));
62 room->idle = NULL;
63
64 room->strict_access = GNUNET_NO;
65
66 if (room->service->dir)
67 load_service_room_and_messages (room->service, room);
68
69 room->idle = GNUNET_SCHEDULER_add_with_priority (GNUNET_SCHEDULER_PRIORITY_IDLE, idle_request_room_messages, room);
70
71 return room;
72}
73
74static int
75iterate_destroy_tunnels (void *cls, const struct GNUNET_PeerIdentity *key, void *value)
76{
77 struct GNUNET_MESSENGER_SrvTunnel *tunnel = value;
78 destroy_tunnel (tunnel);
79 return GNUNET_YES;
80}
81
82static int
83iterate_clear_members (void *cls, const struct GNUNET_ShortHashCode *key, void *value)
84{
85 struct GNUNET_MESSENGER_SrvContact *contact = value;
86
87 if (GNUNET_YES == decrease_contact_rc (contact))
88 {
89 struct GNUNET_MESSENGER_SrvRoom *room = cls;
90
91 const struct GNUNET_HashCode *id = get_contact_id_from_key (contact);
92
93 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_remove (room->service->contacts, id, contact))
94 destroy_contact (contact);
95 }
96
97 return GNUNET_YES;
98}
99
100static int
101iterate_destroy_member_infos (void *cls, const struct GNUNET_ShortHashCode *key, void *value)
102{
103 struct GNUNET_MESSENGER_MemberInfo *info = value;
104
105 clear_list_messages (&(info->session_messages));
106
107 GNUNET_free(info);
108 return GNUNET_YES;
109}
110
111void
112destroy_room (struct GNUNET_MESSENGER_SrvRoom *room)
113{
114 GNUNET_assert(room);
115
116 if (room->idle)
117 {
118 GNUNET_SCHEDULER_cancel (room->idle);
119
120 room->idle = NULL;
121 }
122
123 if (room->port)
124 GNUNET_CADET_close_port (room->port);
125
126 merge_room_last_messages (room, room->host);
127
128 GNUNET_CONTAINER_multipeermap_iterate (room->tunnels, iterate_destroy_tunnels,
129 NULL);
130
131 handle_room_messages (room);
132
133 if (room->service->dir)
134 save_service_room_and_messages (room->service, room);
135
136 GNUNET_CONTAINER_multishortmap_iterate (room->members, iterate_clear_members, room);
137 GNUNET_CONTAINER_multishortmap_iterate (room->member_infos, iterate_destroy_member_infos, NULL);
138
139 clear_message_store (&(room->store));
140
141 GNUNET_CONTAINER_multihashmap_destroy (room->requested);
142
143 GNUNET_CONTAINER_multipeermap_destroy (room->tunnels);
144 GNUNET_CONTAINER_multishortmap_destroy (room->members);
145 GNUNET_CONTAINER_multishortmap_destroy (room->member_infos);
146
147 clear_list_tunnels (&(room->basement));
148 clear_list_messages (&(room->last_messages));
149
150 if (room->peer_message)
151 GNUNET_free(room->peer_message);
152
153 GNUNET_free(room);
154}
155
156struct GNUNET_MESSENGER_SrvContact*
157get_room_contact (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *id)
158{
159 GNUNET_assert((room) && (room->members));
160
161 return GNUNET_CONTAINER_multishortmap_get (room->members, id);
162}
163
164void
165add_room_contact (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *id,
166 const struct GNUNET_IDENTITY_PublicKey *pubkey)
167{
168 struct GNUNET_MESSENGER_SrvContact *contact = get_service_contact_by_pubkey (room->service, pubkey);
169
170 if (GNUNET_OK == GNUNET_CONTAINER_multishortmap_put (room->members, id, contact,
171 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
172 increase_contact_rc (contact);
173}
174
175struct GNUNET_MESSENGER_MemberInfo*
176get_room_member_info (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *id)
177{
178 GNUNET_assert((room) && (room->member_infos));
179
180 return GNUNET_CONTAINER_multishortmap_get (room->member_infos, id);
181}
182
183struct GNUNET_ShortHashCode*
184generate_room_member_id (const struct GNUNET_MESSENGER_SrvRoom *room)
185{
186 struct GNUNET_ShortHashCode *unique_id = GNUNET_new(struct GNUNET_ShortHashCode);
187
188 GNUNET_assert(room);
189
190 if (GNUNET_YES == generate_free_member_id (unique_id, room->members))
191 return unique_id;
192 else
193 {
194 GNUNET_free(unique_id);
195 return NULL;
196 }
197}
198
199const struct GNUNET_ShortHashCode*
200get_room_host_id (const struct GNUNET_MESSENGER_SrvRoom *room)
201{
202 GNUNET_assert(room);
203
204 return get_handle_member_id (room->host, &(room->key));
205}
206
207void
208change_room_host_id (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *unique_id)
209{
210 GNUNET_assert(room);
211
212 change_handle_member_id (room->host, &(room->key), unique_id);
213}
214
215static int
216send_room_info (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
217 struct GNUNET_MESSENGER_SrvTunnel *tunnel)
218{
219 if (!handle)
220 return GNUNET_NO;
221
222 merge_room_last_messages (room, handle);
223
224 if (!is_tunnel_connected (tunnel))
225 return GNUNET_NO;
226
227 struct GNUNET_MESSENGER_Message *message = create_message_info (get_handle_ego(handle), room->members);
228
229 if (!message)
230 return GNUNET_NO;
231
232 if ((tunnel->peer_message) && (tunnel->contact_id))
233 {
234 GNUNET_memcpy(&(message->body.info.unique_id), &(tunnel->contact_id), sizeof(struct GNUNET_ShortHashCode));
235 GNUNET_free(tunnel->contact_id);
236
237 tunnel->contact_id = NULL;
238 }
239
240 struct GNUNET_HashCode hash;
241
242 send_tunnel_message (tunnel, handle, message, &hash);
243 destroy_message (message);
244
245 if (tunnel->contact_id)
246 {
247 GNUNET_free(tunnel->contact_id);
248
249 tunnel->contact_id = NULL;
250 }
251
252 return GNUNET_YES;
253}
254
255static void*
256callback_room_connect (void *cls, struct GNUNET_CADET_Channel *channel, const struct GNUNET_PeerIdentity *source)
257{
258 struct GNUNET_MESSENGER_SrvRoom *room = cls;
259
260 struct GNUNET_MESSENGER_SrvTunnel *tunnel = GNUNET_CONTAINER_multipeermap_get (room->tunnels, source);
261
262 if (tunnel)
263 {
264 if (GNUNET_YES == bind_tunnel (tunnel, channel))
265 {
266 if (GNUNET_YES == send_room_info (room, room->host, tunnel))
267 return tunnel;
268 else
269 {
270 disconnect_tunnel (tunnel);
271 return NULL;
272 }
273 }
274 else
275 {
276 delayed_disconnect_channel (channel);
277 return NULL;
278 }
279 }
280 else
281 {
282 tunnel = create_tunnel (room, source);
283
284 if ((GNUNET_YES == bind_tunnel (tunnel, channel)) && (GNUNET_OK
285 == GNUNET_CONTAINER_multipeermap_put (room->tunnels, source, tunnel,
286 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
287 {
288 if (GNUNET_YES == send_room_info (room, room->host, tunnel))
289 return tunnel;
290 else
291 {
292 GNUNET_CONTAINER_multipeermap_remove (room->tunnels, source, tunnel);
293
294 disconnect_tunnel (tunnel);
295 destroy_tunnel (tunnel);
296 return NULL;
297 }
298 }
299 else
300 {
301 tunnel->channel = NULL;
302 destroy_tunnel (tunnel);
303
304 delayed_disconnect_channel (channel);
305 return NULL;
306 }
307 }
308}
309
310static int
311join_room (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
312 const struct GNUNET_ShortHashCode *member_id)
313{
314 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Joining room: %s (%s)\n", GNUNET_h2s(get_room_key(room)), GNUNET_sh2s(member_id));
315
316 struct GNUNET_MESSENGER_Message *message = create_message_join (get_handle_ego(handle));
317
318 if (!message)
319 {
320 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Your join message could not be created!\n");
321
322 return GNUNET_NO;
323 }
324
325 struct GNUNET_HashCode hash;
326
327 send_room_message (room, handle, message, &hash);
328 destroy_message (message);
329
330 struct GNUNET_MESSENGER_MemberInfo *info = GNUNET_new(struct GNUNET_MESSENGER_MemberInfo);
331
332 info->access = GNUNET_MESSENGER_MEMBER_ALLOWED;
333 init_list_messages (&(info->session_messages));
334
335 if (GNUNET_YES == GNUNET_CONTAINER_multishortmap_put (room->member_infos, member_id, info,
336 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
337 {
338 change_handle_member_id (handle, &(room->key), member_id);
339
340 add_to_list_messages (&(info->session_messages), &hash);
341 return GNUNET_YES;
342 }
343 else
344 {
345 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "Your member information could not be registered!\n");
346
347 GNUNET_free(info);
348 return GNUNET_NO;
349 }
350}
351
352static int
353join_room_locally (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle)
354{
355 const struct GNUNET_ShortHashCode *member_id = get_handle_member_id (handle, &(room->key));
356
357 struct GNUNET_MESSENGER_MemberInfo *info = GNUNET_CONTAINER_multishortmap_get (room->member_infos, member_id);
358
359 if ((!info) && (GNUNET_NO == join_room (room, handle, member_id)))
360 return GNUNET_NO;
361
362 return GNUNET_YES;
363}
364
365extern int
366check_tunnel_message (void *cls, const struct GNUNET_MessageHeader *header);
367extern void
368handle_tunnel_message (void *cls, const struct GNUNET_MessageHeader *header);
369
370extern void
371callback_tunnel_disconnect (void *cls, const struct GNUNET_CADET_Channel *channel);
372
373int
374open_room (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle)
375{
376 if (room->port)
377 return join_room_locally (room, handle);
378
379 struct GNUNET_CADET_Handle *cadet = get_room_cadet (room);
380 struct GNUNET_HashCode *key = get_room_key (room);
381
382 struct GNUNET_MQ_MessageHandler handlers[] = { GNUNET_MQ_hd_var_size(tunnel_message, GNUNET_MESSAGE_TYPE_CADET_CLI,
383 struct GNUNET_MessageHeader, NULL),
384 GNUNET_MQ_handler_end() };
385
386 room->port = GNUNET_CADET_open_port (cadet, key, callback_room_connect, room, NULL,
387 callback_tunnel_disconnect, handlers);
388
389 const struct GNUNET_ShortHashCode *member_id = get_handle_member_id (handle, &(room->key));
390
391 struct GNUNET_MESSENGER_MemberInfo *info = GNUNET_CONTAINER_multishortmap_get (room->member_infos, member_id);
392
393 if ((!info) && (GNUNET_NO == join_room (room, handle, member_id)) && (room->port))
394 {
395 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "You could not join the room, therefore it keeps closed!\n");
396
397 GNUNET_CADET_close_port (room->port);
398 room->port = NULL;
399
400 return GNUNET_NO;
401 }
402
403 struct GNUNET_MESSENGER_Message *message = create_message_peer (room->service);
404
405 if (message)
406 {
407 struct GNUNET_HashCode hash;
408
409 send_room_message (room, handle, message, &hash);
410 destroy_message (message);
411 }
412
413 return (room->port ? GNUNET_YES : GNUNET_NO);
414}
415
416int
417entry_room_at (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
418 const struct GNUNET_PeerIdentity *door)
419{
420 if (room->peer_message)
421 {
422 const struct GNUNET_MESSENGER_Message *msg = get_room_message (room, handle, room->peer_message, GNUNET_NO);
423
424 if (0 == GNUNET_memcmp(&(msg->body.peer.peer), door))
425 return join_room_locally (room, handle);
426 }
427
428 struct GNUNET_MESSENGER_SrvTunnel *tunnel = GNUNET_CONTAINER_multipeermap_get (room->tunnels, door);
429
430 if (tunnel)
431 {
432 switch (connect_tunnel (tunnel))
433 {
434 case GNUNET_YES:
435 return GNUNET_YES;
436 case GNUNET_NO:
437 return join_room_locally (room, handle);
438 default:
439 return GNUNET_NO;
440 }
441 }
442
443 tunnel = create_tunnel (room, door);
444
445 if ((GNUNET_YES == connect_tunnel (tunnel)) &&
446 (GNUNET_OK == GNUNET_CONTAINER_multipeermap_put (room->tunnels, door, tunnel,
447 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
448 return GNUNET_YES;
449 else
450 {
451 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "You could not connect to that door!\n");
452
453 destroy_tunnel (tunnel);
454 return GNUNET_NO;
455 }
456}
457
458struct GNUNET_MESSENGER_SrvTunnelFinder
459{
460 const struct GNUNET_ShortHashCode *needle;
461 struct GNUNET_MESSENGER_SrvTunnel *tunnel;
462};
463
464static int
465iterate_find_tunnel (void *cls, const struct GNUNET_PeerIdentity *peer, void *value)
466{
467 struct GNUNET_MESSENGER_SrvTunnel *tunnel = value;
468 struct GNUNET_MESSENGER_SrvTunnelFinder *finder = cls;
469
470 if ((tunnel->contact_id) && (0 == GNUNET_memcmp(tunnel->contact_id, finder->needle)))
471 {
472 finder->tunnel = tunnel;
473 return GNUNET_NO;
474 }
475
476 return GNUNET_YES;
477}
478
479struct GNUNET_MESSENGER_SrvTunnel*
480find_room_tunnel_to (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *contact_id)
481{
482 struct GNUNET_MESSENGER_SrvTunnelFinder finder;
483
484 finder.needle = contact_id;
485 finder.tunnel = NULL;
486
487 GNUNET_CONTAINER_multipeermap_iterate (room->tunnels, iterate_find_tunnel, &finder);
488
489 return finder.tunnel;
490}
491
492struct GNUNET_MQ_Envelope*
493pack_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
494 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash, int mode)
495{
496 message->header.timestamp = GNUNET_TIME_absolute_hton (GNUNET_TIME_absolute_get ());
497
498 const struct GNUNET_ShortHashCode *id = get_handle_member_id (handle, &(room->key));
499
500 GNUNET_assert(id);
501
502 GNUNET_memcpy(&(message->header.sender_id), id, sizeof(struct GNUNET_ShortHashCode));
503
504 if (room->last_messages.head)
505 GNUNET_memcpy(&(message->header.previous), &(room->last_messages.head->hash), sizeof(struct GNUNET_HashCode));
506 else
507 memset (&(message->header.previous), 0, sizeof(struct GNUNET_HashCode));
508
509 return pack_message (message, hash, get_handle_ego (handle), mode);
510}
511
512struct GNUNET_MESSENGER_ClosureSendRoom
513{
514 struct GNUNET_MESSENGER_SrvRoom *room;
515 struct GNUNET_MESSENGER_SrvHandle *handle;
516 struct GNUNET_MESSENGER_SrvTunnel *exclude;
517 struct GNUNET_MESSENGER_Message *message;
518 struct GNUNET_HashCode *hash;
519 int packed;
520};
521
522static int
523iterate_send_room_message (void *cls, const struct GNUNET_PeerIdentity *key, void *value)
524{
525 struct GNUNET_MESSENGER_SrvTunnel *tunnel = value;
526
527 if ((!is_tunnel_connected (tunnel)) || (!tunnel->contact_id))
528 return GNUNET_YES;
529
530 struct GNUNET_MESSENGER_ClosureSendRoom *closure = cls;
531
532 if (tunnel == closure->exclude)
533 return GNUNET_YES;
534
535 struct GNUNET_MQ_Envelope *env = NULL;
536
537 if (closure->packed == GNUNET_NO)
538 {
539 env = pack_room_message (closure->room, closure->handle, closure->message, closure->hash,
540 GNUNET_MESSENGER_PACK_MODE_ENVELOPE);
541
542 if (env)
543 {
544 closure->message = copy_message (closure->message);
545 closure->packed = GNUNET_YES;
546 }
547 }
548 else
549 {
550 env = pack_message (closure->message, NULL, NULL,
551 GNUNET_MESSENGER_PACK_MODE_ENVELOPE);
552 }
553
554 if (env)
555 send_tunnel_envelope (tunnel, closure->handle, env, closure->message, closure->hash);
556
557 return GNUNET_YES;
558}
559
560void
561callback_room_sent (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle, void *cls,
562 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
563
564void
565send_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
566 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash)
567{
568 struct GNUNET_MESSENGER_ClosureSendRoom closure;
569
570 closure.room = room;
571 closure.handle = handle;
572 closure.exclude = NULL;
573 closure.message = message;
574 closure.hash = hash;
575 closure.packed = GNUNET_NO;
576
577 GNUNET_CONTAINER_multipeermap_iterate (room->tunnels, iterate_send_room_message, &closure);
578
579 if ((GNUNET_NO == closure.packed) && (closure.message == message))
580 {
581 pack_room_message (room, handle, message, hash,
582 GNUNET_MESSENGER_PACK_MODE_UNKNOWN);
583
584 callback_room_sent (room, handle, NULL, copy_message (message), hash);
585 }
586}
587
588void
589send_room_message_ext (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
590 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash,
591 struct GNUNET_MESSENGER_SrvTunnel *tunnel)
592{
593 struct GNUNET_MESSENGER_ClosureSendRoom closure;
594
595 closure.room = room;
596 closure.handle = handle;
597 closure.exclude = tunnel;
598 closure.message = message;
599 closure.hash = hash;
600 closure.packed = GNUNET_NO;
601
602 GNUNET_CONTAINER_multipeermap_iterate (room->tunnels, iterate_send_room_message, &closure);
603
604 if ((GNUNET_NO == closure.packed) && (closure.message == message))
605 {
606 pack_room_message (room, handle, message, hash,
607 GNUNET_MESSENGER_PACK_MODE_UNKNOWN);
608
609 callback_room_sent (room, handle, NULL, copy_message (message), hash);
610 }
611}
612
613void
614forward_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
615 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
616{
617 struct GNUNET_MESSENGER_ClosureSendRoom closure;
618 struct GNUNET_HashCode message_hash;
619
620 GNUNET_memcpy(&message_hash, hash, sizeof(struct GNUNET_HashCode));
621
622 closure.room = room;
623 closure.handle = NULL;
624 closure.exclude = tunnel;
625 closure.message = copy_message (message);
626 closure.hash = &message_hash;
627 closure.packed = GNUNET_YES;
628
629 GNUNET_CONTAINER_multipeermap_iterate (room->tunnels, iterate_send_room_message, &closure);
630}
631
632void
633merge_room_last_messages (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle)
634{
635 if (!handle)
636 return;
637
638 if (!room->last_messages.head)
639 return;
640
641 while (room->last_messages.head != room->last_messages.tail)
642 {
643 struct GNUNET_MESSENGER_ListMessage *element = room->last_messages.tail;
644
645 struct GNUNET_MESSENGER_Message *message = create_message_merge (&(element->hash));
646
647 if (message)
648 {
649 struct GNUNET_HashCode hash;
650
651 send_room_message (room, handle, message, &hash);
652 destroy_message (message);
653 }
654
655 if (element->prev)
656 GNUNET_CONTAINER_DLL_remove(room->last_messages.head, room->last_messages.tail, element);
657 }
658}
659
660struct GNUNET_CADET_Handle*
661get_room_cadet (struct GNUNET_MESSENGER_SrvRoom *room)
662{
663 return room->service->cadet;
664}
665
666struct GNUNET_HashCode*
667get_room_key (struct GNUNET_MESSENGER_SrvRoom *room)
668{
669 return &(room->key);
670}
671
672const struct GNUNET_MESSENGER_SrvTunnel*
673get_room_tunnel (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_PeerIdentity *peer)
674{
675 return GNUNET_CONTAINER_multipeermap_get (room->tunnels, peer);
676}
677
678const struct GNUNET_MESSENGER_Message*
679get_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
680 const struct GNUNET_HashCode *hash, int request)
681{
682 const struct GNUNET_MESSENGER_Message *message = get_store_message (&(room->store), hash);
683
684 if ((message) || (!handle) || (GNUNET_YES != request)
685 || (GNUNET_NO != GNUNET_CONTAINER_multihashmap_contains (room->requested, hash)))
686 return message;
687
688 struct GNUNET_MESSENGER_Message *request_msg = create_message_request (hash);
689
690 if (request_msg)
691 {
692 if (GNUNET_CONTAINER_multihashmap_put (room->requested, hash, NULL, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST) == GNUNET_OK)
693 {
694 struct GNUNET_HashCode request_hash;
695
696 send_room_message (room, handle, request_msg, &request_hash);
697 }
698
699 destroy_message (request_msg);
700 }
701
702 return message;
703}
704
705void
706callback_room_disconnect (struct GNUNET_MESSENGER_SrvRoom *room, void *cls)
707{
708 struct GNUNET_MESSENGER_SrvTunnel *tunnel = cls;
709
710 if (!room->host)
711 return;
712
713 struct GNUNET_PeerIdentity identity;
714
715 GNUNET_PEER_resolve (tunnel->peer, &identity);
716
717 if (GNUNET_YES == contains_list_tunnels (&(room->basement), &identity))
718 {
719 struct GNUNET_MESSENGER_Message *message = create_message_miss (&identity);
720
721 if (message)
722 {
723 struct GNUNET_HashCode hash;
724
725 send_room_message (room, room->host, message, &hash);
726 destroy_message (message);
727 }
728 }
729}
730
731int
732callback_verify_room_message (struct GNUNET_MESSENGER_SrvRoom *room, void *cls,
733 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash)
734{
735 if (GNUNET_MESSENGER_KIND_UNKNOWN == message->header.kind)
736 return GNUNET_SYSERR;
737
738 struct GNUNET_MESSENGER_SrvContact *contact = GNUNET_CONTAINER_multishortmap_get (room->members,
739 &(message->header.sender_id));
740
741 if (!contact)
742 {
743 if (GNUNET_MESSENGER_KIND_INFO == message->header.kind)
744 contact = get_service_contact_by_pubkey (room->service, &(message->body.info.host_key));
745 else if (GNUNET_MESSENGER_KIND_JOIN == message->header.kind)
746 contact = get_service_contact_by_pubkey (room->service, &(message->body.join.key));
747 }
748
749 if ((!contact) || (GNUNET_SYSERR == verify_message (message, hash, get_contact_key (contact))))
750 return GNUNET_SYSERR;
751
752 if (GNUNET_YES == room->strict_access)
753 {
754 struct GNUNET_MESSENGER_MemberInfo *info = GNUNET_CONTAINER_multishortmap_get (room->member_infos,
755 &(message->header.sender_id));
756
757 if ((info) && (GNUNET_MESSENGER_MEMBER_BLOCKED == info->access))
758 return GNUNET_SYSERR;
759 }
760
761 if (GNUNET_YES == contains_store_message (&(room->store), hash))
762 return GNUNET_NO;
763
764 return GNUNET_YES;
765}
766
767static void
768search_room_for_message (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_HashCode *hash)
769{
770 const struct GNUNET_MESSENGER_Message *message = get_room_message (room, room->host, hash, GNUNET_YES);
771
772 if (!message)
773 return;
774
775 if (GNUNET_MESSENGER_KIND_MERGE == message->header.kind)
776 search_room_for_message (room, &(message->body.merge.previous));
777
778 search_room_for_message (room, &(message->header.previous));
779}
780
781static void
782idle_request_room_messages (void *cls)
783{
784 struct GNUNET_MESSENGER_SrvRoom *room = cls;
785
786 room->idle = NULL;
787
788 struct GNUNET_MESSENGER_ListMessage *element = room->last_messages.head;
789
790 while (element)
791 {
792 search_room_for_message (room, &(element->hash));
793
794 element = element->next;
795 }
796
797 merge_room_last_messages (room, room->host);
798
799 room->idle = GNUNET_SCHEDULER_add_delayed_with_priority (GNUNET_TIME_relative_get_second_ (),
800 GNUNET_SCHEDULER_PRIORITY_IDLE, idle_request_room_messages,
801 cls);
802}
803
804void
805update_room_last_messages (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_MESSENGER_Message *message,
806 const struct GNUNET_HashCode *hash)
807{
808 struct GNUNET_MESSENGER_ListMessage *element = room->last_messages.head;
809 struct GNUNET_MESSENGER_ListMessage *merging = NULL;
810
811 if (GNUNET_MESSENGER_KIND_MERGE == message->header.kind)
812 {
813 merging = room->last_messages.head;
814
815 while (merging)
816 {
817 if (0 == GNUNET_CRYPTO_hash_cmp (&(merging->hash), &(message->body.merge.previous)))
818 break;
819
820 merging = merging->next;
821 }
822
823 if (merging)
824 element = merging->next;
825 }
826
827 while (element)
828 {
829 if (0 == GNUNET_CRYPTO_hash_cmp (&(element->hash), &(message->header.previous)))
830 break;
831
832 element = element->next;
833 }
834
835 if ((merging) && (!element))
836 {
837 element = merging;
838 merging = NULL;
839 }
840
841 if (element)
842 {
843 GNUNET_memcpy(&(element->hash), hash, sizeof(struct GNUNET_HashCode));
844
845 if (merging)
846 GNUNET_CONTAINER_DLL_remove(room->last_messages.head, room->last_messages.tail, merging);
847 }
848 else
849 add_to_list_messages (&(room->last_messages), hash);
850
851 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_contains (room->requested, hash))
852 GNUNET_CONTAINER_multihashmap_remove_all (room->requested, hash);
853}
854
855void
856switch_room_member_id (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *old_id,
857 const struct GNUNET_ShortHashCode *new_id, const struct GNUNET_HashCode *hash)
858{
859 struct GNUNET_MESSENGER_SrvContact *contact = GNUNET_CONTAINER_multishortmap_get (room->members, old_id);
860
861 if ((contact) && (GNUNET_YES == GNUNET_CONTAINER_multishortmap_remove (room->members, old_id, contact)))
862 GNUNET_CONTAINER_multishortmap_put (room->members, new_id, contact,
863 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
864
865 struct GNUNET_MESSENGER_MemberInfo *info = GNUNET_CONTAINER_multishortmap_get (room->member_infos, old_id);
866
867 if ((!info) || (GNUNET_YES != GNUNET_CONTAINER_multishortmap_remove (room->member_infos, old_id, contact))
868 || (GNUNET_YES != GNUNET_CONTAINER_multishortmap_put (room->member_infos, new_id, contact,
869 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
870 return;
871
872 if (hash)
873 add_to_list_messages (&(info->session_messages), hash);
874}
875
876void
877rebuild_room_basement_structure (struct GNUNET_MESSENGER_SrvRoom *room)
878{
879 struct GNUNET_PeerIdentity peer;
880 size_t src;
881
882 if ((GNUNET_OK != get_service_peer_identity (room->service, &peer)) || (!find_list_tunnels (&(room->basement), &peer,
883 &src)))
884 return;
885
886 size_t count = count_of_tunnels (&(room->basement));
887
888 struct GNUNET_MESSENGER_ListTunnel *element = room->basement.head;
889 struct GNUNET_MESSENGER_SrvTunnel *tunnel;
890
891 size_t dst = 0;
892
893 while (element)
894 {
895 GNUNET_PEER_resolve (element->peer, &peer);
896
897 tunnel = GNUNET_CONTAINER_multipeermap_get (room->tunnels, &peer);
898
899 if (!tunnel)
900 {
901 element = remove_from_list_tunnels (&(room->basement), element);
902 continue;
903 }
904
905 if (GNUNET_YES == required_connection_between (count, src, dst))
906 {
907 if (GNUNET_SYSERR == connect_tunnel (tunnel))
908 {
909 element = remove_from_list_tunnels (&(room->basement), element);
910 continue;
911 }
912 }
913 else
914 disconnect_tunnel (tunnel);
915
916 element = element->next;
917 dst++;
918 }
919}
920
921void
922handle_room_messages (struct GNUNET_MESSENGER_SrvRoom *room)
923{
924 while (room->handling.head)
925 {
926 struct GNUNET_MESSENGER_ListMessage *element = room->handling.head;
927
928 const struct GNUNET_MESSENGER_Message *msg = get_room_message (room, room->host, &(element->hash), GNUNET_NO);
929
930 if (msg)
931 handle_service_message (room->service, room, msg, &(element->hash));
932
933 GNUNET_CONTAINER_DLL_remove(room->handling.head, room->handling.tail, element);
934 GNUNET_free(element);
935 }
936}
937
938#include "gnunet-service-messenger_message_recv.h"
939
940void
941callback_room_recv (struct GNUNET_MESSENGER_SrvRoom *room, void *cls, struct GNUNET_MESSENGER_Message *message,
942 const struct GNUNET_HashCode *hash)
943{
944 struct GNUNET_MESSENGER_SrvTunnel *tunnel = cls;
945
946 if (GNUNET_OK != put_store_message (&(room->store), hash, message))
947 return;
948
949 update_room_last_messages (room, message, hash);
950
951 if (GNUNET_MESSENGER_KIND_INFO != message->header.kind)
952 forward_room_message (room, tunnel, message, hash);
953
954 const int start_handle = room->handling.head ? GNUNET_NO : GNUNET_YES;
955
956 add_to_list_messages (&(room->handling), hash);
957
958 switch (message->header.kind)
959 {
960 case GNUNET_MESSENGER_KIND_INFO:
961 recv_message_info (room, tunnel, message, hash);
962 break;
963 case GNUNET_MESSENGER_KIND_JOIN:
964 recv_message_join (room, tunnel, message, hash);
965 break;
966 case GNUNET_MESSENGER_KIND_LEAVE:
967 recv_message_leave (room, tunnel, message, hash);
968 break;
969 case GNUNET_MESSENGER_KIND_NAME:
970 recv_message_name (room, tunnel, message, hash);
971 break;
972 case GNUNET_MESSENGER_KIND_KEY:
973 recv_message_key (room, tunnel, message, hash);
974 break;
975 case GNUNET_MESSENGER_KIND_PEER:
976 recv_message_peer (room, tunnel, message, hash);
977 break;
978 case GNUNET_MESSENGER_KIND_ID:
979 recv_message_id (room, tunnel, message, hash);
980 break;
981 case GNUNET_MESSENGER_KIND_MISS:
982 recv_message_miss (room, tunnel, message, hash);
983 break;
984 case GNUNET_MESSENGER_KIND_REQUEST:
985 recv_message_request (room, tunnel, message, hash);
986 break;
987 default:
988 break;
989 }
990
991 if (GNUNET_YES == start_handle)
992 handle_room_messages (room);
993}
994
995#include "gnunet-service-messenger_message_send.h"
996
997void
998callback_room_sent (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle, void *cls,
999 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
1000{
1001 const struct GNUNET_MESSENGER_Message *old_message = get_room_message (room, handle, hash, GNUNET_NO);
1002
1003 if ((old_message) || (GNUNET_OK != put_store_message (&(room->store), hash, message)))
1004 {
1005 if (old_message != message)
1006 GNUNET_free(message);
1007 }
1008 else
1009 {
1010 struct GNUNET_MESSENGER_SrvTunnel *tunnel = cls; // may be NULL
1011
1012 update_room_last_messages (room, message, hash);
1013
1014 const int start_handle = room->handling.head ? GNUNET_NO : GNUNET_YES;
1015
1016 add_to_list_messages (&(room->handling), hash);
1017
1018 switch (message->header.kind)
1019 {
1020 case GNUNET_MESSENGER_KIND_INFO:
1021 send_message_info (room, handle, tunnel, message, hash);
1022 break;
1023 case GNUNET_MESSENGER_KIND_JOIN:
1024 send_message_join (room, handle, tunnel, message, hash);
1025 break;
1026 case GNUNET_MESSENGER_KIND_LEAVE:
1027 send_message_leave (room, handle, tunnel, message, hash);
1028 break;
1029 case GNUNET_MESSENGER_KIND_NAME:
1030 send_message_name (room, handle, tunnel, message, hash);
1031 break;
1032 case GNUNET_MESSENGER_KIND_KEY:
1033 send_message_key (room, handle, tunnel, message, hash);
1034 break;
1035 case GNUNET_MESSENGER_KIND_PEER:
1036 send_message_peer (room, handle, tunnel, message, hash);
1037 break;
1038 case GNUNET_MESSENGER_KIND_ID:
1039 send_message_id (room, handle, tunnel, message, hash);
1040 break;
1041 case GNUNET_MESSENGER_KIND_MISS:
1042 send_message_miss (room, handle, tunnel, message, hash);
1043 break;
1044 default:
1045 break;
1046 }
1047
1048 if (GNUNET_YES == start_handle)
1049 handle_room_messages (room);
1050 }
1051}
diff --git a/src/messenger/gnunet-service-messenger_room.h b/src/messenger/gnunet-service-messenger_room.h
new file mode 100644
index 000000000..36c9e8cf5
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_room.h
@@ -0,0 +1,378 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_room.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_ROOM_H
27#define GNUNET_SERVICE_MESSENGER_ROOM_H
28
29#include "platform.h"
30#include "gnunet_cadet_service.h"
31#include "gnunet_container_lib.h"
32#include "gnunet_crypto_lib.h"
33#include "gnunet_identity_service.h"
34#include "gnunet_mq_lib.h"
35
36#include "gnunet-service-messenger_contact.h"
37
38#include "gnunet_messenger_service.h"
39#include "gnunet-service-messenger_basement.h"
40#include "gnunet-service-messenger_handle.h"
41#include "gnunet-service-messenger_tunnel.h"
42
43#include "gnunet-service-messenger_list_messages.h"
44#include "messenger_api_list_tunnels.h"
45
46#include "gnunet-service-messenger_message_store.h"
47#include "messenger_api_ego.h"
48
49enum GNUNET_MESSENGER_MemberAccess
50{
51 GNUNET_MESSENGER_MEMBER_ALLOWED = 1,
52 GNUNET_MESSENGER_MEMBER_BLOCKED = 1,
53
54 GNUNET_MESSENGER_MEMBER_UNKNOWN = 0
55};
56
57struct GNUNET_MESSENGER_MemberInfo
58{
59 enum GNUNET_MESSENGER_MemberAccess access;
60
61 struct GNUNET_MESSENGER_ListMessages session_messages;
62};
63
64struct GNUNET_MESSENGER_SrvRoom
65{
66 struct GNUNET_MESSENGER_Service *service;
67 struct GNUNET_MESSENGER_SrvHandle *host;
68 struct GNUNET_CADET_Port *port;
69
70 struct GNUNET_HashCode key;
71
72 struct GNUNET_CONTAINER_MultiPeerMap *tunnels;
73 struct GNUNET_CONTAINER_MultiShortmap *members;
74 struct GNUNET_CONTAINER_MultiShortmap *member_infos;
75
76 struct GNUNET_MESSENGER_MessageStore store;
77 struct GNUNET_CONTAINER_MultiHashMap *requested;
78
79 struct GNUNET_MESSENGER_ListTunnels basement;
80 struct GNUNET_MESSENGER_ListMessages last_messages;
81
82 struct GNUNET_HashCode *peer_message;
83
84 struct GNUNET_MESSENGER_ListMessages handling;
85 struct GNUNET_SCHEDULER_Task *idle;
86
87 int strict_access;
88};
89
90/**
91 * Creates and allocates a new room for a <i>handle</i> with a given <i>key</i>.
92 *
93 * @param handle Handle
94 * @param key Key of room
95 * @return New room
96 */
97struct GNUNET_MESSENGER_SrvRoom*
98create_room (struct GNUNET_MESSENGER_SrvHandle *handle, const struct GNUNET_HashCode *key);
99
100/**
101 * Destroys a room and frees its memory fully.
102 *
103 * @param room Room
104 */
105void
106destroy_room (struct GNUNET_MESSENGER_SrvRoom *room);
107
108/**
109 * Returns the contact of a member in a <i>room</i> identified by a given <i>id</i>. If the <i>room</i>
110 * does not contain a member with the given <i>id</i>, NULL gets returned.
111 *
112 * @param room Room
113 * @param id Member id
114 * @return Contact or NULL
115 */
116struct GNUNET_MESSENGER_SrvContact*
117get_room_contact (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *id);
118
119/**
120 * Adds a contact from the service to a <i>room</i> under a specific <i>id</i> with a given public key.
121 *
122 * @param room Room
123 * @param id Member id
124 * @param pubkey Public key of EGO
125 */
126void
127add_room_contact (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *id,
128 const struct GNUNET_IDENTITY_PublicKey *pubkey);
129
130/**
131 * Returns the member information of a member in a <i>room</i> identified by a given <i>id</i>. If the <i>room</i>
132 * does not contain a member with the given <i>id</i>, NULL gets returned.
133 *
134 * @param room Room
135 * @param id Member id
136 * @return Member information or NULL
137 */
138struct GNUNET_MESSENGER_MemberInfo*
139get_room_member_info (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *id);
140
141/**
142 * Tries to generate and allocate a new unique member id checking all current members for possible
143 * duplicates. If the function fails, NULL gets returned.
144 *
145 * @param room Room
146 * @return New member id or NULL
147 */
148struct GNUNET_ShortHashCode*
149generate_room_member_id (const struct GNUNET_MESSENGER_SrvRoom *room);
150
151/**
152 * Returns the member id of the member representing the handle currently hosting this <i>room</i>.
153 *
154 * @param room Room
155 * @return Host member id or NULL
156 */
157const struct GNUNET_ShortHashCode*
158get_room_host_id (const struct GNUNET_MESSENGER_SrvRoom *room);
159
160/**
161 * Changes the member id of the member representing the handle currently hosting this <i>room</i>.
162 *
163 * @param room Room
164 * @param unique_id Unique member id
165 */
166void
167change_room_host_id (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *unique_id);
168
169/**
170 * Tries to open a <i>room</i> for a given <i>handle</i>. If the room has already been opened, the handle
171 * will locally join the room.
172 *
173 * Calling this method should result in joining a room and sending a peer message as well for this peer.
174 *
175 * If the function returns GNUNET_YES the port for this room is guranteed to be open for incoming connections.
176 *
177 * @param room Room
178 * @param handle Handle
179 * @return GNUNET_YES on success, GNUNET_NO on failure.
180 */
181int
182open_room (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle);
183
184/**
185 * Connects a tunnel to a hosting peer of a <i>room</i> through a so called <i>door</i> which is represented by
186 * a peer identity of a hosting peer. During the connection the handle will join the room as a member, waiting for
187 * an info message from the selected host.
188 *
189 * @param room Room
190 * @param handle Handle
191 * @param door Peer identity
192 * @return GNUNET_YES on success, GNUNET_NO on failure.
193 */
194int
195entry_room_at (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
196 const struct GNUNET_PeerIdentity *door);
197
198/**
199 * Returns a tunnel granting a direct connection to a specific member in a <i>room</i>. The member gets identified
200 * by an <i>id</i>. If no tunnel has been linked to the selected id, NULL gets returned.
201 *
202 * @param room Room
203 * @param contact_id Member id
204 * @return Tunnel to the member or NULL
205 */
206struct GNUNET_MESSENGER_SrvTunnel*
207find_room_tunnel_to (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *contact_id);
208
209/**
210 * Packs a <i>message</i> depending on the selected <i>mode</i> into a newly allocated envelope. It will set the
211 * timestamp of the message, the sender id and the previous messages hash automatically before packing. The message
212 * will be signed by the handles EGO.
213 *
214 * If the optional <i>hash</i> parameter is a valid pointer, its value will be overriden by the signed messages hash.
215 *
216 * If <i>mode</i> is set to GNUNET_MESSENGER_PACK_MODE_ENVELOPE, the function returns a valid envelope to send
217 * through a message queue, otherwise NULL.
218 *
219 * @param room Room
220 * @param handle Handle
221 * @param message Message
222 * @param[out] hash Hash of message
223 * @param mode Packing mode
224 * @return New envelope or NULL
225 */
226struct GNUNET_MQ_Envelope*
227pack_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
228 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash, int mode);
229
230/**
231 * Sends a <i>message</i> from a given <i>handle</i> into a <i>room</i>. The <i>hash</i> parameter will be
232 * updated with the hash-value resulting from the sent message.
233 *
234 * The function handles packing the message automatically and will call linked message-events locally even if
235 * the message won't be sent to another peer.
236 *
237 * @param room Room
238 * @param handle Handle
239 * @param message Message
240 * @param[out] hash Hash of message
241 */
242void
243send_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
244 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash);
245
246/**
247 * Sends a <i>message</i> from a given <i>handle</i> into a <i>room</i> excluding one specific <i>tunnel</i>.
248 * The <i>hash</i> parameter will be updated with the hash-value resulting from the sent message.
249 *
250 * The function handles packing the message automatically and will call linked message-events locally even if
251 * the message won't be sent to another peer.
252 *
253 * @param room Room
254 * @param handle Handle
255 * @param message Message
256 * @param[out] hash Hash of message
257 * @param tunnel Tunnel
258 */
259void
260send_room_message_ext (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
261 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash,
262 struct GNUNET_MESSENGER_SrvTunnel *tunnel);
263
264/**
265 * Forwards a <i>message</i> with a given <i>hash</i> to a specific <i>tunnel</i> inside of a <i>room</i>.
266 *
267 * @param room Room
268 * @param tunnel Tunnel
269 * @param message Message
270 * @param hash Hash of message
271 */
272void
273forward_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvTunnel *tunnel,
274 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
275
276/**
277 * Reduces all current forks inside of the message history of a <i>room</i> to one remaining last message
278 * by merging them down. All merge messages will be sent from a given <i>handle</i>.
279 *
280 * @param room Room
281 * @param handle Handle
282 */
283void
284merge_room_last_messages (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle);
285
286/**
287 * Returns the CADET handle from a rooms service.
288 *
289 * @param room Room
290 * @return CADET handle
291 */
292struct GNUNET_CADET_Handle*
293get_room_cadet (struct GNUNET_MESSENGER_SrvRoom *room);
294
295/**
296 * Returns the shared secret you need to access a <i>room</i>.
297 *
298 * @param room Room
299 * @return Shared secret
300 */
301struct GNUNET_HashCode*
302get_room_key (struct GNUNET_MESSENGER_SrvRoom *room);
303
304/**
305 * Returns a tunnel inside of a <i>room</i> leading towards a given <i>peer</i> if such a tunnel exists,
306 * otherwise NULL.
307 *
308 * @param room Room
309 * @param peer Peer identity
310 * @return Tunnel or NULL
311 */
312const struct GNUNET_MESSENGER_SrvTunnel*
313get_room_tunnel (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_PeerIdentity *peer);
314
315/**
316 * Returns a message from a <i>room</i> identified by a given <i>hash</i>. If no matching message is
317 * found and <i>request</i> is set to GNUNET_YES, the <i>handle</i> will request the missing message
318 * automatically.
319 *
320 * The function uses the optimized check for a message via its hash from the message store.
321 * @see contains_store_message()
322 *
323 * If a message is missing independent of the following request, NULL gets returned instead of the
324 * matching message.
325 *
326 * @param room Room
327 * @param handle Handle
328 * @param hash Hash of message
329 * @param request Flag to request a message
330 * @return Message or NULL
331 */
332const struct GNUNET_MESSENGER_Message*
333get_room_message (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle,
334 const struct GNUNET_HashCode *hash, int request);
335
336/**
337 * Updates the last messages of a <i>room</i> by replacing them if the previous hash of a given <i>message</i>
338 * matches with one of the latest messages.
339 *
340 * @param room Room
341 * @param message Message
342 * @param hash Hash of message
343 */
344void
345update_room_last_messages (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_MESSENGER_Message *message,
346 const struct GNUNET_HashCode *hash);
347
348/**
349 * Changes an id of a current member from an old id to a new one and adds optionally the <i>hash</i> of an
350 * id message to the members information.
351 *
352 * @param room Room
353 * @param old_id Old member id
354 * @param new_id New member id
355 * @param hash Hash of id message
356 */
357void
358switch_room_member_id (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_ShortHashCode *old_id,
359 const struct GNUNET_ShortHashCode *new_id, const struct GNUNET_HashCode *hash);
360
361/**
362 * Rebuilds the decentralized structure for a <i>room</i> by ensuring all required connections are made
363 * depending on the amount of peers and this peers index in the list of them.
364 *
365 * @param room Room
366 */
367void
368rebuild_room_basement_structure (struct GNUNET_MESSENGER_SrvRoom *room);
369
370/**
371 * Handles all queued up messages of a room to handle in correct order.
372 *
373 * @param room Room
374 */
375void
376handle_room_messages (struct GNUNET_MESSENGER_SrvRoom *room);
377
378#endif //GNUNET_SERVICE_MESSENGER_ROOM_H
diff --git a/src/messenger/gnunet-service-messenger_service.c b/src/messenger/gnunet-service-messenger_service.c
new file mode 100644
index 000000000..963314fd8
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_service.c
@@ -0,0 +1,516 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_service.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_service.h"
27
28#include "gnunet-service-messenger_message_kind.h"
29
30#include "gnunet-service-messenger.h"
31#include "gnunet-service-messenger_util.h"
32
33static void
34callback_shutdown_service (void *cls)
35{
36 struct GNUNET_MESSENGER_Service *service = cls;
37
38 if (service)
39 {
40 service->shutdown = NULL;
41
42 destroy_service (service);
43 }
44}
45
46static void
47callback_update_ego (void *cls,
48 struct GNUNET_IDENTITY_Ego *ego,
49 void **ctx,
50 const char *identifier)
51{
52 if ((!ego) || (!identifier))
53 return;
54
55 struct GNUNET_MESSENGER_Service *service = cls;
56
57 update_service_ego(service, identifier, GNUNET_IDENTITY_ego_get_private_key(ego));
58}
59
60struct GNUNET_MESSENGER_Service*
61create_service (const struct GNUNET_CONFIGURATION_Handle *config, struct GNUNET_SERVICE_Handle *service_handle)
62{
63 struct GNUNET_MESSENGER_Service *service = GNUNET_new(struct GNUNET_MESSENGER_Service);
64
65 service->config = config;
66 service->service = service_handle;
67
68 service->shutdown = GNUNET_SCHEDULER_add_shutdown (&callback_shutdown_service, service);
69
70 service->dir = NULL;
71
72 if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (service->config,
73 GNUNET_MESSENGER_SERVICE_NAME,
74 "MESSENGER_DIR", &(service->dir)))
75 {
76 if (service->dir)
77 GNUNET_free(service->dir);
78
79 service->dir = NULL;
80 }
81 else
82 {
83 if ((GNUNET_YES != GNUNET_DISK_directory_test (service->dir, GNUNET_YES)) && (GNUNET_OK
84 != GNUNET_DISK_directory_create (service->dir)))
85 {
86 GNUNET_free(service->dir);
87
88 service->dir = NULL;
89 }
90 }
91
92 service->cadet = GNUNET_CADET_connect (service->config);
93 service->identity = GNUNET_IDENTITY_connect (service->config, &callback_update_ego, service);
94
95 service->egos = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
96
97 init_list_handles (&(service->handles));
98
99 service->contacts = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
100 service->rooms = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
101
102 return service;
103}
104
105static int
106iterate_destroy_egos (void *cls, const struct GNUNET_HashCode *key, void *value)
107{
108 struct GNUNET_MESSENGER_Ego *ego = value;
109 GNUNET_free(ego);
110 return GNUNET_YES;
111}
112
113static int
114iterate_destroy_rooms (void *cls, const struct GNUNET_HashCode *key, void *value)
115{
116 struct GNUNET_MESSENGER_SrvRoom *room = value;
117 destroy_room (room);
118 return GNUNET_YES;
119}
120
121static int
122iterate_destroy_contacts (void *cls, const struct GNUNET_HashCode *key, void *value)
123{
124 struct GNUNET_MESSENGER_SrvContact *contact = value;
125 destroy_contact (contact);
126 return GNUNET_YES;
127}
128
129void
130destroy_service (struct GNUNET_MESSENGER_Service *service)
131{
132 if (service->shutdown)
133 {
134 GNUNET_SCHEDULER_cancel (service->shutdown);
135
136 service->shutdown = NULL;
137 }
138
139 GNUNET_CONTAINER_multihashmap_iterate (service->egos, iterate_destroy_egos, NULL);
140
141 clear_list_handles (&(service->handles));
142
143 GNUNET_CONTAINER_multihashmap_iterate (service->rooms, iterate_destroy_rooms, NULL);
144 GNUNET_CONTAINER_multihashmap_iterate (service->contacts, iterate_destroy_contacts, NULL);
145
146 GNUNET_CONTAINER_multihashmap_destroy (service->egos);
147 GNUNET_CONTAINER_multihashmap_destroy (service->rooms);
148 GNUNET_CONTAINER_multihashmap_destroy (service->contacts);
149
150 if (service->cadet)
151 {
152 GNUNET_CADET_disconnect (service->cadet);
153
154 service->cadet = NULL;
155 }
156
157 if (service->identity)
158 {
159 GNUNET_IDENTITY_disconnect (service->identity);
160
161 service->identity = NULL;
162 }
163
164 if (service->dir)
165 {
166 GNUNET_free(service->dir);
167
168 service->dir = NULL;
169 }
170
171 GNUNET_SERVICE_shutdown (service->service);
172
173 GNUNET_free(service);
174}
175
176struct GNUNET_MESSENGER_Ego*
177lookup_service_ego (struct GNUNET_MESSENGER_Service *service, const char *identifier)
178{
179 GNUNET_assert(identifier);
180
181 struct GNUNET_HashCode hash;
182
183 GNUNET_CRYPTO_hash(identifier, strlen(identifier), &hash);
184 return GNUNET_CONTAINER_multihashmap_get(service->egos, &hash);
185}
186
187void
188update_service_ego (struct GNUNET_MESSENGER_Service *service, const char *identifier,
189 const struct GNUNET_IDENTITY_PrivateKey* key)
190{
191 GNUNET_assert((identifier) && (key));
192
193 struct GNUNET_HashCode hash;
194
195 GNUNET_CRYPTO_hash(identifier, strlen(identifier), &hash);
196
197 struct GNUNET_MESSENGER_Ego* ego = GNUNET_CONTAINER_multihashmap_get(service->egos, &hash);
198
199 if (!ego)
200 {
201 ego = GNUNET_new(struct GNUNET_MESSENGER_Ego);
202 GNUNET_CONTAINER_multihashmap_put(service->egos, &hash, ego, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
203 }
204
205 GNUNET_memcpy(&(ego->priv), key, sizeof(*key));
206
207 if (GNUNET_OK != GNUNET_IDENTITY_key_get_public(key, &(ego->pub)))
208 GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "Updating invalid ego key failed!\n");
209}
210
211struct GNUNET_MESSENGER_SrvHandle*
212add_service_handle (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MQ_Handle *mq)
213{
214 struct GNUNET_MESSENGER_SrvHandle *handle = create_handle (service, mq);
215
216 if (handle)
217 {
218 add_list_handle (&(service->handles), handle);
219 }
220
221 return handle;
222}
223
224void
225remove_service_handle (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle)
226{
227 if (!handle)
228 return;
229
230 if (GNUNET_YES == remove_list_handle (&(service->handles), handle))
231 destroy_handle (handle);
232}
233
234int
235get_service_peer_identity (const struct GNUNET_MESSENGER_Service *service, struct GNUNET_PeerIdentity *peer)
236{
237 return GNUNET_CRYPTO_get_peer_identity (service->config, peer);
238}
239
240struct GNUNET_MESSENGER_SrvContact*
241get_service_contact_by_pubkey (struct GNUNET_MESSENGER_Service *service, const struct GNUNET_IDENTITY_PublicKey *pubkey)
242{
243 struct GNUNET_HashCode hash;
244
245 GNUNET_CRYPTO_hash (pubkey, sizeof(*pubkey), &hash);
246
247 struct GNUNET_MESSENGER_SrvContact *contact = GNUNET_CONTAINER_multihashmap_get (service->contacts, &hash);
248
249 if (contact)
250 return contact;
251
252 contact = create_contact (pubkey);
253
254 if (GNUNET_OK == GNUNET_CONTAINER_multihashmap_put (service->contacts, &hash, contact,
255 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
256 return contact;
257
258 destroy_contact (contact);
259 return NULL;
260}
261
262void
263swap_service_contact_by_pubkey (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvContact *contact,
264 const struct GNUNET_IDENTITY_PublicKey *pubkey)
265{
266 const struct GNUNET_HashCode *hash = get_contact_id_from_key (contact);
267
268 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_remove (service->contacts, hash, contact))
269 {
270 GNUNET_memcpy(&(contact->public_key), pubkey, sizeof(*pubkey));
271
272 hash = get_contact_id_from_key (contact);
273
274 GNUNET_CONTAINER_multihashmap_put (service->contacts, hash, contact,
275 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
276 }
277}
278
279struct GNUNET_ShortHashCode*
280generate_service_new_member_id (struct GNUNET_MESSENGER_Service *service, const struct GNUNET_HashCode *key)
281{
282 struct GNUNET_MESSENGER_SrvRoom *room = get_service_room (service, key);
283
284 if (room)
285 {
286 return generate_room_member_id (room);
287 }
288 else
289 {
290 struct GNUNET_ShortHashCode *random_id = GNUNET_new(struct GNUNET_ShortHashCode);
291 generate_free_member_id (random_id, NULL);
292 return random_id;
293 }
294}
295
296struct GNUNET_MESSENGER_SrvRoom*
297get_service_room (struct GNUNET_MESSENGER_Service *service, const struct GNUNET_HashCode *key)
298{
299 return GNUNET_CONTAINER_multihashmap_get (service->rooms, key);
300}
301
302int
303open_service_room (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle,
304 const struct GNUNET_HashCode *key)
305{
306 struct GNUNET_MESSENGER_SrvRoom *room = get_service_room (service, key);
307
308 if (room)
309 return open_room (room, handle);
310
311 room = create_room (handle, key);
312
313 if ((GNUNET_YES == open_room (room, handle)) && (GNUNET_OK
314 == GNUNET_CONTAINER_multihashmap_put (service->rooms, key, room, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
315 return GNUNET_YES;
316
317 destroy_room (room);
318 return GNUNET_NO;
319}
320
321int
322entry_service_room (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle,
323 const struct GNUNET_PeerIdentity *door, const struct GNUNET_HashCode *key)
324{
325 struct GNUNET_MESSENGER_SrvRoom *room = get_service_room (service, key);
326
327 if (room)
328 {
329 if (GNUNET_YES == entry_room_at (room, handle, door))
330 return GNUNET_YES;
331 else
332 return GNUNET_NO;
333 }
334
335 room = create_room (handle, key);
336
337 if ((GNUNET_YES == entry_room_at (room, handle, door)) && (GNUNET_OK
338 == GNUNET_CONTAINER_multihashmap_put (service->rooms, key, room, GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
339 {
340 return GNUNET_YES;
341 }
342 else
343 {
344 destroy_room (room);
345 return GNUNET_NO;
346 }
347
348}
349
350int
351close_service_room (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle,
352 const struct GNUNET_HashCode *key)
353{
354 struct GNUNET_MESSENGER_SrvRoom *room = get_service_room (service, key);
355
356 if (!room)
357 return GNUNET_NO;
358
359 struct GNUNET_MESSENGER_Message *message = create_message_leave ();
360
361 if (message)
362 {
363 struct GNUNET_HashCode hash;
364
365 send_room_message (room, handle, message, &hash);
366 destroy_message (message);
367 }
368
369 const struct GNUNET_ShortHashCode *id = get_handle_member_id (handle, key);
370
371 GNUNET_assert(id);
372
373 if (GNUNET_YES != GNUNET_CONTAINER_multihashmap_remove (handle->member_ids, key, id))
374 return GNUNET_NO;
375
376 struct GNUNET_MESSENGER_SrvHandle *member_handle = (struct GNUNET_MESSENGER_SrvHandle*) find_list_handle_by_member (
377 &(service->handles), key);
378
379 if (!member_handle)
380 {
381 if (GNUNET_OK == GNUNET_CONTAINER_multihashmap_remove (service->rooms, key, room))
382 {
383 destroy_room (room);
384 return GNUNET_YES;
385 }
386 else
387 return GNUNET_NO;
388 }
389
390 if (room->host == handle)
391 room->host = member_handle;
392
393 return GNUNET_YES;
394}
395
396static void
397get_room_data_subdir (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room, char **dir)
398{
399 GNUNET_asprintf (dir, "%s%s%c%s%c", service->dir, "rooms", DIR_SEPARATOR, GNUNET_h2s (&(room->key)), DIR_SEPARATOR);
400}
401
402void
403load_service_room_and_messages (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room)
404{
405 char *room_dir;
406 get_room_data_subdir (service, room, &room_dir);
407
408 if (GNUNET_YES == GNUNET_DISK_directory_test (room_dir, GNUNET_YES))
409 {
410 load_message_store (&room->store, room_dir);
411
412 char *config_file;
413 GNUNET_asprintf (&config_file, "%s%s", room_dir, "room.cfg");
414
415 struct GNUNET_CONFIGURATION_Handle *cfg = GNUNET_CONFIGURATION_create ();
416
417 if ((GNUNET_YES == GNUNET_DISK_file_test (config_file)) && (GNUNET_OK
418 == GNUNET_CONFIGURATION_parse (cfg, config_file)))
419 {
420 unsigned long long access;
421
422 if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_number (cfg, "room", "access-rule", &access))
423 room->strict_access = (int) (access);
424
425 char *message_string;
426
427 if ((GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (cfg, "room", "last-message", &message_string)) && (message_string))
428 {
429 struct GNUNET_HashCode hash;
430
431 GNUNET_CRYPTO_hash_from_string(message_string, &hash);
432
433 const struct GNUNET_MESSENGER_Message *message = get_room_message (room, room->host, &hash, GNUNET_NO);
434
435 if (message)
436 update_room_last_messages (room, message, &hash);
437
438 GNUNET_free(message_string);
439 }
440 }
441
442 GNUNET_CONFIGURATION_destroy (cfg);
443
444 GNUNET_free(config_file);
445 }
446
447 GNUNET_free(room_dir);
448}
449
450void
451save_service_room_and_messages (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room)
452{
453 if (GNUNET_YES != GNUNET_CONTAINER_multihashmap_contains (service->rooms, &(room->key)))
454 {
455 return;
456 }
457
458 char *room_dir;
459 get_room_data_subdir (service, room, &room_dir);
460
461 if ((GNUNET_YES == GNUNET_DISK_directory_test (room_dir, GNUNET_NO)) || (GNUNET_OK
462 == GNUNET_DISK_directory_create (room_dir)))
463 {
464 save_message_store (&room->store, room_dir);
465
466 char *config_file;
467 GNUNET_asprintf (&config_file, "%s%s", room_dir, "room.cfg");
468
469 struct GNUNET_CONFIGURATION_Handle *cfg = GNUNET_CONFIGURATION_create ();
470
471 GNUNET_CONFIGURATION_set_value_number (cfg, "room", "access-rule", room->strict_access);
472
473 if (room->last_messages.head)
474 GNUNET_CONFIGURATION_set_value_string (cfg, "room", "last-message",
475 GNUNET_h2s_full (&(room->last_messages.head->hash)));
476
477 GNUNET_CONFIGURATION_write (cfg, config_file);
478 GNUNET_CONFIGURATION_destroy (cfg);
479
480 GNUNET_free(config_file);
481 }
482
483 GNUNET_free(room_dir);
484}
485
486void
487handle_service_message (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room,
488 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
489{
490 struct GNUNET_MESSENGER_ListHandle *element = service->handles.head;
491
492 const uint16_t length = get_message_size (message);
493
494 while (element)
495 {
496 struct GNUNET_MESSENGER_SrvHandle *handle = (struct GNUNET_MESSENGER_SrvHandle*) element->handle;
497
498 if ((handle->mq) && (get_handle_member_id (handle, &(room->key))))
499 {
500 struct GNUNET_MESSENGER_RecvMessage *msg;
501 struct GNUNET_MQ_Envelope *env;
502
503 env = GNUNET_MQ_msg_extra(msg, length, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_RECV_MESSAGE);
504
505 GNUNET_memcpy(&(msg->key), &(room->key), sizeof(room->key));
506 GNUNET_memcpy(&(msg->hash), hash, sizeof(*hash));
507
508 char *buffer = ((char*) msg) + sizeof(*msg);
509 encode_message (message, length, buffer);
510
511 GNUNET_MQ_send (handle->mq, env);
512 }
513
514 element = element->next;
515 }
516}
diff --git a/src/messenger/gnunet-service-messenger_service.h b/src/messenger/gnunet-service-messenger_service.h
new file mode 100644
index 000000000..246c74771
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_service.h
@@ -0,0 +1,259 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_service.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_SERVICE_H
27#define GNUNET_SERVICE_MESSENGER_SERVICE_H
28
29#include "platform.h"
30#include "gnunet_configuration_lib.h"
31#include "gnunet_crypto_lib.h"
32#include "gnunet_container_lib.h"
33#include "gnunet_disk_lib.h"
34#include "gnunet_identity_service.h"
35
36#include "messenger_api_ego.h"
37
38#include "gnunet-service-messenger_list_handles.h"
39
40#include "gnunet-service-messenger_contact.h"
41#include "gnunet-service-messenger_room.h"
42
43struct GNUNET_MESSENGER_Service
44{
45 const struct GNUNET_CONFIGURATION_Handle *config;
46 struct GNUNET_SERVICE_Handle *service;
47
48 struct GNUNET_SCHEDULER_Task *shutdown;
49
50 char *dir;
51
52 struct GNUNET_CADET_Handle *cadet;
53 struct GNUNET_IDENTITY_Handle *identity;
54
55 struct GNUNET_CONTAINER_MultiHashMap *egos;
56
57 struct GNUNET_MESSENGER_ListHandles handles;
58
59 struct GNUNET_CONTAINER_MultiHashMap *contacts;
60 struct GNUNET_CONTAINER_MultiHashMap *rooms;
61};
62
63/**
64 * Creates and allocates a new service using a given <i>config</i> and a GNUnet service handle.
65 *
66 * @param config Configuration
67 * @param service_handle GNUnet service handle
68 * @return New service
69 */
70struct GNUNET_MESSENGER_Service*
71create_service (const struct GNUNET_CONFIGURATION_Handle *config, struct GNUNET_SERVICE_Handle *service_handle);
72
73/**
74 * Destroys a <i>service</i> and frees its memory fully.
75 *
76 * @param service Service
77 */
78void
79destroy_service (struct GNUNET_MESSENGER_Service *service);
80
81/**
82 * Lookups an EGO which was registered to a <i>service</i> under
83 * a specific <i>identifier</i>.
84 *
85 * @param service Service
86 * @param identifier Identifier string
87 * @return EGO or NULL
88 */
89struct GNUNET_MESSENGER_Ego*
90lookup_service_ego (struct GNUNET_MESSENGER_Service *service, const char *identifier);
91
92/**
93 * Updates the registration of an EGO to a <i>service</i> under
94 * a specific <i>identifier</i> with a new <i>key</i>.
95 *
96 * @param service Service
97 * @param identifier Identifier string
98 * @param key Private EGO key
99 */
100void
101update_service_ego (struct GNUNET_MESSENGER_Service *service, const char *identifier,
102 const struct GNUNET_IDENTITY_PrivateKey* key);
103
104/**
105 * Creates and adds a new handle to a <i>service</i> using a given message queue.
106 *
107 * @param service Service
108 * @param mq Message queue
109 * @return New handle
110 */
111struct GNUNET_MESSENGER_SrvHandle*
112add_service_handle (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MQ_Handle *mq);
113
114/**
115 * Removes a <i>handle</i> from a <i>service</i> and destroys it.
116 *
117 * @param service Service
118 * @param handle Handle
119 */
120void
121remove_service_handle (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle);
122
123/**
124 * Tries to write the peer identity of the peer running a <i>service</i> on to the <i>peer</i>
125 * parameter. The functions returns GNUNET_OK on success, otherwise GNUNET_SYSERR.
126 *
127 * @param service Service
128 * @param[out] peer Peer identity
129 * @return GNUNET_OK on success, otherwise GNUNET_SYSERR
130 */
131int
132get_service_peer_identity (const struct GNUNET_MESSENGER_Service *service, struct GNUNET_PeerIdentity *peer);
133
134/**
135 * Returns a contact of a <i>service</i> identified by a given public key. If no matching contact exists,
136 * it will tried to create one with the specific public key. If the function still fails to do so,
137 * NULL gets returned.
138 *
139 * @param service Service
140 * @param pubkey Public key of EGO
141 * @return Contact
142 */
143struct GNUNET_MESSENGER_SrvContact*
144get_service_contact_by_pubkey (struct GNUNET_MESSENGER_Service *service, const struct GNUNET_IDENTITY_PublicKey *pubkey);
145
146/**
147 * Changes the public key for a <i>contact</i> known to a <i>service</i> to a specific public key and
148 * updates local map entries to access the contact by its updated key.
149 *
150 * @param service Service
151 * @param contact Contact
152 * @param pubkey Public key of EGO
153 */
154void
155swap_service_contact_by_pubkey (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvContact *contact,
156 const struct GNUNET_IDENTITY_PublicKey *pubkey);
157
158/**
159 * Tries to generate and allocate a new unique member id for a given room of a service identified by its <i>key</i>.
160 * If the generation fails caused by too many tries of duplicates, it returns NULL.
161 *
162 * @param service Service
163 * @param key Key of room
164 * @return Newly generated member id or NULL
165 */
166struct GNUNET_ShortHashCode*
167generate_service_new_member_id (struct GNUNET_MESSENGER_Service *service, const struct GNUNET_HashCode *key);
168
169/**
170 * Returns the room identified by a given <i>key</i> for a <i>service</i>. If the service doesn't know any room
171 * using the given key, NULL gets returned.
172 *
173 * @param service Service
174 * @param key Key of room
175 * @return Room or NULL
176 */
177struct GNUNET_MESSENGER_SrvRoom*
178get_service_room (struct GNUNET_MESSENGER_Service *service, const struct GNUNET_HashCode *key);
179
180/**
181 * Tries to open a room using a given <i>key</i> for a <i>service</i> by a specific <i>handle</i>. The room will be
182 * created if necessary. If the function is successful, it returns GNUNET_YES, otherwise GNUNET_NO.
183 *
184 * @param service Service
185 * @param handle Handle
186 * @param key Key of room
187 * @return GNUNET_YES on success, otherwise GNUNET_NO
188 */
189int
190open_service_room (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle,
191 const struct GNUNET_HashCode *key);
192
193/**
194 * Tries to enter a room using a given <i>key</i> for a <i>service</i> by a specific <i>handle</i>. The room will
195 * be created if necessary. If the function is successful, it returns GNUNET_YES, otherwise GNUNET_NO.
196 *
197 * The room will be entered through the peer identitied by the peer identity provided as <i>door</i> parameter and
198 * a new connection will be made.
199 *
200 * @param service Service
201 * @param handle Handle
202 * @param door Peer identity
203 * @param key Key of room
204 * @return GNUNET_YES on success, otherwise GNUNET_NO
205 */
206int
207entry_service_room (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle,
208 const struct GNUNET_PeerIdentity *door, const struct GNUNET_HashCode *key);
209
210/**
211 * Tries to close a room using a given <i>key</i> for a <i>service</i> by a specific <i>handle</i>. The room will
212 * be created if necessary. If the function is successful, it returns GNUNET_YES, otherwise GNUNET_NO.
213 *
214 * If the specific handle is currently the host of the room for this service, a new handle which is a member will
215 * take its place. Otherwise the room will be destroyed for this service.
216 *
217 * @param service Service
218 * @param handle Handle
219 * @param key Key of room
220 * @return GNUNET_YES on success, otherwise GNUNET_NO
221 */
222int
223close_service_room (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvHandle *handle,
224 const struct GNUNET_HashCode *key);
225
226/**
227 * Loads the local configuration for a given <i>room</i> of a <i>service</i> which contains the last messages hash
228 * and the ruleset for general access of new members.
229 *
230 * @param service Service
231 * @param room Room
232 */
233void
234load_service_room_and_messages (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room);
235
236/**
237 * Saves the configuration for a given <i>room</i> of a <i>service</i> which contains the last messages hash
238 * and the ruleset for general access of new members locally.
239 *
240 * @param service Service
241 * @param room Room
242 */
243void
244save_service_room_and_messages (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room);
245
246/**
247 * Sends a received or sent <i>message</i> with a given <i>hash</i> to each handle of a <i>service</i> which
248 * is currently member of a specific <i>room</i> for handling it in the client API.
249 *
250 * @param service Service
251 * @param room Room
252 * @param message Message
253 * @param hash Hash of message
254 */
255void
256handle_service_message (struct GNUNET_MESSENGER_Service *service, struct GNUNET_MESSENGER_SrvRoom *room,
257 const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
258
259#endif //GNUNET_SERVICE_MESSENGER_SERVICE_H
diff --git a/src/messenger/gnunet-service-messenger_tunnel.c b/src/messenger/gnunet-service-messenger_tunnel.c
new file mode 100644
index 000000000..df9e5c4c7
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_tunnel.c
@@ -0,0 +1,300 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_tunnel.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_tunnel.h"
27
28#include "gnunet-service-messenger_handle.h"
29#include "gnunet-service-messenger_util.h"
30
31struct GNUNET_MESSENGER_SrvTunnel*
32create_tunnel (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_PeerIdentity *door)
33{
34 GNUNET_assert((room) && (door));
35
36 struct GNUNET_MESSENGER_SrvTunnel *tunnel = GNUNET_new(struct GNUNET_MESSENGER_SrvTunnel);
37
38 tunnel->room = room;
39 tunnel->channel = NULL;
40
41 tunnel->peer = GNUNET_PEER_intern (door);
42 tunnel->contact_id = NULL;
43
44 tunnel->peer_message = NULL;
45 tunnel->last_message = NULL;
46
47 return tunnel;
48}
49
50void
51destroy_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel)
52{
53 GNUNET_assert(tunnel);
54
55 if (tunnel->channel)
56 GNUNET_CADET_channel_destroy (tunnel->channel);
57
58 GNUNET_PEER_change_rc (tunnel->peer, -1);
59
60 if (tunnel->contact_id)
61 GNUNET_free(tunnel->contact_id);
62
63 if (tunnel->peer_message)
64 GNUNET_free(tunnel->peer_message);
65
66 if (tunnel->last_message)
67 GNUNET_free(tunnel->last_message);
68
69 GNUNET_free(tunnel);
70}
71
72int
73bind_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_CADET_Channel *channel)
74{
75 GNUNET_assert(tunnel);
76
77 if (tunnel->channel)
78 {
79 if (tunnel->contact_id)
80 return GNUNET_NO;
81
82 delayed_disconnect_channel (tunnel->channel);
83 }
84
85 tunnel->channel = channel;
86
87 return GNUNET_YES;
88}
89
90extern void
91callback_room_disconnect (struct GNUNET_MESSENGER_SrvRoom *room, void *cls);
92
93void
94callback_tunnel_disconnect (void *cls, const struct GNUNET_CADET_Channel *channel)
95{
96 struct GNUNET_MESSENGER_SrvTunnel *tunnel = cls;
97
98 if (tunnel)
99 {
100 tunnel->channel = NULL;
101
102 callback_room_disconnect (tunnel->room, cls);
103 }
104}
105
106extern int
107callback_verify_room_message (struct GNUNET_MESSENGER_SrvRoom *room, void *cls,
108 struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash);
109
110int
111check_tunnel_message (void *cls, const struct GNUNET_MessageHeader *header)
112{
113 struct GNUNET_MESSENGER_SrvTunnel *tunnel = cls;
114
115 if (!tunnel)
116 return GNUNET_NO;
117
118 const uint16_t length = ntohs (header->size) - sizeof(*header);
119 const char *buffer = (const char*) &header[1];
120
121 struct GNUNET_MESSENGER_Message message;
122
123 if (length < sizeof(message.header))
124 return GNUNET_NO;
125
126 if (GNUNET_YES != decode_message (&message, length, buffer))
127 return GNUNET_NO;
128
129 struct GNUNET_HashCode hash;
130 hash_message (length, buffer, &hash);
131
132 int result = callback_verify_room_message (tunnel->room, cls, &message, &hash);
133
134 if (GNUNET_MESSENGER_KIND_PEER == message.header.kind)
135 {
136 struct GNUNET_PeerIdentity identity;
137
138 GNUNET_PEER_resolve (tunnel->peer, &identity);
139
140 if (0 == GNUNET_memcmp(&(message.body.peer.peer), &(identity)))
141 {
142 if (tunnel->contact_id)
143 {
144 if (0 != GNUNET_memcmp(tunnel->contact_id, &(message.header.sender_id)))
145 result = GNUNET_SYSERR;
146 }
147 else
148 {
149 tunnel->contact_id = GNUNET_new(struct GNUNET_ShortHashCode);
150
151 GNUNET_memcpy(tunnel->contact_id, &(message.header.sender_id), sizeof(struct GNUNET_ShortHashCode));
152 }
153 }
154 }
155
156 return (result == GNUNET_YES ? GNUNET_OK : GNUNET_NO);
157}
158
159extern void
160callback_room_recv (struct GNUNET_MESSENGER_SrvRoom *room, void *cls, struct GNUNET_MESSENGER_Message *message,
161 const struct GNUNET_HashCode *hash);
162
163void
164handle_tunnel_message (void *cls, const struct GNUNET_MessageHeader *header)
165{
166 struct GNUNET_MESSENGER_SrvTunnel *tunnel = cls;
167
168 const uint16_t length = ntohs (header->size) - sizeof(*header);
169 const char *buffer = (const char*) &header[1];
170
171 struct GNUNET_MESSENGER_Message message;
172 struct GNUNET_HashCode hash;
173
174 decode_message (&message, length, buffer);
175 hash_message (length, buffer, &hash);
176
177 if (tunnel)
178 {
179 if (!tunnel->last_message)
180 tunnel->last_message = GNUNET_new(struct GNUNET_HashCode);
181
182 GNUNET_memcpy(tunnel->last_message, &hash, sizeof(struct GNUNET_HashCode));
183
184 callback_room_recv (tunnel->room, cls, copy_message (&message), &hash);
185 }
186
187 GNUNET_CADET_receive_done (tunnel->channel);
188}
189
190int
191connect_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel)
192{
193 GNUNET_assert(tunnel);
194
195 if (tunnel->channel)
196 return GNUNET_NO;
197
198 const struct GNUNET_PeerIdentity *door = GNUNET_PEER_resolve2 (tunnel->peer);
199
200 struct GNUNET_CADET_Handle *cadet = get_room_cadet (tunnel->room);
201 struct GNUNET_HashCode *key = get_room_key (tunnel->room);
202
203 struct GNUNET_MQ_MessageHandler handlers[] = { GNUNET_MQ_hd_var_size(tunnel_message, GNUNET_MESSAGE_TYPE_CADET_CLI,
204 struct GNUNET_MessageHeader, NULL),
205 GNUNET_MQ_handler_end() };
206
207 tunnel->channel = GNUNET_CADET_channel_create (cadet, tunnel, door, key, NULL, callback_tunnel_disconnect, handlers);
208
209 return GNUNET_YES;
210}
211
212void
213disconnect_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel)
214{
215 if (tunnel->channel)
216 {
217 delayed_disconnect_channel (tunnel->channel);
218
219 tunnel->channel = NULL;
220 }
221}
222
223int
224is_tunnel_connected (const struct GNUNET_MESSENGER_SrvTunnel *tunnel)
225{
226 return (tunnel->channel ? GNUNET_YES : GNUNET_NO);
227}
228
229struct GNUNET_MESSENGER_MessageSent
230{
231 struct GNUNET_MESSENGER_SrvTunnel *tunnel;
232 struct GNUNET_HashCode hash;
233};
234
235extern void
236callback_room_sent (struct GNUNET_MESSENGER_SrvRoom *room, struct GNUNET_MESSENGER_SrvHandle *handle, void *cls,
237 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
238
239static void
240callback_tunnel_sent (void *cls)
241{
242 struct GNUNET_MESSENGER_MessageSent *sent = cls;
243
244 if (sent->tunnel)
245 {
246 if (!sent->tunnel->last_message)
247 sent->tunnel->last_message = GNUNET_new(struct GNUNET_HashCode);
248
249 GNUNET_memcpy(sent->tunnel->last_message, &(sent->hash), sizeof(struct GNUNET_HashCode));
250 }
251
252 GNUNET_free(sent);
253}
254
255void
256send_tunnel_envelope (struct GNUNET_MESSENGER_SrvTunnel *tunnel, void *handle, struct GNUNET_MQ_Envelope *env,
257 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash)
258{
259 struct GNUNET_MQ_Handle *mq = GNUNET_CADET_get_mq (tunnel->channel);
260
261 struct GNUNET_MESSENGER_MessageSent *sent = GNUNET_new(struct GNUNET_MESSENGER_MessageSent);
262
263 GNUNET_memcpy(&(sent->hash), hash, sizeof(struct GNUNET_HashCode));
264
265 sent->tunnel = tunnel;
266
267 GNUNET_MQ_notify_sent (env, callback_tunnel_sent, sent);
268 GNUNET_MQ_send (mq, env);
269
270 callback_room_sent (tunnel->room, (struct GNUNET_MESSENGER_SrvHandle*) handle, tunnel, message, hash);
271}
272
273void
274send_tunnel_message (struct GNUNET_MESSENGER_SrvTunnel *tunnel, void *handle, struct GNUNET_MESSENGER_Message *message,
275 struct GNUNET_HashCode *hash)
276{
277 struct GNUNET_MQ_Envelope *env = pack_room_message (tunnel->room, (struct GNUNET_MESSENGER_SrvHandle*) handle,
278 message, hash,
279 GNUNET_MESSENGER_PACK_MODE_ENVELOPE);
280
281 if (env)
282 send_tunnel_envelope (tunnel, handle, env, copy_message (message), hash);
283}
284
285void
286forward_tunnel_message (struct GNUNET_MESSENGER_SrvTunnel *tunnel, const struct GNUNET_MESSENGER_Message *message,
287 const struct GNUNET_HashCode *hash)
288{
289 struct GNUNET_MESSENGER_Message *clone = copy_message (message);
290 struct GNUNET_MQ_Envelope *env = pack_message (clone, NULL, NULL, GNUNET_MESSENGER_PACK_MODE_ENVELOPE);
291
292 if (env)
293 send_tunnel_envelope (tunnel, NULL, env, clone, hash);
294}
295
296const struct GNUNET_HashCode*
297get_tunnel_peer_message (const struct GNUNET_MESSENGER_SrvTunnel *tunnel)
298{
299 return tunnel->peer_message;
300}
diff --git a/src/messenger/gnunet-service-messenger_tunnel.h b/src/messenger/gnunet-service-messenger_tunnel.h
new file mode 100644
index 000000000..e6efb226d
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_tunnel.h
@@ -0,0 +1,155 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_tunnel.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_TUNNEL_H
27#define GNUNET_SERVICE_MESSENGER_TUNNEL_H
28
29#include "platform.h"
30#include "gnunet_cadet_service.h"
31#include "gnunet_peer_lib.h"
32#include "gnunet_crypto_lib.h"
33
34#include "gnunet-service-messenger_room.h"
35
36struct GNUNET_MESSENGER_SrvTunnel
37{
38 struct GNUNET_MESSENGER_SrvRoom *room;
39 struct GNUNET_CADET_Channel *channel;
40
41 GNUNET_PEER_Id peer;
42 struct GNUNET_ShortHashCode *contact_id;
43
44 struct GNUNET_HashCode *peer_message;
45 struct GNUNET_HashCode *last_message;
46};
47
48/**
49 * Creates and allocates a tunnel of a <i>room</i> to a specific peer identity.
50 *
51 * @param room Room
52 * @param door Peer identity
53 * @return New tunnel
54 */
55struct GNUNET_MESSENGER_SrvTunnel*
56create_tunnel (struct GNUNET_MESSENGER_SrvRoom *room, const struct GNUNET_PeerIdentity *door);
57
58/**
59 * Destroys a <i>tunnel</i> and frees its memory fully.
60 *
61 * @param tunnel
62 */
63void
64destroy_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel);
65
66/**
67 * Binds a CADET <i>channel</i> to a <i>tunnel</i> on returns GNUNET_YES only if
68 * the bounds channel was replaced successfully, otherwise GNUNET_NO gets returned.
69 *
70 * @param tunnel Tunnel
71 * @param channel CADET channel
72 * @return GNUNET_YES on success, otherwise GNUNET_NO
73 */
74int
75bind_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel, struct GNUNET_CADET_Channel *channel);
76
77/**
78 * Tries to connect a <i>tunnel</i> by creating a new CADET channel and binding it.
79 * The function returns GNUNET_YES on success, otherwise GNUNET_NO.
80 *
81 * @param tunnel Tunnel
82 * @return GNUNET_YES on success, otherwise GNUNET_NO
83 */
84int
85connect_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel);
86
87/**
88 * Disconnects and unbinds a channel from a <i>tunnel</i>. The actual disconnection
89 * will be asynchronous.
90 *
91 * @param tunnel Tunnel
92 */
93void
94disconnect_tunnel (struct GNUNET_MESSENGER_SrvTunnel *tunnel);
95
96/**
97 * Returns the status of a currently bound channel of a <i>tunnel</i>.
98 *
99 * @param tunnel Tunnel
100 * @return GNUNET_YES or GNUNET_NO
101 */
102int
103is_tunnel_connected (const struct GNUNET_MESSENGER_SrvTunnel *tunnel);
104
105/**
106 * Sends an envelope containing a <i>message</i> with a given <i>hash</i> through
107 * a <i>tunnel</i> by a given <i>handle</i>.
108 *
109 * @param tunnel Tunnel
110 * @param handle Handle
111 * @param env Envelope
112 * @param message Message
113 * @param hash Hash of message
114 */
115void
116send_tunnel_envelope (struct GNUNET_MESSENGER_SrvTunnel *tunnel, void *handle, struct GNUNET_MQ_Envelope *env,
117 struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash);
118
119/**
120 * Sends a <i>message</i> by packing it automatically into an envelope and passing it
121 * through the <i>tunnel</i>. The used <i>handle</i> will sign the message and
122 * the <i>hash</i> will be calculated and stored.
123 *
124 * @param tunnel Tunnel
125 * @param handle Handle
126 * @param[out] message Message
127 * @param[out] hash Hash of message
128 */
129void
130send_tunnel_message (struct GNUNET_MESSENGER_SrvTunnel *tunnel, void *handle, struct GNUNET_MESSENGER_Message *message,
131 struct GNUNET_HashCode *hash);
132
133/**
134 * Forwards a given <i>message</i> with a known <i>hash</i> through a <i>tunnel</i>.
135 *
136 * @param tunnel Tunnel
137 * @param message Message
138 * @param hash Hash of message
139 */
140void
141forward_tunnel_message (struct GNUNET_MESSENGER_SrvTunnel *tunnel, const struct GNUNET_MESSENGER_Message *message,
142 const struct GNUNET_HashCode *hash);
143
144/**
145 * Returns the hash of the latest peer message published through a given <i>tunnel</i>
146 * and matching the tunnels peer identity. If no peer message has been linked to the tunnel
147 * yet, NULL gets returned.
148 *
149 * @param tunnel Tunnel
150 * @return Hash of peer message or NULL
151 */
152const struct GNUNET_HashCode*
153get_tunnel_peer_message (const struct GNUNET_MESSENGER_SrvTunnel *tunnel);
154
155#endif //GNUNET_SERVICE_MESSENGER_TUNNEL_H
diff --git a/src/messenger/gnunet-service-messenger_util.c b/src/messenger/gnunet-service-messenger_util.c
new file mode 100644
index 000000000..94fc9469d
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_util.c
@@ -0,0 +1,64 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_util.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_util.h"
27
28static void
29callback_close_channel (void *cls)
30{
31 struct GNUNET_CADET_Channel *channel = cls;
32
33 if (channel)
34 GNUNET_CADET_channel_destroy (channel);
35}
36
37void
38delayed_disconnect_channel (struct GNUNET_CADET_Channel *channel)
39{
40 GNUNET_SCHEDULER_add_delayed_with_priority (GNUNET_TIME_relative_get_zero_ (), GNUNET_SCHEDULER_PRIORITY_URGENT,
41 callback_close_channel, channel);
42}
43
44int
45generate_free_member_id (struct GNUNET_ShortHashCode *id, const struct GNUNET_CONTAINER_MultiShortmap *members)
46{
47 size_t counter = 1 + (members ? GNUNET_CONTAINER_multishortmap_size (members) : 0);
48
49 do
50 {
51 GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_STRONG, id, sizeof(struct GNUNET_ShortHashCode));
52
53 if ((members) && (GNUNET_YES == GNUNET_CONTAINER_multishortmap_contains (members, id)))
54 counter--;
55 else
56 break;
57 }
58 while (counter > 0);
59
60 if (counter)
61 return GNUNET_YES;
62
63 return GNUNET_NO;
64}
diff --git a/src/messenger/gnunet-service-messenger_util.h b/src/messenger/gnunet-service-messenger_util.h
new file mode 100644
index 000000000..20f8f0afe
--- /dev/null
+++ b/src/messenger/gnunet-service-messenger_util.h
@@ -0,0 +1,53 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_util.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_SERVICE_MESSENGER_UTIL_H
27#define GNUNET_SERVICE_MESSENGER_UTIL_H
28
29#include "platform.h"
30#include "gnunet_cadet_service.h"
31#include "gnunet_container_lib.h"
32#include "gnunet_crypto_lib.h"
33
34/**
35 * Starts an urgent task to close a CADET channel asynchronously.
36 *
37 * @param channel Channel
38 */
39void
40delayed_disconnect_channel (struct GNUNET_CADET_Channel *channel);
41
42/**
43 * Tries to generate an unused member id and store it into the <i>id</i> parameter. A map containing all currently
44 * used member ids is used to check against.
45 *
46 * @param[out] id New member id
47 * @param members Map of member ids
48 * @return GNUNET_YES on success, GNUNET_NO on failure
49 */
50int
51generate_free_member_id (struct GNUNET_ShortHashCode *id, const struct GNUNET_CONTAINER_MultiShortmap *members);
52
53#endif //GNUNET_SERVICE_MESSENGER_UTIL_H
diff --git a/src/messenger/messenger.conf.in b/src/messenger/messenger.conf.in
new file mode 100644
index 000000000..59e11b166
--- /dev/null
+++ b/src/messenger/messenger.conf.in
@@ -0,0 +1,13 @@
1[messenger]
2START_ON_DEMAND = YES
3PORT = 2097
4HOSTNAME = localhost
5BINARY = gnunet-service-messenger
6ACCEPT_FROM = 127.0.0.1;
7ACCEPT_FROM6 = ::1;
8UNIXPATH = $GNUNET_RUNTIME_DIR/gnunet-service-messenger.sock
9UNIX_MATCH_UID = NO
10UNIX_MATCH_GID = YES
11
12# Directory to store messages and contacts
13MESSENGER_DIR = $GNUNET_DATA_HOME/messenger/ \ No newline at end of file
diff --git a/src/messenger/messenger_api.c b/src/messenger/messenger_api.c
new file mode 100644
index 000000000..6401b18d7
--- /dev/null
+++ b/src/messenger/messenger_api.c
@@ -0,0 +1,568 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api.c
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#include "gnunet_messenger_service.h"
27
28#include "gnunet-service-messenger.h"
29
30#include "messenger_api_handle.h"
31#include "messenger_api_message.h"
32
33const char*
34GNUNET_MESSENGER_name_of_kind (enum GNUNET_MESSENGER_MessageKind kind)
35{
36 switch (kind)
37 {
38 case GNUNET_MESSENGER_KIND_INFO:
39 return "INFO";
40 case GNUNET_MESSENGER_KIND_JOIN:
41 return "JOIN";
42 case GNUNET_MESSENGER_KIND_LEAVE:
43 return "LEAVE";
44 case GNUNET_MESSENGER_KIND_NAME:
45 return "NAME";
46 case GNUNET_MESSENGER_KIND_KEY:
47 return "KEY";
48 case GNUNET_MESSENGER_KIND_PEER:
49 return "PEER";
50 case GNUNET_MESSENGER_KIND_ID:
51 return "ID";
52 case GNUNET_MESSENGER_KIND_MISS:
53 return "MISS";
54 case GNUNET_MESSENGER_KIND_MERGE:
55 return "MERGE";
56 case GNUNET_MESSENGER_KIND_REQUEST:
57 return "REQUEST";
58 case GNUNET_MESSENGER_KIND_INVITE:
59 return "INVITE";
60 case GNUNET_MESSENGER_KIND_TEXT:
61 return "TEXT";
62 case GNUNET_MESSENGER_KIND_FILE:
63 return "FILE";
64 default:
65 return "UNKNOWN";
66 }
67}
68
69static int
70check_get_name (void *cls, const struct GNUNET_MESSENGER_NameMessage *msg)
71{
72 GNUNET_MQ_check_zero_termination(msg);
73 return GNUNET_OK;
74}
75
76static void
77handle_get_name (void *cls, const struct GNUNET_MESSENGER_NameMessage *msg)
78{
79 struct GNUNET_MESSENGER_Handle *handle = cls;
80
81 const char *name = ((const char*) msg) + sizeof(*msg);
82
83 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Set name of handle: %s\n", name);
84
85 set_handle_name (handle, strlen(name) > 0? name : NULL);
86}
87
88static void
89handle_get_key (void *cls, const struct GNUNET_MESSENGER_KeyMessage *msg)
90{
91 struct GNUNET_MESSENGER_Handle *handle = cls;
92
93 const struct GNUNET_IDENTITY_PublicKey *pubkey = &(msg->pubkey);
94
95 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Set key of handle: %s\n", GNUNET_IDENTITY_public_key_to_string (pubkey));
96
97 set_handle_key (handle, pubkey);
98
99 if (handle->identity_callback)
100 handle->identity_callback (handle->identity_cls, handle);
101}
102
103static void
104handle_member_id (void *cls, const struct GNUNET_MESSENGER_MemberMessage *msg)
105{
106 struct GNUNET_MESSENGER_Handle *handle = cls;
107
108 const struct GNUNET_HashCode *key = &(msg->key);
109 const struct GNUNET_ShortHashCode *id = &(msg->id);
110
111 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Set id of handle in room: %s\n", GNUNET_h2s (key));
112
113 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
114
115 if (room)
116 {
117 if (!room->contact_id)
118 room->contact_id = GNUNET_new(struct GNUNET_ShortHashCode);
119
120 GNUNET_memcpy(room->contact_id, id, sizeof(*id));
121 }
122}
123
124static void
125handle_room_open (void *cls, const struct GNUNET_MESSENGER_RoomMessage *msg)
126{
127 struct GNUNET_MESSENGER_Handle *handle = cls;
128
129 const struct GNUNET_HashCode *key = &(msg->key);
130
131 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Opened room: %s\n", GNUNET_h2s (key));
132
133 open_handle_room (handle, key);
134}
135
136static void
137handle_room_entry (void *cls, const struct GNUNET_MESSENGER_RoomMessage *msg)
138{
139 struct GNUNET_MESSENGER_Handle *handle = cls;
140
141 const struct GNUNET_PeerIdentity *door = &(msg->door);
142 const struct GNUNET_HashCode *key = &(msg->key);
143
144 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Entered room: %s\n", GNUNET_h2s (key));
145
146 entry_handle_room_at (handle, door, key);
147}
148
149static void
150handle_room_close (void *cls, const struct GNUNET_MESSENGER_RoomMessage *msg)
151{
152 struct GNUNET_MESSENGER_Handle *handle = cls;
153
154 const struct GNUNET_HashCode *key = &(msg->key);
155
156 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Closed room: %s\n", GNUNET_h2s (key));
157
158 close_handle_room (handle, key);
159}
160
161static int
162check_recv_message (void *cls, const struct GNUNET_MESSENGER_RecvMessage *msg)
163{
164 const uint16_t full_length = ntohs (msg->header.size) - sizeof(msg->header);
165
166 if (full_length < sizeof(msg->hash))
167 return GNUNET_NO;
168
169 const uint16_t length = full_length - sizeof(msg->hash);
170 const char *buffer = ((const char*) msg) + sizeof(*msg);
171
172 struct GNUNET_MESSENGER_Message message;
173
174 if (length < sizeof(message.header))
175 return GNUNET_NO;
176
177 if (GNUNET_YES != decode_message (&message, length, buffer))
178 return GNUNET_NO;
179
180 return GNUNET_OK;
181}
182
183static void
184handle_recv_message (void *cls, const struct GNUNET_MESSENGER_RecvMessage *msg)
185{
186 struct GNUNET_MESSENGER_Handle *handle = cls;
187
188 const struct GNUNET_HashCode *key = &(msg->key);
189 const struct GNUNET_HashCode *hash = &(msg->hash);
190
191 const char *buffer = ((const char*) msg) + sizeof(*msg);
192
193 const uint16_t length = ntohs (msg->header.size) - sizeof(*msg);
194
195 struct GNUNET_MESSENGER_Message message;
196 decode_message (&message, length, buffer);
197
198 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Receiving message: %s\n", GNUNET_MESSENGER_name_of_kind (message.header.kind));
199
200 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
201
202 if (room)
203 {
204 handle_room_message (room, &message, hash);
205
206 if (handle->msg_callback)
207 handle->msg_callback (handle->msg_cls, room, &message, hash);
208 }
209 else
210 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "MESSENGER ERROR: Room not found\n");
211}
212
213static void
214reconnect (struct GNUNET_MESSENGER_Handle *handle);
215
216static void
217send_open_room (struct GNUNET_MESSENGER_Handle *handle, struct GNUNET_MESSENGER_Room *room)
218{
219 struct GNUNET_MESSENGER_RoomMessage *msg;
220 struct GNUNET_MQ_Envelope *env;
221
222 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN);
223 GNUNET_memcpy(&(msg->key), &(room->key), sizeof(room->key));
224 GNUNET_MQ_send (handle->mq, env);
225}
226
227static void
228send_entry_room (struct GNUNET_MESSENGER_Handle *handle, struct GNUNET_MESSENGER_Room *room,
229 const struct GNUNET_PeerIdentity *door)
230{
231 struct GNUNET_MESSENGER_RoomMessage *msg;
232 struct GNUNET_MQ_Envelope *env;
233
234 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY);
235 GNUNET_memcpy(&(msg->door), door, sizeof(*door));
236 GNUNET_memcpy(&(msg->key), &(room->key), sizeof(room->key));
237 GNUNET_MQ_send (handle->mq, env);
238}
239
240static void
241send_close_room (struct GNUNET_MESSENGER_Handle *handle, struct GNUNET_MESSENGER_Room *room)
242{
243 struct GNUNET_MESSENGER_RoomMessage *msg;
244 struct GNUNET_MQ_Envelope *env;
245
246 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE);
247 GNUNET_memcpy(&(msg->key), &(room->key), sizeof(room->key));
248 GNUNET_MQ_send (handle->mq, env);
249}
250
251static int
252iterate_reset_room (void *cls, const struct GNUNET_HashCode *key, void *value)
253{
254 struct GNUNET_MESSENGER_Handle *handle = cls;
255 struct GNUNET_MESSENGER_Room *room = value;
256
257 if (GNUNET_YES == room->opened)
258 send_open_room (handle, room);
259
260 struct GNUNET_MESSENGER_ListTunnel *entry = room->entries.head;
261
262 struct GNUNET_PeerIdentity door;
263
264 while (entry)
265 {
266 GNUNET_PEER_resolve (entry->peer, &door);
267
268 send_entry_room (handle, room, &door);
269
270 entry = entry->next;
271 }
272
273 return GNUNET_YES;
274}
275
276static void
277callback_reconnect (void *cls)
278{
279 struct GNUNET_MESSENGER_Handle *handle = cls;
280
281 handle->reconnect_task = NULL;
282 handle->reconnect_time = GNUNET_TIME_STD_BACKOFF(handle->reconnect_time)
283 ;
284
285 reconnect (handle);
286
287 GNUNET_CONTAINER_multihashmap_iterate (handle->rooms, iterate_reset_room, handle);
288}
289
290static int
291iterate_close_room (void *cls, const struct GNUNET_HashCode *key, void *value)
292{
293 struct GNUNET_MESSENGER_Handle *handle = cls;
294 struct GNUNET_MESSENGER_Room *room = value;
295
296 send_close_room (handle, room);
297
298 return GNUNET_YES;
299}
300
301static void
302callback_mq_error (void *cls, enum GNUNET_MQ_Error error)
303{
304 struct GNUNET_MESSENGER_Handle *handle = cls;
305
306 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "MQ ERROR: %u\n", error);
307
308 GNUNET_CONTAINER_multihashmap_iterate (handle->rooms, iterate_close_room, handle);
309
310 if (handle->mq)
311 {
312 GNUNET_MQ_destroy (handle->mq);
313 handle->mq = NULL;
314 }
315
316 handle->reconnect_task = GNUNET_SCHEDULER_add_delayed (handle->reconnect_time, &callback_reconnect, handle);
317}
318
319static void
320reconnect (struct GNUNET_MESSENGER_Handle *handle)
321{
322 const struct GNUNET_MQ_MessageHandler handlers[] = { GNUNET_MQ_hd_var_size(
323 get_name, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_NAME, struct GNUNET_MESSENGER_NameMessage, handle),
324 GNUNET_MQ_hd_fixed_size(
325 get_key, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_KEY,
326 struct GNUNET_MESSENGER_KeyMessage, handle),
327 GNUNET_MQ_hd_fixed_size(
328 member_id,
329 GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_MEMBER_ID,
330 struct GNUNET_MESSENGER_MemberMessage, handle),
331 GNUNET_MQ_hd_fixed_size(room_open,
332 GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN,
333 struct GNUNET_MESSENGER_RoomMessage,
334 handle),
335 GNUNET_MQ_hd_fixed_size(room_entry,
336 GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY,
337 struct GNUNET_MESSENGER_RoomMessage,
338 handle),
339 GNUNET_MQ_hd_fixed_size(room_close,
340 GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE,
341 struct GNUNET_MESSENGER_RoomMessage,
342 handle),
343 GNUNET_MQ_hd_var_size(
344 recv_message,
345 GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_RECV_MESSAGE,
346 struct GNUNET_MESSENGER_RecvMessage, handle),
347 GNUNET_MQ_handler_end() };
348
349 handle->mq = GNUNET_CLIENT_connect (handle->cfg,
350 GNUNET_MESSENGER_SERVICE_NAME,
351 handlers, &callback_mq_error, handle);
352}
353
354struct GNUNET_MESSENGER_Handle*
355GNUNET_MESSENGER_connect (const struct GNUNET_CONFIGURATION_Handle *cfg, const char *name,
356 GNUNET_MESSENGER_IdentityCallback identity_callback, void *identity_cls,
357 GNUNET_MESSENGER_MessageCallback msg_callback, void *msg_cls)
358{
359 struct GNUNET_MESSENGER_Handle *handle = create_handle (cfg, identity_callback, identity_cls, msg_callback, msg_cls);
360
361 reconnect (handle);
362
363 if (handle->mq)
364 {
365 const uint16_t name_len = name ? strlen (name) : 0;
366
367 struct GNUNET_MESSENGER_CreateMessage *msg;
368 struct GNUNET_MQ_Envelope *env;
369
370 env = GNUNET_MQ_msg_extra(msg, name_len + 1, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_CREATE);
371
372 char *extra = ((char*) msg) + sizeof(*msg);
373
374 if (name_len)
375 GNUNET_memcpy(extra, name, name_len);
376
377 extra[name_len] = '\0';
378
379 GNUNET_MQ_send (handle->mq, env);
380 return handle;
381 }
382 else
383 {
384 destroy_handle (handle);
385 return NULL;
386 }
387}
388
389int
390GNUNET_MESSENGER_update (struct GNUNET_MESSENGER_Handle *handle)
391{
392 if ((!handle) || (!get_handle_name(handle)))
393 return GNUNET_SYSERR;
394
395 struct GNUNET_MESSENGER_UpdateMessage *msg;
396 struct GNUNET_MQ_Envelope *env;
397
398 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_UPDATE);
399 GNUNET_MQ_send (handle->mq, env);
400 return GNUNET_OK;
401}
402
403void
404GNUNET_MESSENGER_disconnect (struct GNUNET_MESSENGER_Handle *handle)
405{
406 if (!handle)
407 return;
408
409 struct GNUNET_MESSENGER_DestroyMessage *msg;
410 struct GNUNET_MQ_Envelope *env;
411
412 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_DESTROY);
413 GNUNET_MQ_send (handle->mq, env);
414
415 destroy_handle (handle);
416}
417
418const char*
419GNUNET_MESSENGER_get_name (const struct GNUNET_MESSENGER_Handle *handle)
420{
421 if (!handle)
422 return NULL;
423
424 return get_handle_name (handle);
425}
426
427int
428GNUNET_MESSENGER_set_name (struct GNUNET_MESSENGER_Handle *handle, const char *name)
429{
430 if (!handle)
431 return GNUNET_SYSERR;
432
433 const uint16_t name_len = name ? strlen (name) : 0;
434
435 struct GNUNET_MESSENGER_NameMessage *msg;
436 struct GNUNET_MQ_Envelope *env;
437
438 env = GNUNET_MQ_msg_extra(msg, name_len + 1, GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_SET_NAME);
439
440 char *extra = ((char*) msg) + sizeof(*msg);
441
442 if (name_len)
443 GNUNET_memcpy(extra, name, name_len);
444
445 extra[name_len] = '\0';
446
447 GNUNET_MQ_send (handle->mq, env);
448 return GNUNET_YES;
449}
450
451const struct GNUNET_IDENTITY_PublicKey*
452GNUNET_MESSENGER_get_key (const struct GNUNET_MESSENGER_Handle *handle)
453{
454 if (!handle)
455 return NULL;
456
457 return get_handle_key (handle);
458}
459
460struct GNUNET_MESSENGER_Room*
461GNUNET_MESSENGER_open_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key)
462{
463 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
464
465 if (!room)
466 {
467 room = create_room (handle, key);
468
469 if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put (handle->rooms, key, room,
470 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
471 {
472 destroy_room (room);
473 return NULL;
474 }
475 }
476
477 send_open_room (handle, room);
478 return room;
479}
480
481struct GNUNET_MESSENGER_Room*
482GNUNET_MESSENGER_entry_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_PeerIdentity *door,
483 const struct GNUNET_HashCode *key)
484{
485 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
486
487 if (!room)
488 {
489 room = create_room (handle, key);
490
491 if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put (handle->rooms, key, room,
492 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
493 {
494 destroy_room (room);
495 return NULL;
496 }
497 }
498
499 send_entry_room (handle, room, door);
500 return room;
501}
502
503void
504GNUNET_MESSENGER_close_room (struct GNUNET_MESSENGER_Room *room)
505{
506 send_close_room (room->handle, room);
507}
508
509struct GNUNET_MESSENGER_Contact*
510GNUNET_MESSENGER_get_member (const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_ShortHashCode *id)
511{
512 return GNUNET_CONTAINER_multishortmap_get (room->members, id);
513}
514
515const char*
516GNUNET_MESSENGER_contact_get_name (const struct GNUNET_MESSENGER_Contact *contact)
517{
518 if (!contact)
519 return NULL;
520
521 return get_contact_name (contact);
522}
523
524const struct GNUNET_IDENTITY_PublicKey*
525GNUNET_MESSENGER_contact_get_key (const struct GNUNET_MESSENGER_Contact *contact)
526{
527 if (!contact)
528 return NULL;
529
530 return get_contact_key (contact);
531}
532
533void
534GNUNET_MESSENGER_send_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message)
535{
536 const uint16_t length = get_message_size (message);
537
538 struct GNUNET_MESSENGER_SendMessage *msg;
539 struct GNUNET_MQ_Envelope *env;
540
541 env = GNUNET_MQ_msg_extra(msg, length, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_SEND_MESSAGE);
542
543 GNUNET_memcpy(&(msg->key), &(room->key), sizeof(room->key));
544
545 char *buffer = ((char*) msg) + sizeof(*msg);
546 encode_message (message, length, buffer);
547
548 GNUNET_MQ_send (room->handle->mq, env);
549}
550
551const struct GNUNET_MESSENGER_Message*
552GNUNET_MESSENGER_get_message (const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_HashCode *hash)
553{
554 const struct GNUNET_MESSENGER_Message *message = get_room_message (room, hash);
555
556 if (!message)
557 {
558 struct GNUNET_MESSENGER_RecvMessage *msg;
559 struct GNUNET_MQ_Envelope *env;
560
561 env = GNUNET_MQ_msg(msg, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_GET_MESSAGE);
562 GNUNET_memcpy(&(msg->key), &(room->key), sizeof(room->key));
563 GNUNET_memcpy(&(msg->hash), hash, sizeof(*hash));
564 GNUNET_MQ_send (room->handle->mq, env);
565 }
566
567 return message;
568}
diff --git a/src/messenger/messenger_api_contact.c b/src/messenger/messenger_api_contact.c
new file mode 100644
index 000000000..9a242aa00
--- /dev/null
+++ b/src/messenger/messenger_api_contact.c
@@ -0,0 +1,78 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_contact.c
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#include "messenger_api_contact.h"
27
28struct GNUNET_MESSENGER_Contact*
29create_contact (const struct GNUNET_IDENTITY_PublicKey *key)
30{
31 struct GNUNET_MESSENGER_Contact *contact = GNUNET_new(struct GNUNET_MESSENGER_Contact);
32
33 contact->name = NULL;
34
35 GNUNET_memcpy(&(contact->public_key), key, sizeof(contact->public_key));
36
37 return contact;
38}
39
40void
41destroy_contact (struct GNUNET_MESSENGER_Contact *contact)
42{
43 if (contact->name)
44 GNUNET_free(contact->name);
45
46 GNUNET_free(contact);
47}
48
49const char*
50get_contact_name (const struct GNUNET_MESSENGER_Contact *contact)
51{
52 return contact->name;
53}
54
55void
56set_contact_name (struct GNUNET_MESSENGER_Contact *contact, const char *name)
57{
58 if (contact->name)
59 GNUNET_free(contact->name);
60
61 contact->name = name? GNUNET_strdup(name) : NULL;
62}
63
64const struct GNUNET_IDENTITY_PublicKey*
65get_contact_key (const struct GNUNET_MESSENGER_Contact *contact)
66{
67 return &(contact->public_key);
68}
69
70const struct GNUNET_HashCode*
71get_contact_id_from_key (const struct GNUNET_MESSENGER_Contact *contact)
72{
73 static struct GNUNET_HashCode id;
74
75 GNUNET_CRYPTO_hash (&(contact->public_key), sizeof(contact->public_key), &id);
76
77 return &id;
78}
diff --git a/src/messenger/messenger_api_contact.h b/src/messenger/messenger_api_contact.h
new file mode 100644
index 000000000..0673b9b85
--- /dev/null
+++ b/src/messenger/messenger_api_contact.h
@@ -0,0 +1,93 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_contact.h
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_MESSENGER_API_CONTACT_H
27#define GNUNET_MESSENGER_API_CONTACT_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31#include "gnunet_identity_service.h"
32
33struct GNUNET_MESSENGER_Contact
34{
35 char *name;
36
37 struct GNUNET_IDENTITY_PublicKey public_key;
38};
39
40/**
41 * Creates and allocates a new contact with a given public <i>key</i> from an EGO.
42 *
43 * @param key Public key
44 * @return New contact
45 */
46struct GNUNET_MESSENGER_Contact*
47create_contact (const struct GNUNET_IDENTITY_PublicKey *key);
48
49/**
50 * Destroys a contact and frees its memory fully.
51 *
52 * @param contact Contact
53 */
54void
55destroy_contact (struct GNUNET_MESSENGER_Contact *contact);
56
57/**
58 * Returns the current name of a given <i>contact</i> or NULL if no valid name was assigned yet.
59 *
60 * @param contact Contact
61 * @return Name of the contact or NULL
62 */
63const char*
64get_contact_name (const struct GNUNET_MESSENGER_Contact *contact);
65
66/**
67 * Changes the current name of a given <i>contact</i> by copying it from the parameter <i>name</i>.
68 *
69 * @param contact Contact
70 * @param name Valid name (may not be NULL!)
71 */
72void
73set_contact_name (struct GNUNET_MESSENGER_Contact *contact, const char *name);
74
75/**
76 * Returns the public key of a given <i>contact</i>.
77 *
78 * @param contact Contact
79 * @return Public key of the contact
80 */
81const struct GNUNET_IDENTITY_PublicKey*
82get_contact_key (const struct GNUNET_MESSENGER_Contact *contact);
83
84/**
85 * Returns the resulting hashcode of the public key from a given <i>contact</i>.
86 *
87 * @param contact Contact
88 * @return Hash of the contacts public key
89 */
90const struct GNUNET_HashCode*
91get_contact_id_from_key (const struct GNUNET_MESSENGER_Contact *contact);
92
93#endif //GNUNET_MESSENGER_API_CONTACT_H
diff --git a/src/messenger/messenger_api_ego.h b/src/messenger/messenger_api_ego.h
new file mode 100644
index 000000000..c60eeac50
--- /dev/null
+++ b/src/messenger/messenger_api_ego.h
@@ -0,0 +1,38 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_ego.h
23 * @brief GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_MESSENGER_API_EGO_H
27#define GNUNET_MESSENGER_API_EGO_H
28
29#include "platform.h"
30#include "gnunet_identity_service.h"
31
32struct GNUNET_MESSENGER_Ego
33{
34 struct GNUNET_IDENTITY_PrivateKey priv;
35 struct GNUNET_IDENTITY_PublicKey pub;
36};
37
38#endif //GNUNET_MESSENGER_API_EGO_H
diff --git a/src/messenger/messenger_api_handle.c b/src/messenger/messenger_api_handle.c
new file mode 100644
index 000000000..20ef77254
--- /dev/null
+++ b/src/messenger/messenger_api_handle.c
@@ -0,0 +1,213 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_handle.c
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#include "messenger_api_handle.h"
27
28struct GNUNET_MESSENGER_Handle*
29create_handle (const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_MESSENGER_IdentityCallback identity_callback,
30 void *identity_cls, GNUNET_MESSENGER_MessageCallback msg_callback, void *msg_cls)
31{
32 struct GNUNET_MESSENGER_Handle *handle = GNUNET_new(struct GNUNET_MESSENGER_Handle);
33
34 handle->cfg = cfg;
35 handle->mq = NULL;
36
37 handle->identity_callback = identity_callback;
38 handle->identity_cls = identity_cls;
39
40 handle->msg_callback = msg_callback;
41 handle->msg_cls = msg_cls;
42
43 handle->name = NULL;
44 handle->pubkey = NULL;
45
46 handle->reconnect_time = GNUNET_TIME_relative_get_zero_ ();
47 handle->reconnect_task = NULL;
48
49 handle->rooms = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
50 handle->contacts = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
51
52 return handle;
53}
54
55static int
56iterate_destroy_room (void *cls, const struct GNUNET_HashCode *key, void *value)
57{
58 struct GNUNET_MESSENGER_Room *room = value;
59
60 destroy_room (room);
61
62 return GNUNET_YES;
63}
64
65static int
66iterate_destroy_contact (void *cls, const struct GNUNET_HashCode *key, void *value)
67{
68 struct GNUNET_MESSENGER_Contact *contact = value;
69
70 destroy_contact (contact);
71
72 return GNUNET_YES;
73}
74
75void
76destroy_handle (struct GNUNET_MESSENGER_Handle *handle)
77{
78 if (handle->reconnect_task)
79 GNUNET_SCHEDULER_cancel (handle->reconnect_task);
80
81 if (handle->mq)
82 GNUNET_MQ_destroy (handle->mq);
83
84 if (handle->name)
85 GNUNET_free(handle->name);
86
87 if (handle->pubkey)
88 GNUNET_free(handle->pubkey);
89
90 if (handle->rooms)
91 {
92 GNUNET_CONTAINER_multihashmap_iterate (handle->rooms, iterate_destroy_room, NULL);
93
94 GNUNET_CONTAINER_multihashmap_destroy (handle->rooms);
95 }
96
97 if (handle->contacts)
98 {
99 GNUNET_CONTAINER_multihashmap_iterate (handle->contacts, iterate_destroy_contact, NULL);
100
101 GNUNET_CONTAINER_multihashmap_destroy (handle->contacts);
102 }
103
104 GNUNET_free(handle->name);
105}
106
107void
108set_handle_name (struct GNUNET_MESSENGER_Handle *handle, const char *name)
109{
110 if (handle->name)
111 GNUNET_free(handle->name);
112
113 handle->name = name? GNUNET_strdup(name) : NULL;
114}
115
116const char*
117get_handle_name (const struct GNUNET_MESSENGER_Handle *handle)
118{
119 return handle->name;
120}
121
122void
123set_handle_key (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_IDENTITY_PublicKey *pubkey)
124{
125 if (!handle->pubkey)
126 handle->pubkey = GNUNET_new(struct GNUNET_IDENTITY_PublicKey);
127
128 GNUNET_memcpy(handle->pubkey, pubkey, sizeof(*pubkey));
129}
130
131const struct GNUNET_IDENTITY_PublicKey*
132get_handle_key (const struct GNUNET_MESSENGER_Handle *handle)
133{
134 if (!handle->pubkey)
135 {
136 struct GNUNET_IDENTITY_Ego *anonymous = GNUNET_IDENTITY_ego_get_anonymous ();
137 static struct GNUNET_IDENTITY_PublicKey pubkey;
138
139 GNUNET_IDENTITY_ego_get_public_key (anonymous, &pubkey);
140
141 return &pubkey;
142 }
143
144 return handle->pubkey;
145}
146
147struct GNUNET_MESSENGER_Contact*
148get_handle_contact_by_pubkey (const struct GNUNET_MESSENGER_Handle *handle,
149 const struct GNUNET_IDENTITY_PublicKey *pubkey)
150{
151 struct GNUNET_HashCode hash;
152
153 GNUNET_CRYPTO_hash (pubkey, sizeof(*pubkey), &hash);
154
155 struct GNUNET_MESSENGER_Contact *contact = GNUNET_CONTAINER_multihashmap_get (handle->contacts, &hash);
156
157 if (contact)
158 return contact;
159
160 contact = create_contact (pubkey);
161
162 if (GNUNET_OK == GNUNET_CONTAINER_multihashmap_put (handle->contacts, &hash, contact,
163 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
164 return contact;
165
166 destroy_contact (contact);
167 return NULL;
168}
169
170void
171swap_handle_contact_by_pubkey (struct GNUNET_MESSENGER_Handle *handle, struct GNUNET_MESSENGER_Contact *contact,
172 const struct GNUNET_IDENTITY_PublicKey *pubkey)
173{
174 const struct GNUNET_HashCode *hash = get_contact_id_from_key (contact);
175
176 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_remove (handle->contacts, hash, contact))
177 {
178 GNUNET_memcpy(&(contact->public_key), pubkey, sizeof(*pubkey));
179
180 hash = get_contact_id_from_key (contact);
181
182 GNUNET_CONTAINER_multihashmap_put (handle->contacts, hash, contact,
183 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
184 }
185}
186
187void
188open_handle_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key)
189{
190 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
191
192 if (room)
193 room->opened = GNUNET_YES;
194}
195
196void
197entry_handle_room_at (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_PeerIdentity *door,
198 const struct GNUNET_HashCode *key)
199{
200 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
201
202 if (room)
203 add_to_list_tunnels (&(room->entries), door);
204}
205
206void
207close_handle_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key)
208{
209 struct GNUNET_MESSENGER_Room *room = GNUNET_CONTAINER_multihashmap_get (handle->rooms, key);
210
211 if ((room) && (GNUNET_YES == GNUNET_CONTAINER_multihashmap_remove (handle->rooms, key, room)))
212 destroy_room (room);
213}
diff --git a/src/messenger/messenger_api_handle.h b/src/messenger/messenger_api_handle.h
new file mode 100644
index 000000000..d6cde0106
--- /dev/null
+++ b/src/messenger/messenger_api_handle.h
@@ -0,0 +1,174 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_handle.h
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_MESSENGER_API_HANDLE_H
27#define GNUNET_MESSENGER_API_HANDLE_H
28
29#include "platform.h"
30#include "gnunet_cadet_service.h"
31#include "gnunet_container_lib.h"
32#include "gnunet_crypto_lib.h"
33#include "gnunet_identity_service.h"
34#include "gnunet_peer_lib.h"
35
36#include "gnunet_messenger_service.h"
37
38#include "messenger_api_contact.h"
39#include "messenger_api_room.h"
40
41struct GNUNET_MESSENGER_Handle
42{
43 const struct GNUNET_CONFIGURATION_Handle *cfg;
44
45 struct GNUNET_MQ_Handle *mq;
46
47 GNUNET_MESSENGER_IdentityCallback identity_callback;
48 void *identity_cls;
49
50 GNUNET_MESSENGER_MessageCallback msg_callback;
51 void *msg_cls;
52
53 char *name;
54 struct GNUNET_IDENTITY_PublicKey *pubkey;
55
56 struct GNUNET_TIME_Relative reconnect_time;
57 struct GNUNET_SCHEDULER_Task *reconnect_task;
58
59 struct GNUNET_CONTAINER_MultiHashMap *rooms;
60 struct GNUNET_CONTAINER_MultiHashMap *contacts;
61};
62
63/**
64 * Creates and allocates a new handle using a given configuration and a custom message callback
65 * with a given closure for the client API.
66 *
67 * @param cfg Configuration
68 * @param msg_callback Message callback
69 * @param msg_cls Closure
70 * @return New handle
71 */
72struct GNUNET_MESSENGER_Handle*
73create_handle (const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_MESSENGER_IdentityCallback identity_callback,
74 void *identity_cls, GNUNET_MESSENGER_MessageCallback msg_callback, void *msg_cls);
75
76/**
77 * Destroys a <i>handle</i> and frees its memory fully from the client API.
78 *
79 * @param handle Handle
80 */
81void
82destroy_handle (struct GNUNET_MESSENGER_Handle *handle);
83
84/**
85 * Sets the name of a <i>handle</i> to a specific <i>name</i>.
86 *
87 * @param handle Handle
88 * @param name New name
89 */
90void
91set_handle_name (struct GNUNET_MESSENGER_Handle *handle, const char *name);
92
93/**
94 * Returns the current name of a given <i>handle</i> or NULL if no valid name was assigned yet.
95 *
96 * @param handle Handle
97 * @return Name of the handle or NULL
98 */
99const char*
100get_handle_name (const struct GNUNET_MESSENGER_Handle *handle);
101
102/**
103 * Sets the public key of a given <i>handle</i> to a specific public key.
104 *
105 * @param handle Handle
106 * @param pubkey Public key
107 */
108void
109set_handle_key (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_IDENTITY_PublicKey *pubkey);
110
111/**
112 * Returns the public key of a given <i>handle</i>.
113 *
114 * @param handle Handle
115 * @return Public key of the handle
116 */
117const struct GNUNET_IDENTITY_PublicKey*
118get_handle_key (const struct GNUNET_MESSENGER_Handle *handle);
119
120/**
121 * Returns a contact known to a <i>handle</i> identified by a given public key. If not matching
122 * contact is found, NULL gets returned.
123 *
124 * @param handle Handle
125 * @param pubkey Public key of EGO
126 * @return Contact or NULL
127 */
128struct GNUNET_MESSENGER_Contact*
129get_handle_contact_by_pubkey (const struct GNUNET_MESSENGER_Handle *handle,
130 const struct GNUNET_IDENTITY_PublicKey *pubkey);
131
132/**
133 * Changes the public key for a <i>contact</i> known to a <i>handle</i> to a specific public key and
134 * updates local map entries to access the contact by its updated key.
135 *
136 * @param handle Handle
137 * @param contact Contact
138 * @param pubkey Public key of EGO
139 */
140void
141swap_handle_contact_by_pubkey (struct GNUNET_MESSENGER_Handle *handle, struct GNUNET_MESSENGER_Contact *contact,
142 const struct GNUNET_IDENTITY_PublicKey *pubkey);
143
144/**
145 * Marks a room known to a <i>handle</i> identified by a given <i>key</i> as open.
146 *
147 * @param handle Handle
148 * @param key Key of room
149 */
150void
151open_handle_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key);
152
153/**
154 * Adds a tunnel for a room known to a <i>handle</i> identified by a given <i>key</i> to a
155 * list of opened connections.
156 *
157 * @param handle Handle
158 * @param door Peer identity
159 * @param key Key of room
160 */
161void
162entry_handle_room_at (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_PeerIdentity *door,
163 const struct GNUNET_HashCode *key);
164
165/**
166 * Destroys and so implicitly closes a room known to a <i>handle</i> identified by a given <i>key</i>.
167 *
168 * @param handle Handle
169 * @param key Key of room
170 */
171void
172close_handle_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key);
173
174#endif //GNUNET_MESSENGER_API_HANDLE_H
diff --git a/src/messenger/messenger_api_list_tunnels.c b/src/messenger/messenger_api_list_tunnels.c
new file mode 100644
index 000000000..13d8c1906
--- /dev/null
+++ b/src/messenger/messenger_api_list_tunnels.c
@@ -0,0 +1,112 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_list_tunnels.c
23 * @brief messenger api: client and service implementation of GNUnet MESSENGER service
24 */
25
26#include "messenger_api_list_tunnels.h"
27
28void
29init_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels)
30{
31 GNUNET_assert(tunnels);
32
33 tunnels->head = NULL;
34 tunnels->tail = NULL;
35}
36
37void
38clear_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels)
39{
40 GNUNET_assert(tunnels);
41
42 struct GNUNET_MESSENGER_ListTunnel *element;
43
44 for (element = tunnels->head; element; element = tunnels->head)
45 {
46 GNUNET_CONTAINER_DLL_remove(tunnels->head, tunnels->tail, element);
47 GNUNET_PEER_change_rc (element->peer, -1);
48 GNUNET_free(element);
49 }
50
51 tunnels->head = NULL;
52 tunnels->tail = NULL;
53}
54
55static int
56compare_list_tunnels (void *cls, struct GNUNET_MESSENGER_ListTunnel *element0,
57 struct GNUNET_MESSENGER_ListTunnel *element1)
58{
59 return ((int) element0->peer) - ((int) element1->peer);
60}
61
62void
63add_to_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, const struct GNUNET_PeerIdentity *peer)
64{
65 struct GNUNET_MESSENGER_ListTunnel *element = GNUNET_new(struct GNUNET_MESSENGER_ListTunnel);
66
67 element->peer = GNUNET_PEER_intern (peer);
68
69 GNUNET_CONTAINER_DLL_insert_sorted(struct GNUNET_MESSENGER_ListTunnel, compare_list_tunnels, NULL, tunnels->head,
70 tunnels->tail, element);
71}
72
73struct GNUNET_MESSENGER_ListTunnel*
74find_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, const struct GNUNET_PeerIdentity *peer, size_t *index)
75{
76 struct GNUNET_MESSENGER_ListTunnel *element;
77 struct GNUNET_PeerIdentity pid;
78
79 if (index)
80 *index = 0;
81
82 for (element = tunnels->head; element; element = element->next)
83 {
84 GNUNET_PEER_resolve (element->peer, &pid);
85
86 if (0 == GNUNET_memcmp(&pid, peer))
87 return element;
88
89 if (index)
90 (*index) = (*index) + 1;
91 }
92
93 return NULL;
94}
95
96int
97contains_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, const struct GNUNET_PeerIdentity *peer)
98{
99 return find_list_tunnels (tunnels, peer, NULL) != NULL ? GNUNET_YES : GNUNET_NO;
100}
101
102struct GNUNET_MESSENGER_ListTunnel*
103remove_from_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, struct GNUNET_MESSENGER_ListTunnel *element)
104{
105 struct GNUNET_MESSENGER_ListTunnel *next = element->next;
106
107 GNUNET_CONTAINER_DLL_remove(tunnels->head, tunnels->tail, element);
108 GNUNET_PEER_change_rc (element->peer, -1);
109 GNUNET_free(element);
110
111 return next;
112}
diff --git a/src/messenger/messenger_api_list_tunnels.h b/src/messenger/messenger_api_list_tunnels.h
new file mode 100644
index 000000000..0240fceb8
--- /dev/null
+++ b/src/messenger/messenger_api_list_tunnels.h
@@ -0,0 +1,112 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_list_tunnels.h
23 * @brief messenger api: client and service implementation of GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_MESSENGER_API_LIST_TUNNELS_H
27#define GNUNET_MESSENGER_API_LIST_TUNNELS_H
28
29#include "platform.h"
30#include "gnunet_peer_lib.h"
31#include "gnunet_container_lib.h"
32
33struct GNUNET_MESSENGER_ListTunnel
34{
35 struct GNUNET_MESSENGER_ListTunnel *prev;
36 struct GNUNET_MESSENGER_ListTunnel *next;
37
38 GNUNET_PEER_Id peer;
39};
40
41struct GNUNET_MESSENGER_ListTunnels
42{
43 struct GNUNET_MESSENGER_ListTunnel *head;
44 struct GNUNET_MESSENGER_ListTunnel *tail;
45};
46
47/**
48 * Initializes list of tunnels peer identities as empty list.
49 *
50 * @param tunnels List of peer identities
51 */
52void
53init_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels);
54
55/**
56 * Clears the list of tunnels peer identities.
57 *
58 * @param tunnels List of peer identities
59 */
60void
61clear_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels);
62
63/**
64 * Adds a specific <i>peer</i> from a tunnel to the end of the list.
65 *
66 * @param tunnels List of peer identities
67 * @param peer Peer identity of tunnel
68 */
69void
70add_to_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, const struct GNUNET_PeerIdentity *peer);
71
72/**
73 * Searches linearly through the list of tunnels peer identities for matching a
74 * specific <i>peer</i> identity and returns the matching element of the list.
75 *
76 * If no matching element is found, NULL gets returned.
77 *
78 * If <i>index</i> is not NULL, <i>index</i> will be overriden with the numeric index of
79 * the found element in the list. If no matching element is found, <i>index</i> will
80 * contain the total amount of elements in the list.
81 *
82 * @param tunnels List of peer identities
83 * @param peer Peer identity of tunnel
84 * @param[out] index Index of found element (optional)
85 * @return Element in the list with matching peer identity
86 */
87struct GNUNET_MESSENGER_ListTunnel*
88find_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, const struct GNUNET_PeerIdentity *peer, size_t *index);
89
90/**
91 * Tests linearly if the list of tunnels peer identities contains a specific
92 * <i>peer</i> identity and returns GNUNET_YES on success, otherwise GNUNET_NO.
93 *
94 * @param tunnels List of peer identities
95 * @param peer Peer identity of tunnel
96 * @return GNUNET_YES on success, otherwise GNUNET_NO
97 */
98int
99contains_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, const struct GNUNET_PeerIdentity *peer);
100
101/**
102 * Removes a specific <i>element</i> from the list of tunnels peer identities and returns
103 * the next element in the list.
104 *
105 * @param tunnels List of peer identities
106 * @param element Element of the list
107 * @return Next element in the list
108 */
109struct GNUNET_MESSENGER_ListTunnel*
110remove_from_list_tunnels (struct GNUNET_MESSENGER_ListTunnels *tunnels, struct GNUNET_MESSENGER_ListTunnel *element);
111
112#endif //GNUNET_MESSENGER_API_LIST_TUNNELS_H
diff --git a/src/messenger/messenger_api_message.c b/src/messenger/messenger_api_message.c
new file mode 100644
index 000000000..fdab60eef
--- /dev/null
+++ b/src/messenger/messenger_api_message.c
@@ -0,0 +1,602 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_message.c
23 * @brief messenger api: client and service implementation of GNUnet MESSENGER service
24 */
25
26#include "messenger_api_message.h"
27
28struct GNUNET_MESSENGER_MessageSignature
29{
30 struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
31 struct GNUNET_HashCode hash;
32};
33
34struct GNUNET_MESSENGER_ShortMessage
35{
36 enum GNUNET_MESSENGER_MessageKind kind;
37 struct GNUNET_MESSENGER_MessageBody body;
38};
39
40struct GNUNET_MESSENGER_Message*
41create_message (enum GNUNET_MESSENGER_MessageKind kind)
42{
43 struct GNUNET_MESSENGER_Message *message = GNUNET_new(struct GNUNET_MESSENGER_Message);
44
45 message->header.kind = kind;
46
47 switch (message->header.kind)
48 {
49 case GNUNET_MESSENGER_KIND_NAME:
50 message->body.name.name = NULL;
51 break;
52 case GNUNET_MESSENGER_KIND_TEXT:
53 message->body.text.text = NULL;
54 break;
55 case GNUNET_MESSENGER_KIND_FILE:
56 message->body.file.uri = NULL;
57 break;
58 case GNUNET_MESSENGER_KIND_PRIVATE:
59 message->body.private.length = 0;
60 message->body.private.data = NULL;
61 break;
62 default:
63 break;
64 }
65
66 return message;
67}
68
69struct GNUNET_MESSENGER_Message*
70copy_message (const struct GNUNET_MESSENGER_Message *message)
71{
72 struct GNUNET_MESSENGER_Message *copy = GNUNET_new(struct GNUNET_MESSENGER_Message);
73
74 GNUNET_memcpy(copy, message, sizeof(struct GNUNET_MESSENGER_Message));
75
76 switch (message->header.kind)
77 {
78 case GNUNET_MESSENGER_KIND_NAME:
79 copy->body.name.name = GNUNET_strdup(message->body.name.name);
80 break;
81 case GNUNET_MESSENGER_KIND_TEXT:
82 copy->body.text.text = GNUNET_strdup(message->body.text.text);
83 break;
84 case GNUNET_MESSENGER_KIND_FILE:
85 copy->body.file.uri = GNUNET_strdup(message->body.file.uri);
86 break;
87 case GNUNET_MESSENGER_KIND_PRIVATE:
88 copy->body.private.data = copy->body.private.length ? GNUNET_malloc(copy->body.private.length) : NULL;
89
90 if (copy->body.private.data)
91 {
92 GNUNET_memcpy(copy->body.private.data, message->body.private.data, copy->body.private.length);
93 }
94
95 break;
96 default:
97 break;
98 }
99
100 return copy;
101}
102
103static void
104destroy_message_body (enum GNUNET_MESSENGER_MessageKind kind, struct GNUNET_MESSENGER_MessageBody *body)
105{
106 switch (kind)
107 {
108 case GNUNET_MESSENGER_KIND_NAME:
109 GNUNET_free(body->name.name);
110 break;
111 case GNUNET_MESSENGER_KIND_TEXT:
112 GNUNET_free(body->text.text);
113 break;
114 case GNUNET_MESSENGER_KIND_FILE:
115 GNUNET_free(body->file.uri);
116 break;
117 case GNUNET_MESSENGER_KIND_PRIVATE:
118 GNUNET_free(body->private.data);
119 break;
120 default:
121 break;
122 }
123}
124
125void
126destroy_message (struct GNUNET_MESSENGER_Message *message)
127{
128 destroy_message_body (message->header.kind, &(message->body));
129
130 GNUNET_free(message);
131}
132
133static void
134fold_short_message (const struct GNUNET_MESSENGER_Message *message, struct GNUNET_MESSENGER_ShortMessage *shortened)
135{
136 shortened->kind = message->header.kind;
137
138 GNUNET_memcpy(&(shortened->body), &(message->body), sizeof(struct GNUNET_MESSENGER_MessageBody));
139}
140
141static void
142unfold_short_message (struct GNUNET_MESSENGER_ShortMessage *shortened, struct GNUNET_MESSENGER_Message *message)
143{
144 destroy_message_body (message->header.kind, &(message->body));
145
146 message->header.kind = shortened->kind;
147
148 GNUNET_memcpy(&(message->body), &(shortened->body), sizeof(struct GNUNET_MESSENGER_MessageBody));
149}
150
151#define member_size(type, member) sizeof(((type*) NULL)->member)
152
153static uint16_t
154get_message_body_kind_size (enum GNUNET_MESSENGER_MessageKind kind)
155{
156 uint16_t length = 0;
157
158 switch (kind)
159 {
160 case GNUNET_MESSENGER_KIND_INFO:
161 length += member_size(struct GNUNET_MESSENGER_Message, body.info.host_key);
162 length += member_size(struct GNUNET_MESSENGER_Message, body.info.unique_id);
163 break;
164 case GNUNET_MESSENGER_KIND_JOIN:
165 length += member_size(struct GNUNET_MESSENGER_Message, body.join.key);
166 break;
167 case GNUNET_MESSENGER_KIND_LEAVE:
168 break;
169 case GNUNET_MESSENGER_KIND_NAME:
170 break;
171 case GNUNET_MESSENGER_KIND_KEY:
172 length += member_size(struct GNUNET_MESSENGER_Message, body.key.key);
173 break;
174 case GNUNET_MESSENGER_KIND_PEER:
175 length += member_size(struct GNUNET_MESSENGER_Message, body.peer.peer);
176 break;
177 case GNUNET_MESSENGER_KIND_ID:
178 length += member_size(struct GNUNET_MESSENGER_Message, body.id.id);
179 break;
180 case GNUNET_MESSENGER_KIND_MISS:
181 length += member_size(struct GNUNET_MESSENGER_Message, body.miss.peer);
182 break;
183 case GNUNET_MESSENGER_KIND_MERGE:
184 length += member_size(struct GNUNET_MESSENGER_Message, body.merge.previous);
185 break;
186 case GNUNET_MESSENGER_KIND_REQUEST:
187 length += member_size(struct GNUNET_MESSENGER_Message, body.request.hash);
188 break;
189 case GNUNET_MESSENGER_KIND_INVITE:
190 length += member_size(struct GNUNET_MESSENGER_Message, body.invite.door);
191 length += member_size(struct GNUNET_MESSENGER_Message, body.invite.key);
192 break;
193 case GNUNET_MESSENGER_KIND_TEXT:
194 break;
195 case GNUNET_MESSENGER_KIND_FILE:
196 length += member_size(struct GNUNET_MESSENGER_Message, body.file.key);
197 length += member_size(struct GNUNET_MESSENGER_Message, body.file.hash);
198 length += NAME_MAX;
199 break;
200 case GNUNET_MESSENGER_KIND_PRIVATE:
201 length += member_size(struct GNUNET_MESSENGER_Message, body.private.key);
202 break;
203 default:
204 break;
205 }
206
207 return length;
208}
209
210uint16_t
211get_message_kind_size (enum GNUNET_MESSENGER_MessageKind kind)
212{
213 uint16_t length = 0;
214
215 length += member_size(struct GNUNET_MESSENGER_Message, header.signature);
216 length += member_size(struct GNUNET_MESSENGER_Message, header.timestamp);
217 length += member_size(struct GNUNET_MESSENGER_Message, header.sender_id);
218 length += member_size(struct GNUNET_MESSENGER_Message, header.previous);
219 length += member_size(struct GNUNET_MESSENGER_Message, header.kind);
220
221 return length + get_message_body_kind_size (kind);
222}
223
224static uint16_t
225get_message_body_size (enum GNUNET_MESSENGER_MessageKind kind, const struct GNUNET_MESSENGER_MessageBody *body)
226{
227 uint16_t length = 0;
228
229 switch (kind)
230 {
231 case GNUNET_MESSENGER_KIND_NAME:
232 length += (body->name.name? strlen (body->name.name) : 0);
233 break;
234 case GNUNET_MESSENGER_KIND_TEXT:
235 length += strlen (body->text.text);
236 break;
237 case GNUNET_MESSENGER_KIND_FILE:
238 length += strlen (body->file.uri);
239 break;
240 case GNUNET_MESSENGER_KIND_PRIVATE:
241 length += body->private.length;
242 break;
243 default:
244 break;
245 }
246
247 return length;
248}
249
250uint16_t
251get_message_size (const struct GNUNET_MESSENGER_Message *message)
252{
253 return get_message_kind_size (message->header.kind) + get_message_body_size (message->header.kind, &(message->body));
254}
255
256static uint16_t
257get_short_message_size (const struct GNUNET_MESSENGER_ShortMessage *message)
258{
259 if (message)
260 return sizeof(message->kind) + get_message_body_kind_size (message->kind)
261 + get_message_body_size (message->kind, &(message->body));
262 else
263 return sizeof(message->kind);
264}
265
266#define min(x, y) (x < y? x : y)
267
268#define encode_step_ext(dst, offset, src, size) do { \
269 GNUNET_memcpy(dst + offset, src, size); \
270 offset += size; \
271} while (0)
272
273#define encode_step(dst, offset, src) do { \
274 encode_step_ext(dst, offset, src, sizeof(*src)); \
275} while(0)
276
277static void
278encode_message_body (enum GNUNET_MESSENGER_MessageKind kind, const struct GNUNET_MESSENGER_MessageBody *body,
279 uint16_t length, char *buffer, uint16_t offset)
280{
281 switch (kind)
282 {
283 case GNUNET_MESSENGER_KIND_INFO:
284 encode_step(buffer, offset, &(body->info.host_key));
285 encode_step(buffer, offset, &(body->info.unique_id));
286 break;
287 case GNUNET_MESSENGER_KIND_JOIN:
288 encode_step(buffer, offset, &(body->join.key));
289 break;
290 case GNUNET_MESSENGER_KIND_LEAVE:
291 break;
292 case GNUNET_MESSENGER_KIND_NAME:
293 if (body->name.name)
294 encode_step_ext(buffer, offset, body->name.name, min(length - offset, strlen(body->name.name)));
295 break;
296 case GNUNET_MESSENGER_KIND_KEY:
297 encode_step(buffer, offset, &(body->key.key));
298 break;
299 case GNUNET_MESSENGER_KIND_PEER:
300 encode_step(buffer, offset, &(body->peer.peer));
301 break;
302 case GNUNET_MESSENGER_KIND_ID:
303 encode_step(buffer, offset, &(body->id.id));
304 break;
305 case GNUNET_MESSENGER_KIND_MISS:
306 encode_step(buffer, offset, &(body->miss.peer));
307 break;
308 case GNUNET_MESSENGER_KIND_MERGE:
309 encode_step(buffer, offset, &(body->merge.previous));
310 break;
311 case GNUNET_MESSENGER_KIND_REQUEST:
312 encode_step(buffer, offset, &(body->request.hash));
313 break;
314 case GNUNET_MESSENGER_KIND_INVITE:
315 encode_step(buffer, offset, &(body->invite.door));
316 encode_step(buffer, offset, &(body->invite.key));
317 break;
318 case GNUNET_MESSENGER_KIND_TEXT:
319 encode_step_ext(buffer, offset, body->text.text, min(length - offset, strlen(body->text.text)));
320 break;
321 case GNUNET_MESSENGER_KIND_FILE:
322 encode_step(buffer, offset, &(body->file.key));
323 encode_step(buffer, offset, &(body->file.hash));
324 encode_step_ext(buffer, offset, body->file.name, NAME_MAX);
325 encode_step_ext(buffer, offset, body->file.uri, min(length - offset, strlen(body->file.uri)));
326 break;
327 case GNUNET_MESSENGER_KIND_PRIVATE:
328 encode_step(buffer, offset, &(body->private.key));
329 encode_step_ext(buffer, offset, body->private.data, min(length - offset, body->private.length));
330 break;
331 default:
332 break;
333 }
334}
335
336void
337encode_message (const struct GNUNET_MESSENGER_Message *message, uint16_t length, char *buffer)
338{
339 uint16_t offset = 0;
340
341 encode_step(buffer, offset, &(message->header.signature));
342 encode_step(buffer, offset, &(message->header.timestamp));
343 encode_step(buffer, offset, &(message->header.sender_id));
344 encode_step(buffer, offset, &(message->header.previous));
345 encode_step(buffer, offset, &(message->header.kind));
346
347 encode_message_body (message->header.kind, &(message->body), length, buffer, offset);
348}
349
350static void
351encode_short_message (const struct GNUNET_MESSENGER_ShortMessage *message, uint16_t length, char *buffer)
352{
353 uint16_t offset = 0;
354
355 encode_step(buffer, offset, &(message->kind));
356
357 encode_message_body (message->kind, &(message->body), length, buffer, offset);
358}
359
360#define decode_step_ext(src, offset, dst, size) do { \
361 GNUNET_memcpy(dst, src + offset, size); \
362 offset += size; \
363} while (0)
364
365#define decode_step(src, offset, dst) do { \
366 decode_step_ext(src, offset, dst, sizeof(*dst)); \
367} while (0)
368
369#define decode_step_malloc(src, offset, dst, size, zero) do { \
370 dst = GNUNET_malloc(size + zero); \
371 if (zero) dst[size] = 0; \
372 decode_step_ext(src, offset, dst, size); \
373} while (0)
374
375static void
376decode_message_body (enum GNUNET_MESSENGER_MessageKind *kind, struct GNUNET_MESSENGER_MessageBody *body,
377 uint16_t length, const char *buffer, uint16_t offset)
378{
379 switch (*kind)
380 {
381 case GNUNET_MESSENGER_KIND_INFO:
382 decode_step(buffer, offset, &(body->info.host_key));
383 decode_step(buffer, offset, &(body->info.unique_id));
384 break;
385 case GNUNET_MESSENGER_KIND_JOIN:
386 decode_step(buffer, offset, &(body->join.key));
387 break;
388 case GNUNET_MESSENGER_KIND_LEAVE:
389 break;
390 case GNUNET_MESSENGER_KIND_NAME:
391 if (length - offset > 0)
392 decode_step_malloc(buffer, offset, body->name.name, length - offset, 1);
393 else
394 body->name.name = NULL;
395 break;
396 case GNUNET_MESSENGER_KIND_KEY:
397 decode_step(buffer, offset, &(body->key.key));
398 break;
399 case GNUNET_MESSENGER_KIND_PEER:
400 decode_step(buffer, offset, &(body->peer.peer));
401 break;
402 case GNUNET_MESSENGER_KIND_ID:
403 decode_step(buffer, offset, &(body->id.id));
404 break;
405 case GNUNET_MESSENGER_KIND_MISS:
406 decode_step(buffer, offset, &(body->miss.peer));
407 break;
408 case GNUNET_MESSENGER_KIND_MERGE:
409 decode_step(buffer, offset, &(body->merge.previous));
410 break;
411 case GNUNET_MESSENGER_KIND_REQUEST:
412 decode_step(buffer, offset, &(body->request.hash));
413 break;
414 case GNUNET_MESSENGER_KIND_INVITE:
415 decode_step(buffer, offset, &(body->invite.door));
416 decode_step(buffer, offset, &(body->invite.key));
417 break;
418 case GNUNET_MESSENGER_KIND_TEXT:
419 decode_step_malloc(buffer, offset, body->text.text, length - offset, 1);
420 break;
421 case GNUNET_MESSENGER_KIND_FILE:
422 decode_step(buffer, offset, &(body->file.key));
423 decode_step(buffer, offset, &(body->file.hash));
424 decode_step_ext(buffer, offset, body->file.name, NAME_MAX);
425 decode_step_malloc(buffer, offset, body->file.uri, length - offset, 1);
426 break;
427 case GNUNET_MESSENGER_KIND_PRIVATE:
428 decode_step(buffer, offset, &(body->private.key));
429
430 body->private.length = (length - offset);
431 decode_step_malloc(buffer, offset, body->private.data, length - offset, 0);
432 break;
433 default:
434 *kind = GNUNET_MESSENGER_KIND_UNKNOWN;
435 break;
436 }
437}
438
439int
440decode_message (struct GNUNET_MESSENGER_Message *message, uint16_t length, const char *buffer)
441{
442 uint16_t offset = 0;
443
444 if (length < get_message_kind_size (GNUNET_MESSENGER_KIND_UNKNOWN))
445 return GNUNET_NO;
446
447 decode_step(buffer, offset, &(message->header.signature));
448 decode_step(buffer, offset, &(message->header.timestamp));
449 decode_step(buffer, offset, &(message->header.sender_id));
450 decode_step(buffer, offset, &(message->header.previous));
451 decode_step(buffer, offset, &(message->header.kind));
452
453 if (length < get_message_kind_size (message->header.kind))
454 return GNUNET_NO;
455
456 decode_message_body (&(message->header.kind), &(message->body), length, buffer, offset);
457
458 return GNUNET_YES;
459}
460
461static int
462decode_short_message (struct GNUNET_MESSENGER_ShortMessage *message, uint16_t length, const char *buffer)
463{
464 uint16_t offset = 0;
465
466 if (length < get_short_message_size (NULL))
467 return GNUNET_NO;
468
469 decode_step(buffer, offset, &(message->kind));
470
471 if (length < get_short_message_size (message))
472 return GNUNET_NO;
473
474 decode_message_body (&(message->kind), &(message->body), length, buffer, offset);
475
476 return GNUNET_YES;
477}
478
479void
480hash_message (uint16_t length, const char *buffer, struct GNUNET_HashCode *hash)
481{
482 GNUNET_CRYPTO_hash (buffer + sizeof(struct GNUNET_CRYPTO_EcdsaSignature),
483 length - sizeof(struct GNUNET_CRYPTO_EcdsaSignature), hash);
484}
485
486void
487sign_message (struct GNUNET_MESSENGER_Message *message, uint16_t length, char *buffer,
488 const struct GNUNET_HashCode *hash, const struct GNUNET_MESSENGER_Ego *ego)
489{
490 struct GNUNET_MESSENGER_MessageSignature signature;
491
492 signature.purpose.purpose = htonl (GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE);
493 signature.purpose.size = htonl (sizeof(signature));
494
495 GNUNET_memcpy(&(signature.hash), hash, sizeof(struct GNUNET_HashCode));
496
497 GNUNET_IDENTITY_sign(&(ego->priv), &signature, &(message->header.signature));
498 GNUNET_memcpy(buffer, &(message->header.signature), sizeof(struct GNUNET_CRYPTO_EcdsaSignature));
499}
500
501int
502verify_message (const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash,
503 const struct GNUNET_IDENTITY_PublicKey *key)
504{
505 struct GNUNET_MESSENGER_MessageSignature signature;
506
507 signature.purpose.purpose = htonl (GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE);
508 signature.purpose.size = htonl (sizeof(signature));
509
510 GNUNET_memcpy(&(signature.hash), hash, sizeof(struct GNUNET_HashCode));
511
512 return GNUNET_IDENTITY_signature_verify(GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE, &signature,
513 &(message->header.signature), key);
514}
515
516int
517encrypt_message (struct GNUNET_MESSENGER_Message *message, const struct GNUNET_IDENTITY_PublicKey *key)
518{
519 struct GNUNET_MESSENGER_ShortMessage shortened;
520
521 fold_short_message (message, &shortened);
522
523 const uint16_t length = get_short_message_size (&shortened);
524
525 message->header.kind = GNUNET_MESSENGER_KIND_PRIVATE;
526 message->body.private.data = GNUNET_malloc(length);
527
528 encode_short_message (&shortened, length, message->body.private.data);
529
530 if (GNUNET_IDENTITY_encrypt (message->body.private.data, length, key, &(message->body.private.key),
531 message->body.private.data)
532 == length)
533 {
534 destroy_message_body (shortened.kind, &(shortened.body));
535 return GNUNET_YES;
536 }
537 else
538 {
539 unfold_short_message (&shortened, message);
540 return GNUNET_NO;
541 }
542}
543
544int
545decrypt_message (struct GNUNET_MESSENGER_Message *message, const struct GNUNET_IDENTITY_PrivateKey *key)
546{
547 if (message->body.private.length != GNUNET_IDENTITY_decrypt (message->body.private.data,
548 message->body.private.length, key,
549 &(message->body.private.key),
550 message->body.private.data))
551 return GNUNET_NO;
552
553 struct GNUNET_MESSENGER_ShortMessage shortened;
554
555 if (GNUNET_YES != decode_short_message (&shortened, message->body.private.length, message->body.private.data))
556 return GNUNET_NO;
557
558 unfold_short_message (&shortened, message);
559 return GNUNET_YES;
560}
561
562struct GNUNET_MQ_Envelope*
563pack_message (struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash,
564 const struct GNUNET_MESSENGER_Ego *ego, int mode)
565{
566 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Packing message: %u\n", message->header.kind);
567
568 struct GNUNET_MessageHeader *header;
569
570 uint16_t length = get_message_size (message);
571
572 struct GNUNET_MQ_Envelope *env;
573 char *buffer;
574
575 if (GNUNET_MESSENGER_PACK_MODE_ENVELOPE == mode)
576 {
577 env = GNUNET_MQ_msg_extra(header, length, GNUNET_MESSAGE_TYPE_CADET_CLI);
578
579 buffer = (char*) &(header[1]);
580 }
581 else
582 {
583 env = NULL;
584
585 buffer = GNUNET_malloc(length);
586 }
587
588 encode_message (message, length, buffer);
589
590 if (hash)
591 {
592 hash_message (length, buffer, hash);
593
594 if (ego)
595 sign_message (message, length, buffer, hash, ego);
596 }
597
598 if (GNUNET_MESSENGER_PACK_MODE_ENVELOPE != mode)
599 GNUNET_free(buffer);
600
601 return env;
602}
diff --git a/src/messenger/messenger_api_message.h b/src/messenger/messenger_api_message.h
new file mode 100644
index 000000000..0f0a97e9c
--- /dev/null
+++ b/src/messenger/messenger_api_message.h
@@ -0,0 +1,190 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_message.h
23 * @brief messenger api: client and service implementation of GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_MESSENGER_API_MESSAGE_H
27#define GNUNET_MESSENGER_API_MESSAGE_H
28
29#include "platform.h"
30#include "gnunet_crypto_lib.h"
31#include "gnunet_identity_service.h"
32#include "gnunet_mq_lib.h"
33#include "gnunet_signatures.h"
34
35#include "gnunet_messenger_service.h"
36
37#include "messenger_api_ego.h"
38
39/**
40 * Creates and allocates a new message with a specific <i>kind</i>.
41 *
42 * @param kind Kind of message
43 * @return New message
44 */
45struct GNUNET_MESSENGER_Message*
46create_message (enum GNUNET_MESSENGER_MessageKind kind);
47
48/**
49 * Creates and allocates a copy of a given <i>message</i>.
50 *
51 * @param message Message
52 * @return New message
53 */
54struct GNUNET_MESSENGER_Message*
55copy_message (const struct GNUNET_MESSENGER_Message *message);
56
57/**
58 * Destroys a message and frees its memory fully.
59 *
60 * @param message Message
61 */
62void
63destroy_message (struct GNUNET_MESSENGER_Message *message);
64
65/**
66 * Returns the minimal size in bytes to encode a message of a specific <i>kind</i>.
67 *
68 * @param kind Kind of message
69 * @return Minimal size to encode
70 */
71uint16_t
72get_message_kind_size (enum GNUNET_MESSENGER_MessageKind kind);
73
74/**
75 * Returns the exact size in bytes to encode a given <i>message</i>.
76 *
77 * @param message Message
78 * @return Size to encode
79 */
80uint16_t
81get_message_size (const struct GNUNET_MESSENGER_Message *message);
82
83/**
84 * Encodes a given <i>message</i> into a <i>buffer</i> of a maximal <i>length</i> in bytes.
85 *
86 * @param message Message
87 * @param length Maximal length to encode
88 * @param[out] buffer Buffer
89 */
90void
91encode_message (const struct GNUNET_MESSENGER_Message *message, uint16_t length, char *buffer);
92
93/**
94 * Decodes a <i>message</i> from a given <i>buffer</i> of a maximal <i>length</i> in bytes.
95 *
96 * If the buffer is too small for a message of its decoded kind the function fails with
97 * resulting GNUNET_NO after decoding only the messages header.
98 *
99 * On success the function returns GNUNET_YES.
100 *
101 * @param[out] message Message
102 * @param length Maximal length to decode
103 * @param buffer Buffer
104 * @return GNUNET_YES on success, otherwise GNUNET_NO
105 */
106int
107decode_message (struct GNUNET_MESSENGER_Message *message, uint16_t length, const char *buffer);
108
109/**
110 * Calculates a <i>hash</i> of a given <i>buffer</i> of a <i>length</i> in bytes.
111 *
112 * @param length Length of buffer
113 * @param buffer Buffer
114 * @param[out] hash Hash
115 */
116void
117hash_message (uint16_t length, const char *buffer, struct GNUNET_HashCode *hash);
118
119/**
120 * Signs the <i>hash</i> of a <i>message</i> with a given <i>ego</i> and writes the signature
121 * into the <i>buffer</i> as well.
122 *
123 * @param[out] message Message
124 * @param length Length of buffer
125 * @param[out] buffer Buffer
126 * @param hash Hash of message
127 * @param ego EGO
128 */
129void
130sign_message (struct GNUNET_MESSENGER_Message *message, uint16_t length, char *buffer,
131 const struct GNUNET_HashCode *hash, const struct GNUNET_MESSENGER_Ego *ego);
132
133/**
134 * Verifies the signature of a given <i>message</i> and its <i>hash</i> with a specific
135 * public key. The function returns GNUNET_OK if the signature was valid, otherwise
136 * GNUNET_SYSERR.
137 *
138 * @param message Message
139 * @param hash Hash of message
140 * @param key Public key of EGO
141 * @return GNUNET_OK on success, otherwise GNUNET_SYSERR
142 */
143int
144verify_message (const struct GNUNET_MESSENGER_Message *message, const struct GNUNET_HashCode *hash,
145 const struct GNUNET_IDENTITY_PublicKey *key);
146
147/**
148 * Encrypts a <i>message</i> using a given public <i>key</i> and replaces its body
149 * and kind with the now private encrypted <i>message</i>. The function returns
150 * GNUNET_YES if the operation succeeded, otherwise GNUNET_NO.
151 *
152 * @param message Message
153 * @param key Public key of EGO
154 * @return GNUNET_YES on success, otherwise GNUNET_NO
155 */
156int
157encrypt_message (struct GNUNET_MESSENGER_Message *message, const struct GNUNET_IDENTITY_PublicKey *key);
158
159/**
160 * Decrypts a private <i>message</i> using a given private <i>key</i> and replaces its body
161 * and kind with the inner encrypted message. The function returns GNUNET_YES if the
162 * operation succeeded, otherwise GNUNET_NO.
163 *
164 * @param message Message
165 * @param key Private key of EGO
166 * @return GNUNET_YES on success, otherwise GNUNET_NO
167 */
168int
169decrypt_message (struct GNUNET_MESSENGER_Message *message, const struct GNUNET_IDENTITY_PrivateKey *key);
170
171#define GNUNET_MESSENGER_PACK_MODE_ENVELOPE 0x1
172#define GNUNET_MESSENGER_PACK_MODE_UNKNOWN 0x0
173
174/**
175 * Encodes the <i>message</i> to pack it into a newly allocated envelope if <i>mode</i>
176 * is equal to GNUNET_MESSENGER_PACK_MODE_ENVELOPE. Independent of the mode the message
177 * will be hashed if <i>hash</i> is not NULL and it will be signed if the <i>ego</i> is
178 * not NULL.
179 *
180 * @param[out] message Message
181 * @param[out] hash Hash of message
182 * @param ego EGO to sign
183 * @param mode Mode of packing
184 * @return Envelope or NULL
185 */
186struct GNUNET_MQ_Envelope*
187pack_message (struct GNUNET_MESSENGER_Message *message, struct GNUNET_HashCode *hash,
188 const struct GNUNET_MESSENGER_Ego *ego, int mode);
189
190#endif //GNUNET_MESSENGER_API_MESSAGE_H
diff --git a/src/messenger/messenger_api_room.c b/src/messenger/messenger_api_room.c
new file mode 100644
index 000000000..5fedf1a78
--- /dev/null
+++ b/src/messenger/messenger_api_room.c
@@ -0,0 +1,189 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_room.c
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#include "messenger_api_room.h"
27
28#include "messenger_api_handle.h"
29
30struct GNUNET_MESSENGER_Room*
31create_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key)
32{
33 struct GNUNET_MESSENGER_Room *room = GNUNET_new(struct GNUNET_MESSENGER_Room);
34
35 room->handle = handle;
36 GNUNET_memcpy(&(room->key), key, sizeof(*key));
37
38 room->opened = GNUNET_NO;
39 room->contact_id = NULL;
40
41 room->members = GNUNET_CONTAINER_multishortmap_create (8, GNUNET_NO);
42
43 init_list_tunnels (&(room->entries));
44
45 room->messages = GNUNET_CONTAINER_multihashmap_create (8, GNUNET_NO);
46
47 return room;
48}
49
50static int
51iterate_destroy_message (void *cls, const struct GNUNET_HashCode *key, void *value)
52{
53 struct GNUNET_MESSENGER_Message *message = value;
54
55 destroy_message (message);
56
57 return GNUNET_YES;
58}
59
60void
61destroy_room (struct GNUNET_MESSENGER_Room *room)
62{
63 if (room->members)
64 GNUNET_CONTAINER_multishortmap_destroy (room->members);
65
66 clear_list_tunnels (&(room->entries));
67
68 if (room->messages)
69 {
70 GNUNET_CONTAINER_multihashmap_iterate (room->messages, iterate_destroy_message, NULL);
71
72 GNUNET_CONTAINER_multihashmap_destroy (room->messages);
73 }
74
75 if (room->contact_id)
76 GNUNET_free(room->contact_id);
77
78 GNUNET_free(room);
79}
80
81const struct GNUNET_MESSENGER_Message*
82get_room_message (const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_HashCode *hash)
83{
84 return GNUNET_CONTAINER_multihashmap_get (room->messages, hash);
85}
86
87static void
88handle_join_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
89 const struct GNUNET_HashCode *hash)
90{
91 struct GNUNET_MESSENGER_Contact *contact = get_handle_contact_by_pubkey (room->handle, &(message->body.join.key));
92
93 if (contact)
94 GNUNET_CONTAINER_multishortmap_put (room->members, &(message->header.sender_id), contact,
95 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
96}
97
98static void
99handle_leave_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
100 const struct GNUNET_HashCode *hash)
101{
102 GNUNET_CONTAINER_multishortmap_remove_all (room->members, &(message->header.sender_id));
103}
104
105static void
106handle_name_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
107 const struct GNUNET_HashCode *hash)
108{
109 struct GNUNET_MESSENGER_Contact *contact = GNUNET_CONTAINER_multishortmap_get (room->members,
110 &(message->header.sender_id));
111
112 if (contact)
113 set_contact_name (contact, message->body.name.name);
114}
115
116static void
117handle_key_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
118 const struct GNUNET_HashCode *hash)
119{
120 struct GNUNET_MESSENGER_Contact *contact = GNUNET_CONTAINER_multishortmap_get (room->members,
121 &(message->header.sender_id));
122
123 if (contact)
124 swap_handle_contact_by_pubkey (room->handle, contact, &(message->body.key.key));
125}
126
127static void
128handle_id_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
129 const struct GNUNET_HashCode *hash)
130{
131 struct GNUNET_MESSENGER_Contact *contact = GNUNET_CONTAINER_multishortmap_get (room->members,
132 &(message->header.sender_id));
133
134 if ((contact) && (GNUNET_OK
135 == GNUNET_CONTAINER_multishortmap_put (room->members, &(message->body.id.id), contact,
136 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)))
137 GNUNET_CONTAINER_multishortmap_remove (room->members, &(message->header.sender_id), contact);
138}
139
140static void
141handle_miss_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
142 const struct GNUNET_HashCode *hash)
143{
144 if ((room->contact_id) && (0 == GNUNET_memcmp(&(message->header.sender_id), room->contact_id)))
145 {
146 struct GNUNET_MESSENGER_ListTunnel *match = find_list_tunnels (&(room->entries), &(message->body.miss.peer), NULL);
147
148 if (match)
149 remove_from_list_tunnels (&(room->entries), match);
150 }
151}
152
153void
154handle_room_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
155 const struct GNUNET_HashCode *hash)
156{
157 if (GNUNET_NO != GNUNET_CONTAINER_multihashmap_contains (room->messages, hash))
158 return;
159
160 switch (message->header.kind)
161 {
162 case GNUNET_MESSENGER_KIND_JOIN:
163 handle_join_message (room, message, hash);
164 break;
165 case GNUNET_MESSENGER_KIND_LEAVE:
166 handle_leave_message (room, message, hash);
167 break;
168 case GNUNET_MESSENGER_KIND_NAME:
169 handle_name_message (room, message, hash);
170 break;
171 case GNUNET_MESSENGER_KIND_KEY:
172 handle_key_message (room, message, hash);
173 break;
174 case GNUNET_MESSENGER_KIND_ID:
175 handle_id_message (room, message, hash);
176 break;
177 case GNUNET_MESSENGER_KIND_MISS:
178 handle_miss_message (room, message, hash);
179 break;
180 default:
181 break;
182 }
183
184 struct GNUNET_MESSENGER_Message *clone = copy_message (message);
185
186 if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put (room->messages, hash, clone,
187 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST))
188 destroy_message (clone);
189}
diff --git a/src/messenger/messenger_api_room.h b/src/messenger/messenger_api_room.h
new file mode 100644
index 000000000..0038128d8
--- /dev/null
+++ b/src/messenger/messenger_api_room.h
@@ -0,0 +1,95 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/messenger_api_room.h
23 * @brief messenger api: client implementation of GNUnet MESSENGER service
24 */
25
26#ifndef GNUNET_MESSENGER_API_ROOM_H
27#define GNUNET_MESSENGER_API_ROOM_H
28
29#include "platform.h"
30#include "gnunet_container_lib.h"
31#include "gnunet_crypto_lib.h"
32
33#include "gnunet_messenger_service.h"
34
35#include "messenger_api_list_tunnels.h"
36#include "messenger_api_contact.h"
37#include "messenger_api_message.h"
38
39struct GNUNET_MESSENGER_Room
40{
41 struct GNUNET_MESSENGER_Handle *handle;
42 struct GNUNET_HashCode key;
43
44 int opened;
45
46 struct GNUNET_ShortHashCode *contact_id;
47
48 struct GNUNET_CONTAINER_MultiShortmap *members;
49 struct GNUNET_MESSENGER_ListTunnels entries;
50
51 struct GNUNET_CONTAINER_MultiHashMap *messages;
52};
53
54/**
55 * Creates and allocates a new room for a <i>handle</i> with a given <i>key</i> for the client API.
56 *
57 * @param handle Handle
58 * @param key Key of room
59 * @return New room
60 */
61struct GNUNET_MESSENGER_Room*
62create_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key);
63
64/**
65 * Destroys a room and frees its memory fully from the client API.
66 *
67 * @param room Room
68 */
69void
70destroy_room (struct GNUNET_MESSENGER_Room *room);
71
72/**
73 * Returns a message locally stored from a map for a given <i>hash</i> in a <i>room</i>. If no matching
74 * message is found, NULL gets returned.
75 *
76 * @param room Room
77 * @param hash Hash of message
78 * @return Message or NULL
79 */
80const struct GNUNET_MESSENGER_Message*
81get_room_message (const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_HashCode *hash);
82
83/**
84 * Handles a <i>message</i> with a given <i>hash</i> in a <i>room</i> for the client API to update
85 * members and its information. The function also stores the message in map locally for access afterwards.
86 *
87 * @param room Room
88 * @param message Message
89 * @param hash Hash of message
90 */
91void
92handle_room_message (struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
93 const struct GNUNET_HashCode *hash);
94
95#endif //GNUNET_MESSENGER_API_ROOM_H
diff --git a/src/messenger/test_messenger.c b/src/messenger/test_messenger.c
new file mode 100644
index 000000000..b42dfe6d9
--- /dev/null
+++ b/src/messenger/test_messenger.c
@@ -0,0 +1,187 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @file messenger/test_messenger.c
22 * @author Tobias Frisch
23 * @brief Test for the messenger service using cadet API.
24 */
25#include <stdio.h>
26#include "platform.h"
27#include "gnunet_util_lib.h"
28#include "gnunet_testing_lib.h"
29#include "gnunet_messenger_service.h"
30
31/**
32 * How long until we really give up on a particular testcase portion?
33 */
34#define TOTAL_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
35 60)
36
37/**
38 * How long until we give up on any particular operation (and retry)?
39 */
40#define BASE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
41
42#define TESTER_NAME "tester"
43
44static int status = 1;
45
46static struct GNUNET_SCHEDULER_Task *die_task = NULL;
47static struct GNUNET_SCHEDULER_Task *op_task = NULL;
48
49struct GNUNET_MESSENGER_Handle *messenger = NULL;
50
51static void
52end (void *cls)
53{
54 die_task = NULL;
55
56 if (op_task)
57 {
58 GNUNET_SCHEDULER_cancel (op_task);
59 op_task = NULL;
60 }
61
62 if (messenger)
63 {
64 GNUNET_MESSENGER_disconnect(messenger);
65 messenger = NULL;
66 }
67
68 status = 0;
69}
70
71
72static void
73end_badly (void *cls)
74{
75 fprintf (stderr, "Testcase failed (timeout).\n");
76
77 end (NULL);
78 status = 1;
79}
80
81static void
82end_operation (void *cls)
83{
84 op_task = NULL;
85
86 fprintf (stderr, "Testcase failed (operation: '%s').\n", cls? (const char*) cls : "unknown");
87
88 if (die_task)
89 GNUNET_SCHEDULER_cancel (die_task);
90
91 end (NULL);
92 status = 1;
93}
94
95static int identity_counter = 0;
96
97/**
98 * Function called when an identity is retrieved.
99 *
100 * @param cls Closure
101 * @param handle Handle of messenger service
102 */
103static void
104on_identity (void *cls, struct GNUNET_MESSENGER_Handle *handle)
105{
106 if (op_task)
107 {
108 GNUNET_SCHEDULER_cancel (op_task);
109 op_task = NULL;
110 }
111
112 const char* name = GNUNET_MESSENGER_get_name(handle);
113
114 if (0 != strcmp(name, TESTER_NAME))
115 {
116 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "name");
117 return;
118 }
119
120 struct GNUNET_IDENTITY_Ego* ego = GNUNET_IDENTITY_ego_get_anonymous();
121 struct GNUNET_IDENTITY_PublicKey anonymous_key;
122
123 GNUNET_IDENTITY_ego_get_public_key(ego, &anonymous_key);
124
125 const struct GNUNET_IDENTITY_PublicKey* key = GNUNET_MESSENGER_get_key(handle);
126
127 if (((!identity_counter) && (0 != GNUNET_memcmp(key, (&anonymous_key)))) ||
128 ((identity_counter) && (0 == GNUNET_memcmp(key, (&anonymous_key)))))
129 {
130 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "key");
131 return;
132 }
133
134 if (identity_counter) {
135 GNUNET_MESSENGER_disconnect(handle);
136
137 op_task = NULL;
138 messenger = NULL;
139
140 if (die_task)
141 GNUNET_SCHEDULER_cancel (die_task);
142
143 die_task = GNUNET_SCHEDULER_add_now (&end, NULL);
144 return;
145 }
146
147 GNUNET_MESSENGER_update(messenger);
148 identity_counter++;
149}
150
151/**
152 * Main function for testcase.
153 *
154 * @param cls Closure
155 * @param cfg Configuration
156 * @param peer Peer for testing
157 */
158static void
159run (void *cls,
160 const struct GNUNET_CONFIGURATION_Handle *cfg,
161 struct GNUNET_TESTING_Peer *peer)
162{
163 die_task = GNUNET_SCHEDULER_add_delayed (TOTAL_TIMEOUT, &end_badly, NULL);
164
165 identity_counter = 0;
166
167 op_task = GNUNET_SCHEDULER_add_delayed (BASE_TIMEOUT, &end_operation, "connect");
168 messenger = GNUNET_MESSENGER_connect(cfg, TESTER_NAME, &on_identity, NULL, NULL, NULL);
169}
170
171/**
172 * The main function.
173 *
174 * @param argc number of arguments from the command line
175 * @param argv command line arguments
176 * @return 0 ok, 1 on error
177 */
178int
179main(int argc, char **argv)
180{
181 if (0 != GNUNET_TESTING_peer_run("test-messenger",
182 "test_messenger_api.conf",
183 &run, NULL))
184 return 1;
185
186 return status;
187}
diff --git a/src/messenger/test_messenger_anonymous.c b/src/messenger/test_messenger_anonymous.c
new file mode 100644
index 000000000..e2057acc4
--- /dev/null
+++ b/src/messenger/test_messenger_anonymous.c
@@ -0,0 +1,179 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @file messenger/test_messenger_anonymous.c
22 * @author Tobias Frisch
23 * @brief Test for the messenger service using cadet API.
24 */
25#include <stdio.h>
26#include "platform.h"
27#include "gnunet_util_lib.h"
28#include "gnunet_testing_lib.h"
29#include "gnunet_messenger_service.h"
30
31/**
32 * How long until we really give up on a particular testcase portion?
33 */
34#define TOTAL_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
35 60)
36
37/**
38 * How long until we give up on any particular operation (and retry)?
39 */
40#define BASE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
41
42static int status = 1;
43
44static struct GNUNET_SCHEDULER_Task *die_task = NULL;
45static struct GNUNET_SCHEDULER_Task *op_task = NULL;
46
47struct GNUNET_MESSENGER_Handle *messenger = NULL;
48
49static void
50end (void *cls)
51{
52 die_task = NULL;
53
54 if (op_task)
55 {
56 GNUNET_SCHEDULER_cancel (op_task);
57 op_task = NULL;
58 }
59
60 if (messenger)
61 {
62 GNUNET_MESSENGER_disconnect(messenger);
63 messenger = NULL;
64 }
65
66 status = 0;
67}
68
69
70static void
71end_badly (void *cls)
72{
73 fprintf (stderr, "Testcase failed (timeout).\n");
74
75 end (NULL);
76 status = 1;
77}
78
79static void
80end_operation (void *cls)
81{
82 op_task = NULL;
83
84 fprintf (stderr, "Testcase failed (operation: '%s').\n", cls? (const char*) cls : "unknown");
85
86 if (die_task)
87 GNUNET_SCHEDULER_cancel (die_task);
88
89 end (NULL);
90 status = 1;
91}
92
93/**
94 * Function called when an identity is retrieved.
95 *
96 * @param cls Closure
97 * @param handle Handle of messenger service
98 */
99static void
100on_identity (void *cls, struct GNUNET_MESSENGER_Handle *handle)
101{
102 if (op_task)
103 {
104 GNUNET_SCHEDULER_cancel (op_task);
105 op_task = NULL;
106 }
107
108 const char* name = GNUNET_MESSENGER_get_name(handle);
109
110 if (NULL != name)
111 {
112 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "name-anonymous");
113 return;
114 }
115
116 if (GNUNET_SYSERR != GNUNET_MESSENGER_update(handle))
117 {
118 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "update-fail");
119 return;
120 }
121
122 struct GNUNET_IDENTITY_Ego* ego = GNUNET_IDENTITY_ego_get_anonymous();
123 struct GNUNET_IDENTITY_PublicKey anonymous_key;
124
125 GNUNET_IDENTITY_ego_get_public_key(ego, &anonymous_key);
126
127 const struct GNUNET_IDENTITY_PublicKey* key = GNUNET_MESSENGER_get_key(handle);
128
129 if (0 != GNUNET_memcmp(key, (&anonymous_key)))
130 {
131 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "key-anonymous");
132 return;
133 }
134
135 GNUNET_MESSENGER_disconnect(handle);
136
137 messenger = NULL;
138
139 if (die_task)
140 GNUNET_SCHEDULER_cancel (die_task);
141
142 die_task = GNUNET_SCHEDULER_add_now (&end, NULL);
143}
144
145/**
146 * Main function for testcase.
147 *
148 * @param cls Closure
149 * @param cfg Configuration
150 * @param peer Peer for testing
151 */
152static void
153run (void *cls,
154 const struct GNUNET_CONFIGURATION_Handle *cfg,
155 struct GNUNET_TESTING_Peer *peer)
156{
157 die_task = GNUNET_SCHEDULER_add_delayed (TOTAL_TIMEOUT, &end_badly, NULL);
158
159 op_task = GNUNET_SCHEDULER_add_delayed (BASE_TIMEOUT, &end_operation, "connect");
160 messenger = GNUNET_MESSENGER_connect(cfg, NULL, &on_identity, NULL, NULL, NULL);
161}
162
163/**
164 * The main function.
165 *
166 * @param argc number of arguments from the command line
167 * @param argv command line arguments
168 * @return 0 ok, 1 on error
169 */
170int
171main(int argc, char **argv)
172{
173 if (0 != GNUNET_TESTING_peer_run("test-messenger",
174 "test_messenger_api.conf",
175 &run, NULL))
176 return 1;
177
178 return status;
179}
diff --git a/src/messenger/test_messenger_api.conf b/src/messenger/test_messenger_api.conf
new file mode 100644
index 000000000..f5837392e
--- /dev/null
+++ b/src/messenger/test_messenger_api.conf
@@ -0,0 +1,17 @@
1@INLINE@ ../../contrib/conf/gnunet/no_forcestart.conf
2@INLINE@ ../../contrib/conf/gnunet/no_autostart_above_core.conf
3
4[PATHS]
5GNUNET_TEST_HOME = $GNUNET_TMP/test-messenger-api/
6
7[cadet]
8START_ON_DEMAND = YES
9
10[identity]
11START_ON_DEMAND = YES
12
13[messenger]
14START_ON_DEMAND = YES
15
16[nat]
17ENABLE_UPNP = NO \ No newline at end of file
diff --git a/src/messenger/test_messenger_comm0.c b/src/messenger/test_messenger_comm0.c
new file mode 100644
index 000000000..631b5b2c9
--- /dev/null
+++ b/src/messenger/test_messenger_comm0.c
@@ -0,0 +1,252 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @file messenger/test_messenger_comm0.c
22 * @author Tobias Frisch
23 * @brief Test for the messenger service using cadet API.
24 */
25#include <stdio.h>
26#include "platform.h"
27#include "gnunet_util_lib.h"
28#include "gnunet_testbed_logger_service.h"
29#include "gnunet_testbed_service.h"
30#include "gnunet_testing_lib.h"
31#include "gnunet_messenger_service.h"
32
33/**
34 * How long until we really give up on a particular testcase portion?
35 */
36#define TOTAL_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
37 60)
38
39/**
40 * How long until we give up on any particular operation (and retry)?
41 */
42#define BASE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
43
44static int status = 1;
45
46static struct GNUNET_SCHEDULER_Task *die_task = NULL;
47static struct GNUNET_SCHEDULER_Task *op_task = NULL;
48
49static void
50end (void *cls)
51{
52 die_task = NULL;
53
54 if (op_task)
55 {
56 GNUNET_SCHEDULER_cancel (op_task);
57 op_task = NULL;
58 }
59
60 GNUNET_SCHEDULER_shutdown ();
61 status = 0;
62}
63
64
65static void
66end_badly (void *cls)
67{
68 fprintf (stderr, "Testcase failed (timeout).\n");
69
70 end (NULL);
71 status = 1;
72}
73
74static void
75end_operation (void *cls)
76{
77 op_task = NULL;
78
79 fprintf (stderr, "Testcase failed (operation: '%s').\n", cls? (const char*) cls : "unknown");
80
81 if (die_task)
82 GNUNET_SCHEDULER_cancel (die_task);
83
84 end (NULL);
85 status = 1;
86}
87
88static void
89end_error (void *cls)
90{
91 op_task = NULL;
92
93 fprintf (stderr, "Testcase failed (error: '%s').\n", cls? (const char*) cls : "unknown");
94 GNUNET_free(cls);
95
96 if (die_task)
97 GNUNET_SCHEDULER_cancel (die_task);
98
99 end (NULL);
100 status = 1;
101}
102
103/**
104 * Function called whenever a message is received or sent.
105 *
106 * @param cls Closure
107 * @param room Room
108 * @param message Message
109 * @param hash Hash of message
110 */
111static void
112on_message (void *cls, const struct GNUNET_MESSENGER_Room *room, const struct GNUNET_MESSENGER_Message *message,
113 const struct GNUNET_HashCode *hash)
114{
115 // TODO
116}
117
118/**
119 * Function called when an identity is retrieved.
120 *
121 * @param cls Closure
122 * @param handle Handle of messenger service
123 */
124static void
125on_identity (void *cls, struct GNUNET_MESSENGER_Handle *handle)
126{
127 // TODO
128}
129
130static void
131on_peer (void *cb_cls, struct GNUNET_TESTBED_Operation *op,
132 const struct GNUNET_TESTBED_PeerInformation *pinfo,
133 const char *emsg)
134{
135 if (emsg)
136 {
137 op_task = GNUNET_SCHEDULER_add_now (&end_error, GNUNET_strdup(emsg));
138 return;
139 }
140
141 if (pinfo->pit != GNUNET_TESTBED_PIT_CONFIGURATION)
142 {
143 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "config");
144 return;
145 }
146
147 struct GNUNET_MESSENGER_Handle *handle;
148 struct GNUNET_MESSENGER_Room *room;
149
150 fprintf (stderr, "MSG: connect\n");
151
152 handle = GNUNET_MESSENGER_connect(pinfo->result.cfg, "tester", &on_identity, NULL, &on_message, NULL);
153
154 struct GNUNET_HashCode hash;
155 GNUNET_CRYPTO_hash("test", 4, &hash);
156
157 fprintf (stderr, "MSG: open\n");
158
159 room = GNUNET_MESSENGER_open_room(handle, &hash);
160
161 fprintf (stderr, "MSG: close\n");
162
163 GNUNET_MESSENGER_close_room(room);
164
165 fprintf (stderr, "MSG: disconnect\n");
166
167 GNUNET_MESSENGER_disconnect(handle);
168
169 GNUNET_TESTBED_operation_done(op);
170
171}
172
173/**
174 * Main function for a peer of the testcase.
175 *
176 * @param cls Closure
177 * @param event Information about the event
178 */
179static void
180run (void *cls, const struct GNUNET_TESTBED_EventInformation *event)
181{
182 if (GNUNET_TESTBED_ET_PEER_START != event->type)
183 {
184 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "start");
185 return;
186 }
187
188 GNUNET_TESTBED_peer_get_information(event->details.peer_start.peer,
189 GNUNET_TESTBED_PIT_CONFIGURATION,
190 on_peer, event->details.peer_start.peer);
191
192 fprintf (stderr, "MSG: barrier\n");
193
194 GNUNET_TESTBED_barrier_wait("exit", NULL, NULL);
195
196 fprintf (stderr, "MSG: exit\n");
197}
198
199static void
200exit_status (void *cls, const char *name,
201 struct GNUNET_TESTBED_Barrier *barrier,
202 enum GNUNET_TESTBED_BarrierStatus status,
203 const char *emsg)
204{
205 if (emsg)
206 {
207 op_task = GNUNET_SCHEDULER_add_now (&end_error, GNUNET_strdup(emsg));
208 return;
209 }
210
211 if (GNUNET_TESTBED_BARRIERSTATUS_ERROR == status)
212 {
213 op_task = GNUNET_SCHEDULER_add_now (&end_operation, "exit");
214 return;
215 }
216 else if (GNUNET_TESTBED_BARRIERSTATUS_CROSSED == status)
217 GNUNET_SCHEDULER_add_now(&end, NULL);
218}
219
220static void
221init (void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int num_peers,
222 struct GNUNET_TESTBED_Peer **peers, unsigned int links_succeeded,
223 unsigned int links_failed)
224{
225 die_task = GNUNET_SCHEDULER_add_delayed (TOTAL_TIMEOUT, &end_badly, NULL);
226
227 struct GNUNET_TESTBED_Controller *controller;
228
229 controller = GNUNET_TESTBED_run_get_controller_handle(h);
230
231 GNUNET_TESTBED_barrier_init(controller, "exit", num_peers, exit_status, NULL);
232}
233
234/**
235 * The main function.
236 *
237 * @param argc number of arguments from the command line
238 * @param argv command line arguments
239 * @return 0 ok, 1 on error
240 */
241int
242main(int argc, char **argv)
243{
244 if (GNUNET_OK != GNUNET_TESTBED_test_run("test-messenger-comm0",
245 "test_messenger_api.conf",
246 2, 0,
247 &run, NULL,
248 &init, NULL))
249 return 1;
250
251 return status;
252}
diff --git a/src/namestore/perf_namestore_api_postgres.conf b/src/namestore/perf_namestore_api_postgres.conf
index 16f530252..52d0ecdd5 100644
--- a/src/namestore/perf_namestore_api_postgres.conf
+++ b/src/namestore/perf_namestore_api_postgres.conf
@@ -7,5 +7,5 @@ DATABASE = postgres
7DISABLE = YES 7DISABLE = YES
8 8
9[namestore-postgres] 9[namestore-postgres]
10CONFIG = connect_timeout=10; dbname=gnunetcheck 10CONFIG = connect_timeout=10 dbname=gnunetcheck
11TEMPORARY_TABLE = YES 11TEMPORARY_TABLE = YES
diff --git a/src/namestore/test_namestore_api_postgres.conf b/src/namestore/test_namestore_api_postgres.conf
index 9960e6315..93ef935b5 100644
--- a/src/namestore/test_namestore_api_postgres.conf
+++ b/src/namestore/test_namestore_api_postgres.conf
@@ -5,5 +5,5 @@ DATABASE = postgres
5 5
6 6
7[namestore-postgres] 7[namestore-postgres]
8CONFIG = connect_timeout=10; dbname=gnunetcheck 8CONFIG = connect_timeout=10 dbname=gnunetcheck
9TEMPORARY_TABLE = YES 9TEMPORARY_TABLE = YES
diff --git a/src/namestore/test_plugin_namestore_postgres.conf b/src/namestore/test_plugin_namestore_postgres.conf
index 8473857d5..2ce8a7792 100644
--- a/src/namestore/test_plugin_namestore_postgres.conf
+++ b/src/namestore/test_plugin_namestore_postgres.conf
@@ -1,3 +1,3 @@
1[namestore-postgres] 1[namestore-postgres]
2CONFIG = connect_timeout=10; dbname=gnunetcheck 2CONFIG = connect_timeout=10 dbname=gnunetcheck
3TEMPORARY_TABLE = YES 3TEMPORARY_TABLE = YES
diff --git a/src/nse/gnunet-nse-profiler.c b/src/nse/gnunet-nse-profiler.c
index f653a716e..4b256bc52 100644
--- a/src/nse/gnunet-nse-profiler.c
+++ b/src/nse/gnunet-nse-profiler.c
@@ -391,8 +391,8 @@ stat_iterator (void *cls,
391 flag = 1; 391 flag = 1;
392 size = GNUNET_asprintf (&output_buffer, 392 size = GNUNET_asprintf (&output_buffer,
393 "%llu %llu %u\n", 393 "%llu %llu %u\n",
394 now.abs_value_us / 1000LL / 1000LL, 394 (unsigned long long) now.abs_value_us / 1000LL / 1000LL,
395 value, 395 (unsigned long long) value,
396 flag); 396 flag);
397 if (0 > size) 397 if (0 > size)
398 { 398 {
diff --git a/src/set/gnunet-service-set_union.c b/src/set/gnunet-service-set_union.c
index 931d7e753..c06b7cddf 100644
--- a/src/set/gnunet-service-set_union.c
+++ b/src/set/gnunet-service-set_union.c
@@ -931,7 +931,7 @@ handle_union_p2p_strata_estimator (void *cls,
931 LOG (GNUNET_ERROR_TYPE_DEBUG, 931 LOG (GNUNET_ERROR_TYPE_DEBUG,
932 "Deciding to go for full set transmission (diff=%d, own set=%llu)\n", 932 "Deciding to go for full set transmission (diff=%d, own set=%llu)\n",
933 diff, 933 diff,
934 op->state->initial_size); 934 (unsigned long long) op->state->initial_size);
935 GNUNET_STATISTICS_update (_GSS_statistics, 935 GNUNET_STATISTICS_update (_GSS_statistics,
936 "# of full sends", 936 "# of full sends",
937 1, 937 1,
diff --git a/src/setu/gnunet-service-setu.c b/src/setu/gnunet-service-setu.c
index d00303ca7..e7f27bd7d 100644
--- a/src/setu/gnunet-service-setu.c
+++ b/src/setu/gnunet-service-setu.c
@@ -1431,7 +1431,7 @@ handle_union_p2p_strata_estimator (void *cls,
1431 LOG (GNUNET_ERROR_TYPE_DEBUG, 1431 LOG (GNUNET_ERROR_TYPE_DEBUG,
1432 "Deciding to go for full set transmission (diff=%d, own set=%llu)\n", 1432 "Deciding to go for full set transmission (diff=%d, own set=%llu)\n",
1433 diff, 1433 diff,
1434 op->initial_size); 1434 (unsigned long long) op->initial_size);
1435 GNUNET_STATISTICS_update (_GSS_statistics, 1435 GNUNET_STATISTICS_update (_GSS_statistics,
1436 "# of full sends", 1436 "# of full sends",
1437 1, 1437 1,
diff --git a/src/testbed/gnunet-service-testbed_oc.c b/src/testbed/gnunet-service-testbed_oc.c
index 3d13ac8cc..8a61f72f7 100644
--- a/src/testbed/gnunet-service-testbed_oc.c
+++ b/src/testbed/gnunet-service-testbed_oc.c
@@ -535,7 +535,7 @@ cleanup_occ (struct OverlayConnectContext *occ)
535 struct Peer *peer2; 535 struct Peer *peer2;
536 536
537 LOG_DEBUG ("0x%llx: Cleaning up occ\n", 537 LOG_DEBUG ("0x%llx: Cleaning up occ\n",
538 occ->op_id); 538 (unsigned long long) occ->op_id);
539 GNUNET_free (occ->emsg); 539 GNUNET_free (occ->emsg);
540 GNUNET_free (occ->hello); 540 GNUNET_free (occ->hello);
541 if (NULL != occ->send_hello_task) 541 if (NULL != occ->send_hello_task)
@@ -656,7 +656,7 @@ send_overlay_connect_success_msg (struct OverlayConnectContext *occ)
656 struct GNUNET_TESTBED_ConnectionEventMessage *msg; 656 struct GNUNET_TESTBED_ConnectionEventMessage *msg;
657 657
658 LOG_DEBUG ("0x%llx: Peers connected - Sending overlay connect success\n", 658 LOG_DEBUG ("0x%llx: Peers connected - Sending overlay connect success\n",
659 occ->op_id); 659 (unsigned long long) occ->op_id);
660 env = GNUNET_MQ_msg (msg, 660 env = GNUNET_MQ_msg (msg,
661 GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT); 661 GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT);
662 msg->event_type = htonl (GNUNET_TESTBED_ET_CONNECT); 662 msg->event_type = htonl (GNUNET_TESTBED_ET_CONNECT);
@@ -704,7 +704,7 @@ overlay_connect_notify (void *cls,
704 } 704 }
705 GNUNET_free (new_peer_str); 705 GNUNET_free (new_peer_str);
706 LOG_DEBUG ("0x%llx: Peer %s connected to peer %s\n", 706 LOG_DEBUG ("0x%llx: Peer %s connected to peer %s\n",
707 occ->op_id, 707 (unsigned long long) occ->op_id,
708 other_peer_str, 708 other_peer_str,
709 GNUNET_i2s (&occ->peer_identity)); 709 GNUNET_i2s (&occ->peer_identity));
710 GNUNET_free (other_peer_str); 710 GNUNET_free (other_peer_str);
@@ -763,7 +763,7 @@ occ_cache_get_handle_ats_occ_cb (void *cls,
763 { 763 {
764 GNUNET_asprintf (&occ->emsg, 764 GNUNET_asprintf (&occ->emsg,
765 "0x%llx: Failed to connect to ATS of peer with id: %u", 765 "0x%llx: Failed to connect to ATS of peer with id: %u",
766 occ->op_id, 766 (unsigned long long) occ->op_id,
767 occ->peer->id); 767 occ->peer->id);
768 GNUNET_SCHEDULER_cancel (occ->timeout_task); 768 GNUNET_SCHEDULER_cancel (occ->timeout_task);
769 occ->timeout_task = 769 occ->timeout_task =
@@ -775,7 +775,7 @@ occ_cache_get_handle_ats_occ_cb (void *cls,
775 775
776 GNUNET_asprintf (&occ->emsg, 776 GNUNET_asprintf (&occ->emsg,
777 "0x%llx: Timeout during GNUNET_ATS_connectivity_suggest() at peer %s", 777 "0x%llx: Timeout during GNUNET_ATS_connectivity_suggest() at peer %s",
778 occ->op_id, 778 (unsigned long long) occ->op_id,
779 GNUNET_i2s (&occ->other_peer_identity)); 779 GNUNET_i2s (&occ->other_peer_identity));
780 780
781 lp2c = &occ->p2ctx.local; 781 lp2c = &occ->p2ctx.local;
@@ -846,7 +846,7 @@ occ_hello_sent_cb (void *cls)
846 846
847 GNUNET_asprintf (&occ->emsg, 847 GNUNET_asprintf (&occ->emsg,
848 "0x%llx: Timeout while acquiring ATS of %s from cache", 848 "0x%llx: Timeout while acquiring ATS of %s from cache",
849 occ->op_id, 849 (unsigned long long) occ->op_id,
850 GNUNET_i2s (&occ->other_peer_identity)); 850 GNUNET_i2s (&occ->other_peer_identity));
851 GNUNET_assert (NULL != (peer2 = GST_peer_list[occ->other_peer_id])); 851 GNUNET_assert (NULL != (peer2 = GST_peer_list[occ->other_peer_id]));
852 lp2c->tcc.cgh_p2_ats = 852 lp2c->tcc.cgh_p2_ats =
@@ -878,7 +878,7 @@ send_hello_thru_rocc (struct OverlayConnectContext *occ)
878 other_peer_str = GNUNET_strdup (GNUNET_i2s (&occ->other_peer_identity)); 878 other_peer_str = GNUNET_strdup (GNUNET_i2s (&occ->other_peer_identity));
879 LOG_DEBUG ( 879 LOG_DEBUG (
880 "0x%llx: Offering HELLO of %s (size: %u) to %s via Remote Overlay Request\n", 880 "0x%llx: Offering HELLO of %s (size: %u) to %s via Remote Overlay Request\n",
881 occ->op_id, 881 (unsigned long long) occ->op_id,
882 GNUNET_i2s (&occ->peer_identity), 882 GNUNET_i2s (&occ->peer_identity),
883 ntohs (occ->hello->size), 883 ntohs (occ->hello->size),
884 other_peer_str); 884 other_peer_str);
@@ -926,7 +926,7 @@ send_hello (void *cls)
926 lp2c = &occ->p2ctx.local; 926 lp2c = &occ->p2ctx.local;
927 other_peer_str = GNUNET_strdup (GNUNET_i2s (&occ->other_peer_identity)); 927 other_peer_str = GNUNET_strdup (GNUNET_i2s (&occ->other_peer_identity));
928 LOG_DEBUG ("0x%llx: Offering HELLO of %s to %s\n", 928 LOG_DEBUG ("0x%llx: Offering HELLO of %s to %s\n",
929 occ->op_id, 929 (unsigned long long) occ->op_id,
930 GNUNET_i2s (&occ->peer_identity), 930 GNUNET_i2s (&occ->peer_identity),
931 other_peer_str); 931 other_peer_str);
932 GNUNET_free (other_peer_str); 932 GNUNET_free (other_peer_str);
@@ -975,7 +975,7 @@ p2_transport_connect_cache_callback (void *cls,
975 { 975 {
976 GNUNET_asprintf (&occ->emsg, 976 GNUNET_asprintf (&occ->emsg,
977 "0x%llx: Cannot connect to TRANSPORT of %s", 977 "0x%llx: Cannot connect to TRANSPORT of %s",
978 occ->op_id, 978 (unsigned long long) occ->op_id,
979 GNUNET_i2s (&occ->other_peer_identity)); 979 GNUNET_i2s (&occ->other_peer_identity));
980 GNUNET_SCHEDULER_cancel (occ->timeout_task); 980 GNUNET_SCHEDULER_cancel (occ->timeout_task);
981 occ->timeout_task = 981 occ->timeout_task =
@@ -986,7 +986,7 @@ p2_transport_connect_cache_callback (void *cls,
986 occ->p2ctx.local.tcc.cfg = cfg; 986 occ->p2ctx.local.tcc.cfg = cfg;
987 GNUNET_asprintf (&occ->emsg, 987 GNUNET_asprintf (&occ->emsg,
988 "0x%llx: Timeout while offering HELLO to %s", 988 "0x%llx: Timeout while offering HELLO to %s",
989 occ->op_id, 989 (unsigned long long) occ->op_id,
990 GNUNET_i2s (&occ->other_peer_identity)); 990 GNUNET_i2s (&occ->other_peer_identity));
991 occ->send_hello_task = GNUNET_SCHEDULER_add_now (&send_hello, occ); 991 occ->send_hello_task = GNUNET_SCHEDULER_add_now (&send_hello, occ);
992} 992}
@@ -1026,7 +1026,7 @@ p2_transport_connect (struct OverlayConnectContext *occ)
1026 } 1026 }
1027 GNUNET_asprintf (&occ->emsg, 1027 GNUNET_asprintf (&occ->emsg,
1028 "0x%llx: Timeout while offering HELLO to %s", 1028 "0x%llx: Timeout while offering HELLO to %s",
1029 occ->op_id, 1029 (unsigned long long) occ->op_id,
1030 GNUNET_i2s (&occ->other_peer_identity)); 1030 GNUNET_i2s (&occ->other_peer_identity));
1031 occ->send_hello_task = GNUNET_SCHEDULER_add_now (&send_hello, occ); 1031 occ->send_hello_task = GNUNET_SCHEDULER_add_now (&send_hello, occ);
1032} 1032}
@@ -1077,12 +1077,12 @@ hello_update_cb (void *cls,
1077 if (GNUNET_YES == empty) 1077 if (GNUNET_YES == empty)
1078 { 1078 {
1079 LOG_DEBUG ("0x%llx: HELLO of %s is empty\n", 1079 LOG_DEBUG ("0x%llx: HELLO of %s is empty\n",
1080 occ->op_id, 1080 (unsigned long long) occ->op_id,
1081 GNUNET_i2s (&occ->peer_identity)); 1081 GNUNET_i2s (&occ->peer_identity));
1082 return; 1082 return;
1083 } 1083 }
1084 LOG_DEBUG ("0x%llx: Received HELLO of %s\n", 1084 LOG_DEBUG ("0x%llx: Received HELLO of %s\n",
1085 occ->op_id, 1085 (unsigned long long) occ->op_id,
1086 GNUNET_i2s (&occ->peer_identity)); 1086 GNUNET_i2s (&occ->peer_identity));
1087 occ->hello = GNUNET_malloc (msize); 1087 occ->hello = GNUNET_malloc (msize);
1088 GST_cache_add_hello (occ->peer->id, hello); 1088 GST_cache_add_hello (occ->peer->id, hello);
@@ -1124,7 +1124,7 @@ p1_transport_connect_cache_callback (void *cls,
1124 { 1124 {
1125 GNUNET_asprintf (&occ->emsg, 1125 GNUNET_asprintf (&occ->emsg,
1126 "0x%llx: Cannot connect to TRANSPORT of %s", 1126 "0x%llx: Cannot connect to TRANSPORT of %s",
1127 occ->op_id, 1127 (unsigned long long) occ->op_id,
1128 GNUNET_i2s (&occ->peer_identity)); 1128 GNUNET_i2s (&occ->peer_identity));
1129 GNUNET_SCHEDULER_cancel (occ->timeout_task); 1129 GNUNET_SCHEDULER_cancel (occ->timeout_task);
1130 occ->timeout_task = 1130 occ->timeout_task =
@@ -1136,7 +1136,7 @@ p1_transport_connect_cache_callback (void *cls,
1136 occ->p1th_ = th; 1136 occ->p1th_ = th;
1137 GNUNET_asprintf (&occ->emsg, 1137 GNUNET_asprintf (&occ->emsg,
1138 "0x%llx: Timeout while acquiring HELLO of peer %s", 1138 "0x%llx: Timeout while acquiring HELLO of peer %s",
1139 occ->op_id, 1139 (unsigned long long) occ->op_id,
1140 GNUNET_i2s (&occ->peer_identity)); 1140 GNUNET_i2s (&occ->peer_identity));
1141 occ->ghh = GNUNET_TRANSPORT_hello_get (cfg, 1141 occ->ghh = GNUNET_TRANSPORT_hello_get (cfg,
1142 GNUNET_TRANSPORT_AC_ANY, 1142 GNUNET_TRANSPORT_AC_ANY,
@@ -1172,7 +1172,7 @@ occ_cache_get_handle_core_cb (void *cls,
1172 GNUNET_asprintf (&occ->emsg, 1172 GNUNET_asprintf (&occ->emsg,
1173 "0x%llx: Failed to connect to CORE of peer with " 1173 "0x%llx: Failed to connect to CORE of peer with "
1174 "id: %u", 1174 "id: %u",
1175 occ->op_id, 1175 (unsigned long long) occ->op_id,
1176 occ->peer->id); 1176 occ->peer->id);
1177 GNUNET_SCHEDULER_cancel (occ->timeout_task); 1177 GNUNET_SCHEDULER_cancel (occ->timeout_task);
1178 occ->timeout_task = 1178 occ->timeout_task =
@@ -1185,7 +1185,7 @@ occ_cache_get_handle_core_cb (void *cls,
1185 &occ->other_peer_identity)) 1185 &occ->other_peer_identity))
1186 { 1186 {
1187 LOG_DEBUG ("0x%llx: Target peer already connected\n", 1187 LOG_DEBUG ("0x%llx: Target peer already connected\n",
1188 occ->op_id); 1188 (unsigned long long) occ->op_id);
1189 GNUNET_SCHEDULER_cancel (occ->timeout_task); 1189 GNUNET_SCHEDULER_cancel (occ->timeout_task);
1190 occ->timeout_task = NULL; 1190 occ->timeout_task = NULL;
1191 send_overlay_connect_success_msg (occ); 1191 send_overlay_connect_success_msg (occ);
@@ -1194,13 +1194,13 @@ occ_cache_get_handle_core_cb (void *cls,
1194 } 1194 }
1195 occ->peer_identity = *my_identity; 1195 occ->peer_identity = *my_identity;
1196 LOG_DEBUG ("0x%llx: Acquiring HELLO of peer %s\n", 1196 LOG_DEBUG ("0x%llx: Acquiring HELLO of peer %s\n",
1197 occ->op_id, 1197 (unsigned long long) occ->op_id,
1198 GNUNET_i2s (&occ->peer_identity)); 1198 GNUNET_i2s (&occ->peer_identity));
1199 /* Lookup for HELLO in hello cache */ 1199 /* Lookup for HELLO in hello cache */
1200 if (NULL != (hello = GST_cache_lookup_hello (occ->peer->id))) 1200 if (NULL != (hello = GST_cache_lookup_hello (occ->peer->id)))
1201 { 1201 {
1202 LOG_DEBUG ("0x%llx: HELLO of peer %s found in cache\n", 1202 LOG_DEBUG ("0x%llx: HELLO of peer %s found in cache\n",
1203 occ->op_id, 1203 (unsigned long long) occ->op_id,
1204 GNUNET_i2s (&occ->peer_identity)); 1204 GNUNET_i2s (&occ->peer_identity));
1205 occ->hello = GNUNET_copy_message (hello); 1205 occ->hello = GNUNET_copy_message (hello);
1206 p2_transport_connect (occ); 1206 p2_transport_connect (occ);
@@ -1208,7 +1208,7 @@ occ_cache_get_handle_core_cb (void *cls,
1208 } 1208 }
1209 GNUNET_asprintf (&occ->emsg, 1209 GNUNET_asprintf (&occ->emsg,
1210 "0x%llx: Timeout while acquiring TRANSPORT of %s from cache", 1210 "0x%llx: Timeout while acquiring TRANSPORT of %s from cache",
1211 occ->op_id, 1211 (unsigned long long) occ->op_id,
1212 GNUNET_i2s (&occ->peer_identity)); 1212 GNUNET_i2s (&occ->peer_identity));
1213 occ->cgh_p1th = 1213 occ->cgh_p1th =
1214 GST_connection_pool_get_handle (occ->peer->id, 1214 GST_connection_pool_get_handle (occ->peer->id,
@@ -1253,7 +1253,7 @@ overlay_connect_get_config (void *cls,
1253 GNUNET_asprintf (&occ->emsg, 1253 GNUNET_asprintf (&occ->emsg,
1254 "0x%llx: Timeout while connecting to CORE of peer with " 1254 "0x%llx: Timeout while connecting to CORE of peer with "
1255 "id: %u", 1255 "id: %u",
1256 occ->op_id, 1256 (unsigned long long) occ->op_id,
1257 occ->peer->id); 1257 occ->peer->id);
1258 occ->cgh_ch = 1258 occ->cgh_ch =
1259 GST_connection_pool_get_handle (occ->peer->id, 1259 GST_connection_pool_get_handle (occ->peer->id,
@@ -1425,7 +1425,8 @@ forward_overlay_connect (const struct GNUNET_TESTBED_OverlayConnectMessage *msg,
1425 GNUNET_assert (VALID_HOST_ID (peer2_host_id)); 1425 GNUNET_assert (VALID_HOST_ID (peer2_host_id));
1426 peer = GST_peer_list[p1]; 1426 peer = GST_peer_list[p1];
1427 GNUNET_assert (GNUNET_YES == peer->is_remote); 1427 GNUNET_assert (GNUNET_YES == peer->is_remote);
1428 LOG_DEBUG ("0x%llx: Forwarding overlay connect\n", op_id); 1428 LOG_DEBUG ("0x%llx: Forwarding overlay connect\n",
1429 (unsigned long long) op_id);
1429 route_to_peer2_host = GST_find_dest_route (peer2_host_id); 1430 route_to_peer2_host = GST_find_dest_route (peer2_host_id);
1430 route_to_peer1_host = GST_find_dest_route 1431 route_to_peer1_host = GST_find_dest_route
1431 (peer->details.remote.remote_host_id); 1432 (peer->details.remote.remote_host_id);
@@ -1512,7 +1513,7 @@ p2_controller_connect_cb (void *cls,
1512 GNUNET_asprintf (&occ->emsg, 1513 GNUNET_asprintf (&occ->emsg,
1513 "0x%llx: Timeout while getting peer identity of peer " 1514 "0x%llx: Timeout while getting peer identity of peer "
1514 "with id: %u", 1515 "with id: %u",
1515 occ->op_id, 1516 (unsigned long long) occ->op_id,
1516 occ->other_peer_id); 1517 occ->other_peer_id);
1517} 1518}
1518 1519
@@ -1551,7 +1552,7 @@ handle_overlay_connect (void *cls,
1551 ("Received overlay connect for peers %u and %u with op id: 0x%llx\n", 1552 ("Received overlay connect for peers %u and %u with op id: 0x%llx\n",
1552 p1, 1553 p1,
1553 p2, 1554 p2,
1554 operation_id); 1555 (unsigned long long) operation_id);
1555 peer2_host_id = ntohl (msg->peer2_host_id); 1556 peer2_host_id = ntohl (msg->peer2_host_id);
1556 if (GNUNET_YES == peer->is_remote) 1557 if (GNUNET_YES == peer->is_remote)
1557 { 1558 {
@@ -1577,7 +1578,7 @@ handle_overlay_connect (void *cls,
1577 GNUNET_break (0); 1578 GNUNET_break (0);
1578 LOG (GNUNET_ERROR_TYPE_WARNING, 1579 LOG (GNUNET_ERROR_TYPE_WARNING,
1579 "0x%llx: Peer %u's host not in our neighbours list\n", 1580 "0x%llx: Peer %u's host not in our neighbours list\n",
1580 operation_id, p2); 1581 (unsigned long long) operation_id, p2);
1581 GNUNET_SERVICE_client_drop (client); 1582 GNUNET_SERVICE_client_drop (client);
1582 GNUNET_free (occ); 1583 GNUNET_free (occ);
1583 return; 1584 return;
@@ -1611,7 +1612,7 @@ handle_overlay_connect (void *cls,
1611 GNUNET_asprintf (&occ->emsg, 1612 GNUNET_asprintf (&occ->emsg,
1612 "0x%llx: Timeout while acquiring connection to peer %u's " 1613 "0x%llx: Timeout while acquiring connection to peer %u's "
1613 "host: %u\n", 1614 "host: %u\n",
1614 occ->op_id, 1615 (unsigned long long) occ->op_id,
1615 occ->other_peer_id, 1616 occ->other_peer_id,
1616 peer2_host_id); 1617 peer2_host_id);
1617 occ->p2ctx.remote.ncn 1618 occ->p2ctx.remote.ncn
@@ -1633,7 +1634,7 @@ handle_overlay_connect (void *cls,
1633 GNUNET_asprintf (&occ->emsg, 1634 GNUNET_asprintf (&occ->emsg,
1634 "0x%llx: Timeout while connecting to CORE of peer with " 1635 "0x%llx: Timeout while connecting to CORE of peer with "
1635 "id: %u", 1636 "id: %u",
1636 occ->op_id, 1637 (unsigned long long) occ->op_id,
1637 occ->peer->id); 1638 occ->peer->id);
1638 occ->cgh_ch = 1639 occ->cgh_ch =
1639 GST_connection_pool_get_handle (occ->peer->id, 1640 GST_connection_pool_get_handle (occ->peer->id,
@@ -1658,7 +1659,7 @@ static void
1658cleanup_rocc (struct RemoteOverlayConnectCtx *rocc) 1659cleanup_rocc (struct RemoteOverlayConnectCtx *rocc)
1659{ 1660{
1660 LOG_DEBUG ("0x%llx: Cleaning up rocc\n", 1661 LOG_DEBUG ("0x%llx: Cleaning up rocc\n",
1661 rocc->op_id); 1662 (unsigned long long) rocc->op_id);
1662 if (NULL != rocc->attempt_connect_task_id) 1663 if (NULL != rocc->attempt_connect_task_id)
1663 GNUNET_SCHEDULER_cancel (rocc->attempt_connect_task_id); 1664 GNUNET_SCHEDULER_cancel (rocc->attempt_connect_task_id);
1664 if (NULL != rocc->timeout_rocc_task_id) 1665 if (NULL != rocc->timeout_rocc_task_id)
@@ -1695,7 +1696,7 @@ timeout_rocc_task (void *cls)
1695 GNUNET_assert (rocc->timeout_rocc_task_id != NULL); 1696 GNUNET_assert (rocc->timeout_rocc_task_id != NULL);
1696 rocc->timeout_rocc_task_id = NULL; 1697 rocc->timeout_rocc_task_id = NULL;
1697 LOG_DEBUG ("0x%llx: rocc timed out\n", 1698 LOG_DEBUG ("0x%llx: rocc timed out\n",
1698 rocc->op_id); 1699 (unsigned long long) rocc->op_id);
1699 cleanup_rocc (rocc); 1700 cleanup_rocc (rocc);
1700} 1701}
1701 1702
@@ -1714,12 +1715,12 @@ cache_transport_peer_connect_notify (void *cls,
1714 struct RemoteOverlayConnectCtx *rocc = cls; 1715 struct RemoteOverlayConnectCtx *rocc = cls;
1715 1716
1716 LOG_DEBUG ("0x%llx: Request Overlay connect notify\n", 1717 LOG_DEBUG ("0x%llx: Request Overlay connect notify\n",
1717 rocc->op_id); 1718 (unsigned long long) rocc->op_id);
1718 GNUNET_assert (0 == 1719 GNUNET_assert (0 ==
1719 memcmp (new_peer, &rocc->a_id, 1720 memcmp (new_peer, &rocc->a_id,
1720 sizeof(struct GNUNET_PeerIdentity))); 1721 sizeof(struct GNUNET_PeerIdentity)));
1721 LOG_DEBUG ("0x%llx: Peer %s connected\n", 1722 LOG_DEBUG ("0x%llx: Peer %s connected\n",
1722 rocc->op_id, 1723 (unsigned long long) rocc->op_id,
1723 GNUNET_i2s (&rocc->a_id)); 1724 GNUNET_i2s (&rocc->a_id));
1724 cleanup_rocc (rocc); 1725 cleanup_rocc (rocc);
1725} 1726}
@@ -1750,7 +1751,7 @@ rocc_hello_sent_cb (void *cls)
1750 rocc->ohh = NULL; 1751 rocc->ohh = NULL;
1751 GNUNET_assert (NULL == rocc->attempt_connect_task_id); 1752 GNUNET_assert (NULL == rocc->attempt_connect_task_id);
1752 LOG_DEBUG ("0x%llx: HELLO of peer %s delivered to local peer with id: %u\n", 1753 LOG_DEBUG ("0x%llx: HELLO of peer %s delivered to local peer with id: %u\n",
1753 rocc->op_id, 1754 (unsigned long long) rocc->op_id,
1754 GNUNET_i2s (&rocc->a_id), 1755 GNUNET_i2s (&rocc->a_id),
1755 rocc->peer->id); 1756 rocc->peer->id);
1756 rocc->tcc.cgh_p2_ats = 1757 rocc->tcc.cgh_p2_ats =
@@ -1776,7 +1777,7 @@ attempt_connect_task (void *cls)
1776 GNUNET_assert (NULL != rocc->attempt_connect_task_id); 1777 GNUNET_assert (NULL != rocc->attempt_connect_task_id);
1777 rocc->attempt_connect_task_id = NULL; 1778 rocc->attempt_connect_task_id = NULL;
1778 LOG_DEBUG ("0x%llx: Offering HELLO of peer %s to remote peer with id: %u\n", 1779 LOG_DEBUG ("0x%llx: Offering HELLO of peer %s to remote peer with id: %u\n",
1779 rocc->op_id, 1780 (unsigned long long) rocc->op_id,
1780 GNUNET_i2s (&rocc->a_id), 1781 GNUNET_i2s (&rocc->a_id),
1781 rocc->peer->id); 1782 rocc->peer->id);
1782 rocc->ohh = 1783 rocc->ohh =
@@ -1828,7 +1829,7 @@ rocc_cache_get_handle_transport_cb (void *cls,
1828 &rocc->a_id)) 1829 &rocc->a_id))
1829 { 1830 {
1830 LOG_DEBUG ("0x%llx: Target peer %s already connected to local peer: %u\n", 1831 LOG_DEBUG ("0x%llx: Target peer %s already connected to local peer: %u\n",
1831 rocc->op_id, 1832 (unsigned long long) rocc->op_id,
1832 GNUNET_i2s (&rocc->a_id), 1833 GNUNET_i2s (&rocc->a_id),
1833 rocc->peer->id); 1834 rocc->peer->id);
1834 cleanup_rocc (rocc); 1835 cleanup_rocc (rocc);
@@ -1924,7 +1925,7 @@ handle_remote_overlay_connect (void *cls,
1924 sizeof(pid_str)); 1925 sizeof(pid_str));
1925 LOG_DEBUG ( 1926 LOG_DEBUG (
1926 "0x%llx: Remote overlay connect %s to peer %s with hello size: %u\n", 1927 "0x%llx: Remote overlay connect %s to peer %s with hello size: %u\n",
1927 rocc->op_id, 1928 (unsigned long long) rocc->op_id,
1928 pid_str, 1929 pid_str,
1929 GNUNET_i2s (&rocc->a_id), 1930 GNUNET_i2s (&rocc->a_id),
1930 hsize); 1931 hsize);
diff --git a/src/testbed/test_testbed_api_test_timeout.conf b/src/testbed/test_testbed_api_test_timeout.conf
index c109fd45b..8e283664d 100644
--- a/src/testbed/test_testbed_api_test_timeout.conf
+++ b/src/testbed/test_testbed_api_test_timeout.conf
@@ -2,4 +2,4 @@
2 2
3[testbed] 3[testbed]
4OVERLAY_TOPOLOGY = CLIQUE 4OVERLAY_TOPOLOGY = CLIQUE
5SETUP_TIMEOUT = 2 s 5SETUP_TIMEOUT = 2 ms
diff --git a/src/testbed/testbed_api.c b/src/testbed/testbed_api.c
index 09752ba28..f291892c6 100644
--- a/src/testbed/testbed_api.c
+++ b/src/testbed/testbed_api.c
@@ -448,7 +448,8 @@ handle_opsuccess (
448 uint64_t op_id; 448 uint64_t op_id;
449 449
450 op_id = GNUNET_ntohll (msg->operation_id); 450 op_id = GNUNET_ntohll (msg->operation_id);
451 LOG_DEBUG ("Operation %llu successful\n", op_id); 451 LOG_DEBUG ("Operation %llu successful\n",
452 (unsigned long long) op_id);
452 if (NULL == (opc = find_opc (c, op_id))) 453 if (NULL == (opc = find_opc (c, op_id)))
453 { 454 {
454 LOG_DEBUG ("Operation not found\n"); 455 LOG_DEBUG ("Operation not found\n");
diff --git a/src/transport/gnunet-helper-transport-wlan.c b/src/transport/gnunet-helper-transport-wlan.c
index 83ade115b..f1b190993 100644
--- a/src/transport/gnunet-helper-transport-wlan.c
+++ b/src/transport/gnunet-helper-transport-wlan.c
@@ -2004,7 +2004,7 @@ main (int argc, char *argv[])
2004 (void) close (dev.fd_raw); 2004 (void) close (dev.fd_raw);
2005 return 1; 2005 return 1;
2006 } 2006 }
2007 strncpy (dev.iface, argv[1], IFNAMSIZ); 2007 memcpy (dev.iface, argv[1], IFNAMSIZ);
2008 if (0 != open_device_raw (&dev)) 2008 if (0 != open_device_raw (&dev))
2009 { 2009 {
2010 (void) close (dev.fd_raw); 2010 (void) close (dev.fd_raw);
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index 92e37a91c..a819d82a5 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -695,12 +695,13 @@ handle_send_transmit_continuation (void *cls,
695{ 695{
696 struct SendTransmitContinuationContext *stcc = cls; 696 struct SendTransmitContinuationContext *stcc = cls;
697 struct SendOkMessage send_ok_msg; 697 struct SendOkMessage send_ok_msg;
698#ifdef ENABLE_TTD
698 struct GNUNET_TIME_Relative delay; 699 struct GNUNET_TIME_Relative delay;
699 const struct GNUNET_HELLO_Address *addr; 700 const struct GNUNET_HELLO_Address *addr;
700 701
701 delay = GNUNET_TIME_absolute_get_duration (stcc->send_time); 702 delay = GNUNET_TIME_absolute_get_duration (stcc->send_time);
702 addr = GST_neighbour_get_current_address (&stcc->target); 703 addr = GST_neighbour_get_current_address (&stcc->target);
703#ifdef ENABLE_TTD 704
704 if (delay.rel_value_us > GNUNET_CONSTANTS_LATENCY_WARN.rel_value_us) 705 if (delay.rel_value_us > GNUNET_CONSTANTS_LATENCY_WARN.rel_value_us)
705 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, 706 GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
706 "It took us %s to send %u/%u bytes to %s (%d, %s)\n", 707 "It took us %s to send %u/%u bytes to %s (%d, %s)\n",
diff --git a/src/transport/plugin_transport_wlan.c b/src/transport/plugin_transport_wlan.c
index 74b8d5a8a..1b2b6d0d2 100644
--- a/src/transport/plugin_transport_wlan.c
+++ b/src/transport/plugin_transport_wlan.c
@@ -1436,8 +1436,8 @@ wlan_plugin_send (void *cls,
1436 char buf[size] GNUNET_ALIGN; 1436 char buf[size] GNUNET_ALIGN;
1437 1437
1438 LOG (GNUNET_ERROR_TYPE_DEBUG, 1438 LOG (GNUNET_ERROR_TYPE_DEBUG,
1439 "Transmitting %u bytes of payload to peer `%s' (starting with %u byte message of type %u)\n", 1439 "Transmitting %llu bytes of payload to peer `%s' (starting with %u byte message of type %u)\n",
1440 msgbuf_size, 1440 (unsigned long long) msgbuf_size,
1441 GNUNET_i2s (&session->target), 1441 GNUNET_i2s (&session->target),
1442 (unsigned int) ntohs (((struct GNUNET_MessageHeader*) msgbuf)->size), 1442 (unsigned int) ntohs (((struct GNUNET_MessageHeader*) msgbuf)->size),
1443 (unsigned int) ntohs (((struct GNUNET_MessageHeader*) msgbuf)->type)); 1443 (unsigned int) ntohs (((struct GNUNET_MessageHeader*) msgbuf)->type));
@@ -1871,8 +1871,9 @@ handle_helper_message (void *cls,
1871 if (msize < sizeof(struct GNUNET_TRANSPORT_WLAN_RadiotapReceiveMessage)) 1871 if (msize < sizeof(struct GNUNET_TRANSPORT_WLAN_RadiotapReceiveMessage))
1872 { 1872 {
1873 LOG (GNUNET_ERROR_TYPE_DEBUG, 1873 LOG (GNUNET_ERROR_TYPE_DEBUG,
1874 "Size of packet is too small (%u bytes < %u)\n", 1874 "Size of packet is too small (%llu bytes < %llu)\n",
1875 msize, sizeof(struct GNUNET_TRANSPORT_WLAN_RadiotapReceiveMessage)); 1875 (unsigned long long) msize,
1876 (unsigned long long) sizeof(struct GNUNET_TRANSPORT_WLAN_RadiotapReceiveMessage));
1876 break; 1877 break;
1877 } 1878 }
1878 rxinfo = (const struct GNUNET_TRANSPORT_WLAN_RadiotapReceiveMessage *) hdr; 1879 rxinfo = (const struct GNUNET_TRANSPORT_WLAN_RadiotapReceiveMessage *) hdr;