Ru-Board.club
← Вернуться в раздел «Программы»

» Winamp - пакеты русификации, пересборки

Автор: dkom
Дата сообщения: 02.12.2006 22:32
BoyNG
Если версия файла, который русифицируется не совпадает с той, на которую делался патч-русификатор, то такой файл просто удаляется. Можно бы и сообщить о неполном переводе и оставлять оригинальные (непереведенные) файлы.
Бэкап лучше класть в отдельную папку (как например это делает PatchWise) чтобы пользователь мог его удалить, когда увидит, что русификатор работает. Или вернуть исходные файлы простым копированием поверх переведенных. Для этого они не должны менять расширения на bak, чтобы не тратить время на переименование
Автор: Elvis271
Дата сообщения: 04.12.2006 01:14
BoyNG
Видел плагин Dynamic Lybary 2 ? Классный плагин.. Может включишь в поставку?
Автор: BoyNG
Дата сообщения: 04.12.2006 07:21
svs123456789

Цитата:
а предложение 1)разделить набор плагинов и 2) русификацию
а для обладателей толстых каналов выкладывать уже полный комлект с самим winamp

Русификация уже отдельно есть (сборка Standart), в общем Sam уже предлагал вынести доп модули отдельно, я так и хочу сделать, но времени всё не хватает...

Добавлено:
dkom

Цитата:
Если версия файла, который русифицируется не совпадает с той, на которую делался патч-русификатор, то такой файл просто удаляется. Можно бы и сообщить о неполном переводе и оставлять оригинальные (непереведенные) файлы.

Проверка версии winamp.exe введена, если я ещё буду на каждый файл проверку версии вводить, то размер инсталлятора во первых вырастет, во вторых мои трудозатраты слишком возрастут (это мне нужно проверять все файлы на номер версии и править кусок скрипта для каждого файла - это нереально!), а смысла то особого и нету - тем более я написал, что нужно ставить на чистую версию, а не "перекопанную" (один файл и последней поставки, второй из обновления, а третий вообще с какой нибудь старой версии) (Если Вам нужен какой то модуль например из старой версии, то просто закинте в папку plugins рядом с инсталлятором, и этот модуль автоматически установится моим инсталлятором)

Цитата:
Бэкап лучше класть в отдельную папку (как например это делает PatchWise) чтобы пользователь мог его удалить, когда увидит, что русификатор работает. Или вернуть исходные файлы простым копированием поверх переведенных. Для этого они не должны менять расширения на bak, чтобы не тратить время на переименование

Ну вообще можно просто удалить одно расширение у всех файлов (операция на 1 секунду ) А вообще - это всего лишь промежутчный вариант с бекапами, планируется сделать деинсталлятор.
PS PatchWise это делает всё автоматически, а мне фактически приходится всё делать руками, потому для прощей русификации мне пока необходим именно такой путь.

Добавлено:
Elvis271

Цитата:
Видел плагин Dynamic Lybary 2 ? Классный плагин.. Может включишь в поставку?

В ранних поставках был, но я его исключил из-за не очень корректной работы.
Вероятно будет выкладываться мной в будущем отдельным модулем на сайте
Автор: dkom
Дата сообщения: 04.12.2006 17:56
BoyNG
Зачем проверять самому версию каждого файла? Это уже умеет VPatch. При патче он создает TEMPFILE. Если TEMPFILE создан - удаляет SOURCEFILE и переименовывает TEMPFILE в SOURCEFILE. Если же версии не совпадают - TEMPFILE просто не создастся и соответственно SOURCEFILE не будет удален, а останется непереведенным. То, что файл с неподходящей версией сейчас удаляется - вероятно просто неоптимальность алгоритма инсталлятора, а не то, что требуется принудительная проверка каждого файла поименно.
Бэкап организуется просто. В папке InstDir создается папка backup и в нее до начала патчения копируются все файлы, которые будут патчиться, в той структуре подпапок, как они находятся в программе. Чтобы их легко можно было вернуть как вручную, так и деинсталлятором. Деинсталляция - всего одна команда копирования из папки $Instdir\backup в $Instdir. Тут придумывать особо нечего. Врядли у кого-то возникнет желание удалить часть русификации (например только шкуры).
Еще. Русификатор принудительно дописывает \Winamp когда я выбираю свой путь. Т.е. если плеер стоит в Е:\Programs\Winamp5, то при выборе в строке выходит E:\Programs\Winamp5\Winamp. Для исправления этого в скрипте в InstallDir после последнего слова следует дописать слеш.
Автор: BoyNG
Дата сообщения: 05.12.2006 06:55
dkom

Цитата:
Зачем проверять самому версию каждого файла? Это уже умеет VPatch. При патче он создает TEMPFILE. Если TEMPFILE создан - удаляет SOURCEFILE и переименовывает TEMPFILE в SOURCEFILE. Если же версии не совпадают - TEMPFILE просто не создастся и соответственно SOURCEFILE не будет удален, а останется непереведенным. То, что файл с неподходящей версией сейчас удаляется - вероятно просто неоптимальность алгоритма инсталлятора, а не то, что требуется принудительная проверка каждого файла поименно.
В том то и дело, что VPatch "грохает" оригинал при патче неверной версии... ещё правдв и не копался с VPatch, может нужен ещё ключ какой дополнительный.

Цитата:
Бэкап организуется просто. В папке InstDir создается папка backup и в нее до начала патчения копируются все файлы, которые будут патчиться, в той структуре подпапок, как они находятся в программе. Чтобы их легко можно было вернуть как вручную, так и деинсталлятором.
Такой бекап будет позже, когда сделаю деинсталлятор.

Цитата:
Деинсталляция - всего одна команда копирования из папки $Instdir\backup в $Instdir. Тут придумывать особо нечего. Врядли у кого-то возникнет желание удалить часть русификации (например только шкуры).
Дело в том, что я планирую сделать функциональный деинсталлятор, т.е. можно будет деинсталлировать настройки\модули\скины и т.д.

Цитата:
Еще. Русификатор принудительно дописывает \Winamp когда я выбираю свой путь. Т.е. если плеер стоит в Е:\Programs\Winamp5, то при выборе в строке выходит E:\Programs\Winamp5\Winamp. Для исправления этого в скрипте в InstallDir после последнего слова следует дописать слеш.

Спасибо! Не знал!

PS вообще планирую сделать подарок постараюсь к Новому Году.
Есть задумка сделать мастер настроек, т.е. можно будет как сохранить определённые настройки допустим от версии 5.23, а при установке 5.33 также их и восстановить...
это будет касаться также плей-листа, базы медиа библиотеки и может ещё чего нибудь...

Автор: BoyNG
Дата сообщения: 05.12.2006 13:18

Вопрос ко всем:

Что актуальнее для Вас?
Как только у меня появится время я могу:
1. Дошлифовать инсталлятор и доперевести модули визуализации
или
2. Сделать 'slaver' (слейвер, как я его уже окрестил ) - переносчик настроек и данных для winamp

и ещё по второму пункту: как Вам удобнее?
А) можно сделать перенос и соответственно чтение из папки рядом с инсталлятором. т.е. рядом с папкой создастся например папка slaver и в ней будет сама прога и туда же буду падать все настройки и в этом случае возможно автоматическое копирование при русификации - файлов базы библиотеки, плей-листа, скинов и т.д.
Б) можно сделать независимое расположение slaver'а но настройки будут в самой папке slaver'a и автоматически сохранения данных ставиться не будут при русификации и придётся указывать куда заливать настройки...
Автор: Maz
Дата сообщения: 05.12.2006 18:26
BoyNG

Цитата:
Сделать 'slaver' (слейвер, как я его уже окрестил ) - переносчик настроек и данных для winamp

он будет отдельной программой?
Если, да, то займись лучше им
И еще вопрос. Он будет работать с любыми версиями winamp (руссифицированными, неруссифицированными и т.д.)?


Цитата:
можно сделать независимое расположение slaver'а но настройки будут в самой папке slaver'a и автоматически сохранения данных ставиться не будут при русификации и придётся указывать куда заливать настройки...

имхо, лучше отдельно.
Автор: dkom
Дата сообщения: 05.12.2006 21:25

Цитата:
т.е. можно будет деинсталлировать настройки\модули\скины и т.д.

По-моему это геморно. Тебе придется прокручивать в голове все возможные варианты и алгоритмы, чтобы все было предусмотрено. Проще для того, чтобы что-то изменить - удалить весь русификатор и поставить заново, отметив нужные галки.

Цитата:
VPatch "грохает" оригинал

Ничего VPatch не удаляет. Попробовал сделать тестовый инсталлятор из winamp.exe и winamp.exe.pat.
По строке
vpatch::vpatchfile "$PLUGINSDIR\winamp.exe.pat" "$INSTDIR\winamp.exe" "$INSTDIR\winamp2.exe"
Если файлы не соответствуют - в окне выдает Result: No suitable patches were found. И файл winamp.exe оставляет неизменным. Если соответствует - то остается старый winamp.exe и появляется новый winamp2.exe
Ты делал так?
Rename "$INSTDIR\winamp.exe" "$INSTDIR\winamp.bak"
vpatch::vpatchfile "$PLUGINSDIR\winamp.exe.pat" "$INSTDIR\winamp.bak" "$INSTDIR\winamp.exe"
Тогда, естественно, файла не останется, т.к. старый ложится в bak, а новый не появляется, т.к. патч не применяется.
Из этого делаем вывод, что бэкап нужно делать после применения патча. Например так:
vpatch::vpatchfile "$PLUGINSDIR\winamp.exe.pat" "$INSTDIR\winamp.exe" "$INSTDIR\winamp.ex_"
IFFileExists "$INSTDIR\winamp.ex_" +1 no_file
Rename "$INSTDIR\winamp.exe" "$INSTDIR\winamp.bak"
Rename "$INSTDIR\winamp.ex_" "$INSTDIR\winamp.exe"
no_file:
Может тебе придет более краткое решение.
Т.е. если патч применился - появляется файл с _ на конце. Далее условие: если такой файл есть - переименовываем оригинал в bak, а новый - в оригинал. Если такого файла нет - то сразу прыгаем на no_file: за которым идет подобная конструкция для следующего файла.
Вместо метки no_file целесообразнее написать +3 (IFFileExists "$INSTDIR\winamp.ex_" +1 +3) чтобы не плодить кучу меток по скрипту. Соответственно вместо строки no_file: пиши сразу vpatch:: для следующего файла.
ЗюЫ: может вместо +1 +3 нужно писать 0 и +2 - что-то я забыл, неохота в доках копаться. Уточни это на всякий случай.
Автор: BoyNG
Дата сообщения: 06.12.2006 07:54
Maz

Цитата:
он будет отдельной программой?
Если, да, то займись лучше им
И еще вопрос. Он будет работать с любыми версиями winamp (руссифицированными, неруссифицированными и т.д.)?

Да отдельно, но возможно будет в поставке Total RU
И подходить будет практически к любой версии

dkom

Цитата:
Ничего VPatch не удаляет. Попробовал сделать тестовый инсталлятор из winamp.exe и winamp.exe.pat. ...

Да, я уже порылся сегодня ночью до 5-ти утра, переделаю...
Из-за чего звонивший будильник был благополучно игнорируем сутра, а я соответственно проспал на работу, но по "шапке" не получил
В общем обновление готово, бекап ещё не совсем готов и патинг без стирания тоже, зато обновил 3 модуля (JumpToTheFileExtra, Autoplay, FindFile)
скоро допеределаю инсталлятор...
Автор: BoyNG
Дата сообщения: 07.12.2006 14:07

Переделал инсталлятор ночью

Теперь всё как и хотел dkom! Спасиб тебе что "подтолкнул" меня, а то мне всё то лень то некогда.

Прикольно! Функций в инсталлятор добавил, а его размер уменьшился и скорость работы увеличилась! О как.
Займусь скоро слейвером.
Автор: BoyNG
Дата сообщения: 12.12.2006 09:44
Вопрос по слейверу:
Стоит ли "расписывать" настройки? Т.е. я задумываю сделать так - по разделам

1.Winamp
1.1 Настройки
1.2 Список
1.3 Закладки
1.4 Эквалайзер

2.Библиотека
2.1 Настройки
2.2 Данные\База
2.3 Списки

3. Основные модули (настройки)
3.1 JTFE
3.2 out_ds
3.n ....

4.Доп.модули
4.1 Копировать
4.2 Настройки
4.2.1 BookmarkCategoriser
4.2.2 One for Nunz
4.2.n ...

5.Скины
5.1 Modern
5.2 Classic


вопрос в том нужны ли ещё более подробные пункты?
3.1.1 Основные
3.1.2 Подцветка
3.1.n ...
и т.д. и т.п.



Ещё думаю сделать в виде кучи профилей
т.е. указываете папку откуда брать данные\настройки (например Default-стандартные которые идут с Winamp или BoyNG-т.е. мои настройки или Ваши если таковые есть)
Затем указываете где Winamp
Убираете ненужные для переноса настройки
Жмёте Далее и будет Вам счастье Это для экспорта настроек

А для импорта всё так же, но желательно скидывать в пустую папку профиля
Автор: BoyNG
Дата сообщения: 14.12.2006 14:27
Готовлю Всем Новогодний сюрприз
А если уговорите, то предновогодний
(сюрприз в общем то уже готов, думаю только когда подарить: на Новый год или уже сейчас?)
+ скоро возьмусь за slayver и может даже перед новым годом и его подарю.
Автор: puzvan
Дата сообщения: 14.12.2006 17:38

Цитата:
думаю только когда подарить: на Новый год или уже сейчас

E ! E ! E ! Сейчас и тока СЕЙЧАС ! Пока нарадуемся и Новый Год подойдёт ! А то на НГ подаришь - и пойми чё делать - НГ встречать или около компа новинку обсматривать !
P.S. К НГ может чё и найдётся подправить !?
Автор: BoyNG
Дата сообщения: 15.12.2006 07:00
Ладно, ладно... уговорили
Сейчас так сейчас!

Хотя не совсем сейчас, но скоро как только скомпилю установщик...
В общем это такой типа новогодний "модинг" будет.
Автор: BoyNG
Дата сообщения: 15.12.2006 15:37
Испортив последние нервы из-за долбанного интернета (или точнее из-за долбанных местных недо-админов! Чтоб у них всю жизнь был такой интернет как у меня сейчас! Они так всё настроили что работает всё через ОДНО МЕСТО! Позорники несчастные! ) пытаясь выложить на сервак, кое как залил standard version. И это после 4 часов!!!

остальное выложу потом.
Автор: lkug
Дата сообщения: 17.12.2006 14:46
Где находится кнопка синхронизация, чтобы синхронизировать ipod с винампом????
Автор: BoyNG
Дата сообщения: 17.12.2006 17:53
lkug

Цитата:
Где находится кнопка синхронизация, чтобы синхронизировать ipod с винампом????

Не знаю как с ipod обстоят дела (пока не могу проверить из-за его отсутствия)
Но вообще в Библиотеке > Портатив > "Устройство"
И думаю там должна быть кнопа Синхронизация... Хотя не факт! Модуль для IPod отдельный и может работать не так как другие pmp_модули...
Автор: edwardspb12345
Дата сообщения: 19.12.2006 22:36
У меня есть вопрос по русификаторам в параллельной ветке:
http://forum.ru-board.com/topic.cgi?forum=5&topic=18244&start=900#3

Спасибо.
Автор: UKPR
Дата сообщения: 20.12.2006 06:27
BoyNG

Цитата:
Вопрос ко всем:

Цитата:
Сделать 'slaver'

отдельно лучше его

Цитата:
Дошлифовать инсталлятор и доперевести модули визуализации

имхо да.

Автор: BoyNG
Дата сообщения: 20.12.2006 11:11
lkug

Цитата:
Где находится кнопка синхронизация, чтобы синхронизировать ipod с винампом

кстати вот сейчас наткнулся, но ещё не копался\не разбирался
посмотри, может пригодится
http://mitglied.lycos.de/bursian/ipod/
и отпишись потом чего это
Автор: BoyNG
Дата сообщения: 21.12.2006 11:27
Игрался с Modern скином
Игрался...Игрался ... и доигрался
в общем теперь Вас ждут виджеты к Modern скину
сейчас у себя смастерил и гоняю\тестирую виджеты
"фоторамка" (окошко с вашими картинками) - ну в общем ненужная фигня
"аудио колонки" левая и правая для понтов типа
"окно помощи\ссылки" ну то что вызывается по F1 через броузер если нет файла помощи
"Погода в Омске" ну вообще то в любом городе, если что - а вот это мне понравилось самому, полезно однако
сделаю потом в один пакет всё это добро
планирую ещё анализатор какой нибудь замутить или ещё что нить
Новогодняя атрибутика тоже скорее всего будет как отдельный виджет, ещё не решил
Автор: tinkersisland
Дата сообщения: 23.12.2006 20:47
Здравствуйте, ув Програмисты!
Можете сказать, если плагин что бы можно было искать руские песни с русскими названиями * то есть если имена песень написаны на кириллице)? Заранее спасибо!
Автор: BoyNG
Дата сообщения: 25.12.2006 08:30
а зачем плагин?
и так всё прекрасно ищется
Ты как ищешь то?
Лучше всего через библиотеку, хотя можно и по кнопке J.
(Имеет место чувствительность к регистру!)
Автор: w25
Дата сообщения: 27.12.2006 00:07
BoyNG
Почему две кнопки в главном окне вызывают медиабиблиотеку ("мл" и "молния")? В базовой версии молния вызывает информацию "О программе" .
Автор: YurikWiz
Дата сообщения: 27.12.2006 04:47
w25
Там в настройках отключается Winamp Preferences->Media Library->"Main Window Lighting bolt opens Media Library instead of About Box"
Автор: BoyNG
Дата сообщения: 27.12.2006 11:59
вообще это актуальнее для classic скина (потому как там нет кнопки Медиа Библиотеки)

эта опция находится в
Настройка > Медиа Библиотека > Опции > (вторая снизу галочка)
Автор: w25
Дата сообщения: 28.12.2006 22:52
BoyNG
Можешь выложить небольшой faq по редактированию скина (кнтексн. меню, меню плеера, медиа библиотеки), чтоб можна было самому отредактировать.
Автор: BoyNG
Дата сообщения: 29.12.2006 07:12

Цитата:
Можешь выложить небольшой faq по редактированию скина (кнтексн. меню, меню плеера, медиа библиотеки), чтоб можна было самому отредактировать.


чтобы выложить - это надо писать, а на это к сожалению нет времени

А вообще я многово сам не знаю по Modern скинам и сам бы был рад полной и разжёванной информации.

PS Сейчас уже готовы виджеты
Календарь 2007
Погода в Омске
Часики
Окно помощи
Колоночки (вероятно будет несколько видов)
Фоторамка
Автор: Maz
Дата сообщения: 29.12.2006 09:02
BoyNG
Виджеты, конечно, хорошо, а как насчет слейвера?

Автор: BoyNG
Дата сообщения: 29.12.2006 13:54
ох, чего то я не уверен, что до нового года успею сделать
работы последнее время просто немеряно

и Интернет (особенно сегодня - аж целых 3 Мб за весь день пролезло и то со скрипом) поганый, хотя я думаю это всё опять админы местные

Я понял! Это какие то неправильные админы!


Вероятно в интернете я в этом году больше не смогу появиться, поэтому:

ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ!
СЧАСТЬЯ, БОБЛА, ЗДОРОВЬЯ, ТВОРЧЕСКОЙ САМОРЕАЛИЗАЦИИ И ОСОБЕННО НАСТОЯЩЕЙ ЛЮБВИ!

Страницы: 1234567891011121314151617181920212223242526272829303132333435

Предыдущая тема: Срочно нужен ISA 2004 Enterprise!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.