]> git.meshlink.io Git - catta/blobdiff - avahi-common/error.c
add i18n support
[catta] / avahi-common / error.c
index 92a22341c5e583b41a4105c0bb869c95982a0c3e..fb9bd389a661387975c1284fc1ed04e3cecabc86 100644 (file)
@@ -2,17 +2,17 @@
 
 /***
   This file is part of avahi.
+
   avahi is free software; you can redistribute it and/or modify it
   under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.
+
   avahi is distributed in the hope that it will be useful, but WITHOUT
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
   or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
   Public License for more details.
+
   You should have received a copy of the GNU Lesser General Public
   License along with avahi; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 #endif
 
 #include "error.h"
+#include "i18n.h"
 
 const char *avahi_strerror(int error) {
-    
+
     const char * const msg[- AVAHI_ERR_MAX] = {
-        "OK",
-        "Operation failed",
-        "Bad state",
-        "Invalid host name",
-        "Invalid domain name",
-        "No suitable network protocol available",
-        "Invalid DNS TTL",
-        "Resource record key is pattern",
-        "Local name collision",
-        "Invalid record",
-
-        "Invalid service name",
-        "Invalid service type",
-        "Invalid port number",
-        "Invalid record key",
-        "Invalid address",
-        "Timeout reached",
-        "Too many clients",
-        "Too many objects",
-        "Too many entries",
-        "OS Error",
-
-        "Access denied",
-        "Invalid operation",
-        "An unexpected D-Bus error occured",
-        "Daemon connection failed",
-        "Memory exhausted",
-        "The object passed in was not valid",
-        "Daemon not running",
-        "Invalid interface index",
-        "Invalid protocol specification",
-        "Invalid flags",
-
-        "Not found",
-        "Invalid configuration",
-        "Version mismatch",
-        "Invalid service subtype",
-        "Invalid packet",
-        "Invalid DNS return code",
-        "DNS failure: FORMERR",
-        "DNS failure: SERVFAIL",
-        "DNS failure: NXDOMAIN",
-        "DNS failure: NOTIMP",
-
-        "DNS failure: REFUSED",
-        "DNS failure: YXDOMAIN",
-        "DNS failure: YXRRSET",
-        "DNS failure: NXRRSET",
-        "DNS failure: NOTAUTH",
-        "DNS failure: NOTZONE",
-        "Invalid RDATA",
-        "Invalid DNS type",
-        "Invalid DNS class",
-        "Not supported",
-
-        "Not permitted",
-        "Invalid argument",
-       "Is empty",
-        "The requested operation is invalid because redundant"
+        N_("OK"),
+        N_("Operation failed"),
+        N_("Bad state"),
+        N_("Invalid host name"),
+        N_("Invalid domain name"),
+        N_("No suitable network protocol available"),
+        N_("Invalid DNS TTL"),
+        N_("Resource record key is pattern"),
+        N_("Local name collision"),
+        N_("Invalid record"),
+
+        N_("Invalid service name"),
+        N_("Invalid service type"),
+        N_("Invalid port number"),
+        N_("Invalid record key"),
+        N_("Invalid address"),
+        N_("Timeout reached"),
+        N_("Too many clients"),
+        N_("Too many objects"),
+        N_("Too many entries"),
+        N_("OS Error"),
+
+        N_("Access denied"),
+        N_("Invalid operation"),
+        N_("An unexpected D-Bus error occured"),
+        N_("Daemon connection failed"),
+        N_("Memory exhausted"),
+        N_("The object passed in was not valid"),
+        N_("Daemon not running"),
+        N_("Invalid interface index"),
+        N_("Invalid protocol specification"),
+        N_("Invalid flags"),
+
+        N_("Not found"),
+        N_("Invalid configuration"),
+        N_("Version mismatch"),
+        N_("Invalid service subtype"),
+        N_("Invalid packet"),
+        N_("Invalid DNS return code"),
+        N_("DNS failure: FORMERR"),
+        N_("DNS failure: SERVFAIL"),
+        N_("DNS failure: NXDOMAIN"),
+        N_("DNS failure: NOTIMP"),
+
+        N_("DNS failure: REFUSED"),
+        N_("DNS failure: YXDOMAIN"),
+        N_("DNS failure: YXRRSET"),
+        N_("DNS failure: NXRRSET"),
+        N_("DNS failure: NOTAUTH"),
+        N_("DNS failure: NOTZONE"),
+        N_("Invalid RDATA"),
+        N_("Invalid DNS type"),
+        N_("Invalid DNS class"),
+        N_("Not supported"),
+
+        N_("Not permitted"),
+        N_("Invalid argument"),
+        N_("Is empty"),
+        N_("The requested operation is invalid because redundant")
     };
 
+    avahi_init_i18n();
+
     if (-error < 0 || -error >= -AVAHI_ERR_MAX)
-        return "Invalid Error Code";
+        return _("Invalid Error Code");
 
-    return msg[-error];
+    return _(msg[-error]);
 }