Advertisement
rodin_s

hardinfo.patch

Dec 4th, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 160.82 KB | None | 0 0
  1. diff -rupN hardinfo//hardinfo/hardinfo.c i18n_hardinfo//hardinfo/hardinfo.c
  2. --- hardinfo//hardinfo/hardinfo.c   2012-08-27 18:26:58.000000000 +0300
  3. +++ i18n_hardinfo//hardinfo/hardinfo.c  2012-08-31 20:19:53.000000000 +0300
  4. @@ -32,6 +32,10 @@ ProgramParameters params = { 0 };
  5.  
  6.  int main(int argc, char **argv)
  7.  {
  8. +   setlocale( LC_ALL, "" );
  9. +    bindtextdomain( "hardinfo", "/usr/share/locale" );
  10. +    textdomain( "hardinfo" );
  11. +    
  12.      GSList *modules;
  13.  
  14.      DEBUG("HardInfo version " VERSION ". Debug version.");
  15. @@ -47,16 +51,16 @@ int main(int argc, char **argv)
  16.      if (params.show_version) {
  17.     g_print("HardInfo version " VERSION "\n");
  18.     g_print
  19. -       ("Copyright (C) 2003-2009 Leandro A. F. Pereira. See COPYING for details.\n\n");
  20. +       (_("Copyright (C) 2003-2009 Leandro A. F. Pereira. See COPYING for details.\n\n"));
  21.  
  22. -   g_print("Compile-time options:\n"
  23. +   g_print(_("Compile-time options:\n"
  24.         "  Release version:   %s (%s)\n"
  25.         "  BinReloc enabled:  %s\n"
  26.         "  Data prefix:       %s\n"
  27.         "  Library prefix:    %s\n"
  28. -       "  Compiled on:       %s %s (%s)\n",
  29. -       RELEASE ? "Yes" : "No (" VERSION ")", ARCH,
  30. -       ENABLE_BINRELOC ? "Yes" : "No",
  31. +       "  Compiled on:       %s %s (%s)\n"),
  32. +       RELEASE ? _("Yes") : "No (" VERSION ")", ARCH,
  33. +       ENABLE_BINRELOC ? _("Yes") : _("No"),
  34.         PREFIX, LIBPREFIX, PLATFORM, KERNEL, HOSTNAME);
  35.  
  36.     DEBUG("  Debugging is enabled.");
  37. @@ -67,15 +71,15 @@ int main(int argc, char **argv)
  38.  
  39.      /* initialize the binreloc library, so we can load program data */
  40.      if (!binreloc_init(FALSE))
  41. -   g_error("Failed to find runtime data.\n\n"
  42. +   g_error(_("Failed to find runtime data.\n\n"
  43.         "\342\200\242 Is HardInfo correctly installed?\n"
  44. -       "\342\200\242 See if %s and %s exists and you have read permision.",
  45. +       "\342\200\242 See if %s and %s exists and you have read permision."),
  46.         PREFIX, LIBPREFIX);
  47.  
  48.      /* list all module names */
  49.      if (params.list_modules) {
  50. -   g_print("Modules:\n"
  51. -       "%-20s%-15s%-12s\n", "File Name", "Name", "Version");
  52. +   g_print(_("Modules:\n"
  53. +       "%-20s%-15s%-12s\n"), _("File Name"), _("Name"), _("Version"));
  54.  
  55.     for (modules = modules_load_all(); modules;
  56.          modules = modules->next) {
  57. @@ -128,7 +132,7 @@ int main(int argc, char **argv)
  58.          
  59.          result = module_call_method_param("benchmark::runBenchmark", params.run_benchmark);
  60.          if (!result) {
  61. -          g_error("Unknown benchmark ``%s'' or libbenchmark.so not loaded", params.run_benchmark);
  62. +          g_error(_("Unknown benchmark ``%s'' or libbenchmark.so not loaded"), params.run_benchmark);
  63.          } else {
  64.            g_print("%s\n", result);
  65.            g_free(result);
  66. @@ -156,7 +160,7 @@ int main(int argc, char **argv)
  67.  
  68.     g_free(report);
  69.      } else {
  70. -        g_error("Don't know what to do. Exiting.");
  71. +        g_error(_("Don't know what to do. Exiting."));
  72.      }
  73.  
  74.      moreinfo_shutdown();
  75. diff -rupN hardinfo//hardinfo/util.c i18n_hardinfo//hardinfo/util.c
  76. --- hardinfo//hardinfo/util.c   2012-08-27 18:26:58.000000000 +0300
  77. +++ i18n_hardinfo//hardinfo/util.c  2012-09-01 20:08:14.000000000 +0300
  78. @@ -96,35 +96,30 @@ gchar *seconds_to_string(unsigned int se
  79.      days = hours / 24;
  80.      hours %= 24;
  81.  
  82. -#define plural(x) ((x > 1) ? "s" : "")
  83.  
  84.      if (days < 1) {
  85.     if (hours < 1) {
  86. -       return g_strdup_printf("%d minute%s", minutes,
  87. -                  plural(minutes));
  88. +       return g_strdup_printf(ngettext("%d minute","%d minutes",minutes),minutes);
  89.     } else {
  90. -       return g_strdup_printf("%d hour%s, %d minute%s",
  91. -                  hours,
  92. -                  plural(hours), minutes,
  93. -                  plural(minutes));
  94. +       return g_strdup_printf(ngettext("%d hour, ","%d hours, ",hours),hours,
  95. +                                  ngettext("%d minute","%d minutes",minutes),minutes);
  96.     }
  97.      }
  98. -
  99. -    return g_strdup_printf("%d day%s, %d hour%s and %d minute%s",
  100. -              days, plural(days), hours,
  101. -              plural(hours), minutes, plural(minutes));
  102. +   return g_strdup_printf(ngettext("%d day, ","%d days, ",days),days,
  103. +                           ngettext("%d hour and ","%d hours and ",hours),hours,                          
  104. +                           ngettext("%d minute","%d minutes",minutes),minutes);
  105.  }
  106.  
  107.  inline gchar *size_human_readable(gfloat size)
  108.  {
  109.      if (size < KiB)
  110. -   return g_strdup_printf("%.1f B", size);
  111. +   return g_strdup_printf(_("%.1f B"), size);
  112.      if (size < MiB)
  113. -   return g_strdup_printf("%.1f KiB", size / KiB);
  114. +   return g_strdup_printf(_("%.1f KiB"), size / KiB);
  115.      if (size < GiB)
  116. -   return g_strdup_printf("%.1f MiB", size / MiB);
  117. +   return g_strdup_printf(_("%.1f MiB"), size / MiB);
  118.  
  119. -    return g_strdup_printf("%.1f GiB", size / GiB);
  120. +    return g_strdup_printf(_("%.1f GiB"), size / GiB);
  121.  }
  122.  
  123.  inline char *strend(gchar * str, gchar chr)
  124. @@ -338,7 +333,7 @@ log_handler(const gchar * log_domain,
  125.      if (!params.gui_running) {
  126.     /* No GUI running: spit the message to the terminal */
  127.     g_print("\n\n*** %s: %s\n\n",
  128. -       (log_level & G_LOG_FLAG_FATAL) ? "Error" : "Warning",
  129. +       (log_level & G_LOG_FLAG_FATAL) ? _("Error") : _("Warning"),
  130.         message);
  131.      } else {
  132.     /* Hooray! We have a GUI running! */
  133. @@ -353,8 +348,8 @@ log_handler(const gchar * log_domain,
  134.                             "<big><b>%s</b></big>\n\n%s",
  135.                             (log_level &
  136.                              G_LOG_FLAG_FATAL) ?
  137. -                           "Fatal Error" :
  138. -                           "Warning", message);
  139. +                           _("Fatal Error") :
  140. +                           _("Warning"), message);
  141.  
  142.     gtk_dialog_run(GTK_DIALOG(dialog));
  143.     gtk_widget_destroy(dialog);
  144. @@ -378,56 +373,56 @@ void parameters_init(int *argc, char ***
  145.      .short_name = 'r',
  146.      .arg = G_OPTION_ARG_NONE,
  147.      .arg_data = &create_report,
  148. -    .description = "creates a report and prints to standard output"},
  149. +    .description = N_("creates a report and prints to standard output")},
  150.     {
  151.      .long_name = "report-format",
  152.      .short_name = 'f',
  153.      .arg = G_OPTION_ARG_STRING,
  154.      .arg_data = &report_format,
  155. -    .description = "chooses a report format (text, html)"},
  156. +    .description = N_("chooses a report format (text, html)")},
  157.     {
  158.      .long_name = "run-benchmark",
  159.      .short_name = 'b',
  160.      .arg = G_OPTION_ARG_STRING,
  161.      .arg_data = &run_benchmark,
  162. -    .description = "run benchmark; requires benchmark.so to be loaded"},
  163. +    .description = N_("run benchmark; requires benchmark.so to be loaded")},
  164.     {
  165.      .long_name = "list-modules",
  166.      .short_name = 'l',
  167.      .arg = G_OPTION_ARG_NONE,
  168.      .arg_data = &list_modules,
  169. -    .description = "lists modules"},
  170. +    .description = N_("lists modules")},
  171.     {
  172.      .long_name = "load-module",
  173.      .short_name = 'm',
  174.      .arg = G_OPTION_ARG_STRING_ARRAY,
  175.      .arg_data = &use_modules,
  176. -    .description = "specify module to load"},
  177. +    .description = N_("specify module to load")},
  178.     {
  179.      .long_name = "autoload-deps",
  180.      .short_name = 'a',
  181.      .arg = G_OPTION_ARG_NONE,
  182.      .arg_data = &autoload_deps,
  183. -    .description = "automatically load module dependencies"},
  184. +    .description = N_("automatically load module dependencies")},
  185.  #ifdef HAS_LIBSOUP
  186.     {
  187.      .long_name = "xmlrpc-server",
  188.      .short_name = 'x',
  189.      .arg = G_OPTION_ARG_NONE,
  190.      .arg_data = &run_xmlrpc_server,
  191. -    .description = "run in XML-RPC server mode"},
  192. +    .description = N_("run in XML-RPC server mode")},
  193.  #endif /* HAS_LIBSOUP */
  194.     {
  195.      .long_name = "version",
  196.      .short_name = 'v',
  197.      .arg = G_OPTION_ARG_NONE,
  198.      .arg_data = &show_version,
  199. -    .description = "shows program version and quit"},
  200. +    .description = N_("shows program version and quit")},
  201.     {NULL}
  202.      };
  203.      GOptionContext *ctx;
  204.  
  205. -    ctx = g_option_context_new("- System Profiler and Benchmark tool");
  206. +    ctx = g_option_context_new(_("- System Profiler and Benchmark tool"));
  207.      g_option_context_set_ignore_unknown_options(ctx, FALSE);
  208.      g_option_context_set_help_enabled(ctx, TRUE);
  209.  
  210. @@ -437,8 +432,8 @@ void parameters_init(int *argc, char ***
  211.      g_option_context_free(ctx);
  212.  
  213.      if (*argc >= 2) {
  214. -   g_print("Unrecognized arguments.\n"
  215. -       "Try ``%s --help'' for more information.\n", *(argv)[0]);
  216. +   g_print(_("Unrecognized arguments.\n"
  217. +       "Try ``%s --help'' for more information.\n"), *(argv)[0]);
  218.     exit(1);
  219.      }
  220.  
  221. @@ -503,7 +498,7 @@ void open_url(gchar * url)
  222.         browser = (gchar *)browsers[i++];
  223.      } while (browser);
  224.  
  225. -    g_warning("Couldn't find a Web browser to open URL %s.", url);
  226. +    g_warning(_("Couldn't find a Web browser to open URL %s."), url);
  227.  }
  228.  
  229.  /* Copyright: Jens Låås, SLU 2002 */
  230. @@ -733,7 +728,7 @@ static ShellModule *module_load(gchar *
  231.         g_module_symbol(module->dll, "hi_note_func",
  232.                 (gpointer) & (entry->notefunc));
  233.  
  234. -       entry->name = entries[i].name;
  235. +       entry->name = _(entries[i].name); //gettext unname N_() in computer.c line 67 etc...
  236.         entry->scan_func = entries[i].scan_callback;
  237.         entry->func = entries[i].callback;
  238.         entry->number = i;
  239. @@ -850,7 +845,7 @@ static GSList *modules_check_deps(GSList
  240.                             GTK_DIALOG_DESTROY_WITH_PARENT,
  241.                             GTK_MESSAGE_QUESTION,
  242.                             GTK_BUTTONS_NONE,
  243. -                           "Module \"%s\" depends on module \"%s\", load it?",
  244. +                           _("Module \"%s\" depends on module \"%s\", load it?"),
  245.                             module->name,
  246.                             deps[i]);
  247.             gtk_dialog_add_buttons(GTK_DIALOG(dialog),
  248. @@ -873,7 +868,7 @@ static GSList *modules_check_deps(GSList
  249.  
  250.             gtk_widget_destroy(dialog);
  251.             } else {
  252. -           g_error("Module \"%s\" depends on module \"%s\".",
  253. +           g_error(_("Module \"%s\" depends on module \"%s\"."),
  254.                 module->name, deps[i]);
  255.             }
  256.         }
  257. @@ -918,12 +913,12 @@ static GSList *modules_load(gchar ** mod
  258.      if (g_slist_length(modules) == 0) {
  259.     if (params.use_modules == NULL) {
  260.         g_error
  261. -       ("No module could be loaded. Check permissions on \"%s\" and try again.",
  262. +       (_("No module could be loaded. Check permissions on \"%s\" and try again."),
  263.          params.path_lib);
  264.     } else {
  265.         g_error
  266. -       ("No module could be loaded. Please use hardinfo -l to list all avai"
  267. -        "lable modules and try again with a valid module list.");
  268. +       (_("No module could be loaded. Please use hardinfo -l to list all avai"
  269. +        "lable modules and try again with a valid module list."));
  270.  
  271.     }
  272.      }
  273. @@ -1098,7 +1093,7 @@ void module_entry_scan_all_except(Module
  274.     if (i == except_entry)
  275.         continue;
  276.  
  277. -   text = g_strdup_printf("Scanning: %s...", entry.name);
  278. +   text = g_strdup_printf(_("Scanning: %s..."), _(entry.name));
  279.     shell_status_update(text);
  280.     g_free(text);
  281.  
  282. @@ -1108,7 +1103,7 @@ void module_entry_scan_all_except(Module
  283.      }
  284.  
  285.      shell_view_set_enabled(TRUE);
  286. -    shell_status_update("Done.");
  287. +    shell_status_update(_("Done."));
  288.  }
  289.  
  290.  void module_entry_scan_all(ModuleEntry * entries)
  291. diff -rupN hardinfo//includes/computer.h i18n_hardinfo//includes/computer.h
  292. --- hardinfo//includes/computer.h   2012-08-27 18:26:58.000000000 +0300
  293. +++ i18n_hardinfo//includes/computer.h  2012-09-01 20:58:52.000000000 +0300
  294. @@ -43,7 +43,7 @@ static struct {
  295.      { DB_PREFIX "SuSE-release",        "suse" },
  296.      { DB_PREFIX "sun-release",     "sun"  },
  297.      { DB_PREFIX "zenwalk-version", "zen"  },
  298. -    { DB_PREFIX "puppyversion",        "ppy"  },
  299. +    { DB_PREFIX "DISTRO_SPECS",        "ppy"  },
  300.      { DB_PREFIX "distro-release",  "fl"   },
  301.      { DB_PREFIX "vine-release",         "vine" },
  302.      { DB_PREFIX "PartedMagic-version", "pmag" },
  303. diff -rupN hardinfo//includes/hardinfo.h i18n_hardinfo//includes/hardinfo.h
  304. --- hardinfo//includes/hardinfo.h   2012-08-27 18:26:58.000000000 +0300
  305. +++ i18n_hardinfo//includes/hardinfo.h  2012-09-01 22:33:16.000000000 +0300
  306. @@ -23,6 +23,10 @@
  307.  #include "config.h"
  308.  #include "shell.h"
  309.  #include "vendor.h"
  310. +#include <libintl.h>
  311. +#include <locale.h>
  312. +#define _(STRING)    gettext(STRING)
  313. +#define N_(STRING) (STRING)
  314.  
  315.  typedef enum {
  316.    MODULE_FLAG_NONE = 0,
  317. diff -rupN hardinfo//includes/loadgraph.h i18n_hardinfo//includes/loadgraph.h
  318. --- hardinfo//includes/loadgraph.h  2012-08-27 18:26:58.000000000 +0300
  319. +++ i18n_hardinfo//includes/loadgraph.h 2012-08-29 21:44:17.000000000 +0300
  320. @@ -24,6 +24,12 @@
  321.  #include <stdlib.h>
  322.  #include <gtk/gtk.h>
  323.  #include <math.h>
  324. +/*#include <libintl.h>
  325. +#include <locale.h>
  326. +#define _(STRING)    gettext(STRING)
  327. +#define N_(STRING) (STRING)*/
  328. +
  329. +
  330.  
  331.  typedef struct _LoadGraph LoadGraph;
  332.  
  333. diff -rupN hardinfo//includes/menu.h i18n_hardinfo//includes/menu.h
  334. --- hardinfo//includes/menu.h   2012-08-27 18:26:58.000000000 +0300
  335. +++ i18n_hardinfo//includes/menu.h  2012-08-27 20:23:07.000000000 +0300
  336. @@ -20,6 +20,7 @@
  337.  
  338.  #include <shell.h>
  339.  
  340. +
  341.  void   menu_init(Shell *shell);
  342.  
  343.  #endif /* __MENU_H__ */
  344. diff -rupN hardinfo//modules/benchmark.c i18n_hardinfo//modules/benchmark.c
  345. --- hardinfo//modules/benchmark.c   2012-08-27 18:26:59.000000000 +0300
  346. +++ i18n_hardinfo//modules/benchmark.c  2012-09-01 17:55:51.000000000 +0300
  347. @@ -47,13 +47,13 @@ gchar *callback_nqueens();
  348.  gchar *callback_gui();
  349.  
  350.  static ModuleEntry entries[] = {
  351. -    {"CPU Blowfish", "blowfish.png", callback_bfsh, scan_bfsh, MODULE_FLAG_NONE},
  352. -    {"CPU CryptoHash", "cryptohash.png", callback_cryptohash, scan_cryptohash, MODULE_FLAG_NONE},
  353. -    {"CPU Fibonacci", "nautilus.png", callback_fib, scan_fib, MODULE_FLAG_NONE},
  354. -    {"CPU N-Queens", "nqueens.png", callback_nqueens, scan_nqueens, MODULE_FLAG_NONE},
  355. -    {"FPU FFT", "fft.png", callback_fft, scan_fft, MODULE_FLAG_NONE},
  356. -    {"FPU Raytracing", "raytrace.png", callback_raytr, scan_raytr, MODULE_FLAG_NONE},
  357. -    {"GPU Drawing", "module.png", callback_gui, scan_gui, MODULE_FLAG_NO_REMOTE},
  358. +    {N_("CPU Blowfish"), "blowfish.png", callback_bfsh, scan_bfsh, MODULE_FLAG_NONE},
  359. +    {N_("CPU CryptoHash"), "cryptohash.png", callback_cryptohash, scan_cryptohash, MODULE_FLAG_NONE},
  360. +    {N_("CPU Fibonacci"), "nautilus.png", callback_fib, scan_fib, MODULE_FLAG_NONE},
  361. +    {N_("CPU N-Queens"), "nqueens.png", callback_nqueens, scan_nqueens, MODULE_FLAG_NONE},
  362. +    {N_("FPU FFT"), "fft.png", callback_fft, scan_fft, MODULE_FLAG_NONE},
  363. +    {N_("FPU Raytracing"), "raytrace.png", callback_raytr, scan_raytr, MODULE_FLAG_NONE},
  364. +    {N_("GPU Drawing"), "module.png", callback_gui, scan_gui, MODULE_FLAG_NO_REMOTE},
  365.      {NULL}
  366.  };
  367.  
  368. @@ -219,7 +219,7 @@ static gchar *__benchmark_include_result
  369.  
  370.      if (result > 0.0f) {
  371.          processor_frequency = module_call_method("devices::getProcessorFrequency");
  372. -        return_value = g_strdup_printf("[$ShellParam$]\n"
  373. +        return_value = g_strdup_printf(_("[$ShellParam$]\n"
  374.                        "Zebra=1\n"
  375.                        "OrderType=%d\n"
  376.                        "ViewType=3\n"
  377. @@ -229,10 +229,10 @@ static gchar *__benchmark_include_result
  378.                        "ShowColumnHeaders=true\n"
  379.                        "[%s]\n"
  380.                        "<big><b>This Machine</b></big>=%.3f|%s MHz\n"
  381. -                      "%s", order_type, benchmark, result, processor_frequency, results);
  382. +                      "%s"), order_type, benchmark, result, processor_frequency, results);
  383.          g_free(processor_frequency);
  384.      } else {
  385. -        return_value = g_strdup_printf("[$ShellParam$]\n"
  386. +        return_value = g_strdup_printf(_("[$ShellParam$]\n"
  387.                        "Zebra=1\n"
  388.                        "OrderType=%d\n"
  389.                        "ViewType=3\n"
  390. @@ -241,7 +241,7 @@ static gchar *__benchmark_include_result
  391.                        "ColumnTitle$TextValue=CPU\n"
  392.                        "ShowColumnHeaders=true\n"
  393.                        "[%s]\n"
  394. -                      "%s", order_type, benchmark, results);
  395. +                      "%s"), order_type, benchmark, results);
  396.      }
  397.      return return_value;
  398.  }
  399. @@ -360,7 +360,7 @@ static void do_benchmark(void (*benchmar
  400.         GSpawnFlags spawn_flags = G_SPAWN_STDERR_TO_DEV_NULL;
  401.         gchar *bench_status;
  402.  
  403. -       bench_status = g_strdup_printf("Benchmarking: <b>%s</b>.", entries[entry].name);
  404. +       bench_status = g_strdup_printf(_("Benchmarking: <b>%s</b>."), entries[entry].name);
  405.  
  406.         shell_view_set_enabled(FALSE);
  407.         shell_status_update(bench_status);
  408. @@ -374,11 +374,11 @@ static void do_benchmark(void (*benchmar
  409.                                               GTK_DIALOG_MODAL,
  410.                                               GTK_MESSAGE_INFO,
  411.                                               GTK_BUTTONS_NONE,
  412. -                                             "Benchmarking. Please do not move your mouse " \
  413. -                                             "or press any keys.");
  414. +                                             _("Benchmarking. Please do not move your mouse " \
  415. +                                             "or press any keys."));
  416.         g_object_set_data(G_OBJECT(bench_dialog), "result", "0.0");
  417.         gtk_dialog_add_buttons(GTK_DIALOG(bench_dialog),
  418. -                              "Cancel", GTK_RESPONSE_ACCEPT, NULL);
  419. +                              _("Cancel"), GTK_RESPONSE_ACCEPT, NULL);
  420.         gtk_message_dialog_set_image(GTK_MESSAGE_DIALOG(bench_dialog), bench_image);
  421.  
  422.         while (gtk_events_pending()) {
  423. @@ -428,7 +428,7 @@ static void do_benchmark(void (*benchmar
  424.            shell_status_set_enabled(TRUE);
  425.            g_free(benchmark_dialog);
  426.  
  427. -          shell_status_update("Done.");
  428. +          shell_status_update(_("Done."));
  429.  
  430.            return;
  431.         }
  432. @@ -436,7 +436,7 @@ static void do_benchmark(void (*benchmar
  433.         gtk_widget_destroy(bench_dialog);
  434.         g_free(benchmark_dialog);
  435.         shell_status_set_enabled(TRUE);
  436. -       shell_status_update("Done.");
  437. +       shell_status_update(_("Done."));
  438.      }
  439.  
  440.      setpriority(PRIO_PROCESS, 0, -20);
  441. @@ -508,17 +508,17 @@ const gchar *hi_note_func(gint entry)
  442.  {
  443.      switch (entry) {
  444.      case BENCHMARK_CRYPTOHASH:
  445. -   return "Results in MiB/second. Higher is better.";
  446. +   return _("Results in MiB/second. Higher is better.");
  447.  
  448.      case BENCHMARK_GUI:
  449. -        return "Results in HIMarks. Higher is better.";
  450. +        return _("Results in HIMarks. Higher is better.");
  451.  
  452.      case BENCHMARK_FFT:
  453.      case BENCHMARK_RAYTRACE:
  454.      case BENCHMARK_BLOWFISH:
  455.      case BENCHMARK_FIB:
  456.      case BENCHMARK_NQUEENS:
  457. -   return "Results in seconds. Lower is better.";
  458. +   return _("Results in seconds. Lower is better.");
  459.      }
  460.  
  461.      return NULL;
  462. @@ -526,7 +526,7 @@ const gchar *hi_note_func(gint entry)
  463.  
  464.  gchar *hi_module_get_name(void)
  465.  {
  466. -    return g_strdup("Benchmarks");
  467. +    return g_strdup(_("Benchmarks"));
  468.  }
  469.  
  470.  guchar hi_module_get_weight(void)
  471. @@ -544,7 +544,7 @@ ModuleAbout *hi_module_get_about(void)
  472.      static ModuleAbout ma[] = {
  473.     {
  474.      .author = "Leandro A. F. Pereira",
  475. -    .description = "Perform tasks and compare with other systems",
  476. +    .description = N_("Perform tasks and compare with other systems"),
  477.      .version = VERSION,
  478.      .license = "GNU GPL version 2"}
  479.      };
  480. @@ -631,12 +631,12 @@ void hi_module_init(void)
  481.  {
  482.      static SyncEntry se[] = {
  483.     {
  484. -    .fancy_name = "Send benchmark results",
  485. +    .fancy_name = N_("Send benchmark results"),
  486.      .name = "SendBenchmarkResults",
  487.      .save_to = NULL,
  488.      .get_data = get_benchmark_results},
  489.     {
  490. -    .fancy_name = "Receive benchmark results",
  491. +    .fancy_name = N_("Receive benchmark results"),
  492.      .name = "RecvBenchmarkResults",
  493.      .save_to = "benchmark.conf",
  494.      .get_data = NULL}
  495. diff -rupN hardinfo//modules/computer/alsa.c i18n_hardinfo//modules/computer/alsa.c
  496. --- hardinfo//modules/computer/alsa.c   2012-08-27 18:26:59.000000000 +0300
  497. +++ i18n_hardinfo//modules/computer/alsa.c  2012-08-29 23:04:16.000000000 +0300
  498. @@ -23,14 +23,14 @@ gchar *
  499.  computer_get_alsacards(Computer * computer)
  500.  {
  501.      GSList *p;
  502. -    gchar *tmp = g_strdup("[Audio Devices]\n");
  503. +    gchar *tmp = g_strdup(_("[Audio Devices]\n"));
  504.      gint n = 0;
  505.  
  506.      if (computer->alsa) {
  507.     for (p = computer->alsa->cards; p; p = p->next) {
  508.         AlsaCard *ac = (AlsaCard *) p->data;
  509.  
  510. -       tmp = h_strdup_cprintf("Audio Adapter#%d=%s\n",
  511. +       tmp = h_strdup_cprintf(_("Audio Adapter#%d=%s\n"),
  512.                                tmp, ++n, ac->friendly_name);
  513.     }
  514.      }
  515. diff -rupN hardinfo//modules/computer/boots.c i18n_hardinfo//modules/computer/boots.c
  516. --- hardinfo//modules/computer/boots.c  2012-08-27 18:26:59.000000000 +0300
  517. +++ i18n_hardinfo//modules/computer/boots.c 2012-08-29 23:04:49.000000000 +0300
  518. @@ -30,7 +30,7 @@ scan_boots_real(void)
  519.      scan_os(FALSE);
  520.  
  521.      if (!computer->os->boots)
  522. -      computer->os->boots = g_strdup("[Boots]\n");
  523. +      computer->os->boots = g_strdup(_("[Boots]\n"));
  524.      else
  525.        return;
  526.      
  527. diff -rupN hardinfo//modules/computer/display.c i18n_hardinfo//modules/computer/display.c
  528. --- hardinfo//modules/computer/display.c    2012-08-27 18:26:59.000000000 +0300
  529. +++ i18n_hardinfo//modules/computer/display.c   2012-08-29 23:07:17.000000000 +0300
  530. @@ -80,9 +80,9 @@ get_x11_info(DisplayInfo *di)
  531.              if (tmp[1] && tmp[0]) {
  532.                tmp[1] = g_strchug(tmp[1]);
  533.  
  534. -              get_str("vendor string", di->vendor);
  535. -              get_str("X.Org version", di->version);
  536. -              get_str("XFree86 version", di->version);
  537. +              get_str(_("vendor string"), di->vendor);
  538. +              get_str(_("X.Org version"), di->version);
  539. +              get_str(_("XFree86 version"), di->version);
  540.  
  541.                if (g_str_has_prefix(tmp[0], "number of extensions")) {
  542.                  int n;
  543. @@ -119,7 +119,7 @@ get_x11_info(DisplayInfo *di)
  544.              
  545.              gdk_screen_get_monitor_geometry(screen, i, &rect);
  546.              
  547. -            di->monitors = h_strdup_cprintf("Monitor %d=%dx%d pixels\n",
  548. +            di->monitors = h_strdup_cprintf(_("Monitor %d=%dx%d pixels\n"),
  549.                                              di->monitors, i, rect.width, rect.height);
  550.          }
  551.        } else {
  552. diff -rupN hardinfo//modules/computer/environment.c i18n_hardinfo//modules/computer/environment.c
  553. --- hardinfo//modules/computer/environment.c    2012-08-27 18:26:59.000000000 +0300
  554. +++ i18n_hardinfo//modules/computer/environment.c   2012-08-29 23:07:48.000000000 +0300
  555. @@ -29,7 +29,7 @@ void scan_env_var(gboolean reload)
  556.      
  557.      g_free(_env);
  558.      
  559. -    _env = g_strdup("[Environment Variables]\n");
  560. +    _env = g_strdup(_("[Environment Variables]\n"));
  561.      for (i = 0, envlist = g_listenv(); envlist[i]; i++) {
  562.        _env = h_strdup_cprintf("%s=%s\n", _env,
  563.                                envlist[i], g_getenv(envlist[i]));
  564. diff -rupN hardinfo//modules/computer/loadavg.c i18n_hardinfo//modules/computer/loadavg.c
  565. --- hardinfo//modules/computer/loadavg.c    2012-08-27 18:26:59.000000000 +0300
  566. +++ i18n_hardinfo//modules/computer/loadavg.c   2012-09-01 20:19:46.000000000 +0300
  567. @@ -38,7 +38,6 @@ computer_get_formatted_loadavg()
  568.  {
  569.      LoadInfo *li;
  570.      gchar *tmp;
  571. -
  572.      li = computer_get_loadinfo();
  573.  
  574.      tmp =
  575. diff -rupN hardinfo//modules/computer/os.c i18n_hardinfo//modules/computer/os.c
  576. --- hardinfo//modules/computer/os.c 2012-08-27 18:26:59.000000000 +0300
  577. +++ i18n_hardinfo//modules/computer/os.c    2012-09-01 22:12:51.000000000 +0300
  578. @@ -46,11 +46,11 @@ get_libc_version(void)
  579.      if (p) *p = '\0';
  580.      else goto err;
  581.  
  582. -    return g_strdup_printf("GNU C Library version %s (%sstable)",
  583. +    return g_strdup_printf(_("GNU C Library version %s (%sstable)"),
  584.                             strchr(tmp, ' ') + 1,
  585. -                           strstr(buf, " stable ") ? "" : "un");
  586. +                           strstr(buf, " stable ") ? "" : _("un"));
  587.    err:
  588. -    return g_strdup("Unknown");
  589. +    return g_strdup(_("Unknown"));
  590.  }
  591.  
  592.  #include <gdk/gdkx.h>
  593. @@ -69,7 +69,7 @@ detect_desktop_environment(OperatingSyst
  594.        obtain the version. */
  595.     version = popen("gnome-about --gnome-version", "r");
  596.     if (version) {
  597. -       (void)fscanf(version, "Version: %s", vers);
  598. +       (void)fscanf(version, _("Version: %s"), vers);
  599.         if (pclose(version))
  600.             goto unknown;
  601.     } else {
  602. @@ -103,7 +103,7 @@ detect_desktop_environment(OperatingSyst
  603.          os->desktop = NULL;
  604.          
  605.     if (!g_getenv("DISPLAY")) {
  606. -       os->desktop = g_strdup("Terminal");
  607. +       os->desktop = g_strdup(_("Terminal"));
  608.     } else {
  609.              GdkScreen *screen = gdk_screen_get_default();
  610.  
  611. @@ -123,11 +123,11 @@ detect_desktop_environment(OperatingSyst
  612.                }
  613.  
  614.                if (!os->desktop) {
  615. -                  os->desktop = g_strdup_printf("Unknown (Window Manager: %s)",
  616. +                  os->desktop = g_strdup_printf(_("Unknown (Window Manager: %s)"),
  617.                                                  windowman);
  618.                }
  619.              } else {
  620. -                  os->desktop = g_strdup("Unknown");
  621. +                  os->desktop = g_strdup(_("Unknown"));
  622.              }
  623.     }
  624.      }
  625. @@ -163,7 +163,7 @@ computer_get_os(void)
  626.          for (i = 0;; i++) {
  627.              if (distro_db[i].file == NULL) {
  628.                  os->distrocode = g_strdup("unk");
  629. -                os->distro = g_strdup("Unknown distribution");
  630. +                os->distro = g_strdup(_("Unknown distribution"));
  631.                  break;
  632.              }
  633.  
  634. @@ -198,7 +198,7 @@ computer_get_os(void)
  635.  
  636.                  if (g_str_equal(distro_db[i].codename, "ppy")) {
  637.                    gchar *tmp;
  638. -                    tmp = g_strdup_printf("Puppy Linux %.2f", atof(os->distro) / 100.0);
  639. +                    tmp = g_strdup_printf("Puppy Linux");
  640.                    g_free(os->distro);
  641.                    os->distro = tmp;
  642.                  }
  643. diff -rupN hardinfo//modules/computer.c i18n_hardinfo//modules/computer.c
  644. --- hardinfo//modules/computer.c    2012-08-27 18:26:59.000000000 +0300
  645. +++ i18n_hardinfo//modules/computer.c   2012-09-01 20:23:02.000000000 +0300
  646. @@ -65,19 +65,19 @@ void scan_dev(gboolean reload);
  647.  #endif /* GLIB_CHECK_VERSION(2,14,0) */
  648.  
  649.  static ModuleEntry entries[] = {
  650. -    {"Summary", "summary.png", callback_summary, scan_summary, MODULE_FLAG_NONE},
  651. -    {"Operating System", "os.png", callback_os, scan_os, MODULE_FLAG_NONE},
  652. -    {"Kernel Modules", "module.png", callback_modules, scan_modules, MODULE_FLAG_NONE},
  653. -    {"Boots", "boot.png", callback_boots, scan_boots, MODULE_FLAG_NONE},
  654. -    {"Languages", "language.png", callback_locales, scan_locales, MODULE_FLAG_NONE},
  655. -    {"Filesystems", "dev_removable.png", callback_fs, scan_fs, MODULE_FLAG_NONE},
  656. -    {"Display", "monitor.png", callback_display, scan_display, MODULE_FLAG_NONE},
  657. -    {"Environment Variables", "environment.png", callback_env_var, scan_env_var, MODULE_FLAG_NONE},
  658. +    {N_("Summary"), "summary.png", callback_summary, scan_summary, MODULE_FLAG_NONE},
  659. +    {N_("Operating System"), "os.png", callback_os, scan_os, MODULE_FLAG_NONE},
  660. +    {N_("Kernel Modules"), "module.png", callback_modules, scan_modules, MODULE_FLAG_NONE},
  661. +    {N_("Boots"), "boot.png", callback_boots, scan_boots, MODULE_FLAG_NONE},
  662. +    {N_("Languages"), "language.png", callback_locales, scan_locales, MODULE_FLAG_NONE},
  663. +    {N_("Filesystems"), "dev_removable.png", callback_fs, scan_fs, MODULE_FLAG_NONE},
  664. +    {N_("Display"), "monitor.png", callback_display, scan_display, MODULE_FLAG_NONE},
  665. +    {N_("Environment Variables"), "environment.png", callback_env_var, scan_env_var, MODULE_FLAG_NONE},
  666.  #if GLIB_CHECK_VERSION(2,14,0)
  667. -    {"Development", "devel.png", callback_dev, scan_dev, MODULE_FLAG_NONE},
  668. +    {N_("Development"), "devel.png", callback_dev, scan_dev, MODULE_FLAG_NONE},
  669.  #endif /* GLIB_CHECK_VERSION(2,14,0) */
  670. -    {"Users", "users.png", callback_users, scan_users, MODULE_FLAG_NONE},
  671. -    {"Groups", "users.png", callback_groups, scan_groups, MODULE_FLAG_NONE},
  672. +    {N_("Users"), "users.png", callback_users, scan_users, MODULE_FLAG_NONE},
  673. +    {N_("Groups"), "users.png", callback_groups, scan_groups, MODULE_FLAG_NONE},
  674.      {NULL},
  675.  };
  676.  
  677. @@ -96,11 +96,12 @@ gchar *hi_more_info(gchar * entry)
  678.  
  679.  gchar *hi_get_field(gchar * field)
  680.  {
  681. +   setlocale(LC_ALL, "C"); //Load Average is not updated if locale is not C, swithc locale to C
  682.      gchar *tmp;
  683.  
  684.      if (g_str_equal(field, "Memory")) {
  685.     MemoryInfo *mi = computer_get_memory();
  686. -   tmp = g_strdup_printf("%dMB (%dMB used)", mi->total, mi->used);
  687. +   tmp = g_strdup_printf(_("%dMB (%dMB used)"), mi->total, mi->used);
  688.     g_free(mi);
  689.      } else if (g_str_equal(field, "Uptime")) {
  690.     tmp = computer_get_formatted_uptime();
  691. @@ -114,7 +115,7 @@ gchar *hi_get_field(gchar * field)
  692.      } else {
  693.     tmp = g_strdup("");
  694.      }
  695. -
  696. +    setlocale(LC_ALL, "");// switch locale back to normal
  697.      return tmp;
  698.  }
  699.  
  700. @@ -196,21 +197,21 @@ void scan_dev(gboolean reload)
  701.         gchar *regex;
  702.         gboolean stdout;
  703.      } detect_lang[] = {
  704. -       { "Scripting Languages", NULL, FALSE },
  705. -       { "CPython", "python -V", "\\d+\\.\\d+\\.\\d+", FALSE },
  706. -       { "Perl", "perl -v", "\\d+\\.\\d+\\.\\d+", TRUE },
  707. -       { "PHP", "php --version", "\\d+\\.\\d+\\.\\S+", TRUE},
  708. -       { "Ruby", "ruby --version", "\\d+\\.\\d+\\.\\d+", TRUE },
  709. -       { "Bash", "bash --version", "\\d+\\.\\d+\\.\\S+", TRUE},
  710. -       { "Compilers", NULL, FALSE },
  711. -       { "C (GCC)", "gcc -v", "\\d+\\.\\d+\\.\\d+", FALSE },
  712. -       { "Java", "javac -version", "\\d+\\.\\d+\\.\\d+", FALSE },
  713. -       { "CSharp (Mono, old)", "mcs --version", "\\d+\\.\\d+\\.\\d+\\.\\d+", TRUE },
  714. -       { "CSharp (Mono)", "gmcs --version", "\\d+\\.\\d+\\.\\d+\\.\\d+", TRUE },
  715. -       { "Vala", "valac --version", "\\d+\\.\\d+\\.\\d+", TRUE },
  716. -       { "Haskell (GHC)", "ghc -v", "\\d+\\.\\d+\\.\\d+", FALSE },
  717. -       { "FreePascal", "fpc --version", "\\d+\\.\\d+\\.\\S+", TRUE },
  718. -       { "Tools", NULL, FALSE },
  719. +       { N_("Scripting Languages"), NULL, FALSE },
  720. +       { N_("CPython"), "python -V", "\\d+\\.\\d+\\.\\d+", FALSE },
  721. +       { N_("Perl"), "perl -v", "\\d+\\.\\d+\\.\\d+", TRUE },
  722. +       { N_("PHP"), "php --version", "\\d+\\.\\d+\\.\\S+", TRUE},
  723. +       { N_("Ruby"), "ruby --version", "\\d+\\.\\d+\\.\\d+", TRUE },
  724. +       { N_("Bash"), "bash --version", "\\d+\\.\\d+\\.\\S+", TRUE},
  725. +       { N_("Compilers"), NULL, FALSE },
  726. +       { N_("C (GCC)"), "gcc -v", "\\d+\\.\\d+\\.\\d+", FALSE },
  727. +       { N_("Java"), "javac -version", "\\d+\\.\\d+\\.\\d+", FALSE },
  728. +       { N_("CSharp (Mono, old)"), "mcs --version", "\\d+\\.\\d+\\.\\d+\\.\\d+", TRUE },
  729. +       { N_("CSharp (Mono)"), "gmcs --version", "\\d+\\.\\d+\\.\\d+\\.\\d+", TRUE },
  730. +       { N_("Vala"), "valac --version", "\\d+\\.\\d+\\.\\d+", TRUE },
  731. +       { N_("Haskell (GHC)"), "ghc -v", "\\d+\\.\\d+\\.\\d+", FALSE },
  732. +       { N_("FreePascal"), "fpc --version", "\\d+\\.\\d+\\.\\S+", TRUE },
  733. +       { N_("Tools"), NULL, FALSE },
  734.         { "make", "make --version", "\\d+\\.\\d+", TRUE },
  735.         { "GDB", "gdb --version", "\\d+\\.\\S+", TRUE },
  736.         { "strace", "strace -V", "\\d+\\.\\d+\\.\\d+", TRUE },
  737. @@ -258,10 +259,10 @@ void scan_dev(gboolean reload)
  738.             dev_list = h_strdup_cprintf("%s=%s\n", dev_list, detect_lang[i].compiler_name, version);
  739.             g_free(version);
  740.         } else {
  741. -           dev_list = h_strdup_cprintf("%s=Not found\n", dev_list, detect_lang[i].compiler_name);
  742. +           dev_list = h_strdup_cprintf(_("%s=Not found\n"), dev_list, detect_lang[i].compiler_name);
  743.         }
  744.        
  745. -       temp = g_strdup_printf("Detecting version: %s",
  746. +       temp = g_strdup_printf(_("Detecting version: %s"),
  747.                                detect_lang[i].compiler_name);
  748.         shell_status_update(temp);
  749.         g_free(temp);
  750. @@ -272,11 +273,11 @@ void scan_dev(gboolean reload)
  751.  
  752.  gchar *callback_dev()
  753.  {
  754. -    return g_strdup_printf("[$ShellParam$]\n"
  755. +    return g_strdup_printf(_("[$ShellParam$]\n"
  756.                "ColumnTitle$TextValue=Program\n"
  757.                "ColumnTitle$Value=Version\n"
  758.                "ShowColumnHeaders=true\n"
  759. -                           "%s", dev_list);
  760. +                           "%s"), dev_list);
  761.  }
  762.  #endif /* GLIB_CHECK_VERSION(2,14,0) */
  763.  
  764. @@ -352,7 +353,7 @@ gchar *computer_get_virtualization()
  765.      
  766.      DEBUG("no virtual machine detected; assuming physical machine");
  767.      
  768. -    return g_strdup("Physical machine");
  769. +    return g_strdup(_("Physical machine"));
  770.  }
  771.  
  772.  gchar *callback_summary()
  773. @@ -369,7 +370,7 @@ gchar *callback_summary()
  774.      storage_devices = module_call_method("devices::getStorageDevices");
  775.      virt            = computer_get_virtualization();
  776.  
  777. -    summary = g_strdup_printf("[$ShellParam$]\n"
  778. +    summary = g_strdup_printf(_("[$ShellParam$]\n"
  779.                   "UpdateInterval$Memory=1000\n"
  780.                   "UpdateInterval$Date/Time=1000\n"
  781.                   "#ReloadInterval=5000\n"
  782. @@ -387,7 +388,7 @@ gchar *callback_summary()
  783.                   "\n%s\n"
  784.                   "[Input Devices]\n%s\n"
  785.                   "\n%s\n"
  786. -                 "\n%s\n",
  787. +                 "\n%s\n"),
  788.                   processor_name,
  789.                   virt,
  790.                   computer->os->distro,
  791. @@ -411,7 +412,7 @@ gchar *callback_summary()
  792.  
  793.  gchar *callback_os()
  794.  {
  795. -    return g_strdup_printf("[$ShellParam$]\n"
  796. +    return g_strdup_printf(_("[$ShellParam$]\n"
  797.                "UpdateInterval$Uptime=10000\n"
  798.                "UpdateInterval$Load Average=1000\n"
  799.                "[Version]\n"
  800. @@ -427,7 +428,7 @@ gchar *callback_os()
  801.                "Desktop Environment=%s\n"
  802.                "[Misc]\n"
  803.                "Uptime=...\n"
  804. -              "Load Average=...",
  805. +              "Load Average=..."),
  806.                computer->os->kernel,
  807.                computer->os->kernel_version,
  808.                computer->os->libc,
  809. @@ -440,39 +441,39 @@ gchar *callback_os()
  810.  
  811.  gchar *callback_modules()
  812.  {
  813. -    return g_strdup_printf("[Loaded Modules]\n"
  814. +    return g_strdup_printf(_("[Loaded Modules]\n"
  815.                "%s"
  816.                "[$ShellParam$]\n"
  817.                "ViewType=1\n"
  818.                "ColumnTitle$TextValue=Name\n"
  819.                "ColumnTitle$Value=Description\n"
  820. -              "ShowColumnHeaders=true\n", module_list);
  821. +              "ShowColumnHeaders=true\n"), module_list);
  822.  }
  823.  
  824.  gchar *callback_boots()
  825.  {
  826. -    return g_strdup_printf("[$ShellParam$]\n"
  827. +    return g_strdup_printf(_("[$ShellParam$]\n"
  828.                "ColumnTitle$TextValue=Date & Time\n"
  829.                "ColumnTitle$Value=Kernel Version\n"
  830.                "ShowColumnHeaders=true\n"
  831.                "\n"
  832. -              "%s", computer->os->boots);
  833. +              "%s"), computer->os->boots);
  834.  }
  835.  
  836.  gchar *callback_locales()
  837.  {
  838. -    return g_strdup_printf("[$ShellParam$]\n"
  839. +    return g_strdup_printf(_("[$ShellParam$]\n"
  840.                "ViewType=1\n"
  841.                "ColumnTitle$TextValue=Language Code\n"
  842.                "ColumnTitle$Value=Name\n"
  843.                "ShowColumnHeaders=true\n"
  844.                "[Available Languages]\n"
  845. -              "%s", computer->os->languages);
  846. +              "%s"), computer->os->languages);
  847.  }
  848.  
  849.  gchar *callback_fs()
  850.  {
  851. -    return g_strdup_printf("[$ShellParam$]\n"
  852. +    return g_strdup_printf(_("[$ShellParam$]\n"
  853.                "ViewType=4\n"
  854.                "ReloadInterval=5000\n"
  855.                "Zebra=1\n"
  856. @@ -481,12 +482,12 @@ gchar *callback_fs()
  857.                "ColumnTitle$Progress=Usage\n"
  858.                "ColumnTitle$TextValue=Device\n"
  859.                "ShowColumnHeaders=true\n"
  860. -              "[Mounted File Systems]\n%s\n", fs_list);
  861. +              "[Mounted File Systems]\n%s\n"), fs_list);
  862.  }
  863.  
  864.  gchar *callback_display()
  865.  {
  866. -    return g_strdup_printf("[Display]\n"
  867. +    return g_strdup_printf(_("[Display]\n"
  868.                "Resolution=%dx%d pixels\n"
  869.                "Vendor=%s\n"
  870.                "Version=%s\n"
  871. @@ -498,7 +499,7 @@ gchar *callback_display()
  872.                "Vendor=%s\n"
  873.                "Renderer=%s\n"
  874.                "Version=%s\n"
  875. -              "Direct Rendering=%s\n",
  876. +              "Direct Rendering=%s\n"),
  877.                computer->display->width,
  878.                computer->display->height,
  879.                computer->display->vendor,
  880. @@ -508,7 +509,7 @@ gchar *callback_display()
  881.                computer->display->ogl_vendor,
  882.                computer->display->ogl_renderer,
  883.                computer->display->ogl_version,
  884. -              computer->display->dri ? "Yes" : "No");
  885. +              computer->display->dri ? _("Y_es") : _("No"));
  886.  }
  887.  
  888.  gchar *callback_users()
  889. @@ -522,13 +523,13 @@ gchar *callback_users()
  890.  
  891.  gchar *callback_groups()
  892.  {
  893. -    return g_strdup_printf("[$ShellParam$]\n"
  894. +    return g_strdup_printf(_("[$ShellParam$]\n"
  895.                "ReloadInterval=10000\n"
  896.                "ColumnTitle$TextValue=Name\n"
  897.                "ColumnTitle$Value=Group ID\n"
  898.                "ShowColumnHeaders=true\n"
  899.                "[Groups]\n"
  900. -              "%s\n", groups);
  901. +              "%s\n"), groups);
  902.  }
  903.  
  904.  gchar *get_os_kernel(void)
  905. @@ -602,7 +603,7 @@ ModuleEntry *hi_module_get_entries(void)
  906.  
  907.  gchar *hi_module_get_name(void)
  908.  {
  909. -    return g_strdup("Computer");
  910. +    return g_strdup(_("Computer"));
  911.  }
  912.  
  913.  guchar hi_module_get_weight(void)
  914. @@ -696,7 +697,7 @@ ModuleAbout *hi_module_get_about(void)
  915.      static ModuleAbout ma[] = {
  916.     {
  917.      .author = "Leandro A. F. Pereira",
  918. -    .description = "Gathers high-level computer information",
  919. +    .description = N_("Gathers high-level computer information"),
  920.      .version = VERSION,
  921.      .license = "GNU GPL version 2"}
  922.      };
  923. diff -rupN hardinfo//modules/devices/battery.c i18n_hardinfo//modules/devices/battery.c
  924. --- hardinfo//modules/devices/battery.c 2012-08-27 18:26:59.000000000 +0300
  925. +++ i18n_hardinfo//modules/devices/battery.c    2012-09-01 22:03:08.000000000 +0300
  926. @@ -178,13 +178,13 @@ __scan_battery_acpi(void)
  927.              else
  928.                 charge_rate = 0;
  929.  
  930. -            battery_list = h_strdup_cprintf("\n[Battery: %s]\n"
  931. +            battery_list = h_strdup_cprintf(_("\n[Battery: %s]\n"
  932.                                             "State=%s (load: %s)\n"
  933.                                             "Capacity=%s / %s (%.2f%%)\n"
  934.                                             "Battery Technology=%s (%s)\n"
  935.                        "Manufacturer=%s\n"
  936.                                             "Model Number=%s\n"
  937. -                                           "Serial Number=%s\n",
  938. +                                           "Serial Number=%s\n"),
  939.                                             battery_list,
  940.                                             entry,
  941.                                             state, rate,
  942. @@ -263,23 +263,23 @@ __scan_battery_apm(void)
  943.      }
  944.  
  945.      if (stotal && sremaining) {
  946. -        battery_list = h_strdup_cprintf("\n[Battery (APM)]\n"
  947. +        battery_list = h_strdup_cprintf(_("\n[Battery (APM)]\n"
  948.                                         "Charge=%d%%\n"
  949.                                         "Remaining Charge=%s of %s\n"
  950.                                         "Using=%s\n"
  951.                                         "APM driver version=%s\n"
  952. -                                       "APM BIOS version=%s\n",
  953. +                                       "APM BIOS version=%s\n"),
  954.                                         battery_list,
  955.                                         percentage,
  956.                                         sremaining, stotal,
  957.                                         ac_status[ac_bat],
  958.                                         apm_drv_ver, apm_bios_ver);
  959.      } else {
  960. -        battery_list = h_strdup_cprintf("\n[Battery (APM)]\n"
  961. +        battery_list = h_strdup_cprintf(_("\n[Battery (APM)]\n"
  962.                                         "Charge=%d%%\n"
  963.                                         "Using=%s\n"
  964.                                         "APM driver version=%s\n"
  965. -                                       "APM BIOS version=%s\n",
  966. +                                       "APM BIOS version=%s\n"),
  967.                                         battery_list,
  968.                                         percentage,
  969.                                         ac_status[ac_bat],
  970. @@ -301,7 +301,7 @@ scan_battery_do(void)
  971.      if (*battery_list == '\0') {
  972.          g_free(battery_list);
  973.          
  974. -        battery_list = g_strdup("[No batteries]\n"
  975. -                                "No batteries found on this system=\n");
  976. +        battery_list = g_strdup(_("[No batteries]\n"
  977. +                                "No batteries found on this system=\n"));
  978.      }
  979.  }
  980. diff -rupN hardinfo//modules/devices/printers.c i18n_hardinfo//modules/devices/printers.c
  981. --- hardinfo//modules/devices/printers.c    2012-08-27 18:26:59.000000000 +0300
  982. +++ i18n_hardinfo//modules/devices/printers.c   2012-09-01 20:36:51.000000000 +0300
  983. @@ -78,42 +78,42 @@ gchar *__cups_callback_ptype(gchar *strv
  984.      gchar *output = g_strdup("\n");
  985.      
  986.      if (value & 0x0004)
  987. -      output = h_strdup_cprintf("\342\232\254 Can do black and white printing=\n", output);
  988. +      output = h_strdup_cprintf(_("\342\232\254 Can do black and white printing=\n"), output);
  989.      if (value & 0x0008)
  990. -      output = h_strdup_cprintf("\342\232\254 Can do color printing=\n", output);
  991. +      output = h_strdup_cprintf(_("\342\232\254 Can do color printing=\n"), output);
  992.      if (value & 0x0010)
  993. -      output = h_strdup_cprintf("\342\232\254 Can do duplexing=\n", output);
  994. +      output = h_strdup_cprintf(_("\342\232\254 Can do duplexing=\n"), output);
  995.      if (value & 0x0020)
  996. -      output = h_strdup_cprintf("\342\232\254 Can do staple output=\n", output);
  997. +      output = h_strdup_cprintf(_("\342\232\254 Can do staple output=\n"), output);
  998.      if (value & 0x0040)
  999. -      output = h_strdup_cprintf("\342\232\254 Can do copies=\n", output);
  1000. +      output = h_strdup_cprintf(_("\342\232\254 Can do copies=\n"), output);
  1001.      if (value & 0x0080)
  1002. -      output = h_strdup_cprintf("\342\232\254 Can collate copies=\n", output);
  1003. +      output = h_strdup_cprintf(_("\342\232\254 Can collate copies=\n"), output);
  1004.      if (value & 0x80000)
  1005. -      output = h_strdup_cprintf("\342\232\254 Printer is rejecting jobs=\n", output);
  1006. +      output = h_strdup_cprintf(_("\342\232\254 Printer is rejecting jobs=\n"), output);
  1007.      if (value & 0x1000000)
  1008. -      output = h_strdup_cprintf("\342\232\254 Printer was automatically discovered and added=\n", output);
  1009. +      output = h_strdup_cprintf(_("\342\232\254 Printer was automatically discovered and added=\n"), output);
  1010.  
  1011.      return output;
  1012.    } else {
  1013. -    return g_strdup("Unknown");
  1014. +    return g_strdup(_("Unknown"));
  1015.    }
  1016.  }
  1017.  
  1018.  gchar *__cups_callback_state(gchar *value)
  1019.  {
  1020.    if (!value) {
  1021. -    return g_strdup("Unknown");
  1022. +    return g_strdup(_("Unknown"));
  1023.    }
  1024.  
  1025.    if (g_str_equal(value, "3")) {
  1026. -    return g_strdup("Idle");
  1027. +    return g_strdup(_("Idle"));
  1028.    } else if (g_str_equal(value, "4")) {
  1029. -    return g_strdup("Printing a Job");
  1030. +    return g_strdup(_("Printing a Job"));
  1031.    } else if (g_str_equal(value, "5")) {
  1032. -    return g_strdup("Stopped");
  1033. +    return g_strdup(_("Stopped"));
  1034.    } else {
  1035. -    return g_strdup("Unknown");
  1036. +    return g_strdup(_("Unknown"));
  1037.    }
  1038.  }
  1039.  
  1040. @@ -128,16 +128,16 @@ gchar *__cups_callback_state_change_time
  1041.  
  1042.      return g_strdup(buf);
  1043.    } else {
  1044. -    return g_strdup("Unknown");
  1045. +    return g_strdup(_("Unknown"));
  1046.    }
  1047.  }
  1048.  
  1049.  gchar *__cups_callback_boolean(gchar *value)
  1050.  {
  1051.    if (value) {
  1052. -    return g_strdup(g_str_equal(value, "1") ? "Yes" : "No");
  1053. +    return g_strdup(g_str_equal(value, "1") ? _("Yes") : _("No"));
  1054.    } else {
  1055. -    return g_strdup("Unknown");
  1056. +    return g_strdup(_("Unknown"));
  1057.    }
  1058.  }
  1059.  
  1060. @@ -187,8 +187,8 @@ scan_printers_do(void)
  1061.          init_cups();
  1062.          
  1063.          printer_icons = g_strdup("");
  1064. -        printer_list = g_strdup("[Printers]\n"
  1065. -                                "No suitable CUPS library found=");
  1066. +        printer_list = g_strdup(_("[Printers]\n"
  1067. +                                "No suitable CUPS library found="));
  1068.          return;
  1069.      }
  1070.  
  1071. @@ -197,7 +197,7 @@ scan_printers_do(void)
  1072.  
  1073.      num_dests = cups_dests_get(&dests);
  1074.      if (num_dests > 0) {
  1075. -   printer_list = g_strdup_printf("[Printers (CUPS)]\n");
  1076. +   printer_list = g_strdup_printf(_("[Printers (CUPS)]\n"));
  1077.          printer_icons = g_strdup("");
  1078.     for (i = 0; i < num_dests; i++) {
  1079.         GHashTable *options;
  1080. @@ -240,7 +240,7 @@ scan_printers_do(void)
  1081.                      /* FIXME Do proper escaping */
  1082.                      temp = g_strdup(strreplacechr(temp, "&=", ' '));
  1083.                    } else {
  1084. -                    temp = g_strdup("Unknown");
  1085. +                    temp = g_strdup(_("Unknown"));
  1086.                    }
  1087.                  }
  1088.                  
  1089. @@ -260,7 +260,7 @@ scan_printers_do(void)
  1090.    
  1091.     cups_dests_free(num_dests, dests);
  1092.      } else {
  1093. -   printer_list = g_strdup("[Printers]\n"
  1094. -                           "No printers found=\n");
  1095. +   printer_list = g_strdup(_("[Printers]\n"
  1096. +                           "No printers found=\n"));
  1097.      }
  1098.  }
  1099. diff -rupN hardinfo//modules/devices/storage.c i18n_hardinfo//modules/devices/storage.c
  1100. --- hardinfo//modules/devices/storage.c 2012-08-27 18:26:59.000000000 +0300
  1101. +++ i18n_hardinfo//modules/devices/storage.c    2012-09-01 22:23:11.000000000 +0300
  1102. @@ -43,7 +43,7 @@ __scan_scsi_devices(void)
  1103.      if (!g_file_test("/proc/scsi/scsi", G_FILE_TEST_EXISTS))
  1104.     return;
  1105.  
  1106. -    scsi_storage_list = g_strdup("\n[SCSI Disks]\n");
  1107. +    scsi_storage_list = g_strdup(_("\n[SCSI Disks]\n"));
  1108.  
  1109.      if ((proc_scsi = fopen("/proc/scsi/scsi", "r"))) {
  1110.          while (fgets(buffer, 256, proc_scsi)) {
  1111. @@ -107,27 +107,27 @@ __scan_scsi_devices(void)
  1112.                  scsi_storage_list = h_strdup_cprintf("$%s$%s=\n", scsi_storage_list, devid, model);
  1113.                  storage_icons = h_strdup_cprintf("Icon$%s$%s=%s.png\n", storage_icons, devid, model, icon);
  1114.                  
  1115. -                gchar *strhash = g_strdup_printf("[Device Information]\n"
  1116. -                                                 "Model=%s\n", model);
  1117. +                gchar *strhash = g_strdup_printf(_("[Device Information]\n"
  1118. +                                                 "Model=%s\n"), model);
  1119.                  
  1120.                  const gchar *url = vendor_get_url(model);
  1121.                  if (url) {
  1122. -                  strhash = h_strdup_cprintf("Vendor=%s (%s)\n",
  1123. +                  strhash = h_strdup_cprintf(_("Vendor=%s (%s)\n"),
  1124.                                               strhash,
  1125.                                               vendor_get_name(model),
  1126.                                               url);
  1127.                  } else {
  1128. -                  strhash = h_strdup_cprintf("Vendor=%s\n",
  1129. +                  strhash = h_strdup_cprintf(_("Vendor=%s\n"),
  1130.                                               strhash,
  1131.                                               vendor_get_name(model));
  1132.                  }
  1133.  
  1134. -                strhash = h_strdup_cprintf("Type=%s\n"
  1135. +                strhash = h_strdup_cprintf(_("Type=%s\n"
  1136.                                             "Revision=%s\n"
  1137.                                             "[SCSI Controller]\n"
  1138.                                             "Controller=scsi%d\n"
  1139.                                             "Channel=%d\n"
  1140. -                                           "ID=%d\n" "LUN=%d\n",
  1141. +                                           "ID=%d\n" "LUN=%d\n"),
  1142.                                             strhash,
  1143.                                             type,
  1144.                                             revision,
  1145. @@ -166,7 +166,7 @@ __scan_ide_devices(void)
  1146.      /* remove old devices from global device table */
  1147.      moreinfo_del_with_prefix("DEV:IDE");
  1148.      
  1149. -    ide_storage_list = g_strdup("\n[IDE Disks]\n");
  1150. +    ide_storage_list = g_strdup(_("\n[IDE Disks]\n"));
  1151.  
  1152.      iface = 'a';
  1153.      for (i = 0; i <= 16; i++) {
  1154. @@ -239,7 +239,7 @@ __scan_ide_devices(void)
  1155.                                            strreplacechr(g_strstrip(buf), ":", '='),
  1156.                                            "\n", NULL);
  1157.                    } else if (strstr(buf, "Device seems to be")) {
  1158. -                      driver = g_strdup_printf("Driver=%s\n", strchr(buf, ':') + 1);
  1159. +                      driver = g_strdup_printf(_("Driver=%s\n"), strchr(buf, ':') + 1);
  1160.                    }
  1161.                 }
  1162.  
  1163. @@ -294,26 +294,26 @@ __scan_ide_devices(void)
  1164.                                       model, g_str_equal(media, "cdrom") ? \
  1165.                                              "cdrom" : "hdd");
  1166.        
  1167. -       gchar *strhash = g_strdup_printf("[Device Information]\n"
  1168. -                                    "Model=%s\n",
  1169. +       gchar *strhash = g_strdup_printf(_("[Device Information]\n"
  1170. +                                    "Model=%s\n"),
  1171.                          model);
  1172.        
  1173.         const gchar *url = vendor_get_url(model);
  1174.        
  1175.         if (url) {
  1176. -         strhash = h_strdup_cprintf("Vendor=%s (%s)\n",
  1177. +         strhash = h_strdup_cprintf(_("Vendor=%s (%s)\n"),
  1178.                                           strhash,
  1179.                                           vendor_get_name(model),
  1180.                                           url);
  1181.         } else {
  1182. -         strhash = h_strdup_cprintf("Vendor=%s\n",
  1183. +         strhash = h_strdup_cprintf(_("Vendor=%s\n"),
  1184.                                           strhash,
  1185.                                           vendor_get_name(model));
  1186.         }
  1187.        
  1188. -            strhash = h_strdup_cprintf("Device Name=hd%c\n"
  1189. +            strhash = h_strdup_cprintf(_("Device Name=hd%c\n"
  1190.                                         "Media=%s\n"
  1191. -                                       "Cache=%dkb\n",
  1192. +                                       "Cache=%dkb\n"),
  1193.                                         strhash,
  1194.                                         iface,
  1195.                                         media,
  1196. @@ -326,9 +326,9 @@ __scan_ide_devices(void)
  1197.              }
  1198.              
  1199.         if (pgeometry && lgeometry) {
  1200. -       strhash = h_strdup_cprintf("[Geometry]\n"
  1201. +       strhash = h_strdup_cprintf(_("[Geometry]\n"
  1202.                       "Physical=%s\n"
  1203. -                     "Logical=%s\n",
  1204. +                     "Logical=%s\n"),
  1205.                       strhash, pgeometry, lgeometry);
  1206.  
  1207.                  g_free(pgeometry);
  1208. @@ -338,14 +338,14 @@ __scan_ide_devices(void)
  1209.              }
  1210.              
  1211.              if (capab) {
  1212. -                strhash = h_strdup_cprintf("[Capabilities]\n%s", strhash, capab);
  1213. +                strhash = h_strdup_cprintf(_("[Capabilities]\n%s"), strhash, capab);
  1214.                  
  1215.                  g_free(capab);
  1216.                  capab = NULL;
  1217.              }
  1218.              
  1219.              if (speed) {
  1220. -                strhash = h_strdup_cprintf("[Speeds]\n%s", strhash, speed);
  1221. +                strhash = h_strdup_cprintf(_("[Speeds]\n%s"), strhash, speed);
  1222.                  
  1223.                  g_free(speed);
  1224.                  speed = NULL;
  1225. diff -rupN hardinfo//modules/devices/x86/processor.c i18n_hardinfo//modules/devices/x86/processor.c
  1226. --- hardinfo//modules/devices/x86/processor.c   2012-08-27 18:26:59.000000000 +0300
  1227. +++ i18n_hardinfo//modules/devices/x86/processor.c  2012-09-01 21:53:43.000000000 +0300
  1228. @@ -142,7 +142,7 @@ static gchar *__cache_get_info_as_string
  1229.      ProcessorCache *cache;
  1230.      
  1231.      if (!processor->cache) {
  1232. -        return g_strdup("Cache information not available=\n");
  1233. +        return g_strdup(_("Cache information not available=\n"));
  1234.      }
  1235.      
  1236.      for (cache_list = processor->cache; cache_list; cache_list = cache_list->next) {
  1237. @@ -481,7 +481,7 @@ gchar *processor_get_detailed_info(Proce
  1238.      tmp = processor_get_capabilities_from_flags(processor->flags);
  1239.      cache_info = __cache_get_info_as_string(processor);
  1240.      
  1241. -    ret = g_strdup_printf("[Processor]\n"
  1242. +    ret = g_strdup_printf(_("[Processor]\n"
  1243.               "Name=%s\n"
  1244.               "Family, model, stepping=%d, %d, %d (%s)\n"
  1245.               "Vendor=%s\n"
  1246. @@ -499,7 +499,7 @@ gchar *processor_get_detailed_info(Proce
  1247.               "[Cache]\n"
  1248.               "%s\n"
  1249.               "[Capabilities]\n"
  1250. -             "%s",
  1251. +             "%s"),
  1252.               processor->model_name,
  1253.               processor->family,
  1254.               processor->model,
  1255. @@ -539,7 +539,7 @@ gchar *processor_get_info(GSList * proce
  1256.     for (l = processors; l; l = l->next) {
  1257.         processor = (Processor *) l->data;
  1258.  
  1259. -       tmp = g_strdup_printf("%s$CPU%d$%s=%.2fMHz\n",
  1260. +       tmp = g_strdup_printf(_("%s$CPU%d$%s=%.2fMHz\n"),
  1261.                   tmp, processor->id,
  1262.                   processor->model_name,
  1263.                   processor->cpu_mhz);
  1264. diff -rupN hardinfo//modules/devices/x86_64/processor.c i18n_hardinfo//modules/devices/x86_64/processor.c
  1265. --- hardinfo//modules/devices/x86_64/processor.c    2012-08-27 18:26:59.000000000 +0300
  1266. +++ i18n_hardinfo//modules/devices/x86_64/processor.c   2012-09-01 21:53:43.000000000 +0300
  1267. @@ -142,7 +142,7 @@ static gchar *__cache_get_info_as_string
  1268.      ProcessorCache *cache;
  1269.      
  1270.      if (!processor->cache) {
  1271. -        return g_strdup("Cache information not available=\n");
  1272. +        return g_strdup(_("Cache information not available=\n"));
  1273.      }
  1274.      
  1275.      for (cache_list = processor->cache; cache_list; cache_list = cache_list->next) {
  1276. @@ -481,7 +481,7 @@ gchar *processor_get_detailed_info(Proce
  1277.      tmp = processor_get_capabilities_from_flags(processor->flags);
  1278.      cache_info = __cache_get_info_as_string(processor);
  1279.      
  1280. -    ret = g_strdup_printf("[Processor]\n"
  1281. +    ret = g_strdup_printf(_("[Processor]\n"
  1282.               "Name=%s\n"
  1283.               "Family, model, stepping=%d, %d, %d (%s)\n"
  1284.               "Vendor=%s\n"
  1285. @@ -499,7 +499,7 @@ gchar *processor_get_detailed_info(Proce
  1286.               "[Cache]\n"
  1287.               "%s\n"
  1288.               "[Capabilities]\n"
  1289. -             "%s",
  1290. +             "%s"),
  1291.               processor->model_name,
  1292.               processor->family,
  1293.               processor->model,
  1294. @@ -539,7 +539,7 @@ gchar *processor_get_info(GSList * proce
  1295.     for (l = processors; l; l = l->next) {
  1296.         processor = (Processor *) l->data;
  1297.  
  1298. -       tmp = g_strdup_printf("%s$CPU%d$%s=%.2fMHz\n",
  1299. +       tmp = g_strdup_printf(_("%s$CPU%d$%s=%.2fMHz\n"),
  1300.                   tmp, processor->id,
  1301.                   processor->model_name,
  1302.                   processor->cpu_mhz);
  1303. diff -rupN hardinfo//modules/devices.c i18n_hardinfo//modules/devices.c
  1304. --- hardinfo//modules/devices.c 2012-08-27 18:26:59.000000000 +0300
  1305. +++ i18n_hardinfo//modules/devices.c    2012-09-01 18:40:35.000000000 +0300
  1306. @@ -71,20 +71,20 @@ void scan_device_resources(gboolean relo
  1307.  gchar *hi_more_info(gchar *entry);
  1308.  
  1309.  static ModuleEntry entries[] = {
  1310. -    {"Processor", "processor.png", callback_processors, scan_processors, MODULE_FLAG_NONE},
  1311. -    {"Memory", "memory.png", callback_memory, scan_memory, MODULE_FLAG_NONE},
  1312. -    {"PCI Devices", "devices.png", callback_pci, scan_pci, MODULE_FLAG_NONE},
  1313. -    {"USB Devices", "usb.png", callback_usb, scan_usb, MODULE_FLAG_NONE},
  1314. -    {"Printers", "printer.png", callback_printers, scan_printers, MODULE_FLAG_NONE},
  1315. -    {"Battery", "battery.png", callback_battery, scan_battery, MODULE_FLAG_NONE},
  1316. -    {"Sensors", "therm.png", callback_sensors, scan_sensors, MODULE_FLAG_NONE},
  1317. -    {"Input Devices", "inputdevices.png", callback_input, scan_input, MODULE_FLAG_NONE},
  1318. -    {"Storage", "hdd.png", callback_storage, scan_storage, MODULE_FLAG_NONE},
  1319. +    {N_("Processor"), "processor.png", callback_processors, scan_processors, MODULE_FLAG_NONE},
  1320. +    {N_("Memory"), "memory.png", callback_memory, scan_memory, MODULE_FLAG_NONE},
  1321. +    {N_("PCI Devices"), "devices.png", callback_pci, scan_pci, MODULE_FLAG_NONE},
  1322. +    {N_("USB Devices"), "usb.png", callback_usb, scan_usb, MODULE_FLAG_NONE},
  1323. +    {N_("Printers"), "printer.png", callback_printers, scan_printers, MODULE_FLAG_NONE},
  1324. +    {N_("Battery"), "battery.png", callback_battery, scan_battery, MODULE_FLAG_NONE},
  1325. +    {N_("Sensors"), "therm.png", callback_sensors, scan_sensors, MODULE_FLAG_NONE},
  1326. +    {N_("Input Devices"), "inputdevices.png", callback_input, scan_input, MODULE_FLAG_NONE},
  1327. +    {N_("Storage"), "hdd.png", callback_storage, scan_storage, MODULE_FLAG_NONE},
  1328.  #if defined(ARCH_x86) || defined(ARCH_x86_64)
  1329. -    {"DMI", "computer.png", callback_dmi, scan_dmi, MODULE_FLAG_NONE},
  1330. -    {"Memory SPD", "memory.png", callback_spd, scan_spd, MODULE_FLAG_NONE},
  1331. +    {N_("DMI"), "computer.png", callback_dmi, scan_dmi, MODULE_FLAG_NONE},
  1332. +    {N_("Memory SPD"), "memory.png", callback_spd, scan_spd, MODULE_FLAG_NONE},
  1333.  #endif /* x86 or x86_64 */
  1334. -    {"Resources", "resources.png", callback_device_resources, scan_device_resources, MODULE_FLAG_NONE},
  1335. +    {N_("Resources"), "resources.png", callback_device_resources, scan_device_resources, MODULE_FLAG_NONE},
  1336.      {NULL}
  1337.  };
  1338.  
  1339. @@ -151,7 +151,7 @@ gchar *get_processor_frequency(void)
  1340.  
  1341.      p = (Processor *)processors->data;
  1342.      if (p->cpu_mhz == 0.0f) {
  1343. -        return g_strdup("Unknown");
  1344. +        return g_strdup(N_("Unknown"));
  1345.      } else {
  1346.          return g_strdup_printf("%.0f", p->cpu_mhz);
  1347.      }
  1348. @@ -175,7 +175,7 @@ gchar *get_pci_device_description(gchar
  1349.  gchar *get_memory_total(void)
  1350.  {
  1351.      scan_memory(FALSE);
  1352. -    return hi_more_info("Total Memory");    
  1353. +    return hi_more_info(N_("Total Memory"));    
  1354.  }
  1355.  
  1356.  gchar *get_motherboard(void)
  1357. @@ -190,11 +190,11 @@ gchar *get_motherboard(void)
  1358.      if (board_name && board_vendor && *board_name && *board_vendor)
  1359.         return g_strconcat(board_vendor, " ", board_name, NULL);
  1360.      else if (board_name && *board_name)
  1361. -       return g_strconcat(board_name, " (vendor unknown)", NULL);
  1362. +       return g_strconcat(board_name, _(" (vendor unknown)"), NULL);
  1363.      else if (board_vendor && *board_vendor)
  1364. -       return g_strconcat(board_vendor, " (model unknown)", NULL);
  1365. +       return g_strconcat(board_vendor, _(" (model unknown)"), NULL);
  1366.      
  1367. -    return g_strdup("Unknown");
  1368. +    return g_strdup(_("Unknown"));
  1369.  }
  1370.  
  1371.  ShellModuleMethod *hi_exported_methods(void)
  1372. @@ -409,7 +409,7 @@ ModuleEntry *hi_module_get_entries(void)
  1373.  
  1374.  gchar *hi_module_get_name(void)
  1375.  {
  1376. -    return g_strdup("Devices");
  1377. +    return g_strdup(_("Devices"));
  1378.  }
  1379.  
  1380.  guchar hi_module_get_weight(void)
  1381. @@ -421,7 +421,7 @@ void hi_module_init(void)
  1382.  {
  1383.      if (!g_file_test("/usr/share/misc/pci.ids", G_FILE_TEST_EXISTS)) {
  1384.          static SyncEntry se = {
  1385. -             .fancy_name = "Update PCI ID listing",
  1386. +             .fancy_name = N_("Update PCI ID listing"),
  1387.               .name = "GetPCIIds",
  1388.               .save_to = "pci.ids",
  1389.               .get_data = NULL
  1390. @@ -433,7 +433,7 @@ void hi_module_init(void)
  1391.  #if defined(ARCH_x86) || defined(ARCH_x86_64)
  1392.      {
  1393.        static SyncEntry se = {
  1394. -        .fancy_name = "Update CPU feature database",
  1395. +        .fancy_name = N_("Update CPU feature database"),
  1396.          .name = "RecvCPUFlags",
  1397.          .save_to = "cpuflags.conf",
  1398.          .get_data = NULL
  1399. @@ -461,7 +461,7 @@ ModuleAbout *hi_module_get_about(void)
  1400.      static ModuleAbout ma[] = {
  1401.     {
  1402.      .author = "Leandro A. F. Pereira",
  1403. -    .description = "Gathers information about hardware devices",
  1404. +    .description = N_("Gathers information about hardware devices"),
  1405.      .version = VERSION,
  1406.      .license = "GNU GPL version 2"}
  1407.      };
  1408. diff -rupN hardinfo//modules/network.c i18n_hardinfo//modules/network.c
  1409. --- hardinfo//modules/network.c 2012-08-27 18:26:59.000000000 +0300
  1410. +++ i18n_hardinfo//modules/network.c    2012-09-01 18:32:48.000000000 +0300
  1411. @@ -56,13 +56,13 @@ void scan_arp(gboolean reload);
  1412.  void scan_statistics(gboolean reload);
  1413.  
  1414.  static ModuleEntry entries[] = {
  1415. -    {"Interfaces", "network-interface.png", callback_network, scan_network, MODULE_FLAG_NONE},
  1416. -    {"IP Connections", "network-connections.png", callback_connections, scan_connections, MODULE_FLAG_NONE},
  1417. -    {"Routing Table", "network.png", callback_route, scan_route, MODULE_FLAG_NONE},
  1418. -    {"ARP Table", "module.png", callback_arp, scan_arp, MODULE_FLAG_NONE},
  1419. -    {"DNS Servers", "dns.png", callback_dns, scan_dns, MODULE_FLAG_NONE},
  1420. -    {"Statistics", "network-statistics.png", callback_statistics, scan_statistics, MODULE_FLAG_NONE},
  1421. -    {"Shared Directories", "shares.png", callback_shares, scan_shares, MODULE_FLAG_NONE},
  1422. +    {N_("Interfaces"), "network-interface.png", callback_network, scan_network, MODULE_FLAG_NONE},
  1423. +    {N_("IP Connections"), "network-connections.png", callback_connections, scan_connections, MODULE_FLAG_NONE},
  1424. +    {N_("Routing Table"), "network.png", callback_route, scan_route, MODULE_FLAG_NONE},
  1425. +    {N_("ARP Table"), "module.png", callback_arp, scan_arp, MODULE_FLAG_NONE},
  1426. +    {N_("DNS Servers"), "dns.png", callback_dns, scan_dns, MODULE_FLAG_NONE},
  1427. +    {N_("Statistics"), "network-statistics.png", callback_statistics, scan_statistics, MODULE_FLAG_NONE},
  1428. +    {N_("Shared Directories"), "shares.png", callback_shares, scan_shares, MODULE_FLAG_NONE},
  1429.      {NULL},
  1430.  };
  1431.  
  1432. @@ -297,14 +297,14 @@ void scan_connections(gboolean reload)
  1433.  
  1434.  gchar *callback_arp()
  1435.  {
  1436. -    return g_strdup_printf("[ARP Table]\n"
  1437. +    return g_strdup_printf(_("[ARP Table]\n"
  1438.                             "%s\n"
  1439.                             "[$ShellParam$]\n"
  1440.                             "ReloadInterval=3000\n"
  1441.                             "ColumnTitle$TextValue=IP Address\n"
  1442.                             "ColumnTitle$Value=Interface\n"
  1443.                             "ColumnTitle$Extra1=MAC Address\n"
  1444. -                           "ShowColumnHeaders=true\n",
  1445. +                           "ShowColumnHeaders=true\n"),
  1446.                             __arp_table);
  1447.  }
  1448.  
  1449. @@ -318,17 +318,17 @@ gchar *callback_shares()
  1450.  
  1451.  gchar *callback_dns()
  1452.  {
  1453. -    return g_strdup_printf("[Name servers]\n"
  1454. +    return g_strdup_printf(_("[Name servers]\n"
  1455.                             "%s\n"
  1456.                             "[$ShellParam$]\n"
  1457.                             "ColumnTitle$TextValue=IP Address\n"
  1458.                             "ColumnTitle$Value=Name\n"
  1459. -                           "ShowColumnHeaders=true\n", __nameservers);
  1460. +                           "ShowColumnHeaders=true\n"), __nameservers);
  1461.  }
  1462.  
  1463.  gchar *callback_connections()
  1464.  {
  1465. -    return g_strdup_printf("[Connections]\n"
  1466. +    return g_strdup_printf(_("[Connections]\n"
  1467.                             "%s\n"
  1468.                             "[$ShellParam$]\n"
  1469.                             "ReloadInterval=3000\n"
  1470. @@ -336,13 +336,13 @@ gchar *callback_connections()
  1471.                             "ColumnTitle$Value=Protocol\n"
  1472.                             "ColumnTitle$Extra1=Foreign Address\n"
  1473.                             "ColumnTitle$Extra2=State\n"
  1474. -                           "ShowColumnHeaders=true\n",
  1475. +                           "ShowColumnHeaders=true\n"),
  1476.                             __connections);
  1477.  }
  1478.  
  1479.  gchar *callback_network()
  1480.  {
  1481. -    return g_strdup_printf("%s\n"
  1482. +    return g_strdup_printf(_("%s\n"
  1483.                             "[$ShellParam$]\n"
  1484.                "ReloadInterval=3000\n"
  1485.                "ViewType=1\n"
  1486. @@ -351,14 +351,14 @@ gchar *callback_network()
  1487.                "ColumnTitle$Extra1=Sent\n"
  1488.                "ColumnTitle$Extra2=Received\n"
  1489.                "ShowColumnHeaders=true\n"
  1490. -              "%s",
  1491. +              "%s"),
  1492.                network_interfaces,
  1493.                network_icons);
  1494.  }
  1495.  
  1496.  gchar *callback_route()
  1497.  {
  1498. -    return g_strdup_printf("[IP routing table]\n"
  1499. +    return g_strdup_printf(_("[IP routing table]\n"
  1500.                             "%s\n"
  1501.                             "[$ShellParam$]\n"
  1502.                             "ViewType=0\n"
  1503. @@ -367,7 +367,7 @@ gchar *callback_route()
  1504.                             "ColumnTitle$Value=Interface\n"
  1505.                             "ColumnTitle$Extra1=Flags\n"
  1506.                             "ColumnTitle$Extra2=Mask\n"
  1507. -                           "ShowColumnHeaders=true\n",
  1508. +                           "ShowColumnHeaders=true\n"),
  1509.                             __routing_table);
  1510.  }
  1511.  
  1512. @@ -396,7 +396,7 @@ ModuleEntry *hi_module_get_entries(void)
  1513.  
  1514.  gchar *hi_module_get_name(void)
  1515.  {
  1516. -    return g_strdup("Network");
  1517. +    return g_strdup(_("Network"));
  1518.  }
  1519.  
  1520.  guchar hi_module_get_weight(void)
  1521. @@ -429,7 +429,7 @@ ModuleAbout *hi_module_get_about(void)
  1522.      static ModuleAbout ma[] = {
  1523.     {
  1524.      .author = "Leandro A. F. Pereira",
  1525. -    .description = "Gathers information about this computer's network connection",
  1526. +    .description = N_("Gathers information about this computer's network connection"),
  1527.      .version = VERSION,
  1528.      .license = "GNU GPL version 2"}
  1529.      };
  1530. diff -rupN hardinfo//po/build_pot.sh i18n_hardinfo//po/build_pot.sh
  1531. --- hardinfo//po/build_pot.sh   1970-01-01 03:00:00.000000000 +0300
  1532. +++ i18n_hardinfo//po/build_pot.sh  2012-08-28 22:39:37.000000000 +0300
  1533. @@ -0,0 +1,4 @@
  1534. +#!/bin/sh
  1535. +cd ..
  1536. +
  1537. +xgettext --from-code="UTF-8" --keyword="_" --keyword="N_" -f po/POTFILES.in -o -
  1538. \ В конце файла нет новой строки
  1539. diff -rupN hardinfo//po/hardinfo.po i18n_hardinfo//po/hardinfo.po
  1540. --- hardinfo//po/hardinfo.po    1970-01-01 03:00:00.000000000 +0300
  1541. +++ i18n_hardinfo//po/hardinfo.po   2012-09-01 22:28:11.000000000 +0300
  1542. @@ -0,0 +1,1748 @@
  1543. +msgid ""
  1544. +msgstr ""
  1545. +"Project-Id-Version: hardinfo puppy\n"
  1546. +"Report-Msgid-Bugs-To: \n"
  1547. +"POT-Creation-Date: 2012-09-01 22:24+0300\n"
  1548. +"PO-Revision-Date: \n"
  1549. +"Last-Translator: Sergey Rodin <rodin.s@rambler.ru>\n"
  1550. +"Language-Team: \n"
  1551. +"MIME-Version: 1.0\n"
  1552. +"Content-Type: text/plain; charset=UTF-8\n"
  1553. +"Content-Transfer-Encoding: 8bit\n"
  1554. +"X-Poedit-Language: Russian\n"
  1555. +"X-Poedit-Country: UKRAINE\n"
  1556. +"X-Poedit-SourceCharset: utf-8\n"
  1557. +"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"
  1558. +
  1559. +#: shell/callbacks.c:71
  1560. +#, c-format
  1561. +msgid "Remote: <b>%s</b>"
  1562. +msgstr "Удалённо: <b>%s</b>"
  1563. +
  1564. +#: shell/callbacks.c:117
  1565. +msgid "Disconnecting..."
  1566. +msgstr "Отключение..."
  1567. +
  1568. +#: shell/callbacks.c:120
  1569. +msgid "Unloading modules..."
  1570. +msgstr "Выгрузка модулей..."
  1571. +
  1572. +#: shell/callbacks.c:123
  1573. +msgid "Loading local modules..."
  1574. +msgstr "Загрузка локальных модулей..."
  1575. +
  1576. +#: shell/callbacks.c:130
  1577. +#: shell/callbacks.c:162
  1578. +#: shell/shell.c:314
  1579. +#: shell/shell.c:814
  1580. +#: shell/shell.c:1796
  1581. +#: modules/benchmark.c:431
  1582. +#: modules/benchmark.c:439
  1583. +#: hardinfo/util.c:1106
  1584. +msgid "Done."
  1585. +msgstr "Выполнено."
  1586. +
  1587. +#: shell/callbacks.c:142
  1588. +msgid "Save Image"
  1589. +msgstr "Сохранить изображение"
  1590. +
  1591. +#: shell/callbacks.c:158
  1592. +msgid "Saving image..."
  1593. +msgstr "Сохранение изображения..."
  1594. +
  1595. +#: shell/callbacks.c:236
  1596. +msgid "No context help available."
  1597. +msgstr "Контекстная справка недоступна"
  1598. +
  1599. +#: shell/callbacks.c:318
  1600. +#, c-format
  1601. +msgid "%s Module"
  1602. +msgstr "%s модуль"
  1603. +
  1604. +#: shell/callbacks.c:325
  1605. +#, c-format
  1606. +msgid ""
  1607. +"Written by %s\n"
  1608. +"Licensed under %s"
  1609. +msgstr ""
  1610. +"Автор программы %s\n"
  1611. +"Лицензия %s"
  1612. +
  1613. +#: shell/callbacks.c:339
  1614. +#, c-format
  1615. +msgid "No about information is associated with the %s module."
  1616. +msgstr "Нет информации о модуле %s."
  1617. +
  1618. +#: shell/callbacks.c:353
  1619. +msgid "Author:"
  1620. +msgstr "Автор:"
  1621. +
  1622. +#: shell/callbacks.c:356
  1623. +msgid "Contributors:"
  1624. +msgstr "Участники:"
  1625. +
  1626. +#: shell/callbacks.c:360
  1627. +msgid "Based on work by:"
  1628. +msgstr "Основан на работах:"
  1629. +
  1630. +#: shell/callbacks.c:361
  1631. +msgid "MD5 implementation by Colin Plumb (see md5.c for details)"
  1632. +msgstr "Реализация MD5 Колина Пламба (подробности  md5.c)"
  1633. +
  1634. +#: shell/callbacks.c:362
  1635. +msgid "SHA1 implementation by Steve Reid (see sha1.c for details)"
  1636. +msgstr "Реализация SHA1 Стива Рейда (см. подробности в sha1.c) "
  1637. +
  1638. +#: shell/callbacks.c:363
  1639. +msgid "Blowfish implementation by Paul Kocher (see blowfich.c for details)"
  1640. +msgstr "Реализация Blowfish Пола Кочера (см. подробности в blowfich.c)"
  1641. +
  1642. +#: shell/callbacks.c:364
  1643. +msgid "Raytracing benchmark by John Walker (see fbench.c for details)"
  1644. +msgstr ""
  1645. +
  1646. +#: shell/callbacks.c:365
  1647. +msgid "FFT benchmark by Scott Robert Ladd (see fftbench.c for details)"
  1648. +msgstr ""
  1649. +
  1650. +#: shell/callbacks.c:366
  1651. +msgid "Some code partly based on x86cpucaps by Osamu Kayasono"
  1652. +msgstr ""
  1653. +
  1654. +#: shell/callbacks.c:367
  1655. +msgid "Vendor list based on GtkSysInfo by Pissens Sebastien"
  1656. +msgstr ""
  1657. +
  1658. +#: shell/callbacks.c:368
  1659. +msgid "DMI support based on code by Stewart Adam"
  1660. +msgstr ""
  1661. +
  1662. +#: shell/callbacks.c:369
  1663. +msgid "SCSI support based on code by Pascal F. Martin"
  1664. +msgstr ""
  1665. +
  1666. +#: shell/callbacks.c:373
  1667. +#, fuzzy
  1668. +msgid "Jakub Szypulka"
  1669. +msgstr "Jakub Jelínek"
  1670. +
  1671. +#: shell/callbacks.c:374
  1672. +msgid "Tango Project"
  1673. +msgstr "Проект Tango"
  1674. +
  1675. +#: shell/callbacks.c:375
  1676. +msgid "The GNOME Project"
  1677. +msgstr "Проект GNOME"
  1678. +
  1679. +#: shell/callbacks.c:376
  1680. +msgid "VMWare, Inc. (USB icon from VMWare Workstation 6)"
  1681. +msgstr "VMWare, Inc. (USB значок из VMWare Workstation 6)"
  1682. +
  1683. +#: shell/callbacks.c:387
  1684. +msgid "System information and benchmark tool"
  1685. +msgstr "Информация о системе и тестирование"
  1686. +
  1687. +#: shell/callbacks.c:392
  1688. +msgid ""
  1689. +"HardInfo is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.\n"
  1690. +"\n"
  1691. +"This program 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 General Public License for more details.\n"
  1692. +"\n"
  1693. +"You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA"
  1694. +msgstr ""
  1695. +"HardInfo это свободное программное обеспечение; вы можете распространять его и/или изменять под условиями Общей общественной лицензии GNU, которая была опубликована Фондом свободного программного обеспечения, версия 2.\n"
  1696. +"\n"
  1697. +"Эта программа распространятся в надежде, что будет полезной, но БЕЗ КАКОЙ-ЛИБО ГАРАНТИИ; даже без предполагаемой гарантии ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. См. подробности в Общественной лицензии GNU.\n"
  1698. +"\n"
  1699. +"Вы должны были получить копию Общественной лицензии GNU вместе с этой программой; если нет, пишите в Фонд свободного программного обеспечения,  Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA"
  1700. +
  1701. +#: shell/menu.c:35
  1702. +msgid "_Information"
  1703. +msgstr "_Информация"
  1704. +
  1705. +#: shell/menu.c:36
  1706. +msgid "_Remote"
  1707. +msgstr "_Удалённо"
  1708. +
  1709. +#: shell/menu.c:37
  1710. +msgid "_View"
  1711. +msgstr "_Вид"
  1712. +
  1713. +#: shell/menu.c:38
  1714. +msgid "_Help"
  1715. +msgstr "_Справка"
  1716. +
  1717. +#: shell/menu.c:39
  1718. +msgid "About _Modules"
  1719. +msgstr "О _модулях"
  1720. +
  1721. +#: shell/menu.c:43
  1722. +msgid "Generate _Report"
  1723. +msgstr "Создать _отчёт"
  1724. +
  1725. +#: shell/menu.c:48
  1726. +msgid "_Network Updater..."
  1727. +msgstr "_Обновление через сеть..."
  1728. +
  1729. +#: shell/menu.c:53
  1730. +msgid "_Open..."
  1731. +msgstr "_Открыть..."
  1732. +
  1733. +#: shell/menu.c:58
  1734. +msgid "_Connect to..."
  1735. +msgstr "_Подключиться к..."
  1736. +
  1737. +#: shell/menu.c:63
  1738. +msgid "_Manage hosts..."
  1739. +msgstr "_Управление хостами..."
  1740. +
  1741. +#: shell/menu.c:68
  1742. +msgid "_Local computer"
  1743. +msgstr "_Локальный компьютер"
  1744. +
  1745. +#: shell/menu.c:73
  1746. +msgid "_Copy to Clipboard"
  1747. +msgstr "_Копировать в буфер"
  1748. +
  1749. +#: shell/menu.c:74
  1750. +msgid "Copy to clipboard"
  1751. +msgstr "Копировать в буфер обмена"
  1752. +
  1753. +#: shell/menu.c:78
  1754. +msgid "_Save image as..."
  1755. +msgstr "_Сохранить изображение как..."
  1756. +
  1757. +#: shell/menu.c:83
  1758. +msgid "_Refresh"
  1759. +msgstr "_Обновить"
  1760. +
  1761. +#: shell/menu.c:88
  1762. +msgid "Contents"
  1763. +msgstr "Содержание"
  1764. +
  1765. +#: shell/menu.c:93
  1766. +#: shell/shell.c:1790
  1767. +#: shell/shell.c:1807
  1768. +msgid "Context help"
  1769. +msgstr "Контекстная справка"
  1770. +
  1771. +#: shell/menu.c:98
  1772. +msgid "_Open HardInfo Web Site"
  1773. +msgstr "_Открыть веб-сайт Hardinfo"
  1774. +
  1775. +#: shell/menu.c:103
  1776. +msgid "_Report bug"
  1777. +msgstr "_Сообщить об ошибке"
  1778. +
  1779. +#: shell/menu.c:108
  1780. +msgid "_Donate to the project"
  1781. +msgstr "_Поддержать проект"
  1782. +
  1783. +#: shell/menu.c:113
  1784. +msgid "_About HardInfo"
  1785. +msgstr "_О HardInfo"
  1786. +
  1787. +#: shell/menu.c:114
  1788. +msgid "Displays program version information"
  1789. +msgstr "Показывает информацию о версии программы"
  1790. +
  1791. +#: shell/menu.c:118
  1792. +msgid "_Quit"
  1793. +msgstr "_Выход"
  1794. +
  1795. +#: shell/menu.c:125
  1796. +msgid "_Side Pane"
  1797. +msgstr "_Боковая панель"
  1798. +
  1799. +#: shell/menu.c:126
  1800. +msgid "Toggles side pane visibility"
  1801. +msgstr "Управляет боковой панелью"
  1802. +
  1803. +#: shell/menu.c:129
  1804. +msgid "_Toolbar"
  1805. +msgstr "_Панель инструментов"
  1806. +
  1807. +#: shell/menu.c:133
  1808. +msgid "_Accept connections"
  1809. +msgstr "_Принимать подключения"
  1810. +
  1811. +#: shell/report.c:492
  1812. +msgid "Save File"
  1813. +msgstr "Сохранить файл"
  1814. +
  1815. +#: shell/report.c:616
  1816. +msgid "Cannot create ReportContext. Programming bug?"
  1817. +msgstr "Не могу создать ReportContext. Ошибка программирования?"
  1818. +
  1819. +#: shell/report.c:634
  1820. +msgid "Open the report with your web browser?"
  1821. +msgstr "Открыть отчёт в веб-браузере?"
  1822. +
  1823. +#: shell/report.c:662
  1824. +msgid "Generating report..."
  1825. +msgstr "Создаётся отчёт..."
  1826. +
  1827. +#: shell/report.c:672
  1828. +msgid "Report saved."
  1829. +msgstr "Отчёт сохранён."
  1830. +
  1831. +#: shell/report.c:674
  1832. +msgid "Error while creating the report."
  1833. +msgstr "Ошибка во время создания отчёта."
  1834. +
  1835. +#: shell/report.c:776
  1836. +msgid "Generate Report"
  1837. +msgstr "Создать отчёт"
  1838. +
  1839. +#: shell/report.c:793
  1840. +msgid ""
  1841. +"<big><b>Generate Report</b></big>\n"
  1842. +"Please choose the information that you wish to view in your report:"
  1843. +msgstr ""
  1844. +"<big><b>Создать отчёт</b></big>\n"
  1845. +"Пожалуйста выберите информацию, которую вы хотите видеть в отчёте:"
  1846. +
  1847. +#: shell/report.c:853
  1848. +msgid "Select _None"
  1849. +msgstr "Выбор: нет"
  1850. +
  1851. +#: shell/report.c:860
  1852. +msgid "Select _All"
  1853. +msgstr "Выбор: все"
  1854. +
  1855. +#: shell/report.c:878
  1856. +msgid "_Generate"
  1857. +msgstr "_Сгенерировать"
  1858. +
  1859. +#: shell/shell.c:407
  1860. +#, c-format
  1861. +msgid "%s - System Information"
  1862. +msgstr "%s - Информация о системе"
  1863. +
  1864. +#: shell/shell.c:412
  1865. +msgid "System Information"
  1866. +msgstr "Информация о системе"
  1867. +
  1868. +#: shell/shell.c:801
  1869. +msgid "Loading modules..."
  1870. +msgstr "Загрузка модулей..."
  1871. +
  1872. +#: shell/shell.c:1650
  1873. +#, c-format
  1874. +msgid "<b>%s → Summary</b>"
  1875. +msgstr "<b>%s → </b>"
  1876. +
  1877. +#: shell/shell.c:1758
  1878. +msgid "Updating..."
  1879. +msgstr "Обновление..."
  1880. +
  1881. +#: shell/syncmanager.c:69
  1882. +msgid ""
  1883. +"<big><b>Synchronize with Central Database</b></big>\n"
  1884. +"The following information may be synchronized with the HardInfo central database."
  1885. +msgstr ""
  1886. +"<big><b>Синхронизировать с центральной базой данных</b></big>\n"
  1887. +"Следующая информация может быть синхронизирована с центральной базой данных HardInfo."
  1888. +
  1889. +#: shell/syncmanager.c:72
  1890. +msgid ""
  1891. +"<big><b>Synchronizing</b></big>\n"
  1892. +"This may take some time."
  1893. +msgstr ""
  1894. +"<big><b>Синхронизация</b></big>\n"
  1895. +"Это может занять какое-то время."
  1896. +
  1897. +#: shell/syncmanager.c:132
  1898. +msgid "HardInfo was compiled without libsoup support. (Network Updater requires it.)"
  1899. +msgstr "HardInfo был скомпилирован без поддержки libsoup. (Нужен для сетевого обновления.)"
  1900. +
  1901. +#: shell/syncmanager.c:161
  1902. +#: shell/syncmanager.c:185
  1903. +#, c-format
  1904. +msgid "%s (error #%d)"
  1905. +msgstr "%s (ошибка #%d)"
  1906. +
  1907. +#: shell/syncmanager.c:170
  1908. +#: shell/syncmanager.c:194
  1909. +msgid "Could not parse XML-RPC response"
  1910. +msgstr "Не могу разобрать XML-RPC ответ"
  1911. +
  1912. +#: shell/syncmanager.c:267
  1913. +#, c-format
  1914. +msgid "Server says it supports API version %d, but this version of HardInfo only supports API version %d."
  1915. +msgstr "Сервер говорит, что поддерживает API версии %d, но эта версия HardInfo поддерживает API только версии %d."
  1916. +
  1917. +#: shell/syncmanager.c:362
  1918. +msgid "Contacting HardInfo Central Database"
  1919. +msgstr "Подключение к центральной базе данных Hardinfo"
  1920. +
  1921. +#: shell/syncmanager.c:363
  1922. +msgid "Cleaning up"
  1923. +msgstr "Очистка"
  1924. +
  1925. +#: shell/syncmanager.c:480
  1926. +#, c-format
  1927. +msgid "<s>%s</s> <i>(canceled)</i>"
  1928. +msgstr "<s>%s</s> <i>(отменен)</i>"
  1929. +
  1930. +#: shell/syncmanager.c:497
  1931. +#, c-format
  1932. +msgid "<b><s>%s</s></b> <i>(failed)</i>"
  1933. +msgstr "<b><s>%s</s></b> <i>(ошибка)</i>"
  1934. +
  1935. +#: shell/syncmanager.c:509
  1936. +#, c-format
  1937. +msgid ""
  1938. +"Failed while performing \"%s\". Please file a bug report if this problem persists. (Use the Help→Report bug option.)\n"
  1939. +"\n"
  1940. +"Details: %s"
  1941. +msgstr ""
  1942. +"Ошибка во время выполнения \"%s\". Если проблема будет повторяться пожалуйста сообщите об ошибке. (Используйте опцию в меню Справка.)\n"
  1943. +"\n"
  1944. +"Подробности: %s"
  1945. +
  1946. +#: shell/syncmanager.c:518
  1947. +#, c-format
  1948. +msgid "Failed while performing \"%s\". Please file a bug report if this problem persists. (Use the Help→Report bug option.)"
  1949. +msgstr "Ошибка во время выполнения \"%s\". Пожалуйста сообщите об ошибке если проблема будет повторяться. (Используйте опцию в меню Справка.)"
  1950. +
  1951. +#: shell/syncmanager.c:646
  1952. +msgid "Network Updater"
  1953. +msgstr "Сетевое обновление"
  1954. +
  1955. +#: shell/syncmanager.c:727
  1956. +msgid "_Synchronize"
  1957. +msgstr "_Синхронизировать"
  1958. +
  1959. +#: modules/benchmark.c:50
  1960. +#, fuzzy
  1961. +msgid "CPU Blowfish"
  1962. +msgstr "ЦПУ МГц"
  1963. +
  1964. +#: modules/benchmark.c:51
  1965. +#, fuzzy
  1966. +msgid "CPU CryptoHash"
  1967. +msgstr "ЦПУ МГц"
  1968. +
  1969. +#: modules/benchmark.c:52
  1970. +#, fuzzy
  1971. +msgid "CPU Fibonacci"
  1972. +msgstr "ЦПУ МГц"
  1973. +
  1974. +#: modules/benchmark.c:53
  1975. +#, fuzzy
  1976. +msgid "CPU N-Queens"
  1977. +msgstr "ЦПУ МГц"
  1978. +
  1979. +#: modules/benchmark.c:54
  1980. +msgid "FPU FFT"
  1981. +msgstr ""
  1982. +
  1983. +#: modules/benchmark.c:55
  1984. +msgid "FPU Raytracing"
  1985. +msgstr ""
  1986. +
  1987. +#: modules/benchmark.c:56
  1988. +msgid "GPU Drawing"
  1989. +msgstr ""
  1990. +
  1991. +#: modules/benchmark.c:222
  1992. +#, c-format
  1993. +msgid ""
  1994. +"[$ShellParam$]\n"
  1995. +"Zebra=1\n"
  1996. +"OrderType=%d\n"
  1997. +"ViewType=3\n"
  1998. +"ColumnTitle$Extra1=CPU Clock\n"
  1999. +"ColumnTitle$Progress=Results\n"
  2000. +"ColumnTitle$TextValue=CPU\n"
  2001. +"ShowColumnHeaders=true\n"
  2002. +"[%s]\n"
  2003. +"<big><b>This Machine</b></big>=%.3f|%s MHz\n"
  2004. +"%s"
  2005. +msgstr ""
  2006. +"[$ShellParam$]\n"
  2007. +"Zebra=1\n"
  2008. +"OrderType=%d\n"
  2009. +"ViewType=3\n"
  2010. +"ColumnTitle$Extra1=Частота процессора\n"
  2011. +"ColumnTitle$Progress=Результаты\n"
  2012. +"ColumnTitle$TextValue=Процессор\n"
  2013. +"ShowColumnHeaders=true\n"
  2014. +"[%s]\n"
  2015. +"<big><b>Эта машина</b></big>=%.3f|%s MHz\n"
  2016. +"%s"
  2017. +
  2018. +#: modules/benchmark.c:235
  2019. +#, c-format
  2020. +msgid ""
  2021. +"[$ShellParam$]\n"
  2022. +"Zebra=1\n"
  2023. +"OrderType=%d\n"
  2024. +"ViewType=3\n"
  2025. +"ColumnTitle$Extra1=CPU Clock\n"
  2026. +"ColumnTitle$Progress=Results\n"
  2027. +"ColumnTitle$TextValue=CPU\n"
  2028. +"ShowColumnHeaders=true\n"
  2029. +"[%s]\n"
  2030. +"%s"
  2031. +msgstr ""
  2032. +"[$ShellParam$]\n"
  2033. +"Zebra=1\n"
  2034. +"OrderType=%d\n"
  2035. +"ViewType=3\n"
  2036. +"ColumnTitle$Extra1=Частота процессора\n"
  2037. +"ColumnTitle$Progress=Результаты\n"
  2038. +"ColumnTitle$TextValue=Процессор\n"
  2039. +"ShowColumnHeaders=true\n"
  2040. +"[%s]\n"
  2041. +"%s"
  2042. +
  2043. +#: modules/benchmark.c:363
  2044. +#, c-format
  2045. +msgid "Benchmarking: <b>%s</b>."
  2046. +msgstr "Тестирование: <b>%s</b>"
  2047. +
  2048. +#: modules/benchmark.c:377
  2049. +msgid "Benchmarking. Please do not move your mouse or press any keys."
  2050. +msgstr "Тестирование. Пожалуйста не двигайте мышь и не нажимайте на кнопки."
  2051. +
  2052. +#: modules/benchmark.c:381
  2053. +msgid "Cancel"
  2054. +msgstr "Отмена"
  2055. +
  2056. +#: modules/benchmark.c:511
  2057. +msgid "Results in MiB/second. Higher is better."
  2058. +msgstr "Результаты в MiB/сек. Чем выше, тем лучше."
  2059. +
  2060. +#: modules/benchmark.c:514
  2061. +msgid "Results in HIMarks. Higher is better."
  2062. +msgstr "Результаты в HIMarks. Чем выше, тем лучше."
  2063. +
  2064. +#: modules/benchmark.c:521
  2065. +msgid "Results in seconds. Lower is better."
  2066. +msgstr "Результат в секундах. Чем ниже тем лучше."
  2067. +
  2068. +#: modules/benchmark.c:529
  2069. +msgid "Benchmarks"
  2070. +msgstr "Тесты"
  2071. +
  2072. +#: modules/benchmark.c:547
  2073. +msgid "Perform tasks and compare with other systems"
  2074. +msgstr "Выполняет задания и сравнивает с другими системами"
  2075. +
  2076. +#: modules/benchmark.c:634
  2077. +msgid "Send benchmark results"
  2078. +msgstr "Отправить результаты тестирования"
  2079. +
  2080. +#: modules/benchmark.c:639
  2081. +msgid "Receive benchmark results"
  2082. +msgstr "Принять результаты тестирования"
  2083. +
  2084. +#: modules/computer.c:68
  2085. +msgid "Summary"
  2086. +msgstr "Суммарная информация"
  2087. +
  2088. +#: modules/computer.c:69
  2089. +msgid "Operating System"
  2090. +msgstr "Операционная система"
  2091. +
  2092. +#: modules/computer.c:70
  2093. +msgid "Kernel Modules"
  2094. +msgstr "Модули ядра"
  2095. +
  2096. +#: modules/computer.c:71
  2097. +msgid "Boots"
  2098. +msgstr "Загрузки"
  2099. +
  2100. +#: modules/computer.c:72
  2101. +msgid "Languages"
  2102. +msgstr "Языки"
  2103. +
  2104. +#: modules/computer.c:73
  2105. +msgid "Filesystems"
  2106. +msgstr "Файловые системы"
  2107. +
  2108. +#: modules/computer.c:74
  2109. +msgid "Display"
  2110. +msgstr "Дисплей"
  2111. +
  2112. +#: modules/computer.c:75
  2113. +msgid "Environment Variables"
  2114. +msgstr "Переменные окружения"
  2115. +
  2116. +#: modules/computer.c:77
  2117. +msgid "Development"
  2118. +msgstr "Разработка"
  2119. +
  2120. +#: modules/computer.c:79
  2121. +msgid "Users"
  2122. +msgstr "Пользователи"
  2123. +
  2124. +#: modules/computer.c:80
  2125. +msgid "Groups"
  2126. +msgstr "Группы"
  2127. +
  2128. +#: modules/computer.c:104
  2129. +#, c-format
  2130. +msgid "%dMB (%dMB used)"
  2131. +msgstr "%dMB (%dMB занято)"
  2132. +
  2133. +#: modules/computer.c:200
  2134. +msgid "Scripting Languages"
  2135. +msgstr "Скриптовые языки"
  2136. +
  2137. +#: modules/computer.c:201
  2138. +msgid "CPython"
  2139. +msgstr ""
  2140. +
  2141. +#: modules/computer.c:202
  2142. +#, fuzzy
  2143. +msgid "Perl"
  2144. +msgstr "Perl"
  2145. +
  2146. +#: modules/computer.c:203
  2147. +msgid "PHP"
  2148. +msgstr ""
  2149. +
  2150. +#: modules/computer.c:204
  2151. +msgid "Ruby"
  2152. +msgstr ""
  2153. +
  2154. +#: modules/computer.c:205
  2155. +msgid "Bash"
  2156. +msgstr ""
  2157. +
  2158. +#: modules/computer.c:206
  2159. +msgid "Compilers"
  2160. +msgstr "Компиляторы"
  2161. +
  2162. +#: modules/computer.c:207
  2163. +msgid "C (GCC)"
  2164. +msgstr ""
  2165. +
  2166. +#: modules/computer.c:208
  2167. +#, fuzzy
  2168. +msgid "Java"
  2169. +msgstr "Язык программирования Java"
  2170. +
  2171. +#: modules/computer.c:209
  2172. +#, fuzzy
  2173. +msgid "CSharp (Mono, old)"
  2174. +msgstr "Найдена старая установка %s."
  2175. +
  2176. +#: modules/computer.c:210
  2177. +#, fuzzy
  2178. +msgid "CSharp (Mono)"
  2179. +msgstr "Моноширинный шрифт"
  2180. +
  2181. +#: modules/computer.c:211
  2182. +#, fuzzy
  2183. +msgid "Vala"
  2184. +msgstr "базы данных vala"
  2185. +
  2186. +#: modules/computer.c:212
  2187. +msgid "Haskell (GHC)"
  2188. +msgstr ""
  2189. +
  2190. +#: modules/computer.c:213
  2191. +msgid "FreePascal"
  2192. +msgstr ""
  2193. +
  2194. +#: modules/computer.c:214
  2195. +msgid "Tools"
  2196. +msgstr "Инструменты"
  2197. +
  2198. +#: modules/computer.c:262
  2199. +#, c-format
  2200. +msgid "%s=Not found\n"
  2201. +msgstr "%s=Не найдено\n"
  2202. +
  2203. +#: modules/computer.c:265
  2204. +#, c-format
  2205. +msgid "Detecting version: %s"
  2206. +msgstr "Определена версия: %s"
  2207. +
  2208. +#: modules/computer.c:276
  2209. +#, c-format
  2210. +msgid ""
  2211. +"[$ShellParam$]\n"
  2212. +"ColumnTitle$TextValue=Program\n"
  2213. +"ColumnTitle$Value=Version\n"
  2214. +"ShowColumnHeaders=true\n"
  2215. +"%s"
  2216. +msgstr ""
  2217. +"[$ShellParam$]\n"
  2218. +"ColumnTitle$TextValue=Программа\n"
  2219. +"ColumnTitle$Value=Версия\n"
  2220. +"ShowColumnHeaders=true\n"
  2221. +"%s"
  2222. +
  2223. +#: modules/computer.c:356
  2224. +msgid "Physical machine"
  2225. +msgstr "Физическая машина"
  2226. +
  2227. +# Memory и Date/Time не переводить, не будет обновляться.
  2228. +#: modules/computer.c:373
  2229. +#, c-format
  2230. +msgid ""
  2231. +"[$ShellParam$]\n"
  2232. +"UpdateInterval$Memory=1000\n"
  2233. +"UpdateInterval$Date/Time=1000\n"
  2234. +"#ReloadInterval=5000\n"
  2235. +"[Computer]\n"
  2236. +"Processor=%s\n"
  2237. +"Memory=...\n"
  2238. +"Machine Type=%s\n"
  2239. +"Operating System=%s\n"
  2240. +"User Name=%s\n"
  2241. +"Date/Time=...\n"
  2242. +"[Display]\n"
  2243. +"Resolution=%dx%d pixels\n"
  2244. +"OpenGL Renderer=%s\n"
  2245. +"X11 Vendor=%s\n"
  2246. +"\n"
  2247. +"%s\n"
  2248. +"[Input Devices]\n"
  2249. +"%s\n"
  2250. +"\n"
  2251. +"%s\n"
  2252. +"\n"
  2253. +"%s\n"
  2254. +msgstr ""
  2255. +"[$ShellParam$]\n"
  2256. +"UpdateInterval$Memory=1000\n"
  2257. +"UpdateInterval$Date/Time=1000\n"
  2258. +"#ReloadInterval=5000\n"
  2259. +"[Компьютер]\n"
  2260. +"Процессор=%s\n"
  2261. +"Memory=...\n"
  2262. +"Тип машины=%s\n"
  2263. +"Операционная система=%s\n"
  2264. +"Пользователь=%s\n"
  2265. +"Date/Time=...\n"
  2266. +"[Дисплей]\n"
  2267. +"Разрешение=%dx%d пикс.\n"
  2268. +"OpenGL Renderer=%s\n"
  2269. +"X11 Vendor=%s\n"
  2270. +"\n"
  2271. +"%s\n"
  2272. +"[Устройства ввода]\n"
  2273. +"%s\n"
  2274. +"\n"
  2275. +"%s\n"
  2276. +"\n"
  2277. +"%s\n"
  2278. +
  2279. +# Uptime и Load Average не переводить, не будут обновляться.
  2280. +#: modules/computer.c:415
  2281. +#, c-format
  2282. +msgid ""
  2283. +"[$ShellParam$]\n"
  2284. +"UpdateInterval$Uptime=10000\n"
  2285. +"UpdateInterval$Load Average=1000\n"
  2286. +"[Version]\n"
  2287. +"Kernel=%s\n"
  2288. +"Version=%s\n"
  2289. +"C Library=%s\n"
  2290. +"Distribution=%s\n"
  2291. +"[Current Session]\n"
  2292. +"Computer Name=%s\n"
  2293. +"User Name=%s\n"
  2294. +"#Language=%s\n"
  2295. +"Home Directory=%s\n"
  2296. +"Desktop Environment=%s\n"
  2297. +"[Misc]\n"
  2298. +"Uptime=...\n"
  2299. +"Load Average=..."
  2300. +msgstr ""
  2301. +"[$ShellParam$]\n"
  2302. +"UpdateInterval$Uptime=10000\n"
  2303. +"UpdateInterval$Load Average=1000\n"
  2304. +"[Версия]\n"
  2305. +"Ядро=%s\n"
  2306. +"Версия=%s\n"
  2307. +"Библиотека C=%s\n"
  2308. +"Дистрибутив=%s\n"
  2309. +"[Текущая сессия]\n"
  2310. +"Имя компьютера=%s\n"
  2311. +"Пользователь=%s\n"
  2312. +"#Язык=%s\n"
  2313. +"Домашний каталог=%s\n"
  2314. +"Окружение рабочего стола=%s\n"
  2315. +"[Разное]\n"
  2316. +"Uptime=...\n"
  2317. +"Load Average=..."
  2318. +
  2319. +#: modules/computer.c:444
  2320. +#, c-format
  2321. +msgid ""
  2322. +"[Loaded Modules]\n"
  2323. +"%s[$ShellParam$]\n"
  2324. +"ViewType=1\n"
  2325. +"ColumnTitle$TextValue=Name\n"
  2326. +"ColumnTitle$Value=Description\n"
  2327. +"ShowColumnHeaders=true\n"
  2328. +msgstr ""
  2329. +"[Loaded Modules]\n"
  2330. +"%s[$ShellParam$]\n"
  2331. +"ViewType=1\n"
  2332. +"ColumnTitle$TextValue=Имя\n"
  2333. +"ColumnTitle$Value=Описание\n"
  2334. +"ShowColumnHeaders=true\n"
  2335. +
  2336. +#: modules/computer.c:455
  2337. +#, c-format
  2338. +msgid ""
  2339. +"[$ShellParam$]\n"
  2340. +"ColumnTitle$TextValue=Date & Time\n"
  2341. +"ColumnTitle$Value=Kernel Version\n"
  2342. +"ShowColumnHeaders=true\n"
  2343. +"\n"
  2344. +"%s"
  2345. +msgstr ""
  2346. +"[$ShellParam$]\n"
  2347. +"ColumnTitle$TextValue=Дата и время\n"
  2348. +"ColumnTitle$Value=Версия ядра\n"
  2349. +"ShowColumnHeaders=true\n"
  2350. +"\n"
  2351. +"%s"
  2352. +
  2353. +#: modules/computer.c:465
  2354. +#, c-format
  2355. +msgid ""
  2356. +"[$ShellParam$]\n"
  2357. +"ViewType=1\n"
  2358. +"ColumnTitle$TextValue=Language Code\n"
  2359. +"ColumnTitle$Value=Name\n"
  2360. +"ShowColumnHeaders=true\n"
  2361. +"[Available Languages]\n"
  2362. +"%s"
  2363. +msgstr ""
  2364. +"[$ShellParam$]\n"
  2365. +"ViewType=1\n"
  2366. +"ColumnTitle$TextValue=Код языка\n"
  2367. +"ColumnTitle$Value=Название\n"
  2368. +"ShowColumnHeaders=true\n"
  2369. +"[Available Languages]\n"
  2370. +"%s"
  2371. +
  2372. +#: modules/computer.c:476
  2373. +#, c-format
  2374. +msgid ""
  2375. +"[$ShellParam$]\n"
  2376. +"ViewType=4\n"
  2377. +"ReloadInterval=5000\n"
  2378. +"Zebra=1\n"
  2379. +"NormalizePercentage=false\n"
  2380. +"ColumnTitle$Extra1=Mount Point\n"
  2381. +"ColumnTitle$Progress=Usage\n"
  2382. +"ColumnTitle$TextValue=Device\n"
  2383. +"ShowColumnHeaders=true\n"
  2384. +"[Mounted File Systems]\n"
  2385. +"%s\n"
  2386. +msgstr ""
  2387. +"[$ShellParam$]\n"
  2388. +"ViewType=4\n"
  2389. +"ReloadInterval=5000\n"
  2390. +"Zebra=1\n"
  2391. +"NormalizePercentage=false\n"
  2392. +"ColumnTitle$Extra1=Точка монтирования\n"
  2393. +"ColumnTitle$Progress=Использование\n"
  2394. +"ColumnTitle$TextValue=Устройство\n"
  2395. +"ShowColumnHeaders=true\n"
  2396. +"[Mounted File Systems]\n"
  2397. +"%s\n"
  2398. +
  2399. +#: modules/computer.c:490
  2400. +#, c-format
  2401. +msgid ""
  2402. +"[Display]\n"
  2403. +"Resolution=%dx%d pixels\n"
  2404. +"Vendor=%s\n"
  2405. +"Version=%s\n"
  2406. +"[Monitors]\n"
  2407. +"%s[Extensions]\n"
  2408. +"%s[OpenGL]\n"
  2409. +"Vendor=%s\n"
  2410. +"Renderer=%s\n"
  2411. +"Version=%s\n"
  2412. +"Direct Rendering=%s\n"
  2413. +msgstr ""
  2414. +"[Дисплей]\n"
  2415. +"Разрешение=%dx%d пикс.\n"
  2416. +"Производитель=%s\n"
  2417. +"Версия=%s\n"
  2418. +"[Монитор]\n"
  2419. +"%s[Расширения]\n"
  2420. +"%s[OpenGL]\n"
  2421. +"Производитель=%s\n"
  2422. +"Renderer=%s\n"
  2423. +"Версия=%s\n"
  2424. +"Графическое ускорение=%s\n"
  2425. +
  2426. +#: modules/computer.c:512
  2427. +msgid "Y_es"
  2428. +msgstr "Есть"
  2429. +
  2430. +#: modules/computer.c:512
  2431. +#: modules/devices/printers.c:138
  2432. +msgid "No"
  2433. +msgstr "Нет"
  2434. +
  2435. +#: modules/computer.c:526
  2436. +#, c-format
  2437. +msgid ""
  2438. +"[$ShellParam$]\n"
  2439. +"ReloadInterval=10000\n"
  2440. +"ColumnTitle$TextValue=Name\n"
  2441. +"ColumnTitle$Value=Group ID\n"
  2442. +"ShowColumnHeaders=true\n"
  2443. +"[Groups]\n"
  2444. +"%s\n"
  2445. +msgstr ""
  2446. +"[$ShellParam$]\n"
  2447. +"ReloadInterval=10000\n"
  2448. +"ColumnTitle$TextValue=Имя\n"
  2449. +"ColumnTitle$Value=ID группы\n"
  2450. +"ShowColumnHeaders=true\n"
  2451. +"[Groups]\n"
  2452. +"%s\n"
  2453. +
  2454. +#: modules/computer.c:606
  2455. +msgid "Computer"
  2456. +msgstr "Компьютер"
  2457. +
  2458. +#: modules/computer.c:700
  2459. +msgid "Gathers high-level computer information"
  2460. +msgstr "Собирает высокоуровневую информацию о компьютере"
  2461. +
  2462. +#: modules/devices.c:74
  2463. +msgid "Processor"
  2464. +msgstr "Процессор"
  2465. +
  2466. +#: modules/devices.c:75
  2467. +msgid "Memory"
  2468. +msgstr "Память"
  2469. +
  2470. +#: modules/devices.c:76
  2471. +msgid "PCI Devices"
  2472. +msgstr "Устройства PCI"
  2473. +
  2474. +#: modules/devices.c:77
  2475. +msgid "USB Devices"
  2476. +msgstr "Устройства USB"
  2477. +
  2478. +#: modules/devices.c:78
  2479. +msgid "Printers"
  2480. +msgstr "Принтеры"
  2481. +
  2482. +#: modules/devices.c:79
  2483. +msgid "Battery"
  2484. +msgstr "Батарея"
  2485. +
  2486. +#: modules/devices.c:80
  2487. +msgid "Sensors"
  2488. +msgstr "Сенсоры"
  2489. +
  2490. +#: modules/devices.c:81
  2491. +msgid "Input Devices"
  2492. +msgstr "Устройства ввода"
  2493. +
  2494. +#: modules/devices.c:82
  2495. +msgid "Storage"
  2496. +msgstr "Устройства хранения"
  2497. +
  2498. +#: modules/devices.c:84
  2499. +msgid "DMI"
  2500. +msgstr ""
  2501. +
  2502. +#: modules/devices.c:85
  2503. +msgid "Memory SPD"
  2504. +msgstr "Память SPD"
  2505. +
  2506. +#: modules/devices.c:87
  2507. +msgid "Resources"
  2508. +msgstr "Ресурсы"
  2509. +
  2510. +#: modules/devices.c:154
  2511. +#: modules/devices.c:197
  2512. +#: modules/devices/printers.c:99
  2513. +#: modules/devices/printers.c:106
  2514. +#: modules/devices/printers.c:116
  2515. +#: modules/devices/printers.c:131
  2516. +#: modules/devices/printers.c:140
  2517. +#: modules/devices/printers.c:243
  2518. +#: modules/computer/os.c:53
  2519. +#: modules/computer/os.c:130
  2520. +msgid "Unknown"
  2521. +msgstr "Неизвестно"
  2522. +
  2523. +#: modules/devices.c:178
  2524. +msgid "Total Memory"
  2525. +msgstr "Общая память"
  2526. +
  2527. +#: modules/devices.c:193
  2528. +msgid " (vendor unknown)"
  2529. +msgstr "(производитель неизвестен)"
  2530. +
  2531. +#: modules/devices.c:195
  2532. +msgid " (model unknown)"
  2533. +msgstr "(модель неизвестна)"
  2534. +
  2535. +#: modules/devices.c:412
  2536. +msgid "Devices"
  2537. +msgstr "Устройства"
  2538. +
  2539. +#: modules/devices.c:424
  2540. +msgid "Update PCI ID listing"
  2541. +msgstr "Обновить список PCI ID"
  2542. +
  2543. +#: modules/devices.c:436
  2544. +msgid "Update CPU feature database"
  2545. +msgstr "Обновить базу данных функций процессора"
  2546. +
  2547. +#: modules/devices.c:464
  2548. +msgid "Gathers information about hardware devices"
  2549. +msgstr "Собирает информацию об устройствах"
  2550. +
  2551. +#: modules/network.c:59
  2552. +msgid "Interfaces"
  2553. +msgstr "Интерфейсы"
  2554. +
  2555. +#: modules/network.c:60
  2556. +msgid "IP Connections"
  2557. +msgstr "IP подключения"
  2558. +
  2559. +#: modules/network.c:61
  2560. +msgid "Routing Table"
  2561. +msgstr "Таблица маршрутизации"
  2562. +
  2563. +#: modules/network.c:62
  2564. +msgid "ARP Table"
  2565. +msgstr "Таблица ARP"
  2566. +
  2567. +#: modules/network.c:63
  2568. +msgid "DNS Servers"
  2569. +msgstr "DNS сервера"
  2570. +
  2571. +#: modules/network.c:64
  2572. +msgid "Statistics"
  2573. +msgstr "Статистика"
  2574. +
  2575. +#: modules/network.c:65
  2576. +msgid "Shared Directories"
  2577. +msgstr "Общие каталоги"
  2578. +
  2579. +#: modules/network.c:300
  2580. +#, c-format
  2581. +msgid ""
  2582. +"[ARP Table]\n"
  2583. +"%s\n"
  2584. +"[$ShellParam$]\n"
  2585. +"ReloadInterval=3000\n"
  2586. +"ColumnTitle$TextValue=IP Address\n"
  2587. +"ColumnTitle$Value=Interface\n"
  2588. +"ColumnTitle$Extra1=MAC Address\n"
  2589. +"ShowColumnHeaders=true\n"
  2590. +msgstr ""
  2591. +"[Таблица ARP]\n"
  2592. +"%s\n"
  2593. +"[$ShellParam$]\n"
  2594. +"ReloadInterval=3000\n"
  2595. +"ColumnTitle$TextValue=IP Address\n"
  2596. +"ColumnTitle$Value=Interface\n"
  2597. +"ColumnTitle$Extra1=MAC Address\n"
  2598. +"ShowColumnHeaders=true\n"
  2599. +
  2600. +#: modules/network.c:321
  2601. +#, c-format
  2602. +msgid ""
  2603. +"[Name servers]\n"
  2604. +"%s\n"
  2605. +"[$ShellParam$]\n"
  2606. +"ColumnTitle$TextValue=IP Address\n"
  2607. +"ColumnTitle$Value=Name\n"
  2608. +"ShowColumnHeaders=true\n"
  2609. +msgstr ""
  2610. +"[Name servers]\n"
  2611. +"%s\n"
  2612. +"[$ShellParam$]\n"
  2613. +"ColumnTitle$TextValue=IP Address\n"
  2614. +"ColumnTitle$Value=Name\n"
  2615. +"ShowColumnHeaders=true\n"
  2616. +
  2617. +#: modules/network.c:331
  2618. +#, c-format
  2619. +msgid ""
  2620. +"[Connections]\n"
  2621. +"%s\n"
  2622. +"[$ShellParam$]\n"
  2623. +"ReloadInterval=3000\n"
  2624. +"ColumnTitle$TextValue=Local Address\n"
  2625. +"ColumnTitle$Value=Protocol\n"
  2626. +"ColumnTitle$Extra1=Foreign Address\n"
  2627. +"ColumnTitle$Extra2=State\n"
  2628. +"ShowColumnHeaders=true\n"
  2629. +msgstr ""
  2630. +"[Connections]\n"
  2631. +"%s\n"
  2632. +"[$ShellParam$]\n"
  2633. +"ReloadInterval=3000\n"
  2634. +"ColumnTitle$TextValue= Локальный адрес\n"
  2635. +"ColumnTitle$Value=Протокол\n"
  2636. +"ColumnTitle$Extra1=Удалённый адрес\n"
  2637. +"ColumnTitle$Extra2=Состояние\n"
  2638. +"ShowColumnHeaders=true\n"
  2639. +
  2640. +#: modules/network.c:345
  2641. +#, c-format
  2642. +msgid ""
  2643. +"%s\n"
  2644. +"[$ShellParam$]\n"
  2645. +"ReloadInterval=3000\n"
  2646. +"ViewType=1\n"
  2647. +"ColumnTitle$TextValue=Interface\n"
  2648. +"ColumnTitle$Value=IP Address\n"
  2649. +"ColumnTitle$Extra1=Sent\n"
  2650. +"ColumnTitle$Extra2=Received\n"
  2651. +"ShowColumnHeaders=true\n"
  2652. +"%s"
  2653. +msgstr ""
  2654. +"%s\n"
  2655. +"[$ShellParam$]\n"
  2656. +"ReloadInterval=3000\n"
  2657. +"ViewType=1\n"
  2658. +"ColumnTitle$TextValue=Интерфейс\n"
  2659. +"ColumnTitle$Value=IP адрес\n"
  2660. +"ColumnTitle$Extra1=Отправлено\n"
  2661. +"ColumnTitle$Extra2=Получено\n"
  2662. +"ShowColumnHeaders=true\n"
  2663. +"%s"
  2664. +
  2665. +#: modules/network.c:361
  2666. +#, c-format
  2667. +msgid ""
  2668. +"[IP routing table]\n"
  2669. +"%s\n"
  2670. +"[$ShellParam$]\n"
  2671. +"ViewType=0\n"
  2672. +"ReloadInterval=3000\n"
  2673. +"ColumnTitle$TextValue=Destination / Gateway\n"
  2674. +"ColumnTitle$Value=Interface\n"
  2675. +"ColumnTitle$Extra1=Flags\n"
  2676. +"ColumnTitle$Extra2=Mask\n"
  2677. +"ShowColumnHeaders=true\n"
  2678. +msgstr ""
  2679. +"[IP routing table]\n"
  2680. +"%s\n"
  2681. +"[$ShellParam$]\n"
  2682. +"ViewType=0\n"
  2683. +"ReloadInterval=3000\n"
  2684. +"ColumnTitle$TextValue=Цель / Шлюз\n"
  2685. +"ColumnTitle$Value=Интерфейс\n"
  2686. +"ColumnTitle$Extra1=Флаги\n"
  2687. +"ColumnTitle$Extra2=Маска\n"
  2688. +"ShowColumnHeaders=true\n"
  2689. +
  2690. +#: modules/network.c:399
  2691. +msgid "Network"
  2692. +msgstr "Сеть"
  2693. +
  2694. +#: modules/network.c:432
  2695. +msgid "Gathers information about this computer's network connection"
  2696. +msgstr "Собирает информацию о сетевых подключениях"
  2697. +
  2698. +#: modules/computer/alsa.c:26
  2699. +msgid "[Audio Devices]\n"
  2700. +msgstr "[Аудио устройства]\n"
  2701. +
  2702. +#: modules/computer/alsa.c:33
  2703. +#, c-format
  2704. +msgid "Audio Adapter#%d=%s\n"
  2705. +msgstr "Звуковая карта#%d=%s\n"
  2706. +
  2707. +#: modules/computer/boots.c:33
  2708. +msgid "[Boots]\n"
  2709. +msgstr "[Загрузки]\n"
  2710. +
  2711. +#: modules/computer/display.c:83
  2712. +msgid "vendor string"
  2713. +msgstr "строка производителя"
  2714. +
  2715. +#: modules/computer/display.c:84
  2716. +msgid "X.Org version"
  2717. +msgstr "Версия X.Org"
  2718. +
  2719. +#: modules/computer/display.c:85
  2720. +msgid "XFree86 version"
  2721. +msgstr "Версия XFree86"
  2722. +
  2723. +#: modules/computer/display.c:122
  2724. +#, c-format
  2725. +msgid "Monitor %d=%dx%d pixels\n"
  2726. +msgstr "Монитор %d=%dx%d пикселей\n"
  2727. +
  2728. +#: modules/computer/environment.c:32
  2729. +msgid "[Environment Variables]\n"
  2730. +msgstr "[Переменные окружения]\n"
  2731. +
  2732. +#: hardinfo/util.c:102
  2733. +#: hardinfo/util.c:105
  2734. +#: hardinfo/util.c:110
  2735. +#, c-format
  2736. +msgid "%d minute"
  2737. +msgid_plural "%d minutes"
  2738. +msgstr[0] "%d минута"
  2739. +msgstr[1] "%d минуты"
  2740. +msgstr[2] "%d минут"
  2741. +
  2742. +#: hardinfo/util.c:104
  2743. +#, c-format
  2744. +msgid "%d hour, "
  2745. +msgid_plural "%d hours, "
  2746. +msgstr[0] "%d час"
  2747. +msgstr[1] "%d часа"
  2748. +msgstr[2] "%d часов"
  2749. +
  2750. +#: hardinfo/util.c:108
  2751. +#, c-format
  2752. +msgid "%d day, "
  2753. +msgid_plural "%d days, "
  2754. +msgstr[0] "%d день"
  2755. +msgstr[1] "%d дня"
  2756. +msgstr[2] "%d дней"
  2757. +
  2758. +#: hardinfo/util.c:109
  2759. +#, c-format
  2760. +msgid "%d hour and "
  2761. +msgid_plural "%d hours and "
  2762. +msgstr[0] "%d час и"
  2763. +msgstr[1] "%d часа и"
  2764. +msgstr[2] "%d часов и"
  2765. +
  2766. +#: hardinfo/util.c:116
  2767. +#, c-format
  2768. +msgid "%.1f B"
  2769. +msgstr "%.1f Б"
  2770. +
  2771. +#: hardinfo/util.c:118
  2772. +#, fuzzy, c-format
  2773. +msgid "%.1f KiB"
  2774. +msgstr "%.1f ГБ"
  2775. +
  2776. +#: hardinfo/util.c:120
  2777. +#, fuzzy, c-format
  2778. +msgid "%.1f MiB"
  2779. +msgstr "%.1f ГБ"
  2780. +
  2781. +#: hardinfo/util.c:122
  2782. +#, fuzzy, c-format
  2783. +msgid "%.1f GiB"
  2784. +msgstr "%.1f ГБ"
  2785. +
  2786. +#: hardinfo/util.c:336
  2787. +msgid "Error"
  2788. +msgstr "Ошибка"
  2789. +
  2790. +#: hardinfo/util.c:336
  2791. +#: hardinfo/util.c:352
  2792. +msgid "Warning"
  2793. +msgstr "Предупреждение"
  2794. +
  2795. +#: hardinfo/util.c:351
  2796. +msgid "Fatal Error"
  2797. +msgstr "Фатальная ошибка"
  2798. +
  2799. +#: hardinfo/util.c:376
  2800. +msgid "creates a report and prints to standard output"
  2801. +msgstr "создаёт отчёт и выводит на стандартный вывод"
  2802. +
  2803. +#: hardinfo/util.c:382
  2804. +msgid "chooses a report format (text, html)"
  2805. +msgstr "выбирает формат отчёта (text, html)"
  2806. +
  2807. +#: hardinfo/util.c:388
  2808. +msgid "run benchmark; requires benchmark.so to be loaded"
  2809. +msgstr "запуск теста; требует чтобы benchmark.so был загружен"
  2810. +
  2811. +#: hardinfo/util.c:394
  2812. +msgid "lists modules"
  2813. +msgstr "список модулей"
  2814. +
  2815. +#: hardinfo/util.c:400
  2816. +msgid "specify module to load"
  2817. +msgstr "укажите модуль для загрузки"
  2818. +
  2819. +#: hardinfo/util.c:406
  2820. +msgid "automatically load module dependencies"
  2821. +msgstr "автоматически загружает зависимости модулей"
  2822. +
  2823. +#: hardinfo/util.c:413
  2824. +msgid "run in XML-RPC server mode"
  2825. +msgstr "запуск в режиме сервера XML-RPC"
  2826. +
  2827. +#: hardinfo/util.c:420
  2828. +msgid "shows program version and quit"
  2829. +msgstr "показывает версию программы и выходит"
  2830. +
  2831. +#: hardinfo/util.c:425
  2832. +msgid "- System Profiler and Benchmark tool"
  2833. +msgstr "- Инструмент для тестирования и проверки свойств системы"
  2834. +
  2835. +#: hardinfo/util.c:435
  2836. +#, c-format
  2837. +msgid ""
  2838. +"Unrecognized arguments.\n"
  2839. +"Try ``%s --help'' for more information.\n"
  2840. +msgstr ""
  2841. +"Неизвестные аргументы.\n"
  2842. +"Используйте `%s --help' для справки.\n"
  2843. +
  2844. +#: hardinfo/util.c:501
  2845. +#, c-format
  2846. +msgid "Couldn't find a Web browser to open URL %s."
  2847. +msgstr "Не могу найти веб-браузер для открытия URL %s."
  2848. +
  2849. +#: hardinfo/util.c:848
  2850. +#, c-format
  2851. +msgid "Module \"%s\" depends on module \"%s\", load it?"
  2852. +msgstr "Модуль \"%s\" зависин от модуля \"%s\", загрузить его?"
  2853. +
  2854. +#: hardinfo/util.c:871
  2855. +#, c-format
  2856. +msgid "Module \"%s\" depends on module \"%s\"."
  2857. +msgstr "Модуль \"%s\" зависит от модуля \"%s\"."
  2858. +
  2859. +#: hardinfo/util.c:916
  2860. +#, c-format
  2861. +msgid "No module could be loaded. Check permissions on \"%s\" and try again."
  2862. +msgstr "Модули не могут быть загружены. Проверьте разрешения на \"%s\" и попробуйте снова."
  2863. +
  2864. +#: hardinfo/util.c:920
  2865. +msgid "No module could be loaded. Please use hardinfo -l to list all available modules and try again with a valid module list."
  2866. +msgstr "Модули не могут быть загружены. Пожалуйста используйте hardinfo -l чтобы получить список доступных модулей и попробуйте снова с правильным списком модулей."
  2867. +
  2868. +#: hardinfo/util.c:1096
  2869. +#, c-format
  2870. +msgid "Scanning: %s..."
  2871. +msgstr "Сканирование: %s..."
  2872. +
  2873. +#: modules/devices/x86/processor.c:145
  2874. +msgid "Cache information not available=\n"
  2875. +msgstr "Информация о кеше недоступна=\n"
  2876. +
  2877. +#: modules/devices/x86/processor.c:484
  2878. +#, c-format
  2879. +msgid ""
  2880. +"[Processor]\n"
  2881. +"Name=%s\n"
  2882. +"Family, model, stepping=%d, %d, %d (%s)\n"
  2883. +"Vendor=%s\n"
  2884. +"[Configuration]\n"
  2885. +"Cache Size=%dkb\n"
  2886. +"Frequency=%.2fMHz\n"
  2887. +"BogoMIPS=%.2f\n"
  2888. +"Byte Order=%s\n"
  2889. +"[Features]\n"
  2890. +"FDIV Bug=%s\n"
  2891. +"HLT Bug=%s\n"
  2892. +"F00F Bug=%s\n"
  2893. +"Coma Bug=%s\n"
  2894. +"Has FPU=%s\n"
  2895. +"[Cache]\n"
  2896. +"%s\n"
  2897. +"[Capabilities]\n"
  2898. +"%s"
  2899. +msgstr ""
  2900. +"[Процессор]\n"
  2901. +"Название=%s\n"
  2902. +"Семья, модель, stepping=%d, %d, %d (%s)\n"
  2903. +"Производитель=%s\n"
  2904. +"[Конфигурация]\n"
  2905. +"Размер кеша=%dkb\n"
  2906. +"Частота=%.2fМГц\n"
  2907. +"BogoMIPS=%.2f\n"
  2908. +"Byte Order=%s\n"
  2909. +"[Функции]\n"
  2910. +"FDIV Bug=%s\n"
  2911. +"HLT Bug=%s\n"
  2912. +"F00F Bug=%s\n"
  2913. +"Coma Bug=%s\n"
  2914. +"Has FPU=%s\n"
  2915. +"[Кеш]\n"
  2916. +"%s\n"
  2917. +"[Возможности]\n"
  2918. +"%s"
  2919. +
  2920. +#: modules/devices/x86/processor.c:542
  2921. +#, c-format
  2922. +msgid "%s$CPU%d$%s=%.2fMHz\n"
  2923. +msgstr "%s$CPU%d$%s=%.2fМГц\n"
  2924. +
  2925. +#: modules/devices/printers.c:81
  2926. +msgid "⚬ Can do black and white printing=\n"
  2927. +msgstr "⚬ Может печатать черно-белым=\n"
  2928. +
  2929. +#: modules/devices/printers.c:83
  2930. +msgid "⚬ Can do color printing=\n"
  2931. +msgstr "⚬ Может печатать цветным=\n"
  2932. +
  2933. +#: modules/devices/printers.c:85
  2934. +#, fuzzy
  2935. +msgid "⚬ Can do duplexing=\n"
  2936. +msgstr "Не исправлять:"
  2937. +
  2938. +#: modules/devices/printers.c:87
  2939. +#, fuzzy
  2940. +msgid "⚬ Can do staple output=\n"
  2941. +msgstr "Выходной файл не может быть переименован."
  2942. +
  2943. +#: modules/devices/printers.c:89
  2944. +msgid "⚬ Can do copies=\n"
  2945. +msgstr "⚬ Можно делать копии=\n"
  2946. +
  2947. +#: modules/devices/printers.c:91
  2948. +msgid "⚬ Can collate copies=\n"
  2949. +msgstr "⚬ Can collate copies=\n"
  2950. +
  2951. +#: modules/devices/printers.c:93
  2952. +msgid "⚬ Printer is rejecting jobs=\n"
  2953. +msgstr "⚬ Printer is rejecting jobs=\n"
  2954. +
  2955. +#: modules/devices/printers.c:95
  2956. +msgid "⚬ Printer was automatically discovered and added=\n"
  2957. +msgstr "⚬ Принтер был автоматически найден и добавлен=\n"
  2958. +
  2959. +#: modules/devices/printers.c:110
  2960. +msgid "Idle"
  2961. +msgstr "Неактивен"
  2962. +
  2963. +#: modules/devices/printers.c:112
  2964. +msgid "Printing a Job"
  2965. +msgstr "Печатается задача"
  2966. +
  2967. +#: modules/devices/printers.c:114
  2968. +msgid "Stopped"
  2969. +msgstr "Остановлен"
  2970. +
  2971. +#: modules/devices/printers.c:138
  2972. +msgid "Yes"
  2973. +msgstr "Да"
  2974. +
  2975. +#: modules/devices/printers.c:190
  2976. +msgid ""
  2977. +"[Printers]\n"
  2978. +"No suitable CUPS library found="
  2979. +msgstr ""
  2980. +"[Принтеры]\n"
  2981. +"Подходящей библиотеки CUPS не найдено="
  2982. +
  2983. +#: modules/devices/printers.c:200
  2984. +msgid "[Printers (CUPS)]\n"
  2985. +msgstr "[Принтеры (CUPS)]\n"
  2986. +
  2987. +#: modules/devices/printers.c:263
  2988. +msgid ""
  2989. +"[Printers]\n"
  2990. +"No printers found=\n"
  2991. +msgstr ""
  2992. +"[Принтеры]\n"
  2993. +"Принтеры не найдены=\n"
  2994. +
  2995. +#: modules/computer/os.c:49
  2996. +#, c-format
  2997. +msgid "GNU C Library version %s (%sstable)"
  2998. +msgstr "Библиотека GNU C версии  %s (%sстабильна)"
  2999. +
  3000. +#: modules/computer/os.c:51
  3001. +msgid "un"
  3002. +msgstr "не"
  3003. +
  3004. +#: modules/computer/os.c:72
  3005. +#, c-format
  3006. +msgid "Version: %s"
  3007. +msgstr "Версия: %s"
  3008. +
  3009. +#: modules/computer/os.c:106
  3010. +msgid "Terminal"
  3011. +msgstr "Терминал"
  3012. +
  3013. +#: modules/computer/os.c:126
  3014. +#, c-format
  3015. +msgid "Unknown (Window Manager: %s)"
  3016. +msgstr "Неизвестно (Оконный менеджер: %s)"
  3017. +
  3018. +#: modules/computer/os.c:166
  3019. +msgid "Unknown distribution"
  3020. +msgstr "Неизвестный дистрибутив"
  3021. +
  3022. +#: modules/devices/battery.c:181
  3023. +#, c-format
  3024. +msgid ""
  3025. +"\n"
  3026. +"[Battery: %s]\n"
  3027. +"State=%s (load: %s)\n"
  3028. +"Capacity=%s / %s (%.2f%%)\n"
  3029. +"Battery Technology=%s (%s)\n"
  3030. +"Manufacturer=%s\n"
  3031. +"Model Number=%s\n"
  3032. +"Serial Number=%s\n"
  3033. +msgstr ""
  3034. +"\n"
  3035. +"[Батарея: %s]\n"
  3036. +"Состояние=%s (нагрузка: %s)\n"
  3037. +"Емкость=%s / %s (%.2f%%)\n"
  3038. +"Технология батареи=%s (%s)\n"
  3039. +"Изготовитель=%s\n"
  3040. +"Номер модели=%s\n"
  3041. +"Серийный номер=%s\n"
  3042. +
  3043. +#: modules/devices/battery.c:266
  3044. +#, c-format
  3045. +msgid ""
  3046. +"\n"
  3047. +"[Battery (APM)]\n"
  3048. +"Charge=%d%%\n"
  3049. +"Remaining Charge=%s of %s\n"
  3050. +"Using=%s\n"
  3051. +"APM driver version=%s\n"
  3052. +"APM BIOS version=%s\n"
  3053. +msgstr ""
  3054. +"\n"
  3055. +"[Батарея (APM)]\n"
  3056. +"Заряд=%d%%\n"
  3057. +"Оставшийся заряд=%s из %s\n"
  3058. +"Используется=%s\n"
  3059. +"APM драйвер версии=%s\n"
  3060. +"APM BIOS версии=%s\n"
  3061. +
  3062. +#: modules/devices/battery.c:278
  3063. +#, c-format
  3064. +msgid ""
  3065. +"\n"
  3066. +"[Battery (APM)]\n"
  3067. +"Charge=%d%%\n"
  3068. +"Using=%s\n"
  3069. +"APM driver version=%s\n"
  3070. +"APM BIOS version=%s\n"
  3071. +msgstr ""
  3072. +"\n"
  3073. +"[Батарея (APM)]\n"
  3074. +"Заряд=%d%%\n"
  3075. +"Используется=%s\n"
  3076. +"APM драйвер версии=%s\n"
  3077. +"APM BIOS версии=%s\n"
  3078. +
  3079. +#: modules/devices/battery.c:304
  3080. +msgid ""
  3081. +"[No batteries]\n"
  3082. +"No batteries found on this system=\n"
  3083. +msgstr ""
  3084. +"[No batteries]\n"
  3085. +"Батареи не найдены на этой системе=\n"
  3086. +
  3087. +#: modules/devices/storage.c:46
  3088. +msgid ""
  3089. +"\n"
  3090. +"[SCSI Disks]\n"
  3091. +msgstr ""
  3092. +"\n"
  3093. +"[SCSI диски]\n"
  3094. +
  3095. +#: modules/devices/storage.c:110
  3096. +#: modules/devices/storage.c:297
  3097. +#, c-format
  3098. +msgid ""
  3099. +"[Device Information]\n"
  3100. +"Model=%s\n"
  3101. +msgstr ""
  3102. +"[Информация об устройстве]\n"
  3103. +"Модель=%s\n"
  3104. +
  3105. +#: modules/devices/storage.c:115
  3106. +#: modules/devices/storage.c:304
  3107. +#, c-format
  3108. +msgid "Vendor=%s (%s)\n"
  3109. +msgstr "Изготовитель=%s (%s)\n"
  3110. +
  3111. +#: modules/devices/storage.c:120
  3112. +#: modules/devices/storage.c:309
  3113. +#, c-format
  3114. +msgid "Vendor=%s\n"
  3115. +msgstr "Изготовитель=%s\n"
  3116. +
  3117. +#: modules/devices/storage.c:125
  3118. +#, c-format
  3119. +msgid ""
  3120. +"Type=%s\n"
  3121. +"Revision=%s\n"
  3122. +"[SCSI Controller]\n"
  3123. +"Controller=scsi%d\n"
  3124. +"Channel=%d\n"
  3125. +"ID=%d\n"
  3126. +"LUN=%d\n"
  3127. +msgstr ""
  3128. +
  3129. +#: modules/devices/storage.c:169
  3130. +msgid ""
  3131. +"\n"
  3132. +"[IDE Disks]\n"
  3133. +msgstr ""
  3134. +"\n"
  3135. +"[IDE диски]\n"
  3136. +
  3137. +#: modules/devices/storage.c:242
  3138. +#, c-format
  3139. +msgid "Driver=%s\n"
  3140. +msgstr "Драйвер=%s\n"
  3141. +
  3142. +#: modules/devices/storage.c:314
  3143. +#, c-format
  3144. +msgid ""
  3145. +"Device Name=hd%c\n"
  3146. +"Media=%s\n"
  3147. +"Cache=%dkb\n"
  3148. +msgstr ""
  3149. +
  3150. +#: modules/devices/storage.c:329
  3151. +#, c-format
  3152. +msgid ""
  3153. +"[Geometry]\n"
  3154. +"Physical=%s\n"
  3155. +"Logical=%s\n"
  3156. +msgstr ""
  3157. +"[Геометрия]\n"
  3158. +"Физическая=%s\n"
  3159. +"Логическая=%s\n"
  3160. +
  3161. +#: modules/devices/storage.c:341
  3162. +#, c-format
  3163. +msgid ""
  3164. +"[Capabilities]\n"
  3165. +"%s"
  3166. +msgstr ""
  3167. +
  3168. +#: modules/devices/storage.c:348
  3169. +#, c-format
  3170. +msgid ""
  3171. +"[Speeds]\n"
  3172. +"%s"
  3173. +msgstr ""
  3174. +"[Скорости]\n"
  3175. +"%s"
  3176. +
  3177. +#~ msgid ""
  3178. +#~ "[$ShellParam$]\n"
  3179. +#~ "ReloadInterval=10000\n"
  3180. +#~ "ViewType=1\n"
  3181. +#~ "[Users]\n"
  3182. +#~ "%s\n"
  3183. +#~ msgstr ""
  3184. +#~ "[$ShellParam$]\n"
  3185. +#~ "ReloadInterval=10000\n"
  3186. +#~ "ViewType=1\n"
  3187. +#~ "[Пользователи]\n"
  3188. +#~ "%s\n"
  3189. +
  3190. +#, fuzzy
  3191. +#~ msgid ""
  3192. +#~ "[Operating System]\n"
  3193. +#~ "Icon=os.png\n"
  3194. +#~ "Method=computer::getOS\n"
  3195. +#~ "[CPU]\n"
  3196. +#~ "Icon=processor.png\n"
  3197. +#~ "Method=devices::getProcessorName\n"
  3198. +#~ "[RAM]\n"
  3199. +#~ "Icon=memory.png\n"
  3200. +#~ "Method=devices::getMemoryTotal\n"
  3201. +#~ "[Motherboard]\n"
  3202. +#~ "Icon=module.png\n"
  3203. +#~ "Method=devices::getMotherboard\n"
  3204. +#~ "[Graphics]\n"
  3205. +#~ "Icon=monitor.png\n"
  3206. +#~ "Method=computer::getDisplaySummary\n"
  3207. +#~ "[Storage]\n"
  3208. +#~ "Icon=hdd.png\n"
  3209. +#~ "Method=devices::getStorageDevices\n"
  3210. +#~ "[Printers]\n"
  3211. +#~ "Icon=printer.png\n"
  3212. +#~ "Method=devices::getPrinters\n"
  3213. +#~ "[Audio]\n"
  3214. +#~ "Icon=audio.png\n"
  3215. +#~ "Method=computer::getAudioCards\n"
  3216. +#~ msgstr ""
  3217. +#~ "[Operating System]\n"
  3218. +#~ "Icon=os.png\n"
  3219. +#~ "Method=computer::getOS\n"
  3220. +#~ "[CPU]\n"
  3221. +#~ "Icon=processor.png\n"
  3222. +#~ "Method=devices::getProcessorName\n"
  3223. +#~ "[RAM]\n"
  3224. +#~ "Icon=memory.png\n"
  3225. +#~ "Method=devices::getMemoryTotal\n"
  3226. +#~ "[Motherboard]\n"
  3227. +#~ "Icon=module.png\n"
  3228. +#~ "Method=devices::getMotherboard\n"
  3229. +#~ "[Graphics]\n"
  3230. +#~ "Icon=monitor.png\n"
  3231. +#~ "Method=computer::getDisplaySummary\n"
  3232. +#~ "[Storage]\n"
  3233. +#~ "Icon=hdd.png\n"
  3234. +#~ "Method=devices::getStorageDevices\n"
  3235. +#~ "[Printers]\n"
  3236. +#~ "Icon=printer.png\n"
  3237. +#~ "Method=devices::getPrinters\n"
  3238. +#~ "[Audio]\n"
  3239. +#~ "Icon=audio.png\n"
  3240. +#~ "Method=computer::getAudioCards\n"
  3241. +#~ msgid "Uptime"
  3242. +#~ msgstr "Время работы"
  3243. +#~ msgid "Date/Time"
  3244. +#~ msgstr "Дата/время"
  3245. +
  3246. +# Должно совпадать с таким-же полем в строке 430 computer.c
  3247. +#~ msgid "Load Average"
  3248. +#~ msgstr "Средняя нагрузка"
  3249. +#~ msgid ""
  3250. +#~ "[Memory]\n"
  3251. +#~ "%s\n"
  3252. +#~ "[$ShellParam$]\n"
  3253. +#~ "ViewType=2\n"
  3254. +#~ "LoadGraphSuffix= kB\n"
  3255. +#~ "RescanInterval=2000\n"
  3256. +#~ "%s\n"
  3257. +#~ msgstr ""
  3258. +#~ "[Memory]\n"
  3259. +#~ "%s\n"
  3260. +#~ "[$ShellParam$]\n"
  3261. +#~ "ViewType=2\n"
  3262. +#~ "LoadGraphSuffix= kB\n"
  3263. +#~ "RescanInterval=2000\n"
  3264. +#~ "%s\n"
  3265. +#~ msgid ""
  3266. +#~ "[PCI Devices]\n"
  3267. +#~ "%s[$ShellParam$]\n"
  3268. +#~ "ViewType=1\n"
  3269. +#~ msgstr ""
  3270. +#~ "[PCI Devices]\n"
  3271. +#~ "%s[$ShellParam$]\n"
  3272. +#~ "ViewType=1\n"
  3273. +#~ msgid ""
  3274. +#~ "[Input Devices]\n"
  3275. +#~ "%s[$ShellParam$]\n"
  3276. +#~ "ViewType=1\n"
  3277. +#~ "ReloadInterval=5000\n"
  3278. +#~ "%s"
  3279. +#~ msgstr ""
  3280. +#~ "[Input Devices]\n"
  3281. +#~ "%s[$ShellParam$]\n"
  3282. +#~ "ViewType=1\n"
  3283. +#~ "ReloadInterval=5000\n"
  3284. +#~ "%s"
  3285. +#~ msgid "HardInfo cannot run without loading the additional module."
  3286. +#~ msgstr "HardInfo не может быть запущен без дополнительного модуля."
  3287. +#, fuzzy
  3288. +#~ msgid "AboutModule%s"
  3289. +#~ msgstr "О _модулях"
  3290. +
  3291. diff -rupN hardinfo//po/hardinfo.pot i18n_hardinfo//po/hardinfo.pot
  3292. --- hardinfo//po/hardinfo.pot   1970-01-01 03:00:00.000000000 +0300
  3293. +++ i18n_hardinfo//po/hardinfo.pot  2012-09-01 22:24:02.000000000 +0300
  3294. @@ -0,0 +1,1381 @@
  3295. +# SOME DESCRIPTIVE TITLE.
  3296. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
  3297. +# This file is distributed under the same license as the PACKAGE package.
  3298. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  3299. +#
  3300. +#, fuzzy
  3301. +msgid ""
  3302. +msgstr ""
  3303. +"Project-Id-Version: PACKAGE VERSION\n"
  3304. +"Report-Msgid-Bugs-To: \n"
  3305. +"POT-Creation-Date: 2012-09-01 22:24+0300\n"
  3306. +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  3307. +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  3308. +"Language-Team: LANGUAGE <LL@li.org>\n"
  3309. +"MIME-Version: 1.0\n"
  3310. +"Content-Type: text/plain; charset=UTF-8\n"
  3311. +"Content-Transfer-Encoding: 8bit\n"
  3312. +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  3313. +
  3314. +#: shell/callbacks.c:71
  3315. +#, c-format
  3316. +msgid "Remote: <b>%s</b>"
  3317. +msgstr ""
  3318. +
  3319. +#: shell/callbacks.c:117
  3320. +msgid "Disconnecting..."
  3321. +msgstr ""
  3322. +
  3323. +#: shell/callbacks.c:120
  3324. +msgid "Unloading modules..."
  3325. +msgstr ""
  3326. +
  3327. +#: shell/callbacks.c:123
  3328. +msgid "Loading local modules..."
  3329. +msgstr ""
  3330. +
  3331. +#: shell/callbacks.c:130 shell/callbacks.c:162 shell/shell.c:314
  3332. +#: shell/shell.c:814 shell/shell.c:1796 modules/benchmark.c:431
  3333. +#: modules/benchmark.c:439 hardinfo/util.c:1106
  3334. +msgid "Done."
  3335. +msgstr ""
  3336. +
  3337. +#: shell/callbacks.c:142
  3338. +msgid "Save Image"
  3339. +msgstr ""
  3340. +
  3341. +#: shell/callbacks.c:158
  3342. +msgid "Saving image..."
  3343. +msgstr ""
  3344. +
  3345. +#: shell/callbacks.c:236
  3346. +msgid "No context help available."
  3347. +msgstr ""
  3348. +
  3349. +#: shell/callbacks.c:318
  3350. +#, c-format
  3351. +msgid "%s Module"
  3352. +msgstr ""
  3353. +
  3354. +#: shell/callbacks.c:325
  3355. +#, c-format
  3356. +msgid ""
  3357. +"Written by %s\n"
  3358. +"Licensed under %s"
  3359. +msgstr ""
  3360. +
  3361. +#: shell/callbacks.c:339
  3362. +#, c-format
  3363. +msgid "No about information is associated with the %s module."
  3364. +msgstr ""
  3365. +
  3366. +#: shell/callbacks.c:353
  3367. +msgid "Author:"
  3368. +msgstr ""
  3369. +
  3370. +#: shell/callbacks.c:356
  3371. +msgid "Contributors:"
  3372. +msgstr ""
  3373. +
  3374. +#: shell/callbacks.c:360
  3375. +msgid "Based on work by:"
  3376. +msgstr ""
  3377. +
  3378. +#: shell/callbacks.c:361
  3379. +msgid "MD5 implementation by Colin Plumb (see md5.c for details)"
  3380. +msgstr ""
  3381. +
  3382. +#: shell/callbacks.c:362
  3383. +msgid "SHA1 implementation by Steve Reid (see sha1.c for details)"
  3384. +msgstr ""
  3385. +
  3386. +#: shell/callbacks.c:363
  3387. +msgid "Blowfish implementation by Paul Kocher (see blowfich.c for details)"
  3388. +msgstr ""
  3389. +
  3390. +#: shell/callbacks.c:364
  3391. +msgid "Raytracing benchmark by John Walker (see fbench.c for details)"
  3392. +msgstr ""
  3393. +
  3394. +#: shell/callbacks.c:365
  3395. +msgid "FFT benchmark by Scott Robert Ladd (see fftbench.c for details)"
  3396. +msgstr ""
  3397. +
  3398. +#: shell/callbacks.c:366
  3399. +msgid "Some code partly based on x86cpucaps by Osamu Kayasono"
  3400. +msgstr ""
  3401. +
  3402. +#: shell/callbacks.c:367
  3403. +msgid "Vendor list based on GtkSysInfo by Pissens Sebastien"
  3404. +msgstr ""
  3405. +
  3406. +#: shell/callbacks.c:368
  3407. +msgid "DMI support based on code by Stewart Adam"
  3408. +msgstr ""
  3409. +
  3410. +#: shell/callbacks.c:369
  3411. +msgid "SCSI support based on code by Pascal F. Martin"
  3412. +msgstr ""
  3413. +
  3414. +#: shell/callbacks.c:373
  3415. +msgid "Jakub Szypulka"
  3416. +msgstr ""
  3417. +
  3418. +#: shell/callbacks.c:374
  3419. +msgid "Tango Project"
  3420. +msgstr ""
  3421. +
  3422. +#: shell/callbacks.c:375
  3423. +msgid "The GNOME Project"
  3424. +msgstr ""
  3425. +
  3426. +#: shell/callbacks.c:376
  3427. +msgid "VMWare, Inc. (USB icon from VMWare Workstation 6)"
  3428. +msgstr ""
  3429. +
  3430. +#: shell/callbacks.c:387
  3431. +msgid "System information and benchmark tool"
  3432. +msgstr ""
  3433. +
  3434. +#: shell/callbacks.c:392
  3435. +msgid ""
  3436. +"HardInfo is free software; you can redistribute it and/or modify it under "
  3437. +"the terms of the GNU General Public License as published by the Free "
  3438. +"Software Foundation, version 2.\n"
  3439. +"\n"
  3440. +"This program is distributed in the hope that it will be useful, but WITHOUT "
  3441. +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
  3442. +"FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for "
  3443. +"more details.\n"
  3444. +"\n"
  3445. +"You should have received a copy of the GNU General Public License along with "
  3446. +"this program; if not, write to the Free Software Foundation, Inc., 51 "
  3447. +"Franklin St, Fifth Floor, Boston, MA  02110-1301 USA"
  3448. +msgstr ""
  3449. +
  3450. +#: shell/menu.c:35
  3451. +msgid "_Information"
  3452. +msgstr ""
  3453. +
  3454. +#: shell/menu.c:36
  3455. +msgid "_Remote"
  3456. +msgstr ""
  3457. +
  3458. +#: shell/menu.c:37
  3459. +msgid "_View"
  3460. +msgstr ""
  3461. +
  3462. +#: shell/menu.c:38
  3463. +msgid "_Help"
  3464. +msgstr ""
  3465. +
  3466. +#: shell/menu.c:39
  3467. +msgid "About _Modules"
  3468. +msgstr ""
  3469. +
  3470. +#: shell/menu.c:43
  3471. +msgid "Generate _Report"
  3472. +msgstr ""
  3473. +
  3474. +#: shell/menu.c:48
  3475. +msgid "_Network Updater..."
  3476. +msgstr ""
  3477. +
  3478. +#: shell/menu.c:53
  3479. +msgid "_Open..."
  3480. +msgstr ""
  3481. +
  3482. +#: shell/menu.c:58
  3483. +msgid "_Connect to..."
  3484. +msgstr ""
  3485. +
  3486. +#: shell/menu.c:63
  3487. +msgid "_Manage hosts..."
  3488. +msgstr ""
  3489. +
  3490. +#: shell/menu.c:68
  3491. +msgid "_Local computer"
  3492. +msgstr ""
  3493. +
  3494. +#: shell/menu.c:73
  3495. +msgid "_Copy to Clipboard"
  3496. +msgstr ""
  3497. +
  3498. +#: shell/menu.c:74
  3499. +msgid "Copy to clipboard"
  3500. +msgstr ""
  3501. +
  3502. +#: shell/menu.c:78
  3503. +msgid "_Save image as..."
  3504. +msgstr ""
  3505. +
  3506. +#: shell/menu.c:83
  3507. +msgid "_Refresh"
  3508. +msgstr ""
  3509. +
  3510. +#: shell/menu.c:88
  3511. +msgid "Contents"
  3512. +msgstr ""
  3513. +
  3514. +#: shell/menu.c:93 shell/shell.c:1790 shell/shell.c:1807
  3515. +msgid "Context help"
  3516. +msgstr ""
  3517. +
  3518. +#: shell/menu.c:98
  3519. +msgid "_Open HardInfo Web Site"
  3520. +msgstr ""
  3521. +
  3522. +#: shell/menu.c:103
  3523. +msgid "_Report bug"
  3524. +msgstr ""
  3525. +
  3526. +#: shell/menu.c:108
  3527. +msgid "_Donate to the project"
  3528. +msgstr ""
  3529. +
  3530. +#: shell/menu.c:113
  3531. +msgid "_About HardInfo"
  3532. +msgstr ""
  3533. +
  3534. +#: shell/menu.c:114
  3535. +msgid "Displays program version information"
  3536. +msgstr ""
  3537. +
  3538. +#: shell/menu.c:118
  3539. +msgid "_Quit"
  3540. +msgstr ""
  3541. +
  3542. +#: shell/menu.c:125
  3543. +msgid "_Side Pane"
  3544. +msgstr ""
  3545. +
  3546. +#: shell/menu.c:126
  3547. +msgid "Toggles side pane visibility"
  3548. +msgstr ""
  3549. +
  3550. +#: shell/menu.c:129
  3551. +msgid "_Toolbar"
  3552. +msgstr ""
  3553. +
  3554. +#: shell/menu.c:133
  3555. +msgid "_Accept connections"
  3556. +msgstr ""
  3557. +
  3558. +#: shell/report.c:492
  3559. +msgid "Save File"
  3560. +msgstr ""
  3561. +
  3562. +#: shell/report.c:616
  3563. +msgid "Cannot create ReportContext. Programming bug?"
  3564. +msgstr ""
  3565. +
  3566. +#: shell/report.c:634
  3567. +msgid "Open the report with your web browser?"
  3568. +msgstr ""
  3569. +
  3570. +#: shell/report.c:662
  3571. +msgid "Generating report..."
  3572. +msgstr ""
  3573. +
  3574. +#: shell/report.c:672
  3575. +msgid "Report saved."
  3576. +msgstr ""
  3577. +
  3578. +#: shell/report.c:674
  3579. +msgid "Error while creating the report."
  3580. +msgstr ""
  3581. +
  3582. +#: shell/report.c:776
  3583. +msgid "Generate Report"
  3584. +msgstr ""
  3585. +
  3586. +#: shell/report.c:793
  3587. +msgid ""
  3588. +"<big><b>Generate Report</b></big>\n"
  3589. +"Please choose the information that you wish to view in your report:"
  3590. +msgstr ""
  3591. +
  3592. +#: shell/report.c:853
  3593. +msgid "Select _None"
  3594. +msgstr ""
  3595. +
  3596. +#: shell/report.c:860
  3597. +msgid "Select _All"
  3598. +msgstr ""
  3599. +
  3600. +#: shell/report.c:878
  3601. +msgid "_Generate"
  3602. +msgstr ""
  3603. +
  3604. +#: shell/shell.c:407
  3605. +#, c-format
  3606. +msgid "%s - System Information"
  3607. +msgstr ""
  3608. +
  3609. +#: shell/shell.c:412
  3610. +msgid "System Information"
  3611. +msgstr ""
  3612. +
  3613. +#: shell/shell.c:801
  3614. +msgid "Loading modules..."
  3615. +msgstr ""
  3616. +
  3617. +#: shell/shell.c:1650
  3618. +#, c-format
  3619. +msgid "<b>%s → Summary</b>"
  3620. +msgstr ""
  3621. +
  3622. +#: shell/shell.c:1758
  3623. +msgid "Updating..."
  3624. +msgstr ""
  3625. +
  3626. +#: shell/syncmanager.c:69
  3627. +msgid ""
  3628. +"<big><b>Synchronize with Central Database</b></big>\n"
  3629. +"The following information may be synchronized with the HardInfo central "
  3630. +"database."
  3631. +msgstr ""
  3632. +
  3633. +#: shell/syncmanager.c:72
  3634. +msgid ""
  3635. +"<big><b>Synchronizing</b></big>\n"
  3636. +"This may take some time."
  3637. +msgstr ""
  3638. +
  3639. +#: shell/syncmanager.c:132
  3640. +msgid ""
  3641. +"HardInfo was compiled without libsoup support. (Network Updater requires it.)"
  3642. +msgstr ""
  3643. +
  3644. +#: shell/syncmanager.c:161 shell/syncmanager.c:185
  3645. +#, c-format
  3646. +msgid "%s (error #%d)"
  3647. +msgstr ""
  3648. +
  3649. +#: shell/syncmanager.c:170 shell/syncmanager.c:194
  3650. +msgid "Could not parse XML-RPC response"
  3651. +msgstr ""
  3652. +
  3653. +#: shell/syncmanager.c:267
  3654. +#, c-format
  3655. +msgid ""
  3656. +"Server says it supports API version %d, but this version of HardInfo only "
  3657. +"supports API version %d."
  3658. +msgstr ""
  3659. +
  3660. +#: shell/syncmanager.c:362
  3661. +msgid "Contacting HardInfo Central Database"
  3662. +msgstr ""
  3663. +
  3664. +#: shell/syncmanager.c:363
  3665. +msgid "Cleaning up"
  3666. +msgstr ""
  3667. +
  3668. +#: shell/syncmanager.c:480
  3669. +#, c-format
  3670. +msgid "<s>%s</s> <i>(canceled)</i>"
  3671. +msgstr ""
  3672. +
  3673. +#: shell/syncmanager.c:497
  3674. +#, c-format
  3675. +msgid "<b><s>%s</s></b> <i>(failed)</i>"
  3676. +msgstr ""
  3677. +
  3678. +#: shell/syncmanager.c:509
  3679. +#, c-format
  3680. +msgid ""
  3681. +"Failed while performing \"%s\". Please file a bug report if this problem "
  3682. +"persists. (Use the Help→Report bug option.)\n"
  3683. +"\n"
  3684. +"Details: %s"
  3685. +msgstr ""
  3686. +
  3687. +#: shell/syncmanager.c:518
  3688. +#, c-format
  3689. +msgid ""
  3690. +"Failed while performing \"%s\". Please file a bug report if this problem "
  3691. +"persists. (Use the Help→Report bug option.)"
  3692. +msgstr ""
  3693. +
  3694. +#: shell/syncmanager.c:646
  3695. +msgid "Network Updater"
  3696. +msgstr ""
  3697. +
  3698. +#: shell/syncmanager.c:727
  3699. +msgid "_Synchronize"
  3700. +msgstr ""
  3701. +
  3702. +#: modules/benchmark.c:50
  3703. +msgid "CPU Blowfish"
  3704. +msgstr ""
  3705. +
  3706. +#: modules/benchmark.c:51
  3707. +msgid "CPU CryptoHash"
  3708. +msgstr ""
  3709. +
  3710. +#: modules/benchmark.c:52
  3711. +msgid "CPU Fibonacci"
  3712. +msgstr ""
  3713. +
  3714. +#: modules/benchmark.c:53
  3715. +msgid "CPU N-Queens"
  3716. +msgstr ""
  3717. +
  3718. +#: modules/benchmark.c:54
  3719. +msgid "FPU FFT"
  3720. +msgstr ""
  3721. +
  3722. +#: modules/benchmark.c:55
  3723. +msgid "FPU Raytracing"
  3724. +msgstr ""
  3725. +
  3726. +#: modules/benchmark.c:56
  3727. +msgid "GPU Drawing"
  3728. +msgstr ""
  3729. +
  3730. +#: modules/benchmark.c:222
  3731. +#, c-format
  3732. +msgid ""
  3733. +"[$ShellParam$]\n"
  3734. +"Zebra=1\n"
  3735. +"OrderType=%d\n"
  3736. +"ViewType=3\n"
  3737. +"ColumnTitle$Extra1=CPU Clock\n"
  3738. +"ColumnTitle$Progress=Results\n"
  3739. +"ColumnTitle$TextValue=CPU\n"
  3740. +"ShowColumnHeaders=true\n"
  3741. +"[%s]\n"
  3742. +"<big><b>This Machine</b></big>=%.3f|%s MHz\n"
  3743. +"%s"
  3744. +msgstr ""
  3745. +
  3746. +#: modules/benchmark.c:235
  3747. +#, c-format
  3748. +msgid ""
  3749. +"[$ShellParam$]\n"
  3750. +"Zebra=1\n"
  3751. +"OrderType=%d\n"
  3752. +"ViewType=3\n"
  3753. +"ColumnTitle$Extra1=CPU Clock\n"
  3754. +"ColumnTitle$Progress=Results\n"
  3755. +"ColumnTitle$TextValue=CPU\n"
  3756. +"ShowColumnHeaders=true\n"
  3757. +"[%s]\n"
  3758. +"%s"
  3759. +msgstr ""
  3760. +
  3761. +#: modules/benchmark.c:363
  3762. +#, c-format
  3763. +msgid "Benchmarking: <b>%s</b>."
  3764. +msgstr ""
  3765. +
  3766. +#: modules/benchmark.c:377
  3767. +msgid "Benchmarking. Please do not move your mouse or press any keys."
  3768. +msgstr ""
  3769. +
  3770. +#: modules/benchmark.c:381
  3771. +msgid "Cancel"
  3772. +msgstr ""
  3773. +
  3774. +#: modules/benchmark.c:511
  3775. +msgid "Results in MiB/second. Higher is better."
  3776. +msgstr ""
  3777. +
  3778. +#: modules/benchmark.c:514
  3779. +msgid "Results in HIMarks. Higher is better."
  3780. +msgstr ""
  3781. +
  3782. +#: modules/benchmark.c:521
  3783. +msgid "Results in seconds. Lower is better."
  3784. +msgstr ""
  3785. +
  3786. +#: modules/benchmark.c:529
  3787. +msgid "Benchmarks"
  3788. +msgstr ""
  3789. +
  3790. +#: modules/benchmark.c:547
  3791. +msgid "Perform tasks and compare with other systems"
  3792. +msgstr ""
  3793. +
  3794. +#: modules/benchmark.c:634
  3795. +msgid "Send benchmark results"
  3796. +msgstr ""
  3797. +
  3798. +#: modules/benchmark.c:639
  3799. +msgid "Receive benchmark results"
  3800. +msgstr ""
  3801. +
  3802. +#: modules/computer.c:68
  3803. +msgid "Summary"
  3804. +msgstr ""
  3805. +
  3806. +#: modules/computer.c:69
  3807. +msgid "Operating System"
  3808. +msgstr ""
  3809. +
  3810. +#: modules/computer.c:70
  3811. +msgid "Kernel Modules"
  3812. +msgstr ""
  3813. +
  3814. +#: modules/computer.c:71
  3815. +msgid "Boots"
  3816. +msgstr ""
  3817. +
  3818. +#: modules/computer.c:72
  3819. +msgid "Languages"
  3820. +msgstr ""
  3821. +
  3822. +#: modules/computer.c:73
  3823. +msgid "Filesystems"
  3824. +msgstr ""
  3825. +
  3826. +#: modules/computer.c:74
  3827. +msgid "Display"
  3828. +msgstr ""
  3829. +
  3830. +#: modules/computer.c:75
  3831. +msgid "Environment Variables"
  3832. +msgstr ""
  3833. +
  3834. +#: modules/computer.c:77
  3835. +msgid "Development"
  3836. +msgstr ""
  3837. +
  3838. +#: modules/computer.c:79
  3839. +msgid "Users"
  3840. +msgstr ""
  3841. +
  3842. +#: modules/computer.c:80
  3843. +msgid "Groups"
  3844. +msgstr ""
  3845. +
  3846. +#: modules/computer.c:104
  3847. +#, c-format
  3848. +msgid "%dMB (%dMB used)"
  3849. +msgstr ""
  3850. +
  3851. +#: modules/computer.c:200
  3852. +msgid "Scripting Languages"
  3853. +msgstr ""
  3854. +
  3855. +#: modules/computer.c:201
  3856. +msgid "CPython"
  3857. +msgstr ""
  3858. +
  3859. +#: modules/computer.c:202
  3860. +msgid "Perl"
  3861. +msgstr ""
  3862. +
  3863. +#: modules/computer.c:203
  3864. +msgid "PHP"
  3865. +msgstr ""
  3866. +
  3867. +#: modules/computer.c:204
  3868. +msgid "Ruby"
  3869. +msgstr ""
  3870. +
  3871. +#: modules/computer.c:205
  3872. +msgid "Bash"
  3873. +msgstr ""
  3874. +
  3875. +#: modules/computer.c:206
  3876. +msgid "Compilers"
  3877. +msgstr ""
  3878. +
  3879. +#: modules/computer.c:207
  3880. +msgid "C (GCC)"
  3881. +msgstr ""
  3882. +
  3883. +#: modules/computer.c:208
  3884. +msgid "Java"
  3885. +msgstr ""
  3886. +
  3887. +#: modules/computer.c:209
  3888. +msgid "CSharp (Mono, old)"
  3889. +msgstr ""
  3890. +
  3891. +#: modules/computer.c:210
  3892. +msgid "CSharp (Mono)"
  3893. +msgstr ""
  3894. +
  3895. +#: modules/computer.c:211
  3896. +msgid "Vala"
  3897. +msgstr ""
  3898. +
  3899. +#: modules/computer.c:212
  3900. +msgid "Haskell (GHC)"
  3901. +msgstr ""
  3902. +
  3903. +#: modules/computer.c:213
  3904. +msgid "FreePascal"
  3905. +msgstr ""
  3906. +
  3907. +#: modules/computer.c:214
  3908. +msgid "Tools"
  3909. +msgstr ""
  3910. +
  3911. +#: modules/computer.c:262
  3912. +#, c-format
  3913. +msgid "%s=Not found\n"
  3914. +msgstr ""
  3915. +
  3916. +#: modules/computer.c:265
  3917. +#, c-format
  3918. +msgid "Detecting version: %s"
  3919. +msgstr ""
  3920. +
  3921. +#: modules/computer.c:276
  3922. +#, c-format
  3923. +msgid ""
  3924. +"[$ShellParam$]\n"
  3925. +"ColumnTitle$TextValue=Program\n"
  3926. +"ColumnTitle$Value=Version\n"
  3927. +"ShowColumnHeaders=true\n"
  3928. +"%s"
  3929. +msgstr ""
  3930. +
  3931. +#: modules/computer.c:356
  3932. +msgid "Physical machine"
  3933. +msgstr ""
  3934. +
  3935. +#: modules/computer.c:373
  3936. +#, c-format
  3937. +msgid ""
  3938. +"[$ShellParam$]\n"
  3939. +"UpdateInterval$Memory=1000\n"
  3940. +"UpdateInterval$Date/Time=1000\n"
  3941. +"#ReloadInterval=5000\n"
  3942. +"[Computer]\n"
  3943. +"Processor=%s\n"
  3944. +"Memory=...\n"
  3945. +"Machine Type=%s\n"
  3946. +"Operating System=%s\n"
  3947. +"User Name=%s\n"
  3948. +"Date/Time=...\n"
  3949. +"[Display]\n"
  3950. +"Resolution=%dx%d pixels\n"
  3951. +"OpenGL Renderer=%s\n"
  3952. +"X11 Vendor=%s\n"
  3953. +"\n"
  3954. +"%s\n"
  3955. +"[Input Devices]\n"
  3956. +"%s\n"
  3957. +"\n"
  3958. +"%s\n"
  3959. +"\n"
  3960. +"%s\n"
  3961. +msgstr ""
  3962. +
  3963. +#: modules/computer.c:415
  3964. +#, c-format
  3965. +msgid ""
  3966. +"[$ShellParam$]\n"
  3967. +"UpdateInterval$Uptime=10000\n"
  3968. +"UpdateInterval$Load Average=1000\n"
  3969. +"[Version]\n"
  3970. +"Kernel=%s\n"
  3971. +"Version=%s\n"
  3972. +"C Library=%s\n"
  3973. +"Distribution=%s\n"
  3974. +"[Current Session]\n"
  3975. +"Computer Name=%s\n"
  3976. +"User Name=%s\n"
  3977. +"#Language=%s\n"
  3978. +"Home Directory=%s\n"
  3979. +"Desktop Environment=%s\n"
  3980. +"[Misc]\n"
  3981. +"Uptime=...\n"
  3982. +"Load Average=..."
  3983. +msgstr ""
  3984. +
  3985. +#: modules/computer.c:444
  3986. +#, c-format
  3987. +msgid ""
  3988. +"[Loaded Modules]\n"
  3989. +"%s[$ShellParam$]\n"
  3990. +"ViewType=1\n"
  3991. +"ColumnTitle$TextValue=Name\n"
  3992. +"ColumnTitle$Value=Description\n"
  3993. +"ShowColumnHeaders=true\n"
  3994. +msgstr ""
  3995. +
  3996. +#: modules/computer.c:455
  3997. +#, c-format
  3998. +msgid ""
  3999. +"[$ShellParam$]\n"
  4000. +"ColumnTitle$TextValue=Date & Time\n"
  4001. +"ColumnTitle$Value=Kernel Version\n"
  4002. +"ShowColumnHeaders=true\n"
  4003. +"\n"
  4004. +"%s"
  4005. +msgstr ""
  4006. +
  4007. +#: modules/computer.c:465
  4008. +#, c-format
  4009. +msgid ""
  4010. +"[$ShellParam$]\n"
  4011. +"ViewType=1\n"
  4012. +"ColumnTitle$TextValue=Language Code\n"
  4013. +"ColumnTitle$Value=Name\n"
  4014. +"ShowColumnHeaders=true\n"
  4015. +"[Available Languages]\n"
  4016. +"%s"
  4017. +msgstr ""
  4018. +
  4019. +#: modules/computer.c:476
  4020. +#, c-format
  4021. +msgid ""
  4022. +"[$ShellParam$]\n"
  4023. +"ViewType=4\n"
  4024. +"ReloadInterval=5000\n"
  4025. +"Zebra=1\n"
  4026. +"NormalizePercentage=false\n"
  4027. +"ColumnTitle$Extra1=Mount Point\n"
  4028. +"ColumnTitle$Progress=Usage\n"
  4029. +"ColumnTitle$TextValue=Device\n"
  4030. +"ShowColumnHeaders=true\n"
  4031. +"[Mounted File Systems]\n"
  4032. +"%s\n"
  4033. +msgstr ""
  4034. +
  4035. +#: modules/computer.c:490
  4036. +#, c-format
  4037. +msgid ""
  4038. +"[Display]\n"
  4039. +"Resolution=%dx%d pixels\n"
  4040. +"Vendor=%s\n"
  4041. +"Version=%s\n"
  4042. +"[Monitors]\n"
  4043. +"%s[Extensions]\n"
  4044. +"%s[OpenGL]\n"
  4045. +"Vendor=%s\n"
  4046. +"Renderer=%s\n"
  4047. +"Version=%s\n"
  4048. +"Direct Rendering=%s\n"
  4049. +msgstr ""
  4050. +
  4051. +#: modules/computer.c:512
  4052. +msgid "Y_es"
  4053. +msgstr ""
  4054. +
  4055. +#: modules/computer.c:512 modules/devices/printers.c:138
  4056. +msgid "No"
  4057. +msgstr ""
  4058. +
  4059. +#: modules/computer.c:526
  4060. +#, c-format
  4061. +msgid ""
  4062. +"[$ShellParam$]\n"
  4063. +"ReloadInterval=10000\n"
  4064. +"ColumnTitle$TextValue=Name\n"
  4065. +"ColumnTitle$Value=Group ID\n"
  4066. +"ShowColumnHeaders=true\n"
  4067. +"[Groups]\n"
  4068. +"%s\n"
  4069. +msgstr ""
  4070. +
  4071. +#: modules/computer.c:606
  4072. +msgid "Computer"
  4073. +msgstr ""
  4074. +
  4075. +#: modules/computer.c:700
  4076. +msgid "Gathers high-level computer information"
  4077. +msgstr ""
  4078. +
  4079. +#: modules/devices.c:74
  4080. +msgid "Processor"
  4081. +msgstr ""
  4082. +
  4083. +#: modules/devices.c:75
  4084. +msgid "Memory"
  4085. +msgstr ""
  4086. +
  4087. +#: modules/devices.c:76
  4088. +msgid "PCI Devices"
  4089. +msgstr ""
  4090. +
  4091. +#: modules/devices.c:77
  4092. +msgid "USB Devices"
  4093. +msgstr ""
  4094. +
  4095. +#: modules/devices.c:78
  4096. +msgid "Printers"
  4097. +msgstr ""
  4098. +
  4099. +#: modules/devices.c:79
  4100. +msgid "Battery"
  4101. +msgstr ""
  4102. +
  4103. +#: modules/devices.c:80
  4104. +msgid "Sensors"
  4105. +msgstr ""
  4106. +
  4107. +#: modules/devices.c:81
  4108. +msgid "Input Devices"
  4109. +msgstr ""
  4110. +
  4111. +#: modules/devices.c:82
  4112. +msgid "Storage"
  4113. +msgstr ""
  4114. +
  4115. +#: modules/devices.c:84
  4116. +msgid "DMI"
  4117. +msgstr ""
  4118. +
  4119. +#: modules/devices.c:85
  4120. +msgid "Memory SPD"
  4121. +msgstr ""
  4122. +
  4123. +#: modules/devices.c:87
  4124. +msgid "Resources"
  4125. +msgstr ""
  4126. +
  4127. +#: modules/devices.c:154 modules/devices.c:197 modules/devices/printers.c:99
  4128. +#: modules/devices/printers.c:106 modules/devices/printers.c:116
  4129. +#: modules/devices/printers.c:131 modules/devices/printers.c:140
  4130. +#: modules/devices/printers.c:243 modules/computer/os.c:53
  4131. +#: modules/computer/os.c:130
  4132. +msgid "Unknown"
  4133. +msgstr ""
  4134. +
  4135. +#: modules/devices.c:178
  4136. +msgid "Total Memory"
  4137. +msgstr ""
  4138. +
  4139. +#: modules/devices.c:193
  4140. +msgid " (vendor unknown)"
  4141. +msgstr ""
  4142. +
  4143. +#: modules/devices.c:195
  4144. +msgid " (model unknown)"
  4145. +msgstr ""
  4146. +
  4147. +#: modules/devices.c:412
  4148. +msgid "Devices"
  4149. +msgstr ""
  4150. +
  4151. +#: modules/devices.c:424
  4152. +msgid "Update PCI ID listing"
  4153. +msgstr ""
  4154. +
  4155. +#: modules/devices.c:436
  4156. +msgid "Update CPU feature database"
  4157. +msgstr ""
  4158. +
  4159. +#: modules/devices.c:464
  4160. +msgid "Gathers information about hardware devices"
  4161. +msgstr ""
  4162. +
  4163. +#: modules/network.c:59
  4164. +msgid "Interfaces"
  4165. +msgstr ""
  4166. +
  4167. +#: modules/network.c:60
  4168. +msgid "IP Connections"
  4169. +msgstr ""
  4170. +
  4171. +#: modules/network.c:61
  4172. +msgid "Routing Table"
  4173. +msgstr ""
  4174. +
  4175. +#: modules/network.c:62
  4176. +msgid "ARP Table"
  4177. +msgstr ""
  4178. +
  4179. +#: modules/network.c:63
  4180. +msgid "DNS Servers"
  4181. +msgstr ""
  4182. +
  4183. +#: modules/network.c:64
  4184. +msgid "Statistics"
  4185. +msgstr ""
  4186. +
  4187. +#: modules/network.c:65
  4188. +msgid "Shared Directories"
  4189. +msgstr ""
  4190. +
  4191. +#: modules/network.c:300
  4192. +#, c-format
  4193. +msgid ""
  4194. +"[ARP Table]\n"
  4195. +"%s\n"
  4196. +"[$ShellParam$]\n"
  4197. +"ReloadInterval=3000\n"
  4198. +"ColumnTitle$TextValue=IP Address\n"
  4199. +"ColumnTitle$Value=Interface\n"
  4200. +"ColumnTitle$Extra1=MAC Address\n"
  4201. +"ShowColumnHeaders=true\n"
  4202. +msgstr ""
  4203. +
  4204. +#: modules/network.c:321
  4205. +#, c-format
  4206. +msgid ""
  4207. +"[Name servers]\n"
  4208. +"%s\n"
  4209. +"[$ShellParam$]\n"
  4210. +"ColumnTitle$TextValue=IP Address\n"
  4211. +"ColumnTitle$Value=Name\n"
  4212. +"ShowColumnHeaders=true\n"
  4213. +msgstr ""
  4214. +
  4215. +#: modules/network.c:331
  4216. +#, c-format
  4217. +msgid ""
  4218. +"[Connections]\n"
  4219. +"%s\n"
  4220. +"[$ShellParam$]\n"
  4221. +"ReloadInterval=3000\n"
  4222. +"ColumnTitle$TextValue=Local Address\n"
  4223. +"ColumnTitle$Value=Protocol\n"
  4224. +"ColumnTitle$Extra1=Foreign Address\n"
  4225. +"ColumnTitle$Extra2=State\n"
  4226. +"ShowColumnHeaders=true\n"
  4227. +msgstr ""
  4228. +
  4229. +#: modules/network.c:345
  4230. +#, c-format
  4231. +msgid ""
  4232. +"%s\n"
  4233. +"[$ShellParam$]\n"
  4234. +"ReloadInterval=3000\n"
  4235. +"ViewType=1\n"
  4236. +"ColumnTitle$TextValue=Interface\n"
  4237. +"ColumnTitle$Value=IP Address\n"
  4238. +"ColumnTitle$Extra1=Sent\n"
  4239. +"ColumnTitle$Extra2=Received\n"
  4240. +"ShowColumnHeaders=true\n"
  4241. +"%s"
  4242. +msgstr ""
  4243. +
  4244. +#: modules/network.c:361
  4245. +#, c-format
  4246. +msgid ""
  4247. +"[IP routing table]\n"
  4248. +"%s\n"
  4249. +"[$ShellParam$]\n"
  4250. +"ViewType=0\n"
  4251. +"ReloadInterval=3000\n"
  4252. +"ColumnTitle$TextValue=Destination / Gateway\n"
  4253. +"ColumnTitle$Value=Interface\n"
  4254. +"ColumnTitle$Extra1=Flags\n"
  4255. +"ColumnTitle$Extra2=Mask\n"
  4256. +"ShowColumnHeaders=true\n"
  4257. +msgstr ""
  4258. +
  4259. +#: modules/network.c:399
  4260. +msgid "Network"
  4261. +msgstr ""
  4262. +
  4263. +#: modules/network.c:432
  4264. +msgid "Gathers information about this computer's network connection"
  4265. +msgstr ""
  4266. +
  4267. +#: modules/computer/alsa.c:26
  4268. +msgid "[Audio Devices]\n"
  4269. +msgstr ""
  4270. +
  4271. +#: modules/computer/alsa.c:33
  4272. +#, c-format
  4273. +msgid "Audio Adapter#%d=%s\n"
  4274. +msgstr ""
  4275. +
  4276. +#: modules/computer/boots.c:33
  4277. +msgid "[Boots]\n"
  4278. +msgstr ""
  4279. +
  4280. +#: modules/computer/display.c:83
  4281. +msgid "vendor string"
  4282. +msgstr ""
  4283. +
  4284. +#: modules/computer/display.c:84
  4285. +msgid "X.Org version"
  4286. +msgstr ""
  4287. +
  4288. +#: modules/computer/display.c:85
  4289. +msgid "XFree86 version"
  4290. +msgstr ""
  4291. +
  4292. +#: modules/computer/display.c:122
  4293. +#, c-format
  4294. +msgid "Monitor %d=%dx%d pixels\n"
  4295. +msgstr ""
  4296. +
  4297. +#: modules/computer/environment.c:32
  4298. +msgid "[Environment Variables]\n"
  4299. +msgstr ""
  4300. +
  4301. +#: hardinfo/util.c:102 hardinfo/util.c:105 hardinfo/util.c:110
  4302. +#, c-format
  4303. +msgid "%d minute"
  4304. +msgid_plural "%d minutes"
  4305. +msgstr[0] ""
  4306. +msgstr[1] ""
  4307. +
  4308. +#: hardinfo/util.c:104
  4309. +#, c-format
  4310. +msgid "%d hour, "
  4311. +msgid_plural "%d hours, "
  4312. +msgstr[0] ""
  4313. +msgstr[1] ""
  4314. +
  4315. +#: hardinfo/util.c:108
  4316. +#, c-format
  4317. +msgid "%d day, "
  4318. +msgid_plural "%d days, "
  4319. +msgstr[0] ""
  4320. +msgstr[1] ""
  4321. +
  4322. +#: hardinfo/util.c:109
  4323. +#, c-format
  4324. +msgid "%d hour and "
  4325. +msgid_plural "%d hours and "
  4326. +msgstr[0] ""
  4327. +msgstr[1] ""
  4328. +
  4329. +#: hardinfo/util.c:116
  4330. +#, c-format
  4331. +msgid "%.1f B"
  4332. +msgstr ""
  4333. +
  4334. +#: hardinfo/util.c:118
  4335. +#, c-format
  4336. +msgid "%.1f KiB"
  4337. +msgstr ""
  4338. +
  4339. +#: hardinfo/util.c:120
  4340. +#, c-format
  4341. +msgid "%.1f MiB"
  4342. +msgstr ""
  4343. +
  4344. +#: hardinfo/util.c:122
  4345. +#, c-format
  4346. +msgid "%.1f GiB"
  4347. +msgstr ""
  4348. +
  4349. +#: hardinfo/util.c:336
  4350. +msgid "Error"
  4351. +msgstr ""
  4352. +
  4353. +#: hardinfo/util.c:336 hardinfo/util.c:352
  4354. +msgid "Warning"
  4355. +msgstr ""
  4356. +
  4357. +#: hardinfo/util.c:351
  4358. +msgid "Fatal Error"
  4359. +msgstr ""
  4360. +
  4361. +#: hardinfo/util.c:376
  4362. +msgid "creates a report and prints to standard output"
  4363. +msgstr ""
  4364. +
  4365. +#: hardinfo/util.c:382
  4366. +msgid "chooses a report format (text, html)"
  4367. +msgstr ""
  4368. +
  4369. +#: hardinfo/util.c:388
  4370. +msgid "run benchmark; requires benchmark.so to be loaded"
  4371. +msgstr ""
  4372. +
  4373. +#: hardinfo/util.c:394
  4374. +msgid "lists modules"
  4375. +msgstr ""
  4376. +
  4377. +#: hardinfo/util.c:400
  4378. +msgid "specify module to load"
  4379. +msgstr ""
  4380. +
  4381. +#: hardinfo/util.c:406
  4382. +msgid "automatically load module dependencies"
  4383. +msgstr ""
  4384. +
  4385. +#: hardinfo/util.c:413
  4386. +msgid "run in XML-RPC server mode"
  4387. +msgstr ""
  4388. +
  4389. +#: hardinfo/util.c:420
  4390. +msgid "shows program version and quit"
  4391. +msgstr ""
  4392. +
  4393. +#: hardinfo/util.c:425
  4394. +msgid "- System Profiler and Benchmark tool"
  4395. +msgstr ""
  4396. +
  4397. +#: hardinfo/util.c:435
  4398. +#, c-format
  4399. +msgid ""
  4400. +"Unrecognized arguments.\n"
  4401. +"Try ``%s --help'' for more information.\n"
  4402. +msgstr ""
  4403. +
  4404. +#: hardinfo/util.c:501
  4405. +#, c-format
  4406. +msgid "Couldn't find a Web browser to open URL %s."
  4407. +msgstr ""
  4408. +
  4409. +#: hardinfo/util.c:848
  4410. +#, c-format
  4411. +msgid "Module \"%s\" depends on module \"%s\", load it?"
  4412. +msgstr ""
  4413. +
  4414. +#: hardinfo/util.c:871
  4415. +#, c-format
  4416. +msgid "Module \"%s\" depends on module \"%s\"."
  4417. +msgstr ""
  4418. +
  4419. +#: hardinfo/util.c:916
  4420. +#, c-format
  4421. +msgid "No module could be loaded. Check permissions on \"%s\" and try again."
  4422. +msgstr ""
  4423. +
  4424. +#: hardinfo/util.c:920
  4425. +msgid ""
  4426. +"No module could be loaded. Please use hardinfo -l to list all available "
  4427. +"modules and try again with a valid module list."
  4428. +msgstr ""
  4429. +
  4430. +#: hardinfo/util.c:1096
  4431. +#, c-format
  4432. +msgid "Scanning: %s..."
  4433. +msgstr ""
  4434. +
  4435. +#: modules/devices/x86/processor.c:145
  4436. +msgid "Cache information not available=\n"
  4437. +msgstr ""
  4438. +
  4439. +#: modules/devices/x86/processor.c:484
  4440. +#, c-format
  4441. +msgid ""
  4442. +"[Processor]\n"
  4443. +"Name=%s\n"
  4444. +"Family, model, stepping=%d, %d, %d (%s)\n"
  4445. +"Vendor=%s\n"
  4446. +"[Configuration]\n"
  4447. +"Cache Size=%dkb\n"
  4448. +"Frequency=%.2fMHz\n"
  4449. +"BogoMIPS=%.2f\n"
  4450. +"Byte Order=%s\n"
  4451. +"[Features]\n"
  4452. +"FDIV Bug=%s\n"
  4453. +"HLT Bug=%s\n"
  4454. +"F00F Bug=%s\n"
  4455. +"Coma Bug=%s\n"
  4456. +"Has FPU=%s\n"
  4457. +"[Cache]\n"
  4458. +"%s\n"
  4459. +"[Capabilities]\n"
  4460. +"%s"
  4461. +msgstr ""
  4462. +
  4463. +#: modules/devices/x86/processor.c:542
  4464. +#, c-format
  4465. +msgid "%s$CPU%d$%s=%.2fMHz\n"
  4466. +msgstr ""
  4467. +
  4468. +#: modules/devices/printers.c:81
  4469. +msgid "⚬ Can do black and white printing=\n"
  4470. +msgstr ""
  4471. +
  4472. +#: modules/devices/printers.c:83
  4473. +msgid "⚬ Can do color printing=\n"
  4474. +msgstr ""
  4475. +
  4476. +#: modules/devices/printers.c:85
  4477. +msgid "⚬ Can do duplexing=\n"
  4478. +msgstr ""
  4479. +
  4480. +#: modules/devices/printers.c:87
  4481. +msgid "⚬ Can do staple output=\n"
  4482. +msgstr ""
  4483. +
  4484. +#: modules/devices/printers.c:89
  4485. +msgid "⚬ Can do copies=\n"
  4486. +msgstr ""
  4487. +
  4488. +#: modules/devices/printers.c:91
  4489. +msgid "⚬ Can collate copies=\n"
  4490. +msgstr ""
  4491. +
  4492. +#: modules/devices/printers.c:93
  4493. +msgid "⚬ Printer is rejecting jobs=\n"
  4494. +msgstr ""
  4495. +
  4496. +#: modules/devices/printers.c:95
  4497. +msgid "⚬ Printer was automatically discovered and added=\n"
  4498. +msgstr ""
  4499. +
  4500. +#: modules/devices/printers.c:110
  4501. +msgid "Idle"
  4502. +msgstr ""
  4503. +
  4504. +#: modules/devices/printers.c:112
  4505. +msgid "Printing a Job"
  4506. +msgstr ""
  4507. +
  4508. +#: modules/devices/printers.c:114
  4509. +msgid "Stopped"
  4510. +msgstr ""
  4511. +
  4512. +#: modules/devices/printers.c:138
  4513. +msgid "Yes"
  4514. +msgstr ""
  4515. +
  4516. +#: modules/devices/printers.c:190
  4517. +msgid ""
  4518. +"[Printers]\n"
  4519. +"No suitable CUPS library found="
  4520. +msgstr ""
  4521. +
  4522. +#: modules/devices/printers.c:200
  4523. +msgid "[Printers (CUPS)]\n"
  4524. +msgstr ""
  4525. +
  4526. +#: modules/devices/printers.c:263
  4527. +msgid ""
  4528. +"[Printers]\n"
  4529. +"No printers found=\n"
  4530. +msgstr ""
  4531. +
  4532. +#: modules/computer/os.c:49
  4533. +#, c-format
  4534. +msgid "GNU C Library version %s (%sstable)"
  4535. +msgstr ""
  4536. +
  4537. +#: modules/computer/os.c:51
  4538. +msgid "un"
  4539. +msgstr ""
  4540. +
  4541. +#: modules/computer/os.c:72
  4542. +#, c-format
  4543. +msgid "Version: %s"
  4544. +msgstr ""
  4545. +
  4546. +#: modules/computer/os.c:106
  4547. +msgid "Terminal"
  4548. +msgstr ""
  4549. +
  4550. +#: modules/computer/os.c:126
  4551. +#, c-format
  4552. +msgid "Unknown (Window Manager: %s)"
  4553. +msgstr ""
  4554. +
  4555. +#: modules/computer/os.c:166
  4556. +msgid "Unknown distribution"
  4557. +msgstr ""
  4558. +
  4559. +#: modules/devices/battery.c:181
  4560. +#, c-format
  4561. +msgid ""
  4562. +"\n"
  4563. +"[Battery: %s]\n"
  4564. +"State=%s (load: %s)\n"
  4565. +"Capacity=%s / %s (%.2f%%)\n"
  4566. +"Battery Technology=%s (%s)\n"
  4567. +"Manufacturer=%s\n"
  4568. +"Model Number=%s\n"
  4569. +"Serial Number=%s\n"
  4570. +msgstr ""
  4571. +
  4572. +#: modules/devices/battery.c:266
  4573. +#, c-format
  4574. +msgid ""
  4575. +"\n"
  4576. +"[Battery (APM)]\n"
  4577. +"Charge=%d%%\n"
  4578. +"Remaining Charge=%s of %s\n"
  4579. +"Using=%s\n"
  4580. +"APM driver version=%s\n"
  4581. +"APM BIOS version=%s\n"
  4582. +msgstr ""
  4583. +
  4584. +#: modules/devices/battery.c:278
  4585. +#, c-format
  4586. +msgid ""
  4587. +"\n"
  4588. +"[Battery (APM)]\n"
  4589. +"Charge=%d%%\n"
  4590. +"Using=%s\n"
  4591. +"APM driver version=%s\n"
  4592. +"APM BIOS version=%s\n"
  4593. +msgstr ""
  4594. +
  4595. +#: modules/devices/battery.c:304
  4596. +msgid ""
  4597. +"[No batteries]\n"
  4598. +"No batteries found on this system=\n"
  4599. +msgstr ""
  4600. +
  4601. +#: modules/devices/storage.c:46
  4602. +msgid ""
  4603. +"\n"
  4604. +"[SCSI Disks]\n"
  4605. +msgstr ""
  4606. +
  4607. +#: modules/devices/storage.c:110 modules/devices/storage.c:297
  4608. +#, c-format
  4609. +msgid ""
  4610. +"[Device Information]\n"
  4611. +"Model=%s\n"
  4612. +msgstr ""
  4613. +
  4614. +#: modules/devices/storage.c:115 modules/devices/storage.c:304
  4615. +#, c-format
  4616. +msgid "Vendor=%s (%s)\n"
  4617. +msgstr ""
  4618. +
  4619. +#: modules/devices/storage.c:120 modules/devices/storage.c:309
  4620. +#, c-format
  4621. +msgid "Vendor=%s\n"
  4622. +msgstr ""
  4623. +
  4624. +#: modules/devices/storage.c:125
  4625. +#, c-format
  4626. +msgid ""
  4627. +"Type=%s\n"
  4628. +"Revision=%s\n"
  4629. +"[SCSI Controller]\n"
  4630. +"Controller=scsi%d\n"
  4631. +"Channel=%d\n"
  4632. +"ID=%d\n"
  4633. +"LUN=%d\n"
  4634. +msgstr ""
  4635. +
  4636. +#: modules/devices/storage.c:169
  4637. +msgid ""
  4638. +"\n"
  4639. +"[IDE Disks]\n"
  4640. +msgstr ""
  4641. +
  4642. +#: modules/devices/storage.c:242
  4643. +#, c-format
  4644. +msgid "Driver=%s\n"
  4645. +msgstr ""
  4646. +
  4647. +#: modules/devices/storage.c:314
  4648. +#, c-format
  4649. +msgid ""
  4650. +"Device Name=hd%c\n"
  4651. +"Media=%s\n"
  4652. +"Cache=%dkb\n"
  4653. +msgstr ""
  4654. +
  4655. +#: modules/devices/storage.c:329
  4656. +#, c-format
  4657. +msgid ""
  4658. +"[Geometry]\n"
  4659. +"Physical=%s\n"
  4660. +"Logical=%s\n"
  4661. +msgstr ""
  4662. +
  4663. +#: modules/devices/storage.c:341
  4664. +#, c-format
  4665. +msgid ""
  4666. +"[Capabilities]\n"
  4667. +"%s"
  4668. +msgstr ""
  4669. +
  4670. +#: modules/devices/storage.c:348
  4671. +#, c-format
  4672. +msgid ""
  4673. +"[Speeds]\n"
  4674. +"%s"
  4675. +msgstr ""
  4676. diff -rupN hardinfo//po/missing i18n_hardinfo//po/missing
  4677. --- hardinfo//po/missing    1970-01-01 03:00:00.000000000 +0300
  4678. +++ i18n_hardinfo//po/missing   2012-09-01 22:23:23.000000000 +0300
  4679. @@ -0,0 +1,2 @@
  4680. +hardinfo/hardinfo.c
  4681. +modules/devices/storage.c
  4682. diff -rupN hardinfo//po/POTFILES.in i18n_hardinfo//po/POTFILES.in
  4683. --- hardinfo//po/POTFILES.in    1970-01-01 03:00:00.000000000 +0300
  4684. +++ i18n_hardinfo//po/POTFILES.in   2012-09-01 22:23:38.000000000 +0300
  4685. @@ -0,0 +1,19 @@
  4686. +shell/callbacks.c
  4687. +shell/menu.c
  4688. +shell/report.c
  4689. +shell/shell.c
  4690. +shell/syncmanager.c
  4691. +modules/benchmark.c
  4692. +modules/computer.c
  4693. +modules/devices.c
  4694. +modules/network.c
  4695. +modules/computer/alsa.c
  4696. +modules/computer/boots.c
  4697. +modules/computer/display.c
  4698. +modules/computer/environment.c
  4699. +hardinfo/util.c
  4700. +modules/devices/x86/processor.c
  4701. +modules/devices/printers.c
  4702. +modules/computer/os.c
  4703. +modules/devices/battery.c
  4704. +modules/devices/storage.c
  4705. diff -rupN hardinfo//shell/callbacks.c i18n_hardinfo//shell/callbacks.c
  4706. --- hardinfo//shell/callbacks.c 2012-08-27 18:26:59.000000000 +0300
  4707. +++ i18n_hardinfo//shell/callbacks.c    2012-08-27 22:37:11.000000000 +0300
  4708. @@ -68,7 +68,7 @@ void cb_connect_host(GtkAction * action)
  4709.      if (remote_connect_host(name)) {
  4710.          gchar *tmp;
  4711.          
  4712. -        tmp = g_strdup_printf("Remote: <b>%s</b>", name);
  4713. +        tmp = g_strdup_printf(_("Remote: <b>%s</b>"), name);
  4714.          shell_set_remote_label(shell, tmp);
  4715.          
  4716.          g_free(tmp);
  4717. @@ -114,20 +114,20 @@ void cb_local_computer()
  4718.  #ifdef HAS_LIBSOUP
  4719.      Shell *shell = shell_get_main_shell();
  4720.  
  4721. -    shell_status_update("Disconnecting...");
  4722. +    shell_status_update(_("Disconnecting..."));
  4723.      remote_disconnect_all(TRUE);
  4724.  
  4725. -    shell_status_update("Unloading modules...");
  4726. +    shell_status_update(_("Unloading modules..."));
  4727.      module_unload_all();
  4728.      
  4729. -    shell_status_update("Loading local modules...");
  4730. +    shell_status_update(_("Loading local modules..."));
  4731.      shell->tree->modules = modules_load_all();
  4732.  
  4733.      g_slist_foreach(shell->tree->modules, shell_add_modules_to_gui, shell->tree);
  4734.      gtk_tree_view_expand_all(GTK_TREE_VIEW(shell->tree->view));
  4735.      
  4736.      shell_view_set_enabled(TRUE);
  4737. -    shell_status_update("Done.");
  4738. +    shell_status_update(_("Done."));
  4739.      shell_set_remote_label(shell, "");
  4740.  #endif /* HAS_LIBSOUP */
  4741.  }
  4742. @@ -139,7 +139,7 @@ void cb_save_graphic()
  4743.      gchar *filename;
  4744.  
  4745.      /* save the pixbuf to a png file */
  4746. -    dialog = gtk_file_chooser_dialog_new("Save Image",
  4747. +    dialog = gtk_file_chooser_dialog_new(_("Save Image"),
  4748.                      NULL,
  4749.                      GTK_FILE_CHOOSER_ACTION_SAVE,
  4750.                      GTK_STOCK_CANCEL,
  4751. @@ -155,11 +155,11 @@ void cb_save_graphic()
  4752.     filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
  4753.     gtk_widget_destroy(dialog);
  4754.  
  4755. -   shell_status_update("Saving image...");
  4756. +   shell_status_update(_("Saving image..."));
  4757.  
  4758.     tree_view_save_image(filename);
  4759.  
  4760. -   shell_status_update("Done.");
  4761. +   shell_status_update(_("Done."));
  4762.     g_free(filename);
  4763.  
  4764.     return;
  4765. @@ -233,7 +233,7 @@ no_context_help:
  4766.                     GTK_DIALOG_DESTROY_WITH_PARENT,
  4767.                     GTK_MESSAGE_ERROR,
  4768.                     GTK_BUTTONS_CLOSE,
  4769. -                   "No context help available.");
  4770. +                   _("No context help available."));
  4771.  
  4772.     gtk_dialog_run(GTK_DIALOG(dialog));
  4773.     gtk_widget_destroy(dialog);
  4774. @@ -315,14 +315,14 @@ void cb_about_module(GtkAction * action)
  4775.  
  4776.         about = gtk_about_dialog_new();
  4777.  
  4778. -       text = g_strdup_printf("%s Module", sm->name);
  4779. +       text = g_strdup_printf(_("%s Module"), sm->name);
  4780.         gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(about), text);
  4781.         g_free(text);
  4782.  
  4783.         gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about),
  4784.                      ma->version);
  4785.  
  4786. -       text = g_strdup_printf("Written by %s\nLicensed under %s",
  4787. +       text = g_strdup_printf(_("Written by %s\nLicensed under %s"),
  4788.                    ma->author, ma->license);
  4789.         gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(about), text);
  4790.         g_free(text);
  4791. @@ -336,7 +336,7 @@ void cb_about_module(GtkAction * action)
  4792.         gtk_widget_destroy(about);
  4793.     } else {
  4794.         g_warning
  4795. -       ("No about information is associated with the %s module.",
  4796. +       (_("No about information is associated with the %s module."),
  4797.          name);
  4798.     }
  4799.  
  4800. @@ -350,30 +350,30 @@ void cb_about()
  4801.  {
  4802.      GtkWidget *about;
  4803.      const gchar *authors[] = {
  4804. -   "Author:",
  4805. +   _("Author:"),
  4806.     "Leandro A. F. Pereira",
  4807.     "",
  4808. -   "Contributors:",
  4809. +   _("Contributors:"),
  4810.     "Agney Lopes Roth Ferraz",
  4811.     "Andrey Esin",
  4812.     "",
  4813. -   "Based on work by:",
  4814. -   "MD5 implementation by Colin Plumb (see md5.c for details)",
  4815. -   "SHA1 implementation by Steve Reid (see sha1.c for details)",
  4816. -   "Blowfish implementation by Paul Kocher (see blowfich.c for details)",
  4817. -   "Raytracing benchmark by John Walker (see fbench.c for details)",
  4818. -   "FFT benchmark by Scott Robert Ladd (see fftbench.c for details)",
  4819. -   "Some code partly based on x86cpucaps by Osamu Kayasono",
  4820. -   "Vendor list based on GtkSysInfo by Pissens Sebastien",
  4821. -   "DMI support based on code by Stewart Adam",
  4822. -   "SCSI support based on code by Pascal F. Martin",
  4823. +   _("Based on work by:"),
  4824. +   _("MD5 implementation by Colin Plumb (see md5.c for details)"),
  4825. +   _("SHA1 implementation by Steve Reid (see sha1.c for details)"),
  4826. +   _("Blowfish implementation by Paul Kocher (see blowfich.c for details)"),
  4827. +   _("Raytracing benchmark by John Walker (see fbench.c for details)"),
  4828. +   _("FFT benchmark by Scott Robert Ladd (see fftbench.c for details)"),
  4829. +   _("Some code partly based on x86cpucaps by Osamu Kayasono"),
  4830. +   _("Vendor list based on GtkSysInfo by Pissens Sebastien"),
  4831. +   _("DMI support based on code by Stewart Adam"),
  4832. +   _("SCSI support based on code by Pascal F. Martin"),
  4833.     NULL
  4834.      };
  4835.      const gchar *artists[] = {
  4836. -   "Jakub Szypulka",
  4837. -   "Tango Project",
  4838. -   "The GNOME Project",
  4839. -   "VMWare, Inc. (USB icon from VMWare Workstation 6)",
  4840. +   _("Jakub Szypulka"),
  4841. +   _("Tango Project"),
  4842. +   _("The GNOME Project"),
  4843. +   _("VMWare, Inc. (USB icon from VMWare Workstation 6)"),
  4844.     NULL
  4845.      };
  4846.  
  4847. @@ -384,12 +384,12 @@ void cb_about()
  4848.                    "Copyright \302\251 2003-2012 "
  4849.                    "Leandro A. F. Pereira");
  4850.      gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about),
  4851. -                 "System information and benchmark tool");
  4852. +                 _("System information and benchmark tool"));
  4853.      gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(about),
  4854.                   icon_cache_get_pixbuf("logo.png"));
  4855.  
  4856.      gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(about),
  4857. -                "HardInfo is free software; you can redistribute it and/or modify "
  4858. +                _("HardInfo is free software; you can redistribute it and/or modify "
  4859.                  "it under the terms of the GNU General Public License as published by "
  4860.                  "the Free Software Foundation, version 2.\n\n"
  4861.                  "This program is distributed in the hope that it will be useful, "
  4862. @@ -398,7 +398,7 @@ void cb_about()
  4863.                  "GNU General Public License for more details.\n\n"
  4864.                  "You should have received a copy of the GNU General Public License "
  4865.                  "along with this program; if not, write to the Free Software "
  4866. -                "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA");
  4867. +                "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA"));
  4868.  #if GTK_CHECK_VERSION(2,8,0)
  4869.      gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(about), TRUE);
  4870.  #endif
  4871. diff -rupN hardinfo//shell/loadgraph.c i18n_hardinfo//shell/loadgraph.c
  4872. --- hardinfo//shell/loadgraph.c 2012-08-27 18:26:59.000000000 +0300
  4873. +++ i18n_hardinfo//shell/loadgraph.c    2012-08-29 21:37:14.000000000 +0300
  4874. @@ -323,6 +323,8 @@ gboolean lg_update(gpointer d)
  4875.  
  4876.  int main(int argc, char **argv)
  4877.  {
  4878. +  
  4879. +  
  4880.      LoadGraph *lg;
  4881.      GtkWidget *window;
  4882.  
  4883. diff -rupN hardinfo//shell/menu.c i18n_hardinfo//shell/menu.c
  4884. --- hardinfo//shell/menu.c  2012-08-27 18:26:59.000000000 +0300
  4885. +++ i18n_hardinfo//shell/menu.c 2012-08-30 22:31:33.000000000 +0300
  4886. @@ -28,108 +28,109 @@
  4887.  #include <callbacks.h>
  4888.  #include <hardinfo.h>
  4889.  
  4890. +
  4891.  #include "uidefs.h"
  4892.  
  4893.  static GtkActionEntry entries[] = {
  4894. -    {"InformationMenuAction", NULL, "_Information"},   /* name, stock id, label */
  4895. -    {"RemoteMenuAction", NULL, "_Remote"},
  4896. -    {"ViewMenuAction", NULL, "_View"},
  4897. -    {"HelpMenuAction", NULL, "_Help"},
  4898. -    {"HelpMenuModulesAction", HI_STOCK_ABOUT_MODULES, "About _Modules"},
  4899. +    {"InformationMenuAction", NULL, N_("_Information")},   /* name, stock id, label */
  4900. +    {"RemoteMenuAction", NULL, N_("_Remote")},
  4901. +    {"ViewMenuAction", NULL, N_("_View")},
  4902. +    {"HelpMenuAction", NULL, N_("_Help")},
  4903. +    {"HelpMenuModulesAction", HI_STOCK_ABOUT_MODULES, N_("About _Modules")},
  4904.      {"MainMenuBarAction", NULL, ""},
  4905.  
  4906.      {"ReportAction", HI_STOCK_REPORT,  /* name, stock id */
  4907. -     "Generate _Report", "<control>R", /* label, accelerator */
  4908. +     N_("Generate _Report"), "<control>R", /* label, accelerator */
  4909.       NULL,         /* tooltip */
  4910.       G_CALLBACK(cb_generate_report)},
  4911.  
  4912.      {"SyncManagerAction", HI_STOCK_SYNC_MENU,
  4913. -     "_Network Updater...", NULL,
  4914. +     N_("_Network Updater..."), NULL,
  4915.       NULL,
  4916.       G_CALLBACK(cb_sync_manager)},
  4917.  
  4918.      {"OpenAction", GTK_STOCK_OPEN,
  4919. -     "_Open...", NULL,
  4920. +     N_("_Open..."), NULL,
  4921.       NULL,
  4922.       G_CALLBACK(cb_sync_manager)},
  4923.      
  4924.      {"ConnectToAction", GTK_STOCK_CONNECT,
  4925. -     "_Connect to...", NULL,
  4926. +     N_("_Connect to..."), NULL,
  4927.       NULL,
  4928.       G_CALLBACK(cb_connect_to)},
  4929.  
  4930.      {"ManageAction", NULL,
  4931. -     "_Manage hosts...", NULL,
  4932. +     N_("_Manage hosts..."), NULL,
  4933.       NULL,
  4934.       G_CALLBACK(cb_manage_hosts)},
  4935.      
  4936.      {"LocalComputerAction", GTK_STOCK_HOME,
  4937. -     "_Local computer", NULL,
  4938. +     N_("_Local computer"), NULL,
  4939.       NULL,
  4940.       G_CALLBACK(cb_local_computer)},
  4941.  
  4942.      {"CopyAction", GTK_STOCK_COPY,
  4943. -     "_Copy to Clipboard", "<control>C",
  4944. -     "Copy to clipboard",
  4945. +     N_("_Copy to Clipboard"), "<control>C",
  4946. +     N_("Copy to clipboard"),
  4947.       G_CALLBACK(cb_copy_to_clipboard)},
  4948.  
  4949.      {"SaveGraphAction", GTK_STOCK_SAVE_AS,
  4950. -     "_Save image as...", "<control>S",
  4951. +     N_("_Save image as..."), "<control>S",
  4952.       NULL,
  4953.       G_CALLBACK(cb_save_graphic)},
  4954.  
  4955.      {"RefreshAction", GTK_STOCK_REFRESH,
  4956. -     "_Refresh", "F5",
  4957. +     N_("_Refresh"), "F5",
  4958.       NULL,
  4959.       G_CALLBACK(cb_refresh)},
  4960.  
  4961.      {"OnlineDocsAction", GTK_STOCK_HELP,
  4962. -     "Contents", "F1",
  4963. +     N_("Contents"), "F1",
  4964.       NULL,
  4965.       G_CALLBACK(cb_open_online_docs)},
  4966.  
  4967.      {"ContextHelpAction", NULL,
  4968. -     "Context help", "<Ctrl>F1",
  4969. +     N_("Context help"), "<Ctrl>F1",
  4970.       NULL,
  4971.       G_CALLBACK(cb_open_online_docs_context)},
  4972.  
  4973.      {"HomePageAction", HI_STOCK_INTERNET,
  4974. -     "_Open HardInfo Web Site", NULL,
  4975. +     N_("_Open HardInfo Web Site"), NULL,
  4976.       NULL,
  4977.       G_CALLBACK(cb_open_web_page)},
  4978.  
  4979.      {"ReportBugAction", HI_STOCK_INTERNET,
  4980. -     "_Report bug", NULL,
  4981. +     N_("_Report bug"), NULL,
  4982.       NULL,
  4983.       G_CALLBACK(cb_report_bug)},
  4984.  
  4985.      {"DonateAction", HI_STOCK_DONATE,
  4986. -     "_Donate to the project", NULL,
  4987. +     N_("_Donate to the project"), NULL,
  4988.       NULL,
  4989.       G_CALLBACK(cb_donate)},
  4990.  
  4991.      {"AboutAction", GTK_STOCK_ABOUT,
  4992. -     "_About HardInfo", NULL,
  4993. -     "Displays program version information",
  4994. +     N_("_About HardInfo"), NULL,
  4995. +     N_("Displays program version information"),
  4996.       G_CALLBACK(cb_about)},
  4997.  
  4998.      {"QuitAction", GTK_STOCK_QUIT,
  4999. -     "_Quit", "<control>Q",
  5000. +     N_("_Quit"), "<control>Q",
  5001.       NULL,
  5002.       G_CALLBACK(cb_quit)}
  5003.  };
  5004.  
  5005.  static GtkToggleActionEntry toggle_entries[] = {
  5006.      {"SidePaneAction", NULL,
  5007. -     "_Side Pane", NULL,
  5008. -     "Toggles side pane visibility",
  5009. +     N_("_Side Pane"), NULL,
  5010. +     N_("Toggles side pane visibility"),
  5011.       G_CALLBACK(cb_side_pane)},
  5012.      {"ToolbarAction", NULL,
  5013. -     "_Toolbar", NULL,
  5014. +     N_("_Toolbar"), NULL,
  5015.       NULL,
  5016.       G_CALLBACK(cb_toolbar)},
  5017.      {"ActAsServerAction", NULL,
  5018. -      "_Accept connections", NULL,
  5019. +      N_("_Accept connections"), NULL,
  5020.        NULL,
  5021.        G_CALLBACK(cb_act_as_server) }
  5022.  };
  5023. @@ -163,13 +164,15 @@ void menu_init(Shell * shell)
  5024.      /* Pack up our objects:
  5025.       * menu_box -> window
  5026.       * actions -> action_group
  5027. -     * action_group -> menu_manager */
  5028. +     * action_group -> menu_manager */  
  5029. +    gtk_action_group_set_translation_domain( action_group, "hardinfo" );//gettext
  5030.      gtk_action_group_add_actions(action_group, entries,
  5031.                  G_N_ELEMENTS(entries), NULL);
  5032.      gtk_action_group_add_toggle_actions(action_group, toggle_entries,
  5033.                     G_N_ELEMENTS(toggle_entries),
  5034.                     NULL);
  5035.      gtk_ui_manager_insert_action_group(menu_manager, action_group, 0);
  5036. +    
  5037.  
  5038.      /* Read in the UI from our XML file */
  5039.      error = NULL;
  5040. diff -rupN hardinfo//shell/report.c i18n_hardinfo//shell/report.c
  5041. --- hardinfo//shell/report.c    2012-08-27 18:26:59.000000000 +0300
  5042. +++ i18n_hardinfo//shell/report.c   2012-08-27 22:39:02.000000000 +0300
  5043. @@ -489,7 +489,7 @@ static gchar *report_get_filename(void)
  5044.      GtkWidget *dialog;
  5045.      gchar *filename = NULL;
  5046.  
  5047. -    dialog = gtk_file_chooser_dialog_new("Save File",
  5048. +    dialog = gtk_file_chooser_dialog_new(_("Save File"),
  5049.                      NULL,
  5050.                      GTK_FILE_CHOOSER_ACTION_SAVE,
  5051.                      GTK_STOCK_CANCEL,
  5052. @@ -613,7 +613,7 @@ static gboolean report_generate(ReportDi
  5053.      create_context = file_types_get_data_by_name(file_types, file);
  5054.  
  5055.      if (!create_context) {
  5056. -   g_warning("Cannot create ReportContext. Programming bug?");
  5057. +   g_warning(_("Cannot create ReportContext. Programming bug?"));
  5058.     g_free(file);
  5059.     return FALSE;
  5060.      }
  5061. @@ -631,7 +631,7 @@ static gboolean report_generate(ReportDi
  5062.                     GTK_DIALOG_DESTROY_WITH_PARENT,
  5063.                     GTK_MESSAGE_QUESTION,
  5064.                     GTK_BUTTONS_NONE,
  5065. -                   "Open the report with your web browser?");
  5066. +                   _("Open the report with your web browser?"));
  5067.     gtk_dialog_add_buttons(GTK_DIALOG(dialog),
  5068.                    GTK_STOCK_NO, GTK_RESPONSE_REJECT,
  5069.                    GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
  5070. @@ -659,7 +659,7 @@ void report_dialog_show(GtkTreeModel * m
  5071.      ReportDialog *rd = report_dialog_new(model, parent);
  5072.  
  5073.      if (gtk_dialog_run(GTK_DIALOG(rd->dialog)) == GTK_RESPONSE_ACCEPT) {
  5074. -   shell_status_update("Generating report...");
  5075. +   shell_status_update(_("Generating report..."));
  5076.     gtk_widget_hide(rd->dialog);
  5077.     shell_view_set_enabled(FALSE);
  5078.     shell_status_set_enabled(TRUE);
  5079. @@ -669,9 +669,9 @@ void report_dialog_show(GtkTreeModel * m
  5080.     shell_status_set_enabled(FALSE);
  5081.  
  5082.     if (success)
  5083. -       shell_status_update("Report saved.");
  5084. +       shell_status_update(_("Report saved."));
  5085.     else
  5086. -       shell_status_update("Error while creating the report.");
  5087. +       shell_status_update(_("Error while creating the report."));
  5088.      }
  5089.  
  5090.      set_all_active(rd, FALSE);
  5091. @@ -773,7 +773,7 @@ static ReportDialog
  5092.      rd = g_new0(ReportDialog, 1);
  5093.  
  5094.      dialog = gtk_dialog_new();
  5095. -    gtk_window_set_title(GTK_WINDOW(dialog), "Generate Report");
  5096. +    gtk_window_set_title(GTK_WINDOW(dialog), _("Generate Report"));
  5097.      gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
  5098.      gtk_window_set_default_size(GTK_WINDOW(dialog), 420, 260);
  5099.      gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent));
  5100. @@ -790,9 +790,9 @@ static ReportDialog
  5101.      hbox = gtk_hbox_new(FALSE, 5);
  5102.      gtk_box_pack_start(GTK_BOX(dialog1_vbox), hbox, FALSE, FALSE, 0);
  5103.  
  5104. -    label = gtk_label_new("<big><b>Generate Report</b></big>\n"
  5105. +    label = gtk_label_new(_("<big><b>Generate Report</b></big>\n"
  5106.               "Please choose the information that you wish "
  5107. -             "to view in your report:");
  5108. +             "to view in your report:"));
  5109.      gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
  5110.      gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
  5111.      gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
  5112. @@ -850,14 +850,14 @@ static ReportDialog
  5113.      gtk_button_box_set_layout(GTK_BUTTON_BOX(vbuttonbox3),
  5114.                   GTK_BUTTONBOX_START);
  5115.  
  5116. -    button3 = gtk_button_new_with_mnemonic("Select _None");
  5117. +    button3 = gtk_button_new_with_mnemonic(_("Select _None"));
  5118.      gtk_widget_show(button3);
  5119.      gtk_container_add(GTK_CONTAINER(vbuttonbox3), button3);
  5120.      GTK_WIDGET_SET_FLAGS(button3, GTK_CAN_DEFAULT);
  5121.      g_signal_connect(button3, "clicked",
  5122.              G_CALLBACK(report_dialog_sel_none), rd);
  5123.  
  5124. -    button6 = gtk_button_new_with_mnemonic("Select _All");
  5125. +    button6 = gtk_button_new_with_mnemonic(_("Select _All"));
  5126.      gtk_widget_show(button6);
  5127.      gtk_container_add(GTK_CONTAINER(vbuttonbox3), button6);
  5128.      GTK_WIDGET_SET_FLAGS(button6, GTK_CAN_DEFAULT);
  5129. @@ -875,7 +875,7 @@ static ReportDialog
  5130.                  GTK_RESPONSE_CANCEL);
  5131.      GTK_WIDGET_SET_FLAGS(button8, GTK_CAN_DEFAULT);
  5132.  
  5133. -    button7 = gtk_button_new_with_mnemonic("_Generate");
  5134. +    button7 = gtk_button_new_with_mnemonic(_("_Generate"));
  5135.      gtk_widget_show(button7);
  5136.      gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button7,
  5137.                  GTK_RESPONSE_ACCEPT);
  5138. diff -rupN hardinfo//shell/shell.c i18n_hardinfo//shell/shell.c
  5139. --- hardinfo//shell/shell.c 2012-08-27 18:26:59.000000000 +0300
  5140. +++ i18n_hardinfo//shell/shell.c    2012-08-30 23:35:49.000000000 +0300
  5141. @@ -311,7 +311,7 @@ void shell_status_set_enabled(gboolean s
  5142.     gtk_widget_hide(shell->progress);
  5143.     shell_view_set_enabled(TRUE);
  5144.  
  5145. -   shell_status_update("Done.");
  5146. +   shell_status_update(_("Done."));
  5147.      }
  5148.  }
  5149.  
  5150. @@ -404,12 +404,12 @@ void shell_set_title(Shell *shell, gchar
  5151.      if (subtitle) {
  5152.          gchar *tmp;
  5153.  
  5154. -        tmp = g_strdup_printf("%s - System Information", subtitle);
  5155. +        tmp = g_strdup_printf(_("%s - System Information"), subtitle);
  5156.          gtk_window_set_title(GTK_WINDOW(shell->window), tmp);
  5157.          
  5158.          g_free(tmp);
  5159.      } else {
  5160. -        gtk_window_set_title(GTK_WINDOW(shell->window), "System Information");
  5161. +        gtk_window_set_title(GTK_WINDOW(shell->window), _("System Information"));
  5162.      }
  5163.  }
  5164.  
  5165. @@ -798,7 +798,7 @@ void shell_init(GSList * modules)
  5166.      gtk_notebook_set_show_border(GTK_NOTEBOOK(shell->notebook), FALSE);
  5167.  
  5168.      shell_status_set_enabled(TRUE);
  5169. -    shell_status_update("Loading modules...");
  5170. +    shell_status_update(_("Loading modules..."));
  5171.  
  5172.      shell->tree->modules = modules ? modules : modules_load_all();
  5173.  
  5174. @@ -811,7 +811,7 @@ void shell_init(GSList * modules)
  5175.      gtk_widget_hide(shell->notebook);
  5176.      gtk_widget_hide(shell->note->event_box);
  5177.  
  5178. -    shell_status_update("Done.");
  5179. +    shell_status_update(_("Done."));
  5180.      shell_status_set_enabled(FALSE);
  5181.  
  5182.      shell_action_set_enabled("ContextHelpAction", FALSE);
  5183. @@ -1647,7 +1647,7 @@ static void shell_summary_create_header(
  5184.      GtkWidget *header, *label;
  5185.      gchar *temp;
  5186.      
  5187. -    temp = g_strdup_printf("<b>%s \342\206\222 Summary</b>", title);
  5188. +    temp = g_strdup_printf(_("<b>%s \342\206\222 Summary</b>"), title);
  5189.      
  5190.      header = gtk_menu_item_new_with_label(temp);
  5191.      gtk_menu_item_select(GTK_MENU_ITEM(header));
  5192. @@ -1755,7 +1755,7 @@ static void module_selected(gpointer dat
  5193.     gchar *title;
  5194.  
  5195.     shell_status_set_enabled(TRUE);
  5196. -   shell_status_update("Updating...");
  5197. +   shell_status_update(_("Updating..."));
  5198.  
  5199.     entry->selected = TRUE;
  5200.     shell->selected = entry;
  5201. @@ -1787,13 +1787,13 @@ static void module_selected(gpointer dat
  5202.              g_free(temp);
  5203.          } else {
  5204.              shell_action_set_enabled("ContextHelpAction", FALSE);
  5205. -            shell_action_set_label("ContextHelpAction", "Context help");
  5206. +            shell_action_set_label("ContextHelpAction", _("Context help"));
  5207.          }
  5208.  
  5209.     shell_action_set_enabled("RefreshAction", TRUE);
  5210.     shell_action_set_enabled("CopyAction", TRUE);
  5211.  
  5212. -   shell_status_update("Done.");
  5213. +   shell_status_update(_("Done."));
  5214.     shell_status_set_enabled(FALSE);
  5215.      } else {
  5216.     shell_set_title(shell, NULL);
  5217. @@ -1804,7 +1804,7 @@ static void module_selected(gpointer dat
  5218.     set_view_type(SHELL_VIEW_NORMAL, FALSE);
  5219.  
  5220.          shell_action_set_enabled("ContextHelpAction", FALSE);
  5221. -        shell_action_set_label("ContextHelpAction", "Context help");
  5222. +        shell_action_set_label("ContextHelpAction", _("Context help"));
  5223.          
  5224.          if (shell->selected_module->summaryfunc) {
  5225.             shell_show_summary();
  5226. diff -rupN hardinfo//shell/syncmanager.c i18n_hardinfo//shell/syncmanager.c
  5227. --- hardinfo//shell/syncmanager.c   2012-08-27 18:26:59.000000000 +0300
  5228. +++ i18n_hardinfo//shell/syncmanager.c  2012-09-01 18:04:11.000000000 +0300
  5229. @@ -66,11 +66,11 @@ static GQuark err_quark;
  5230.  #define XMLRPC_SERVER_URI          "http://hardinfo.berlios.de/xmlrpc/"
  5231.  #define XMLRPC_SERVER_API_VERSION  1
  5232.  
  5233. -#define LABEL_SYNC_DEFAULT  "<big><b>Synchronize with Central Database</b></big>\n" \
  5234. +#define LABEL_SYNC_DEFAULT  _("<big><b>Synchronize with Central Database</b></big>\n" \
  5235.                              "The following information may be synchronized " \
  5236. -                            "with the HardInfo central database."
  5237. -#define LABEL_SYNC_SYNCING  "<big><b>Synchronizing</b></big>\n" \
  5238. -                            "This may take some time."
  5239. +                            "with the HardInfo central database.")
  5240. +#define LABEL_SYNC_SYNCING  _("<big><b>Synchronizing</b></big>\n" \
  5241. +                            "This may take some time.")
  5242.  
  5243.  static SyncDialog *sync_dialog_new(GtkWidget *parent);
  5244.  static void sync_dialog_destroy(SyncDialog * sd);
  5245. @@ -129,7 +129,7 @@ void sync_manager_show(GtkWidget *parent
  5246.  {
  5247.  #ifndef HAS_LIBSOUP
  5248.      g_warning
  5249. -   ("HardInfo was compiled without libsoup support. (Network Updater requires it.)");
  5250. +   (_("HardInfo was compiled without libsoup support. (Network Updater requires it.)"));
  5251.  #else              /* !HAS_LIBSOUP */
  5252.      SyncDialog *sd = sync_dialog_new(parent);
  5253.  
  5254. @@ -158,7 +158,7 @@ static gint _soup_get_xmlrpc_value_int(S
  5255.      sna->error = NULL;
  5256.  
  5257.      if (!SOUP_STATUS_IS_SUCCESSFUL(msg->status_code)) {
  5258. -   SNA_ERROR(1, "%s (error #%d)", msg->reason_phrase,
  5259. +   SNA_ERROR(1, _("%s (error #%d)"), msg->reason_phrase,
  5260.           msg->status_code);
  5261.     goto bad;
  5262.      }
  5263. @@ -167,7 +167,7 @@ static gint _soup_get_xmlrpc_value_int(S
  5264.                          msg->response_body->length,
  5265.                          NULL,
  5266.                          G_TYPE_INT, &int_value)) {
  5267. -   SNA_ERROR(2, "Could not parse XML-RPC response");
  5268. +   SNA_ERROR(2, _("Could not parse XML-RPC response"));
  5269.      }
  5270.  
  5271.    bad:
  5272. @@ -182,7 +182,7 @@ static gchar *_soup_get_xmlrpc_value_str
  5273.      sna->error = NULL;
  5274.  
  5275.      if (!SOUP_STATUS_IS_SUCCESSFUL(msg->status_code)) {
  5276. -   SNA_ERROR(1, "%s (error #%d)", msg->reason_phrase,
  5277. +   SNA_ERROR(1, _("%s (error #%d)"), msg->reason_phrase,
  5278.           msg->status_code);
  5279.     goto bad;
  5280.      }
  5281. @@ -191,7 +191,7 @@ static gchar *_soup_get_xmlrpc_value_str
  5282.                          msg->response_body->length,
  5283.                          NULL,
  5284.                          G_TYPE_STRING, &string)) {
  5285. -   SNA_ERROR(2, "Could not parse XML-RPC response");
  5286. +   SNA_ERROR(2, _("Could not parse XML-RPC response"));
  5287.      }
  5288.  
  5289.    bad:
  5290. @@ -264,9 +264,9 @@ static void _action_check_api_version_go
  5291.      gint version = _soup_get_xmlrpc_value_int(msg, sna);
  5292.  
  5293.      if (version != XMLRPC_SERVER_API_VERSION) {
  5294. -   SNA_ERROR(5, "Server says it supports API version %d, but "
  5295. +   SNA_ERROR(5, _("Server says it supports API version %d, but "
  5296.           "this version of HardInfo only supports API "
  5297. -         "version %d.", version, XMLRPC_SERVER_API_VERSION);
  5298. +         "version %d."), version, XMLRPC_SERVER_API_VERSION);
  5299.      }
  5300.  
  5301.      g_main_quit(loop);
  5302. @@ -359,8 +359,8 @@ static SyncNetAction *sync_manager_get_s
  5303.      GSList *entry;
  5304.      SyncNetAction *actions;
  5305.      SyncNetAction
  5306. -      action_check_api = { "Contacting HardInfo Central Database", _action_check_api_version },
  5307. -      action_clean_up = { "Cleaning up", NULL};
  5308. +      action_check_api = { _("Contacting HardInfo Central Database"), _action_check_api_version },
  5309. +      action_clean_up = { _("Cleaning up"), NULL};
  5310.  
  5311.      actions = g_new0(SyncNetAction, 2 + g_slist_length(entries));
  5312.  
  5313. @@ -477,7 +477,7 @@ static void sync_dialog_netarea_start_ac
  5314.  
  5315.     if (sd->flag_cancel) {
  5316.         markup =
  5317. -       g_strdup_printf("<s>%s</s> <i>(canceled)</i>",
  5318. +       g_strdup_printf(_("<s>%s</s> <i>(canceled)</i>"),
  5319.                 sna[i].name);
  5320.         gtk_label_set_markup(GTK_LABEL(labels[i]), markup);
  5321.         g_free(markup);
  5322. @@ -494,7 +494,7 @@ static void sync_dialog_netarea_start_ac
  5323.  
  5324.     if (sna[i].do_action && !sna[i].do_action(sd, &sna[i])) {
  5325.         markup =
  5326. -       g_strdup_printf("<b><s>%s</s></b> <i>(failed)</i>",
  5327. +       g_strdup_printf(_("<b><s>%s</s></b> <i>(failed)</i>"),
  5328.                 sna[i].name);
  5329.         gtk_label_set_markup(GTK_LABEL(labels[i]), markup);
  5330.         g_free(markup);
  5331. @@ -506,18 +506,18 @@ static void sync_dialog_netarea_start_ac
  5332.         if (sna[i].error->code != 1) {
  5333.             /* the user has not cancelled something... */
  5334.             g_warning
  5335. -           ("Failed while performing \"%s\". Please file a bug report "
  5336. +           (_("Failed while performing \"%s\". Please file a bug report "
  5337.              "if this problem persists. (Use the Help\342\206\222Report"
  5338. -            " bug option.)\n\nDetails: %s", sna[i].name,
  5339. +            " bug option.)\n\nDetails: %s"), sna[i].name,
  5340.              sna[i].error->message);
  5341.         }
  5342.  
  5343.         g_error_free(sna[i].error);
  5344.         } else {
  5345.         g_warning
  5346. -           ("Failed while performing \"%s\". Please file a bug report "
  5347. +           (_("Failed while performing \"%s\". Please file a bug report "
  5348.              "if this problem persists. (Use the Help\342\206\222Report"
  5349. -            " bug option.)", sna[i].name);
  5350. +            " bug option.)"), sna[i].name);
  5351.         }
  5352.         break;
  5353.     }
  5354. @@ -643,7 +643,7 @@ static SyncDialog *sync_dialog_new(GtkWi
  5355.  
  5356.      dialog = gtk_dialog_new();
  5357.      gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent));
  5358. -    gtk_window_set_title(GTK_WINDOW(dialog), "Network Updater");
  5359. +    gtk_window_set_title(GTK_WINDOW(dialog), _("Network Updater"));
  5360.      gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE);
  5361.      gtk_window_set_icon(GTK_WINDOW(dialog),
  5362.             icon_cache_get_pixbuf("syncmanager.png"));
  5363. @@ -724,7 +724,7 @@ static SyncDialog *sync_dialog_new(GtkWi
  5364.                  GTK_RESPONSE_CANCEL);
  5365.      GTK_WIDGET_SET_FLAGS(button8, GTK_CAN_DEFAULT);
  5366.  
  5367. -    button7 = gtk_button_new_with_mnemonic("_Synchronize");
  5368. +    button7 = gtk_button_new_with_mnemonic(_("_Synchronize"));
  5369.      gtk_widget_show(button7);
  5370.      gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button7,
  5371.                  GTK_RESPONSE_ACCEPT);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement