
    :Sh!                         d dl Z d dlZd dlZd dlmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZ eej        vr eedd          ej        e<   d dlmZmZ d dlmZmZ  e j        e j                    e j        e          Zd	d
dee e            eee	ed	ddedgdgZ eeej                            ej        e         d          eddd          d             Z d Z!edk    r ej"         e!                       dS dS )    N)GooeyGooeyParser)	RELEASE_URLWEBSITEDEV_WEBSITEDESCRIPTIONLONG_DESCRIPTIONPROJECT_NAMEPROJECT_LICENSECOPYRIGHT_YEARSUBSYNC_RESOURCES_ENV_MAGIC_MEIPASS )runadd_cli_only_args)get_versionupdate_available)levelFileAboutDialogAbout)	type	menuTitlenamedescriptionversion	copyrightwebsite	developerlicenseLinkzDownload latest release)r   r   url)r   itemsimgTz(\d+)%)program_name	image_dirmenutabbed_groupsprogress_regexhide_progress_msgc                     t           } t                      r| dz  } t          |           }|                    d          }|                    ddd           |                    dd	d           |                    d
ddd           |                    d          }|                    dddd           |                    dddd           |                    ddddd d           |S )NzX
Update available! Please go to "File" -> "Download latest release" to update FFsubsync.)r   Basic	referencezLReference (video or subtitles file) to which to synchronize input subtitles.FileChooser)helpwidgetsrtinzInput subtitles filez-oz--srtoutz4Output subtitles file (default=${srtin}.synced.srt).	FileSaverAdvancedz--merge-with-referencez--merge
store_truez7Merge reference subtitles with synced output subtitles.)actionr/   z--make-test-casez--create-test-casezbIf specified, create a test archive a few KiB in size to send to the developer as a debugging aid.z--reference-streamz--refstreamz--reference-trackz
--reftrackzWhich stream/track in the video file to use as reference, formatted according to ffmpeg conventions. For example, s:0 uses the first subtitle track; a:3 would use the fourth audio track.)defaultr/   )r   r   r   add_argument_groupadd_argument)r   parser
main_groupadvanced_groups       ]/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/ffsubsync/ffsubsync_gui.pymake_parserr=   8   s`    K 
$	

 [111F**733J[    
 G*@WWWC	     ..z::N  F	      7	      O   	 	 	 M    c                      t                      } |                                 }t          |            |                                 }d|_        t	          |          S )NT)r=   
parse_argsr   gui_moder   )r9   _argss      r<   mainrD   s   sN    ]]FAfDDMt99r>   __main__)#loggingossysgooeyr   r   ffsubsync.constantsr   r   r   r   r	   r
   r   r   r   environgetattrffsubsync.ffsubsyncr   r   ffsubsync.versionr   r   basicConfigINFO	getLogger__name__logger_menupathjoinr=   rD   exit r>   r<   <module>rY      s%    				 



 $ $ $ $ $ $ $ $
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 bj00.5gc:r.J.JBJ*+ 6 6 6 6 6 6 6 6 ; ; ; ; ; ; ; ;  ', ' ' ' '		8	$	$
  &$$/&;==+"(*
 
 6" 
 	2 gll2:&ABEJJ	  0 0 0f   zCHTTVV r>   