Last version of plugins

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

Post by wisgest »

VladSh
Попробуйте, пожалуйста, test2.hta - я в нём изменил способ определения версии; если сработает - применю в ChkUpd.hta

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

wisgest
Работает!
Это от винды зависит?

Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

ChkUpd.hta (v2.1)

Post by wisgest »

ChkUpd.hta (см. мои предыдущие сообщения в этой теме) - способ определения версий установленных плагинов изменён на более системонезависимый (надеюсь).
VladSh, спасибо за помощь!

Технические подробности:
- ранее для определения версий установленных плагинов использовался метод Folder.GetDetailsOf():

Code: Select all

  InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
    PlugsFolder.getDetailsOf(PlugsFolderItem, 32); //32 - file version
Параметр 32 был определён эксперементально с помощью цикла по широкому диапазону значений. Весьма вероятно, что этот способ заработал бы и у тех, у кого он не работал, только надо было бы подобрать вместо 32 своё значение, - естественно для публичного использования это неприемлимый подход;
- теперь используется метод FolderItem.ExtendedProperty():

Code: Select all

  InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
    PlugsFolderItem.ExtendedProperty("FileVersion")||"не указана";
Параметр "FileVersion" также определён эксперементально (оба метода весьма скудно документированы), в этом мне помогла запись реестра:

Code: Select all

[HKEY_CLASSES_ROOT\dllfile]
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

Планы на будущее (не срочно, а когда будет время и желание):
- сворачивание/разворачивание подразделов;
- возможность сортировки списка плагинов по дате;
- автоматизация установки отмеченных (checkbox) плагинов (лишь на системах поддерживающих zip-папки).


English version will be soon!
Last edited by wisgest on Sat Jan 19, 2019 11:25 pm, edited 1 time in total.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

wisgest
Теперь определяет.

Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

English version

Post by wisgest »

What are my previous russian posts in this topic about:

I have made a hta-application which compares versions of the installed plugins with version of the plugins available to download.
Here is its english version: ChkUpd-en.hta. This HTA must be placed into the plugins folder - otherwise it will not find the installed plugins and not detect their versions.
The application uses the page http://akelpad.sourceforge.net/en/plugins.php as data source and produces a page with almost the same information (+ versions of the installed plugins), but the plugins are ordered now into the next subsections:
1) installed plugins with impossible high versions
(links to download are red bold);
2) installed plugins for which updates are available
(blue bold links);
3) installed plugins not found at the site;
4) not installed plugins (green links);
5) installed plugins which are up-to-date (black links).

I am sorry for possible mistakes because of my poor english.
------------------------------------------------
В русской версии устранено неправильное отображение русских букв при выборе в региональных настройках локали отличной от русской (впрочем, и некоторых других, например, украинской).
Last edited by wisgest on Sat Jan 19, 2019 11:28 pm, edited 1 time in total.

Offline
Posts: 22
Joined: Fri Aug 18, 2006 4:15 am

а зачем урезать 4 символа от имени файла плугина?

Post by gaglo »

Скачав ChkUpd.hta и запустив, получил нечто вроде:
Установленные плагины, не найденные на сайте (12)
AkelBrac — установленная версия: 1.4.0.0 (это установленный AkelBrackets.dll)
C — установленная версия: 1.5.0.0 (это Caret.dll)
... и т.д. - ясно, что все 12 установленных плагинов не опознались, потому как их имена укорочены на 4 символа.

Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально?

WinXP SP2 русская, и локаль стоит русская.

Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

Re: а зачем урезать 4 символа от имени файла плугина?

Post by wisgest »

gaglo wrote:Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально?
Для отбрасывания расширения ".dll".
Я так предполагаю, что причина в том, что у вас отключен показ расширений. Если это так, попробуйте его включить и, пожалуйста, посмотрите, что получится.
Я же подумаю, как обойти эту проблему.

Offline
Posts: 63
Joined: Sun Jun 24, 2007 4:03 pm
Contact:

ChkUpd.hta v2.2

Post by wisgest »

RUS: ChkUpd.hta - Устранена ошибка, возникающая при отключенном показе расширений файлов в Проводнике.

ENG: ChkUpd-en.hta - Eliminated the error occuring when files extensions are not shown in Explorer.

Offline
Posts: 22
Joined: Fri Aug 18, 2006 4:15 am

Re: а зачем урезать 4 символа от имени файла плугина?

Post by gaglo »

wisgest wrote:...причина в том, что у вас отключен показ расширений...
И верно! Все файлы гоняя Тоталом, о виде Проводника никак не заботился ;-]
Последняя же версия проверки действительно лишена этого недостатка, верно срабатывает - независимо от показа/непоказа расширений. Спасибо!

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

ОШИБКА

Post by VladSh »

После перехода на 3.4.0 возникает ошибка:
Line: 53
Char: 5
Error: Требуется объект
Code: 0

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh
Видимо потому, что секция для скачивания AkelBrackets пока не доступна.
Post Reply