{"id":2939,"date":"2019-02-23T23:06:32","date_gmt":"2019-02-23T23:06:32","guid":{"rendered":"https:\/\/www.cinelerra-gg.org\/ubersetzen\/"},"modified":"2020-09-26T19:00:33","modified_gmt":"2020-09-26T19:00:33","slug":"ubersetzen","status":"publish","type":"page","link":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/","title":{"rendered":"App \u00fcbersetzen"},"content":{"rendered":"\n[et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;3.17.6&#8243;][et_pb_row custom_padding=&#8220;26px|0px|27px|0px|false|false&#8220; _builder_version=&#8220;3.17.6&#8243;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;3.17.6&#8243; parallax=&#8220;off&#8220; parallax_method=&#8220;on&#8220;][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<h1>\u00dcbersetzen<\/h1>\n<p>Es gibt mehrere &#8222;po&#8220;-Dateien f\u00fcr verschiedene Sprachen, um Cinelerra-GG f\u00fcr nicht-englische L\u00e4nder nutzbarer zu machen, mit unterschiedlichem Ma\u00df an Vollst\u00e4ndigkeit oder Korrektheit. Mit der kontinuierlichen Entwicklung werden neue S\u00e4tze hinzugef\u00fcgt, die \u00fcbersetzt werden m\u00fcssen. Die folgenden Informationen werden zur Verf\u00fcgung gestellt, um die Erstellung von Sprach\u00fcbersetzungen f\u00fcr Cinelerra-GG so einfach wie m\u00f6glich zu machen. Es geht aber um mehrere Schritte, und die Aufgabe ist etwas schwierig. Da diese Hilfe von mehreren Nutzern sehr gesch\u00e4tzt wird, <span style=\"text-decoration: underline;\"><em>kann <\/em><\/span> <em>eine neue aktualisierte cin.po mit deinen aktuellen Sprach\u00fcbersetzungen f\u00fcr dich erstellt werden, wenn du eine E-Mail an cin [@] lists.cinelerra-gg [dot] org sendest.<\/em> Dann musst du nur noch poedit ausf\u00fchren, um fehlende \u00dcbersetzungen abzuschlie\u00dfen und die Mailingliste \u00fcber die Fertigstellung und den Standort der neuen Datei zu informieren.<\/p>\n<p>F\u00fcr eine schwierigeren Weg, aber immer noch \u00fcberschaubar, hier ist eine vollst\u00e4ndige Liste von Anweisungen, um Ihre Sprach\u00fcbersetzungen zu erstellen. Ein Programm, xlat.C hilft bei der Bereitstellung von verschiedenen Variationen von Textdateien, die verwendet werden k\u00f6nnen, um jedem zu erm\u00f6glichen, bei der Erstellung aussagekr\u00e4ftiger \u00dcbersetzungen zu helfen. Um eine neue cin.po- Datei zu erstellen, mach folgendes nach dem Wechsel in das Verzeichnis von Cinelerra:<br> <em><\/em><strong><\/strong><\/p>\n[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>.\/po\/xlat.sh &gt; \/tmp\/cin.po<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Diese Datei wird nur englische Wort\/Phrasen enthalten. Als N\u00e4chstes, benutze xlat.C Programm, zuerst kompilieren es mit &#8222;c++ xlat.C&#8220;. Die Nutzungshilfe findest du hier:<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>#.\/a.out<br> Liste csv.\/csv data.csv &lt; &gt; data.po<br> list po .\/a.out po &lt; data.po &gt; data.csv<br> list po .\/a.out dups &lt; data.po<br> list po .\/a.out nodups &lt; data.po<br> get strings .\/a.out key &lt; xgettext.po<br> gen xlation .\/a.out xlat xgettext.po xlat.csv<br> gen xlation .\/a.out xlat &#8211; text,xlat &#8230; &lt; xgettext.po<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Dieses Programm hat 6 Befehle, bei denen der gew\u00fcnschte Befehl der erste Parameter f\u00fcr a.out. ist:<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>1) &#8222;csv&#8220; = comma separated value file; to recreate a po from a csv file.<br>2) &#8222;po&#8220; = convert po to csv data; for example, what you need to convert ru.po to ru.csv.<\/p>\n<p> Du kannst sogar die resultierende *.csv im B\u00fcro \u00f6ffnen und den Key-&gt;Wertersatz aktualisieren.<br> (Felder, die durch &#8222;,&#8220; getrennt sind und die angef\u00fchrten Felder w\u00e4hrend des Imports als Text pr\u00fcfen). Diese Ergebnisse k\u00f6nnen<br> Eine csv-Datei &#8222;gespeichert&#8220; und dann von xlat.C verwendet werden, um ein &#8222;po&#8220; neu zu formulieren.<\/p>\n<p>3) &#8222;Dups&#8220; = Liste nur key\/value Items, bei denen entweder der Schl\u00fcssel = Wert oder Wert = &#8222;&#8220;.<br>4) &#8222;Nodups&#8220; = Liste nur Key\/Value Items, bei denen Schl\u00fcssel! = Wert und Wert! = &#8222;&#8220;.<br>5) &#8222;key&#8220; = list cin.po key set.<br>6) &#8222;xlat&#8220; = Overlay-\u00dcbersetzung. Das ist der wichtigste Einsatz und wird als n\u00e4chstes beschrieben.<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Die xlat-Befehlszeilen-Parameter geben eine neue cin.po-Vorlage an, die normalerweise mit xlat.sh erstellt wird, und eine Liste von key\/value Dateien, die verwendet werden, um ein Mapping f\u00fcr die gew\u00fcnschte \u00dcbersetzung zu erstellen. Die Mapping-Dateien werden in der Reihenfolge, in der sie auf der Kommandozeile erscheinen, dem Mapping hinzugef\u00fcgt, und jeder vorhandene Schl\u00fcssel wird durch die neueste Definition ersetzt; So ist es in der Regel, dass die neuesten Key\/Value-Daten zuletzt in den Befehlsparametern sind. Sobald das Mapping gebaut ist, wird der erste Parameter, die neue po-Vorlage, gescannt und die darin enthaltenen Schl\u00fcssel werden verwendet, um das neueste Mapping in den Schl\u00fcssel\/Wert-Dateien zu finden. Der neue Wert ersetzt den vorhandenen Wert in der Vorlage. Zum Beispiel, um eine neue Karte auf einen bestehenden po zu \u00fcberlagern:<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>c++ xlat.C<br>.\/a.out po &lt; xx.po &gt; \/tmp\/xx.csv<br>.\/a.out po &lt; new.po &gt; \/tnp\/new.csv<br>.\/a.out xlat xx.po \/tmp\/xx.csv \/tmp\/new.csv &gt; \/tmp\/new.po<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Der erste Durchlauf bewahrt die bestehende Kartierung von xx.po auf, der zweite erstellt neue Mappings von new.po, und der dritte vereint die originalen und neuen Mappings zu einem po mit neuen included\/overriding xx.po. Diese new.po-Datei kann nun bearbeitet werden, um die \u00dcbersetzungen mit Ihrem Lieblings-Editor oder poedit einzuschlie\u00dfen.<\/p>\n<p>Da einige W\u00f6rter und Abk\u00fcrzungen zu mehrdeutigen Sprach\u00fcbersetzungen f\u00fchren k\u00f6nnen, kann die Verwendung von C _ und D _ im Programmcode notwendig sein, um kontextbezogene und definitive Ausnahmen von den \u00fcblichen _ und N _ zu repr\u00e4sentieren. Du wirst folgendes sehen:<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>C_ (&#8222;msgstr&#8220;) wird von xlat.sh in D_ (&#8222;qual # msgstr&#8220;) \u00fcbersetzt,<br>und ruft gettext mit msgid = &#8222;qual # msgstr&#8220; an.<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Wenn keine &#8218;po&#8216; \u00dcbersetzung geliefert wird, wird die Qual # entfernt, und es wird nur der Standardtext &#8218;msgstr&#8216; angezeigt. Wenn eine &#8218;po&#8216;-\u00dcbersetzung f\u00fcr die aktuelle Locale definiert wird, dann wird die \u00fcbersetzte msgid = &#8218;qual # msgstr&#8216; verwendet, um auf die \u00fcbersetzte msgstr zuzugreifen.<\/p>\n<p>Die Standard-MSGQUAL ist der Basename der C-Quelldatei. F\u00fcr die Datei src_file.C, die Standardeinstellung MSGQUAL ist:<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>#define MSGQUAL &#8222;src_file&#8220;<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Es wird verwendet, um den Qualifikator zu definieren, der f\u00fcr die Transformation ben\u00f6tigt wird:<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243; text_font=&#8220;||||||||&#8220; background_color=&#8220;#f2f2f2&#8243; border_radii=&#8220;on|11px|11px|11px|11px&#8220; custom_margin=&#8220;|||20px&#8220; custom_padding=&#8220;10px|5px|10px|20px&#8220;]<p>C_(&#8222;str&#8220;) to D_(&#8222;src_file#str&#8220;)<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;3.17.6&#8243;]<p>Die resultierende xlat.sh-Quelle wird von xgettext gescannt, um die erste cin.po. Mit anderen Worten:<br>_(s) f\u00fchrt wie immer normale internationale Text\u00fcbersetzungen-<br>Die msgid-Zeile lautet: msgid &#8222;s&#8220;<\/p>\n<p>C_(s) l\u00e4sst es so aussehen, als ob du D_(&#8222;src_file#&#8220; s) benutzt &#8211;<br>Die msgid-Zeile ist: msgid &#8222;src_file#s&#8220;<br>Wenn es nicht \u00fcbersetzt, ist der Standard-msgtext &#8222;s&#8220;, nicht &#8222;src_file#s&#8220;<\/p>\n<p>D_(qual#s) versucht nachzuschlagen _(qual#s) &#8211;<br>Diese msgid-Linie lautet: msgid &#8222;qual#s&#8220;,<br>Wenn es nicht \u00fcbersetzt, ist der Standard-msgtext &#8222;s&#8220;, nicht &#8222;qual#s&#8220;<\/p>\n<p>Zusammenfassung:<br> benutze _(s) wie gewohnt in fast allen F\u00e4llen<br> verwende C_(s), wenn diese Quelldatei eine spezielle Bedeutung f\u00fcr s hat.<br>Verwende D_(qual#s), wenn diese Quelldatei mehrere Bedeutungen f\u00fcr s hat.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>\u00dcbersetzen Es gibt mehrere &#8222;po&#8220;-Dateien f\u00fcr verschiedene Sprachen, um Cinelerra-GG f\u00fcr nicht-englische L\u00e4nder nutzbarer zu machen, mit unterschiedlichem Ma\u00df an Vollst\u00e4ndigkeit oder Korrektheit. Mit der kontinuierlichen Entwicklung werden neue S\u00e4tze hinzugef\u00fcgt, die \u00fcbersetzt werden m\u00fcssen. Die folgenden Informationen werden zur Verf\u00fcgung gestellt, um die Erstellung von Sprach\u00fcbersetzungen f\u00fcr Cinelerra-GG so einfach wie m\u00f6glich zu machen. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","footnotes":""},"class_list":["post-2939","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>App \u00fcbersetzen - Cinelerra GG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"App \u00fcbersetzen - Cinelerra GG\" \/>\n<meta property=\"og:description\" content=\"\u00dcbersetzen Es gibt mehrere &quot;po&quot;-Dateien f\u00fcr verschiedene Sprachen, um Cinelerra-GG f\u00fcr nicht-englische L\u00e4nder nutzbarer zu machen, mit unterschiedlichem Ma\u00df an Vollst\u00e4ndigkeit oder Korrektheit. Mit der kontinuierlichen Entwicklung werden neue S\u00e4tze hinzugef\u00fcgt, die \u00fcbersetzt werden m\u00fcssen. Die folgenden Informationen werden zur Verf\u00fcgung gestellt, um die Erstellung von Sprach\u00fcbersetzungen f\u00fcr Cinelerra-GG so einfach wie m\u00f6glich zu machen. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/\" \/>\n<meta property=\"og:site_name\" content=\"Cinelerra GG\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-26T19:00:33+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/\",\"url\":\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/\",\"name\":\"App \u00fcbersetzen - Cinelerra GG\",\"isPartOf\":{\"@id\":\"https:\/\/cinelerra-gg.org\/de\/#website\"},\"datePublished\":\"2019-02-23T23:06:32+00:00\",\"dateModified\":\"2020-09-26T19:00:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cinelerra-gg.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"App \u00fcbersetzen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cinelerra-gg.org\/de\/#website\",\"url\":\"https:\/\/cinelerra-gg.org\/de\/\",\"name\":\"Cinelerra GG\",\"description\":\"Cinelerra GG free video editing software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cinelerra-gg.org\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"App \u00fcbersetzen - Cinelerra GG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/","og_locale":"de_DE","og_type":"article","og_title":"App \u00fcbersetzen - Cinelerra GG","og_description":"\u00dcbersetzen Es gibt mehrere \"po\"-Dateien f\u00fcr verschiedene Sprachen, um Cinelerra-GG f\u00fcr nicht-englische L\u00e4nder nutzbarer zu machen, mit unterschiedlichem Ma\u00df an Vollst\u00e4ndigkeit oder Korrektheit. Mit der kontinuierlichen Entwicklung werden neue S\u00e4tze hinzugef\u00fcgt, die \u00fcbersetzt werden m\u00fcssen. Die folgenden Informationen werden zur Verf\u00fcgung gestellt, um die Erstellung von Sprach\u00fcbersetzungen f\u00fcr Cinelerra-GG so einfach wie m\u00f6glich zu machen. [&hellip;]","og_url":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/","og_site_name":"Cinelerra GG","article_modified_time":"2020-09-26T19:00:33+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/","url":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/","name":"App \u00fcbersetzen - Cinelerra GG","isPartOf":{"@id":"https:\/\/cinelerra-gg.org\/de\/#website"},"datePublished":"2019-02-23T23:06:32+00:00","dateModified":"2020-09-26T19:00:33+00:00","breadcrumb":{"@id":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cinelerra-gg.org\/de\/ubersetzen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cinelerra-gg.org\/de\/ubersetzen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cinelerra-gg.org\/de\/"},{"@type":"ListItem","position":2,"name":"App \u00fcbersetzen"}]},{"@type":"WebSite","@id":"https:\/\/cinelerra-gg.org\/de\/#website","url":"https:\/\/cinelerra-gg.org\/de\/","name":"Cinelerra GG","description":"Cinelerra GG free video editing software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cinelerra-gg.org\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/pages\/2939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/comments?post=2939"}],"version-history":[{"count":0,"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/pages\/2939\/revisions"}],"wp:attachment":[{"href":"https:\/\/cinelerra-gg.org\/de\/wp-json\/wp\/v2\/media?parent=2939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}