Kopete&Pidgin (из qip)

Джаббер, аська и прочее

Модератор: /dev/random

Ответить
NuR
Сообщения: 20
ОС: Mandriva 2008.0 64bit

Kopete&Pidgin

Сообщение NuR »

Обновлено
Перегонщик паков со смайлами от клиента QIP для Kopete&Pidgin

Код: Выделить всё

<?php
/**
*q2l.php
* @author -=NuR=-
* @copyright 2008
*/
$mode=1; //1 - kopete 2 - pidgin
$dir = "Animated"; //как завется папка со смайлами....
$define_file=file($dir."/_define.ini");
$i=0;
switch ($mode) {
case 1: //kopete
      $emoticons=fopen($dir."/emoticons.xml","w");
    break;
case 2:
    $emoticons=fopen($dir."/theme","w");
    break;
}
$smilesarr=array();
switch ($mode) {
case 1: //kopete
     fwrite($emoticons,'<?xml version="1.0"?>'."\n");
    fwrite($emoticons,'<messaging-emoticon-map>'."\n\n");
    break;
case 2: //pidgin
fwrite($emoticons,'Name=QIP-smiles'."\n");
fwrite($emoticons,'Description=QIP smiles for Pidgin'."\n");
//fwrite($emoticons,'Icon=regular.png'."\n");
fwrite($emoticons,'Author=NuR'."\n\n");
fwrite($emoticons,'[default]');

    break;
}
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false )
        {
         if(preg_match("/(.*)\.(gif|bmp)/i", $file,$matches))
          {

    switch ($mode) {
case 1: //kopete
       $smilesarr[]=$matches[1];
    break;
case 2:
    $smilesarr[]=$matches[0];
    break;
}

            }
        }
        closedir($dh);
    }

    natcasesort($smilesarr);
    foreach($smilesarr as $sml)
    {

              $smiles=explode(",",$define_file[$i]);
              switch ($mode) {
case 1: //kopete
      $xml='<emoticon file="'.$sml.'">'."\n";
    break;
case 2:
    $xml="\n".$sml;
    break;
}
foreach($smiles as $smile)
              {
       switch ($mode) {
case 1: //kopete
       $xml.='<string>'.trim($smile).'</string>'."\n";
    break;
case 2:
     $xml.=" ".trim($smile);
    break;
}
              }
              if($mode==1)  $xml.='</emoticon>'."\n";
            fwrite($emoticons,$xml);
           // echo $define_file[$i].'<img src="'.$dir.$sml.'.gif" />'."<br>";
            $i++;
    }
     if($mode==1)    fwrite($emoticons,'</messaging-emoticon-map>'."\n");
    fclose($emoticons);
}
if($mode==2) system("tar -zcf $dir.tar.gz $dir");
echo "Done!\n";
        switch ($mode) {
case 1: //kopete
       @system("mkdir ~/.kde/share/emoticons");
     @system("cp ".$dir." ~/.kde/share/emoticons -r");
    break;
case 2:
     echo "Pidgin->Ctrl+P->smiles->add->".getcwd().'/'.$dir.".tar.gz\n";
    break;
}
?>

usage: php q2l.php
коменты думаю понятны,
$mode=1; //1 - kopete 2 - pidgin режим работы
$dir = "Animated"; //как завется папка со смайлами
В случае копета установка пака со смайлами произойдет автоматически, в настройках просто надо будет указать тему.
если пидгин то вручную добавить новую тему.
если есть ошибки или недочеты не пинайте сильно=)
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5
Контактная информация:

Re: Kopete&Pidgin

Сообщение gutallin »

Не хочется новую тему создавать.

Хотел заменить звуки Kopete на стандартные ICQ. В настройках указал путь к *.wav файлам и думал, что на этом всё...
После включения компа или после перезагрузки, всё нормально, все звуки, какие хотел, но через 2-3 часа работы - звуки перестают звучать. Только колонки негломко щёлкают при отправке сообщений. Причём все мультимедийные файлы запускаются и звучат нормально.

Может кто сталкивался с подобноой проблемой?
Спасибо сказали:
666Desperado666
Сообщения: 39
ОС: Linux Mandriva 2008 PP x64

Re: Kopete&Pidgin

Сообщение 666Desperado666 »

Сталкивался.... там где ты выставляешь звуки... пути к ним... есть опция.. что-то типа проигрывать один раз или в этом роде.... поставь всегда и не будут пропадать! а никто не сталкивался что копете постоянно читает статусы моих контактов? а то они меня скоро толпой побьют, я недавно на линукс перешол, уже боюсь лишний раз запускать копете... )))
Спасибо сказали:
Аватара пользователя
gutallin
Сообщения: 93
ОС: OpenSuSE 11.2 KDE 4.3.5
Контактная информация:

Re: Kopete&Pidgin

Сообщение gutallin »

666Desperado666 писал(а):
29.03.2008 20:34
Сталкивался.... там где ты выставляешь звуки... пути к ним... есть опция.. что-то типа проигрывать один раз или в этом роде.... поставь всегда и не будут пропадать! а никто не сталкивался что копете постоянно читает статусы моих контактов? а то они меня скоро толпой побьют, я недавно на линукс перешол, уже боюсь лишний раз запускать копете... )))

Там стоит галка "Воспроизводить звук" и всё. Ещё нажимаю клавишу тестового воспроизведения - ни фига.

А насчет мониторинга статусов контактов, то это у копыта, по моему, неустранимо. Мне тоже жалуются. Отвечаю им: Мол, сами виноваты - выставили параноидальный режим в своём квипе. Всего делов-то - снять галку "Уведомлять, когда читают статус-сообщение" и всё.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Kopete&Pidgin

Сообщение Flaming »

Вообще-то или на kde-look или где-то ещё есть этим смайлы, ничего конвертировать не надо. Можно, никуда не заходя, прямо из kopete их добавить.
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2142
Статус: *бунту ненавистник
ОС: linux
Контактная информация:

Re: Kopete&Pidgin

Сообщение landgraf »

Flaming писал(а):
30.03.2008 17:23
Вообще-то или на kde-look или где-то ещё есть этим смайлы, ничего конвертировать не надо. Можно, никуда не заходя, прямо из kopete их добавить.

а из копыт на 4-х кедах нельзя :(
Спасибо сказали:
NuR
Сообщения: 20
ОС: Mandriva 2008.0 64bit

Re: Kopete&Pidgin

Сообщение NuR »

обновил
Спасибо сказали:
Ответить