#!/bin/bash #Authors: # Bruno Goncalves Araujo # #License: GPLv2 or later ################################################# . /usr/share/bigcontrolcenter/default/theme-categories.sh.htm export TEXTDOMAINDIR="/usr/share/locale-langpack" export TEXTDOMAIN=bigcontrolcenter-others-bigconvert #Criar diretorio para configuracoes mkdir ~/.bigconvert 2> /dev/null #Remover video da lista sed -i "s|^$p_removelist$||g;/^$/d" ~/.bigconvert/videos if [ "$p_addvideo" = "yes" ] then kdialog --multiple --separate-output --getopenfilename ~ '*.3gp *.amv *.asx *.avi *.flv *.m2v *.mkv *.mp4 *.mpeg *.mpg *.ogg *.ogv *.vob *.wmv *.rm *.rmvb' >> ~/.bigconvert/videos sort ~/.bigconvert/videos | uniq > ~/.bigconvert/videos2 mv ~/.bigconvert/videos2 ~/.bigconvert/videos fi if [ "$p_clearlist" = "yes" ] then rm -f ~/.bigconvert/videos fi if [ "$p_savein" = "yes" ] then kdialog --getexistingdirectory ~ > ~/.bigconvert/save2 if [ "$(cat ~/.bigconvert/save2)" != "" ] then if [ -w "$(cat ~/.bigconvert/save2)" ] then mv -f ~/.bigconvert/save2 ~/.bigconvert/save else kdialog --msgbox $"Selecione outra pasta pois seu usuario nao possui permissao de escrita na selecionada." --title $"Big Converter" fi fi fi if [ "$(cat ~/.bigconvert/save)" = "" ] then echo "$HOME" > ~/.bigconvert/save fi savein="$(cat ~/.bigconvert/save)" if [ "$p_nenhum" = "video" ] then kdialog --msgbox $"Nenhum video foi selecionado para conversao, adicione-o antes de prosseguir." $"Big Converter" fi echo ' ' buttonaddvideo=$"Adicionar videos" buttonclearlist=$"Esvaziar lista" buttonsavein=$"Alterar destino" title=$"Big Converter" apply=$"Avancar" close=$"Sair" tip_remove_list=$"Remover da lista" tip_play=$"Reproduzir" tip_info=$"Ver informacoes" tip_destino=$"Onde serao salvos os videos ou audios convertidos" #title echo "$title" echo '' #header open_header echo "$title" '
' $"Converta videos ou extraia audio." close_header #body #O uso do echo pode ser separado em diversos pedacoes dentro do mesmo comando #O uso de aspas simples faz o sistema exibir exatamente o que esta escrito #Quando se utiliza aspas duplas o sistema executa algumas partes do codigo antes de passar a resposta, entre essas execucoes inclui a interpretacao de variaveis #Para incluir textos a serem exibidos ao usuario utilize aspas duplas com $ antes, para que funcione o sistema de tradução, exemplo: $"texto" #No exemplo abaixo o memso comando echo foi aberto e fechado diversas vezes de acordo com a necessidade, aspas simples, duplas e duplas com traducao. echo '
' echo '

' $"Videos a converter" '

' echo '
' ORI_IFS=$IFS IFS=$'\n' for i in $(cat ~/.bigconvert/videos); do cat << EOF EOF done IFS=$ORI_IFS echo "
$i

" echo "
" echo "" echo "
" echo '
' echo '

' $"Destino dos videos convertidos" '

' echo $"$savein" echo "

" echo '
' echo "
"