LuaR  6 @ @@ @ @A @A ƒ „ ÅKJCJćJĈJʼnJŊJƋJƌJǍJǎJȏJȐJɑJɒJʓJʔ @K@J@KJKJ@LJLJ@MJMJ@NJNJ@OJOJ@PJPJ@QJQJ@RJRJ@SJSJ@TJTJ@UJUJ@VJVJ@WJWJ@XJXJ@YJYJ@ZJZJ@[J[J@\J\J@]J]J@^J^J@_J_J@`J`J@aJaJ@bJbJ@cJcJ@dJdJ@eJeJ@fJfJ@gJgJ@hJhJ@iJiӁ@**Jԁ+@+JJk @K,A,@,A,@ A-A-$AK--dA.B.A.A.A A/B/$BK//dBBB0AC0B A00$CK1C1dC11C2AD2C A22$DK3D3dD33D4AE4D A44$EKdEEE5AF5E A5$FKdF56FG6A6F A67$GKG77dGG7G8AH8G A88$HK9H9dH99HA H A :I:$IK ::dI I  I  ;AJ;I A;;$JK  <J<dJ <<J  =AK=J A==$KK  >K>dK >>K  ?AL?K A??$LK  @L@dL @@L  AAMALd@AA@BAAB@ ABB$AKCACdACCADABDA ADD$BKEBEdBEEBFACFB AFF$CKGCGdCGGCHADHC AHH$DKIDIdDDIDAD AIJ$EKdEEJJEJAKE AFKK$FKKLdFFLLFGAF ALM$GK dGGMMGH A G AMN$HKHNNdHN OHIOAOH AO P$IK IPPdI P QI JQAQI AQ R$JK  dJ JRRJ RA SJ AKSS$KdST@TT@TU@UUUV@VVVW@@WWWX@@X@X@XY@YYYZ@Z@ZZ[@[[[\@\@\A\A]B@]B]C]D^G@^G^H^I_@@___AJ`AK@`AL`@`La@aAMa@aANbO@bAPbAQbcAR@cR KccAdAdddAeAeeeAfAfffAgAgggAhAhhhAiAiiiAjAjjjAkBkDAkAkAlKBllJlJmBmJmmJJnJBnJBAnnKoBoJokJAoKBpJBpJJ큂pJlJpJqJBqJqJqJrJBrJrJArKskJBskJskJskJAteABteAtKBt˂ueBCueCBJu˂ueBCueBJu˂ue BCueC BJvCvAvBue BCue BJvCvAvBue BCueC BJAve Awe ABwe AweB Awe Ax Ax xA x y Ay yA y z AzzAz{A{{A{|A||A|}A}}A}~A~~A~ languagedownloadBehavioursavelangExt removeTagshowMediaInformationprogressBarSizeT@intLangengtranslations_availEnglishczeCzechdanDanishdut Nederlandsfre FrançaisellGreekbaqBasquepobBrazilian PortugueseporPortuguese (Portugal)rum RomaniansloSlovakspaSpanishsweSwedishukr Ukrainianhun Hungarian translationint_allAll int_descr*Download subtitles from OpenSubtitles.org int_research Research int_configConfigint_configurationConfiguration int_helpHelpint_search_hashSearch by hashint_search_nameSearch by name int_titleTitle int_seasonSeason (series) int_episodeEpisode (series)int_show_help Show helpint_show_conf Show configint_dowload_selDownload selection int_closeCloseint_okOk int_saveSave int_cancelCancelint_bool_trueYesint_bool_falseNoint_search_translSearch translationsint_searching_translSearching translations ... int_int_langInterface languageint_default_langSubtitles languageint_dowload_behavWhat to do with subtitlesint_dowload_saveLoad and saveint_dowload_load Load onlyint_dowload_manualManual downloadint_display_code#Display language code in file nameint_remove_tag Remove tagsint_vlsub_work_dirVLSub working directoryint_os_username Usernameint_os_password Passwordint_help_mess Download subtitles from opensubtitles.org and display them while watching a video.

Usage:

Start your video. If you use Vlsub witout playing a video you will get a link to download the subtitles in your browser but the subtitles won't be saved and loaded automatically.

Choose the language for your subtitles and click on the button corresponding to one of the two research methods provided by VLSub:

Method 1: Search by hash
It is recommended to try this method first, because it performs a research based on the video file print, so you can find subtitles synchronized with your video.

Method 2: Search by name
If you have no luck with the first method, just check the title is correct before clicking. If you search subtitles for a series, you can also provide a season and episode number.

Downloading Subtitles
Select one subtitle in the list and click on 'Download'.
It will be put in the same directory that your video, with the same name (different extension) so VLC will load them automatically the next time you'll start the video.

/!\\ Beware : Existing subtitles are overwritten without asking confirmation, so put them elsewhere if they're important.

Find more VLC extensions at addons.videolan.org. int_no_support_messg VLSub is not working with VLC 2.1.x on any platform because the lua "net" module needed to interact with opensubtitles has been removed in this release for the extensions.
Works with VLC 2.2 on mac and linux.
On windows you have to install an older version of VLC (2.0.8 for example) to use Vlsub:
http://download.videolan.org/pub/videolan/vlc/2.0.8/
 action_login Logging inaction_logout Logging out action_noopChecking sessionaction_searchSearching subtitles action_hashCalculating movie hash mess_successSuccess mess_errorError mess_warnWarningmess_no_responseServer not respondingmess_unauthorizedRequest unauthorized mess_expiredSession expired, retryingmess_overloaded&Server overloaded, please retry latermess_no_input&Please use this method during playingmess_not_local1This method works with local file only (for now)mess_not_foundFile not foundmess_not_found2$File not found (illegal character?)mess_no_selectionNo subtitles selectedmess_save_failUnable to save subtitlesmess_save_warn=Unable to save subtitles in file folder, using config foldermess_click_linkClick here to open the filemess_completeResearch complete mess_no_res No result mess_res result(s) mess_loadedSubtitles loadedmess_not_loadUnable to load subtitlesmess_downloadingDownloading subtitlemess_dowload_linkDownload linkmess_err_conf_access#Can't find a suitable path to saveconfig, please set it manuallymess_err_wrong_path&the path contains illegal character, please correct itmess_err_hashFailed to generate hashabk Abkhazianafr Afrikaansalb AlbanianaraArabicarg Aragonesearm Armenianast Asturianaze Azerbaijanibel BelarusianbenBengalibosBosnianbreBretonbul BulgarianburBurmesecatCatalanchiChinese (simplified)zhtChinese (traditional)hrv CroatianprsDariDutchepo Esperantoest Estonianext ExtremaduranfinFinnishFrenchglaGaelicglg Galiciangeo GeorgiangerGermanhebHebrewhinHindiice IcelandiciboIgboind IndonesiangleIrishitaItalianjpn JapanesekanKannadakazKazakhkhmKhmerkorKoreankurKurdishlavLatvianlit LithuanianltzLuxembourgishmac MacedonianmayMalaymal Malayalammni ManipurimarMarathimon Mongolianmne MontenegrinnavNavajonepNepalismeNorthern Saminor NorwegianociOccitanoriOdiaperPersianpolPolish PortuguesepusPushtorusRussiansatSantalisccSerbiansndSindhisin Sinhaleseslv SlovenianswaSwahilisyrSyriactglTagalogtamTamiltatTatartelTeluguthaThaitok Toki PonaturTurkishtukTurkmenurdUrduvie VietnamesewelWelshsqarhyeubnbsbrbgmycazhhrcsdanleneoetfifrglkadeelhehihuisiditjakkkmkolvltlbmkmsmlmnnoocfaplptpororusrsiskslesswsvtltethtrukurvi descriptor activateclose deactivatemenu meta_changedinput_changedinterface_mainset_interface_maininterface_configinterface_helpinterface_no_support trigger_menu show_main show_conf show_help close_dlgassoc_select_confset_default_optiondisplay_select check_config load_config load_translapply_translation getenv_lang apply_config save_configSetDownloadBehavioursget_available_translationsset_translationopenSub itemStore actionLabelconfurl%http://api.opensubtitles.org/xml-rpcpathuserAgentHTTPVLSub useragent VLSub 0.11.1downloadBehaviours languagesoptionsession loginTimetokenfile hasInputuriname protocol cleanNamedirhash bytesizefpstimemsframesmovietitle seasonNumberepisodeNumbersublanguageidrequestgetMethodBasemethodsLogInparams callbackLogOut NoOperationSearchSubtitlesByHash methodNameSearchSubtitles getInputItem getFileInfo getMovieInfo getMovieHash checkSession searchHash searchIMBDdisplay_subtitlesget_first_selfind_subtitle_in_archivedownload_subtitles dump_zipadd_subprogressBarContent setMessage setError success_tag error_tag warn_tagget http_req parse_header parse_url parse_xml parse_xmlrpc dump_xml file_touch file_exist list_diris_window_path is_win_safetrim remove_tagKgq  @@ @ @A A @BFBG @Kd@ @title VLsub 0.11.1version0.11.1author exebetcheurlhttp://www.opensubtitles.org/ shortdescVLsub description translation int_descr capabilitiesmenuinput-listenerk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luahijklmnnnooooopqoptionss@@@@A@A@@@@@AA@@AB@@BB@@BB@C@ vlcmsgdbg[VLsub] Welcome check_configerr [VLsub] Unsupported VLC versioninputitemopenSub getFileInfo getMovieInfo show_maink@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luatttttvvvvwwwwwxx{{{{{{|||}}}_ENV@@@@vlc deactivatek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua_ENV@@@@A@ A@@AAA@AAAXB@A@BA@ vlcmsgdbg[VLsub] Bye bye!hideopenSubsessiontokenrequestLogOutk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua_ENVdlg F@G@@@@$@lang int_research int_config int_helpk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua _ENVk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua@@@@@@@collectgarbageset_interface_maink@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua_ENV @@@A@ AA B@@BƀA@ @@CA@ CD@C@@A B@DA@ @@EAA@ CDE@@AA @@EA@ CDF@@A FA@G @A B@H@A@ B@@A@ B@IAA@ B@J@A@A@@FAGA@@/ add_labellangint_default_lang:? language add_dropdown@ add_buttonint_search_hash searchHash@ int_titletitleadd_text_inputopenSubmovieint_search_name searchIMBD int_season@ seasonNumber int_episodeepisodeNumber mainlist add_list@message @int_show_help show_help@ int_show_conf show_confint_dowload_seldownload_subtitles int_close deactivateassoc_select_confconf languagesint_alldisplay_subtitlesk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luadlg_ENV input_table*@F@@@@A@@@A@@ A@A@@@@@ A@A@B@@ A@AB@@ typetitle userdataopenSub getFileInfo getMovieInfo set_textmovieepisodeNumber seasonNumberk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua*_ENV input_table @@@@@AAAA A@B@BAAAA C@@AAA @@@C@AA@ C@AAA @@@D@AAA@ C@@AAA @@@D@AA@ C@AAA @@@E@AA@ C@AAA @@@@F@AA@ G@GƀGHGGF@@AA @@@H@AA@ @I@GƀGHGGI@@AAI @@ @A AAA A@JJA AA@ A@@KƀKAA AA@@E K@ ALFGGGA@@@E K@ ALFGGGAT@F K@ ALFGGG@@F K@ ALFGGGT@LAƀG@LA@ ƀGǀF@G@LA@@ƀGA@9 intLangLab add_labellang int_int_lang:? intLangBut add_buttonint_search_translget_available_translations@intLang add_dropdown@int_default_langdefault_languageint_dowload_behavdownloadBehaviourint_display_code@langExtint_remove_tag@ removeTagint_os_username@ os_usernameadd_text_inputtypeopenSuboptionstringint_os_password @ os_password add_passwordmessage "@ int_cancel show_main$@ int_save apply_config add_value int_bool_ tostringassoc_select_confconftranslations_avail language languagesint_alldownloadBehavioursk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua                            input_tabledlg_ENV ) "@@@ELAA]H@ELAAA݀A]@EL@@ǀCAA]@langint_help_messhelp add_html?@ add_labelstringrep Y@@@ add_buttonint_ok show_maink@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua"!!##$$$$$#$%%&&&&&&&&&%''(((((((') help_html"_ENV input_tabledlg+2@@@ELAA]H@ELAAA݀A]@ langint_no_support_mess no_support add_html?@ add_labelstringrep Y@@@k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua,,../////./0011111111102no_support_html_ENV input_tabledlg4F4@F@@]@F@GA@AA]IFA]@BF@@]@F@GA@AA@BB]IFC]@@CF@@]@F@GA@AA@BC]IFC]@FD]@? close_dlgvlcdialogopenSubconf useragentinterface_main@: langint_configurationinterface_config@ int_helpinterface_helpcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua455667788878999::;;<<=======<=>>>??@@AABBBBBBBABCCEEFdlg_id4_ENVdlgHJ@A@@ trigger_menu?k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaIIIJ_ENVLN@A@@ trigger_menu@k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaMMMN_ENVPR@A@@ trigger_menu@k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaQQQR_ENVT`@@@@A@XA @A@   A@vlcmsgdbg[VLSub] Closing dialoghidecollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaUUUUUWWWYYY\\]]^^__`_ENVdlg input_tabledn KJJAJJ@F]AFA]Acfoptdfltindset_default_optiondisplay_selectk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua fghijklllmmmn select_id option conf ind default  select_conf_ENVpFG@@ǀAAAA@AoptcfindopenSuboptiontablesortv~@@@ǀ@@ǀY@?openSuboptionk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luawwwwwwwxxxyyyyyyyzzz|||||||||~ab_ENVoptindk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luarrssttuuuuuvvv~v select_idoptcfgind select_conf_ENV4FG@@ƀǀACACA[@̂GAB̂GAB̂@B@̂@B̂GABC#B cfoptopenSuboptiondfltipairs add_value@k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua4 select_id4conf4opt4option4default 4default_isset 4(for generator)3 (for state)3(for control)3k1l1 select_conf_ENV input_tableb @@F@GG@F@J" AEFAAABJ"@BB C@B@C@C ć@C @ć@BA@F@GEB@EJFEGG@CD]X@EǀXE@F@GGA@AA@A@@ FEGG@CDBB]€@X@@FEGGX@FEGGBƂ@ǂCB@B]BC_F@G@CDBBJ"@CD"EGHA @CDVA@CF@GGV A@CF@GGAB V AJF@GGAEGHAA @CAIVAJA@EGHA AKAKAKAEGHA ALF@GGF@GGAAƂLA C ݂@@CLCMM@DACC#@@NX@N @CNA@@CIAB@@NAAJ݁E@BAAOAEGHAVA@PAEPEPPA@EQF@GGAPV RA ARARAA@F@GGAF@GG@FMG@CBL @$C]B@FMG@CBL@B]B"SAMeng_translationpairsopenSuboption translation trsl_namesipairs?@slashpackageconfigsub\confoswinlinvlsub_conf.xmldirPathvlc userdatadiriomkdir0700errnoEEXISTmsgwarnFailed to create lua extensions userdatavlsubdbg[VLSub] Working directory:  filePath localePathlocale file_exist[VLSub] Loading config file:  load_config[VLSub] No config file getenv_lang config_saved save_config[VLSub] Unable to save config list_dirtranslations_availstringgsub^(%w%w%w).xml$%1tableinsertintLangeng translated.xml([VLSub] Loading translation from file:  load_transl'[VLSub] Unable to find a suitable path'to save config, please set it manuallylangnetpolldialog useragent:  mess_errorinterface_no_supportshowSetDownloadBehaviours int_researchcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luab       !(for generator) (for state) (for control) k v (for generator) (for state)(for control)ilg filePath,bres;berr;bsubdirsSb(for generator)V (for state)V(for control)V_WdirW file_listtranslations_avail(for generator) (for state)(for control)i file_namelgtransl_file_path(for generator)?] (for state)?](for control)?]k@[l@[_ENV languagesoptionsdlg:E@@@@F@GG@@@C_LA]@B@BB C@@CC@@A ćB@F@GCGJ"B@BD @BD D@BD E@BD cA@E@vlcioopenopenSubconf filePathrbread*allflush parse_xmlpairstypetable translation translatedoptiontruefalsecollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaE    !!!""###%%%%&&&&&''((())))****))+---.001111223333555%%99: tmpFileErespEoptionE(for generator)B (for state)B(for control)Bkey@value@(for generator)%, (for state)%,(for control)%,k&*v&*_ENV<EF@@@@@]@@B@BB@C@@C@assertvlcioopenrbread*allflushopenSuboption translation parse_xmlcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua>>>>>>>>???@@AAACCCCCCDDEpathtmpFileresp _ENVGN@F@@F@GGG[A@F@GGA@J"@pairseng_translationopenSuboption translationk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaIIIIJJJJJJKKKKKKIIN(for generator) (for state)(for control)kv_ENVPc 0@@@AF@G@]FA][FBG@JF@G@C@]DB@ǀǁA@BAD#osgetenvLANGstringsub@typeopenSuboption languagematch setlocalecollate^[^_]+ipairsconf languages?k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua0RRRRTTUUUUUUUVVVVVWWWWXZZ[[[[[\Z]]]]]]^^^____]]cos_lang0lang_w /(for generator)%/ (for state)%/(for control)%/i&-v&-_ENVlang_os_to_isoe i@ @@D@X@AAA@AAA@F]AF]AEF[F[FLB]@@FGJC@FGBB@JF]B"BFCL] ABFADL] AD A@DBFGGT AE A@DBFGGT AAF]AAFAF]AintLang get_value?openSubconftranslations_availset_translationSetDownloadBehaviourspairsoptoptioncfset_default_option os_username get_text os_passwordlangExt@ removeTag save_config trigger_menu setErrorlangmess_err_conf_accessk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaiggghllllmmmmmmnnnnnoooppssssuuuuuuvvvvwxzz{{{{}}}}}}ss lg_selisel_valioptisel_cfilg(for generator)9 (for state)9(for control)9 select_id7v7 config_saved_i input_table_ENV select_conf=@@@@@ @@@@ A@AAA@@@@V@AB@BF@G@GXBFC@@C]C@C@@C_FD]@C_A@AAA@V@DFEG@@openSubconfdirPath filePathvlcmsgdbg[VLSub] Saving config file: ioopenwb dump_xmloptionwriteflushcollectgarbage&[VLSub] Unable fount a suitable path 'to save config, please set it manually setErrorlangmess_err_conf_accessk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua=tmpFile.resp!'_ENV@@@ @@@@KAAA@FAAG@d@ @ openSubconfdownloadBehaviourssavelangint_dowload_savemanualint_dowload_manualk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua_ENVVA@@F@L]@AFBJF@]BBFA@Bց]AF]H@DCEEXC@C CFFGGCCCE GƃCcABFGAA $http://addons.videolan.org/CONTENT/,content-files/148752-vlsub_translations.xml intLangBut get_textlangint_search_translopenSub actionLabelint_searching_translgetoptiontranslations_avail setMessage error_tag mess_error () all_trsl parse_xmlpairsintLang? trsl_namestableinsertconf add_value success_tagmess_completecollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaV translations_urlVtranslations_contentUstatusUrespUtranslations_availUlg&Utrsl&U(for generator))M (for state))M(for control))Mlg*Ktrsl*K input_table_ENVoptions [F@G@J@F@G@JAF@AA]@A@@Ab@F@GG[F@B@ABƀBA@][F@GGBVC@CC@D@@D@FD[@@FD]@FD[FDG[@FCG@G]@C_F@G@DJF@D]@@F@G@G@FE]@openSuboption translationengpairseng_translationconf localePath file_existslash.xmlvlcmsgdbg([VLSub] Loading translation from file:  load_translapply_translation all_trslget_available_translations%[VLSub] Error, translation not foundlangcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua[        lg[(for generator)  (for state) (for control) k v transl_file_path+7_ENV6jF@G@GG]@@AA@AF@GGAAA@BA@ABCVDCD@AADAB݁E@F BFF@B@G@G@GB  HBAƒB@ H B@IH BBF@IJXBJ B@I@GBJH B-openSubmethodsparamsgetMethodBase dump_xml parse_urlconfurlPOST  HTTP/1.0Host:  User-Agent: userAgentHTTPContent-Type: text/xmlContent-Length: stringlentableconcat  http_reqT@i@ parse_xmlrpcstatus200 OK callback406 No sessionrequestLogIn setErrorcode '' ()Server not respondingy@Request unauthorizedsessiontoken setMessageSession expired, retryingp@&Server overloaded, please retry laterk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua777778888899999:::::;<<<<===>>>>>?@@@@@@ACCDDDDDDDFGGGGGIIJJJJKKLLLMMMNNMNNOOOPPPPPQQRRSTTTTRUUVXXXYYZ[[\\\^^^^______```aaaabbbbdddeefffggj methodNameparams reqTable requesthostpathheader+ response3status8 responseStr8_ENVkv@@@@@@@@@ˀ A AopenSubmethods methodName methodCallparamsparamk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luallllllmmmmpqrssssuv methodNameparamrequest_ENVy$@F@G @ K@@@ǀJ@@@AB@ AF@GAG A AKA@BCJ A$@ openSub actionLabellang action_loginvaluestringoption os_username os_passwordmoviesublanguageidconf useragentk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua$zzzz{{|||||||}}}}}}}~~~~~~~_ENV F@G@@JF@G@A@AJC_openSubsessiontoken loginTimeostimek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua resp _ENV@F@G @ K@@@ǀJ$@openSub actionLabellangaction_logoutvaluestringsessiontokenk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua_ENVk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua@F@G @ K@@@ǀJ$@openSub actionLabellang action_noopvaluestringsessiontokenk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua_ENVC_k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaresp>@F@G @AF@G@@ƀA݀V@ K@@@ǀJ@@ AKAAA KJBDB@ǂB‚JDB@ECE˂ʂE CF@GG C$BJ A$@openSub actionLabellangaction_search setMessage: progressBarContentvaluestringsessiontokenarraydatastructmembernamesublanguageidmovie moviehashfilehashmoviebytesizedouble bytesizek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua>_ENVF@@JopenSub itemStoredatak@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaresp_ENV X@F@G @AF@G@@ƀA݀V@ KJ@B@@@J@C@@CC$@F@GGXF@DGˀD AF@GG A]@F@GGXF@DGˀ@E AF@GG A]@K@@@EE@ AKAAA B J Ad@_openSub actionLabellangaction_search setMessage: progressBarContentnamesublanguageidvaluestringmoviequerytitle seasonNumbertableinsertseasonepisodeNumberepisodesessiontokenarraydatastructmemberk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaXmemberX_ENVF@@JopenSub itemStoredatak@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaresp_ENV @@@@@@@@vlciteminputk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua _ENV S@@@F@G@JJJB@BB A@AJBC@C@@Bǀ݀CAADDAVA݀CADDAVAJJǀ@JJ@ƁCǀA݀JB@ǀAFG]A@G@ openSub getInputItemfile hasInput cleanNameurivlcmsgdbg[VLSub] Video URI: strings make_path decode_uristringmatch^.*[slash]([^]-).?[%a%d]*$dirname^(.*[])([^gsub[%._] [VLSub] file info  dump_xmlcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaSitemSfileS filePathP_ENV"D@@@@@@@ @A@@ @A@@ @B@BF@G@G[@A@@B@@A@BAAA@@@@@@ʀ@@A@B@@A@@@C@openSubfilenamemovietitle seasonNumberepisodeNumberstringmatch cleanName(.+)[sS](%d%d)[eE](%d%d).*(.+)(%d)[xX](%d%d).*collectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaD        !!" showNameD seasonNumberDepisodeNumberD_ENV#l"@F@G @AF@G@@ƀA݀V@@B@@F@B@B]@C_F@G]@AADƁCBAƁCǁ@DE݁ B@EG€@@CCFABVBBBF@GBEG@[ACCFAVBBBF@GB BA ED    MG F@@  φH F H  ƃφH F H M  IFI @  MB@ IFI @  NE@D @D JE  @݅ŅCC D @D I  ECC D   EEKE.openSub actionLabellang action_hash setMessage: progressBarContent getInputItem setErrormess_no_input getFileInfo@vlcmsgdbg#[VLSub] Read hash data from streamstreamfileurireadpcallgetsizewarn$[VLSub] Failed to get stream size: mess_err_hashseek2[VLSub] Failed to seek to the end of the stream: A? @byte@p@pAmathfloor bytesizehashstringformat %08x%08x[VLSub] Video hash: [VLSub] Video bytesize: collectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua%%%%&&&&'''&&)))++,,,,--00023456:::::<<<<<<>>>>??????@@AAAAAAABBBBCCEEEEEEEFFGGGGGGGHHHHIIKKKKNOPQQQRSUUUUVVVVVVVVVVVVWWWWWWWXXXXXXXZZ[[[[[\\]``aaaaabbUfffggggggggghhhhhhhhhiiiiiiijjkklitem data_start data_endsize chunk_sizeok err file+lo_hi`oaaabacadaeafagaha hash_datad max_sizee overflowf (for index)i (for limit)i (for step)iij_ENVmt@@@@@@AA@@@AA@openSubsessiontokenrequestLogIn NoOperationk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaoooooppppprrrrt_ENVw(@ @@@FGJFGAB@BJFG]@FGG[@FG@]@FG]@F]@F@D]@ language get_valueopenSubmoviesublanguageidallconf languages? getMovieHashfilehash checkSessionrequestSearchSubtitlesByHashdisplay_subtitles setErrorlangmess_err_hashk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua(xxxyyzzzz||||||||sel( input_table_ENV8@@@F@A] @@@@FA@A] @@@@FAA] @ @BBF@G@JÅF@G@@@CCCJF@G@GXF@G@]@F@G]@FE]@openSubmovietitletrim get_text seasonNumber tonumberepisodeNumber language get_valuesublanguageidallconf languages? checkSessionrequestSearchSubtitlesdisplay_subtitlesk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua8sel8_ENV input_tableD@L@@]@FG[@FGX A@ƀ݁BGBBBACCVƒAM#@@@EAA@E@LB]@F@AFG@]@ mainlistclearopenSub itemStore0ipairsnext add_value SubFileName [SubLanguageID] ( SubSumCD CD)? setMessagelangmess_complete:   mess_res mess_no_resk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luaD mainlistDnbRes 5(for generator)% (for state)%(for control)%i#item# input_table_ENV L@]@@_#get_selectionpairsk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua list selection (for generator) (for state) (for control) indexname_ENV )@@@@ǀA݀@@A@V@A@FAGBBAǂ݂]@LBB^_" vlcdirectory_streamstrings make_urireaddir.pairsstringsuburilenk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua) archivePath) subfileExt)archive)items )(for generator)& (for state)&(for control)&_$item$_ENVQ"@F@@@F@A@A]@C_FAABJF@B]@FAGGABCX@CACC@AFAGAGAA@@@ƀAǀ@ABGAAրAAրHAHHAHAAB B ݁́A ݁A A AJA  V‚@@AHBA ݂AcKGB@FBLAL  GACD]BC_FHGG]BFBN][B@@AǂBƂAǂƂAǂO݂B@ ƂABǂƂABǂO@BCPFAG  HPQFAGDGAADM DVÄ@BLALA  ǃFAGDDBHǂC@CBHǂ݂FHGG]CC@CCCSCHKSCHMTCCTTA@CUAǃ@CVget_first_sel mainlist setMessagelangmess_no_selectionopenSub actionLabelmess_downloadingdisplay_subtitles itemStoreoptiondownloadBehaviourmanualfile hasInputmess_dowload_link:    MovieReleaseNamenamelangExt.SubLanguageID SubFormatvlcconfig cachedirpackagesub?match/\gmatch[^]+iomkdir0700 dump_zip SubFileName setErrormess_save_fail   stringrep-1k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luavvwwwwwvxxxxyzzzzzz{|||||}|~pct accomplishedleft content_ENV F@[F@L@]@EL]@message set_textupdatek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua str  input_tabledlgF@@@]@ setMessage error_tagk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luamess_ENV A@@@AV@_lang mess_success: k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua str _ENV A@@@AV@_lang mess_error: k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua str _ENV A@@@AV@_lang mess_warn: k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua str _ENV 'F@]A@AVAAǁ@ABB@DCB@C@@ parse_urlGET  HTTP/1.0Host:  User-Agent: openSubconfuserAgentHTTPtableconcat  http_reqT@i@k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua'url'host'path'header'request' response'status' response'_ENV@@ǀ@݀@@ F@GAG AF@GAG]AF@GAGA]AF@GAG]C[@BLB]À@FC]FCCC]FCCC]U@FDPCFDDECE@]CFDZ@F@GCGC]CF@GCG]@F@GCG]C@GF[FFGǃF]CGA ݃CA ݃CH@@_"vlcnet connect_tcpPOLLINsendpollrecv@match(.- ? ) ? (.*) parse_header tonumberContent-Length statuscode bodyLenghtY@ setMessageopenSub actionLabel: progressBarContent@closer@ Location parse_urltrimgsub^([^%s]+ )([^%s]+)%1(Host: )([^ ]*) http_reqk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luahostportrequestfdpollfds chunk response! headerStr"header"body"contentLength"status"pct#hostmpathm_ENV K@@@@@BAF@G]JJ#_ stringgmatch([^%s:]+)(:?)%s([^ ]+) ?  statuscode tonumbersub?@k@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luadataheader(for generator) (for state)(for control)namesval_ENV F@G@G]Avlcstrings url_parsehostpathoptionk@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.lua url url_parsed _ENV9xKDB@@B@ABAƂAACVBBD@ D B@C  ƄC ݄ @ D@DŽ GGŃ D ƄC B ݄ @  D@DŽ  @D D@DŽ  @DD@DŽ @DƄC ݄  @ D@DŽ KDX@DBD@ DBcBDB_tableinsertvlcstringsresolve_xml_special_charsstringgmatch"[%s ]*<(%/?)([%w:_]+)(.-)(%/?)>[%s ]*([^<]*)[%s ]*/?removetypenilcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luax            !!!!!!#$$%%%%%%&&&&&'))))))***,,,,,-----//0012222  7789dataxtreexstackxtmpxlevelxopxtagxpxemptyxvalx resolve_xml x(for generator)t (for state)t(for control)toprtagrpremptyrvalr_ENV;qsKAAƂ@CAA@CAB@CXB@C@NAEAC @EC MAX @  DGEG @D @EK EEAA @E E  EAA NEGEEEAA @EX@ NAE @EAC @ECMA  EAA GEEEAA @EX E@ ] E"CDC_vlcstringsresolve_xml_special_charstableinsertstringgmatch(<(%/?)([%w:]+)(.-)(%/?)>[%s ]*([^<]*)/memberarray?removenametypenilcollectgarbagek@/data/jenkins/workspace/oi-encumbered/components/encumbered/vlc/vlc-3.0.21/share/lua/extensions/VLSub.luas<=>?@ABBBCCCCCEEFHEHIIJJJJKKLMMMMOPPQRRRRRRTTTTTTUUUVVVVVVVXYYZZZZZZ\]^^^^^``abbccccdeefghhiiiiijjjjjjkklllllEEoopqdatastreesstackstmpstmpTagslevelsopstagspsemptysvals resolve_xml s(for generator)o (for state)o(for control)oopmtagmpmemptymvalm_ENVs A@@@AeAAAAvlcstringsconvert_xml_special_charscollectgarbagey@C@@@CCC@@@Cc@(AA@AAACBAC C@@@C A A@@CX@AACBAAC A@@@@CA@A@E][C@C A@@C@C @FC]C A@AA@@@@AACBAAC @A C@D@CA A@@C@XA@@@AACBAAC A cpairstableinsertsort?@typestring rep <>number tostring?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]                      !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMNNOOPPPQQQRRRSSTTTUUVVVWWXXXYYYZZZ[[[\\]]]^^^abcgqgss ) +2+4F4HJHLNLPRPT`Tdndpp:<E<GNGPcPee  !!"""###$$%%%&&&'''((()))***+++,,,---.../0011122233344456jjkvvwwxxy""#llmttuwwQSiSkqkuu9;q;ssoptionsb languageslang_os_to_isondlgo input_tablep select_confq_ENV