Add German translations for command line interface

This commit is contained in:
Mario Hüttel 2019-10-22 23:13:09 +02:00
parent e90cd1313d
commit f7b2a331ec
6 changed files with 176 additions and 30 deletions

View File

@ -29,6 +29,7 @@
*/ */
#include <stdio.h> #include <stdio.h>
#include <glib/gi18n.h>
#include <gds-render/command-line.h> #include <gds-render/command-line.h>
#include <gds-render/gds-utils/gds-parser.h> #include <gds-render/gds-utils/gds-parser.h>
@ -70,14 +71,14 @@ static int create_renderers(char **renderers,
return -1; return -1;
if (!renderers || !output_file_names) { if (!renderers || !output_file_names) {
fprintf(stderr, "Please specify renderers and file names\n"); fprintf(stderr, _("Please specify renderers and file names\n"));
return -1; return -1;
} }
count_render = string_array_count(renderers); count_render = string_array_count(renderers);
count_out = string_array_count(output_file_names); count_out = string_array_count(output_file_names);
if (count_render != count_out) { if (count_render != count_out) {
fprintf(stderr, "Count of renderers %d does not match count of output file names %d\n", fprintf(stderr, _("Count of renderers %d does not match count of output file names %d\n"),
count_render, count_out); count_render, count_out);
return -1; return -1;
} }
@ -100,7 +101,7 @@ static int create_renderers(char **renderers,
output_renderer = GDS_RENDER_OUTPUT_RENDERER(cairo_renderer_new_svg()); output_renderer = GDS_RENDER_OUTPUT_RENDERER(cairo_renderer_new_svg());
} else if (!strcmp(current_renderer, "ext")) { } else if (!strcmp(current_renderer, "ext")) {
if (!so_path) { if (!so_path) {
fprintf(stderr, "Please specify shared object for external renderer. Will ignore this renderer.\n"); fprintf(stderr, _("Please specify shared object for external renderer. Will ignore this renderer.\n"));
continue; continue;
} }
output_renderer = GDS_RENDER_OUTPUT_RENDERER(external_renderer_new_with_so(so_path)); output_renderer = GDS_RENDER_OUTPUT_RENDERER(external_renderer_new_with_so(so_path));
@ -154,7 +155,7 @@ int command_line_convert_gds(const char *gds_name,
/* Check if parameters are valid */ /* Check if parameters are valid */
if (!gds_name || !cell_name || !output_file_names || !layer_file || !renderers) { if (!gds_name || !cell_name || !output_file_names || !layer_file || !renderers) {
printf("Probably missing argument. Check --help option\n"); printf(_("Probably missing argument. Check --help option\n"));
return -2; return -2;
} }
@ -180,7 +181,7 @@ int command_line_convert_gds(const char *gds_name,
first_lib = (struct gds_library *)libs->data; first_lib = (struct gds_library *)libs->data;
if (!first_lib) { if (!first_lib) {
fprintf(stderr, "No library in library list. This should not happen.\n"); fprintf(stderr, _("No library in library list. This should not happen.\n"));
/* This is safe. Library destruction can handle an empty list element */ /* This is safe. Library destruction can handle an empty list element */
goto ret_destroy_library_list; goto ret_destroy_library_list;
} }
@ -189,27 +190,27 @@ int command_line_convert_gds(const char *gds_name,
toplevel_cell = find_gds_cell_in_lib(first_lib, cell_name); toplevel_cell = find_gds_cell_in_lib(first_lib, cell_name);
if (!toplevel_cell) { if (!toplevel_cell) {
printf("Couldn't find cell in first library!\n"); printf(_("Couldn't find cell in first library!\n"));
goto ret_destroy_library_list; goto ret_destroy_library_list;
} }
/* Check if cell passes vital checks */ /* Check if cell passes vital checks */
res = gds_tree_check_reference_loops(toplevel_cell->parent_library); res = gds_tree_check_reference_loops(toplevel_cell->parent_library);
if (res < 0) { if (res < 0) {
fprintf(stderr, "Checking library %s failed.\n", first_lib->name); fprintf(stderr, _("Checking library %s failed.\n"), first_lib->name);
goto ret_destroy_library_list; goto ret_destroy_library_list;
} else if (res > 0) { } else if (res > 0) {
fprintf(stderr, "%d reference loops found.\n", res); fprintf(stderr, _("%d reference loops found.\n"), res);
/* do further checking if the specified cell and/or its subcells are affected */ /* do further checking if the specified cell and/or its subcells are affected */
if (toplevel_cell->checks.affected_by_reference_loop == 1) { if (toplevel_cell->checks.affected_by_reference_loop == 1) {
fprintf(stderr, "Cell is affected by reference loop. Abort!\n"); fprintf(stderr, _("Cell is affected by reference loop. Abort!\n"));
goto ret_destroy_library_list; goto ret_destroy_library_list;
} }
} }
if (toplevel_cell->checks.affected_by_reference_loop == GDS_CELL_CHECK_NOT_RUN) if (toplevel_cell->checks.affected_by_reference_loop == GDS_CELL_CHECK_NOT_RUN)
fprintf(stderr, "Cell was not checked. This should not happen. Please report this issue. Will continue either way.\n"); fprintf(stderr, _("Cell was not checked. This should not happen. Please report this issue. Will continue either way.\n"));
/* Note: unresolved references are not an abort condition. /* Note: unresolved references are not an abort condition.
* Deal with it. * Deal with it.

View File

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-22 23:02+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../command-line.c:203
#, c-format
msgid "%d reference loops found.\n"
msgstr ""
#: ../command-line.c:207
#, c-format
msgid "Cell is affected by reference loop. Abort!\n"
msgstr ""
#: ../command-line.c:213
#, c-format
msgid ""
"Cell was not checked. This should not happen. Please report this issue. Will "
"continue either way.\n"
msgstr ""
#: ../command-line.c:200
#, c-format
msgid "Checking library %s failed.\n"
msgstr ""
#: ../command-line.c:193
#, c-format
msgid "Couldn't find cell in first library!\n"
msgstr ""
#: ../command-line.c:81
#, c-format
msgid "Count of renderers %d does not match count of output file names %d\n"
msgstr ""
#: ../command-line.c:184
#, c-format
msgid "No library in library list. This should not happen.\n"
msgstr ""
#: ../command-line.c:74
#, c-format
msgid "Please specify renderers and file names\n"
msgstr ""
#: ../command-line.c:104
#, c-format
msgid ""
"Please specify shared object for external renderer. Will ignore this "
"renderer.\n"
msgstr ""
#: ../command-line.c:158
#, c-format
msgid "Probably missing argument. Check --help option\n"
msgstr ""

View File

@ -8,43 +8,43 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-18 23:08+0200\n" "POT-Creation-Date: 2019-10-22 23:02+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n" "Language: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: ../gds-render-gui.c:272 #: ../gds-render-gui.c:273
msgid "Acc. Date" msgid "Acc. Date"
msgstr "" msgstr ""
#: ../gds-render-gui.c:313 #: ../gds-render-gui.c:314
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: ../gds-render-gui.c:265 #: ../gds-render-gui.c:266
msgid "Cell" msgid "Cell"
msgstr "" msgstr ""
#: ../gds-render-gui.c:321 #: ../gds-render-gui.c:322
msgid "GDSII-Files" msgid "GDSII-Files"
msgstr "" msgstr ""
#: ../gds-render-gui.c:262 #: ../gds-render-gui.c:263
msgid "Library" msgid "Library"
msgstr "" msgstr ""
#: ../gds-render-gui.c:269 #: ../gds-render-gui.c:270
msgid "Mod. Date" msgid "Mod. Date"
msgstr "" msgstr ""
#: ../gds-render-gui.c:314 #: ../gds-render-gui.c:315
msgid "Open GDSII" msgid "Open GDSII"
msgstr "" msgstr ""
#: ../gds-render-gui.c:311 #: ../gds-render-gui.c:312
msgid "Open GDSII File" msgid "Open GDSII File"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-18 23:08+0200\n" "POT-Creation-Date: 2019-10-22 23:02+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@ -0,0 +1,73 @@
# German translations for gds-render package.
# Copyright (C) 2019 THE gds-render's COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Mario Hüttel <mario.huettel@gmx.net>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-22 23:02+0200\n"
"PO-Revision-Date: 2019-10-22 23:02+0200\n"
"Last-Translator: <mario.huettel@gmx.net>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../command-line.c:203
#, c-format
msgid "%d reference loops found.\n"
msgstr "%d Referenzschleifen gefunden.\n"
#: ../command-line.c:207
#, c-format
msgid "Cell is affected by reference loop. Abort!\n"
msgstr "Zelle von Referenzschleife betroffen. Abbruch!\n"
#: ../command-line.c:213
#, c-format
msgid ""
"Cell was not checked. This should not happen. Please report this issue. Will "
"continue either way.\n"
msgstr "Zelle wurde nicht überprüft. Das sollte nicht passieren. Bitte melden Sie dieses Fehlverhalten. Es wird "
"dennoch fortgefahren.\n"
#: ../command-line.c:200
#, c-format
msgid "Checking library %s failed.\n"
msgstr "Überprüfen der Bibliothek %s fehlgeschlagen.\n"
#: ../command-line.c:193
#, c-format
msgid "Couldn't find cell in first library!\n"
msgstr "Konnte Zelle nicht in der ersten Bibliothek finden!\n"
#: ../command-line.c:81
#, c-format
msgid "Count of renderers %d does not match count of output file names %d\n"
msgstr "Anzahl der Renderer %d entspricht nicht der Anzahl der angegebenen Ausgabepfade %s\n"
#: ../command-line.c:184
#, c-format
msgid "No library in library list. This should not happen.\n"
msgstr "Keine Bilbiothek in Bibliotheksliste vorhanden. Dies sollte nicht passieren.\n"
#: ../command-line.c:74
#, c-format
msgid "Please specify renderers and file names\n"
msgstr "Bitte geben Sie Renderer und Dateinamen an\n"
#: ../command-line.c:104
#, c-format
msgid ""
"Please specify shared object for external renderer. Will ignore this "
"renderer.\n"
msgstr "Bitte geben Sie ein 'shared object' für den externen Renderer an. Renderer wird ignoriert.\n"
#: ../command-line.c:158
#, c-format
msgid "Probably missing argument. Check --help option\n"
msgstr "Vermutlich fehlendes Argument. Siehe --help Option für Hilfe\n"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gds-render VERSION\n" "Project-Id-Version: gds-render VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-18 23:08+0200\n" "POT-Creation-Date: 2019-10-22 23:02+0200\n"
"PO-Revision-Date: 2019-10-18 23:10+0200\n" "PO-Revision-Date: 2019-10-18 23:10+0200\n"
"Last-Translator: <mario.huettel@gmx.net>\n" "Last-Translator: <mario.huettel@gmx.net>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n" "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@ -17,34 +17,34 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../gds-render-gui.c:272 #: ../gds-render-gui.c:273
msgid "Acc. Date" msgid "Acc. Date"
msgstr "Zugr. Datum" msgstr "Zugr. Datum"
#: ../gds-render-gui.c:313 #: ../gds-render-gui.c:314
msgid "Cancel" msgid "Cancel"
msgstr "Abbruch" msgstr "Abbruch"
#: ../gds-render-gui.c:265 #: ../gds-render-gui.c:266
msgid "Cell" msgid "Cell"
msgstr "Zelle" msgstr "Zelle"
#: ../gds-render-gui.c:321 #: ../gds-render-gui.c:322
msgid "GDSII-Files" msgid "GDSII-Files"
msgstr "GDSII-Dateiem" msgstr "GDSII-Dateiem"
#: ../gds-render-gui.c:262 #: ../gds-render-gui.c:263
msgid "Library" msgid "Library"
msgstr "Bibliothek" msgstr "Bibliothek"
#: ../gds-render-gui.c:269 #: ../gds-render-gui.c:270
msgid "Mod. Date" msgid "Mod. Date"
msgstr "Mod. Datum" msgstr "Mod. Datum"
#: ../gds-render-gui.c:314 #: ../gds-render-gui.c:315
msgid "Open GDSII" msgid "Open GDSII"
msgstr "GDSII öffnen" msgstr "GDSII öffnen"
#: ../gds-render-gui.c:311 #: ../gds-render-gui.c:312
msgid "Open GDSII File" msgid "Open GDSII File"
msgstr "GDSII Datei öffnen" msgstr "GDSII Datei öffnen"