Sylpheed Portable 3.5.1

Описание

SylpheedSylpheed Portable — свободный легковесный почтовый и новостной клиент. Sylpheed предоставляет простоту конфигурации и, в то же время, изобилие функциональности.

Программа написана на языке C, использует графическую библиотеку GTK+ и совместима с различными операционными системами: Linux, BSD, Mac OS X и Microsoft Windows.

Возможности

  • Поддержка не только основных почтовых протоколов вроде POP3, IMAP4rev1 и SMTP, но и NNTP (NetNews). IPv6 — Интернет-протокол нового поколения — также по умолчанию поддерживается.
  • Опционально, Sylpheed может подписывать и шифровать сообщения через GnuPG. Также возможна зашифрованная передача данных по POP3/IMAP4/NNTP через SSL/TLSv1.
  • Гибкое взаимодействие с внешними командами: становится возможным фильтрация уже имеющихся и вновь принимаемых сообщений другими программами. Можно также настроить редактирование сообщений во внешней программе. Для приёма почты оказывается доступным использование fetchmail и/или procmail, или другие внешние команды (inc, imget).

PortableApps.com Launcher

Найденые изменения программой Total Uninstall.
Sylpheed-Changes

Настройки INI файла для PortableApps.com Launcher.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Launch]
; Указывается программа, по отношению директории App, которая будет запускаться.
ProgramExecutable="Sylpheed\sylpheed.exe"
; Параметр необходим для безпроблемного восприятия программой смены буквы диска.
DirectoryMoveOK=yes
; Время отображения заставки.
SplashTime=1500
; Запуск программы после закрытия заставки.
LaunchAppAfterSplash=true
 
[DirectoriesMove]
; Действия с директориями. Задаётся как: "Директория=Целевое местоположение".
; Директория - месторасположение сохраняемой информации. Задаётся по отношению к AppNamePortableData.
; Целевое местоположение - расположение необходимой для сохранения информации стандартного приложения. Задается с применением переменной среды Windows (http://portableapps.com/manuals/PortableApps.comLauncher/ref/envsub.html#ref-envsub)
; При существовании локальной версии целевого местоположения будет создаваться её резервная копия с пометкой "-BackupByAppID". По окончанию работы, локальная версия будет востановлена.
; Для несохранения данных после работы программы параметр директории задаётся как: "-".
directories\APPDATA="%APPDATA%\Sylpheed"

Текст после точки с запятой воспринимается как коментарий и на работу приложения не влияет.

Руководство от PortableAppZ.blogspot.com

Найденые изменения программой Total Uninstall.
Sylpheed-Changes

Исходный код приложения, содержимое NSI файла для компиляции в NSIS.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
; http://portableappz.blogspot.com - шаблон.
; http://pafd.xyz - перевод комментариев. Адаптация шаблона под формат PortableApps.com
; NSIS with Registry.nsh in Include and Registry.dll, FindProcDLL.dll, KillProcDLL.dll in Plugins
 
; **************************************************************************
; === Постоянные значения ===
; **************************************************************************
!define VER 		"3.5.0.0"	; версия лаунчера
!define APPNAME 	"Sylpheed"	; полное название приложения
!define APP 		"Sylpheed"	; короткое название программы без пробелов, которое в конечном итоге будет использовано для составления структуры каталогов и наименования конечного исполняющего файла
!define APPEXE 		"Sylpheed.exe"	; наименование исполняемого файла, с которого запускается программа
!define APPDIR 		"App\Sylpheed"	; наименование директории, в которой находится исполняемый файл
!define WEBSITE 	"pafd.xyz"	; ваш сайт
 
; ---Директории приложения---
	!define LOCALDIR1 "$APPDATA\Sylpheed"
	!define PORTABLEDIR1 "$EXEDIR\Data\directories\Sylpheed"
	!define DEFAULTPORTABLEDIR1 "$EXEDIR\App\DefaultData\directories\Sylpheed"
 
; **************************************************************************
; === Сжатие ===
; **************************************************************************
; SetCompressor - задаёт степень сжатия исходных файлов. Методы: ZLIB, BZIP2 и LZMA.
; /SOLID - опция, которая указывает компилятору поместить все сжимаемые данные в один блок, увеличив при этом степень сжатия.
SetCompressor /SOLID lzma
; SetCompressorDictSize - Устанавливает размер словаря в мегабайтах (Мбайт), компрессором LZMA (значение по умолчанию составляет 8 Мбайт)
SetCompressorDictSize 32
 
; **************************************************************************
; === Подключаемый файл ===
; **************************************************************************
!include "PortableApp.nsh" 
 
; **************************************************************************
; === Начальная информациия о файле ===
; **************************************************************************
; Полное наименование исходящего файла. Отображается в его свойствах.
Name "${APPNAME} Portable"
; Фактическое наименование исходящего файл.
; "..\" - двоеточие с обратным слешем указывают на сколько уровней директорий вверх должен разместиться исходящий файл.
OutFile "..\..\${APP}Portable.exe"
; Месторасположения иконки исходящего файла.
Icon "..\..\App\AppInfo\appicon.ico"
 
; **************************************************************************
; === Мультиязычность ===
; **************************************************************************
; Var - команда, которая задаёт переменные NSIS.
Var LNG
Function MultiLang
StrCpy $LNG "English"
System::Call 'kernel32::GetUserDefaultLangID() i .r0'
StrCmp $0 "1033" 0 +2
StrCpy $LNG "English"
StrCmp $0 "1149" 0 +2
StrCpy $LNG "Russian"
ReadINIStr $0 "$EXEDIR\Data\settings\${APP}Portable.ini" "${APP}Portable" "UserDefaultLang"
StrCmp $0 "false" +3
WriteINIStr "$EXEDIR\Data\settings\${APP}Portable.ini" "${APP}Portable" "UserDefaultLang" "true"
FunctionEnd
 
; **************************************************************************
; === Другие действия ===
; **************************************************************************
Function Init
 
FunctionEnd
 
Function Close
 
FunctionEnd
 
 
; **************************************************************************
; ==== Запуск ====
; **************************************************************************
 
Section "Main"
 
	Call CheckStart
 
	Call BackupLocalDirs
	Call RestorePortableDirs
 
	Call Init
	Call MultiLang
 
		Call SplashLogo
		Call Launch
 
	Call Restore
 
SectionEnd
 
Function Restore
 
	Call Close
 
	Call BackupPortableDirs
	Call RestoreLocalDirs
 
FunctionEnd
 
; **************************************************************************
; === Запуск приложения ===
; **************************************************************************
Function Launch
SetOutPath "$EXEDIR\${APPDIR}"
${GetParameters} $0
ExecWait `"$EXEDIR\${APPDIR}\${APPEXE}"${APPSWITCH} $0`
WriteINIStr "$EXEDIR\Data\settings\${APP}Portable.ini" "${APP}Portable" "GoodExit" "true"
FunctionEnd
 
; **************************************************************************
; ==== Действия с директориями =====
; **************************************************************************
Function BackupLocalDirs
	RMDir "/r" "${LOCALDIR1}-BackupBy${APP}Portable"
	Rename "${LOCALDIR1}" "${LOCALDIR1}-BackupBy${APP}Portable"
FunctionEnd
 
Function RestorePortableDirs
	IfFileExists "${PORTABLEDIR1}\*.*" +4
	IfFileExists "${DEFAULTPORTABLEDIR1}\*.*" 0 +5
	CreateDirectory "${PORTABLEDIR1}"
	CopyFiles /SILENT "${DEFAULTPORTABLEDIR1}\*.*" "${PORTABLEDIR1}"
	CreateDirectory "${LOCALDIR1}"
	CopyFiles /SILENT "${PORTABLEDIR1}\*.*" "${LOCALDIR1}"
FunctionEnd
 
Function BackupPortableDirs
	RMDir "/r" "${PORTABLEDIR1}"
	CreateDirectory "${PORTABLEDIR1}"
	CopyFiles /SILENT "${LOCALDIR1}\*.*" "${PORTABLEDIR1}"
FunctionEnd
 
Function RestoreLocalDirs
	RMDir "/r" "${LOCALDIR1}"
	Rename "${LOCALDIR1}-BackupBy${APP}Portable" "${LOCALDIR1}"
FunctionEnd

Текст после точки с запятой воспринимается как коментарий и на работу приложения не влияет.

Ссылки

Официальный сайт | Скачать (Создан PortableApps.com Launcher) | Скачать (Создан на основании руководства от PortableAppZ.blogspot.com)

ОБСУДИТЬ НА ФОРУМЕ

Нет комментариев.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: