From f20718a52ccdd4323d9d375081a60c320b682a89 Mon Sep 17 00:00:00 2001 From: Prome88 Date: Mon, 18 May 2020 14:19:11 +0200 Subject: [PATCH 1/4] Added slovenian language Added slovenian language. Fix #164. --- doc/man/si/qnapi.1 | 35 + doc/man/si/qnapi.1.gz | Bin 0 -> 833 bytes doc/qnapi-download.desktop | 3 + doc/qnapi-scan.desktop | 3 + doc/qnapi.desktop | 3 + gui/res/langs/si.png | Bin 0 -> 1117 bytes gui/ui/frmoptions.ui | 9 + qnapi.pro | 2 +- translations/qnapi_si.qm | Bin 0 -> 40429 bytes translations/qnapi_si.ts | 1680 ++++++++++++++++++++++++++++++++++++ 10 files changed, 1734 insertions(+), 1 deletion(-) create mode 100644 doc/man/si/qnapi.1 create mode 100644 doc/man/si/qnapi.1.gz create mode 100644 gui/res/langs/si.png create mode 100644 translations/qnapi_si.qm create mode 100644 translations/qnapi_si.ts diff --git a/doc/man/si/qnapi.1 b/doc/man/si/qnapi.1 new file mode 100644 index 0000000..411324e --- /dev/null +++ b/doc/man/si/qnapi.1 @@ -0,0 +1,35 @@ +.TH "qnapi" 1 +.SH NAME +qnapi \- aplikacija za prenos podnapisov + +.SH SYNOPSIS +\fBqnapi\fP [ukaz] [seznam datotek] +.SH DESCRIPTION +\fBqnapi\fP je aplikacija za samodejni prenos podnapisov s spletnih strani napiprojekt.pl, napisy24.pl in opensubtitles.com. + +\fBqnapi\fP works in two modes: GUI and CLI. You can download subtitles just by providing paths to the movie files as program arguments or use graphical interface and perform such an action there. +.SH ARGUMENTS + + -c, \-\-console Prenesi podnapise preko konzole + -q, \-\-quiet Prenesi v ozadju, brez izpisovanja sporočil (vključuje tudi -d) + + -s, \-\-show\-list Prikaži seznam podnapisov (deluje le z -c) + -d, \-\-dont\-show\-list Ne prikaži seznama podnapisov + (deluje le z -c) + + -l, \-\-lang [code] Prvi jezik za podnapise + -lb,\-\-lang\-backup [code] Dodatni jeziki za podnapise + -f, \-\-format [format] Določi format podnapisov + (mDVD,MPL2,SRT,TMP) + -e, \-\-extension [ext] Določi datotečno končnico podnapisov + -o, \-\-options Prikaži nastavitve (le GUI) + -h, \-\-help Prikaži celotno pomoč + -hl,\-\-help\-languages Prikaži podprte jezike podnapisov + +.SH AUTHOR +Vse pravice pridržane (C) 2008-2017 Piotr Krzeminski +http://qnapi.github.io +.SH LICENSE +QNapi je izdan pod licenco GNU General Public License v2 ali novejšo. +.SH ISSUES +Napake v delovanju lahko prijavite preko GitHub-a: https://github.com/QNapi/qnapi/issues diff --git a/doc/man/si/qnapi.1.gz b/doc/man/si/qnapi.1.gz new file mode 100644 index 0000000000000000000000000000000000000000..22b27a16254fa90a20858ea08456646f3afcfeb3 GIT binary patch literal 833 zcmV-H1HSwpiwFo-h#Xk}195I)aA__v0F6}JZsJG~efL+C<|&cD$)J&T6|Gjw0wQP# zVPaTm1bJxNW!yu%+vy7o^YvTZ4Y>`oTEBqXb?Tg|I$i1F7Ct;l*76VVF-fyqnDy^Q zNjQOZ7Z_Nj1XM~xsrFJRR&u!k<8sTbKoh<+YRAze0iJ!G-Osa0maMD4LzZiP}+{-4yKb7zA6`}Ps(2@{pP4A`2mQ3$3saiv$dhtzb^oo@lhMi z8en?k8kE)m73vG3)3)XX6C}f;u2_MAzNP<4H$+&}bO5aI!|Gt{kuT4V~e&76=)Yi5)S65->q#JUO%Tulb%XBgr z&9YJQW#;!bEzXh@YMwhw)^W1LxC+O!C5%y`rX4YNxu8Wlr4=Y?dF*=rW(h`~i92DE zWy?{P^o0meZj7Vq8g_sjL1U|Q$Zh<(8gqN=aPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1M*2kK~z{r?Nv)} z6IT@eW*pmz2@~?xw6t`2 za&l72hk*L5yef-UDiu*Gm88S6vinH;l6sbJTnux^aWFeOYsr>` z5YoY5IY~*pO;7t`yvshA2^(VaLxGiA56{+jaR1pJmWjXE>cjO%8#|1g1n-_HiXy3x zOn~v^ua~&@cN_mzJ9xR{qFi(Epxni8k5+WVFtUnef#c(xkqIygwm?K(Hk=bUeX4;* z_ax~y*-f#Sr;%k(o_`pI1AXir$WPFS*hRPYAdJYMsWe_g@x`8iJE)e@ZZ#^_R{GpC;) zS!g;`oJ_WD!Rx#D{;P8;>*9@H#YAz6oGSSvZyTR~v4GiAMdb5&6bc2JKpwYl|Bls( z4^$kb3SCTcNw%?35$3+IP(KJI@v-u^fF~*f7k^wjuU^A|Zha6EkBAesa185fyZE;* zBrVrMEUmP0(2vLuP&fjjP|J#FyjphYQQr^nf4z_8Y7ezeKu2nd$HY(#P|;8l%RoCf zjrG-SoH-_N;p}mIGBbtEKc8Zw_@OGsg*ldFpLoZOP}}pcT6eL$*~OEME?zY~w8_pB z;q#USHBUCcbHaDmAE+aU$48vUJm>9Tac&xw*Bz7#XAn_R*Nd=E3-8l39Flw71r5^5 z*=C2ioRZ1LdMq2iI)X<(ek?2E+iSm219S;>;h1wHv_Z7!@-z>8w7a3)u`L(Q5z$zw zSiB=;R|Vo?1An>!-^Ifp&Z#?~Myk#~pjU*sOO;l)9Xu|#@O<+CJ9|ETA$hYrN?u5h zlbTer8SkKwB<&lClY3W3aP#67QKZ{0K@D`bwouz{f%=e%HYZD>MAqX4HQCxOiF_uW zi5eQxRlY~xgG)c%AdT?wo3F(bcNB$i%KyM`He_eCtmKLkGB1+0rDWw#+Kr#r?a@X* zUF)bL5P?ruI)L-y`JlK8S4bwyT}Z3eB_;fsvLQyyWdr;X=+~<7cbg-@Y6>z>Ir zX^Z7JB5jXlrRfGDkN(wG*L6TTK~t)DQf3%k*_4$r9BX6+*?_;>pkoNMV|)VRZT?|- z*v1(48@p^E*lTHnc@8BU;@ladc0&v$8$UzxJM*Q>#VC-nx)jX$7t2YWWjCI~*!e5{ jS+#RjS&ndo_Xgk%ptI$bjQ| :/languages/pl.png:/languages/pl.png + + + + Slovenian + + + + :/languages/si.png:/languages/si.png + diff --git a/qnapi.pro b/qnapi.pro index 1ba7529..b3a3013 100644 --- a/qnapi.pro +++ b/qnapi.pro @@ -10,7 +10,7 @@ no_cli:SUBDIRS -= cli no_gui:message(will skip building qnapi gui application) no_gui:SUBDIRS -= gui -TRANSLATIONS += translations/qnapi_it.ts translations/qnapi_pl.ts +TRANSLATIONS += translations/qnapi_it.ts translations/qnapi_pl.ts translations/qnapi_si.ts include(qnapi.pri) diff --git a/translations/qnapi_si.qm b/translations/qnapi_si.qm new file mode 100644 index 0000000000000000000000000000000000000000..0f9bf61edd9307a824026dbc1f979eb43272775e GIT binary patch literal 40429 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 StyMbgFTVFMSY`60N&gok^E_1m literal 0 HcmV?d00001 diff --git a/translations/qnapi_si.ts b/translations/qnapi_si.ts new file mode 100644 index 0000000..a4e1682 --- /dev/null +++ b/translations/qnapi_si.ts @@ -0,0 +1,1680 @@ + + + + + BackupLangArgParser + + + You need to pass backup language code after %1 argument + Kodo dodatnih jezikov je potrebno podati za argumentom %1 + + + + Invalid backup language code passed: %1 + Koda dodatnih podnapisov ni veljavna: %1 + + + + code + koda + + + + Alternative subtitles language + Dodatni jeziki podnapisov + + + + CliMain + + + QNapi %1 (Qt version %2), %3 + QNapi %1 (verzija Qt %2), %3 + + + + List of languages recognized by QNapi, including corresponding + Seznam jezikov, katere podpira QNapi in njihove + + + + two-letter language codes: + dvočrkovne oznake jezika: + + + + Current default subtitles language: %1 (%2) + Privzeti jezik za prenos podnapisov: %1 (%2) + + + + No alternative subtitles language has been set + Dodatni jeziki podnapisov niso nastavljeni + + + + Current alternative subtitles language: %1 (%2) + Izbrani dodatni jeziki podnapisov: %1 (%2) + + + + QNapi: deleting temporary files... + QNapi: brisanje začasnih datotek... + + + + QNapi: finished. + QNapi: končano. + + + + Command line argument parsing error: + Napaka v ukazu: + + + + CliSubtitlesDownloader + + + Invalid path to p7zip executable: %1 + Neveljavna pot do p7zip izvršljive datoteke: %1 + + + + Can't write to temporary directory: %1 + Ni mogoče pisati v začasno mapo: %1 + + + + Calculating checksums... + Računanje kontrolne vsote... + + + + + Searching for subtitles [%1] (%2)... + Iskanje podnapisov za [%1] (%2)... + + + + + Searching for subtitles in alternative language [%1] (%2)... + Iskanje podnapisov v dodatnih jezikih [%1] (%2)... + + + + 0) Do not download subtitles for this video + 0) Ne prenesi podnapisov za ta video + + + + Found subtitles: + Najdeni podnapisi + + + + (good) + (odlični) + + + + (bad) + (slabi) + + + + Select subtitles to download: + Selezionare sottotitoli da scaricare: + + + + Downloading subtitles... + Prenos podnapisov... + + + + Unable to download subtitles! + Prenos podnapisov v datoteko ni uspel! + + + + Unpacking subtitles... + Razširjam podnapise v datoteko... + + + + Failed to unpack subtitles! + Razširanje podnapisov v datoteko ni uspelo! + + + + Post-processing subtitles file... + Postproceiranje datoteke s podnapisi... + + + + Adjusting subtitles... + Popravljanje podnapisov... + + + + Could not adjust subtitles! + Popravljanje podnapisov ni uspelo! + + + + Downloading subtitles for '%1' [%2/%3] + Prenos podnapisov za '%1' [%2/%3] + + + + No permission to write to the directory '%1'! + Zaradi neustreznih pravic ni mogoče shraniti datotek v '%1'! + + + + Subtitles not found! + Ni najdenih podnapisov! + + + + Processing of remaining %n file(s) was ignored due to critical error. + + Zaradi usodne napake se prenos za preostalih %n datotek ne bo izvedel. + + + + + Console + + + You must enter a number! + Potrebno je vnesti številko! + + + + You must enter a number between %1 and %2 + Vnesite številko med %1 in %2 + + + + DontShowListArgParser + + + Never show a list of available subtitles + Vedno skrij seznam podnapisov, ki so na voljo + + + + ExtensionArgParser + + + You need to pass subtitles extension after %1 argument + Potrebno je podati format podnapisov za argumentom %1 + + + + Invalid target subtitles extension passed: %1 + Neveljavna končnica podnapisov: %1 + + + + ext + ext + + + + Select target subtitles file extension + Izberite končnico podnapisov + + + + FormatArgParser + + + You need to pass subtitles format code after %1 argument + Potrebno je podati format podnapisov za argumentom %1 + + + + Invalid target subtitles format passed: %1 + Neveljaven format podnapisov: %1 + + + + format + format + + + + Select target subtitles file format (one of mDVD, MPL2, SRT, TMP) + Izberite format podnapisov(mDVD, MPL2, SRT, TMP) + + + + GetThread + + + Checking permissions of the video directory... + Preverjanje pravic na mapi kjer se nahaja video datoteka... + + + + No permission to write to the directory '%1'! + Mancano i permessi per scrivere nella cartella '%1'! + + + + Calculating checksum of the file... + Računanje kontrolne vsote datoteke ... + + + + + Searching for subtitles [%1] (%2)... + Iskanje podnapisov [%1] (%2)... + + + + + Searching for subtitles in alternative language [%1] (%2)... + Iskanje podnapisov v dodatnih jezikih [%1] (%2)... + + + + Downloading subtitles file... + Prenos podnapisov... + + + + Unpacking subtitles file... + Razširjanje podnapisov v datoteko... + + + + Post-processing subtitles... + Postprocesiranje podnapisov... + + + + Adjusting subtitles... + Popravljam podnapise... + + + + Could not adjust subtitles! + Ni mogoče popraviti podnapisov! + + + + GuiMain + + + List of languages recognized by QNapi, including corresponding + Seznam jezikov, katere podpira QNapi in njihove + + + + two-letter language codes: + dvočrkovne oznake jezika: + + + + Current default subtitles language: %1 (%2) + Privzeti jezik podnapisov: %1 (%2) + + + + No alternative subtitles language has been set + Ni nastavljeni dodatnih jezikov za prenos podnapisov + + + + Current alternative subtitles language: %1 (%2) + Trenutni dodatni jeziki za prenos podnapisov: %1 (%2) + + + + QNapi - command line argument parsing error + QNapi - napačen ukaz + + + + QNapi - CLI executable not found + QNapi - aplikacije za zagon v ukazni vrstici ni bilo mogoče najti + + + + You have requested to run QNapi in command-line mode, but unfortunately command-line binary '%1' could not be found. + Zagnali ste QNApi v načinu ukazne vrstice toda datotek '%1' ni bilo mogoče najti + + + + HelpHelper + + + QNapi is distributed under the GNU General Public License v2. + QNapi je distribuiran pod GNU General Public License v2 licenco. + + + + Syntax: %1 [options] [list of files] + Sintaksa: %1 [možnosti] [seznam datotek] + + + + Available options: + Možnosti: + + + + LangArgParser + + + You need to pass language code after %1 argument + Potrebno je podati kodo jezika za argumentom %1 + + + + Invalid language code passed: %1 + Neveljavna koda jezika: %1 + + + + code + koda + + + + Preferred subtitles language + Privzeti jezik za prenos + + + + MaiaObject + + + parse error: invalid xml-rpc. not conforming to spec. + napaka: klic xml-rpc ne ustreza specifikacijam + + + + QNapiApp + + + + + + Download subtitles + Prenos podnapisov + + + + Scan directories + Išči v mapi + + + + Convert subtitles + Pretvori podnapise + + + + + + Create an account + Ustvari račun + + + + Upload subtitles + Naloži podnapise + + + + Settings + Nastavitve + + + + About + O progamu + + + + Quit + Izhod + + + + NapiProjekt + NapiProjekt + + + + OpenSubtitles + OpenSubtitles + + + + Napisy24 + Napisy24 + + + + Select one or more video files to download subtitles for + Izberite eno ali več video datotek za prenos podnapisov + + + + QNapiOpenDialog + + + Video files (%1);;All files (*.*) + Video datoteke (%1);;Vse datoteke (*.*) + + + + Subtitles files (%1);;All files (*.*) + Datoteke s podnapisi (%1);;Vse datoteke(*.*) + + + + QObject + + + <b>www.napiprojekt.pl</b> subtitles download engine + Prenos z <b>www.napiprojekt.pl</b> + + + + <b>www.napisy24.pl</b> subtitle download engine + Prenos z <b>www.napisy24.pl</b> + + + + <b>www.opensubtitles.org</b> subtitles download engine + Prenos z <b>www.opensubtitles.org</b> + + + + Subtitles downloaded and processed by QNapi| + Podnapisi preneseni in obdelani z QNapi | + + + + Albanian + Albanščina + + + + English + Angleščina + + + + Arabic + Arabščina + + + + Bulgarian + Bolgarščina + + + + Chinese + Kitajščina + + + + Croatian + Hrvaščina + + + + Czech + Češčina + + + + Danish + Danščina + + + + Estonian + Estonščina + + + + Finnish + Finščina + + + + French + Francosčina + + + + Galician + Galicijiščina + + + + Greek + Grščina + + + + Hebrew + Izraelščina + + + + Spanish + Španščina + + + + Dutch + Nizozemščina + + + + Indonesian + Indonezijščina + + + + Japanese + Japonščina + + + + Korean + Korejščina + + + + Macedonian + Makedonščina + + + + German + Nemščina + + + + Norwegian + Norveščina + + + + Occitan + Occitan + + + + Persian (farsi) + Perzjščina (farsi) + + + + Polish + Poljščina + + + + Portuguese + Portugalščina + + + + Portuguese-BR + Brazilščina + + + + Russian + Ruščina + + + + Romanian + Romunščina + + + + Serbian + Srbščina + + + + Slovenian + Slovenščina + + + + Swedish + Švedščina + + + + Slovak + Slovaščina + + + + Turkish + Turščina + + + + Vietnamese + Vietnamščina + + + + Hungarian + Madžarščina + + + + Italian + Italjansščina/translation> + + + + First Run + Prvi zagon + + + + This is the first launch of the program QNapi. Do you want to configure it now? + Prvič ste zagnali Qnapi. Želite sedaj nastaviti vse potrebno za delovanje? + + + + QNapi: deleting temporary files... + QNapi: odstranjujem začasne datoteke... + + + + QNapi: finished. + QNapi: končano. + + + + No subtitles found! + Ni podnapisov! + + + + QuietBatchArgParser + + + Download subtitles silently without showing any messages + Prenesi podnapise v ozadju, brez prikaza sporočil + + + + RunCLIAppArgParser + + + Run in command-line mode (requires separate CLI binary) + Zaženi v ukazni vrsici (potrebuje ločeno CLI binarno datoteko) + + + + ShowHelpArgParser + + + Show help text + Prikaži pomoč + + + + ShowHelpLanguagesArgParser + + + List of available subtitles languages + Jeziki podnapisov + + + + ShowListArgParser + + + Always show a list of available subtitles + Vedno prikaži seznam podnapisov, ki so na voljo + + + + SubtitleMatcher + + + _copy + _kopiraj + + + + frmAbout + + + QNapi - About + QNapi - O programu + + + + <html><head/><body><p>QNapi is a program for automatic downloading and matching subtitles for movies. </p><p>The program is distributed under the GNU General Public License version second or later.</p><p><a href="http://qnapi.github.io"><span style=" text-decoration: underline; color:#0000ff;">http://qnapi.github.io</span></a></p><p>I thank all those who in any way supported the development of the project.</p></body></html> + <html><head/><body><p>QNapi omogoča samodejni prenos podnapisov za filme. </p><p>Distribuiran je pod GNU General Public Licence licenco verzije 2 ali novejše.</p><p><a href="http://qnapi.github.io"><span style=" text-decoration: underline; color:#0000ff;">http://qnapi.github.io</span></a></p><p>Posebna zahvala gre vsem, ki so na kakršnkoli način sodelovali pri razvoju projekta.</p></body></html> + + + + Qt version: x.y.z + Verzija Qt: x.y.z + + + + The program uses www.napiprojekt.pl subtitle database + Program uporablja bazo podnapisov s strani www.napiprojekt.pl + + + + The program uses www.opensubtitles.org subtitle database + Program uporablja bazo podnapisov s strani www.opensubtitles.org + + + + The program uses www.napisy24.pl subtitle database + Program uporablja bazo podnapisov s strani www.napisy24.pl + + + + QNapi version + Verzijas QNapi + + + + frmConvert + + + QNapi - Convert subtitles + QNapi - Pretvori podnapise + + + + Source subtitles file: + Izvorna datoteka s podnapisi: + + + + Detected format: + Zaznan format: + + + + Target subtitles format: + Format pretvorjenih podnapisov: + + + + Video framerate (FPS): + Sličic na sekundo (FPS): + + + + + + + + 23.976 + 23.976 + + + + + + 24 + 24 + + + + + + 25 + 25 + + + + + + 29.97 + 29.97 + + + + + + 30 + 30 + + + + + + 50 + 50 + + + + + + 59.94 + 59.94 + + + + + + 60 + 60 + + + + + Detect video framerate (FPS) from file + Samodejna zaznava FPS-jev iz datoteke + + + + File extension for target subtitles file: + Končnica pretvorjenih podnapisov: + + + + Default + Privzeto + + + + srt + srt + + + + sub + sub + + + + txt + txt + + + + Change FPS (frames/second) of subtitles + Spremeni FPS podnapisov + + + + from + iz + + + + to + v + + + + Shift subtitles + Pretvorba podnapisov + + + + seconds + sekund + + + + Target subtitles file name: + Pretvori v datoteko: + + + + Convert + Pretvori + + + + Choose a subtitles file + Izberite datoteko s podnapisi + + + + incorrect + neveljavna vrednost + + + + Default (%1) + Privzeto (%1) + + + + + Select a video file + Izberite video datoteko + + + + Subtitles converted + Format podnapisov uspešno spremenjen + + + + Changed subtitles format from '%1' to '%2' + convertito? + Format podnapisov spremenjen iz '%1' v '%2' + + + + Could not change subtitle format! + Pretvorba formata ni uspela! + + + + An error occured while converting subtitles! + Pri pretvorbi podnapisov je prišlo do napake! + + + + frmListSubtitles + + + QNapi - Select subtitles from the list + QNapi - Izbor podnapisov s seznama + + + + <html><head/><body><p>Select the subtitles which you want to download for video file</p><p><span style=" font-weight:600;">film.avi</span></p></body></html> + <html><head/><body><p>Izberite podnapise katere želite prenesti za video</p><p><span style=" font-weight:600;">film.avi</span></p></body></html> + + + + Download subtitles + Prenos podnapisov + + + + Do not download subtitles for this video + Ne prenesi podnapisov za ta video + + + + Subtitles <b>likely matching</b> with your video highlighted with green. + Podnapis <b>se verjetno ujema</b> z izbranim videom (v zeleni barvi). + + + + Subtitles <b>likely not matching</b> with your video highlighted with red. + Podnapis <b>se verjetno ne ujema</b> z izbranim videom (v rdeči barvi). + + + + Select the subtitles which you want to download for video file<br><br><b>%1</b> + Izberite podnapis za prenos k datoteki <br><br><b>%1</b> + + + + No subtitle selected + Ni izbranih podnapisov + + + + You need to select a subtitle from the list! + Potrebno je izbrati podnapis s seznama! + + + + frmNapiProjektConfig + + + QNapi - NapiProjekt configuration + QNapi - Nastavitve strani NapiProjekt + + + + Login: + Uporabniško ime: + + + + Password: + Geslo: + + + + Create an account + Ustvari račun + + + + Cancel + Prekliči + + + + Save + Shrani + + + + frmNapisy24Config + + + QNapi - Napisy24 configuration + QNapi - nastavitve strani Napisy24 + + + + Login: + Uporabniško ime: + + + + Password: + Geslo: + + + + Create an account + Ustvari račun + + + + Cancel + Prekliči + + + + Save + Shrani + + + + frmOpenSubtitlesConfig + + + QNapi - OpenSubtitles configuration + QNapi - Nastavitve strani OpenSubtitles + + + + Login: + Uporabniško ime: + + + + Password: + Geslo: + + + + Create an account + Ustvari račun + + + + Cancel + Prekliči + + + + Save + Shrani + + + + frmOptions + + + QNapi - Settings + QNapi - Nastavitve + + + + General + Splošno + + + + Do not show any windows while retrieving subtitles in command-line + Ne prikazuj oken med prenosom podnapisov preko ukazne vrstice + + + + Silent batch mode + Paketni prenos v ozadju + + + + Path to 7z executable: + Pot do 7z izvršljive datoteke: + + + + Path to temporary directory: + Pot do začasne mape: + + + + Alternative subtitles language: + Dodatni jeziki podnapisov: + + + + Subtitles file permissions: + Pravice za datoteke s podnapisi: + + + + Show icon in the system tray (requires application restart) + Prikaži ikono v opravilni vrstici (potreben je ponovni zagon aplikacije) + + + + Preferred subtitles language: + Privzeti jezik za podnapise: + + + + Do not create a copy of existing subtitles. Overwrite them without confirmation. + Prepiši obstoječe podnapise brez kreiranja varnostnih kopij. + + + + User interface language: + Jezik aplikacije: + + + + + Auto-detected based on system language (%1) + Samodejno zaznaj glede na jezik sistema (%1) + + + + English + en + English + + + + Italian + it + Italiano + + + + Polish + pl + Język polski + + + + Slovenian + si + Slovenščina + + + + UI Language change will be applied on next application launch + Sprememba jezika se bo uveljavila ob nas + + + + Subtitles download engines + Viri prenosa podnapisov + + + + Available engines to download subtitles from: + Viri prenosa podnapisov: + + + + Subtitles download policy: + Nastavitve prenosa podnapisov: + + + + Always show a list of available subtitles + Vedno prikaži seznam podnapisov + + + + Show a list of available subtitles only if needed + Prikaži seznam podnapisov v kolikor je to potrebno + + + + Always obtain first matching subtitles and never show a list + Vedno prenesi prve ujemajoče podnapise in ne prikazuj seznama podnapisov + + + + Move up + Premakni gor + + + + Subtitles search policy: + Nastavitve iskanja podnapisov: + + + + Move down + Premakni dol + + + + Information + Informacije + + + + Configure + Nastavitve + + + + Stop the search after finding a matching subtitles (faster) + Prekini iskanje, ko najdeš prvi ujemajoč podnapis (najhitrejše) + + + + Search all available subtitles (slower) + Poišči vse podnapise (počasno) + + + + Find all subtitles, also in alternative language (slowest) + Poišči vse podnapise - tudi v dodatnih jezikih (zelo počasno) + + + + Subtitles post-processing + Postprocesiranje podnapisov + + + + Enable post-processing for downloaded subtitles + Omogoči postprocesiranje za prenesene podnapise + + + + Character encoding: + Kodni nabor znakov + + + + + Keep the original + Obdrži original + + + + Convert (settings below) + Pretvori (glej spodnje nastavitve) + + + + Replace diacritic characters with their ASCII equivalents + Zamenjaj diakrite z ustreznimi ASCII znaki + + + + From: + Iz: + + + + To: + V: + + + + Show all available character encodings + Prikaži vse možnosti kodnih naborov + + + + Subtitles format: + Format podnapisov: + + + + Subtitles extension: + Končnice podnapisov: + + + + + Default + Privzeto + + + + Do not add information about QNapi while converting between formats + Ne dodaj informacij o QNapi pri pretvorbi med formati + + + + Attempt to automatically detect encoding + Samodejno zaznavanje kodirnega nabora + + + + Remove subtitles lines that contain the following words: + Odstrani vrstice v podnapisih, katere vsebujejo besede: + + + + Restore defaults + Obnovi privzeto + + + + Cancel + Prekliči + + + + Save + Shrani + + + + Specify the path for 7z executable + Določite pot kjer se nahaja 7z izvršljiva datoteka + + + + Invalid path + Neveljavna pot + + + + Defined path to 7z executable is invalid. If you can not locate 7z executable, try installing p7zip-full package. + Izbrana pot do 7z izvršljive datoteke ni veljavna. V kolikor ne najdete 7z ga namestite preko paketa p7zip-full. + + + + Specify temporary directory + Določite začasno mapo + + + + Warning + Opozorilo + + + + At least one subtitles engine must remain active! + Vsaj 1 vir podnapisov mora biti aktiven! + + + + %1 subtitles engine info + informacije o viru podnapisov %1 + + + + Default (%1) + Privzeto (%1) + + + + frmProgress + + + QNapi - Downloading subtitles... + Qnapi - Prenos podnapisov... + + + + Downloading the subtitles... + Prenašam podnapise... + + + + Cancel + Prekliči + + + + Can not find p7zip! + Ne najdem p7zip! + + + + The path to the program p7zip is incorrect! + Pot do programa p7zip ni veljavna! + + + + Invalid temporary directory! + Neveljavna začasna mapa! + + + + Unable to write to the temporary directory! Check your settings. + Popravite nastavitve. Pisanje v začasno mapo ni mogoče. + + + + No files! + Ni datotek! + + + + Can't download subtitles as no movie files specified! + Ni mogoče prenesti podnapisov, ker ni zaznanih video datotek! + + + + QNapi - downloading subtitles (%1/%2) + QNapi - prenos podnapisov (%1/%2) + + + + QNapi - downloading subtitles... + QNapi - poteka prenos podnapisov... + + + + Critical error! + Napaka! + + + + QNapi + QNapi + + + + Do you want to cancel subtitles downloading? + Res želite prekiniti prenos podnapisov? + + + + Finishing the tasks... + Zaključujem... + + + + frmScan + + + QNapi - Directory scanning + QNapi - Iskanje map + + + + Select directory to search for video files: + Izberi direktorij za iskanje video datotek: + + + + + Scan + Išči + + + + Filter file extensions: + Filtriraj končnice datotek: + + + + *.avi *.asf *.divx *.mkv *.mov *.mp4 *.mpeg *.mpg *.ogm *.rm *.rmvb *.wmv + *.avi *.asf *.divx *.mkv *.mov *.mp4 *.mpeg *.mpg *.ogm *.rm *.rmvb *.wmv + + + + *.* + *.* + + + + Skip files whose names contain: + Preskoči datoteke, katere v nazivu vsebujejo: + + + + EN dubbing + SL sinhronizacija + + + + Skip video files which already have subtitles + Preskoči datoteke katere že imajo podnapise + + + + Found video files: + Najdene video datoteke: + + + + Select all + Izberi vse + + + + Uncheck all + Odznači vse + + + + Invert selection + Obrni izbor + + + + + Cancel + Prekliči + + + + Download subtitles + Prenesi podnapise + + + + Follow symbolic links + Sledi symlink-om + + + + Select the folder to scan + Izberite mapo za iskanje + + + + Scanning directories... + Iskanje po mapah... + + + + Interrupting directory scanning... + Prekinjam iskanje po mapi... + + + + Scanning directory <b>%1</b>... + Iskanje po mapi <b>%1</b>... + + + + Select the videos you wish to download subtitles for. + Izberite video datoteke za katere želite prenesti podnapise. + + + + No video files found. + Ni najdenih video datotek. + + + + frmSummary + + + QNapi - subtitles download summary + QNapi - pregled prenosa podnapisov + + + + Downloaded subtitles for 5 video files + Prenesenih 5 podnapisov + + + + Could not find the subtitles for 3 video files + Za 3 video datoteke ni bilo mogoče najti podnapisov + + + + OK + V redu + + + + Subtitles downloaded for %1 %2 + Podnapisi za %1 %2 uspešno preneseni + + + + + files + datoteka + + + + + file + datoteka + + + + Could not download subtitles for %1 %2 + Podnapisov za %1 %2 ni bilo mogoče prenesti + + + From a4432aa38815462517e14c227613ce3aa15a8d00 Mon Sep 17 00:00:00 2001 From: a-sum-duma <68896601+a-sum-duma@users.noreply.github.com> Date: Sun, 7 Feb 2021 12:11:02 +0100 Subject: [PATCH 2/4] Fix: Searching in OpenSubtitles.org and Napisy24 was not working for files larger then 2GiB (#178) Co-authored-by: a-sum-duma --- libqnapi/src/engines/napisy24downloadengine.cpp | 2 +- libqnapi/src/engines/opensubtitlesdownloadengine.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libqnapi/src/engines/napisy24downloadengine.cpp b/libqnapi/src/engines/napisy24downloadengine.cpp index 6e876ba..221b76e 100644 --- a/libqnapi/src/engines/napisy24downloadengine.cpp +++ b/libqnapi/src/engines/napisy24downloadengine.cpp @@ -60,7 +60,7 @@ QString Napisy24DownloadEngine::checksum(QString filename) { i < 65536 / sizeof(tmp) && file.read((char *)&tmp, sizeof(tmp)); i++, hash += tmp) ; - file.seek(qMax(0, (int)((qint64)fileSize - 65536))); + file.seek(qMax((qint64)0, (qint64)fileSize - 65536)); for (tmp = 0, i = 0; i < 65536 / sizeof(tmp) && file.read((char *)&tmp, sizeof(tmp)); i++, hash += tmp) diff --git a/libqnapi/src/engines/opensubtitlesdownloadengine.cpp b/libqnapi/src/engines/opensubtitlesdownloadengine.cpp index fdc822e..8f6fc1e 100644 --- a/libqnapi/src/engines/opensubtitlesdownloadengine.cpp +++ b/libqnapi/src/engines/opensubtitlesdownloadengine.cpp @@ -67,7 +67,7 @@ QString OpenSubtitlesDownloadEngine::checksum(QString filename) { i < 65536 / sizeof(tmp) && file.read((char*)&tmp, sizeof(tmp)); i++, hash += tmp) ; - file.seek(qMax(0, (int)((qint64)fileSize - 65536))); + file.seek(qMax((qint64)0, (qint64)fileSize - 65536)); for (tmp = 0, i = 0; i < 65536 / sizeof(tmp) && file.read((char*)&tmp, sizeof(tmp)); i++, hash += tmp) @@ -84,7 +84,7 @@ bool OpenSubtitlesDownloadEngine::lookForSubtitles(QString lang) { QVariantMap paramsMap; paramsMap["sublanguageid"] = SubtitleLanguage(lang).toTriLetter(); paramsMap["moviehash"] = checkSum; - paramsMap["moviebytesize"] = (int)fileSize; + paramsMap["moviebytesize"] = QString::number(fileSize); QVariantList requestList; requestList << paramsMap; From a3eb26f6e02b06b1407490283f5ab2f4eba39d73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= Date: Sat, 1 May 2021 22:33:04 +0200 Subject: [PATCH 3/4] Add AppStream metadata file It's useful for software catalogs to display detailed information about this application. --- doc/qnapi.appdata.xml | 35 +++++++++++++++++++++++++++++++++++ qnapi.pro | 4 +++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 doc/qnapi.appdata.xml diff --git a/doc/qnapi.appdata.xml b/doc/qnapi.appdata.xml new file mode 100644 index 0000000..ed88899 --- /dev/null +++ b/doc/qnapi.appdata.xml @@ -0,0 +1,35 @@ + + + io.github.qnapi + CC0-1.0 + GPL-2.0+ + QNapi + A software for downloading and automatic matching subtitles to movies + +

QNapi is designed to automatically download and match subtitles to a specific movie file. Unlike similar programs, QNapi queries several different subtitle databases to find the best subtitles for your movie. Also, thanks to the QT library, the program runs on various operating systems (Windows, OSX, Linux).

+
    +
  • matching subtitles for specific movie file
  • +
  • automatic matching the best subtitles
  • +
  • select target subtitles format (SRT, mDVD, TMP, MPL2) as well as manual conversion
  • +
  • select subtitles, when multiple matching has been found
  • +
  • download subtitles in one of many supported languages
  • +
  • directory scanning and batch subtitles download
  • +
  • subtitles post-processing: change file encoding, set file permissions
  • +
  • provides nice command-line interface
  • +
+
+ qnapi.desktop + https://qnapi.github.io/ + + + https://qnapi.github.io/images/screenshots/0.1.7/lin05.png + + + + intense + + https://github.com/QNapi/qnapi/issues + https://qnapi.github.io/#help + https://qnapi.github.io/#donate + Piotr Krzemiński +
diff --git a/qnapi.pro b/qnapi.pro index b3a3013..a084ebe 100644 --- a/qnapi.pro +++ b/qnapi.pro @@ -46,7 +46,9 @@ unix { desktop.path = $${INSTALL_PREFIX}/share/applications desktop.files = doc/qnapi.desktop - INSTALLS += doc man man_it man_pl desktop + metainfo.path = $${INSTALL_PREFIX}/share/metainfo + metainfo.files = doc/qnapi.appdata.xml + INSTALLS += doc man man_it man_pl desktop metainfo } macx:!no_gui { From d32eaaf82f603391918f2301b5eb50ac3927695e Mon Sep 17 00:00:00 2001 From: baczus Date: Wed, 4 Sep 2019 20:57:43 +0200 Subject: [PATCH 4/4] Post-processing: Convert character encoding only when needed (#141) --- libqnapi/src/subtitlepostprocessor.cpp | 32 +++++++++++++++----------- libqnapi/src/subtitlepostprocessor.h | 3 +-- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/libqnapi/src/subtitlepostprocessor.cpp b/libqnapi/src/subtitlepostprocessor.cpp index 0b27ccd..ced922c 100644 --- a/libqnapi/src/subtitlepostprocessor.cpp +++ b/libqnapi/src/subtitlepostprocessor.cpp @@ -26,6 +26,8 @@ SubtitlePostProcessor::SubtitlePostProcessor( void SubtitlePostProcessor::perform(const QString& movieFilePath, const QString& subtitleFilePath) const { + if (!QFileInfo(subtitleFilePath).exists()) return; + if (ppConfig.removeLines()) { ppRemoveLinesContainingWords(subtitleFilePath, ppConfig.removeLinesWords()); } @@ -35,11 +37,9 @@ void SubtitlePostProcessor::perform(const QString& movieFilePath, ppReplaceDiacriticsWithASCII(subtitleFilePath); break; case ECM_CHANGE: - if (!ppConfig.encodingAutoDetectFrom() || - !ppChangeSubtitlesEncoding(subtitleFilePath, ppConfig.encodingTo())) { - ppChangeSubtitlesEncoding(subtitleFilePath, ppConfig.encodingFrom(), + ppChangeSubtitlesEncoding(subtitleFilePath, + ppDetermineEncodingFrom(subtitleFilePath), ppConfig.encodingTo()); - } break; case ECM_ORIGINAL: // Nie ruszaj pobranych napisów! @@ -55,7 +55,6 @@ void SubtitlePostProcessor::perform(const QString& movieFilePath, bool SubtitlePostProcessor::ppReplaceDiacriticsWithASCII( const QString& subtitleFilePath) const { - if (!QFileInfo(subtitleFilePath).exists()) return false; QString from = encodingUtils.detectFileEncoding(subtitleFilePath); @@ -84,6 +83,12 @@ bool SubtitlePostProcessor::ppReplaceDiacriticsWithASCII( bool SubtitlePostProcessor::ppChangeSubtitlesEncoding( const QString& subtitleFilePath, const QString& from, const QString& to) const { + + if (QString::compare(from, ppConfig.encodingTo(), Qt::CaseInsensitive) == 0) { + // The same encoding, conversion isn't required. + return false; + } + QFile f(subtitleFilePath); if (!f.open(QIODevice::ReadOnly)) return false; @@ -109,20 +114,19 @@ bool SubtitlePostProcessor::ppChangeSubtitlesEncoding( return true; } -bool SubtitlePostProcessor::ppChangeSubtitlesEncoding( - const QString& subtitleFilePath, const QString& to) const { - if (!QFileInfo(subtitleFilePath).exists()) return false; - - QString from = encodingUtils.detectFileEncoding(subtitleFilePath); - - if (from.isEmpty()) return false; +QString SubtitlePostProcessor::ppDetermineEncodingFrom(const QString& subtitleFilePath) const { + if (ppConfig.encodingAutoDetectFrom()) { + QString autodetectedFrom = encodingUtils.detectFileEncoding(subtitleFilePath); + if (!autodetectedFrom.isEmpty()) { + return autodetectedFrom; + } + } - return ppChangeSubtitlesEncoding(from, to); + return ppConfig.encodingFrom(); } bool SubtitlePostProcessor::ppRemoveLinesContainingWords( const QString& subtitleFilePath, QStringList wordList) const { - if (!QFileInfo(subtitleFilePath).exists()) return false; wordList = wordList.filter(QRegExp("^(.+)$")); diff --git a/libqnapi/src/subtitlepostprocessor.h b/libqnapi/src/subtitlepostprocessor.h index ef88dad..54857c3 100644 --- a/libqnapi/src/subtitlepostprocessor.h +++ b/libqnapi/src/subtitlepostprocessor.h @@ -35,8 +35,7 @@ class SubtitlePostProcessor { bool ppReplaceDiacriticsWithASCII(const QString& subtitleFilePath) const; bool ppChangeSubtitlesEncoding(const QString& subtitleFilePath, const QString& from, const QString& to) const; - bool ppChangeSubtitlesEncoding(const QString& subtitleFilePath, - const QString& to) const; + QString ppDetermineEncodingFrom(const QString& subtitleFilePath) const; bool ppRemoveLinesContainingWords(const QString& subtitleFilePath, QStringList wordList) const;