aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-11-22 11:46:15 +0100
committerChristian Grothoff <christian@grothoff.org>2018-11-22 11:46:15 +0100
commit48a2376f7e6e9e42d3a5a635531d77afae1fcc35 (patch)
treeaac4516b7a0ca7f9704cd98da634bef20fb740df
parenta7a304e2c32b33857eb0735386287a91d017e26b (diff)
downloadlibextractor-48a2376f7e6e9e42d3a5a635531d77afae1fcc35.tar.gz
libextractor-48a2376f7e6e9e42d3a5a635531d77afae1fcc35.zip
fix indentation issues
-rw-r--r--po/de.po42
-rw-r--r--po/es.po42
-rw-r--r--po/fr.po42
-rw-r--r--po/ga.po42
-rw-r--r--po/it.po42
-rw-r--r--po/libextractor.pot42
-rw-r--r--po/nl.po42
-rw-r--r--po/pl.po42
-rw-r--r--po/ro.po42
-rw-r--r--po/rw.po42
-rw-r--r--po/sr.po42
-rw-r--r--po/sv.po42
-rw-r--r--po/uk.po42
-rw-r--r--po/vi.po42
-rw-r--r--src/include/platform.h4
-rw-r--r--src/plugins/previewopus_extractor.c392
16 files changed, 490 insertions, 494 deletions
diff --git a/po/de.po b/po/de.po
index a304f12..0cd8f60 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
10msgstr "" 10msgstr ""
11"Project-Id-Version: libextractor 1.0.0-pre1\n" 11"Project-Id-Version: libextractor 1.0.0-pre1\n"
12"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 12"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
13"POT-Creation-Date: 2018-07-12 22:32+0200\n" 13"POT-Creation-Date: 2018-11-18 11:20+0100\n"
14"PO-Revision-Date: 2014-03-03 19:53+0100\n" 14"PO-Revision-Date: 2014-03-03 19:53+0100\n"
15"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n" 15"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
16"Language-Team: German <translation-team-de@lists.sourceforge.net>\n" 16"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -2008,83 +2008,83 @@ msgstr "Befehle zur Systemkonfiguration"
2008msgid "Kernel routines" 2008msgid "Kernel routines"
2009msgstr "Kernelroutinen" 2009msgstr "Kernelroutinen"
2010 2010
2011#: src/plugins/ole2_extractor.c:397 2011#: src/plugins/ole2_extractor.c:408
2012msgid "No Proofing" 2012msgid "No Proofing"
2013msgstr "No Proofing" 2013msgstr "No Proofing"
2014 2014
2015#: src/plugins/ole2_extractor.c:405 2015#: src/plugins/ole2_extractor.c:416
2016msgid "Traditional Chinese" 2016msgid "Traditional Chinese"
2017msgstr "Traditionelles Chinesisch" 2017msgstr "Traditionelles Chinesisch"
2018 2018
2019#: src/plugins/ole2_extractor.c:407 2019#: src/plugins/ole2_extractor.c:418
2020msgid "Simplified Chinese" 2020msgid "Simplified Chinese"
2021msgstr "Vereinfachtes Chinesisch" 2021msgstr "Vereinfachtes Chinesisch"
2022 2022
2023#: src/plugins/ole2_extractor.c:415 2023#: src/plugins/ole2_extractor.c:426
2024msgid "Swiss German" 2024msgid "Swiss German"
2025msgstr "Schweizerdeutsch" 2025msgstr "Schweizerdeutsch"
2026 2026
2027#: src/plugins/ole2_extractor.c:419 2027#: src/plugins/ole2_extractor.c:430
2028msgid "U.S. English" 2028msgid "U.S. English"
2029msgstr "Amerikanisches Englisch" 2029msgstr "Amerikanisches Englisch"
2030 2030
2031#: src/plugins/ole2_extractor.c:421 2031#: src/plugins/ole2_extractor.c:432
2032msgid "U.K. English" 2032msgid "U.K. English"
2033msgstr "Britsches Englisch" 2033msgstr "Britsches Englisch"
2034 2034
2035#: src/plugins/ole2_extractor.c:423 2035#: src/plugins/ole2_extractor.c:434
2036msgid "Australian English" 2036msgid "Australian English"
2037msgstr "Australisches Englisch" 2037msgstr "Australisches Englisch"
2038 2038
2039#: src/plugins/ole2_extractor.c:425 2039#: src/plugins/ole2_extractor.c:436
2040msgid "Castilian Spanish" 2040msgid "Castilian Spanish"
2041msgstr "Kastilisches Spanisch" 2041msgstr "Kastilisches Spanisch"
2042 2042
2043#: src/plugins/ole2_extractor.c:427 2043#: src/plugins/ole2_extractor.c:438
2044msgid "Mexican Spanish" 2044msgid "Mexican Spanish"
2045msgstr "Mexikanisches Spanisch" 2045msgstr "Mexikanisches Spanisch"
2046 2046
2047#: src/plugins/ole2_extractor.c:433 2047#: src/plugins/ole2_extractor.c:444
2048msgid "Belgian French" 2048msgid "Belgian French"
2049msgstr "Belgisches Französisch" 2049msgstr "Belgisches Französisch"
2050 2050
2051#: src/plugins/ole2_extractor.c:435 2051#: src/plugins/ole2_extractor.c:446
2052msgid "Canadian French" 2052msgid "Canadian French"
2053msgstr "Kanadisches Französisch" 2053msgstr "Kanadisches Französisch"
2054 2054
2055#: src/plugins/ole2_extractor.c:437 2055#: src/plugins/ole2_extractor.c:448
2056msgid "Swiss French" 2056msgid "Swiss French"
2057msgstr "Schweizer Französisch" 2057msgstr "Schweizer Französisch"
2058 2058
2059#: src/plugins/ole2_extractor.c:447 2059#: src/plugins/ole2_extractor.c:458
2060msgid "Swiss Italian" 2060msgid "Swiss Italian"
2061msgstr "Schweizer Italienisch" 2061msgstr "Schweizer Italienisch"
2062 2062
2063#: src/plugins/ole2_extractor.c:455 2063#: src/plugins/ole2_extractor.c:466
2064msgid "Belgian Dutch" 2064msgid "Belgian Dutch"
2065msgstr "Belgisches Niederländisch" 2065msgstr "Belgisches Niederländisch"
2066 2066
2067#: src/plugins/ole2_extractor.c:457 2067#: src/plugins/ole2_extractor.c:468
2068msgid "Norwegian Bokmal" 2068msgid "Norwegian Bokmal"
2069msgstr "Norwegisch (Bokmal)" 2069msgstr "Norwegisch (Bokmal)"
2070 2070
2071#: src/plugins/ole2_extractor.c:467 2071#: src/plugins/ole2_extractor.c:478
2072msgid "Rhaeto-Romanic" 2072msgid "Rhaeto-Romanic"
2073msgstr "Rätoromanisch" 2073msgstr "Rätoromanisch"
2074 2074
2075#: src/plugins/ole2_extractor.c:473 2075#: src/plugins/ole2_extractor.c:484
2076msgid "Croato-Serbian (Latin)" 2076msgid "Croato-Serbian (Latin)"
2077msgstr "Serbokroatisch (Lateinisch)" 2077msgstr "Serbokroatisch (Lateinisch)"
2078 2078
2079#: src/plugins/ole2_extractor.c:475 2079#: src/plugins/ole2_extractor.c:486
2080msgid "Serbo-Croatian (Cyrillic)" 2080msgid "Serbo-Croatian (Cyrillic)"
2081msgstr "Serbokroatisch (Kyrillisch)" 2081msgstr "Serbokroatisch (Kyrillisch)"
2082 2082
2083#: src/plugins/ole2_extractor.c:503 2083#: src/plugins/ole2_extractor.c:514
2084msgid "Farsi" 2084msgid "Farsi"
2085msgstr "Farsi" 2085msgstr "Farsi"
2086 2086
2087#: src/plugins/ole2_extractor.c:593 2087#: src/plugins/ole2_extractor.c:604
2088#, c-format 2088#, c-format
2089msgid "Revision #%u: Author `%s' worked on `%s'" 2089msgid "Revision #%u: Author `%s' worked on `%s'"
2090msgstr "Revision #%u: Autor »%s« arbeitete an »%s«" 2090msgstr "Revision #%u: Autor »%s« arbeitete an »%s«"
diff --git a/po/es.po b/po/es.po
index d1740f6..c3e80ce 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: libextractor 1.0.0-pre1\n" 8"Project-Id-Version: libextractor 1.0.0-pre1\n"
9"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 9"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
10"POT-Creation-Date: 2018-07-12 22:32+0200\n" 10"POT-Creation-Date: 2018-11-18 11:20+0100\n"
11"PO-Revision-Date: 2018-04-27 22:53+0200\n" 11"PO-Revision-Date: 2018-04-27 22:53+0200\n"
12"Last-Translator: Francisco Javier Serrador <fserrador@gmail.com>\n" 12"Last-Translator: Francisco Javier Serrador <fserrador@gmail.com>\n"
13"Language-Team: Spanish <es@tp.org.es>\n" 13"Language-Team: Spanish <es@tp.org.es>\n"
@@ -1973,83 +1973,83 @@ msgstr "Mandatos gestionados del sistema"
1973msgid "Kernel routines" 1973msgid "Kernel routines"
1974msgstr "Rutinas del núcleo" 1974msgstr "Rutinas del núcleo"
1975 1975
1976#: src/plugins/ole2_extractor.c:397 1976#: src/plugins/ole2_extractor.c:408
1977msgid "No Proofing" 1977msgid "No Proofing"
1978msgstr "Sin Pruebas" 1978msgstr "Sin Pruebas"
1979 1979
1980#: src/plugins/ole2_extractor.c:405 1980#: src/plugins/ole2_extractor.c:416
1981msgid "Traditional Chinese" 1981msgid "Traditional Chinese"
1982msgstr "Chino tradicional" 1982msgstr "Chino tradicional"
1983 1983
1984#: src/plugins/ole2_extractor.c:407 1984#: src/plugins/ole2_extractor.c:418
1985msgid "Simplified Chinese" 1985msgid "Simplified Chinese"
1986msgstr "Chino simplificado" 1986msgstr "Chino simplificado"
1987 1987
1988#: src/plugins/ole2_extractor.c:415 1988#: src/plugins/ole2_extractor.c:426
1989msgid "Swiss German" 1989msgid "Swiss German"
1990msgstr "Alemán suizo" 1990msgstr "Alemán suizo"
1991 1991
1992#: src/plugins/ole2_extractor.c:419 1992#: src/plugins/ole2_extractor.c:430
1993msgid "U.S. English" 1993msgid "U.S. English"
1994msgstr "Inglés norteamericano" 1994msgstr "Inglés norteamericano"
1995 1995
1996#: src/plugins/ole2_extractor.c:421 1996#: src/plugins/ole2_extractor.c:432
1997msgid "U.K. English" 1997msgid "U.K. English"
1998msgstr "Inglés británico" 1998msgstr "Inglés británico"
1999 1999
2000#: src/plugins/ole2_extractor.c:423 2000#: src/plugins/ole2_extractor.c:434
2001msgid "Australian English" 2001msgid "Australian English"
2002msgstr "Inglés australiano" 2002msgstr "Inglés australiano"
2003 2003
2004#: src/plugins/ole2_extractor.c:425 2004#: src/plugins/ole2_extractor.c:436
2005msgid "Castilian Spanish" 2005msgid "Castilian Spanish"
2006msgstr "Español castellano" 2006msgstr "Español castellano"
2007 2007
2008#: src/plugins/ole2_extractor.c:427 2008#: src/plugins/ole2_extractor.c:438
2009msgid "Mexican Spanish" 2009msgid "Mexican Spanish"
2010msgstr "Español mejicano" 2010msgstr "Español mejicano"
2011 2011
2012#: src/plugins/ole2_extractor.c:433 2012#: src/plugins/ole2_extractor.c:444
2013msgid "Belgian French" 2013msgid "Belgian French"
2014msgstr "Francés belga" 2014msgstr "Francés belga"
2015 2015
2016#: src/plugins/ole2_extractor.c:435 2016#: src/plugins/ole2_extractor.c:446
2017msgid "Canadian French" 2017msgid "Canadian French"
2018msgstr "Francés canadiense" 2018msgstr "Francés canadiense"
2019 2019
2020#: src/plugins/ole2_extractor.c:437 2020#: src/plugins/ole2_extractor.c:448
2021msgid "Swiss French" 2021msgid "Swiss French"
2022msgstr "Francés suizo" 2022msgstr "Francés suizo"
2023 2023
2024#: src/plugins/ole2_extractor.c:447 2024#: src/plugins/ole2_extractor.c:458
2025msgid "Swiss Italian" 2025msgid "Swiss Italian"
2026msgstr "Italiano suizo" 2026msgstr "Italiano suizo"
2027 2027
2028#: src/plugins/ole2_extractor.c:455 2028#: src/plugins/ole2_extractor.c:466
2029msgid "Belgian Dutch" 2029msgid "Belgian Dutch"
2030msgstr "Holandés belga" 2030msgstr "Holandés belga"
2031 2031
2032#: src/plugins/ole2_extractor.c:457 2032#: src/plugins/ole2_extractor.c:468
2033msgid "Norwegian Bokmal" 2033msgid "Norwegian Bokmal"
2034msgstr "Noruego Bokmal" 2034msgstr "Noruego Bokmal"
2035 2035
2036#: src/plugins/ole2_extractor.c:467 2036#: src/plugins/ole2_extractor.c:478
2037msgid "Rhaeto-Romanic" 2037msgid "Rhaeto-Romanic"
2038msgstr "" 2038msgstr ""
2039 2039
2040#: src/plugins/ole2_extractor.c:473 2040#: src/plugins/ole2_extractor.c:484
2041msgid "Croato-Serbian (Latin)" 2041msgid "Croato-Serbian (Latin)"
2042msgstr "Serbio croata (latinos)" 2042msgstr "Serbio croata (latinos)"
2043 2043
2044#: src/plugins/ole2_extractor.c:475 2044#: src/plugins/ole2_extractor.c:486
2045msgid "Serbo-Croatian (Cyrillic)" 2045msgid "Serbo-Croatian (Cyrillic)"
2046msgstr "Serbio-croata (cirílico)" 2046msgstr "Serbio-croata (cirílico)"
2047 2047
2048#: src/plugins/ole2_extractor.c:503 2048#: src/plugins/ole2_extractor.c:514
2049msgid "Farsi" 2049msgid "Farsi"
2050msgstr "Farsí" 2050msgstr "Farsí"
2051 2051
2052#: src/plugins/ole2_extractor.c:593 2052#: src/plugins/ole2_extractor.c:604
2053#, c-format 2053#, c-format
2054msgid "Revision #%u: Author `%s' worked on `%s'" 2054msgid "Revision #%u: Author `%s' worked on `%s'"
2055msgstr "Revisión #%u: Autor «%s» trabajado en «%s»" 2055msgstr "Revisión #%u: Autor «%s» trabajado en «%s»"
diff --git a/po/fr.po b/po/fr.po
index 763f834..ed9103d 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
9msgstr "" 9msgstr ""
10"Project-Id-Version: libextractor 1.0.0-pre1\n" 10"Project-Id-Version: libextractor 1.0.0-pre1\n"
11"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 11"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
12"POT-Creation-Date: 2018-07-12 22:32+0200\n" 12"POT-Creation-Date: 2018-11-18 11:20+0100\n"
13"PO-Revision-Date: 2017-04-29 22:30+0200\n" 13"PO-Revision-Date: 2017-04-29 22:30+0200\n"
14"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n" 14"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
15"Language-Team: French <traduc@traduc.org>\n" 15"Language-Team: French <traduc@traduc.org>\n"
@@ -1989,83 +1989,83 @@ msgstr "Commandes de gestion système"
1989msgid "Kernel routines" 1989msgid "Kernel routines"
1990msgstr "Fonctions du Noyau" 1990msgstr "Fonctions du Noyau"
1991 1991
1992#: src/plugins/ole2_extractor.c:397 1992#: src/plugins/ole2_extractor.c:408
1993msgid "No Proofing" 1993msgid "No Proofing"
1994msgstr "Pas d’épreuvage" 1994msgstr "Pas d’épreuvage"
1995 1995
1996#: src/plugins/ole2_extractor.c:405 1996#: src/plugins/ole2_extractor.c:416
1997msgid "Traditional Chinese" 1997msgid "Traditional Chinese"
1998msgstr "Traditionnel Chinois" 1998msgstr "Traditionnel Chinois"
1999 1999
2000#: src/plugins/ole2_extractor.c:407 2000#: src/plugins/ole2_extractor.c:418
2001msgid "Simplified Chinese" 2001msgid "Simplified Chinese"
2002msgstr "Chinois simplifié" 2002msgstr "Chinois simplifié"
2003 2003
2004#: src/plugins/ole2_extractor.c:415 2004#: src/plugins/ole2_extractor.c:426
2005msgid "Swiss German" 2005msgid "Swiss German"
2006msgstr "Allemand (Suisse)" 2006msgstr "Allemand (Suisse)"
2007 2007
2008#: src/plugins/ole2_extractor.c:419 2008#: src/plugins/ole2_extractor.c:430
2009msgid "U.S. English" 2009msgid "U.S. English"
2010msgstr "Anglais (US)" 2010msgstr "Anglais (US)"
2011 2011
2012#: src/plugins/ole2_extractor.c:421 2012#: src/plugins/ole2_extractor.c:432
2013msgid "U.K. English" 2013msgid "U.K. English"
2014msgstr "Anglais" 2014msgstr "Anglais"
2015 2015
2016#: src/plugins/ole2_extractor.c:423 2016#: src/plugins/ole2_extractor.c:434
2017msgid "Australian English" 2017msgid "Australian English"
2018msgstr "Anglais (Australie)" 2018msgstr "Anglais (Australie)"
2019 2019
2020#: src/plugins/ole2_extractor.c:425 2020#: src/plugins/ole2_extractor.c:436
2021msgid "Castilian Spanish" 2021msgid "Castilian Spanish"
2022msgstr "Espagnol (castillan)" 2022msgstr "Espagnol (castillan)"
2023 2023
2024#: src/plugins/ole2_extractor.c:427 2024#: src/plugins/ole2_extractor.c:438
2025msgid "Mexican Spanish" 2025msgid "Mexican Spanish"
2026msgstr "Espagnol (mexicain)" 2026msgstr "Espagnol (mexicain)"
2027 2027
2028#: src/plugins/ole2_extractor.c:433 2028#: src/plugins/ole2_extractor.c:444
2029msgid "Belgian French" 2029msgid "Belgian French"
2030msgstr "Français (Belgique)" 2030msgstr "Français (Belgique)"
2031 2031
2032#: src/plugins/ole2_extractor.c:435 2032#: src/plugins/ole2_extractor.c:446
2033msgid "Canadian French" 2033msgid "Canadian French"
2034msgstr "Français (Canada)" 2034msgstr "Français (Canada)"
2035 2035
2036#: src/plugins/ole2_extractor.c:437 2036#: src/plugins/ole2_extractor.c:448
2037msgid "Swiss French" 2037msgid "Swiss French"
2038msgstr "Français (Suisse)" 2038msgstr "Français (Suisse)"
2039 2039
2040#: src/plugins/ole2_extractor.c:447 2040#: src/plugins/ole2_extractor.c:458
2041msgid "Swiss Italian" 2041msgid "Swiss Italian"
2042msgstr "Italien (Suisse)" 2042msgstr "Italien (Suisse)"
2043 2043
2044#: src/plugins/ole2_extractor.c:455 2044#: src/plugins/ole2_extractor.c:466
2045msgid "Belgian Dutch" 2045msgid "Belgian Dutch"
2046msgstr "Allemand (Belgique)" 2046msgstr "Allemand (Belgique)"
2047 2047
2048#: src/plugins/ole2_extractor.c:457 2048#: src/plugins/ole2_extractor.c:468
2049msgid "Norwegian Bokmal" 2049msgid "Norwegian Bokmal"
2050msgstr "Bokmal (Norvège)" 2050msgstr "Bokmal (Norvège)"
2051 2051
2052#: src/plugins/ole2_extractor.c:467 2052#: src/plugins/ole2_extractor.c:478
2053msgid "Rhaeto-Romanic" 2053msgid "Rhaeto-Romanic"
2054msgstr "Rhaeto-Romanic" 2054msgstr "Rhaeto-Romanic"
2055 2055
2056#: src/plugins/ole2_extractor.c:473 2056#: src/plugins/ole2_extractor.c:484
2057msgid "Croato-Serbian (Latin)" 2057msgid "Croato-Serbian (Latin)"
2058msgstr "Serbo-Croate (latin)" 2058msgstr "Serbo-Croate (latin)"
2059 2059
2060#: src/plugins/ole2_extractor.c:475 2060#: src/plugins/ole2_extractor.c:486
2061msgid "Serbo-Croatian (Cyrillic)" 2061msgid "Serbo-Croatian (Cyrillic)"
2062msgstr "Serbo-Croate (cyrillique)" 2062msgstr "Serbo-Croate (cyrillique)"
2063 2063
2064#: src/plugins/ole2_extractor.c:503 2064#: src/plugins/ole2_extractor.c:514
2065msgid "Farsi" 2065msgid "Farsi"
2066msgstr "Farsi" 2066msgstr "Farsi"
2067 2067
2068#: src/plugins/ole2_extractor.c:593 2068#: src/plugins/ole2_extractor.c:604
2069#, c-format 2069#, c-format
2070msgid "Revision #%u: Author `%s' worked on `%s'" 2070msgid "Revision #%u: Author `%s' worked on `%s'"
2071msgstr "Révision %u : « %s » est l’auteur de « %s »" 2071msgstr "Révision %u : « %s » est l’auteur de « %s »"
diff --git a/po/ga.po b/po/ga.po
index e1e3097..27e83aa 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -6,7 +6,7 @@ msgid ""
6msgstr "" 6msgstr ""
7"Project-Id-Version: libextractor 0.5.20\n" 7"Project-Id-Version: libextractor 0.5.20\n"
8"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 8"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
9"POT-Creation-Date: 2018-07-12 22:32+0200\n" 9"POT-Creation-Date: 2018-11-18 11:20+0100\n"
10"PO-Revision-Date: 2008-03-21 20:46-0700\n" 10"PO-Revision-Date: 2008-03-21 20:46-0700\n"
11"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n" 11"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
12"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n" 12"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -2051,83 +2051,83 @@ msgstr "Orduithe bainisteoireacht an chrais"
2051msgid "Kernel routines" 2051msgid "Kernel routines"
2052msgstr "Feidhmeanna eithne" 2052msgstr "Feidhmeanna eithne"
2053 2053
2054#: src/plugins/ole2_extractor.c:397 2054#: src/plugins/ole2_extractor.c:408
2055msgid "No Proofing" 2055msgid "No Proofing"
2056msgstr "Gan Phrofadh" 2056msgstr "Gan Phrofadh"
2057 2057
2058#: src/plugins/ole2_extractor.c:405 2058#: src/plugins/ole2_extractor.c:416
2059msgid "Traditional Chinese" 2059msgid "Traditional Chinese"
2060msgstr "Snis Traidisinta" 2060msgstr "Snis Traidisinta"
2061 2061
2062#: src/plugins/ole2_extractor.c:407 2062#: src/plugins/ole2_extractor.c:418
2063msgid "Simplified Chinese" 2063msgid "Simplified Chinese"
2064msgstr "Snis Simplithe" 2064msgstr "Snis Simplithe"
2065 2065
2066#: src/plugins/ole2_extractor.c:415 2066#: src/plugins/ole2_extractor.c:426
2067msgid "Swiss German" 2067msgid "Swiss German"
2068msgstr "Gearminis Eilviseach" 2068msgstr "Gearminis Eilviseach"
2069 2069
2070#: src/plugins/ole2_extractor.c:419 2070#: src/plugins/ole2_extractor.c:430
2071msgid "U.S. English" 2071msgid "U.S. English"
2072msgstr "Barla S.A.M." 2072msgstr "Barla S.A.M."
2073 2073
2074#: src/plugins/ole2_extractor.c:421 2074#: src/plugins/ole2_extractor.c:432
2075msgid "U.K. English" 2075msgid "U.K. English"
2076msgstr "Barla Sasanach" 2076msgstr "Barla Sasanach"
2077 2077
2078#: src/plugins/ole2_extractor.c:423 2078#: src/plugins/ole2_extractor.c:434
2079msgid "Australian English" 2079msgid "Australian English"
2080msgstr "Barla Astrlach" 2080msgstr "Barla Astrlach"
2081 2081
2082#: src/plugins/ole2_extractor.c:425 2082#: src/plugins/ole2_extractor.c:436
2083msgid "Castilian Spanish" 2083msgid "Castilian Spanish"
2084msgstr "Spinnis Chaistleach" 2084msgstr "Spinnis Chaistleach"
2085 2085
2086#: src/plugins/ole2_extractor.c:427 2086#: src/plugins/ole2_extractor.c:438
2087msgid "Mexican Spanish" 2087msgid "Mexican Spanish"
2088msgstr "Spinnis Mheicsiceach" 2088msgstr "Spinnis Mheicsiceach"
2089 2089
2090#: src/plugins/ole2_extractor.c:433 2090#: src/plugins/ole2_extractor.c:444
2091msgid "Belgian French" 2091msgid "Belgian French"
2092msgstr "Fraincis Bheilgeach" 2092msgstr "Fraincis Bheilgeach"
2093 2093
2094#: src/plugins/ole2_extractor.c:435 2094#: src/plugins/ole2_extractor.c:446
2095msgid "Canadian French" 2095msgid "Canadian French"
2096msgstr "Fraincis Cheanadach" 2096msgstr "Fraincis Cheanadach"
2097 2097
2098#: src/plugins/ole2_extractor.c:437 2098#: src/plugins/ole2_extractor.c:448
2099msgid "Swiss French" 2099msgid "Swiss French"
2100msgstr "Fraincis Eilviseach" 2100msgstr "Fraincis Eilviseach"
2101 2101
2102#: src/plugins/ole2_extractor.c:447 2102#: src/plugins/ole2_extractor.c:458
2103msgid "Swiss Italian" 2103msgid "Swiss Italian"
2104msgstr "Iodilis Eilviseach" 2104msgstr "Iodilis Eilviseach"
2105 2105
2106#: src/plugins/ole2_extractor.c:455 2106#: src/plugins/ole2_extractor.c:466
2107msgid "Belgian Dutch" 2107msgid "Belgian Dutch"
2108msgstr "Ollainnis Bheilgeach" 2108msgstr "Ollainnis Bheilgeach"
2109 2109
2110#: src/plugins/ole2_extractor.c:457 2110#: src/plugins/ole2_extractor.c:468
2111msgid "Norwegian Bokmal" 2111msgid "Norwegian Bokmal"
2112msgstr "Ioruais Bokml" 2112msgstr "Ioruais Bokml"
2113 2113
2114#: src/plugins/ole2_extractor.c:467 2114#: src/plugins/ole2_extractor.c:478
2115msgid "Rhaeto-Romanic" 2115msgid "Rhaeto-Romanic"
2116msgstr "Raeta-Rminsis" 2116msgstr "Raeta-Rminsis"
2117 2117
2118#: src/plugins/ole2_extractor.c:473 2118#: src/plugins/ole2_extractor.c:484
2119msgid "Croato-Serbian (Latin)" 2119msgid "Croato-Serbian (Latin)"
2120msgstr "Seirbea-Chritis (Laidineach)" 2120msgstr "Seirbea-Chritis (Laidineach)"
2121 2121
2122#: src/plugins/ole2_extractor.c:475 2122#: src/plugins/ole2_extractor.c:486
2123msgid "Serbo-Croatian (Cyrillic)" 2123msgid "Serbo-Croatian (Cyrillic)"
2124msgstr "Seirbea-Chritis (Coireallach)" 2124msgstr "Seirbea-Chritis (Coireallach)"
2125 2125
2126#: src/plugins/ole2_extractor.c:503 2126#: src/plugins/ole2_extractor.c:514
2127msgid "Farsi" 2127msgid "Farsi"
2128msgstr "Fairsis" 2128msgstr "Fairsis"
2129 2129
2130#: src/plugins/ole2_extractor.c:593 2130#: src/plugins/ole2_extractor.c:604
2131#, fuzzy, c-format 2131#, fuzzy, c-format
2132msgid "Revision #%u: Author `%s' worked on `%s'" 2132msgid "Revision #%u: Author `%s' worked on `%s'"
2133msgstr "Leas #%u: D'oibrigh dar '%s' ar '%s'" 2133msgstr "Leas #%u: D'oibrigh dar '%s' ar '%s'"
diff --git a/po/it.po b/po/it.po
index 087d4a8..28f26e9 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: libextractor-0.6.0\n" 8"Project-Id-Version: libextractor-0.6.0\n"
9"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 9"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
10"POT-Creation-Date: 2018-07-12 22:32+0200\n" 10"POT-Creation-Date: 2018-11-18 11:20+0100\n"
11"PO-Revision-Date: 2010-09-30 23:41+0200\n" 11"PO-Revision-Date: 2010-09-30 23:41+0200\n"
12"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n" 12"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
13"Language-Team: Italian <tp@lists.linux.it>\n" 13"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -1973,83 +1973,83 @@ msgstr ""
1973msgid "Kernel routines" 1973msgid "Kernel routines"
1974msgstr "Routine del kernel" 1974msgstr "Routine del kernel"
1975 1975
1976#: src/plugins/ole2_extractor.c:397 1976#: src/plugins/ole2_extractor.c:408
1977msgid "No Proofing" 1977msgid "No Proofing"
1978msgstr "" 1978msgstr ""
1979 1979
1980#: src/plugins/ole2_extractor.c:405 1980#: src/plugins/ole2_extractor.c:416
1981msgid "Traditional Chinese" 1981msgid "Traditional Chinese"
1982msgstr "Cinese tradizionale" 1982msgstr "Cinese tradizionale"
1983 1983
1984#: src/plugins/ole2_extractor.c:407 1984#: src/plugins/ole2_extractor.c:418
1985msgid "Simplified Chinese" 1985msgid "Simplified Chinese"
1986msgstr "Cinese semplificato" 1986msgstr "Cinese semplificato"
1987 1987
1988#: src/plugins/ole2_extractor.c:415 1988#: src/plugins/ole2_extractor.c:426
1989msgid "Swiss German" 1989msgid "Swiss German"
1990msgstr "Tedesco svizzero" 1990msgstr "Tedesco svizzero"
1991 1991
1992#: src/plugins/ole2_extractor.c:419 1992#: src/plugins/ole2_extractor.c:430
1993msgid "U.S. English" 1993msgid "U.S. English"
1994msgstr "Inglese americano" 1994msgstr "Inglese americano"
1995 1995
1996#: src/plugins/ole2_extractor.c:421 1996#: src/plugins/ole2_extractor.c:432
1997msgid "U.K. English" 1997msgid "U.K. English"
1998msgstr "Inglese britannico" 1998msgstr "Inglese britannico"
1999 1999
2000#: src/plugins/ole2_extractor.c:423 2000#: src/plugins/ole2_extractor.c:434
2001msgid "Australian English" 2001msgid "Australian English"
2002msgstr "Inglese australiano" 2002msgstr "Inglese australiano"
2003 2003
2004#: src/plugins/ole2_extractor.c:425 2004#: src/plugins/ole2_extractor.c:436
2005msgid "Castilian Spanish" 2005msgid "Castilian Spanish"
2006msgstr "" 2006msgstr ""
2007 2007
2008#: src/plugins/ole2_extractor.c:427 2008#: src/plugins/ole2_extractor.c:438
2009msgid "Mexican Spanish" 2009msgid "Mexican Spanish"
2010msgstr "Spagnolo messicano" 2010msgstr "Spagnolo messicano"
2011 2011
2012#: src/plugins/ole2_extractor.c:433 2012#: src/plugins/ole2_extractor.c:444
2013msgid "Belgian French" 2013msgid "Belgian French"
2014msgstr "Francese belga" 2014msgstr "Francese belga"
2015 2015
2016#: src/plugins/ole2_extractor.c:435 2016#: src/plugins/ole2_extractor.c:446
2017msgid "Canadian French" 2017msgid "Canadian French"
2018msgstr "Franco canadese" 2018msgstr "Franco canadese"
2019 2019
2020#: src/plugins/ole2_extractor.c:437 2020#: src/plugins/ole2_extractor.c:448
2021msgid "Swiss French" 2021msgid "Swiss French"
2022msgstr "Francese svizzero" 2022msgstr "Francese svizzero"
2023 2023
2024#: src/plugins/ole2_extractor.c:447 2024#: src/plugins/ole2_extractor.c:458
2025msgid "Swiss Italian" 2025msgid "Swiss Italian"
2026msgstr "Italiano svizzero" 2026msgstr "Italiano svizzero"
2027 2027
2028#: src/plugins/ole2_extractor.c:455 2028#: src/plugins/ole2_extractor.c:466
2029msgid "Belgian Dutch" 2029msgid "Belgian Dutch"
2030msgstr "Olandese belga" 2030msgstr "Olandese belga"
2031 2031
2032#: src/plugins/ole2_extractor.c:457 2032#: src/plugins/ole2_extractor.c:468
2033msgid "Norwegian Bokmal" 2033msgid "Norwegian Bokmal"
2034msgstr "Bokmal norvegese" 2034msgstr "Bokmal norvegese"
2035 2035
2036#: src/plugins/ole2_extractor.c:467 2036#: src/plugins/ole2_extractor.c:478
2037msgid "Rhaeto-Romanic" 2037msgid "Rhaeto-Romanic"
2038msgstr "" 2038msgstr ""
2039 2039
2040#: src/plugins/ole2_extractor.c:473 2040#: src/plugins/ole2_extractor.c:484
2041msgid "Croato-Serbian (Latin)" 2041msgid "Croato-Serbian (Latin)"
2042msgstr "" 2042msgstr ""
2043 2043
2044#: src/plugins/ole2_extractor.c:475 2044#: src/plugins/ole2_extractor.c:486
2045msgid "Serbo-Croatian (Cyrillic)" 2045msgid "Serbo-Croatian (Cyrillic)"
2046msgstr "" 2046msgstr ""
2047 2047
2048#: src/plugins/ole2_extractor.c:503 2048#: src/plugins/ole2_extractor.c:514
2049msgid "Farsi" 2049msgid "Farsi"
2050msgstr "Farsi" 2050msgstr "Farsi"
2051 2051
2052#: src/plugins/ole2_extractor.c:593 2052#: src/plugins/ole2_extractor.c:604
2053#, c-format 2053#, c-format
2054msgid "Revision #%u: Author `%s' worked on `%s'" 2054msgid "Revision #%u: Author `%s' worked on `%s'"
2055msgstr "" 2055msgstr ""
diff --git a/po/libextractor.pot b/po/libextractor.pot
index 1eea2d2..d31b8b0 100644
--- a/po/libextractor.pot
+++ b/po/libextractor.pot
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PACKAGE VERSION\n" 9"Project-Id-Version: PACKAGE VERSION\n"
10"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 10"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
11"POT-Creation-Date: 2018-07-12 22:32+0200\n" 11"POT-Creation-Date: 2018-11-18 11:20+0100\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1943,83 +1943,83 @@ msgstr ""
1943msgid "Kernel routines" 1943msgid "Kernel routines"
1944msgstr "" 1944msgstr ""
1945 1945
1946#: src/plugins/ole2_extractor.c:397 1946#: src/plugins/ole2_extractor.c:408
1947msgid "No Proofing" 1947msgid "No Proofing"
1948msgstr "" 1948msgstr ""
1949 1949
1950#: src/plugins/ole2_extractor.c:405 1950#: src/plugins/ole2_extractor.c:416
1951msgid "Traditional Chinese" 1951msgid "Traditional Chinese"
1952msgstr "" 1952msgstr ""
1953 1953
1954#: src/plugins/ole2_extractor.c:407 1954#: src/plugins/ole2_extractor.c:418
1955msgid "Simplified Chinese" 1955msgid "Simplified Chinese"
1956msgstr "" 1956msgstr ""
1957 1957
1958#: src/plugins/ole2_extractor.c:415 1958#: src/plugins/ole2_extractor.c:426
1959msgid "Swiss German" 1959msgid "Swiss German"
1960msgstr "" 1960msgstr ""
1961 1961
1962#: src/plugins/ole2_extractor.c:419 1962#: src/plugins/ole2_extractor.c:430
1963msgid "U.S. English" 1963msgid "U.S. English"
1964msgstr "" 1964msgstr ""
1965 1965
1966#: src/plugins/ole2_extractor.c:421 1966#: src/plugins/ole2_extractor.c:432
1967msgid "U.K. English" 1967msgid "U.K. English"
1968msgstr "" 1968msgstr ""
1969 1969
1970#: src/plugins/ole2_extractor.c:423 1970#: src/plugins/ole2_extractor.c:434
1971msgid "Australian English" 1971msgid "Australian English"
1972msgstr "" 1972msgstr ""
1973 1973
1974#: src/plugins/ole2_extractor.c:425 1974#: src/plugins/ole2_extractor.c:436
1975msgid "Castilian Spanish" 1975msgid "Castilian Spanish"
1976msgstr "" 1976msgstr ""
1977 1977
1978#: src/plugins/ole2_extractor.c:427 1978#: src/plugins/ole2_extractor.c:438
1979msgid "Mexican Spanish" 1979msgid "Mexican Spanish"
1980msgstr "" 1980msgstr ""
1981 1981
1982#: src/plugins/ole2_extractor.c:433 1982#: src/plugins/ole2_extractor.c:444
1983msgid "Belgian French" 1983msgid "Belgian French"
1984msgstr "" 1984msgstr ""
1985 1985
1986#: src/plugins/ole2_extractor.c:435 1986#: src/plugins/ole2_extractor.c:446
1987msgid "Canadian French" 1987msgid "Canadian French"
1988msgstr "" 1988msgstr ""
1989 1989
1990#: src/plugins/ole2_extractor.c:437 1990#: src/plugins/ole2_extractor.c:448
1991msgid "Swiss French" 1991msgid "Swiss French"
1992msgstr "" 1992msgstr ""
1993 1993
1994#: src/plugins/ole2_extractor.c:447 1994#: src/plugins/ole2_extractor.c:458
1995msgid "Swiss Italian" 1995msgid "Swiss Italian"
1996msgstr "" 1996msgstr ""
1997 1997
1998#: src/plugins/ole2_extractor.c:455 1998#: src/plugins/ole2_extractor.c:466
1999msgid "Belgian Dutch" 1999msgid "Belgian Dutch"
2000msgstr "" 2000msgstr ""
2001 2001
2002#: src/plugins/ole2_extractor.c:457 2002#: src/plugins/ole2_extractor.c:468
2003msgid "Norwegian Bokmal" 2003msgid "Norwegian Bokmal"
2004msgstr "" 2004msgstr ""
2005 2005
2006#: src/plugins/ole2_extractor.c:467 2006#: src/plugins/ole2_extractor.c:478
2007msgid "Rhaeto-Romanic" 2007msgid "Rhaeto-Romanic"
2008msgstr "" 2008msgstr ""
2009 2009
2010#: src/plugins/ole2_extractor.c:473 2010#: src/plugins/ole2_extractor.c:484
2011msgid "Croato-Serbian (Latin)" 2011msgid "Croato-Serbian (Latin)"
2012msgstr "" 2012msgstr ""
2013 2013
2014#: src/plugins/ole2_extractor.c:475 2014#: src/plugins/ole2_extractor.c:486
2015msgid "Serbo-Croatian (Cyrillic)" 2015msgid "Serbo-Croatian (Cyrillic)"
2016msgstr "" 2016msgstr ""
2017 2017
2018#: src/plugins/ole2_extractor.c:503 2018#: src/plugins/ole2_extractor.c:514
2019msgid "Farsi" 2019msgid "Farsi"
2020msgstr "" 2020msgstr ""
2021 2021
2022#: src/plugins/ole2_extractor.c:593 2022#: src/plugins/ole2_extractor.c:604
2023#, c-format 2023#, c-format
2024msgid "Revision #%u: Author `%s' worked on `%s'" 2024msgid "Revision #%u: Author `%s' worked on `%s'"
2025msgstr "" 2025msgstr ""
diff --git a/po/nl.po b/po/nl.po
index 48f5785..ab447e2 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: libextractor-1.0.0-pre1\n" 9"Project-Id-Version: libextractor-1.0.0-pre1\n"
10"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 10"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
11"POT-Creation-Date: 2018-07-12 22:32+0200\n" 11"POT-Creation-Date: 2018-11-18 11:20+0100\n"
12"PO-Revision-Date: 2013-08-21 22:41+0200\n" 12"PO-Revision-Date: 2013-08-21 22:41+0200\n"
13"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n" 13"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
14"Language-Team: Dutch <vertaling@vrijschrift.org>\n" 14"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -1994,83 +1994,83 @@ msgstr "Systeembeheercommando's"
1994msgid "Kernel routines" 1994msgid "Kernel routines"
1995msgstr "Kernelroutines" 1995msgstr "Kernelroutines"
1996 1996
1997#: src/plugins/ole2_extractor.c:397 1997#: src/plugins/ole2_extractor.c:408
1998msgid "No Proofing" 1998msgid "No Proofing"
1999msgstr "geen controle" 1999msgstr "geen controle"
2000 2000
2001#: src/plugins/ole2_extractor.c:405 2001#: src/plugins/ole2_extractor.c:416
2002msgid "Traditional Chinese" 2002msgid "Traditional Chinese"
2003msgstr "Traditioneel Chinees" 2003msgstr "Traditioneel Chinees"
2004 2004
2005#: src/plugins/ole2_extractor.c:407 2005#: src/plugins/ole2_extractor.c:418
2006msgid "Simplified Chinese" 2006msgid "Simplified Chinese"
2007msgstr "Vereenvoudigd Chinees" 2007msgstr "Vereenvoudigd Chinees"
2008 2008
2009#: src/plugins/ole2_extractor.c:415 2009#: src/plugins/ole2_extractor.c:426
2010msgid "Swiss German" 2010msgid "Swiss German"
2011msgstr "Zwitserduits" 2011msgstr "Zwitserduits"
2012 2012
2013#: src/plugins/ole2_extractor.c:419 2013#: src/plugins/ole2_extractor.c:430
2014msgid "U.S. English" 2014msgid "U.S. English"
2015msgstr "Amerikaans Engels" 2015msgstr "Amerikaans Engels"
2016 2016
2017#: src/plugins/ole2_extractor.c:421 2017#: src/plugins/ole2_extractor.c:432
2018msgid "U.K. English" 2018msgid "U.K. English"
2019msgstr "Brits Engels" 2019msgstr "Brits Engels"
2020 2020
2021#: src/plugins/ole2_extractor.c:423 2021#: src/plugins/ole2_extractor.c:434
2022msgid "Australian English" 2022msgid "Australian English"
2023msgstr "Australisch Engels" 2023msgstr "Australisch Engels"
2024 2024
2025#: src/plugins/ole2_extractor.c:425 2025#: src/plugins/ole2_extractor.c:436
2026msgid "Castilian Spanish" 2026msgid "Castilian Spanish"
2027msgstr "Castilliaans Spaans" 2027msgstr "Castilliaans Spaans"
2028 2028
2029#: src/plugins/ole2_extractor.c:427 2029#: src/plugins/ole2_extractor.c:438
2030msgid "Mexican Spanish" 2030msgid "Mexican Spanish"
2031msgstr "Mexicaans Spaans" 2031msgstr "Mexicaans Spaans"
2032 2032
2033#: src/plugins/ole2_extractor.c:433 2033#: src/plugins/ole2_extractor.c:444
2034msgid "Belgian French" 2034msgid "Belgian French"
2035msgstr "Waals" 2035msgstr "Waals"
2036 2036
2037#: src/plugins/ole2_extractor.c:435 2037#: src/plugins/ole2_extractor.c:446
2038msgid "Canadian French" 2038msgid "Canadian French"
2039msgstr "Canadees Frans" 2039msgstr "Canadees Frans"
2040 2040
2041#: src/plugins/ole2_extractor.c:437 2041#: src/plugins/ole2_extractor.c:448
2042msgid "Swiss French" 2042msgid "Swiss French"
2043msgstr "Zwitsers Frans" 2043msgstr "Zwitsers Frans"
2044 2044
2045#: src/plugins/ole2_extractor.c:447 2045#: src/plugins/ole2_extractor.c:458
2046msgid "Swiss Italian" 2046msgid "Swiss Italian"
2047msgstr "Zwitsers Italiaans" 2047msgstr "Zwitsers Italiaans"
2048 2048
2049#: src/plugins/ole2_extractor.c:455 2049#: src/plugins/ole2_extractor.c:466
2050msgid "Belgian Dutch" 2050msgid "Belgian Dutch"
2051msgstr "Vlaams" 2051msgstr "Vlaams"
2052 2052
2053#: src/plugins/ole2_extractor.c:457 2053#: src/plugins/ole2_extractor.c:468
2054msgid "Norwegian Bokmal" 2054msgid "Norwegian Bokmal"
2055msgstr "Noors Bokmål" 2055msgstr "Noors Bokmål"
2056 2056
2057#: src/plugins/ole2_extractor.c:467 2057#: src/plugins/ole2_extractor.c:478
2058msgid "Rhaeto-Romanic" 2058msgid "Rhaeto-Romanic"
2059msgstr "Reto-Romaans" 2059msgstr "Reto-Romaans"
2060 2060
2061#: src/plugins/ole2_extractor.c:473 2061#: src/plugins/ole2_extractor.c:484
2062msgid "Croato-Serbian (Latin)" 2062msgid "Croato-Serbian (Latin)"
2063msgstr "Servo-Kroatisch (latijns schrift)" 2063msgstr "Servo-Kroatisch (latijns schrift)"
2064 2064
2065#: src/plugins/ole2_extractor.c:475 2065#: src/plugins/ole2_extractor.c:486
2066msgid "Serbo-Croatian (Cyrillic)" 2066msgid "Serbo-Croatian (Cyrillic)"
2067msgstr "Servo-Kroatisch (cyrillisch schrift)" 2067msgstr "Servo-Kroatisch (cyrillisch schrift)"
2068 2068
2069#: src/plugins/ole2_extractor.c:503 2069#: src/plugins/ole2_extractor.c:514
2070msgid "Farsi" 2070msgid "Farsi"
2071msgstr "Perzisch" 2071msgstr "Perzisch"
2072 2072
2073#: src/plugins/ole2_extractor.c:593 2073#: src/plugins/ole2_extractor.c:604
2074#, c-format 2074#, c-format
2075msgid "Revision #%u: Author `%s' worked on `%s'" 2075msgid "Revision #%u: Author `%s' worked on `%s'"
2076msgstr "Revisie #%u: Auteur '%s' werkte aan '%s'" 2076msgstr "Revisie #%u: Auteur '%s' werkte aan '%s'"
diff --git a/po/pl.po b/po/pl.po
index 8d0173f..7dd1e32 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: libextractor 1.0.0-pre1\n" 8"Project-Id-Version: libextractor 1.0.0-pre1\n"
9"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 9"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
10"POT-Creation-Date: 2018-07-12 22:32+0200\n" 10"POT-Creation-Date: 2018-11-18 11:20+0100\n"
11"PO-Revision-Date: 2012-12-01 15:45+0100\n" 11"PO-Revision-Date: 2012-12-01 15:45+0100\n"
12"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" 12"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
13"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" 13"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -1981,83 +1981,83 @@ msgstr "Polecenia zarządzania systemem"
1981msgid "Kernel routines" 1981msgid "Kernel routines"
1982msgstr "Funkcje jądra" 1982msgstr "Funkcje jądra"
1983 1983
1984#: src/plugins/ole2_extractor.c:397 1984#: src/plugins/ole2_extractor.c:408
1985msgid "No Proofing" 1985msgid "No Proofing"
1986msgstr "Bez korekty" 1986msgstr "Bez korekty"
1987 1987
1988#: src/plugins/ole2_extractor.c:405 1988#: src/plugins/ole2_extractor.c:416
1989msgid "Traditional Chinese" 1989msgid "Traditional Chinese"
1990msgstr "chiński tradycyjny" 1990msgstr "chiński tradycyjny"
1991 1991
1992#: src/plugins/ole2_extractor.c:407 1992#: src/plugins/ole2_extractor.c:418
1993msgid "Simplified Chinese" 1993msgid "Simplified Chinese"
1994msgstr "chiński uproszczony" 1994msgstr "chiński uproszczony"
1995 1995
1996#: src/plugins/ole2_extractor.c:415 1996#: src/plugins/ole2_extractor.c:426
1997msgid "Swiss German" 1997msgid "Swiss German"
1998msgstr "niemiecki szwajcarski" 1998msgstr "niemiecki szwajcarski"
1999 1999
2000#: src/plugins/ole2_extractor.c:419 2000#: src/plugins/ole2_extractor.c:430
2001msgid "U.S. English" 2001msgid "U.S. English"
2002msgstr "angielski amerykański" 2002msgstr "angielski amerykański"
2003 2003
2004#: src/plugins/ole2_extractor.c:421 2004#: src/plugins/ole2_extractor.c:432
2005msgid "U.K. English" 2005msgid "U.K. English"
2006msgstr "angielski brytyjski" 2006msgstr "angielski brytyjski"
2007 2007
2008#: src/plugins/ole2_extractor.c:423 2008#: src/plugins/ole2_extractor.c:434
2009msgid "Australian English" 2009msgid "Australian English"
2010msgstr "angielski australijski" 2010msgstr "angielski australijski"
2011 2011
2012#: src/plugins/ole2_extractor.c:425 2012#: src/plugins/ole2_extractor.c:436
2013msgid "Castilian Spanish" 2013msgid "Castilian Spanish"
2014msgstr "hiszpański kastylijski" 2014msgstr "hiszpański kastylijski"
2015 2015
2016#: src/plugins/ole2_extractor.c:427 2016#: src/plugins/ole2_extractor.c:438
2017msgid "Mexican Spanish" 2017msgid "Mexican Spanish"
2018msgstr "hiszpański meksykański" 2018msgstr "hiszpański meksykański"
2019 2019
2020#: src/plugins/ole2_extractor.c:433 2020#: src/plugins/ole2_extractor.c:444
2021msgid "Belgian French" 2021msgid "Belgian French"
2022msgstr "francuski belgijski" 2022msgstr "francuski belgijski"
2023 2023
2024#: src/plugins/ole2_extractor.c:435 2024#: src/plugins/ole2_extractor.c:446
2025msgid "Canadian French" 2025msgid "Canadian French"
2026msgstr "francuski kanadyjski" 2026msgstr "francuski kanadyjski"
2027 2027
2028#: src/plugins/ole2_extractor.c:437 2028#: src/plugins/ole2_extractor.c:448
2029msgid "Swiss French" 2029msgid "Swiss French"
2030msgstr "francuski szwajcarski" 2030msgstr "francuski szwajcarski"
2031 2031
2032#: src/plugins/ole2_extractor.c:447 2032#: src/plugins/ole2_extractor.c:458
2033msgid "Swiss Italian" 2033msgid "Swiss Italian"
2034msgstr "włoski szwajcarski" 2034msgstr "włoski szwajcarski"
2035 2035
2036#: src/plugins/ole2_extractor.c:455 2036#: src/plugins/ole2_extractor.c:466
2037msgid "Belgian Dutch" 2037msgid "Belgian Dutch"
2038msgstr "holenderski belgijski" 2038msgstr "holenderski belgijski"
2039 2039
2040#: src/plugins/ole2_extractor.c:457 2040#: src/plugins/ole2_extractor.c:468
2041msgid "Norwegian Bokmal" 2041msgid "Norwegian Bokmal"
2042msgstr "norweski bokmaal" 2042msgstr "norweski bokmaal"
2043 2043
2044#: src/plugins/ole2_extractor.c:467 2044#: src/plugins/ole2_extractor.c:478
2045msgid "Rhaeto-Romanic" 2045msgid "Rhaeto-Romanic"
2046msgstr "retoromański" 2046msgstr "retoromański"
2047 2047
2048#: src/plugins/ole2_extractor.c:473 2048#: src/plugins/ole2_extractor.c:484
2049msgid "Croato-Serbian (Latin)" 2049msgid "Croato-Serbian (Latin)"
2050msgstr "chorwackoserbski (łaciński)" 2050msgstr "chorwackoserbski (łaciński)"
2051 2051
2052#: src/plugins/ole2_extractor.c:475 2052#: src/plugins/ole2_extractor.c:486
2053msgid "Serbo-Croatian (Cyrillic)" 2053msgid "Serbo-Croatian (Cyrillic)"
2054msgstr "serbsko-chorwacki (cyrylicki)" 2054msgstr "serbsko-chorwacki (cyrylicki)"
2055 2055
2056#: src/plugins/ole2_extractor.c:503 2056#: src/plugins/ole2_extractor.c:514
2057msgid "Farsi" 2057msgid "Farsi"
2058msgstr "perski" 2058msgstr "perski"
2059 2059
2060#: src/plugins/ole2_extractor.c:593 2060#: src/plugins/ole2_extractor.c:604
2061#, c-format 2061#, c-format
2062msgid "Revision #%u: Author `%s' worked on `%s'" 2062msgid "Revision #%u: Author `%s' worked on `%s'"
2063msgstr "Rewizja #%u: Autor `%s' pracował nad `%s'" 2063msgstr "Rewizja #%u: Autor `%s' pracował nad `%s'"
diff --git a/po/ro.po b/po/ro.po
index 19f9bd1..6c2c22c 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,7 +9,7 @@ msgid ""
9msgstr "" 9msgstr ""
10"Project-Id-Version: libextractor 0.5.3\n" 10"Project-Id-Version: libextractor 0.5.3\n"
11"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 11"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
12"POT-Creation-Date: 2018-07-12 22:32+0200\n" 12"POT-Creation-Date: 2018-11-18 11:20+0100\n"
13"PO-Revision-Date: 2005-08-16 12:00-0500\n" 13"PO-Revision-Date: 2005-08-16 12:00-0500\n"
14"Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n" 14"Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
15"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" 15"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -2049,83 +2049,83 @@ msgstr "Comenzi pentru managementul sistemului"
2049msgid "Kernel routines" 2049msgid "Kernel routines"
2050msgstr "Proceduri kernel" 2050msgstr "Proceduri kernel"
2051 2051
2052#: src/plugins/ole2_extractor.c:397 2052#: src/plugins/ole2_extractor.c:408
2053msgid "No Proofing" 2053msgid "No Proofing"
2054msgstr "" 2054msgstr ""
2055 2055
2056#: src/plugins/ole2_extractor.c:405 2056#: src/plugins/ole2_extractor.c:416
2057msgid "Traditional Chinese" 2057msgid "Traditional Chinese"
2058msgstr "" 2058msgstr ""
2059 2059
2060#: src/plugins/ole2_extractor.c:407 2060#: src/plugins/ole2_extractor.c:418
2061msgid "Simplified Chinese" 2061msgid "Simplified Chinese"
2062msgstr "" 2062msgstr ""
2063 2063
2064#: src/plugins/ole2_extractor.c:415 2064#: src/plugins/ole2_extractor.c:426
2065msgid "Swiss German" 2065msgid "Swiss German"
2066msgstr "" 2066msgstr ""
2067 2067
2068#: src/plugins/ole2_extractor.c:419 2068#: src/plugins/ole2_extractor.c:430
2069msgid "U.S. English" 2069msgid "U.S. English"
2070msgstr "" 2070msgstr ""
2071 2071
2072#: src/plugins/ole2_extractor.c:421 2072#: src/plugins/ole2_extractor.c:432
2073msgid "U.K. English" 2073msgid "U.K. English"
2074msgstr "" 2074msgstr ""
2075 2075
2076#: src/plugins/ole2_extractor.c:423 2076#: src/plugins/ole2_extractor.c:434
2077msgid "Australian English" 2077msgid "Australian English"
2078msgstr "" 2078msgstr ""
2079 2079
2080#: src/plugins/ole2_extractor.c:425 2080#: src/plugins/ole2_extractor.c:436
2081msgid "Castilian Spanish" 2081msgid "Castilian Spanish"
2082msgstr "" 2082msgstr ""
2083 2083
2084#: src/plugins/ole2_extractor.c:427 2084#: src/plugins/ole2_extractor.c:438
2085msgid "Mexican Spanish" 2085msgid "Mexican Spanish"
2086msgstr "" 2086msgstr ""
2087 2087
2088#: src/plugins/ole2_extractor.c:433 2088#: src/plugins/ole2_extractor.c:444
2089msgid "Belgian French" 2089msgid "Belgian French"
2090msgstr "" 2090msgstr ""
2091 2091
2092#: src/plugins/ole2_extractor.c:435 2092#: src/plugins/ole2_extractor.c:446
2093msgid "Canadian French" 2093msgid "Canadian French"
2094msgstr "" 2094msgstr ""
2095 2095
2096#: src/plugins/ole2_extractor.c:437 2096#: src/plugins/ole2_extractor.c:448
2097msgid "Swiss French" 2097msgid "Swiss French"
2098msgstr "" 2098msgstr ""
2099 2099
2100#: src/plugins/ole2_extractor.c:447 2100#: src/plugins/ole2_extractor.c:458
2101msgid "Swiss Italian" 2101msgid "Swiss Italian"
2102msgstr "" 2102msgstr ""
2103 2103
2104#: src/plugins/ole2_extractor.c:455 2104#: src/plugins/ole2_extractor.c:466
2105msgid "Belgian Dutch" 2105msgid "Belgian Dutch"
2106msgstr "" 2106msgstr ""
2107 2107
2108#: src/plugins/ole2_extractor.c:457 2108#: src/plugins/ole2_extractor.c:468
2109msgid "Norwegian Bokmal" 2109msgid "Norwegian Bokmal"
2110msgstr "" 2110msgstr ""
2111 2111
2112#: src/plugins/ole2_extractor.c:467 2112#: src/plugins/ole2_extractor.c:478
2113msgid "Rhaeto-Romanic" 2113msgid "Rhaeto-Romanic"
2114msgstr "" 2114msgstr ""
2115 2115
2116#: src/plugins/ole2_extractor.c:473 2116#: src/plugins/ole2_extractor.c:484
2117msgid "Croato-Serbian (Latin)" 2117msgid "Croato-Serbian (Latin)"
2118msgstr "" 2118msgstr ""
2119 2119
2120#: src/plugins/ole2_extractor.c:475 2120#: src/plugins/ole2_extractor.c:486
2121msgid "Serbo-Croatian (Cyrillic)" 2121msgid "Serbo-Croatian (Cyrillic)"
2122msgstr "" 2122msgstr ""
2123 2123
2124#: src/plugins/ole2_extractor.c:503 2124#: src/plugins/ole2_extractor.c:514
2125msgid "Farsi" 2125msgid "Farsi"
2126msgstr "" 2126msgstr ""
2127 2127
2128#: src/plugins/ole2_extractor.c:593 2128#: src/plugins/ole2_extractor.c:604
2129#, c-format 2129#, c-format
2130msgid "Revision #%u: Author `%s' worked on `%s'" 2130msgid "Revision #%u: Author `%s' worked on `%s'"
2131msgstr "" 2131msgstr ""
diff --git a/po/rw.po b/po/rw.po
index a628a51..2d4cf22 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -16,7 +16,7 @@ msgid ""
16msgstr "" 16msgstr ""
17"Project-Id-Version: libextractor 0.4.2\n" 17"Project-Id-Version: libextractor 0.4.2\n"
18"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 18"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
19"POT-Creation-Date: 2018-07-12 22:32+0200\n" 19"POT-Creation-Date: 2018-11-18 11:20+0100\n"
20"PO-Revision-Date: 2005-04-04 10:55-0700\n" 20"PO-Revision-Date: 2005-04-04 10:55-0700\n"
21"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n" 21"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
22"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n" 22"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
@@ -2283,83 +2283,83 @@ msgstr "Amabwiriza"
2283msgid "Kernel routines" 2283msgid "Kernel routines"
2284msgstr "" 2284msgstr ""
2285 2285
2286#: src/plugins/ole2_extractor.c:397 2286#: src/plugins/ole2_extractor.c:408
2287msgid "No Proofing" 2287msgid "No Proofing"
2288msgstr "" 2288msgstr ""
2289 2289
2290#: src/plugins/ole2_extractor.c:405 2290#: src/plugins/ole2_extractor.c:416
2291msgid "Traditional Chinese" 2291msgid "Traditional Chinese"
2292msgstr "" 2292msgstr ""
2293 2293
2294#: src/plugins/ole2_extractor.c:407 2294#: src/plugins/ole2_extractor.c:418
2295msgid "Simplified Chinese" 2295msgid "Simplified Chinese"
2296msgstr "" 2296msgstr ""
2297 2297
2298#: src/plugins/ole2_extractor.c:415 2298#: src/plugins/ole2_extractor.c:426
2299msgid "Swiss German" 2299msgid "Swiss German"
2300msgstr "" 2300msgstr ""
2301 2301
2302#: src/plugins/ole2_extractor.c:419 2302#: src/plugins/ole2_extractor.c:430
2303msgid "U.S. English" 2303msgid "U.S. English"
2304msgstr "" 2304msgstr ""
2305 2305
2306#: src/plugins/ole2_extractor.c:421 2306#: src/plugins/ole2_extractor.c:432
2307msgid "U.K. English" 2307msgid "U.K. English"
2308msgstr "" 2308msgstr ""
2309 2309
2310#: src/plugins/ole2_extractor.c:423 2310#: src/plugins/ole2_extractor.c:434
2311msgid "Australian English" 2311msgid "Australian English"
2312msgstr "" 2312msgstr ""
2313 2313
2314#: src/plugins/ole2_extractor.c:425 2314#: src/plugins/ole2_extractor.c:436
2315msgid "Castilian Spanish" 2315msgid "Castilian Spanish"
2316msgstr "" 2316msgstr ""
2317 2317
2318#: src/plugins/ole2_extractor.c:427 2318#: src/plugins/ole2_extractor.c:438
2319msgid "Mexican Spanish" 2319msgid "Mexican Spanish"
2320msgstr "" 2320msgstr ""
2321 2321
2322#: src/plugins/ole2_extractor.c:433 2322#: src/plugins/ole2_extractor.c:444
2323msgid "Belgian French" 2323msgid "Belgian French"
2324msgstr "" 2324msgstr ""
2325 2325
2326#: src/plugins/ole2_extractor.c:435 2326#: src/plugins/ole2_extractor.c:446
2327msgid "Canadian French" 2327msgid "Canadian French"
2328msgstr "" 2328msgstr ""
2329 2329
2330#: src/plugins/ole2_extractor.c:437 2330#: src/plugins/ole2_extractor.c:448
2331msgid "Swiss French" 2331msgid "Swiss French"
2332msgstr "" 2332msgstr ""
2333 2333
2334#: src/plugins/ole2_extractor.c:447 2334#: src/plugins/ole2_extractor.c:458
2335msgid "Swiss Italian" 2335msgid "Swiss Italian"
2336msgstr "" 2336msgstr ""
2337 2337
2338#: src/plugins/ole2_extractor.c:455 2338#: src/plugins/ole2_extractor.c:466
2339msgid "Belgian Dutch" 2339msgid "Belgian Dutch"
2340msgstr "" 2340msgstr ""
2341 2341
2342#: src/plugins/ole2_extractor.c:457 2342#: src/plugins/ole2_extractor.c:468
2343msgid "Norwegian Bokmal" 2343msgid "Norwegian Bokmal"
2344msgstr "" 2344msgstr ""
2345 2345
2346#: src/plugins/ole2_extractor.c:467 2346#: src/plugins/ole2_extractor.c:478
2347msgid "Rhaeto-Romanic" 2347msgid "Rhaeto-Romanic"
2348msgstr "" 2348msgstr ""
2349 2349
2350#: src/plugins/ole2_extractor.c:473 2350#: src/plugins/ole2_extractor.c:484
2351msgid "Croato-Serbian (Latin)" 2351msgid "Croato-Serbian (Latin)"
2352msgstr "" 2352msgstr ""
2353 2353
2354#: src/plugins/ole2_extractor.c:475 2354#: src/plugins/ole2_extractor.c:486
2355msgid "Serbo-Croatian (Cyrillic)" 2355msgid "Serbo-Croatian (Cyrillic)"
2356msgstr "" 2356msgstr ""
2357 2357
2358#: src/plugins/ole2_extractor.c:503 2358#: src/plugins/ole2_extractor.c:514
2359msgid "Farsi" 2359msgid "Farsi"
2360msgstr "" 2360msgstr ""
2361 2361
2362#: src/plugins/ole2_extractor.c:593 2362#: src/plugins/ole2_extractor.c:604
2363#, c-format 2363#, c-format
2364msgid "Revision #%u: Author `%s' worked on `%s'" 2364msgid "Revision #%u: Author `%s' worked on `%s'"
2365msgstr "" 2365msgstr ""
diff --git a/po/sr.po b/po/sr.po
index 43a98c5..16aab1c 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
6msgstr "" 6msgstr ""
7"Project-Id-Version: libextractor-1.0.0-pre1\n" 7"Project-Id-Version: libextractor-1.0.0-pre1\n"
8"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 8"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
9"POT-Creation-Date: 2018-07-12 22:32+0200\n" 9"POT-Creation-Date: 2018-11-18 11:20+0100\n"
10"PO-Revision-Date: 2017-01-05 06:41+0200\n" 10"PO-Revision-Date: 2017-01-05 06:41+0200\n"
11"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" 11"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
12"Language-Team: Serbian <(nothing)>\n" 12"Language-Team: Serbian <(nothing)>\n"
@@ -1980,83 +1980,83 @@ msgstr "Наредбе управљања системом"
1980msgid "Kernel routines" 1980msgid "Kernel routines"
1981msgstr "Рутине кернела" 1981msgstr "Рутине кернела"
1982 1982
1983#: src/plugins/ole2_extractor.c:397 1983#: src/plugins/ole2_extractor.c:408
1984msgid "No Proofing" 1984msgid "No Proofing"
1985msgstr "Без доказивања" 1985msgstr "Без доказивања"
1986 1986
1987#: src/plugins/ole2_extractor.c:405 1987#: src/plugins/ole2_extractor.c:416
1988msgid "Traditional Chinese" 1988msgid "Traditional Chinese"
1989msgstr "Традиционални кинески" 1989msgstr "Традиционални кинески"
1990 1990
1991#: src/plugins/ole2_extractor.c:407 1991#: src/plugins/ole2_extractor.c:418
1992msgid "Simplified Chinese" 1992msgid "Simplified Chinese"
1993msgstr "Поједностављени кинески" 1993msgstr "Поједностављени кинески"
1994 1994
1995#: src/plugins/ole2_extractor.c:415 1995#: src/plugins/ole2_extractor.c:426
1996msgid "Swiss German" 1996msgid "Swiss German"
1997msgstr "Швајцарски немачки" 1997msgstr "Швајцарски немачки"
1998 1998
1999#: src/plugins/ole2_extractor.c:419 1999#: src/plugins/ole2_extractor.c:430
2000msgid "U.S. English" 2000msgid "U.S. English"
2001msgstr "Амерички енглески" 2001msgstr "Амерички енглески"
2002 2002
2003#: src/plugins/ole2_extractor.c:421 2003#: src/plugins/ole2_extractor.c:432
2004msgid "U.K. English" 2004msgid "U.K. English"
2005msgstr "Британски енглески" 2005msgstr "Британски енглески"
2006 2006
2007#: src/plugins/ole2_extractor.c:423 2007#: src/plugins/ole2_extractor.c:434
2008msgid "Australian English" 2008msgid "Australian English"
2009msgstr "Аустралијски енглески" 2009msgstr "Аустралијски енглески"
2010 2010
2011#: src/plugins/ole2_extractor.c:425 2011#: src/plugins/ole2_extractor.c:436
2012msgid "Castilian Spanish" 2012msgid "Castilian Spanish"
2013msgstr "Кастиљски шпамски" 2013msgstr "Кастиљски шпамски"
2014 2014
2015#: src/plugins/ole2_extractor.c:427 2015#: src/plugins/ole2_extractor.c:438
2016msgid "Mexican Spanish" 2016msgid "Mexican Spanish"
2017msgstr "Мексички шпански" 2017msgstr "Мексички шпански"
2018 2018
2019#: src/plugins/ole2_extractor.c:433 2019#: src/plugins/ole2_extractor.c:444
2020msgid "Belgian French" 2020msgid "Belgian French"
2021msgstr "Белгијски француски" 2021msgstr "Белгијски француски"
2022 2022
2023#: src/plugins/ole2_extractor.c:435 2023#: src/plugins/ole2_extractor.c:446
2024msgid "Canadian French" 2024msgid "Canadian French"
2025msgstr "Канадски француски" 2025msgstr "Канадски француски"
2026 2026
2027#: src/plugins/ole2_extractor.c:437 2027#: src/plugins/ole2_extractor.c:448
2028msgid "Swiss French" 2028msgid "Swiss French"
2029msgstr "Швајцарски француски" 2029msgstr "Швајцарски француски"
2030 2030
2031#: src/plugins/ole2_extractor.c:447 2031#: src/plugins/ole2_extractor.c:458
2032msgid "Swiss Italian" 2032msgid "Swiss Italian"
2033msgstr "Швајцарски италијански" 2033msgstr "Швајцарски италијански"
2034 2034
2035#: src/plugins/ole2_extractor.c:455 2035#: src/plugins/ole2_extractor.c:466
2036msgid "Belgian Dutch" 2036msgid "Belgian Dutch"
2037msgstr "Белгијски холандски" 2037msgstr "Белгијски холандски"
2038 2038
2039#: src/plugins/ole2_extractor.c:457 2039#: src/plugins/ole2_extractor.c:468
2040msgid "Norwegian Bokmal" 2040msgid "Norwegian Bokmal"
2041msgstr "Норвешки букмал" 2041msgstr "Норвешки букмал"
2042 2042
2043#: src/plugins/ole2_extractor.c:467 2043#: src/plugins/ole2_extractor.c:478
2044msgid "Rhaeto-Romanic" 2044msgid "Rhaeto-Romanic"
2045msgstr "Реторомански" 2045msgstr "Реторомански"
2046 2046
2047#: src/plugins/ole2_extractor.c:473 2047#: src/plugins/ole2_extractor.c:484
2048msgid "Croato-Serbian (Latin)" 2048msgid "Croato-Serbian (Latin)"
2049msgstr "Хрватски (латиница)" 2049msgstr "Хрватски (латиница)"
2050 2050
2051#: src/plugins/ole2_extractor.c:475 2051#: src/plugins/ole2_extractor.c:486
2052msgid "Serbo-Croatian (Cyrillic)" 2052msgid "Serbo-Croatian (Cyrillic)"
2053msgstr "Српски (ћирилица)" 2053msgstr "Српски (ћирилица)"
2054 2054
2055#: src/plugins/ole2_extractor.c:503 2055#: src/plugins/ole2_extractor.c:514
2056msgid "Farsi" 2056msgid "Farsi"
2057msgstr "Фарси" 2057msgstr "Фарси"
2058 2058
2059#: src/plugins/ole2_extractor.c:593 2059#: src/plugins/ole2_extractor.c:604
2060#, c-format 2060#, c-format
2061msgid "Revision #%u: Author `%s' worked on `%s'" 2061msgid "Revision #%u: Author `%s' worked on `%s'"
2062msgstr "Ревизија #%u: Аутор „%s“ је радио „%s“" 2062msgstr "Ревизија #%u: Аутор „%s“ је радио „%s“"
diff --git a/po/sv.po b/po/sv.po
index f9c1250..62aaa80 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: libextractor 0.5.22\n" 8"Project-Id-Version: libextractor 0.5.22\n"
9"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 9"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
10"POT-Creation-Date: 2018-07-12 22:32+0200\n" 10"POT-Creation-Date: 2018-11-18 11:20+0100\n"
11"PO-Revision-Date: 2009-05-12 17:45+0100\n" 11"PO-Revision-Date: 2009-05-12 17:45+0100\n"
12"Last-Translator: Daniel Nylander <po@danielnylander.se>\n" 12"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
13"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" 13"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -2062,83 +2062,83 @@ msgid "Kernel routines"
2062msgstr "Kärnrutiner" 2062msgstr "Kärnrutiner"
2063 2063
2064# Hjälp! Rätt översättning? 2064# Hjälp! Rätt översättning?
2065#: src/plugins/ole2_extractor.c:397 2065#: src/plugins/ole2_extractor.c:408
2066msgid "No Proofing" 2066msgid "No Proofing"
2067msgstr "Ingen korrekturläsning" 2067msgstr "Ingen korrekturläsning"
2068 2068
2069#: src/plugins/ole2_extractor.c:405 2069#: src/plugins/ole2_extractor.c:416
2070msgid "Traditional Chinese" 2070msgid "Traditional Chinese"
2071msgstr "Traditionell kinesiska" 2071msgstr "Traditionell kinesiska"
2072 2072
2073#: src/plugins/ole2_extractor.c:407 2073#: src/plugins/ole2_extractor.c:418
2074msgid "Simplified Chinese" 2074msgid "Simplified Chinese"
2075msgstr "Förenklad kinesiska" 2075msgstr "Förenklad kinesiska"
2076 2076
2077#: src/plugins/ole2_extractor.c:415 2077#: src/plugins/ole2_extractor.c:426
2078msgid "Swiss German" 2078msgid "Swiss German"
2079msgstr "Schweizisk tyska" 2079msgstr "Schweizisk tyska"
2080 2080
2081#: src/plugins/ole2_extractor.c:419 2081#: src/plugins/ole2_extractor.c:430
2082msgid "U.S. English" 2082msgid "U.S. English"
2083msgstr "Amerikansk engelska" 2083msgstr "Amerikansk engelska"
2084 2084
2085#: src/plugins/ole2_extractor.c:421 2085#: src/plugins/ole2_extractor.c:432
2086msgid "U.K. English" 2086msgid "U.K. English"
2087msgstr "Brittisk engelska" 2087msgstr "Brittisk engelska"
2088 2088
2089#: src/plugins/ole2_extractor.c:423 2089#: src/plugins/ole2_extractor.c:434
2090msgid "Australian English" 2090msgid "Australian English"
2091msgstr "Australisk engelska" 2091msgstr "Australisk engelska"
2092 2092
2093#: src/plugins/ole2_extractor.c:425 2093#: src/plugins/ole2_extractor.c:436
2094msgid "Castilian Spanish" 2094msgid "Castilian Spanish"
2095msgstr "Kastiliansk spanska" 2095msgstr "Kastiliansk spanska"
2096 2096
2097#: src/plugins/ole2_extractor.c:427 2097#: src/plugins/ole2_extractor.c:438
2098msgid "Mexican Spanish" 2098msgid "Mexican Spanish"
2099msgstr "Mexikansk spanska" 2099msgstr "Mexikansk spanska"
2100 2100
2101#: src/plugins/ole2_extractor.c:433 2101#: src/plugins/ole2_extractor.c:444
2102msgid "Belgian French" 2102msgid "Belgian French"
2103msgstr "Belgisk franska" 2103msgstr "Belgisk franska"
2104 2104
2105#: src/plugins/ole2_extractor.c:435 2105#: src/plugins/ole2_extractor.c:446
2106msgid "Canadian French" 2106msgid "Canadian French"
2107msgstr "Kanadensisk franska" 2107msgstr "Kanadensisk franska"
2108 2108
2109#: src/plugins/ole2_extractor.c:437 2109#: src/plugins/ole2_extractor.c:448
2110msgid "Swiss French" 2110msgid "Swiss French"
2111msgstr "Schweizisk franska" 2111msgstr "Schweizisk franska"
2112 2112
2113#: src/plugins/ole2_extractor.c:447 2113#: src/plugins/ole2_extractor.c:458
2114msgid "Swiss Italian" 2114msgid "Swiss Italian"
2115msgstr "Schweizisk italienska" 2115msgstr "Schweizisk italienska"
2116 2116
2117#: src/plugins/ole2_extractor.c:455 2117#: src/plugins/ole2_extractor.c:466
2118msgid "Belgian Dutch" 2118msgid "Belgian Dutch"
2119msgstr "Belgisk holländska" 2119msgstr "Belgisk holländska"
2120 2120
2121#: src/plugins/ole2_extractor.c:457 2121#: src/plugins/ole2_extractor.c:468
2122msgid "Norwegian Bokmal" 2122msgid "Norwegian Bokmal"
2123msgstr "Norska (Bokmål)" 2123msgstr "Norska (Bokmål)"
2124 2124
2125#: src/plugins/ole2_extractor.c:467 2125#: src/plugins/ole2_extractor.c:478
2126msgid "Rhaeto-Romanic" 2126msgid "Rhaeto-Romanic"
2127msgstr "Rätoromanska" 2127msgstr "Rätoromanska"
2128 2128
2129#: src/plugins/ole2_extractor.c:473 2129#: src/plugins/ole2_extractor.c:484
2130msgid "Croato-Serbian (Latin)" 2130msgid "Croato-Serbian (Latin)"
2131msgstr "Kroatoserbiska (Latin)" 2131msgstr "Kroatoserbiska (Latin)"
2132 2132
2133#: src/plugins/ole2_extractor.c:475 2133#: src/plugins/ole2_extractor.c:486
2134msgid "Serbo-Croatian (Cyrillic)" 2134msgid "Serbo-Croatian (Cyrillic)"
2135msgstr "Serbokroatiska (Kyrillisk)" 2135msgstr "Serbokroatiska (Kyrillisk)"
2136 2136
2137#: src/plugins/ole2_extractor.c:503 2137#: src/plugins/ole2_extractor.c:514
2138msgid "Farsi" 2138msgid "Farsi"
2139msgstr "Farsi" 2139msgstr "Farsi"
2140 2140
2141#: src/plugins/ole2_extractor.c:593 2141#: src/plugins/ole2_extractor.c:604
2142#, fuzzy, c-format 2142#, fuzzy, c-format
2143msgid "Revision #%u: Author `%s' worked on `%s'" 2143msgid "Revision #%u: Author `%s' worked on `%s'"
2144msgstr "Revision %u: Upphovsmannen \"%s\" arbetade på \"%s\"" 2144msgstr "Revision %u: Upphovsmannen \"%s\" arbetade på \"%s\""
diff --git a/po/uk.po b/po/uk.po
index 2b9b415..0a68a59 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: libextractor 1.0.0-pre1\n" 8"Project-Id-Version: libextractor 1.0.0-pre1\n"
9"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 9"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
10"POT-Creation-Date: 2018-07-12 22:32+0200\n" 10"POT-Creation-Date: 2018-11-18 11:20+0100\n"
11"PO-Revision-Date: 2012-09-05 22:36+0300\n" 11"PO-Revision-Date: 2012-09-05 22:36+0300\n"
12"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" 12"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
13"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" 13"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -1989,83 +1989,83 @@ msgstr "Команди керування системою"
1989msgid "Kernel routines" 1989msgid "Kernel routines"
1990msgstr "Процедури ядра" 1990msgstr "Процедури ядра"
1991 1991
1992#: src/plugins/ole2_extractor.c:397 1992#: src/plugins/ole2_extractor.c:408
1993msgid "No Proofing" 1993msgid "No Proofing"
1994msgstr "Без перевірки" 1994msgstr "Без перевірки"
1995 1995
1996#: src/plugins/ole2_extractor.c:405 1996#: src/plugins/ole2_extractor.c:416
1997msgid "Traditional Chinese" 1997msgid "Traditional Chinese"
1998msgstr "Традиційна китайська" 1998msgstr "Традиційна китайська"
1999 1999
2000#: src/plugins/ole2_extractor.c:407 2000#: src/plugins/ole2_extractor.c:418
2001msgid "Simplified Chinese" 2001msgid "Simplified Chinese"
2002msgstr "Спрощена китайська" 2002msgstr "Спрощена китайська"
2003 2003
2004#: src/plugins/ole2_extractor.c:415 2004#: src/plugins/ole2_extractor.c:426
2005msgid "Swiss German" 2005msgid "Swiss German"
2006msgstr "Швейцарська німецька" 2006msgstr "Швейцарська німецька"
2007 2007
2008#: src/plugins/ole2_extractor.c:419 2008#: src/plugins/ole2_extractor.c:430
2009msgid "U.S. English" 2009msgid "U.S. English"
2010msgstr "Американська англійська" 2010msgstr "Американська англійська"
2011 2011
2012#: src/plugins/ole2_extractor.c:421 2012#: src/plugins/ole2_extractor.c:432
2013msgid "U.K. English" 2013msgid "U.K. English"
2014msgstr "Британська англійська" 2014msgstr "Британська англійська"
2015 2015
2016#: src/plugins/ole2_extractor.c:423 2016#: src/plugins/ole2_extractor.c:434
2017msgid "Australian English" 2017msgid "Australian English"
2018msgstr "Австралійська англійська" 2018msgstr "Австралійська англійська"
2019 2019
2020#: src/plugins/ole2_extractor.c:425 2020#: src/plugins/ole2_extractor.c:436
2021msgid "Castilian Spanish" 2021msgid "Castilian Spanish"
2022msgstr "Кастильська іспанська" 2022msgstr "Кастильська іспанська"
2023 2023
2024#: src/plugins/ole2_extractor.c:427 2024#: src/plugins/ole2_extractor.c:438
2025msgid "Mexican Spanish" 2025msgid "Mexican Spanish"
2026msgstr "Мексиканська іспанська" 2026msgstr "Мексиканська іспанська"
2027 2027
2028#: src/plugins/ole2_extractor.c:433 2028#: src/plugins/ole2_extractor.c:444
2029msgid "Belgian French" 2029msgid "Belgian French"
2030msgstr "Бельгійська французька" 2030msgstr "Бельгійська французька"
2031 2031
2032#: src/plugins/ole2_extractor.c:435 2032#: src/plugins/ole2_extractor.c:446
2033msgid "Canadian French" 2033msgid "Canadian French"
2034msgstr "Канадська французька" 2034msgstr "Канадська французька"
2035 2035
2036#: src/plugins/ole2_extractor.c:437 2036#: src/plugins/ole2_extractor.c:448
2037msgid "Swiss French" 2037msgid "Swiss French"
2038msgstr "Швейцарська французька" 2038msgstr "Швейцарська французька"
2039 2039
2040#: src/plugins/ole2_extractor.c:447 2040#: src/plugins/ole2_extractor.c:458
2041msgid "Swiss Italian" 2041msgid "Swiss Italian"
2042msgstr "Швейцарська італійська" 2042msgstr "Швейцарська італійська"
2043 2043
2044#: src/plugins/ole2_extractor.c:455 2044#: src/plugins/ole2_extractor.c:466
2045msgid "Belgian Dutch" 2045msgid "Belgian Dutch"
2046msgstr "Бельгійська голландська" 2046msgstr "Бельгійська голландська"
2047 2047
2048#: src/plugins/ole2_extractor.c:457 2048#: src/plugins/ole2_extractor.c:468
2049msgid "Norwegian Bokmal" 2049msgid "Norwegian Bokmal"
2050msgstr "Норвезька (бокмал)" 2050msgstr "Норвезька (бокмал)"
2051 2051
2052#: src/plugins/ole2_extractor.c:467 2052#: src/plugins/ole2_extractor.c:478
2053msgid "Rhaeto-Romanic" 2053msgid "Rhaeto-Romanic"
2054msgstr "Ретороманська" 2054msgstr "Ретороманська"
2055 2055
2056#: src/plugins/ole2_extractor.c:473 2056#: src/plugins/ole2_extractor.c:484
2057msgid "Croato-Serbian (Latin)" 2057msgid "Croato-Serbian (Latin)"
2058msgstr "Хорвато-сербська (латиниця)" 2058msgstr "Хорвато-сербська (латиниця)"
2059 2059
2060#: src/plugins/ole2_extractor.c:475 2060#: src/plugins/ole2_extractor.c:486
2061msgid "Serbo-Croatian (Cyrillic)" 2061msgid "Serbo-Croatian (Cyrillic)"
2062msgstr "Сербо-хорватська (кирилиця)" 2062msgstr "Сербо-хорватська (кирилиця)"
2063 2063
2064#: src/plugins/ole2_extractor.c:503 2064#: src/plugins/ole2_extractor.c:514
2065msgid "Farsi" 2065msgid "Farsi"
2066msgstr "Фарсі" 2066msgstr "Фарсі"
2067 2067
2068#: src/plugins/ole2_extractor.c:593 2068#: src/plugins/ole2_extractor.c:604
2069#, c-format 2069#, c-format
2070msgid "Revision #%u: Author `%s' worked on `%s'" 2070msgid "Revision #%u: Author `%s' worked on `%s'"
2071msgstr "Модифікація %u: автор «%s», співробітник «%s»" 2071msgstr "Модифікація %u: автор «%s», співробітник «%s»"
diff --git a/po/vi.po b/po/vi.po
index 4fb295a..c6dfb93 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: libextractor 0.6.0\n" 9"Project-Id-Version: libextractor 0.6.0\n"
10"Report-Msgid-Bugs-To: libextractor@gnu.org\n" 10"Report-Msgid-Bugs-To: libextractor@gnu.org\n"
11"POT-Creation-Date: 2018-07-12 22:32+0200\n" 11"POT-Creation-Date: 2018-11-18 11:20+0100\n"
12"PO-Revision-Date: 2010-02-11 00:13+0930\n" 12"PO-Revision-Date: 2010-02-11 00:13+0930\n"
13"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" 13"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
14"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n" 14"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -2014,83 +2014,83 @@ msgstr "Lệnh quản lý hệ thống"
2014msgid "Kernel routines" 2014msgid "Kernel routines"
2015msgstr "Thao tác hạt nhân" 2015msgstr "Thao tác hạt nhân"
2016 2016
2017#: src/plugins/ole2_extractor.c:397 2017#: src/plugins/ole2_extractor.c:408
2018msgid "No Proofing" 2018msgid "No Proofing"
2019msgstr "Đừng bắt lỗi" 2019msgstr "Đừng bắt lỗi"
2020 2020
2021#: src/plugins/ole2_extractor.c:405 2021#: src/plugins/ole2_extractor.c:416
2022msgid "Traditional Chinese" 2022msgid "Traditional Chinese"
2023msgstr "Tiếng Hoa truyền thống" 2023msgstr "Tiếng Hoa truyền thống"
2024 2024
2025#: src/plugins/ole2_extractor.c:407 2025#: src/plugins/ole2_extractor.c:418
2026msgid "Simplified Chinese" 2026msgid "Simplified Chinese"
2027msgstr "Tiếng Hoa giản thể" 2027msgstr "Tiếng Hoa giản thể"
2028 2028
2029#: src/plugins/ole2_extractor.c:415 2029#: src/plugins/ole2_extractor.c:426
2030msgid "Swiss German" 2030msgid "Swiss German"
2031msgstr "Đức Thụy Sĩ" 2031msgstr "Đức Thụy Sĩ"
2032 2032
2033#: src/plugins/ole2_extractor.c:419 2033#: src/plugins/ole2_extractor.c:430
2034msgid "U.S. English" 2034msgid "U.S. English"
2035msgstr "Tiếng Anh (Mỹ)" 2035msgstr "Tiếng Anh (Mỹ)"
2036 2036
2037#: src/plugins/ole2_extractor.c:421 2037#: src/plugins/ole2_extractor.c:432
2038msgid "U.K. English" 2038msgid "U.K. English"
2039msgstr "Tiếng Anh (Quốc Anh)" 2039msgstr "Tiếng Anh (Quốc Anh)"
2040 2040
2041#: src/plugins/ole2_extractor.c:423 2041#: src/plugins/ole2_extractor.c:434
2042msgid "Australian English" 2042msgid "Australian English"
2043msgstr "Tiếng Anh (Úc)" 2043msgstr "Tiếng Anh (Úc)"
2044 2044
2045#: src/plugins/ole2_extractor.c:425 2045#: src/plugins/ole2_extractor.c:436
2046msgid "Castilian Spanish" 2046msgid "Castilian Spanish"
2047msgstr "Tây Ban Nha (Căt-tín)" 2047msgstr "Tây Ban Nha (Căt-tín)"
2048 2048
2049#: src/plugins/ole2_extractor.c:427 2049#: src/plugins/ole2_extractor.c:438
2050msgid "Mexican Spanish" 2050msgid "Mexican Spanish"
2051msgstr "Tây Ban Nha (Mê-hi-cô)" 2051msgstr "Tây Ban Nha (Mê-hi-cô)"
2052 2052
2053#: src/plugins/ole2_extractor.c:433 2053#: src/plugins/ole2_extractor.c:444
2054msgid "Belgian French" 2054msgid "Belgian French"
2055msgstr "Pháp (Bỉ)" 2055msgstr "Pháp (Bỉ)"
2056 2056
2057#: src/plugins/ole2_extractor.c:435 2057#: src/plugins/ole2_extractor.c:446
2058msgid "Canadian French" 2058msgid "Canadian French"
2059msgstr "Pháp (Ca-na-đa)" 2059msgstr "Pháp (Ca-na-đa)"
2060 2060
2061#: src/plugins/ole2_extractor.c:437 2061#: src/plugins/ole2_extractor.c:448
2062msgid "Swiss French" 2062msgid "Swiss French"
2063msgstr "Pháp (Thuỵ sĩ)" 2063msgstr "Pháp (Thuỵ sĩ)"
2064 2064
2065#: src/plugins/ole2_extractor.c:447 2065#: src/plugins/ole2_extractor.c:458
2066msgid "Swiss Italian" 2066msgid "Swiss Italian"
2067msgstr "Ý (Thuỵ sĩ)" 2067msgstr "Ý (Thuỵ sĩ)"
2068 2068
2069#: src/plugins/ole2_extractor.c:455 2069#: src/plugins/ole2_extractor.c:466
2070msgid "Belgian Dutch" 2070msgid "Belgian Dutch"
2071msgstr "Hoà Lan (Bỉ)" 2071msgstr "Hoà Lan (Bỉ)"
2072 2072
2073#: src/plugins/ole2_extractor.c:457 2073#: src/plugins/ole2_extractor.c:468
2074msgid "Norwegian Bokmal" 2074msgid "Norwegian Bokmal"
2075msgstr "Na Uy (Bóc-măn)" 2075msgstr "Na Uy (Bóc-măn)"
2076 2076
2077#: src/plugins/ole2_extractor.c:467 2077#: src/plugins/ole2_extractor.c:478
2078msgid "Rhaeto-Romanic" 2078msgid "Rhaeto-Romanic"
2079msgstr "Rai-tô-Rô-ma-ni" 2079msgstr "Rai-tô-Rô-ma-ni"
2080 2080
2081#: src/plugins/ole2_extractor.c:473 2081#: src/plugins/ole2_extractor.c:484
2082msgid "Croato-Serbian (Latin)" 2082msgid "Croato-Serbian (Latin)"
2083msgstr "Xéc-bi Cợ-rô-a-ti-a (La-tinh)" 2083msgstr "Xéc-bi Cợ-rô-a-ti-a (La-tinh)"
2084 2084
2085#: src/plugins/ole2_extractor.c:475 2085#: src/plugins/ole2_extractor.c:486
2086msgid "Serbo-Croatian (Cyrillic)" 2086msgid "Serbo-Croatian (Cyrillic)"
2087msgstr "Xéc-bi Cợ-rô-a-ti-a (Ki-rin)" 2087msgstr "Xéc-bi Cợ-rô-a-ti-a (Ki-rin)"
2088 2088
2089#: src/plugins/ole2_extractor.c:503 2089#: src/plugins/ole2_extractor.c:514
2090msgid "Farsi" 2090msgid "Farsi"
2091msgstr "Pha-xi" 2091msgstr "Pha-xi"
2092 2092
2093#: src/plugins/ole2_extractor.c:593 2093#: src/plugins/ole2_extractor.c:604
2094#, fuzzy, c-format 2094#, fuzzy, c-format
2095msgid "Revision #%u: Author `%s' worked on `%s'" 2095msgid "Revision #%u: Author `%s' worked on `%s'"
2096msgstr "Bản sửa đổi #%u: Tác giả « %s » đã làm việc « %s »." 2096msgstr "Bản sửa đổi #%u: Tác giả « %s » đã làm việc « %s »."
diff --git a/src/include/platform.h b/src/include/platform.h
index f6d5936..060ab5b 100644
--- a/src/include/platform.h
+++ b/src/include/platform.h
@@ -17,11 +17,9 @@
17 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA. 18 Boston, MA 02110-1301, USA.
19*/ 19*/
20
21/** 20/**
22 * @file include/platform.h 21 * @file include/platform.h
23 * @brief plaform specifics 22 * @brief plaform specifics
24 *
25 * @author Nils Durner 23 * @author Nils Durner
26 */ 24 */
27 25
@@ -83,4 +81,6 @@
83#define ABORT() DebugBreak () 81#define ABORT() DebugBreak ()
84#endif 82#endif
85 83
84
85
86#endif 86#endif
diff --git a/src/plugins/previewopus_extractor.c b/src/plugins/previewopus_extractor.c
index 3ef867a..84c72de 100644
--- a/src/plugins/previewopus_extractor.c
+++ b/src/plugins/previewopus_extractor.c
@@ -31,7 +31,7 @@
31 * (2) ffmpeg has a history of having security issues (parser is not robust) 31 * (2) ffmpeg has a history of having security issues (parser is not robust)
32 * 32 *
33 * So this plugin cannot be recommended for system with high security 33 * So this plugin cannot be recommended for system with high security
34 *requirements. 34 *requirements.
35 */ 35 */
36#include "platform.h" 36#include "platform.h"
37#include "extractor.h" 37#include "extractor.h"
@@ -76,12 +76,12 @@
76 76
77/** 77/**
78 * Set to 1 to enable debug output. 78 * Set to 1 to enable debug output.
79 */ 79 */
80#define DEBUG 0 80#define DEBUG 0
81 81
82/** 82/**
83 * Set to 1 to enable a output file for testing. 83 * Set to 1 to enable a output file for testing.
84 */ 84 */
85#define OUTPUT_FILE 0 85#define OUTPUT_FILE 0
86 86
87 87
@@ -186,7 +186,7 @@ static int writePacket(void *opaque, unsigned char *pBuffer, int pBufferSize) {
186 186
187 memcpy(buffer + totalSize, pBuffer, sizeToCopy); 187 memcpy(buffer + totalSize, pBuffer, sizeToCopy);
188 totalSize+= sizeToCopy; 188 totalSize+= sizeToCopy;
189 189
190 return sizeToCopy; 190 return sizeToCopy;
191} 191}
192 192
@@ -205,14 +205,14 @@ static int open_output_file(
205 AVCodec *output_codec = NULL; 205 AVCodec *output_codec = NULL;
206 AVIOContext *io_ctx; 206 AVIOContext *io_ctx;
207 int error; 207 int error;
208 208
209 209
210 unsigned char *iob; 210 unsigned char *iob;
211 211
212 if (NULL == (iob = av_malloc (16 * 1024))) 212 if (NULL == (iob = av_malloc (16 * 1024)))
213 return AVERROR_EXIT; 213 return AVERROR_EXIT;
214 if (NULL == (io_ctx = avio_alloc_context (iob, 16 * 1024, 214 if (NULL == (io_ctx = avio_alloc_context (iob, 16 * 1024,
215 AVIO_FLAG_WRITE, NULL, 215 AVIO_FLAG_WRITE, NULL,
216 NULL, 216 NULL,
217 &writePacket /* no writing */, 217 &writePacket /* no writing */,
218 NULL))) 218 NULL)))
@@ -226,16 +226,16 @@ static int open_output_file(
226 return AVERROR_EXIT; 226 return AVERROR_EXIT;
227 } 227 }
228 (*output_format_context)->pb = io_ctx; 228 (*output_format_context)->pb = io_ctx;
229 229
230 /** Guess the desired container format based on the file extension. */ 230 /** Guess the desired container format based on the file extension. */
231 if (!((*output_format_context)->oformat = av_guess_format(NULL, "file.ogg", 231 if (!((*output_format_context)->oformat = av_guess_format(NULL, "file.ogg",
232 NULL))) { 232 NULL))) {
233#if DEBUG 233#if DEBUG
234 fprintf(stderr, "Could not find output file format\n"); 234 fprintf(stderr, "Could not find output file format\n");
235#endif 235#endif
236 goto cleanup; 236 goto cleanup;
237 } 237 }
238 238
239 239
240 /** Find the encoder to be used by its name. */ 240 /** Find the encoder to be used by its name. */
241 if (!(output_codec = avcodec_find_encoder(AV_CODEC_ID_OPUS))) { 241 if (!(output_codec = avcodec_find_encoder(AV_CODEC_ID_OPUS))) {
@@ -268,7 +268,7 @@ static int open_output_file(
268 (*output_codec_context)->sample_fmt = AV_SAMPLE_FMT_S16; 268 (*output_codec_context)->sample_fmt = AV_SAMPLE_FMT_S16;
269 (*output_codec_context)->bit_rate = OUTPUT_BIT_RATE; 269 (*output_codec_context)->bit_rate = OUTPUT_BIT_RATE;
270 270
271 271
272 /** Open the encoder for the audio stream to use it later. */ 272 /** Open the encoder for the audio stream to use it later. */
273 if ((error = avcodec_open2(*output_codec_context, output_codec, NULL)) < 0) { 273 if ((error = avcodec_open2(*output_codec_context, output_codec, NULL)) < 0) {
274#if DEBUG 274#if DEBUG
@@ -326,7 +326,7 @@ static int init_resampler(AVCodecContext *input_codec_context,
326 if (input_codec_context->sample_fmt != output_codec_context->sample_fmt || 326 if (input_codec_context->sample_fmt != output_codec_context->sample_fmt ||
327 input_codec_context->channels != output_codec_context->channels) { 327 input_codec_context->channels != output_codec_context->channels) {
328 int error; 328 int error;
329 329
330 /** Create a resampler context for the conversion. */ 330 /** Create a resampler context for the conversion. */
331 if (!(*resample_context = avresample_alloc_context())) { 331 if (!(*resample_context = avresample_alloc_context())) {
332#if DEBUG 332#if DEBUG
@@ -334,7 +334,7 @@ static int init_resampler(AVCodecContext *input_codec_context,
334#endif 334#endif
335 return AVERROR(ENOMEM); 335 return AVERROR(ENOMEM);
336 } 336 }
337 337
338 338
339 /** 339 /**
340 * Set the conversion parameters. 340 * Set the conversion parameters.
@@ -397,7 +397,7 @@ static int write_output_file_header(AVFormatContext *output_format_context)
397/** Decode one audio frame from the input file. */ 397/** Decode one audio frame from the input file. */
398static int decode_audio_frame(AVFrame *frame, 398static int decode_audio_frame(AVFrame *frame,
399 AVFormatContext *input_format_context, 399 AVFormatContext *input_format_context,
400 AVCodecContext *input_codec_context, int audio_stream_index, 400 AVCodecContext *input_codec_context, int audio_stream_index,
401 int *data_present, int *finished) 401 int *data_present, int *finished)
402{ 402{
403 /** Packet used for temporary storage. */ 403 /** Packet used for temporary storage. */
@@ -423,7 +423,7 @@ static int decode_audio_frame(AVFrame *frame,
423 return error; 423 return error;
424 } 424 }
425 } 425 }
426 426
427 if(input_packet.stream_index == audio_stream_index) 427 if(input_packet.stream_index == audio_stream_index)
428 break; 428 break;
429 } 429 }
@@ -504,7 +504,7 @@ static int init_converted_samples(uint8_t ***converted_input_samples, int* out_l
504 * by frame_size. 504 * by frame_size.
505 */ 505 */
506static int convert_samples(uint8_t **input_data, 506static int convert_samples(uint8_t **input_data,
507 uint8_t **converted_data, const int in_sample, const int out_sample, const int out_linesize, 507 uint8_t **converted_data, const int in_sample, const int out_sample, const int out_linesize,
508 AVAudioResampleContext *resample_context) 508 AVAudioResampleContext *resample_context)
509{ 509{
510 int error; 510 int error;
@@ -518,8 +518,8 @@ static int convert_samples(uint8_t **input_data,
518#endif 518#endif
519 return error; 519 return error;
520 } 520 }
521 521
522 522
523 /** 523 /**
524 * Perform a sanity check so that the number of converted samples is 524 * Perform a sanity check so that the number of converted samples is
525 * not greater than the number of samples to be converted. 525 * not greater than the number of samples to be converted.
@@ -588,7 +588,7 @@ static int read_decode_convert_and_store(AVAudioFifo *fifo,
588 fprintf(stderr, "Failed at init frame\n"); 588 fprintf(stderr, "Failed at init frame\n");
589#endif 589#endif
590 goto cleanup; 590 goto cleanup;
591 591
592 } 592 }
593 /** Decode one frame worth of audio samples. */ 593 /** Decode one frame worth of audio samples. */
594 if (decode_audio_frame(input_frame, input_format_context, 594 if (decode_audio_frame(input_frame, input_format_context,
@@ -596,9 +596,9 @@ static int read_decode_convert_and_store(AVAudioFifo *fifo,
596#if DEBUG 596#if DEBUG
597 fprintf(stderr, "Failed at decode audio\n"); 597 fprintf(stderr, "Failed at decode audio\n");
598#endif 598#endif
599 599
600 goto cleanup; 600 goto cleanup;
601 601
602 } 602 }
603 /** 603 /**
604 * If we are at the end of the file and there are no more samples 604 * If we are at the end of the file and there are no more samples
@@ -622,7 +622,7 @@ static int read_decode_convert_and_store(AVAudioFifo *fifo,
622 //fprintf(stderr, "Input nbsamples %i out_samples: %i \n",input_frame->nb_samples,out_samples); 622 //fprintf(stderr, "Input nbsamples %i out_samples: %i \n",input_frame->nb_samples,out_samples);
623 623
624 /** Initialize the temporary storage for the converted input samples. */ 624 /** Initialize the temporary storage for the converted input samples. */
625 if (init_converted_samples(&converted_input_samples, &out_linesize, output_codec_context, 625 if (init_converted_samples(&converted_input_samples, &out_linesize, output_codec_context,
626 out_samples)){ 626 out_samples)){
627#if DEBUG 627#if DEBUG
628 fprintf(stderr, "Failed at init_converted_samples\n"); 628 fprintf(stderr, "Failed at init_converted_samples\n");
@@ -636,8 +636,8 @@ static int read_decode_convert_and_store(AVAudioFifo *fifo,
636 */ 636 */
637 if (convert_samples(input_frame->extended_data, converted_input_samples, 637 if (convert_samples(input_frame->extended_data, converted_input_samples,
638 input_frame->nb_samples, out_samples, out_linesize ,resampler_context)){ 638 input_frame->nb_samples, out_samples, out_linesize ,resampler_context)){
639 639
640 640
641#if DEBUG 641#if DEBUG
642 fprintf(stderr, "Failed at convert_samples, input frame %i \n",input_frame->nb_samples); 642 fprintf(stderr, "Failed at convert_samples, input frame %i \n",input_frame->nb_samples);
643#endif 643#endif
@@ -704,10 +704,10 @@ static int init_output_frame(AVFrame **frame,
704 (*frame)->format = output_codec_context->sample_fmt; 704 (*frame)->format = output_codec_context->sample_fmt;
705 (*frame)->sample_rate = output_codec_context->sample_rate; 705 (*frame)->sample_rate = output_codec_context->sample_rate;
706 706
707 707
708 708
709 //fprintf(stderr, "%i %i \n",frame_size , (*frame)->format,(*frame)->sample_rate); 709 //fprintf(stderr, "%i %i \n",frame_size , (*frame)->format,(*frame)->sample_rate);
710 710
711 /** 711 /**
712 * Allocate the samples of the created frame. This call will make 712 * Allocate the samples of the created frame. This call will make
713 * sure that the audio frame can hold as many samples as specified. 713 * sure that the audio frame can hold as many samples as specified.
@@ -745,7 +745,7 @@ static int encode_audio_frame(AVFrame *frame,
745 if ((error = avcodec_encode_audio2(output_codec_context, &output_packet, 745 if ((error = avcodec_encode_audio2(output_codec_context, &output_packet,
746 frame, data_present)) < 0) { 746 frame, data_present)) < 0) {
747#if DEBUG 747#if DEBUG
748 fprintf(stderr, "Could not encode frame (error '%s')\n", 748 fprintf(stderr, "Could not encode frame (error '%s')\n",
749 get_error_text(error)); 749 get_error_text(error));
750#endif 750#endif
751 av_free_packet(&output_packet); 751 av_free_packet(&output_packet);
@@ -759,14 +759,14 @@ static int encode_audio_frame(AVFrame *frame,
759 fprintf(stderr, "Could not write frame (error '%s')\n", 759 fprintf(stderr, "Could not write frame (error '%s')\n",
760 get_error_text(error)); 760 get_error_text(error));
761#endif 761#endif
762 762
763 av_free_packet(&output_packet); 763 av_free_packet(&output_packet);
764 return error; 764 return error;
765 } 765 }
766 766
767 av_free_packet(&output_packet); 767 av_free_packet(&output_packet);
768 } 768 }
769 769
770 return 0; 770 return 0;
771} 771}
772 772
@@ -788,7 +788,7 @@ static int load_encode_and_write(AVAudioFifo *fifo,
788 const int frame_size = FFMIN(av_audio_fifo_size(fifo), 788 const int frame_size = FFMIN(av_audio_fifo_size(fifo),
789 output_codec_context->frame_size); 789 output_codec_context->frame_size);
790 int data_written; 790 int data_written;
791 791
792 /** Initialize temporary storage for one output frame. */ 792 /** Initialize temporary storage for one output frame. */
793 if (init_output_frame(&output_frame, output_codec_context, frame_size)) 793 if (init_output_frame(&output_frame, output_codec_context, frame_size))
794 return AVERROR_EXIT; 794 return AVERROR_EXIT;
@@ -832,7 +832,7 @@ static int write_output_file_trailer(AVFormatContext *output_format_context)
832 int error; 832 int error;
833 if ((error = av_write_trailer(output_format_context)) < 0) { 833 if ((error = av_write_trailer(output_format_context)) < 0) {
834#if DEBUG 834#if DEBUG
835 fprintf(stderr, "Could not write output file trailer (error '%s')\n", 835 fprintf(stderr, "Could not write output file trailer (error '%s')\n",
836 get_error_text(error)); 836 get_error_text(error));
837#endif 837#endif
838 return error; 838 return error;
@@ -861,21 +861,19 @@ extract_audio (struct EXTRACTOR_ExtractContext *ec)
861 AVCodecContext* output_codec_context = NULL; 861 AVCodecContext* output_codec_context = NULL;
862 AVAudioResampleContext *resample_context = NULL; 862 AVAudioResampleContext *resample_context = NULL;
863 AVAudioFifo *fifo = NULL; 863 AVAudioFifo *fifo = NULL;
864 864
865
866 int audio_stream_index; 865 int audio_stream_index;
867 int i; 866 int i;
868 int err; 867 int err;
869 int duration; 868 int duration;
870 unsigned char *iob; 869 unsigned char *iob;
871 870
872 871
873 totalSize =0; 872 totalSize =0;
874
875 if (NULL == (iob = av_malloc (16 * 1024))) 873 if (NULL == (iob = av_malloc (16 * 1024)))
876 return; 874 return;
877 if (NULL == (io_ctx = avio_alloc_context (iob, 16 * 1024, 875 if (NULL == (io_ctx = avio_alloc_context (iob, 16 * 1024,
878 0, ec, 876 0, ec,
879 &read_cb, 877 &read_cb,
880 NULL /* no writing */, 878 NULL /* no writing */,
881 &seek_cb))) 879 &seek_cb)))
@@ -892,7 +890,7 @@ extract_audio (struct EXTRACTOR_ExtractContext *ec)
892 options = NULL; 890 options = NULL;
893 if (0 != avformat_open_input (&format_ctx, "<no file>", NULL, &options)) 891 if (0 != avformat_open_input (&format_ctx, "<no file>", NULL, &options))
894 return; 892 return;
895 av_dict_free (&options); 893 av_dict_free (&options);
896 if (0 > avformat_find_stream_info (format_ctx, NULL)) 894 if (0 > avformat_find_stream_info (format_ctx, NULL))
897 { 895 {
898#if DEBUG 896#if DEBUG
@@ -919,7 +917,7 @@ extract_audio (struct EXTRACTOR_ExtractContext *ec)
919 codec = NULL; 917 codec = NULL;
920 continue; 918 continue;
921 } 919 }
922 av_dict_free (&options); 920 av_dict_free (&options);
923 audio_stream_index = i; 921 audio_stream_index = i;
924 break; 922 break;
925 } 923 }
@@ -953,195 +951,194 @@ extract_audio (struct EXTRACTOR_ExtractContext *ec)
953 av_free (io_ctx); 951 av_free (io_ctx);
954 return; 952 return;
955 } 953 }
956 954
957 955
958 if(!(buffer = malloc(HARD_LIMIT_SIZE))) 956 if (! (buffer = malloc(HARD_LIMIT_SIZE)))
959 goto cleanup; 957 goto cleanup;
960 958
961 959
962 /** Open the output file for writing. */ 960 /** Open the output file for writing. */
963 if (open_output_file( codec_ctx,&output_format_context, &output_codec_context)) 961 if (open_output_file( codec_ctx,&output_format_context, &output_codec_context))
964 goto cleanup; 962 goto cleanup;
965 /** Initialize the resampler to be able to convert audio sample formats. */ 963 /** Initialize the resampler to be able to convert audio sample formats. */
966 if (init_resampler(codec_ctx, output_codec_context, 964 if (init_resampler(codec_ctx, output_codec_context,
967 &resample_context)) 965 &resample_context))
968 goto cleanup; 966 goto cleanup;
969 /** Initialize the FIFO buffer to store audio samples to be encoded. */ 967 /** Initialize the FIFO buffer to store audio samples to be encoded. */
970 if (init_fifo(&fifo)) 968 if (init_fifo(&fifo))
971 goto cleanup; 969 goto cleanup;
972 970
973 /** Write the header of the output file container. */ 971 /** Write the header of the output file container. */
974 if (write_output_file_header(output_format_context)) 972 if (write_output_file_header(output_format_context))
975 goto cleanup; 973 goto cleanup;
976 974
977 975
978 if (format_ctx->duration == AV_NOPTS_VALUE) 976 if (format_ctx->duration == AV_NOPTS_VALUE)
979 { 977 {
980 duration = -1; 978 duration = -1;
981#if DEBUG 979#if DEBUG
982 fprintf (stderr, 980 fprintf (stderr,
983 "Duration unknown\n"); 981 "Duration unknown\n");
984#endif 982#endif
985 } 983 }
986 else 984 else
987 { 985 {
988#if DEBUG 986#if DEBUG
989 duration = format_ctx->duration; 987 duration = format_ctx->duration;
990 fprintf (stderr, 988 fprintf (stderr,
991 "Duration: %lld\n", 989 "Duration: %lld\n",
992 format_ctx->duration); 990 format_ctx->duration);
993#endif 991#endif
994 } 992 }
995 993
996 994
997 995
998 /* if duration is known, seek to first tried, 996 /* if duration is known, seek to first tried,
999 * else use 10 sec into stream */ 997 * else use 10 sec into stream */
1000 998
1001 if(-1 != duration) 999 if(-1 != duration)
1002 err = av_seek_frame (format_ctx, -1, (duration/3), 0); 1000 err = av_seek_frame (format_ctx, -1, (duration/3), 0);
1003 else 1001 else
1004 err = av_seek_frame (format_ctx, -1, 10 * AV_TIME_BASE, 0); 1002 err = av_seek_frame (format_ctx, -1, 10 * AV_TIME_BASE, 0);
1005 1003
1006 1004
1007 1005 if (err >= 0)
1008 if (err >= 0) 1006 avcodec_flush_buffers (codec_ctx);
1009 avcodec_flush_buffers (codec_ctx);
1010 1007
1011 1008
1012 /** 1009 /**
1013 * Loop as long as we have input samples to read or output samples 1010 * Loop as long as we have input samples to read or output samples
1014 * to write; abort as soon as we have neither. 1011 * to write; abort as soon as we have neither.
1012 */
1013 while (1) {
1014 /** Use the encoder's desired frame size for processing. */
1015 const int output_frame_size = output_codec_context->frame_size;
1016 int finished = 0;
1017
1018 /**
1019 * Make sure that there is one frame worth of samples in the FIFO
1020 * buffer so that the encoder can do its work.
1021 * Since the decoder's and the encoder's frame size may differ, we
1022 * need to FIFO buffer to store as many frames worth of input samples
1023 * that they make up at least one frame worth of output samples.
1015 */ 1024 */
1016 while (1) {
1017 /** Use the encoder's desired frame size for processing. */
1018 const int output_frame_size = output_codec_context->frame_size;
1019 int finished = 0;
1020 1025
1021 /** 1026 while ((av_audio_fifo_size(fifo) < output_frame_size)) {
1022 * Make sure that there is one frame worth of samples in the FIFO 1027 /**
1023 * buffer so that the encoder can do its work. 1028 * Decode one frame worth of audio samples, convert it to the
1024 * Since the decoder's and the encoder's frame size may differ, we 1029 * output sample format and put it into the FIFO buffer.
1025 * need to FIFO buffer to store as many frames worth of input samples 1030 */
1026 * that they make up at least one frame worth of output samples.
1027 */
1028
1029 while ((av_audio_fifo_size(fifo) < output_frame_size)) {
1030 /**
1031 * Decode one frame worth of audio samples, convert it to the
1032 * output sample format and put it into the FIFO buffer.
1033 */
1034
1035
1036 if (read_decode_convert_and_store(fifo, format_ctx,codec_ctx,
1037 output_codec_context,
1038 resample_context,audio_stream_index, &finished)){
1039
1040 goto cleanup;
1041
1042 }
1043 1031
1044 /**
1045 * If we are at the end of the input file, we continue
1046 * encoding the remaining audio samples to the output file.
1047 */
1048 if (finished)
1049 break;
1050 }
1051 1032
1052 /* Already over our limit*/ 1033 if (read_decode_convert_and_store(fifo, format_ctx,codec_ctx,
1053 if(totalSize >= MAX_SIZE) 1034 output_codec_context,
1054 finished = 1; 1035 resample_context,audio_stream_index, &finished)){
1055
1056
1057 /**
1058 * If we have enough samples for the encoder, we encode them.
1059 * At the end of the file, we pass the remaining samples to
1060 * the encoder.
1061 */
1062 1036
1063 while (av_audio_fifo_size(fifo) >= output_frame_size || 1037 goto cleanup;
1064 (finished && av_audio_fifo_size(fifo) > 0)){
1065 /**
1066 * Take one frame worth of audio samples from the FIFO buffer,
1067 * encode it and write it to the output file.
1068 */
1069 1038
1070 1039 }
1071 if (load_encode_and_write(fifo,output_format_context, output_codec_context)) 1040
1072 goto cleanup; 1041 /**
1073 } 1042 * If we are at the end of the input file, we continue
1074 /** 1043 * encoding the remaining audio samples to the output file.
1075 * If we are at the end of the input file and have encoded 1044 */
1076 * all remaining samples, we can exit this loop and finish. 1045 if (finished)
1077 */ 1046 break;
1078 if (finished) {
1079 int data_written;
1080 /** Flush the encoder as it may have delayed frames. */
1081 do {
1082 encode_audio_frame(NULL, output_format_context, output_codec_context, &data_written);
1083 } while (data_written);
1084 break;
1085 }
1086 } 1047 }
1087 1048
1088 /** Write the trailer of the output file container. */ 1049 /* Already over our limit*/
1089 if (write_output_file_trailer(output_format_context)) 1050 if(totalSize >= MAX_SIZE)
1051 finished = 1;
1052
1053
1054 /**
1055 * If we have enough samples for the encoder, we encode them.
1056 * At the end of the file, we pass the remaining samples to
1057 * the encoder.
1058 */
1059
1060 while (av_audio_fifo_size(fifo) >= output_frame_size ||
1061 (finished && av_audio_fifo_size(fifo) > 0)){
1062 /**
1063 * Take one frame worth of audio samples from the FIFO buffer,
1064 * encode it and write it to the output file.
1065 */
1066
1067
1068 if (load_encode_and_write(fifo,output_format_context, output_codec_context))
1090 goto cleanup; 1069 goto cleanup;
1091 1070 }
1092 1071 /**
1093 ec->proc (ec->cls, 1072 * If we are at the end of the input file and have encoded
1094 "previewopus", 1073 * all remaining samples, we can exit this loop and finish.
1095 EXTRACTOR_METATYPE_AUDIO_PREVIEW, 1074 */
1096 EXTRACTOR_METAFORMAT_BINARY, 1075 if (finished) {
1097 "audio/opus", 1076 int data_written;
1098 buffer, 1077 /** Flush the encoder as it may have delayed frames. */
1099 totalSize); 1078 do {
1100 1079 encode_audio_frame(NULL, output_format_context, output_codec_context, &data_written);
1101 1080 } while (data_written);
1081 break;
1082 }
1083 }
1084
1085 /** Write the trailer of the output file container. */
1086 if (write_output_file_trailer(output_format_context))
1087 goto cleanup;
1088
1089
1090 ec->proc (ec->cls,
1091 "previewopus",
1092 EXTRACTOR_METATYPE_AUDIO_PREVIEW,
1093 EXTRACTOR_METAFORMAT_BINARY,
1094 "audio/opus",
1095 buffer,
1096 totalSize);
1097
1098
1102#if OUTPUT_FILE 1099#if OUTPUT_FILE
1103 FILE *f; 1100 {
1104 f = fopen("example.opus", "wb"); 1101 FILE *f;
1102
1103 f = fopen("example.opus", "wb");
1105 if (!f) { 1104 if (!f) {
1106 fprintf(stderr, "Could not open %s\n", "file"); 1105 fprintf(stderr, "Could not open %s\n", "file");
1107 exit(1); 1106 exit(1);
1108 } 1107 }
1109
1110 fwrite(buffer, 1, totalSize, f);
1111 fclose(f);
1112 1108
1109 fwrite(buffer, 1, totalSize, f);
1110 fclose(f);
1111 }
1113#endif 1112#endif
1114 1113
1115 1114 cleanup:
1116 cleanup:
1117 av_free (frame); 1115 av_free (frame);
1118 1116
1119 free(buffer); 1117 free(buffer);
1120 1118
1121 if (fifo) 1119 if (fifo)
1122 av_audio_fifo_free(fifo); 1120 av_audio_fifo_free(fifo);
1123 if (resample_context) { 1121 if (resample_context) {
1124 avresample_close(resample_context); 1122 avresample_close(resample_context);
1125 avresample_free(&resample_context); 1123 avresample_free(&resample_context);
1126 } 1124 }
1127 if (output_codec_context) 1125 if (output_codec_context)
1128 avcodec_close(output_codec_context); 1126 avcodec_close(output_codec_context);
1129 1127
1130 if (codec_ctx) 1128 if (codec_ctx)
1131 avcodec_close(codec_ctx); 1129 avcodec_close(codec_ctx);
1132 if (format_ctx) 1130 if (format_ctx)
1133 avformat_close_input(&format_ctx); 1131 avformat_close_input(&format_ctx);
1134 av_free (io_ctx); 1132 av_free (io_ctx);
1135
1136
1137} 1133}
1138 1134
1135
1139/** 1136/**
1140 * Main method for the opus-preview plugin. 1137 * Main method for the opus-preview plugin.
1141 * 1138 *
1142 * @param ec extraction context 1139 * @param ec extraction context
1143 */ 1140 */
1144void 1141void
1145EXTRACTOR_previewopus_extract_method (struct EXTRACTOR_ExtractContext *ec) 1142EXTRACTOR_previewopus_extract_method (struct EXTRACTOR_ExtractContext *ec)
1146{ 1143{
1147 ssize_t iret; 1144 ssize_t iret;
@@ -1160,7 +1157,6 @@ EXTRACTOR_previewopus_extract_method (struct EXTRACTOR_ExtractContext *ec)
1160} 1157}
1161 1158
1162 1159
1163
1164/** 1160/**
1165 * Log callback. Does nothing. 1161 * Log callback. Does nothing.
1166 * 1162 *
@@ -1169,8 +1165,8 @@ EXTRACTOR_previewopus_extract_method (struct EXTRACTOR_ExtractContext *ec)
1169 * @param format format string 1165 * @param format format string
1170 * @param ap arguments for format 1166 * @param ap arguments for format
1171 */ 1167 */
1172static void 1168static void
1173previewopus_av_log_callback (void* ptr, 1169previewopus_av_log_callback (void* ptr,
1174 int level, 1170 int level,
1175 const char *format, 1171 const char *format,
1176 va_list ap) 1172 va_list ap)
@@ -1184,7 +1180,7 @@ previewopus_av_log_callback (void* ptr,
1184/** 1180/**
1185 * Initialize av-libs 1181 * Initialize av-libs
1186 */ 1182 */
1187void __attribute__ ((constructor)) 1183void __attribute__ ((constructor))
1188previewopus_lib_init (void) 1184previewopus_lib_init (void)
1189{ 1185{
1190 av_log_set_callback (&previewopus_av_log_callback); 1186 av_log_set_callback (&previewopus_av_log_callback);
@@ -1196,8 +1192,8 @@ previewopus_lib_init (void)
1196/** 1192/**
1197 * Destructor for the library, cleans up. 1193 * Destructor for the library, cleans up.
1198 */ 1194 */
1199void __attribute__ ((destructor)) 1195void __attribute__ ((destructor))
1200previewopus_ltdl_fini () 1196previewopus_ltdl_fini ()
1201{ 1197{
1202 1198
1203} 1199}