From faf1e494a31b70203aa67d34602f5256eabe0336 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Tue, 9 Oct 2012 05:20:49 +0000 Subject: Test commit: delphi headers structure as c headers structure git-svn-id: http://svn.miranda-ng.org/main/trunk@1829 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- include/delphi/m_dbeditor.inc | 41 - include/delphi/m_extraicons.inc | 87 - include/delphi/m_fingerprint.inc | 63 - include/delphi/m_metacontacts.inc | 168 - include/delphi/m_proto_listeningto.inc | 117 - include/delphi/m_smileyadd.inc | 252 - include/delphi/m_tipper.inc | 51 - include/delphi/m_toptoolbar.inc | 191 - include/delphi/m_userinfoex.inc | 363 - include/delphi/m_variables.inc | 485 - include/delphi/reserve/imgdecoder.pas | 114 - include/delphi/reserve/m_DataAsMessage.inc | 155 - include/delphi/reserve/m_actman.inc | 158 - include/delphi/reserve/m_anismiley.inc | 116 - include/delphi/reserve/m_assocmgr.inc | 176 - include/delphi/reserve/m_autoreplacer.inc | 39 - include/delphi/reserve/m_changekeyboardlayout.inc | 31 - include/delphi/reserve/m_contactdir.inc | 164 - include/delphi/reserve/m_contactsex.inc | 86 - include/delphi/reserve/m_db3xsa.inc | 84 - include/delphi/reserve/m_ersatz.inc | 41 - include/delphi/reserve/m_flags.inc | 74 - include/delphi/reserve/m_flash.inc | 92 - include/delphi/reserve/m_folders.inc | 272 - include/delphi/reserve/m_fortunemsg.inc | 69 - include/delphi/reserve/m_fuse.inc | 28 - include/delphi/reserve/m_help(plugin).inc | 76 - include/delphi/reserve/m_historyevents.inc | 201 - include/delphi/reserve/m_historypp.inc | 191 - include/delphi/reserve/m_historystats.inc | 41 - include/delphi/reserve/m_httpserver.inc | 103 - include/delphi/reserve/m_ieview.inc | 217 - include/delphi/reserve/m_ircscript.inc | 125 - include/delphi/reserve/m_kbdnotify.inc | 59 - include/delphi/reserve/m_keybindings.inc | 58 - include/delphi/reserve/m_langman.inc | 46 - include/delphi/reserve/m_listeningto.inc | 63 - include/delphi/reserve/m_magneticWindows.inc | 72 - include/delphi/reserve/m_mathmodule.inc | 199 - include/delphi/reserve/m_motd.inc | 75 - include/delphi/reserve/m_music.inc | 419 - include/delphi/reserve/m_mydetails.inc | 174 - include/delphi/reserve/m_newawaysys.inc | 108 - include/delphi/reserve/m_nickhistory.inc | 50 - include/delphi/reserve/m_notify.inc | 266 - include/delphi/reserve/m_nudge.inc | 9 - include/delphi/reserve/m_png.inc | 67 - include/delphi/reserve/m_quickcontacts.inc | 31 - include/delphi/reserve/m_radio.inc | 126 - include/delphi/reserve/m_rssnews.inc | 51 - include/delphi/reserve/m_sessions.inc | 347 - include/delphi/reserve/m_shutdown.inc | 179 - include/delphi/reserve/m_simpleaway.inc | 26 - include/delphi/reserve/m_smh.inc | 50 - include/delphi/reserve/m_smr.inc | 59 - include/delphi/reserve/m_snapping_windows.inc | 35 - include/delphi/reserve/m_spamfilter.inc | 751 - include/delphi/reserve/m_speak.inc | 267 - include/delphi/reserve/m_spellchecker.inc | 68 - include/delphi/reserve/m_statusplugins.inc | 181 - include/delphi/reserve/m_trigger.inc | 986 - include/delphi/reserve/m_versioninfo.inc | 49 - include/delphi/reserve/m_voice.inc | 156 - include/delphi/reserve/m_voiceservice.inc | 87 - include/delphi/reserve/m_w7ui.inc | 84 - include/delphi/reserve/m_weather.inc | 163 - include/delphi/reserve/m_webcam.inc | 142 - include/delphi/reserve/m_yamn.inc | 156 - include/delphi/reserve/m_yapp.inc | 88 - langpacks/ru/Langpack_russian.txt | 19648 +++++++++++++++++++ langpacks/ru/VersionInfo.txt | 118 + plugins/Actman/m_actman.h | 96 - plugins/Actman/m_actman.inc | 158 - plugins/ExternalAPI/delphi/imgdecoder.pas | 114 + plugins/ExternalAPI/delphi/m_DataAsMessage.inc | 155 + plugins/ExternalAPI/delphi/m_actman.inc | 158 + plugins/ExternalAPI/delphi/m_anismiley.inc | 116 + plugins/ExternalAPI/delphi/m_assocmgr.inc | 176 + plugins/ExternalAPI/delphi/m_autoreplacer.inc | 39 + .../ExternalAPI/delphi/m_changekeyboardlayout.inc | 31 + plugins/ExternalAPI/delphi/m_contactdir.inc | 164 + plugins/ExternalAPI/delphi/m_contactsex.inc | 86 + plugins/ExternalAPI/delphi/m_db3xsa.inc | 84 + plugins/ExternalAPI/delphi/m_dbeditor.inc | 41 + plugins/ExternalAPI/delphi/m_ersatz.inc | 41 + plugins/ExternalAPI/delphi/m_extraicons.inc | 87 + plugins/ExternalAPI/delphi/m_fingerprint.inc | 63 + plugins/ExternalAPI/delphi/m_flags.inc | 74 + plugins/ExternalAPI/delphi/m_flash.inc | 92 + plugins/ExternalAPI/delphi/m_folders.inc | 272 + plugins/ExternalAPI/delphi/m_fortunemsg.inc | 69 + plugins/ExternalAPI/delphi/m_fuse.inc | 28 + plugins/ExternalAPI/delphi/m_help(plugin).inc | 76 + plugins/ExternalAPI/delphi/m_historyevents.inc | 201 + plugins/ExternalAPI/delphi/m_historypp.inc | 191 + plugins/ExternalAPI/delphi/m_historystats.inc | 41 + plugins/ExternalAPI/delphi/m_httpserver.inc | 103 + plugins/ExternalAPI/delphi/m_ieview.inc | 217 + plugins/ExternalAPI/delphi/m_ircscript.inc | 125 + plugins/ExternalAPI/delphi/m_kbdnotify.inc | 59 + plugins/ExternalAPI/delphi/m_keybindings.inc | 58 + plugins/ExternalAPI/delphi/m_langman.inc | 46 + plugins/ExternalAPI/delphi/m_listeningto.inc | 63 + plugins/ExternalAPI/delphi/m_magneticWindows.inc | 72 + plugins/ExternalAPI/delphi/m_mathmodule.inc | 199 + plugins/ExternalAPI/delphi/m_metacontacts.inc | 168 + plugins/ExternalAPI/delphi/m_motd.inc | 75 + plugins/ExternalAPI/delphi/m_music.inc | 419 + plugins/ExternalAPI/delphi/m_mydetails.inc | 174 + plugins/ExternalAPI/delphi/m_newawaysys.inc | 108 + plugins/ExternalAPI/delphi/m_nickhistory.inc | 50 + plugins/ExternalAPI/delphi/m_notify.inc | 266 + plugins/ExternalAPI/delphi/m_nudge.inc | 9 + plugins/ExternalAPI/delphi/m_png.inc | 67 + plugins/ExternalAPI/delphi/m_proto_listeningto.inc | 117 + plugins/ExternalAPI/delphi/m_quickcontacts.inc | 31 + plugins/ExternalAPI/delphi/m_radio.inc | 126 + plugins/ExternalAPI/delphi/m_rssnews.inc | 51 + plugins/ExternalAPI/delphi/m_sessions.inc | 347 + plugins/ExternalAPI/delphi/m_shutdown.inc | 179 + plugins/ExternalAPI/delphi/m_simpleaway.inc | 26 + plugins/ExternalAPI/delphi/m_smh.inc | 50 + plugins/ExternalAPI/delphi/m_smileyadd.inc | 252 + plugins/ExternalAPI/delphi/m_smr.inc | 59 + plugins/ExternalAPI/delphi/m_snapping_windows.inc | 35 + plugins/ExternalAPI/delphi/m_spamfilter.inc | 751 + plugins/ExternalAPI/delphi/m_speak.inc | 267 + plugins/ExternalAPI/delphi/m_spellchecker.inc | 68 + plugins/ExternalAPI/delphi/m_statusplugins.inc | 181 + plugins/ExternalAPI/delphi/m_tipper.inc | 51 + plugins/ExternalAPI/delphi/m_toptoolbar.inc | 191 + plugins/ExternalAPI/delphi/m_trigger.inc | 986 + plugins/ExternalAPI/delphi/m_userinfoex.inc | 363 + plugins/ExternalAPI/delphi/m_variables.inc | 485 + plugins/ExternalAPI/delphi/m_versioninfo.inc | 49 + plugins/ExternalAPI/delphi/m_voice.inc | 156 + plugins/ExternalAPI/delphi/m_voiceservice.inc | 87 + plugins/ExternalAPI/delphi/m_w7ui.inc | 84 + plugins/ExternalAPI/delphi/m_weather.inc | 163 + plugins/ExternalAPI/delphi/m_webcam.inc | 142 + plugins/ExternalAPI/delphi/m_yamn.inc | 156 + plugins/ExternalAPI/delphi/m_yapp.inc | 88 + plugins/ExternalAPI/m_actman.inc | 115 - plugins/Watrack/docs/m_music.h | 386 - plugins/Watrack/docs/m_music.inc | 404 - plugins/Watrack/m_music.inc | 419 - plugins/mRadio/m_radio.h | 131 - plugins/mRadio/m_radio.inc | 126 - 148 files changed, 29984 insertions(+), 12053 deletions(-) delete mode 100644 include/delphi/m_dbeditor.inc delete mode 100644 include/delphi/m_extraicons.inc delete mode 100644 include/delphi/m_fingerprint.inc delete mode 100644 include/delphi/m_metacontacts.inc delete mode 100644 include/delphi/m_proto_listeningto.inc delete mode 100644 include/delphi/m_smileyadd.inc delete mode 100644 include/delphi/m_tipper.inc delete mode 100644 include/delphi/m_toptoolbar.inc delete mode 100644 include/delphi/m_userinfoex.inc delete mode 100644 include/delphi/m_variables.inc delete mode 100644 include/delphi/reserve/imgdecoder.pas delete mode 100644 include/delphi/reserve/m_DataAsMessage.inc delete mode 100644 include/delphi/reserve/m_actman.inc delete mode 100644 include/delphi/reserve/m_anismiley.inc delete mode 100644 include/delphi/reserve/m_assocmgr.inc delete mode 100644 include/delphi/reserve/m_autoreplacer.inc delete mode 100644 include/delphi/reserve/m_changekeyboardlayout.inc delete mode 100644 include/delphi/reserve/m_contactdir.inc delete mode 100644 include/delphi/reserve/m_contactsex.inc delete mode 100644 include/delphi/reserve/m_db3xsa.inc delete mode 100644 include/delphi/reserve/m_ersatz.inc delete mode 100644 include/delphi/reserve/m_flags.inc delete mode 100644 include/delphi/reserve/m_flash.inc delete mode 100644 include/delphi/reserve/m_folders.inc delete mode 100644 include/delphi/reserve/m_fortunemsg.inc delete mode 100644 include/delphi/reserve/m_fuse.inc delete mode 100644 include/delphi/reserve/m_help(plugin).inc delete mode 100644 include/delphi/reserve/m_historyevents.inc delete mode 100644 include/delphi/reserve/m_historypp.inc delete mode 100644 include/delphi/reserve/m_historystats.inc delete mode 100644 include/delphi/reserve/m_httpserver.inc delete mode 100644 include/delphi/reserve/m_ieview.inc delete mode 100644 include/delphi/reserve/m_ircscript.inc delete mode 100644 include/delphi/reserve/m_kbdnotify.inc delete mode 100644 include/delphi/reserve/m_keybindings.inc delete mode 100644 include/delphi/reserve/m_langman.inc delete mode 100644 include/delphi/reserve/m_listeningto.inc delete mode 100644 include/delphi/reserve/m_magneticWindows.inc delete mode 100644 include/delphi/reserve/m_mathmodule.inc delete mode 100644 include/delphi/reserve/m_motd.inc delete mode 100644 include/delphi/reserve/m_music.inc delete mode 100644 include/delphi/reserve/m_mydetails.inc delete mode 100644 include/delphi/reserve/m_newawaysys.inc delete mode 100644 include/delphi/reserve/m_nickhistory.inc delete mode 100644 include/delphi/reserve/m_notify.inc delete mode 100644 include/delphi/reserve/m_nudge.inc delete mode 100644 include/delphi/reserve/m_png.inc delete mode 100644 include/delphi/reserve/m_quickcontacts.inc delete mode 100644 include/delphi/reserve/m_radio.inc delete mode 100644 include/delphi/reserve/m_rssnews.inc delete mode 100644 include/delphi/reserve/m_sessions.inc delete mode 100644 include/delphi/reserve/m_shutdown.inc delete mode 100644 include/delphi/reserve/m_simpleaway.inc delete mode 100644 include/delphi/reserve/m_smh.inc delete mode 100644 include/delphi/reserve/m_smr.inc delete mode 100644 include/delphi/reserve/m_snapping_windows.inc delete mode 100644 include/delphi/reserve/m_spamfilter.inc delete mode 100644 include/delphi/reserve/m_speak.inc delete mode 100644 include/delphi/reserve/m_spellchecker.inc delete mode 100644 include/delphi/reserve/m_statusplugins.inc delete mode 100644 include/delphi/reserve/m_trigger.inc delete mode 100644 include/delphi/reserve/m_versioninfo.inc delete mode 100644 include/delphi/reserve/m_voice.inc delete mode 100644 include/delphi/reserve/m_voiceservice.inc delete mode 100644 include/delphi/reserve/m_w7ui.inc delete mode 100644 include/delphi/reserve/m_weather.inc delete mode 100644 include/delphi/reserve/m_webcam.inc delete mode 100644 include/delphi/reserve/m_yamn.inc delete mode 100644 include/delphi/reserve/m_yapp.inc create mode 100644 langpacks/ru/Langpack_russian.txt create mode 100644 langpacks/ru/VersionInfo.txt delete mode 100644 plugins/Actman/m_actman.h delete mode 100644 plugins/Actman/m_actman.inc create mode 100644 plugins/ExternalAPI/delphi/imgdecoder.pas create mode 100644 plugins/ExternalAPI/delphi/m_DataAsMessage.inc create mode 100644 plugins/ExternalAPI/delphi/m_actman.inc create mode 100644 plugins/ExternalAPI/delphi/m_anismiley.inc create mode 100644 plugins/ExternalAPI/delphi/m_assocmgr.inc create mode 100644 plugins/ExternalAPI/delphi/m_autoreplacer.inc create mode 100644 plugins/ExternalAPI/delphi/m_changekeyboardlayout.inc create mode 100644 plugins/ExternalAPI/delphi/m_contactdir.inc create mode 100644 plugins/ExternalAPI/delphi/m_contactsex.inc create mode 100644 plugins/ExternalAPI/delphi/m_db3xsa.inc create mode 100644 plugins/ExternalAPI/delphi/m_dbeditor.inc create mode 100644 plugins/ExternalAPI/delphi/m_ersatz.inc create mode 100644 plugins/ExternalAPI/delphi/m_extraicons.inc create mode 100644 plugins/ExternalAPI/delphi/m_fingerprint.inc create mode 100644 plugins/ExternalAPI/delphi/m_flags.inc create mode 100644 plugins/ExternalAPI/delphi/m_flash.inc create mode 100644 plugins/ExternalAPI/delphi/m_folders.inc create mode 100644 plugins/ExternalAPI/delphi/m_fortunemsg.inc create mode 100644 plugins/ExternalAPI/delphi/m_fuse.inc create mode 100644 plugins/ExternalAPI/delphi/m_help(plugin).inc create mode 100644 plugins/ExternalAPI/delphi/m_historyevents.inc create mode 100644 plugins/ExternalAPI/delphi/m_historypp.inc create mode 100644 plugins/ExternalAPI/delphi/m_historystats.inc create mode 100644 plugins/ExternalAPI/delphi/m_httpserver.inc create mode 100644 plugins/ExternalAPI/delphi/m_ieview.inc create mode 100644 plugins/ExternalAPI/delphi/m_ircscript.inc create mode 100644 plugins/ExternalAPI/delphi/m_kbdnotify.inc create mode 100644 plugins/ExternalAPI/delphi/m_keybindings.inc create mode 100644 plugins/ExternalAPI/delphi/m_langman.inc create mode 100644 plugins/ExternalAPI/delphi/m_listeningto.inc create mode 100644 plugins/ExternalAPI/delphi/m_magneticWindows.inc create mode 100644 plugins/ExternalAPI/delphi/m_mathmodule.inc create mode 100644 plugins/ExternalAPI/delphi/m_metacontacts.inc create mode 100644 plugins/ExternalAPI/delphi/m_motd.inc create mode 100644 plugins/ExternalAPI/delphi/m_music.inc create mode 100644 plugins/ExternalAPI/delphi/m_mydetails.inc create mode 100644 plugins/ExternalAPI/delphi/m_newawaysys.inc create mode 100644 plugins/ExternalAPI/delphi/m_nickhistory.inc create mode 100644 plugins/ExternalAPI/delphi/m_notify.inc create mode 100644 plugins/ExternalAPI/delphi/m_nudge.inc create mode 100644 plugins/ExternalAPI/delphi/m_png.inc create mode 100644 plugins/ExternalAPI/delphi/m_proto_listeningto.inc create mode 100644 plugins/ExternalAPI/delphi/m_quickcontacts.inc create mode 100644 plugins/ExternalAPI/delphi/m_radio.inc create mode 100644 plugins/ExternalAPI/delphi/m_rssnews.inc create mode 100644 plugins/ExternalAPI/delphi/m_sessions.inc create mode 100644 plugins/ExternalAPI/delphi/m_shutdown.inc create mode 100644 plugins/ExternalAPI/delphi/m_simpleaway.inc create mode 100644 plugins/ExternalAPI/delphi/m_smh.inc create mode 100644 plugins/ExternalAPI/delphi/m_smileyadd.inc create mode 100644 plugins/ExternalAPI/delphi/m_smr.inc create mode 100644 plugins/ExternalAPI/delphi/m_snapping_windows.inc create mode 100644 plugins/ExternalAPI/delphi/m_spamfilter.inc create mode 100644 plugins/ExternalAPI/delphi/m_speak.inc create mode 100644 plugins/ExternalAPI/delphi/m_spellchecker.inc create mode 100644 plugins/ExternalAPI/delphi/m_statusplugins.inc create mode 100644 plugins/ExternalAPI/delphi/m_tipper.inc create mode 100644 plugins/ExternalAPI/delphi/m_toptoolbar.inc create mode 100644 plugins/ExternalAPI/delphi/m_trigger.inc create mode 100644 plugins/ExternalAPI/delphi/m_userinfoex.inc create mode 100644 plugins/ExternalAPI/delphi/m_variables.inc create mode 100644 plugins/ExternalAPI/delphi/m_versioninfo.inc create mode 100644 plugins/ExternalAPI/delphi/m_voice.inc create mode 100644 plugins/ExternalAPI/delphi/m_voiceservice.inc create mode 100644 plugins/ExternalAPI/delphi/m_w7ui.inc create mode 100644 plugins/ExternalAPI/delphi/m_weather.inc create mode 100644 plugins/ExternalAPI/delphi/m_webcam.inc create mode 100644 plugins/ExternalAPI/delphi/m_yamn.inc create mode 100644 plugins/ExternalAPI/delphi/m_yapp.inc delete mode 100644 plugins/ExternalAPI/m_actman.inc delete mode 100644 plugins/Watrack/docs/m_music.h delete mode 100644 plugins/Watrack/docs/m_music.inc delete mode 100644 plugins/Watrack/m_music.inc delete mode 100644 plugins/mRadio/m_radio.h delete mode 100644 plugins/mRadio/m_radio.inc diff --git a/include/delphi/m_dbeditor.inc b/include/delphi/m_dbeditor.inc deleted file mode 100644 index 60530a1e61..0000000000 --- a/include/delphi/m_dbeditor.inc +++ /dev/null @@ -1,41 +0,0 @@ -{$IFNDEF M_DBEDITOR} -{$DEFINE M_DBEDITOR} - -const -{ - wParam: Module name - lParam: 0 - Affect: Register single module as 'known' - Note: must be used after or in ME_SYSTEM_MODULESLOADED -} - MS_DBEDIT_REGISTERSINGLEMODULE:PAnsiChar = 'DBEditorpp/RegisterSingleModule'; - -{ - wParam: array with module names - lParam: count of module names - Affect: Register modules as 'known' - Note: must be used after or in ME_SYSTEM_MODULESLOADED - Example: - var mods:array [0..2] = ('Module1','Module2','Module3'); - ... - CallService(MS_DBEDIT_REGISTERMODULE,WPARAM(@mods),3); - -} - MS_DBEDIT_REGISTERMODULE:PAnsiChar = 'DBEditorpp/RegisterModule'; - -{ - wParam: hContact - lParam: 0 - Affect: Open user tree in DBE++ -} - MS_DBEDIT_MENUCOMMAND:PAnsiChar = 'DBEditorpp/MenuCommand'; - -{ - Import settings\contacts from file - wParam=(HANDLE)hContact - lParam=(char*)FilePath - always returns 0 -} - MS_DBEDIT_IMPORT:PAnsiChar = 'DBEditorpp/Import'; - -{$ENDIF} diff --git a/include/delphi/m_extraicons.inc b/include/delphi/m_extraicons.inc deleted file mode 100644 index b6c1a028df..0000000000 --- a/include/delphi/m_extraicons.inc +++ /dev/null @@ -1,87 +0,0 @@ -{ - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_EXTRAICONS} -{$DEFINE M_EXTRAICONS} - -const - EXTRAICON_TYPE_CALLBACK = 0; // Similar to old clist callbacks, it fires 2 notifications - EXTRAICON_TYPE_ICOLIB = 1; // This extra icon will use only icons registered with icolib. - // No callbacks needed. Just call MS_EXTRAICON_SET_ICON passing the name of the - // extraicon to set one. - -type - TEXTRAICON_INFO = record - cbSize:int; - _type :int; // One of EXTRAICON_TYPE_* - name :PAnsiChar; // Internal name. More than one plugin can register extra icons - // with the same name if both have the same type. In this case, - // both will be handled as one. This is usefull for ex for extra - // status, where icq and jabber can share the same slot. - // If the types are different the second one will be denied. - description:PAnsiChar; // [Translated by plugin] Description to be used in GUI - descIcon :PAnsiChar; // [Optional] Name of an icon registered with icolib to be used in GUI. - - // If type == EXTRAICON_TYPE_CALLBACK this two must be set - - // Callback to add icons to clist, calling MS_CLIST_EXTRA_ADD_ICON - // wParam=lParam=0 - RebuildIcons:TMIRANDAHOOK; - - // Callback to set the icon to clist, calling MS_CLIST_EXTRA_SET_ICON or MS_EXTRAICON_SET_ICON - // wParam = HANDLE hContact - // lParam = int slot - ApplyIcon:TMIRANDAHOOK; - - // Other optional callbacks - - // [Optional] Callback called when extra icon was clicked - // wParam = HANDLE hContact - // lParam = int slot - // param = onClickParam - OnClick:TMIRANDAHOOKPARAM; - - onClickParam:LPARAM; - end; - -const -// Register an extra icon -// wParam = (EXTRAICON_INFO *) Extra icon info -// lParam = 0 -// Return: (HANDLE) id of extra icon on success, 0 on error - MS_EXTRAICON_REGISTER:PAnsiChar = 'ExtraIcon/Register'; - -type - TEXTRAICON = record - cbSize :int; - hExtraIcon:THANDLE; // Value returned by MS_EXTRAICON_REGISTER - hContact :THANDLE; // Contact to set the extra icon - // The icon to be set. This depends on the type of the extra icon: - case boolean of - false:(hImage :THANDLE); // Value returned by MS_CLIST_EXTRA_ADD_ICON (if EXTRAICON_TYPE_CALLBACK) - true :(icoName:PAnsiChar); // Name of the icon registered with icolib (if EXTRAICON_TYPE_ICOLIB) - end; - -const -// Set an extra icon icon -// wParam = (EXTRAICON *) Extra icon -// Return: 0 on success - MS_EXTRAICON_SET_ICON:PAnsiChar = 'ExtraIcon/SetIcon'; - -{$ENDIF} diff --git a/include/delphi/m_fingerprint.inc b/include/delphi/m_fingerprint.inc deleted file mode 100644 index 293cf78f08..0000000000 --- a/include/delphi/m_fingerprint.inc +++ /dev/null @@ -1,63 +0,0 @@ -{ -Based on Miranda plugin template, originally by Richard Hughes -http://miranda-icq.sourceforge.net/ - -Miranda IM: the free IM client for Microsoft Windows - -Copyright 2000-2006 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{*********************************************************************** -* Author: Artem Shpynov aka FYR mailto:shpynov@nm.ru -* icons by Angeli-Ka -* January 12, 2006 -************************************************************************} - -{$IFNDEF M_FINGERPRINT} -{$DEFINE M_FINGERPRINT} -// FINGERPRINT PLUGIN SERVICES HEADER - -const -{ - Service SameClients MS_FP_SAMECLIENTS - wParam - TChar first MirVer value - lParam - TChar second MirVer value - return pointer to AnsiChar string - client desription (DO NOT DESTROY) if clients are same otherwise NULL -} - MS_FP_SAMECLIENTS :PAnsiChar = 'Fingerprint/SameClients'; - MS_FP_SAMECLIENTSW:PAnsiChar = 'Fingerprint/SameClientsW'; - -{ - ServiceGetClientIcon MS_FP_GETCLIENTICON - wParam - TChar MirVer value to get client for. - lParam - int noCopy - if wParam is equal to "1" will return icon handler without copiing icon. -} - MS_FP_GETCLIENTICON :PAnsiChar = 'Fingerprint/GetClientIcon'; - MS_FP_GETCLIENTICONW:PAnsiChar = 'Fingerprint/GetClientIconW'; - -// Plugin UUIDs for New plugin loader -// req. 0.7.18+ core -const MIID_FINGERPRINT :MUUID='{FFF4B77A-CE40-11DB-A5CD-06A755D89593}'; -const MIID_FINGERPRINT_MOD :MUUID='{BAC0BBBE-CE40-11DB-A11E-72A655D89593}'; -const MIID_FINGERPRINT_FULL :MUUID='{0AFE5BBB-CE62-11DB-8314-0800200C9A66}'; -const MIID_FINGERPRINT_STANDARD:MUUID='{0AFE5ABC-CE62-11DB-8314-0800200C9A66}'; -const MIID_FINGERPRINT_LITE :MUUID='{0AFE5DEF-CE62-11DB-8314-0800200C9A66}'; -const MIID_FINGERPRINT_CUSTOM :MUUID='{0AFE5BAD-CE62-11DB-8314-0800200C9A66}'; - -{$ENDIF} diff --git a/include/delphi/m_metacontacts.inc b/include/delphi/m_metacontacts.inc deleted file mode 100644 index 5ff5cf9855..0000000000 --- a/include/delphi/m_metacontacts.inc +++ /dev/null @@ -1,168 +0,0 @@ -{ - Miranda IM: the free IM client for Microsoft Windows - - Copyright © 2004 Universite Louis PASTEUR, STRASBOURG. - Copyright © 2004 Scott Ellis (www.scottellis.com.au mail@scottellis.com.au) - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} -{$IFNDEF M_METACONTACTS} -{$DEFINE M_METACONTACTS} - -const - { get the handle for a contact's parent metacontact - wParam=(HANDLE)hSubContact - lParam=0 - returns a handle to the parent metacontact, or null if this contact is not - a subcontact - } - MS_MC_GETMETACONTACT = 'MetaContacts/GetMeta'; - - { gets the handle for the default contact - wParam=(HANDLE)hMetaContact - lParam=0 - returns a handle to the default contact, or null on failure } - MS_MC_GETDEFAULTCONTACT = 'MetaContacts/GetDefault'; - - { gets the contact number for the default contact - wParam=(HANDLE)hMetaContact - lParam=0 - returns a DWORD contact number, or -1 on failure } - MS_MC_GETDEFAULTCONTACTNUM = 'MetaContacts/GetDefaultNum'; - - { gets the handle for the 'most online' contact - wParam=(HANDLE)hMetaContact - lParam=0 - returns a handle to the 'most online' contact } - MS_MC_GETMOSTONLINECONTACT = 'MetaContacts/GetMostOnline'; - - { gets the number of subcontacts for a metacontact - wParam=(HANDLE)hMetaContact - lParam=0 - returns a DWORD representing the number of subcontacts for the given metacontact } - MS_MC_GETNUMCONTACTS = 'MetaContacts/GetNumContacts'; - - { gets the handle of a subcontact, using the subcontact's number - wParam=(HANDLE)hMetaContact - lParam=(DWORD)contact number - returns a handle to the specified subcontact } - MS_MC_GETSUBCONTACT = 'MetaContacts/GetSubContact'; - - { sets the default contact, using the subcontact's contact number - wParam=(HANDLE)hMetaContact - lParam=(DWORD)contact number - returns 0 on success } - MS_MC_SETDEFAULTCONTACTNUM = 'MetaContacts/SetDefault'; - - { sets the default contact, using the subcontact's handle - wParam=(HANDLE)hMetaContact - lParam=(HANDLE)hSubcontact - returns 0 on success } - MS_MC_SETDEFAULTCONTACT = 'MetaContacts/SetDefaultByHandle'; - - { forces the metacontact to send using a specific subcontact, using the subcontact's contact number - wParam=(HANDLE)hMetaContact - lParam=(DWORD)contact number - returns 0 on success } - MS_MC_FORCESENDCONTACTNUM = 'MetaContacts/ForceSendContact'; - - { forces the metacontact to send using a specific subcontact, using the subcontact's handle - wParam=(HANDLE)hMetaContact - lParam=(HANDLE)hSubcontact - returns 0 on success (will fail if 'force default' is in effect) } - MS_MC_FORCESENDCONTACT = 'MetaContacts/ForceSendContactByHandle'; - - { 'unforces' the metacontact to send using a specific subcontact - wParam=(HANDLE)hMetaContact - lParam=0 - returns 0 on success (will fail if 'force default' is in effect) } - MS_MC_UNFORCESENDCONTACT = 'MetaContacts/UnforceSendContact'; - - { 'forces' or 'unforces' (i.e. toggles) the metacontact to send using it's default contact - overrides (and clears) 'force send' above, and will even force use of offline contacts - will send ME_MC_FORCESEND or ME_MC_UNFORCESEND event - wParam=(HANDLE)hMetaContact - lParam=0 - returns 1(true) or 0(false) representing new state of 'force default' } - MS_MC_FORCEDEFAULT = 'MetaContacts/ForceSendDefault'; - - { method to get state of 'force' for a metacontact - wParam=(HANDLE)hMetaContact - lParam= (DWORD)&contact_number or NULL - if lparam supplied, the contact_number of the contatct 'in force' will be copied to the address it points to, - or if none is in force, the value (DWORD)-1 will be copied - (v0.8.0.8+ returns 1 if 'force default' is true with *lParam == default contact number, else returns 0 with *lParam as above) } - MS_MC_GETFORCESTATE = 'MetaContacts/GetForceState'; - - { fired when a metacontact's default contact changes (fired upon creation of metacontact also, when default is initially set) - wParam=(HANDLE)hMetaContact - lParam=(HANDLE)hDefaultContact } - ME_MC_DEFAULTTCHANGED = 'MetaContacts/DefaultChanged'; - - { fired when a metacontact's subcontacts change (fired upon creation of - metacontact, when contacts are added or removed, and when contacts are - reordered) - a signal to re-read metacontact data - wParam=(HANDLE)hMetaContact - lParam=0 } - ME_MC_SUBCONTACTSCHANGED = 'MetaContacts/SubcontactsChanged'; - - { fired when a metacontact is forced to send using a specific subcontact - wParam=(HANDLE)hMetaContact - lParam=(HANDLE)hForceContact } - ME_MC_FORCESEND = 'MetaContacts/ForceSend'; - - { fired when a metacontact is 'unforced' to send using a specific subcontact - wParam=(HANDLE)hMetaContact - lParam=0 } - ME_MC_UNFORCESEND = 'MetaContacts/UnforceSend'; - - { method to get protocol name - used to be sure you're dealing with a "real" metacontacts plugin :) - wParam=lParam=0 } - MS_MC_GETPROTOCOLNAME = 'MetaContacts/GetProtoName'; - - { added 0.9.5.0 (22/3/05) - wParam=(HANDLE)hContact - lParam=0 - convert a given contact into a metacontact - } - MS_MC_CONVERTTOMETA = 'MetaContacts/ConvertToMetacontact'; - - { added 0.9.5.0 (22/3/05) - wParam=(HANDLE)hContact - lParam=(HANDLE)hMeta - add an existing contact to a metacontact - } - MS_MC_ADDTOMETA = 'MetaContacts/AddToMetacontact'; - - { added 0.9.5.0 (22/3/05) - wParam=0 - lParam=(HANDLE)hContact - remove a contact from a metacontact - } - MS_MC_REMOVEFROMMETA = 'MetaContacts/RemoveFromMetacontact'; - - - { added 0.9.13.2 (6/10/05) - wParam=(BOOL)disable - lParam=0 - enable/disable the 'hidden group hack' - for clists that support subcontact - hiding using 'IsSubcontact' setting. Should be called once in the clist - 'onmodulesloaded' event handler (which, since it's loaded after the db, will - be called before the metacontact onmodulesloaded handler where the subcontact - hiding is usually done) - } - MS_MC_DISABLEHIDDENGROUP = 'MetaContacts/DisableHiddenGroup'; - -{$ENDIF} diff --git a/include/delphi/m_proto_listeningto.inc b/include/delphi/m_proto_listeningto.inc deleted file mode 100644 index 6a48aed325..0000000000 --- a/include/delphi/m_proto_listeningto.inc +++ /dev/null @@ -1,117 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2006 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -//this module was created in v0.6.0.0 - -{$IFNDEF M_PROTO_LISTENINGTO} -{$DEFINE M_PROTO_LISTENINGTO} - -// Protocol Services ///////////////////////////////////////////////////////////////// - -// This is the services a protocol have to support to support listening info - -type - PLISTENINGTOINFO = ^TLISTENINGTOINFO; - TLISTENINGTOINFO = record - cbSize :int; - szType :TCHAR; // Media type: Music, Video, etc... - szArtist:TCHAR; // Artist name - szAlbum :TCHAR; // Album name - szTitle :TCHAR; // Song name - szTrack :TCHAR; // Track number - szYear :TCHAR; // Song year - szGenre :TCHAR; // Song genre - szLength:TCHAR; // Song length - szPlayer:TCHAR; // Player name - dwFlags :DWORD; - end; - -const - LTI_UNICODE = 1; - -const -{ - Set the listening info for the protocol. - Pass NULL to remove it. - wParam = NULL - lParam = LISTENINGTOINFO * -} - PS_SET_LISTENINGTO = '/SetListeningTo'; - -{ - Get the listening info for the protocol - wParam = NULL - lParam = LISTENINGTOINFO * - The strings inside the struct need to be free using miranda free. -} - PS_GET_LISTENINGT = '/GetListeningTo'; - -// Also the protocol have to save a string with the text the other user is (probabily) -// seeing under the main db key: /ListeningTo - -// For a contact, the protocol should store the listening info as an string inside -// the contact db key: /ListeningTo - -// ListeningTo configuration plugin ////////////////////////////////////////////////// - -// One plugin can be used to set some options relative to the listening to information. -// But protocols should not assume this plugin exists. If it does not exist, protocols -// have to decide what default to use. -// This plugin have to support the following services: -{ - Get the text format the user wants him / his contacts to see. Some strings represents - the text information: - %artist%, %album%, %title%, %track%, %year%, %genre%, %length%, %player%, %type% - This service is optional - wParam = TCHAR* - default text for this protocol - lParam = 0 - Returns a TCHAR* containg the user setting. This need to be free using miranda free. -} - MS_LISTENINGTO_GETTEXTFORMAT:PAnsiChar = 'ListeningTo/GetTextFormat'; - -{ - Get the text the user wants him / his contacts to see, parsed with the info sent to - this service. Uses the same variables as the above service to the default text. - wParam = TCHAR* - default text for this protocol - lParam = LISTENINGTOINFO * - Returns a TCHAR* containg the parsed text. This need to be free using miranda free. -} - MS_LISTENINGTO_GETPARSEDTEXT:PAnsiChar = 'ListeningTo/GetParsedText'; - -{ - Get if the contact options about how to show the music info should be overriten or - not. - wParam = NULL - lParam = hContact - Returns a BOOL -} - MS_LISTENINGTO_OVERRIDECONTACTOPTION:PAnsiChar = 'ListeningTo/OverrideContactOption'; - -{ - Get the text to show if some info of the contact is empty. - wParam = NULL - lParam = NULL - Returns a TCHAR *. Don't free -} - MS_LISTENINGTO_GETUNKNOWNTEXT:PAnsiChar = 'ListeningTo/GetUnknownText'; - -{$ENDIF} diff --git a/include/delphi/m_smileyadd.inc b/include/delphi/m_smileyadd.inc deleted file mode 100644 index ecb3ebb7d1..0000000000 --- a/include/delphi/m_smileyadd.inc +++ /dev/null @@ -1,252 +0,0 @@ -{ - Miranda SmileyAdd Plugin - Plugin support header file - Copyright (C) 2004 Rein-Peter de Boer (peacow), and followers - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SMILEYADD} -{$DEFINE M_SMILEYADD} -const - SAFLRE_INSERTEMF = 2; // insert smiley as EMF into RichEdit, otherwise bitmap - // inserted this flag allows "true" transparency - SAFLRE_OUTGOING = 4; // Parsing outgoing message - SAFLRE_NOCUSTOM = 8; // Do not use custom smileys - SAFLRE_FIREVIEW = 16; // use NM_FIREVIEWCHANGE messages - -type - PSMADD_RICHEDIT3 = ^TSMADD_RICHEDIT3; - TSMADD_RICHEDIT3 = record - cbSize :uint; // size of the structure - hwndRichEditControl:HWND; // handle to the rich edit control - rangeToReplace :PCHARRANGE; // same meaning as for normal Richedit use (NULL = replaceall) - Protocolname :PAnsiChar; // protocol to use... if you have defined a - // protocol, u can use your own protocol name. SmileyAdd will - // automatically select the smileypack that is defined for your protocol. - // Or, use "Standard" for standard smiley set. Or "ICQ", "MSN" - // if you prefer those icons. - // If not found or NULL, "Standard" will be used - flags :uint; // Flags (SAFLRE_*) that define the behaivior - disableRedraw :BOOL; // Parameter have been depricated, have no effect on operation - hContact :THANDLE; // Contact handle - end; - -{ - Replace smileys in a rich edit control... - wParam = (WPARAM) 0; not used - lParam = (LPARAM) (SMADD_RICHEDIT3*) &smre; //pointer to SMADD_RICHEDIT3 - return: TRUE if API succeeded (all parameters were valid) , FALSE if not. -} -const - MS_SMILEYADD_REPLACESMILEYS:PAnsiChar = 'SmileyAdd/ReplaceSmileys'; - -type - PSMADD_SHOWSEL3 = ^TSMADD_SHOWSEL3; - TSMADD_SHOWSEL3 = record - cbSize : uint; // size of the structure - Protocolname : PAnsiChar; // protocol to use... if you have defined a protocol, - // you can use your own protocol name. Smiley add will automatically - // select the smileypack that is defined for your protocol. - // Or, use "Standard" for standard smiley set. Or "ICQ", "MSN" - // if you prefer those icons. - // If not found or NULL: "Standard" will be used - xPosition : int; // Postition to place the selectwindow - yPosition : int; - Direction : int; // Direction (i.e. size upwards/downwards/etc) of - // the window 0, 1, 2, 3 - hwndTarget : HWND; // Window, where to send the message when smiley - // is selected. - targetMessage: uint; // Target message, to be sent. - targetWParam : LPARAM; // Target WParam to be sent (LParam will be PAnsiChar to - // select smiley) see the example file. - hwndParent : HWND; // Parent window for smiley dialog - hContact : THANDLE; // Contact handle - end; - -{ - Show smiley selection window - wParam = (WPARAM) 0; not used - lParam = (LPARAM) (SMADD_SHOWSEL3*) &smre; //pointer to SMADD_SHOWSEL3 - return: TRUE if API succeeded (all parameters were valid) , FALSE if not. -} -const - MS_SMILEYADD_SHOWSELECTION:PAnsiChar = 'SmileyAdd/ShowSmileySelection'; - -{ - get smiley button icon - wParam = (WPARAM) 0; not used - lParam = (LPARAM) (SMADD_INFO*) &smgi; //pointer to SMADD_INFO -} -type - PSMADD_INFO2 = ^TSMADD_INFO2; - TSMADD_INFO2 = record - cbSize : int; // size of the structure - Protocolname : PAnsiChar; - ButtonIcon : HICON; // RETURN VALUE: this is filled with the - // icon handle of the smiley that can be used on the button - // do not destroy! NULL if the buttonicon is not defined... - NumberOfVisibleSmileys: int; // Number of visible smileys defined. - NumberOfSmileys : int; // Number of total smileys defined - hContact : THANDLE; //Contact handle - end; - -const - MS_SMILEYADD_GETINFO2:PAnsiChar = 'SmileyAdd/GetInfo2'; - -// Event notifies that options have changed -// Message dialogs usually need to redraw it's content on reception of this event - ME_SMILEYADD_OPTIONSCHANGED:PAnsiChar = 'SmileyAdd/OptionsChanged'; - - SAFL_PATH = 1; // provide smiley file path, icon otherwise - SAFL_UNICODE = 2; // string fields in OPTIONSDIALOGPAGE are WCHAR* - SAFL_OUTGOING = 4; // Parsing outgoing message - SAFL_NOCUSTOM = 8; // Do not use custom smileys - -type - PSMADD_BATCHPARSE2 = ^TSMADD_BATCHPARSE2; - TSMADD_BATCHPARSE2 = record - cbSize :uint; // size of the structure - Protocolname:PAnsiChar; // protocol to use... if you have defined a protocol, u can - // use your own protocol name. Smiley add wil automatically - // select the smileypack that is defined for your protocol. - // Or, use "Standard" for standard smiley set. Or "ICQ", "MSN" - // if you prefer those icons. - // If not found or NULL: "Standard" will be used - str :TChar; // String to parse - flag :uint; // One of the SAFL_ flags specifies parsing requirements - // This parameter should be filled by the user - numSmileys :uint; // Number of Smileys found, this parameter filled by SmileyAdd - oflag :uint; // One of the SAFL_ flags specifies content of the parse results - // this parameter filled by SmileyAdd - hContact :THANDLE; // Contact handle - end; - -type - PSMADD_BATCHPARSERES = ^TSMADD_BATCHPARSERES; - TSMADD_BATCHPARSERES = record - startChar:uint; // Starting smiley character - // Because of iterative nature of the API caller should - // set this parameter to correct value - size :uint; // Number of characters in smiley (0 if not found) - // Because of iterative nature of the API caller should - // set this parameter to correct value - case boolean of - false: (filepath:TChar); - true: (hIcon:HICON); // User responsible for destroying icon handle - end; -const -//find all smileys in text, API parses the provided text and returns all smileys found -//wParam = (WPARAM) 0; not used -//lParam = (LPARAM) (SMADD_BATCHPARSE2*) &smgp; //pointer to SMADD_BATCHPARSE2 -//function returns pointer to array SMADD_BATCHPARSERES records for each smiley found -//if no smileys found NULL is returned -//if non NULL value returned pointer must be freed with MS_SMILEYADD_BATCHFREE API - MS_SMILEYADD_BATCHPARSE:PAnsiChar = 'SmileyAdd/BatchParse'; - -//Free memory allocated by MS_SMILEYADD_BATCHPARSE -//wParam = (WPARAM) 0; not used -//lParam = (LPARAM) (SMADD_BATCHPARSERES*) &smgp; //pointer to SMADD_BATCHPARSERES - MS_SMILEYADD_BATCHFREE:PAnsiChar = 'SmileyAdd/BatchFree'; - -type - PSMADD_REGCAT = ^TSMADD_REGCAT; - TSMADD_REGCAT = record - cbSize :uint; // size of the structure - name :PAnsiChar; // smiley category name for reference - dispname:PAnsiChar; // smiley category name for display - end; - -const -//Register smiley category -//wParam = (WPARAM) 0; not used -//lParam = (LPARAM) (SMADD_REGCAT*) &smgp; //pointer to SMADD_REGCAT - MS_SMILEYADD_REGISTERCATEGORY:PAnsiChar = 'SmileyAdd/RegisterCategory'; - -//Register smiley category -//wParam = (WPARAM) 0; not used -//lParam = (LPARAM) Pointer to protocol name or NULL for all; - MS_SMILEYADD_RELOAD:PAnsiChar = 'SmileyAdd/Reload'; - -{ - NM_FIREVIEWCHANGE is WM_NOTIFY Message for notify parent of host window about smiley are going to be repaint - - The proposed action is next: Owner of RichEdit windows received NM_FIREVIEWCHANGE through WM_NOTIFY - twice first time before painting|invalidating (FVCN_PREFIRE) and second time - after (FVCN_POSTFIRE). - The Owner window may change any values of received FVCNDATA_NMHDR structure in order to raise needed action. - For example it may substitute FVCA_INVALIDATE to FVCA_CUSTOMDRAW event to force painting on self offscreen context. - - It can be: - FVCA_CUSTOMDRAW - in this case you need to provide valid HDC to draw on and valid RECT of smiley - FVCA_INVALIDATE - to invalidate specified rect of window - FVCA_NONE - skip any action. But be aware - animation will be stopped till next repainting of smiley. - FVCA_SENDVIEWCHANGE - to notify richedit ole about object changed. Be aware Richedit will fully reconstruct itself - - Another point is moment of received smiley rect - it is only valid if FVCA_DRAW is initially set, - and it is PROBABLY valid if FVCA_INVALIDATE is set. And it most probably invalid in case of FVCA_SENDVIEWCHANGE. - The smiley position is relative last full paint HDC. Usually it is relative to top-left corner of host - richedit (NOT it client area) in windows coordinates. -} - -const -// Type of Event one of - FVCN_PREFIRE = 1; - FVCN_POSTFIRE = 2; - -// Action of event are going to be done - FVCA_NONE = 0; - FVCA_DRAW = 1; // do not modify hdc in case of _DRAW, Use _CUSTOMDRAW - FVCA_CUSTOMDRAW = 2; -// FVCA_INVALIDATE = 3; // (not supported) -// FVCA_SENDVIEWCHANGE = 4; // (not supported) - FVCA_SKIPDRAW = 5; - -// Extended NMHDR structure for WM_NOTIFY -type - PFVCNDATA_NMHDR = ^TFVCNDATA_NMHDR; - TFVCNDATA_NMHDR = record - //NMHDR structure - hwndFrom :HWND; // Window of smiley host - idFrom :UINT_PTR; // ignored - code :UINT; // NM_FIREVIEWCHANGE - - cbSize :size_t; - bEvent :Byte; // FVCN_ value - pre- or post- painting - bAction :Byte; // FVCA_ keys - hDC :HDC; // Canvas to draw on - rcRect :TRECT; // Valid/should be in case of FVCA_DRAW - clrBackground:COLORREF; // color to fill background if fTransparent is not set - fTransparent :BOOL; // if need to fill back color (not supported) - lParam :LPARAM; // used by host window PreFire and PostFire event - end; - -const -// Code of WM_NOTIFY message (code) - NM_FIREVIEWCHANGE = NM_FIRST+1; - -type - SMADD_CONT = record - cbSize :uint; - hContact:THANDLE; - _type :int; // 0 - directory, 1 - file; - path :TChar; // smiley category name for reference - end; -const -//Loads all smileys for the contact -//wParam = (WPARAM) 0; not used -//lParam = (LPARAM) (SMADD_CONT*) &dir; // pointer to directory to load smiley from - MS_SMILEYADD_LOADCONTACTSMILEYS:PAnsiChar = 'SmileyAdd/LoadContactSmileys'; - -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/m_tipper.inc b/include/delphi/m_tipper.inc deleted file mode 100644 index d9fea8208d..0000000000 --- a/include/delphi/m_tipper.inc +++ /dev/null @@ -1,51 +0,0 @@ -{ - Tipper API - note: Tipper is internally unicode and requires unicows.dll to function - correctly on 95/98/ME so you'll find a lot of wchar_t stuff in here - - translation function type - use hContact, module and setting to read your db value(s) and put the resulting - string into buff return buff if the translation was successful, or return 0 for failure -} -{$IFNDEF M_TIPPER} -{$DEFINE M_TIPPER} -type - TranslateFunc = function (hContact:THANDLE;module:PAnsiChar;setting_or_prefix:PAnsiChar; - buff:pWideChar;bufflen:int):pWideChar; cdecl; - -type - PDBVTranslation = ^TDBVTranslation; - TDBVTranslation = record - tfunc:TranslateFunc; // address of your translation function (see typedef above) - name :pWideChar; // make sure this is unique, and DO NOT translate it - id :dword; // will be overwritten by Tipper - do not use - end; - -{ - add a translation to tipper - wParam not used - lParam = pointer to PDBVTranslation -} -const - MS_TIPPER_ADDTRANSLATION:PAnsiChar = 'Tipper/AddTranslation'; - -{ - Show tooltip - wParam - optional (PAnsiChar) text for text-only tips - lParam - (PCLCINFOTIP) infoTip -} - MS_TIPPER_SHOWTIP:PAnsiChar = 'mToolTip/ShowTip'; - -{ - unicode extension to the basic functionality - wParam - optional (pWideChar) text for text-only tips - lParam - (PCLCINFOTIP) infoTip -} - MS_TIPPER_SHOWTIPW:PAnsiChar = 'mToolTip/ShowTipW'; - -{ - wParam=lParam=0; -} - MS_TIPPER_HIDETIP:PAnsiChar = 'mToolTip/HideTip'; - -{$ENDIF} diff --git a/include/delphi/m_toptoolbar.inc b/include/delphi/m_toptoolbar.inc deleted file mode 100644 index 913f2435ea..0000000000 --- a/include/delphi/m_toptoolbar.inc +++ /dev/null @@ -1,191 +0,0 @@ -{$IFNDEF M_TOPTOOLBAR} -{$DEFINE M_TOPTOOLBAR} - -const - TTB_OPTDIR = 'TopToolBar'; - -//button flags -const - TTBBF_DISABLED = $0001; - TTBBF_VISIBLE = $0002; - TTBBF_PUSHED = $0004; - TTBBF_SHOWTOOLTIP = $0008; - TTBBF_ISSEPARATOR = $0020; - TTBBF_ISLBUTTON = $0040; - TTBBF_ISSBUTTON = $0100; - TTBBF_ASPUSHBUTTON = $0200; - -type - PTTBButton = ^TTBButton; - TTBButton = record - cbSize :int; - pszService :PAnsiChar; // or program for lButtons - dwFlags :DWORD; - lParamUp :LPARAM; - wParamUp :WPARAM; - lParamDown :LPARAM; - wParamDown :WPARAM; - name :PAnsiChar; - hIconUp :HICON; // or hIconHandleUp:HANDLE - hIconDn :HICON; // or hIconHandleDn:HANDLE - pszTooltipUp :PansiChar; - pszTooltipDn :PansiChar; - end; - -const - -//=== EVENTS === -{ - toptoolbar/moduleloaded event - wParam = lParam = 0 - Called when the toolbar services are available - - !!!Warning you may work with TTB services only in this event or later. - - Im use settimer() - so notify appear in miranda message loop - after all onmodulesload calls. -} - ME_TTB_MODULELOADED:PAnsiChar = 'TopToolBar/ModuleLoaded'; - - -{ - toptoolbar/initbuttons event - wParam = lParam = 0 - Called when the toolbar needs to add default buttons -} - ME_TTB_INITBUTTONS:PAnsiChar = 'TopToolBar/InitButtons'; - -{ -//=== SERVICES === - - toptoolbar/addbutton service - wparam = (TTBButton*)lpTTBButton - lparam = (hLangpack) - returns: hTTBButton - handle of added button on success, -1 on failure. -} - MS_TTB_ADDBUTTON:PAnsiChar = 'TopToolBar/AddButton'; - -{ - toptoolbar/removebutton service - wparam = (HANDLE)hTTButton - lparam = 0 - returns: 0 on success, -1 on failure. -} - MS_TTB_REMOVEBUTTON:PAnsiChar = 'TopToolBar/RemoveButton'; - -{ - toptoolbar/setstate service - wparam = (HANDLE)hTTButton - lparam = (LPARAM) state - returns: 0 on success, -1 on failure. -} - TTBST_PUSHED = 1; - TTBST_RELEASED = 2; - - MS_TTB_SETBUTTONSTATE:PAnsiChar = 'TopToolBar/SetState'; - -{ - toptoolbar/getstate service - wparam = (HANDLE)hTTButton - lparam = 0 - returns: state on success, -1 on failure. -} - MS_TTB_GETBUTTONSTATE:PAnsiChar = 'TopToolBar/GetState'; - -{ - toptoolbar/getoptions service - (HIWORD)wparam = (HANDLE)hTTButton - (LOWORD)wparam = TTBO_FLAG - lparam = 0,or lparam=lpTTBButton if flag=TTBO_ALLDATA - returns: value on success, -1 on failure. -} - TTBO_FLAGS = 0; // get/set all flags - TTBO_POS = 1; // position - TTBO_WIDTH = 2; // not impemented - TTBO_HEIGHT = 3; // not impemented - TTBO_TIPNAME = 4; // tool tip name - TTBO_ALLDATA = 5; // change all data via lparam=lpTTBButton - - MS_TTB_GETBUTTONOPTIONS:PAnsiChar = 'TopToolBar/GetOptions'; - -{ - toptoolbar/setoptions service - (HIWORD)wparam = (HANDLE)hTTButton - (LOWORD)wparam = TTBO_FLAG - lparam = value - returns: 1 on success, -1 on failure. -} - MS_TTB_SETBUTTONOPTIONS:PAnsiChar = 'TopToolBar/SetOptions'; - -{ - toptoolbar/setcustomproc service - wparam = pfnCustomproc - lparam = procedure parameter - returns: always returns 0. -} - MS_TTB_SETCUSTOMPROC:PAnsiChar = 'TopToolBar/SetCustomProc'; - -const - TTB_WINDOW_HANDLE = THANDLE(-1); - -{ - this procedure is executed on each button on toolbar - and on a toolbar itself with hTTButton == TTB_WINDOW_HANDLE - hTTButton = button handle - hwndBtn = button window handle - userInfo = lParam passed into TopToolbar_SetCustomProc -} -type - pfnCustomProc = procedure(hTTButton:THANDLE; hwndBtn:HWND; userInfo:LPARAM); cdecl; - - -/////////////////////////////////////////////////////////////////////////////// -// Toolbar internal structures - -type - TTBCtrlButton = record - hWindow:HWND; - end; - -type - pfnTTBPainterFunc = procedure(btnctrl:pointer{PTTBCtrl}; hdc:HDC); cdecl; - -type - PTTBCtrl = ^TTBCtrl; - TTBCtrl = record - hWnd :HWND; - hFrame :THANDLE; - nButtonWidth :int; - nButtonHeight:int; - nButtonSpace :int; - nLastHeight :int; // fix against recursion in WM_SIZE - bOrderChanged:boolean; // set by buttons' arrange procedure if the buttons' order was changed - bFlatButtons, - bAutoSize, - bSingleLine :boolean; - bHardUpdate :boolean; // clist modern requires to delete buttons to update them - - pButtonList :PSortedList; - - lResult :LRESULT; // custom window proc result - fnWindowProc :TWNDPROC; // custom window proc - end; - -type - PTBCtrlCustomize = ^TTBCtrlCustomize; - TTBCtrlCustomize = record - cbLen :size_t; // total length of the internal data structure - fnWindowProc:TWNDPROC; // subclassed windows procedure for the custom button - end; - -{ - Sets the custom painting procedure for a toolbar - wParam = not used - lParam = TTBCtrlCustomize* - Usage: SendMessage(hwndToolbar, TTB_SETCUSTOM, 0, (LPARAM)&CustomData); - Only works on TopToolbars -} -const - TTB_SETCUSTOM = WM_USER+1; - -{$ENDIF} diff --git a/include/delphi/m_userinfoex.inc b/include/delphi/m_userinfoex.inc deleted file mode 100644 index b4aff7e7e8..0000000000 --- a/include/delphi/m_userinfoex.inc +++ /dev/null @@ -1,363 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2006 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_USERINFOEX} -{$DEFINE M_USERINFOEX} - -{************************************************************* - * Interfaces Module -} - -const MIID_UIUSERINFOEX:MUUID='{9C23A24B-E6AA-43c6-B0B8-D6C36D2F7B57}'; -const MIID_CONTACTINFO :MUUID='{17DBD7C9-450E-4000-BFB4-908A7EF4CE72}'; -const MIID_REMINDER :MUUID='{02E890BD-278D-4890-918D-AB2CF5DC50BD}'; - -{************************************************************* - * PropertySheetPage Module -} - -{ UserInfo/AddPage v0.1.0.0+ -If the hIcon member of te optiondialogpage is valid, the tree show it for nicer look. -Otherwise the default icon is displayed for this treeitem. -} -const -// ODPF_UNICODE = 8; // string fields in OPTIONSDIALOGPAGE are WCHAR* - ODPF_ICON = 64; // the hIcon member of the option dialog page is valid - -{ Handling notifications v0.1.0.4+ -A dialogbox should call SetWindowLongPtr(hDlg, DWL_MSGRESULT, PSP_CHANGED) on a PSN_INFOCHANGED notification if -there are unsafed changes and apply button should keep enabled. Otherwise the changed status -of the dialogbox is resetted as well as the changed status of the details dialog box itself if no page -called this message. Because UserinfoEx now looks for changes in the settings of a user to keep the -shown inforamtion up to date. -} - PSP_CHANGED = 2; - PSN_ICONCHANGED = 2000; - -{ PSM_GETBOLDFONT v0.1.0.3+ -wParam=NULL -lParam=(HFONT*)&hFont -get bold dialog font. wParam is pointer to a handle that retrieves the boldfont. -You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the font. -This function returns TRUE on success or FALSE otherwise. -} -//!! PSM_GETBOLDFONT = WM_USER+102; //defined in m_options.inc - -{ PSM_ISLOCKED v0.1.0.4+ -Returns state of propertysheet. If it is locked, The PSM_CHANGED messages sent by a propertysheetpage does not -have any effect. To aVOID editcontrols, ... to check for changes on redrawing at a load of settings from database or -if another propertysheetpage is selected, a plugin should check this state and skip those checks to reduce stressing -the database if such a test if control's content changed does so. -wParam=NULL -lParam=NULL -You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the handle. -This function returns TRUE if the PropertySheet is locked or FALSE otherwise. - -Example: -__inline BOOLEAN PspIsLocked(HWND hPsp) - - HWND hPs = GetParent(hPsp); - return ((BOOLEAN)SendMessage((hPs), PSM_ISLOCKED, 0, 0) || GetWindowLongPtr((hPs), DWL_MSGRESULT) != 0); -} - PSM_ISLOCKED = WM_USER+901; - -{ PSM_GETCONTACT v0.1.0.4+ -You can get the handle to the contact the propertysheet is associated with by calling PSM_GETCONTACT -to the parent of your propertysheetpage - the propertysheet. -wParam=NULL -lParam=(HANDLE*)&hContact -You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the handle. -This function returns TRUE on success or FALSE otherwise. -} - PSM_GETCONTACT = WM_USER+903; - -{ PSM_GETBASEPROTO v0.1.0.4+ -You can get a pointer to the basic protocol module by sending PSM_GETBASEPROTO to the parent of your propertysheetpage. -wParam=NULL -lParam=(LPCSTR*)&szBaseProto -The propertysheet loads the basic contact protocol on creation for a better handling -of owners (ICQ) protocol used for changing details on the server. Should also reduce database traffic. -You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the protocol. -This function returns TRUE on success or FALSE otherwise. -} - PSM_GETBASEPROTO = WM_USER+905; - - INDEX_CURPAGE = -1; - -{ PSM_GETPAGEHWND v0.1.1.1+ -retrieve the windowhandle for a propertysheetpage identified by its id -wParam=idDlg -lParam=hInstance -} - PSM_GETPAGEHWND = WM_USER+906; - -{ PSM_DLGMESSAGE v0.1.1.1+ -Send a message to a specified propertypage of the details dialog. -This enables communication between propertypages without the need to know -the window handles of each page. -} -type - PDLGCOMMAND = ^TDLGCOMMAND; - TDLGCOMMAND = record - hInst :HINST; - idDlg :word; - idDlgItem:word; - uMsg :uint; - wParam :WPARAM; - lParam :LPARAM; - end; - -const - PSM_DLGMESSAGE = WM_USER+907; - -(* PSM_ISAEROMODE v0.8.2.1+ -This message can be sent to the propertysheet (details dialog) to examine, -whether the aero adaption mode is enabled or not. This message should be used in -each propertysheet page's dialog procedure as follows: - - ... - switch (msg) { - ... - case WM_CTLCOLORSTATIC: - case WM_CTLCOLORDLG: - if (PSIsAeroMode(hDlg)) - return (INT_PTR)GetStockBrush(WHITE_BRUSH); - break; - ... - -This will draw a propertysheet page with white background, if aero adaption is enabled. -wParam=not used -lParam=pointer to boolean bIsAero -*) - PSM_ISAEROMODE = (WM_USER+908); - -{************************************************************* - * vCard Module -} - -// UserInfo/vCardExport v0.1.0.4+ - - MS_USERINFO_VCARD_IMPORT:PAnsiChar = 'UserInfo/vCard/Import'; - - MS_USERINFO_VCARD_IMPORTALL:PAnsiChar = 'UserInfo/vCard/ImportAll'; - -// UserInfo/vCardImport v0.1.0.4+ - - MS_USERINFO_VCARD_EXPORT:PAnsiChar = 'UserInfo/vCard/Export'; - -// UserInfo/vCardImport v0.1.0.4+ - - MS_USERINFO_VCARD_EXPORTALL:PAnsiChar = 'UserInfo/vCard/ExportAll'; - -{************************************************************* - * time Module -} - -{ UserInfo/LocalTime v0.1.0.3+ -Computes the local time for the desired contact and writes it to lpst. -wParam=(WPARAM)hContact -lParam=(LPSYSTEMTIME)lpst -The service gets your windows box's local time, reads your timezoneinformation (Windows setting) -and hContact's timezone from his user details. With these information contact's local time is computed -considering daylightsaving time. -Return values are TRUE for success and FALSE if anything went wrong. -} - MS_USERINFO_LOCALTIME:PAnsiChar = 'UserInfo/LocalTime'; - -{ UserInfo/LocalTime v0.7.0.1+ -This service provides the timezone information for a given contact -as known by windows, too. All but the DaylightName and StandardName members -of the class are filled out and can be used. The values are read -from the windows registry and therefore keep up to date if the latest -windows hotfixes are installed. There is no default API in the windows SDK -to solve this problem. -wParam=(WPARAM)hContact -lParam=(TIME_ZONE_INFORMATION*)tzi -Return values are 0 for success and 1 if no valid timezone is set for the contact. -} - MS_USERINFO_TIMEZONEINFO:PAnsiChar = 'UserInfo/TimezoneInfo'; - -{************************************************************* - * Reminder module -} - -{ UserInfo/Reminder/Check v0.1.0.4+ -This service checks if one of your contacts has birthday in the next few days -wParam = lParam = not used -} - MS_USERINFO_REMINDER_CHECK:PAnsiChar = 'UserInfo/Reminder/Check'; - -{ UserInfo/Reminder/Check v0.1.1.1+ -This service creates a dialog, that lists all of the anniversaries -wParam = lParam = not used -} - MS_USERINFO_REMINDER_LIST:PAnsiChar = 'UserInfo/Reminder/List'; - - -{ UserInfo/Reminder/Check v0.1.2.16+ -This service compares birthday date which is set by the protocol module of each contact -to the first found custom set birthday date. If a difference is detected, the user is asked -whether to update the custom set birthday by the one of the protocol or not. - -If no custom birthday is set yet and the protocol contains a valid birthday, it is copied to -primary custom module (e.g.: mBirthday or UserInfo). -wParam = handle to single contact or NULL to backup all -lParam = not used -} - MS_USERINFO_REMINDER_AGGRASIVEBACKUP:PAnsiChar = 'UserInfo/Reminder/AggrassiveBackup'; - -{ UserInfo/Refresh v0.7.0.1+ -This service calls PSS_GETINFO for all contacts in the contact list -wParam = not used -lParam = not used -} - MS_USERINFO_REFRESH:PAnsiChar = 'UserInfo/Refresh'; - -{************************************************************* - * Uinfobuttonclass module -} - -// button styles - MBS_DEFBUTTON = $00001000; // default button - MBS_PUSHBUTTON = $00002000; // toggle button - MBS_FLAT = $00004000; // flat button - MBS_DOWNARROW = $00008000; // has arrow on the right - - MBF_UNICODE = 1; - -// BUTTONADDTOOLTIP -// use lParam=MBF_UNICODE to set unicode tooltips -// for lParam=0 the string is interpreted as ansi - -// message to explicitly translate the buttons text, -// as it is not done by default translation routine -// wParam=lParam=NULL - BUTTONTRANSLATE = WM_USER+6; - -{ UserInfo/MsgBox v0.1.0.4+ -Slightly modified version of MButtonClass, to draw both text and icon in a button control -} - UINFOBUTTONCLASS = 'UInfoButtonClass'; - -(*!! DELETED -{************************************************************* - * Messagebox module -} - -{ UserInfo/MsgBox v0.1.0.3+ -Some little changed message box for nicer look of miranda's messages or questions :-) -wParam=hContact - can be null -lParam=(TMsgBox* )pMsg - structure that holds information about the look of the message dialog -uType member of TMsgBox can be a combination of the following values, where most of them are defined in winuser.h: -MB_OK -MB_OKCANCEL -MB_YESALLNO -MB_YESNO -For valid icon values use one of the following MB_ICON_... -Funktion returns: IDOK, IDYES, IDALL, IDNO or IDCANCEL -} - MB_YESALLNO = $00000007; - MB_UNICODE = $10000000; - -{ -valid predefined icon values -} - MB_ICON_NONE = $00000000; - MB_ICON_ERROR = $00000010; - MB_ICON_QUESTION = $00000020; - MB_ICON_WARNING = $00000030; - MB_ICON_INFO = $00000040; - MB_ICON_OTHER = $000000F0; // use icon TMsgBox->hiMsg - -type - PMsgBox = ^TMsgBox; - TMsgBox = record - uSize :uint; // size of this structure - uType :uint; // parameters - hiLogo :HICON; // right upper icon of the info bar - hiMsg :HICON; // icon left next to the message text - szTitle :TCHAR; // dialog window title text - szInfoText:TCHAR; // text of the infobar on the top of the dialog - szMsg :TCHAR; // the message text - hParent :hwnd; // parent window for the messagebox - end; - -const - MS_MSGBOX:PAnsiChar = 'UserInfo/MsgBox'; -*) -{************************************************************* - * contact info module -} - -// additional information which can be retrieved with this service - CNF_COPHONE = 55; // returns company phone (string) - CNF_COFAX = 40; // returns company fax (string) - CNF_COCELLULAR = 41; // returns company cellular (string) - CNF_COEMAIL = 42; // returns company email address (string) - -{ CNF_BIRTHDATE v0.1.2.18+ -returns a formated string with the birthdate in it -wParam - 1 for long dateformat, 0 for short dateformat -lParam - CONTACTINFO structure as for all other fields, too -returns 0 on success and 1 on failure -} - CNF_BIRTHDATE = 43; // returns date of birth (string) - -{************************************************************* - * extended integration module -} - -{ UserInfo/Homepage/OpenURL v0.1.2.19+ -This service reads the contact's homepage from UserInfo module or contact's protocol module -and opens the default browser to show it. -wParam=hContact - handle to contact whose homepage is to show -lParam=not used -} - MS_USERINFO_HOMEPAGE_OPENURL:PAnsiChar = 'UserInfo/Homepage/OpenURL'; - - -{************************************************************* - * extended database module - *} - -{ DB/Contact/GetSettingStrEx v0.7.0.1+ -This service function reads a database setting from USERINFO module. -If the setting does not exist, it is looked up in 'pszProto'. -If 'hContact' points to a MetaContact, the setting is recursivly -searched in all sub contacts, too, starting with the default contact, -if the MetaContact does not directly provide the setting. -This service can directly replace the default MS_DB_CONTACT_GETSETTING_STR -for reading contact information from the database. -There will be no difference for the user but the possible source of information. - -This service can be used to retrieve all kinds of settings! -Some versions of the default MS_DB_CONTACT_GETSETTING_STR service return -an error for BYTE, WORD and DWORD values if cgs.pValue->type is not 0. - -wParam = (WPARAM)(HANDLE)hContact -lParam = (LPARAM)(DBCONTACTGETSETTING*)&cgs - -This service returns one of the results of MS_DB_CONTACT_GETSETTING_STR! -} - MS_DB_CONTACT_GETSETTING_STR_EX:PAnsiChar = 'DB/Contact/GetSettingStrEx'; - -{$ENDIF} diff --git a/include/delphi/m_variables.inc b/include/delphi/m_variables.inc deleted file mode 100644 index a4c1bda0c9..0000000000 --- a/include/delphi/m_variables.inc +++ /dev/null @@ -1,485 +0,0 @@ -{ - Variables Plugin for Miranda-IM (www.miranda-im.org) - Copyright 2003-2006 P. Boon - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} - -{$IFNDEF M_VARS} -{$DEFINE M_VARS} - -const MIID_VARIABLES:MUUID = '{630756DE-3681-440B-991E-77A4742DA595}'; - -// -------------------------------------------------------------------------- -// Memory management -// -------------------------------------------------------------------------- - -// Release memory that was allocated by the Variables plugin, e.g. returned -// strings. - - MS_VARS_FREEMEMORY:PAnsiChar = 'Vars/FreeMemory'; -{ - Parameters: - ------------------------ - wParam = (WPARAM)(void *)pntr - Pointer to memory that was allocated by the Variables plugin (e.g. a - returned string) (can be NULL). - lParam = 0 - - Return Value: - ------------------------ - Does return 0 on success, nozero otherwise. - - Note: Do only use this service to free memory that was *explicitliy* - stated that it should be free with this service. -} - - MS_VARS_GET_MMI:PAnsiChar = 'Vars/GetMMI'; -{ - Get Variable's RTL/CRT function poiners to malloc(), free() and - realloc(). - - Parameters: - ------------------------ - wParam = 0 - lParam = (LPARAM) &MM_INTERFACE - Pointer to a memory manager interface struct (see m_system.h). - - Return Value: - ------------------------ - Returns 0 on success, nozero otherwise - - Note: Works exactly the same as the MS_SYSTEM_GET_MMI service - service of m_system.h. -} - -// Helper function for easy using: - -// -------------------------------------------------------------------------- -// String formatting -// -------------------------------------------------------------------------- - - MS_VARS_FORMATSTRING:PAnsiChar = 'Vars/FormatString'; -{ - This service can be used to parse tokens in a text. The tokens will be - replaced by their resolved values. A token can either be a field or a - function. A field takes no arguments and is represented between - %-characters, e.g. "%winampsong%". A function can take any number of - arguments and is represented by a ? or !-character followed by the name - of the function and a list of arguments, e.g. "?add(1,2)". - - Parameters: - ------------------------ - wParam = (WPARAM)(FORMATINFO *)&fi - See below. - lParam = 0 - - Return Value: - ------------------------ - Returns a pointer to the resolved string or NULL in case of an error. - - Note: The returned pointer needs to be freed using MS_VARS_FREEMEMORY. -} - -type - TFORMATINFO = record - cbSize :int; // Set this to sizeof(FORMATINFO). - flags :int; // Flags to use (see FIF_* below). - szFormat :TCHAR; // Text in which the tokens will be replaced (can't be NULL). - szExtraText:TCHAR; // Extra, context-specific string (can be NULL) -> - // The field "extratext" will be replaced by this - // string. (Previously szSource). - hContact :THANDLE; // Handle to contact (can be NULL) -> The field "subject" - // represents this contact. - pCount :int; // (output) Number of succesful parsed tokens, needs to - // be set to 0 before the call - eCount :int; // (output) Number of failed tokens, needs to be set to - // 0 before the call - szaTemporaryVars:^TChar; // Temporary variables valid only in the duration of the format call - // By pos: [i] is var name, [i + 1] is var value - cbTemporaryVarsSize:int; // Number of elements in szaTemporaryVars array - end; - -const -// FORMATINFOV2_SIZE = (SizeOf(int)*4+SizeOf(pointer)*2 + SizeOf(THANDLE)); - {$IFNDEF WIN64} - FORMATINFOV2_SIZE = 28; - {$ELSE} - FORMATINFOV2_SIZE = SIZEOF(TFORMATINFO); - {$ENDIF} - -const -// Possible flags: - FIF_UNICODE = 1; // Expects and returns unicode text (WCHAR*). - FIF_TCHAR = FIF_UNICODE; // Strings in structure are TCHAR*. - -// -------------------------------------------------------------------------- -// Register tokens -// -------------------------------------------------------------------------- - -// Plugins can define tokens which will be parsed by the Variables plugin. - - MS_VARS_REGISTERTOKEN:PAnsiChar = 'Vars/RegisterToken'; -{ - With this service you can define your own token. The newly added tokens - using this service are taken into account on every call to - MS_VARS_FORMATSTRING. - - Parameters: - ------------------------ - wParam = 0 - lParam = (LPARAM)(TOKENREGISTER*)&tr - See below. - - Return Value: - ------------------------ - Returns 0 on success, nonzero otherwise. Existing tokens will be - 'overwritten' if registered twice. -} - -// Needed for szService and parseFunction: -type - PARGUMENTSINFO = ^TARGUMENTSINFO; - TARGUMENTSINFO = record - cbSize:int; // You need to check if this is >=sizeof(ARGUMENTSINFO) - // (already filled in). - fi :^TFORMATINFO; // Arguments passed to MS_VARS_FORMATSTRING. - argc :uint; // Number of elements in the argv array. - argv :^TCHAR; // Argv[0] will be the token name, the following elements - // are the additional arguments. - flags :int; // (output) You can set flags here (initially 0), use the - // AIF_* flags (see below). - end; - -// Available flags for ARGUMENTSINFO: -// Set the flags of the ARGUMENTSINFO struct to any of these to influence -// further parsing. -const - AIF_DONTPARSE = 1; // Don't parse the result of this function, - // usually the result of a token is parsed - // again, if the `?` is used as a function character. - AIF_FALSE = 2; // The function returned logical false. - -// Definition of parse/cleanup functions: -{ -typedef AnsiChar* (*VARPARSEFUNCA)(ARGUMENTSINFO *ai); -typedef WCHAR* (*VARPARSEFUNCW)(ARGUMENTSINFO *ai); -typedef void (*VARCLEANUPFUNCA)(AnsiChar *szReturn); -typedef void (*VARCLEANUPFUNCW)(WCHAR *wszReturn); - -#define VARPARSEFUNC VARPARSEFUNCW -#define VARCLEANUPFUNC VARCLEANUPFUNCW -} -type - TTOKENREGISTER = record - cbSize:int; // Set this to sizeof(TOKENREGISTER). - szTokenString:TCHAR; // Name of the new token to be created, without %, - // ?, ! etc. signs (can't be NULL). - szService:PAnsiChar; // Name of a service that is used to request the - // token's value, if no service is used, a function - // and TRF_PARSEFUNC must be used. - // [VARPARSEFUNC]; - szCleanupService:PAnsiChar; // Name of a service to be called when the - // memory allocated in szService can be freed - // (only used when flag VRF_CLEANUP is set, - // else set this to NULL). - // [VARCLEANUPFUNC] - szHelpText:PAnsiChar;// Help info shown in help dialog (can be NULL). Has to - // be in the following format: - // "subject\targuments\tdescription" - // (Example: "math\t(x, y ,...)\tx + y + ..."), or: - // "subject\tdescription" - // (Example: "miranda\tPath to the Miranda-IM - // executable"). - // Note: subject and description are translated by Variables. - memType:int; // Describes which method Varibale's plugin needs to use to - // free the returned buffer, use one of the VR_MEM_* values - // (see below). Only valid if the flag VRF_FREEMEM is set, - // use TR_MEM_OWNER otherwise). - flags :int; // Flags to use (see below), one of TRF_* (see below). - end; - -const -// Available Memory Storage Types: -// These values describe which method Variables Plugin will use to free the -// buffer returned by the parse function or service - TR_MEM_VARIABLES = 1; // Memory is allocated using the functions - // retrieved by MS_VARS_GET_MMI. - TR_MEM_MIRANDA = 2; // Memory is allocated using Miranda's Memory - // Manager Interface (using the functions - // returned by MS_SYSTEM_GET_MMI), if - // VRF_FREEMEM is set, the memory will be - // freed by Variables. - TR_MEM_OWNER = 3; // Memory is owned by the calling plugin - // (can't be freed by Variables Plugin - // automatically). This should be used if - // VRF_FREEMEM is not specified in the flags. - -// Available Flags for TOKENREGISTER: - TRF_FREEMEM = $01; // Variables Plugin will automatically free the - // pointer returned by the parse function or - // service (which method it will us is - // specified in memType -> see above). - TRF_CLEANUP = $02; // Call cleanup service or function, notifying - // that the returned buffer can be freed. - // Normally you should use either TRF_FREEMEM - // or TRF_CLEANUP. - TRF_PARSEFUNC = $40; // parseFunction will be used instead of a service. - TRF_CLEANUPFUNC = $80; // cleanupFunction will be used instead of a service. - TRF_USEFUNCS = TRF_PARSEFUNC or TRF_CLEANUPFUNC; - TRF_UNPARSEDARGS = $04; // Provide the arguments for the parse - // function in their raw (unparsed) form. - // By default, arguments are parsed before - // presenting them to the parse function. - TRF_FIELD = $08; // The token can be used as a %field%. - TRF_FUNCTION = $10; // The token can be used as a ?function(). - // Normally you should use either TRF_FIELD or - // TRF_FUNCTION. - TRF_UNICODE = $20; // Strings in structure are unicode (WCHAR*). - // In this case, the strings pointing to the - // arguments in the ARGUMENTS struct are - // unicode also. The returned buffer is - // expected to be unicode also, and the - // unicode parse and cleanup functions are called. - - TRF_TCHAR = TRF_UNICODE; // Strings in structure are TCHAR*. - -// Deprecated: - TRF_CALLSVC = TRF_CLEANUP; - -// Callback Service (szService) / parseFunction: -// ------------------------ -// Service that is called automatically by the Variable's Plugin to resolve a -// registered variable. - -// Parameters: -// wParam = 0 -// lParam = (LPARAM)(ARGUMENTSINFO *)&ai -// see above - -// Return Value: -// Needs to return the pointer to a dynamically allocacated string or NULL. -// A return value of NULL is regarded as an error (eCount will be increaded). -// Flags in the ARGUMENTSINFO struct can be set (see above). - -// Callback Service (szCallbackService) / cleanupFunction: -// ------------------------ -// This service is called when the memory that was allocated by the parse -// function or service can be freed. Note: It will only be called when the -// flag VRF_CLEANUP of TOKENREGISTER is set. - -// Parameters: -// wParam = 0 -// lParam = (LPARAM)(AnsiChar *)&res -// Result from parse function or service (pointer to a string). - -// Return Value: -// Should return 0 on success. - - - -// -------------------------------------------------------------------------- -// Show the help dialog -// -------------------------------------------------------------------------- - -// Plugins can invoke Variables' help dialog which can be used for easy input -// by users. - - MS_VARS_SHOWHELPEX:PAnsiChar = 'Vars/ShowHelpEx'; - -// This service can be used to open the help dialog of Variables. This dialog -// provides easy input for the user and/or information about the available -// tokens. - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(HWND)hwndParent -// lParam = (LPARAM)(VARHELPINFO)&vhi -// See below. - -// Return Value: -// ------------------------ -// Returns 0 on succes, any other value on error. - -type - TVARHELPINFO = record - cbSize:int; // Set to sizeof(VARHELPINFO). - fi:^TFORMATINFO; // Used for both input and output. If this pointer is not - // NULL, the information is used as the initial values for - // the dialog. - hwndCtrl:HWND; // Used for both input and output. The window text of this - // window will be read and used as the initial input of the - // input dialog. If the user presses the OK button the window - // text of this window will be set to the text of the input - // field and a EN_CHANGE message via WM_COMMAND is send to - // this window. (Can be NULL). - szSubjectDesc:PAnsiChar; // The description of the %subject% token will be set - // to this text, if not NULL. This is translated - // automatically. - szExtraTextDesc:PAnsiChar; // The description of the %extratext% token will be - // set to this text, if not NULL. This is translated - // automatically. - flags:int; // Flags, see below. - end; - - -const -// Flags for VARHELPINFO - VHF_TOKENS = $00000001; // Create a dialog with the list of tokens - VHF_INPUT = $00000002; // Create a dialog with an input - // field (this contains the list of - // tokens as well). - VHF_SUBJECT = $00000004; // Create a dialog to select a - // contact for the %subject% token. - VHF_EXTRATEXT = $00000008; // Create a dialog to enter a text - // for the %extratext% token. - VHF_HELP = $00000010; // Create a dialog with help info. - VHF_HIDESUBJECTTOKEN = $00000020; // Hide the %subject% token in the - // list of tokens. - VHF_HIDEEXTRATEXTTOKEN = $00000040; // Hide the %extratext% token in - // the list of tokens. - VHF_DONTFILLSTRUCT = $00000080; // Don't fill the struct with the - // new information if OK is pressed - VHF_FULLFILLSTRUCT = $00000100; // Fill all members of the struct - // when OK is pressed. By default - // only szFormat is set. With this - // flag on, hContact and - // szExtraText are also set. - VHF_SETLASTSUBJECT = $00000200; // Set the last contact that was - // used in the %subject% dialog in - // case fi.hContact is NULL. - -// Predefined flags - VHF_FULLDLG = VHF_INPUT or VHF_HELP or VHF_SUBJECT or VHF_EXTRATEXT; - VHF_SIMPLEDLG = VHF_INPUT or VHF_HELP; - VHF_NOINPUTDLG = VHF_TOKENS or VHF_HELP; - -// If the service fills information in the struct for szFormat or szExtraText, -// these members must be free'd using the free function of Variables. -// If wParam==NULL, the dialog is created modeless. Only one dialog can be -// shown at the time. -// If both hwndCtrl and fi are NULL, the user input will not be retrievable. -// In this case, the dialog is created with only a "Close" button, instead of -// the "OK" and "Cancel" buttons. -// In case of modeless dialog and fi != NULL, please make sure this pointer -// stays valid while the dialog is open. - - - MS_VARS_GETSKINITEM:PAnsiChar = 'Vars/GetSkinItem'; -{ - This service can be used to get the icon you can use for example on the - Variables help button in your options screen. You can also get the tooltip - text to use with such a button. If icon library is available the icon will - be retrieved from icon library manager, otherwise the default is returned. - - Parameters: - ------------------------ - wParam = (WPARAM)0 - lParam = (LPARAM)VSI_* (see below) - - Return Value: - ------------------------ - Depends on the information to retrieve (see below). -} -// VSI_ constants - VSI_HELPICON = 1; // Can be used on the button accessing the - // Variables help dialog. Returns (HICON)hIcon on - // success or NULL on failure; - VSI_HELPTIPTEXT = 2; // Returns the tooltip text you can use for the - // help button. Returns (AnsiChar *)szTipText, a - // static, translated buffer containing the help - // text or NULL on error. - - MS_VARS_SHOWHELP:PAnsiChar = 'Vars/ShowHelp'; -{ - WARNING: This service is obsolete, please use MS_VARS_SHOWHELPEX - - Shows a help dialog where all possible tokens are displayed. The tokens - are explained on the dialog, too. The user can edit the initial string and - insert as many tokens as he likes. - - Parameters: - ------------------------ - wParam = (HWND)hwndEdit - Handle to an edit control in which the modified string - should be inserted (When the user clicks OK in the dialog the edited - string will be set to hwndEdit) (can be NULL). - lParam = (AnsiChar *)pszInitialString - String that the user is provided with initially when - the dialog gets opened (If this is NULL then the current text in the - hwndEdit edit control will be used) (can be NULL). - - Return Value: - ------------------------ - Returns the handle to the help dialog (HWND). - - Note: Only one help dialog can be opened at a time. When the dialog gets - closed an EN_CHANGE of the edit controll will be triggered because the - contents were updated. (Only when user selected OK). - - Example: - CallService(MS_VARS_SHOWHELP, (WPARAM)hwndEdit, (LPARAM)"some initial text"); -} - -// -------------------------------------------------------------------------- -// Retrieve a contact's HANDLE given a string -// -------------------------------------------------------------------------- - - MS_VARS_GETCONTACTFROMSTRING:PAnsiChar = 'Vars/GetContactFromString'; -{ - Searching for contacts in the database. You can find contacts in db by - searching for their name, e.g first name. - - Parameters: - ------------------------ - wParam = (WPARAM)(CONTACTSINFO *)&ci - See below. - lParam = 0 - - Return Value: - ------------------------ - Returns number of contacts found matching the given string representation. - The hContacts array of CONTACTSINFO struct contains these hContacts after - the call. - - Note: The hContacts array needs to be freed after use using - MS_VARS_FREEMEMORY. -} - -type - TCONTACTSINFO = record - cbSize :int; // Set this to sizeof(CONTACTSINFO). - szContact:TCHAR; // String to search for, e.g. last name (can't be NULL). - hContacts:^THANDLE; // (output) Array of contacts found. - flags :DWORD; // Contact details that will be matched with the search - // string (flags can be combined). - end; - -const -// Possible flags: - CI_PROTOID = $00000001; // The contact in the string is encoded in the - // format , e.g. . - CI_NICK = $00000002; // Search nick names. - CI_LISTNAME = $00000004; // Search custom names shown in contact list. - CI_FIRSTNAME = $00000008; // Search contact's first names (contact details). - CI_LASTNAME = $00000010; // Search contact's last names (contact details). - CI_EMAIL = $00000020; // Search contact's email adresses (contact details). - CI_UNIQUEID = $00000040; // Search unique ids of the contac, e.g. UIN. - CI_CNFINFO = $40000000; // Searches one of the CNF_* flags (set flags to - // CI_CNFINFO|CNF_X), only one CNF_ type possible - CI_UNICODE = $80000000; // tszContact is a unicode string (WCHAR*). - CI_TCHAR = CI_UNICODE; // Strings in structure are TCHAR*. - -{$ENDIF} diff --git a/include/delphi/reserve/imgdecoder.pas b/include/delphi/reserve/imgdecoder.pas deleted file mode 100644 index eea6ec2610..0000000000 --- a/include/delphi/reserve/imgdecoder.pas +++ /dev/null @@ -1,114 +0,0 @@ -unit ImgDecoder; - -interface -uses Windows; - -function IsImgDecoderAvailable:boolean; -function ImgNewDecoder(var pDecoder:pointer):dword; -function ImgDeleteDecoder(pDecoder:pointer):dword; -function ImgNewDIBFromFile(pDecoder:pointer;Filename:PAnsiChar;var pImg:pointer):dword; -function ImgDeleteDIBSection(pImg:pointer):dword; -function ImgGetHandle(pImg:pointer;var pBitmap:HBITMAP;var ppDIBBits:pointer):dword; - -implementation - -const - hModule:THANDLE=0; -type - tImgNewDecoder =function(var pDecoder:pointer):dword; stdcall; - tImgDeleteDecoder =function(pDecoder:pointer):dword; stdcall; - tImgNewDIBFromFile =function(pDecoder:pointer;Filename:PAnsiChar;var pImg):dword; stdcall; - tImgDeleteDIBSection=function(pImg:pointer):dword; stdcall; - tImgGetHandle =function(pImg:pointer;var pBitmap:HBITMAP;var ppDIBBits:pointer):dword; stdcall; - -const - pImgNewDecoder :tImgNewDecoder = nil; - pImgDeleteDecoder :tImgDeleteDecoder = nil; - pImgNewDIBFromFile :tImgNewDIBFromFile = nil; - pImgDeleteDIBSection:tImgDeleteDIBSection = nil; - pImgGetHandle :tImgGetHandle = nil; - -function IsImgDecoderAvailable:boolean; -begin - result:=hModule<>0; -end; - -function ImgNewDecoder(var pDecoder:pointer):dword; -begin - if @pImgNewDecoder<>nil then - result:=pImgNewDecoder(pDecoder) - else - result:=0; -end; - -function ImgDeleteDecoder(pDecoder:pointer):dword; -begin - if @pImgDeleteDecoder<>nil then - result:=pImgDeleteDecoder(pDecoder) - else - result:=0; -end; - -function ImgNewDIBFromFile(pDecoder:pointer;Filename:PAnsiChar;var pImg:pointer):dword; -begin - if @pImgNewDecoder<>nil then - result:=pImgNewDIBFromFile(pDecoder,Filename,pImg) - else - result:=0; -end; - -function ImgDeleteDIBSection(pImg:pointer):dword; -begin - if @pImgNewDecoder<>nil then - result:=pImgDeleteDIBSection(pImg) - else - result:=0; -end; - -function ImgGetHandle(pImg:pointer;var pBitmap:HBITMAP;var ppDIBBits:pointer):dword; -begin - if @pImgGetHandle<>nil then - result:=pImgGetHandle(pImg,pBitmap,ppDIBBits) - else - result:=0; -end; - -initialization - hModule:=LoadLibrary('imgdecoder.dll'); - if hModule=0 then - hModule:=LoadLibrary('plugins\imgdecoder.dll'); - - if hModule<>0 then - begin - pImgNewDecoder :=GetProcAddress(hModule, 'ImgNewDecoder'); - pImgDeleteDecoder :=GetProcAddress(hModule, 'ImgDeleteDecoder'); - pImgNewDIBFromFile :=GetProcAddress(hModule, 'ImgNewDIBFromFile'); - pImgDeleteDIBSection:=GetProcAddress(hModule, 'ImgDeleteDIBSection'); - pImgGetHandle :=GetProcAddress(hModule, 'ImgGetHandle'); - end; - -finalization - if hModule<>0 then - FreeLibrary(hModule); -end. -{ Sample of using - -var - pDecoder:pointer; - pImg:pointer; - bitmap:HBITMAP; - pBits:pointer; -begin - if IsImgDecoderAvailable then - begin - ImgNewDecoder(pDecoder); - if ImgNewDIBFromFile(pDecoder,PAnsiChar(ParamStr(1)),pImg)<>0 then - begin - ImgGetHandle(pImg,bitmap,pBits); -// action - ImgDeleteDIBSection(pImg); - end; - ImgDeleteDecoder(pDecoder); - end; -end. -} diff --git a/include/delphi/reserve/m_DataAsMessage.inc b/include/delphi/reserve/m_DataAsMessage.inc deleted file mode 100644 index 71bfcc059d..0000000000 --- a/include/delphi/reserve/m_DataAsMessage.inc +++ /dev/null @@ -1,155 +0,0 @@ -{ - DataAsMessage plugin for Miranda IM - Copyright (c) 2006 Chervov Dmitry - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} - -{$IFNDEF M_DATAASMESSAGE} -{$DEFINE M_DATAASMESSAGE} - -const -// DAM_SENDRESULTINFO::iResult values - DAM_SR_SUCCESS = 0; - DAM_SR_TIMEOUT = 1; // timeout period expired; this value is returned - // also if the contact went offline for a time - // longer than a timeout period - DAM_SR_NOTSUPPORTED = 2; // means this szDataType is not supported by the - // remote side - DAM_SR_NODAM = 3; // means there is no DataAsMessage plugin on the - // remote side; keep in mind that this error may - // also appear accidentally because of a bad - // connectivity during the handshake (if there - // was a timeout when waiting for a response) - DAM_SR_CANCELLEDLOCAL = 4; // cancelled from the local(sending) side - DAM_SR_CANCELLEDREMOTE = 5; // cancelled from the remote(receiving) side - DAM_SR_BADCRC = 6; // bad CRC; we can't do anything with this error. presumably, it will happen rarely, and the most probable cause is the protocol that filters some of characters in our messages OR it may be a bug in DataAsMessage plugin (hopefully not ;) ). - DAM_SR_UNKNOWN = 7; // unknown error - -// Return values for DAM_SENDRESULTPROC - DAM_SRA_RETRY = 1; - -type -// hContact, szDataType and SessionID fields correspond to the fields of the -// DAM_SENDDATAINFO structure - PDAM_SENDRESULTINFO = ^TDAM_SENDRESULTINFO; - TDAM_SENDRESULTINFO = record - cbSize :int; // sizeof(DAM_SENDRESULTINFO) - hContact :THANDLE; - szDataType:PAnsiChar; - SessionID :dword; - iResult :int; // transmission result code - end; - -type - TDAM_SENDRESULTPROC = function(sri:PDAM_SENDRESULTINFO):int; cdecl; -// this procedure receives the result of the transmission. it's called when the -// session closes (either the data was sent successfully or there was an error) -// you can return DAM_SRA_RETRY when iResult is DAM_SR_TIMEOUT if you want to -// retry sending - -const -// DAM_SENDDATAINFO::Flags constants - DAM_SDF_DONTPACK = 1; // don't pack the data (by default all the data is packed) - DAM_SDF_NOTIMEOUT = 2; // don't generate a timeout error ever, keep trying to - // send the data. If the contact is offline, the data - // is saved in the memory until the contact goes online. - // Loss of the data occurs only if the sender's miranda - // closes (this may change in future to allow fully - // functional offline sending that will guarantee the - // data to be sent in any case, but of course the - // sending starts only when the both contacts are - // online). other errors than the timeout error can be - // still generated though. - -type - TDAM_SENDDATAINFO = record - cbSize :int; // sizeof(DAM_SENDDATAINFO) - hContact :THANDLE; - szDataType:PAnsiChar; // zero-terminated string, containing data type, - // preferably in format "YourPluginName" or - // "YourPluginName/Something" (make sure this string - // won't coincide by an accident with someone else's - // string!). you can identify your data by this ID later - nDataLen :int; // keep in mind that if the length is too big (more than - // about 8 KB), it's more preferable to split your data - // into several chunks, as you won't be able to "pick - // up" your data at the other end until all the data is - // transferred - cData :PAnsiChar; - Flags :int; // combination of the DAM_SDF_ constants - SendAfterSessionID:dword; // may be NULL; otherwise it's guaranteed that the - // sending starts only after successful completion - // of SendAfterSessionID session - SendResultProc:TDAM_SENDRESULTPROC; // pointer to a procedure that receives - // the result; can be NULL - SessionID :dword; // OUT; receives the session ID - end; - -const -// MS_DAM_SENDDATA return values - DAM_SDA_NOERROR = 0; - DAM_SDA_NOTSUPPORTED = -1; // contact's protocol doesn't support sending/ - // receiving messages - DAM_SDA_TOOMANYSESSIONS = -2; // too many sessions - -// MS_DAM_SENDDATA -// sends the data -// wParam = (WPARAM)(DAM_SENDDATAINFO*)sdi; -// lParam = 0 -// Returns 0 (DAM_SDA_NOERROR) and fills SessionID if the session was queued for sending successfully; returns one of the DAM_SDA_ values on failure - MS_DAM_SENDDATA = 'DataAsMessage/SendData'; - -function DAMSendData(hContact:THANDLE; szDataType:PAnsiChar; nDataLen:int; - cData:PAnsiChar; Flags:int; SendAfterSessionID:dword; - SendResultProc:TDAM_SENDRESULTPROC;pSessionID:pdword):int; -var - sdi:TDAM_SENDDATAINFO; -begin - FillChar(sdi,SizeOf(sdi),0); - sdi.cbSize :=SizeOf(sdi); - sdi.hContact :=hContact; - sdi.szDataType:=szDataType; - sdi.nDataLen :=nDataLen; - sdi.cData :=cData; - sdi.Flags :=Flags; - sdi.SendAfterSessionID:=SendAfterSessionID; - sdi.SendResultProc :=SendResultProc; - Result:=CallService(MS_DAM_SENDDATA,dword(@sdi),0); - if pSessionID<>nil then - pSessionID^:=sdi.SessionID; -end; - -type - TDAM_RECVDATAINFO = record - cbSize :int; // sizeof(DAM_RECVDATAINFO) - hContact :THANDLE; - szDataType:PAnsiChar; - nDataLen :int; - cData :PAnsiChar; - end; - -const -// ME_DAM_RECVDATA -// hook up to this event to check for incoming data -// make sure rdi->szDataType is yours before doing anything! -// The important thing here is that your plugin will receive TWO ME_DAM_RECVDATA notifications on every single MS_DAM_SENDDATA call from a remote side: -// The first notification arrives when the remote side starts to transmit the data. In this case DAM_RECVDATAINFO::cData = NULL (and DAM_RECVDATAINFO::nDataLen = -1) as we didn't receive any data yet. Return 1 to indicate that your plugin recognized the DAM_RECVDATAINFO::szDataType, otherwise return 0. If there are no any plugin that recognized the data, DAM cancels the transfer and there won't be any second notification for it. -// The second notification is when the data is transmitted successfully. nDataLen contains the usual data size and cData points to the data buffer. cData is guaranteed to be valid only during the ME_DAM_RECVDATA call. You must copy the data to your own plugin's memory if you need it later. again, return 1 to indicate that your plugin recognized the data, otherwise return 0 -// wParam = (WPARAM)(DAM_RECVDATAINFO*)rdi; -// lParam = 0 - ME_DAM_RECVDATA = 'DataAsMessage/RecvData'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_actman.inc b/include/delphi/reserve/m_actman.inc deleted file mode 100644 index 53344e2990..0000000000 --- a/include/delphi/reserve/m_actman.inc +++ /dev/null @@ -1,158 +0,0 @@ -{$IFNDEF M_ACTMAN} -{$DEFINE M_ACTMAN} - -// defined in interfaces.inc -//const MIID_ACTMANAGER:MUUID='{9584DA04-FB4F-40c1-9325-E4F9CAAFCB5D}'; - -const - AutoStartName:PWideChar = '#Autostart'; -const - DBBranch = 'ActMan'; -const - ACCF_DISABLED = $10000000; // action disabled - ACCF_EXPORT = $08000000; // action to export - ACCF_VOLATILE = $04000000; // don't save in DB - ACCF_IMPORTED = ACCF_EXPORT; - ACCF_FLAGS = ACCF_DISABLED or ACCF_EXPORT or ACCF_IMPORTED or ACCF_VOLATILE; - ACCF_OVERLOAD = $01000000; // imported action overwrite old - - ACCF_ID = $02000000; // for MS_ACT_SELECT, lParam is ID (else name) - ACCF_CLEAR = $01000000; // clear other flags, else - set -type - pChain = ^tChain; - tChain = record - descr:pWideChar; - id :dword; - flags:dword; // ACCF_* flags - order:dword; - end; - -const - { - wParam - 0 - lParam - address of destination list variable (address of pointer to tChain) - if lParam=0, return just count of elements - Return - count of elements - Notes: first 4 bytes = size of TChain structure (to add new fields in future) - } - MS_ACT_GETLIST:PAnsiChar = 'Actions/GetList'; - { - wParam - 0 - lParam - list address (pointer to data returned by MS_ACT_GETLIST) - } - MS_ACT_FREELIST:PAnsiChar = 'Actions/FreeList'; - { - wParam - id: dword - lParam - parameter - } - MS_ACT_RUNBYID :PAnsiChar = 'Actions/RunById'; - { - wParam - unicode action name - lParam - parameter - } - MS_ACT_RUNBYNAME:PAnsiChar = 'Actions/RunByName'; - -{ Starts action with 2 parameters - wParam: 0 - lParam: pointer to TAct_Param -} - MS_ACT_RUNPARAMS:PAnsiChar = 'Actions/RunWithParams'; -const - ACTP_BYNAME = 1; - ACTP_WAIT = 2; -type - pAct_Param = ^tAct_Param; - tAct_Param = record - flags :dword; // ACTP_* - Id :uint_ptr; // Id or name - wParam:WPARAM; - lParam:LPARAM; - end; - -const - ACTM_NEW = $00000001; - ACTM_DELETE = $00000002; - ACTM_RELOAD = $00000004; - ACTM_RENAME = $00000008; - ACTM_SORT = $00000010; - ACTM_ACT = $10000000; // do not check, internal - ACTM_ACTS = $20000000; // do not check, internal - ACTM_LOADED = $80000000; - - { - Event: action group list was changed: some was added or deleted - wParam - set of ACTM_* flags - lParam - 0 - } - ME_ACT_CHANGED:PAnsiChar = 'Actions/Changed'; - - ACIO_EXPORT = $00000001; // export, else - import - ACIO_APPEND = $00000002; // append file on export - ACIO_ASKEXIST = $00000004; // ask, if action exists on import - ACIO_SELECTED = $00000008; // export selected actions only - - { - wParam - ACIO_* flags - lParam - Unicode file name - Return - true, if totally succesful - } - MS_ACT_INOUT:PAnsiChar = 'Actions/ImpExp'; - - { - Event: Export actions - wParam - ACIO_* flags - lParam - unicode filename - } - ME_ACT_INOUT:PAnsiChar = 'Actions/InOut'; - - { - Select/unselect specified action - wParam - set of ACCF_* consts - lParam - unicode action name / number - Return - -1 if unsuccesful - } - MS_ACT_SELECT:PAnsiChar = 'Actions/Select'; - - { - Event: Action started/finished - wParam - Action status: 0 - started, 1 - finished - lParam - action id - } - ME_ACT_ACTION:PAnsiChar = 'Actions/Action'; - -//----- Scheduling part services ----- - -const - { - Enable or disable tasks - wParam - 1/0 (enable/disable) - lParam - unicode task name - Note - works for all tasks with same started name - } - MS_ACT_TASKENABLE:PAnsiChar = 'Actions/TaskEnable'; - - { - Delete task - wParam - 0 - lParam - unicode task name - Note - works for all tasks with same started name - } - MS_ACT_TASKDELETE:PAnsiChar = 'Actions/TaskDelete'; - - { - Set task repeat count - wParam - repeat count - lParam - unicode task name - Return - old repeat count value - Note - works for all tasks with same started name - } - MS_ACT_TASKCOUNT:PAnsiChar = 'Actions/TaskCount'; - - { - Event for task start - wParam - counter of call (from 0 to repeat count) - lParam - unicode task name - } - ME_ACT_BELL:PAnsiChar = 'Actions/Bell'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_anismiley.inc b/include/delphi/reserve/m_anismiley.inc deleted file mode 100644 index 4fcf598208..0000000000 --- a/include/delphi/reserve/m_anismiley.inc +++ /dev/null @@ -1,116 +0,0 @@ -{$IFNDEF M_ANISMILEY} -{$DEFINE M_ANISMILEY} - -const - IASF_UNICODE = 1; - -type - TINSERTANISMILEY = record - cbSize :size_t; - hWnd :HWND; - szFilename :TChar; - dwBackColor:COLORREF; - nHeight :int; - dwFlags :dword; - end; - tagINSERTANISMILEY = TINSERTANISMILEY; - -const - MS_INSERTANISMILEY :PAnsiChar = 'mAnimator/InsertSmiley'; -(* - function InsertAnimatedSmiley(wnd:HWND;filename:TChar;Back:TCOLORREF;height:int):bool; - const - bServiceExists:int=-1 - var - ias:TINSERTANISMILEY; - begin - if bServiceExists=-1 then - bServiceExists:=ServiceExists(MS_INSERTANISMILEY); - if bServiceExists=0 then - result:=false - else - begin - ias.cbSize :=SizeOf(TINSERTANISMILEY); - ias.hWnd :=wnd; - ias.tcsFilename:=Filename.w; - ias.dwFlags :=IASF_UNICODE; - ias.nHeight :=Height; - ias.dwBackColor:=Back; - result:=CallService(MS_INSERTANISMILEY,WPARAM(@ias),0)<>0; - end; - end; - - BOOL InsertAnimatedSmiley(HWND _hwnd, TCHAR * _szFilename, COLORREF _dwBack, int _nHeight) - { - static int bServiceExists=-1; - ias={0}; - if (bServiceExists==-1) - bServiceExists=ServiceExists(MS_INSERTANISMILEY); - if (!bServiceExists) return FALSE; - ias.cbSize=sizeof(INSERTANISMILEY); - ias.hWnd=_hwnd; - ias.tcsFilename=_szFilename; - ias.dwFlags=IASF_TCHAR; - ias.nHeight=_nHeight; - ias.dwBackColor=_dwBack; - return (BOOL) CallService(MS_INSERTANISMILEY,(WPARAM)&ias, 0); - }; -*) - - -{ - NM_FIREVIEWCHANGE is WM_NOTIFY Message for notify parent of host window about smiley are going to be repaint - - The proposed action is next: Owner of RichEdit windows received NM_FIREVIEWCHANGE through WM_NOTIFY - twice first time before painting|invalidating (FVCN_PREFIRE) and second time - after (FVCN_POSTFIRE). - The Owner window may change any values of received FVCNDATA_NMHDR structure in order to raise needed action. - For example it may substitute FVCA_INVALIDATE to FVCA_CUSTOMDRAW event to force painting on self offscreen context. - - It can be: - FVCA_CUSTOMDRAW - in this case you need to provide valid HDC to draw on and valid RECT of smiley - FVCA_INVALIDATE - to invalidate specified rect of window - FVCA_NONE - skip any action. But be aware - animation will be stopped till next repainting of smiley. - FVCA_SENDVIEWCHANGE - to notify richedit ole about object changed. Be aware Richedit will fully reconstruct itself - - Another point is moment of received smiley rect - it is only valid if FVCA_DRAW is initially set, - and it is PROBABLY valid if FVCA_INVALIDATE is set. And it most probably invalid in case of FVCA_SENDVIEWCHANGE. - The smiley position is relative last full paint HDC. Usually it is relative to top-left corner of host - richedit (NOT it client area) in windows coordinates. -} - -const -// Type of Event one of - FVCN_PREFIRE = 1; - FVCN_POSTFIRE = 2; - -// Action of event are going to be done - FVCA_NONE = 0; - FVCA_DRAW = 1; // do not modify hdc in case of _DRAW, Use _CUSTOMDRAW - FVCA_CUSTOMDRAW = 2; - FVCA_INVALIDATE = 3; - FVCA_SENDVIEWCHANGE = 4; - FVCA_SKIPDRAW = 5; - -// Extended NMHDR structure for WM_NOTIFY -type - TFVCNDATA_NMHDR = record - //NMHDR structure - hwndFrom :HWND; // Window of smiley host - idFrom :uint_ptr; // ignored - code :uint; // NM_FIREVIEWCHANGE - - cbSize :size_t; - bEvent :byte; // FVCN_ value - pre- or post- painting - bAction :byte; // FVCA_ keys - hDC :HDC; // Canvas to draw on - rcRect :TRECT; // Valid/should be in case of FVCA_DRAW - clrBackground:TCOLORREF; // color to fill background if fTransparent is not set - fTransparent :bool; // if need to fill back color - lParam :LPARAM; // used by host window PreFire and PostFire event - end; - -const -// Code of WM_NOTIFY message (code) - NM_FIREVIEWCHANGE = NM_FIRST+1; - -{$ENDIF} diff --git a/include/delphi/reserve/m_assocmgr.inc b/include/delphi/reserve/m_assocmgr.inc deleted file mode 100644 index 83b835a17a..0000000000 --- a/include/delphi/reserve/m_assocmgr.inc +++ /dev/null @@ -1,176 +0,0 @@ -{ - -'File Association Manager'-Plugin for -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright (C) 2005-2007 H. Herkenrath - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program (AssocMgr-License.txt); if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_ASSOCMGR} -{$DEFINE M_ASSOCMGR} - -const - -{ - File Association Manager v0.1.0.3 -} - -{ interface id } - MIID_ASSOCMGR: TGUID = '{A05B56C0-CF7B-4389-A1E9-F13DB9360EF1}'; - -{ Add a new file type v0.1.0.0+ -Add a new file type to be registered with Windows. -You probably want to call this event when -ME_SYSTEM_MODULESLOADED is fired. - wParam : 0 - lParam : (PFILETYPEDESC)ftd -Returns 0 on success, nonzero otherwise. -} - MS_ASSOCMGR_ADDNEWFILETYPE = 'AssocMgr/AddNewFileType'; - -type - PFILETYPEDESC = ^TFILETYPEDESC; - TFILETYPEDESC = record - cbSize: Integer; // size of this structure, in bytes - - szDescription: TChar; // description for options dialog and in registry. - // please Translate(). - - hInstance: HINST; // instance where the icon resource is located - - nIconResID: UINT; // resource id of an icon to use for the file type. - // this icon should contain icons of all sizes and color depths - // needed by Windows. - // set this to 0 to use the generic 'miranda file' icon - // provided by assocmgr. - - pszService: PAnsiChar; // service to call when a file is opened - // this service will be called with lParam set to - // the file name being opened including path. - // it can be assumed that the provided file name - // is always the long path name. - // return zero on suceess, nonzero on error. - // Note: set this to nil to pass the file name as - // commandline argument to miranda32.exe (db file). - - flags: DWORD; // see FTDF_* flags below - - pszFileExt: PAnsiChar; // file extension, e.g. ".ext" - // first character must be a dot, assumed to be all lower case. - // may only consist of ascii characters. - - pszMimeType: PAnsiChar; // MIME type of the file, e.g. "application/x-icq" - // may only consist of ascii characters. - - szVerbDesc: TChar; // description for the open verb e.g. "&Install". - // set this to nil to use the default description "Open". - // include an ampersand (&) character for a mnemonic key. - // please Translate(). - end; - -const - FTDF_UNICODE = $0001; // pszDescription and pszVerbDesc in struct are Unicode. - // the specified service is called with Unicode parameters. - - FTDF_DEFAULTDISABLED = $0002; // file type is not registered by default, it needs to be - // enabled explicitly on the options page. - - FTDF_BROWSERAUTOOPEN = $0004; // tells the browser to download and open the file directly - // without prompt (currently IE and Opera6+) - be careful! - // use only in conjunction with pszMimeType set. - // this tells Windows that open can be safely invoked for - // downloaded files. - // Note that this flag may create a security risk, - // because downloaded files could contain malicious content. - // you need to protect against such an exploit. - - FTDF_ISTEXT = $0008; // tells Windows that this file can be opened - // as a text file using e.g Notepad. - // only has an effect on Windows XP and higher. - - FTDF_ISSHORTCUT = $0010; // file type behaves as shortcut, this means a - // small overlay arrow is applied and the extension is never shown - - -{ Remove a file type v0.1.0.0+ -Remove a file type registered previously using -MS_ASSOCMGR_ADDNEWFILETYPE. -This removes all settings in database and in registry -associated with the file type. - wParam : 0 - lParam : (PAnsiChar)pszFileExt -Returns 0 on success, nonzero otherwise. -} - MS_ASSOCMGR_REMOVEFILETYPE = 'AssocMgr/RemoveFileType'; - -{ Add a new url protocol type v0.1.0.0+ -Add a new url type to be registered with Windows. -You probably want to call this event when -ME_SYSTEM_MODULESLOADED is fired. - wParam : 0 - lParam : (PURLTYPEDESC)utd -Returns 0 on success, nonzero otherwise. -} - MS_ASSOCMGR_ADDNEWURLTYPE = 'AssocMgr/AddNewUrlType'; - -type - PURLTYPEDESC = ^TURLTYPEDESC; - TURLTYPEDESC = record - cbSize: Integer; // size of this structure, in bytes - - pszDescription: TChar; // description for options dialog and in registry. - // please Translate(). - - hInstance: HINST; // instance where the icon resource is located - - nIconResID: UINT; // resource id of an icon to use for the url type. - // only a small one (16x16) is needed by Windows, - // e.g. proto icon as used in Miranda. - // set this to 0 to use the default miranda icon. - - pszService: PAnsiChar; // service to call when a url is opened (can't be nil) - // this service will be called with lParam set to - // the url being opened including the prefix. - // the provided string has already been urldecoded. - // return zero on suceess, nonzero on error. - - flags: DWORD; // see UTDF_* flags below - - pszProtoPrefix: PAnsiChar; // protocol prefix, e.g. "http:" - // last character must be a colon, assumed to be all lower case. - // may only consist of ascii characters. - end; - -const - UTDF_UNICODE = $0001; // pszDescription in struct is Unicode. - // the specified service is called with Unicode parameters. - - UTDF_DEFAULTDISABLED = $0002; // url type is not registered by default, it needs to be - // enabled explicitly on the options page. - -{ Remove an url protocol type v0.1.0.0+ -Remove an url registered previously using -MS_ASSOCMGR_ADDNEWURLTYPE. -This removes all settings in database and in registry -associated with the url type. - wParam : 0 - lParam : (PAnsiChar)pszProtoPrefix -Returns 0 on success, nonzero otherwise. -} - MS_ASSOCMGR_REMOVEURLTYPE = 'AssocMgr/RemoveUrlType'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_autoreplacer.inc b/include/delphi/reserve/m_autoreplacer.inc deleted file mode 100644 index bc1d528463..0000000000 --- a/include/delphi/reserve/m_autoreplacer.inc +++ /dev/null @@ -1,39 +0,0 @@ -{ - AutoReplacer plugin - by Angelo Luiz Tartari -} - -{$IFNDEF M_AUTOREPLACER} -{$DEFINE M_AUTOREPLACER} - -const - -{ - Adds a window handle to AutoReplacer. - This handle must belong to any window based on a editbox (editbox, richtext, TMemo, TEdit, TMaskEdit, etc.). - After adding a handle, AutoReplacer will automatically work on this window. - wParam = 0 - lParam = (LPARAM)(HWND)hwnd - Returns: 0 on success, -1 if hwnd is invalid, 1 on error. -} - MS_AUTOREPLACER_ADDWINHANDLE = 'AutoReplacer/AddWinHandle'; - -{ - Removes a window handle from AutoReplacer's list. - wParam = 0 - lParam = (LPARAM)(HWND)hwnd - Returns: 0 on success, -1 if hwnd is invalid, 1 if hwnd wasn't found. -} - MS_AUTOREPLACER_REMWINHANDLE = 'AutoReplacer/RemWinHandle'; - - function autoreplacer_AddWinHandle(hwnd: HWND): integer; - begin - Result := CallService(MS_AUTOREPLACER_ADDWINHANDLE, 0, LPARAM(hwnd)); - end; - - function autoreplacer_RemWinHandle(hwnd: HWND): integer; - begin - Result := CallService(MS_AUTOREPLACER_REMWINHANDLE, 0, LPARAM(hwnd)); - end; - -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/reserve/m_changekeyboardlayout.inc b/include/delphi/reserve/m_changekeyboardlayout.inc deleted file mode 100644 index b1df7628c1..0000000000 --- a/include/delphi/reserve/m_changekeyboardlayout.inc +++ /dev/null @@ -1,31 +0,0 @@ -{$IFNDEF M_CHANGEKEYBOARDLAYOUT} -{$DEFINE M_CHANGEKEYBOARDLAYOUT} - -const -// change keyboard layout of text -// wParam - HWND or NULL for current window -// lParam must be 0 -// returns 0 on success and returns non-zero (-1) on error. - MS_CKL_CHANGELAYOUT 'ChangeKeyboardLayout/ChangeLayout'; - -//wParam äîëæåí áûòü íîëü. -//lParam - LPCTSTR òåêñòà, ðàñêëàäêó êîòîðîãî òðåáóåòñÿ îïðåäåëèòü, -//Âîçâðàùàåò HKL ðàñêëàäêó òåêñòà, èëè NULL â ñëó÷àå îøèáêè. -//Ïðèìå÷àíèå: Ïðè îïðåäåëåíèè ðàñêëàäêè ó÷èòûâàåòñÿ îïöèÿ "Ðàñêëàäêà òåêñòà - òåêóùàÿ ðàñêëàäêà" - MS_CKL_GETLAYOUTOFTEXT = 'ChangeKeyboardLayout/GetLayoutOfText'; - -type - CKLLayouts = record - hklFrom:HKL; // layout of the current text - hklTo :HKL; // layout of the result text - bTwoWay:bool; - end; - -const -//wParam - LPCTSTR èñõîäíîãî òåêñòà -//lParam - óêàçàòåëü íà ñòðóêòóðó CKLLayouts, ñîäåðæàùóþ ðàñêëàäêè äëÿ -//èçìåíåíèÿ òåêñòà è îïöèþ "äâóíàïðàâëåííîãî ïðåîáðàçîâàíèÿ" -//Âîçâðàùàåò LPTSTR íà ðåçóëüòèðóþùóþ ñòðîêó - MS_CKL_CHANGETEXTLAYOUT = 'ChangeKeyboardLayout/ChangeTextLayout'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_contactdir.inc b/include/delphi/reserve/m_contactdir.inc deleted file mode 100644 index 1b21717753..0000000000 --- a/include/delphi/reserve/m_contactdir.inc +++ /dev/null @@ -1,164 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2005 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_CONTACTDIR} -{$DEFINE M_CONTACTDIR} - -{ Contactdir module was created on 2005/05/17, 0.4.0.1 - - -- How you use this module as a protocol -- - - On Load() Register your protocol with the setting name that stores unique IDs, example: - - if ( ContactDir_SupportExists() ) g_Atom=ContactDir_Register("ICQ", "UIN"); - - This will register your protocol and walk the database looking for all contacts on PROTOCOL_NAME which have - a "UIN" setting and store it in memory (converting to a string as needed) You of course have to - provide fallback if the services don't exist, it's an idea to keep existing code for that. - - - - - When you add a new contact via MS_DB_CONTACT_ADD, you must register it with your protocol atom too, via - ContactDir_AddContact(atom, "UIN #", hContact) and when it is deleted ContactDir_RemoveContact(atom, "UIN #") - - - - - To find a contact, use ContactDir_Lookup(atom, "ICQ #") which will return the hContact. -} - -type - PCONTACTDIRECTORYDESCRIPTOR = ^TCONTACTDIRECTORYDESCRIPTOR; - TCONTACTDIRECTORYDESCRIPTOR = record - cbSize :int; - szProto :PAnsiChar; - szSetting:PAnsiChar; - atom :THANDLE; // out arg - end; - -{ - wParam: 0 - lParam: (LPARAM) &CONTACTDIRECTORYDESCRIPTOR; - Affect: Register a given protocol and it's setting name which contains the unique key entry. e.g. ("ICQ", "UIN") - and return a HANDLE for use with other lookup services. - Returns: 0 on success, non zero on failure -- a returned handle is in .atom - Note: The directory will convert dword values into string representations but will not do this for bytes or words - used as IDs -- the protocol has to convert the IDs itself (: - Note: See ContactDir_Register() for a quicker way. - *** WARNING ***: This service does not expect the given module name to have registered as a protocol module, it - completely bypasses this information. - Version: 0.4.0.1 (2005/05/17+) -} -const - MS_CONTACTDIR_REGISTER = 'ContactDir/Register'; - -type - PCONTACTDIRECTORYLOOKUP = ^TCONTACTDIRECTORYLOOKUP; - TCONTACTDIRECTORYLOOKUP = record - cbSize :int; - atom :THANDLE; // Atom handle from MS_CONTACTDIR_REGISTER - szID :PAnsiChar; // in: value you wish to find (makes its own copy if needed) - hContact:THANDLE; // out: hContact associated with szID, if any. - end; - -{ - wParam: 0 - lParam: (LPARAM) &CONTACTDIRECTORYLOOKUP; - Affect: Given an atom and string ID, will find the associated DB hContact value - Returns: 0 on success, non zero on failure - Version: 0.4.0.1 (2005/05/17+) - Note: ContactDir_Lookup() helper macro might be of use. -} -const - MS_CONTACTDIR_LOOKUP = 'ContactDir/Lookup'; - -{ - wParam: 0 - lParam: (LPARAM)&CONTACTDIRECTORYLOOKUP; - Affect: Add a contact to a protocol atom association. - Returns: 0 on success, non zero on failure - Version: 0.4.0.1 (2005/05/17+) - Note: You must call this when you create a contact with MS_DB_CONTACT_ADD, see ContactDir_AddContact() -} - MS_CONTACTDIR_ADDCONTACT = 'ContactDir/AddContact'; - -{ - wParam: 0 - lParam: (LPARAM)&CONTACTDIRECTORYLOOKUP; - Affect: Remove a contact to a protocol atom association. - Returns: 0 on success, non zero on failure - Version: 0.4.0.1 (2005/05/17+) - Note: see ContactDir_RemoveContact() -} - MS_CONTACTDIR_REMOVECONTACT = 'ContactDir/RemoveContact'; - -(* -/* -- Helper functions -- */ - -static int ContactDir_SupportExists(void) -{ - return ServiceExists(MS_CONTACTDIR_REGISTER); -} - -// Only take as valid if ContactDir_SupportExists() returns true. -static HANDLE ContactDir_Register(AnsiChar * szProto, AnsiChar * szSetting) -{ - CONTACTDIRECTORYDESCRIPTOR cd; - cd.cbSize=sizeof(CONTACTDIRECTORYDESCRIPTOR); - cd.szProto=szProto; - cd.szSetting=szSetting; - cd.atom=NULL; - CallService(MS_CONTACTDIR_REGISTER, 0, (LPARAM)&cd); - return cd.atom; -} - -static __inline HANDLE ContactDir_Lookup(HANDLE atom, AnsiChar * szID) -{ - CONTACTDIRECTORYLOOKUP f; - f.cbSize=sizeof(f); - f.atom=atom; - f.szID=szID; - f.hContact=NULL; - CallService(MS_CONTACTDIR_LOOKUP, 0, (LPARAM)&f); - return f.hContact; -} - -static __inline void ContactDir_AddContact(HANDLE atom, AnsiChar * szID, HANDLE hContact) -{ - CONTACTDIRECTORYLOOKUP c = {0}; - c.cbSize=sizeof(CONTACTDIRECTORYLOOKUP); - c.atom=atom; - c.szID=szID; - c.hContact=hContact; - CallService(MS_CONTACTDIR_ADDCONTACT, 0, (LPARAM)&c); -} - -static __inline void ContactDir_RemoveContact(HANDLE atom, AnsiChar * szID) -{ - CONTACTDIRECTORYLOOKUP c = {0}; - c.cbSize=sizeof(CONTACTDIRECTORYLOOKUP); - c.atom=atom; - c.szID=szID; - c.hContact=NULL; - CallService(MS_CONTACTDIR_REMOVECONTACT, 0, (LPARAM)&c); -} -*) -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/reserve/m_contactsex.inc b/include/delphi/reserve/m_contactsex.inc deleted file mode 100644 index 6250720a4e..0000000000 --- a/include/delphi/reserve/m_contactsex.inc +++ /dev/null @@ -1,86 +0,0 @@ -{ - Miranda IM: the free IM client for Microsoft Windows - - Copyright 2000-2003 Miranda ICQ/IM project, - all portions of this codebase are copyrighted to the people - listed in contributors.txt. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - aLONG with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_CONTACTSEX} -{$DEFINE M_CONTACTSEX} - -const - USERINFO = 'UserInfo'; - -// new flags that come with userinfoex -const - CNF_TITLE = 18; //returns title (string) - CNF_SECONDNAME = 19; // returns second name (string) - CNF_PREFIX = 20; // returns name prefix (string) - CNF_MYNOTES = 21; // returns notes (string) - CNF_LANGUAGE1 = 22; // returns first language (string) - CNF_LANGUAGE2 = 23; // returns second language (string) - CNF_LANGUAGE3 = 24; // returns third language (string) - CNF_TIMEZONE = 25; // returns timezone (WORD) - CNF_MARITAL = 26; // returns marital status (string) - CNF_PARTNER = 27; // returns partner (string) - CNF_ORIGIN_CITY = 28; // returns origin city (string) - CNF_ORIGIN_STATE = 29; // returns origin state (string) - CNF_ORIGIN_COUNTRY = 30; // returns origin country (string) - CNF_STREET = 31; // returns street (string) - CNF_POSTAL = 32; // returns postal code (string) - CNF_FAX = 34; // returns fax (string) - CNF_CELLULAR = 35; // returns cellular (string) - CNF_EMAIL2 = 36; // returns second email adress (string) - CNF_EMAIL3 = 37; // returns third email adress (string) - CNF_COMPANY = 38; - CNF_COMPANY_POSITION = 39; - CNF_COMPANY_OCCUPATION = 40; // returns occupation (string) - CNF_COMPANY_SUPERIOR = 41; - CNF_COMPANY_ASSISTENT = 42; - CNF_COMPANY_DEPARTMENT = 43; - CNF_COMPANY_STREET = 44; - CNF_COMPANY_POSTAL = 45; - CNF_COMPANY_CITY = 46; - CNF_COMPANY_STATE = 47; - CNF_COMPANY_COUNTRY = 48; - CNF_COMPANY_PHONE = 49; - CNF_COMPANY_FAX = 50; - CNF_COMPANY_CELLULAR = 51; - CNF_COMPANY_EMAIL = 52; - CNF_COMPANY_EMAIL2 = 53; - CNF_COMPANY_EMAIL3 = 54; - CNF_COMPANY_HOMEPAGE = 55; - - { UserInfo/GetContactInfo v0.1.0.4+ - This is more or less an extended version of MS_UTILS_GETCONTACTINFO. Same syntax and parameters - except the dwFlag member of CONTACTINFO. It can also have the values above. CNF_DISPLAY and CNF_DISPLAYNC - are ignored. - } - MS_UINFOEX_GETCONTACTINFO = 'UserInfo/GetContactInfo'; - - { UserInfo/FreeContactInfo v0.1.0.4+ - Strings returned by MS_UINFOEX_GETCONTACTINFO (and btw. MS_UTILS_GETCONTACTINFO too) are pointers to - dynamically allocated portions of memory and therefor should be freed after use by miranda's own - version of free that can be accessed via MS_SYSTEM_GET_MMI. This function is an alternitive. It does - all the mmi stuff for you and cleanly frees the memory. An helper macro (DBFreeContactInfoString) frees - an string got by MS_UINFOEX_GETCONTACTINFO or MS_UTILS_GETCONTACTINFO service explicitly. - wParam=(LPSTR)pszVal - pointer to a string got by DBGetCustomContactInfoString to delete directly - lParam=(CONTACTINFO )ci - pointer to a CONTACTINFO whose string value is to be freed - } - MS_UINFOEX_FREECONTACTINFO = 'UserInfo/FreeContactInfo'; -{$ENDIF} diff --git a/include/delphi/reserve/m_db3xsa.inc b/include/delphi/reserve/m_db3xsa.inc deleted file mode 100644 index 77ac666967..0000000000 --- a/include/delphi/reserve/m_db3xsa.inc +++ /dev/null @@ -1,84 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2007 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_DB3XSA} -{$DEFINE M_DB3XSA} - -const -{ DB/SetPassword v0.5.1.3+ - This service is used to set, change or clear the password used for encrypting the profile. - It opens the password change dialog. - wParam=0 - lParam=0 -} - MS_DB_SETPASSWORD = 'DB/SetPassword'; - -{ DB/Backup v0.5.1.3+ - This service will make a backup of your current profile. Backups are named - xx.bak where xx is the number of backups. The larger the number, the - older the backup. - wParam=0 - lParam=0 -} - MS_DB_BACKUP = 'DB/Backup'; - -{ DB/Backup v0.5.1.3+ - This service is the trigger action service and does the same as the service above. - Only difference is wParam carries flags from trigger plugin. - wParam=flags - lParam=0 -} - MS_DB_BACKUPTRIGGER = 'DB/BackupTriggerAct'; - -{ DB/GetProfilePath(W) v0.5.1.5+ - Gets the path of the profile currently being used by the database module. This - path does not include the last '\'. It is appended with the profile's name if - ProfileSubDir=yes is set in the mirandaboot.ini. - wParam=(WPARAM)(int)cbName - lParam=(LPARAM)(AnsiChar*)pszName - pszName is a pointer to the buffer that receives the path of the profile - cbName is the size in bytes of the pszName buffer - Returns 0 on success or nonzero otherwise -} - MS_DB_GETPROFILEPATHW = 'DB/GetProfilePathW'; - - -{ DB/GetProfilePathBasic(W) v0.5.1.5+ - Gets the path of the profile currently being used by the database module. This - path does not include the last '\'. This is never appended with the profile's name. - wParam=(WPARAM)(int)cbName - lParam=(LPARAM)(AnsiChar*)pszName - pszName is a pointer to the buffer that receives the path of the profile - cbName is the size in bytes of the pszName buffer - Returns 0 on success or nonzero otherwise -} - MS_DB_GETPROFILEPATH_BASIC = 'DB/GetProfilePathBasic'; - MS_DB_GETPROFILEPATH_BASICW = 'DB/GetProfilePathBasicW'; - - MIRANDAPATH = '%MIRANDAPATH%'; - MIRANDAPATHW = '%MIRANDAPATH%'; - PROFILEPATH = '%PROFILEPATH%'; - PROFILEPATHW = '%PROFILEPATH%'; - PROFILENAME = '%PROFILENAME%'; - PROFILENAMEW = '%PROFILENAME%'; - -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/reserve/m_ersatz.inc b/include/delphi/reserve/m_ersatz.inc deleted file mode 100644 index 49f5b3170f..0000000000 --- a/include/delphi/reserve/m_ersatz.inc +++ /dev/null @@ -1,41 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2006 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_ERSATZ} -{$DEFINE M_ERSATZ} - -const -// Returns the status message for a status -// wParam=(WORD) 0 for current status or a status -// lParam=0 -// Returns status msg or NULL if there is none. The protocol have to handle only the current -// status. Handling messages for other statuses is optional. -// Remember to mir_free the return value - PS_GETMYAWAYMSG = '/GetMyAwayMsg'; - -// Created if ersatz is installed -// wParam=0 -// lParam=0 -// returns always 1 - MS_ERSATZ_ENABLED = 'ERSATZ/Enabled'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_flags.inc b/include/delphi/reserve/m_flags.inc deleted file mode 100644 index f9f97ec1ff..0000000000 --- a/include/delphi/reserve/m_flags.inc +++ /dev/null @@ -1,74 +0,0 @@ -{ -Miranda IM Country Flags Plugin -Copyright (C) 2006-2007 H. Herkenrath - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program (Flags-License.txt); if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_FLAGS} -{$DEFINE M_FLAGS} - -const - -{ - Country Flags Plugin v0.1.0.3 -} - -{ interface id } - MIID_FLAGS: TGUID = '{88A3B66E-C438-4381-BC17-71D99D225F9C}'; - -{ Load a country flag icon from the skin library. v0.1.0.0+ -The retrieved icon should be released using MS_SKIN2_RELEASEICON after use. -The country numbers can be retrieved using MS_UTILS_GETCOUNTRYLIST. -Another way to get the country numbers are the CTRY_* constants in winnls.h of WinAPI. -To retrieve the country number from a locale, call GetLocaleInfo(). -with LOCALE_ICOUNTRY. - wParam : countryNumber - lParam : (BOOL)fReturnHandle (nonzero to to retrieve the icolib handle instead of the icon) -Returns a icon handle (HICON) on success, NULL on error. -} - MS_FLAGS_LOADCOUNTRYFLAGICON = 'Flags/LoadCountryFlagIcon'; - -{ Create a merged country flag icon. v0.1.0.0+ -The retrieved icon should be released using DestroyIcon() after use. - wParam : countryNumberUpper - lParam : countryNumberLower -Returns a icon handle (HICON) on success, NULL on error. -} - MS_FLAGS_CREATEMERGEDFLAGICON = 'Flags/CreateMergedFlagIcon'; - -{ Get a corresponding country given an (external) IP address. v0.1.0.0+ -The retrieved number can be converted to a normal country name -using MS_UTILS_GETCOUNTRYBYNUMBER. - wParam : dwExternalIP (same format as used Netlib) - lParam : 0 -Returns a country number on success, -or 0xFFFF on failure (MS_UTILS_GETCOUNTRYBYNUMBER returns "Unknown" for this). -} - MS_FLAGS_IPTOCOUNTRY = 'Flags/IpToCountry'; - -{ Detect the origin country of a contact. v0.1.0.0+ -This uses the contacts's IP first, and falls back on using -CNF_COUNTRY and CNF_COCOUNTRY of contact details. -To get the contact's IP it relies on the db setting -"RealIP" in the proto module. - wParam : (WPARAM)(HANDLE)hContact - lParam : 0 -Returns a country number on success, -or 0xFFFF on failure (MS_UTILS_GETCOUNTRYBYNUMBER returns "Unknown" for this). -} - MS_FLAGS_DETECTCONTACTORIGINCOUNTRY = 'Flags/DetectContactOriginCountry'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_flash.inc b/include/delphi/reserve/m_flash.inc deleted file mode 100644 index 8d99547e6a..0000000000 --- a/include/delphi/reserve/m_flash.inc +++ /dev/null @@ -1,92 +0,0 @@ -{ -Miranda FlashAvatars Plugin -Plugin support header file -Copyright (C) 2006 Big Muscle - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_FLASH} -{$DEFINE M_FLASH} -// Service functions - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM not used -} - MS_FAVATAR_DESTROY = 'FlashAvatar/Destroy'; - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM not used -} - MS_FAVATAR_MAKE = 'FlashAvatar/Make'; - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM LPRECT -} - MS_FAVATAR_RESIZE = 'FlashAvatar/Resize'; - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM LPRECT -} - MS_FAVATAR_SETPOS = 'FlashAvatar/SetPos'; - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM not used -} - MS_FAVATAR_GETINFO = 'FlashAvatar/GetInfo'; - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM BSTR -} - MS_FAVATAR_SETEMOFACE = 'FlashAvatar/SetEmoFace'; - -{ - WPARAM FLASHAVATAR* (hContact, hParentWindow) - LPARAM COLORREF -} - MS_FAVATAR_SETBKCOLOR = 'FlashAvatar/SetBkColor'; - -// Avatar emotion faces - AV_SMILE = 'smile'; - AV_SAD = 'sad'; - AV_LAUGH = 'laugh'; - AV_MAD = 'mad'; - AV_CRY = 'cry'; - AV_OFFLINE = 'offline'; - AV_BUSY = 'busy'; - AV_LOVE = 'love'; - AV_NORMAL = 'stam'; - -// Avatar default size - FAVATAR_WIDTH = 52; - FAVATAR_HEIGHT = 64; - -type - TFLASHAVATAR = record - hContact :THANDLE; // contact who flash avatar belongs to - hWindow :HWND; // handle of flash avatar object - hParentWindow:HWND; // handle of flash avatar's parent object - cUrl :TChar; // url of .swf file - id :int; // unique number of plugin which wants to use avatar service - cProto :PAnsiChar; // contacts protocol - end; - -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/reserve/m_folders.inc b/include/delphi/reserve/m_folders.inc deleted file mode 100644 index 3cb3cbc294..0000000000 --- a/include/delphi/reserve/m_folders.inc +++ /dev/null @@ -1,272 +0,0 @@ -{ -Custom profile folders plugin for Miranda IM - -Copyright © 2005 Cristian Libotean - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_FOLDERS} -{$DEFINE M_FOLDERS} - -const - FOLDERS_API = 501; //dunno why it's here but it is :) - - PROFILE_PATH = '%profile_path%'; - CURRENT_PROFILE = '%current_profile%'; - MIRANDA_PATH = '%miranda_path%'; - PLUGINS_PATH = '%miranda_path%\plugins'; - MIRANDA_USERDATA = '%miranda_userdata%'; - - PROFILE_PATHW = '%profile_path%'; - CURRENT_PROFILEW = '%current_profile%'; - MIRANDA_PATHW = '%miranda_path%'; - MIRANDA_USERDATAW = '%miranda_userdata%'; - - FOLDER_AVATARS = PROFILE_PATH+'\'+CURRENT_PROFILE+'\avatars'; - FOLDER_VCARDS = PROFILE_PATH+'\'+CURRENT_PROFILE+'\vcards'; - FOLDER_LOGS = PROFILE_PATH+'\'+CURRENT_PROFILE+'\logs'; - FOLDER_RECEIVED_FILES = PROFILE_PATH+'\'+CURRENT_PROFILE+'\received files'; - FOLDER_DOCS = MIRANDA_PATH+'\'+'docs'; - - FOLDER_CONFIG = PLUGINS_PATH+'\config'; - FOLDER_SCRIPTS = MIRANDA_PATH+'\scripts'; - FOLDER_UPDATES = MIRANDA_PATH+'\updates'; - - FOLDER_CUSTOMIZE = MIRANDA_PATH+'\customize'; - FOLDER_CUSTOMIZE_SOUNDS = FOLDER_CUSTOMIZE+'\sounds'; - FOLDER_CUSTOMIZE_ICONS = FOLDER_CUSTOMIZE+'\icons'; - FOLDER_CUSTOMIZE_SMILEYS = FOLDER_CUSTOMIZE+'\smileys'; - FOLDER_CUSTOMIZE_SKINS = FOLDER_CUSTOMIZE+'\skins'; - FOLDER_CUSTOMIZE_THEMES = FOLDER_CUSTOMIZE+'\themes'; - - FOLDERS_NAME_MAX_SIZE = 64; //maximum name and section size - - FF_UNICODE = $00000001; - -type - TFOLDERSDATA = record - cbSize:integer; //size of struct - //section name, if it doesn't exist it will be created otherwise it will just add this entry to it - szSection:array [0..FOLDERS_NAME_MAX_SIZE-1] of AnsiChar; - szName :array [0..FOLDERS_NAME_MAX_SIZE-1] of AnsiChar; //entry name - will be shown in options - szFormat :TCHAR; // default string format. Fallback string in case - // there's no entry in the database for this - // folder. This should be the initial value for - // the path, users will be able to change it later. - flags :DWORD; // FF_* flags - end; - -const -{ - Folders/Register/Path service - wParam - not used, must be 0 - lParam - (LPARAM) (const FOLDERDATA *) - Data structure filled with - the necessary information. - Returns a handle to the registered path or 0 on error. - You need to use this to call the other services. -} - MS_FOLDERS_REGISTER_PATH = 'Folders/Register/Path'; - -{ - Folders/Get/PathSize service - wParam - (WPARAM) (int) - handle to registered path - lParam - (LPARAM) (int *) - pointer to the variable that receives the size of the path - string (not including the null character). Depending on the flags set when creating the path - it will either call strlen() or wcslen() to get the length of the string. - Returns the size of the buffer. -} - MS_FOLDERS_GET_SIZE = 'Folders/Get/PathSize'; - -type - TFOLDERSGETDATA = record - cbSize:integer; - nMaxPathSize:integer; // maximum size of buffer. This represents the number - // of characters that can be copied to it (so for - // unicode strings you don't send the number of - // bytes but the length of the string). - szPath:TChar; //pointer to the buffer that receives the path without the last "\\" - end; - -const -{ - Folders/Get/Path service - wParam - (WPARAM) (int) - handle to registered path - lParam - (LPARAM) (FOLDERSGETDATA *) pointer to a FOLDERSGETDATA that has all the relevant fields filled. - Should return 0 on success, or nonzero otherwise. -} - MS_FOLDERS_GET_PATH = 'Folders/Get/Path'; - -type - TFOLDERSGETALLOCDATA = record - cbSize:integer; - szPath:^TCHAR; // address of a string variable where the path should be - // stored (the last \ won't be copied). - end; - -const -{ - Folders/GetRelativePath/Alloc service - wParam - (WPARAM) (int) - Handle to registered path - lParam - (LPARAM) (FOLDERSALLOCDATA *) data - This service is the same as MS_FOLDERS_GET_PATH with the difference that this service - allocates the needed space for the buffer. It uses miranda's memory functions for that and you need - to use those to free the resulting buffer. - Should return 0 on success, or nonzero otherwise. Currently it only returns 0. -} - MS_FOLDERS_GET_PATH_ALLOC = 'Folders/Get/Path/Alloc'; - -{ - Folders/On/Path/Changed - wParam - (WPARAM) 0 - lParam - (LPARAM) 0 - Triggered when the folders change, you should reget the paths you registered. -} - ME_FOLDERS_PATH_CHANGED = 'Folders/On/Path/Changed'; - -(* -#ifndef FOLDERS_NO_HELPER_FUNCTIONS - -#ifndef M_UTILS_H__ -#error The helper functions require that m_utils.h be included in the project. Please include that file if you want to use the helper functions. If you don't want to use the functions just define FOLDERS_NO_HELPER_FUNCTIONS. -#endif - -//#include "../../../include/newpluginapi.h" - -__inline static HANDLE FoldersRegisterCustomPath(const AnsiChar *section, const AnsiChar *name, const AnsiChar *defaultPath) -{ - FOLDERSDATA fd = {0}; - if (!ServiceExists(MS_FOLDERS_REGISTER_PATH)) return 0; - fd.cbSize = sizeof(FOLDERSDATA); - strncpy(fd.szSection, section, FOLDERS_NAME_MAX_SIZE); - fd.szSection[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; - strncpy(fd.szName, name, FOLDERS_NAME_MAX_SIZE); - fd.szName[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; - fd.szFormat = defaultPath; - return (HANDLE) CallService(MS_FOLDERS_REGISTER_PATH, 0, (LPARAM) &fd); -} - -__inline static HANDLE FoldersRegisterCustomPathW(const AnsiChar *section, const AnsiChar *name, const wchar_t *defaultPathW) -{ - FOLDERSDATA fd = {0}; - if (!ServiceExists(MS_FOLDERS_REGISTER_PATH)) return 0; - fd.cbSize = sizeof(FOLDERSDATA); - strncpy(fd.szSection, section, FOLDERS_NAME_MAX_SIZE); - fd.szSection[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; //make sure it's NULL terminated - strncpy(fd.szName, name, FOLDERS_NAME_MAX_SIZE); - fd.szName[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; //make sure it's NULL terminated - fd.szFormatW = defaultPathW; - fd.flags = FF_UNICODE; - return (HANDLE) CallService(MS_FOLDERS_REGISTER_PATH, 0, (LPARAM) &fd); -} - -__inline static int FoldersGetCustomPath(HANDLE hFolderEntry, AnsiChar *path, const int size, AnsiChar *notFound) -{ - FOLDERSGETDATA fgd = {0}; - int res; - fgd.cbSize = sizeof(FOLDERSGETDATA); - fgd.nMaxPathSize = size; - fgd.szPath = path; - res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); - if (res) - { - AnsiChar buffer[MAX_PATH]; - CallService(MS_UTILS_PATHTOABSOLUTE, (WPARAM) notFound, (LPARAM) buffer); - mir_snprintf(path, size, "%s", buffer); - } - - return res; -} - -__inline static int FoldersGetCustomPathW(HANDLE hFolderEntry, wchar_t *pathW, const int count, wchar_t *notFoundW) -{ - FOLDERSGETDATA fgd = {0}; - int res; - fgd.cbSize = sizeof(FOLDERSGETDATA); - fgd.nMaxPathSize = count; - fgd.szPathW = pathW; - res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); - if (res) - { - wcsncpy(pathW, notFoundW, count); - pathW[count - 1] = '\0'; - } - - return res; -} - -__inline static int FoldersGetCustomPathEx(HANDLE hFolderEntry, AnsiChar *path, const int size, AnsiChar *notFound, AnsiChar *fileName) -{ - FOLDERSGETDATA fgd = {0}; - int res; - fgd.cbSize = sizeof(FOLDERSGETDATA); - fgd.nMaxPathSize = size; - fgd.szPath = path; - res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); - if (res) - { - AnsiChar buffer[MAX_PATH]; - CallService(MS_UTILS_PATHTOABSOLUTE, (WPARAM) notFound, (LPARAM) buffer); - mir_snprintf(path, size, "%s", buffer); - } - if (strlen(path) > 0) - { - strcat(path, "\\"); - } - else{ - path[0] = '\0'; - } - - if (fileName) - { - strcat(path, fileName); - } - - return res; -} - -__inline static int FoldersGetCustomPathExW(HANDLE hFolderEntry, wchar_t *pathW, const int count, wchar_t *notFoundW, wchar_t *fileNameW) -{ - FOLDERSGETDATA fgd = {0}; - int res; - fgd.cbSize = sizeof(FOLDERSGETDATA); - fgd.nMaxPathSize = count; - fgd.szPathW = pathW; - res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); - if (res) - { - wcsncpy(pathW, notFoundW, count); - pathW[count - 1] = '\0'; - } - - if (wcslen(pathW) > 0) - { - wcscat(pathW, L"\\"); - } - else{ - pathW[0] = L'\0'; - } - - if (fileNameW) - { - wcscat(pathW, fileNameW); - } - - return res; -} - -#endif -*) -{$ENDIF} diff --git a/include/delphi/reserve/m_fortunemsg.inc b/include/delphi/reserve/m_fortunemsg.inc deleted file mode 100644 index a13a8c3980..0000000000 --- a/include/delphi/reserve/m_fortunemsg.inc +++ /dev/null @@ -1,69 +0,0 @@ -{ -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_FORTUNEMSG} -{$DEFINE M_FORTUNEMSG} - -const - MIN_FORTUNEMSG = 10; - MAX_FORTUNEMSG = 1024; - FORTUNE_BUFSIZE = (MAX_FORTUNEMSG+1); - -//returns the fortune message (from a random file) -//wParam=0 -//lParam=(AnsiChar *)buffer or 0 -//returns (AnsiChar *)status msg (buffer if specified), or 0 on failure -//If lParam != 0 then the fortune msg is to be stored there, make sure -//its length is at least equal to FORTUNE_BUFSIZE. If lParam == 0, then -//the plugin will allocate the memory, but don't forget to free it (the -//return value) using MS_FORTUNEMSG_FREEMEMORY (but only if you specify lParam=0!!!) - MS_FORTUNEMSG_GETMESSAGE = 'FortuneMsg/GetMessage'; - -//returns the fortune message for a protocol -//wParam=(AnsiChar*)szProtoName -//lParam=(AnsiChar *)buffer or 0 -//returns (AnsiChar *)status msg (buffer if specified), or 0 on failure -//If lParam != 0 then the fortune msg is to be stored there, make sure -//its length is at least equal to FORTUNE_BUFSIZE. If lParam == 0, then -//the plugin will allocate the memory, but don't forget to free it (the -//return value) using MS_FORTUNEMSG_FREEMEMORY (but only if you specify lParam=0!!!) - MS_FORTUNEMSG_GETPROTOMSG = 'FortuneMsg/GetProtoMessage'; - -//returns the fortune status message for a status -//wParam=(int)status -//lParam=(AnsiChar *)buffer or 0 -//returns (AnsiChar *)status msg (buffer if specified), or 0 on failure -//If lParam != 0 then the fortune msg is to be stored there, make sure -//its length is at least equal to FORTUNE_BUFSIZE. If lParam == 0, then -//the plugin will allocate the memory, but don't forget to free it (the -//return value) using MS_FORTUNEMSG_FREEMEMORY (but only if you specify lParam=0!!!) - MS_FORTUNEMSG_GETSTATUSMSG = 'FortuneMsg/GetStatusMessage'; - -//frees the memory allocated by one of the other three services -//wParam=0 -//lParam=(void *)pointer to the memory to be freed -//(the returned value from one of the other three services if called with lParam=0) -//return value: 0 on success, -1 on failure (argument was NULL) - MS_FORTUNEMSG_FREEMEMORY = 'FortuneMsg/FreeMemory'; - - -//this service was created for being used by Variables plugin -//wParam=0 -//lParam=(ARGUMENTSINFO *) see m_variables.h for description of the structure -//returns (AnsiChar *)status msg, or 0 on failure - MS_FORTUNEMSG_FROMVARIABLES = 'FortuneMsg/FromVariables'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_fuse.inc b/include/delphi/reserve/m_fuse.inc deleted file mode 100644 index 82b002b5db..0000000000 --- a/include/delphi/reserve/m_fuse.inc +++ /dev/null @@ -1,28 +0,0 @@ -{$IFNDEF M_FUSE} -{$DEFINE M_FUSE} - -const - FUSE_INIT = 0; // core started, Param=**FUSE_LINK - FUSE_DEINIT = 1; // core stopped - FUSE_DEFMOD = 3; // LoadDefaultModules() return code, Param=*int - FUSE_DEATH = 4; // DestroyingModularEngine() just got called - -type - PFUSE_LINK = ^TFUSE_LINK; - TFUSE_LINK = record - cbSize : longint; - CreateHookableEvent : function (para1:PAnsiChar):THANDLE;cdecl; - DestroyHookableEvent : function (para1:THANDLE):longint;cdecl; - NotifyEventHooks : function (para1:THANDLE; para2:WPARAM; para3:LPARAM):longint;cdecl; - HookEvent : function (para1:PAnsiChar; para2:TMIRANDAHOOK):THANDLE;cdecl; - HookEventMessage : function (para1:PAnsiChar; para2:HWND; para3:dword):THANDLE;cdecl; - UnhookEvent : function (para1:THANDLE):longint;cdecl; - CreateServiceFunction : function (para1:PAnsiChar; para2:TMIRANDASERVICE):THANDLE;cdecl; - CreateTransientServiceFunction : function (para1:PAnsiChar; para2:TMIRANDASERVICE):THANDLE;cdecl; - DestroyServiceFunction : function (para1:THANDLE):longint;cdecl; - CallService : function (para1:PAnsiChar; para2:WPARAM; para3:LPARAM):longint;cdecl; - ServiceExists : function (para1:PAnsiChar):longint;cdecl; {v0.1.0.1+ } - CallServiceSync : function (para1:PAnsiChar; para2:WPARAM; para3:LPARAM):longint;cdecl; {v0.1.2.2+ } - end; - -{$ENDIF} diff --git a/include/delphi/reserve/m_help(plugin).inc b/include/delphi/reserve/m_help(plugin).inc deleted file mode 100644 index 0eb63615d9..0000000000 --- a/include/delphi/reserve/m_help(plugin).inc +++ /dev/null @@ -1,76 +0,0 @@ -{ -Miranda IM Help Plugin -Copyright (C) 2002 Richard Hughes, 2005-2007 H. Herkenrath - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program (Help-License.txt); if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_HELP} -{$DEFINE M_HELP} - -const - -{ - Help Plugin 0.2.1.2 - All services in here except MS_HELP_SHOWLANGDIALOG should be thread-safe, - you can call them from any thread -} - -{ interface id } - MIID_HELP: TGUID = '{302660C5-1BF6-4054-A79F-77B1965D6F48}'; - -{ Enable/disable the help context menu for a specific control. v0.2.0.0+ -Note: You normally do not need to call this, read below. -You can can use this to deactivate the appearance of the help context menu -being shown when the user right clicks on an control. -You can use this service to disable the context menu. - -You do *not* need to use this service when you would like to show -a context menu by yourself, just handle WM_CONTEXTMENU correctly instead. -You need to return TRUE in your DlgProc or 0 in your WndProc, indicating 'message handled'. - -The context menu is disabled by default on the following controls (looks silly on multi-component controls): -ListView, TreeView, Statusbar, Toolbar, CLC -AutoTips are disabled by default for controls stating DLGC_WANTALLKEYS or DLGC_HASSETSEL at -WM_GETDLGCODE (autotips are annoying on edits). - wParam : (HWND)hwndCtl - lParam : flags (see below) -Returns 0 on success or nonzero on failure -} - MS_HELP_SETCONTEXTSTATE = 'Help/SetContextState'; - HCSF_CONTEXTMENU = $01; // show help context menu for this control - HCSF_AUTOTIP = $02; // show automatic help tip on hover for this control - // only works for non-editable - -{ Show a help tooltip for a specific control or dialog. v0.2.0.0+ -You can call this if you would like to show help at a specific time. - wParam : (HWND)hwndCtl - lParam : 0 -Returns 0 on success or nonzero on failure. -The service fails when the help tooltip cannot be instantiated. -} - MS_HELP_SHOWHELP = 'Help/ShowHelp'; - -{ Show the download language dialog. v0.2.1.0+ - wParam : 0 - lParam : 0 -The dialog can't have a parent due to it's asynchronous nature. -If the language window is already opened it will be -brought to front instead (returns success). -Returns 0 on success, nonzero otherwise. -} - MS_HELP_SHOWLANGDIALOG = 'Help/ShowLangDialog'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_historyevents.inc b/include/delphi/reserve/m_historyevents.inc deleted file mode 100644 index ae582f0eef..0000000000 --- a/include/delphi/reserve/m_historyevents.inc +++ /dev/null @@ -1,201 +0,0 @@ -{ -Copyright (C) 2006 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - - -{$IFNDEF M_HISTORYEVENTS} -{$DEFINE M_HISTORYEVENTS} - -const - HISTORYEVENTS_FORMAT_CHAR = 1; - HISTORYEVENTS_FORMAT_WCHAR = 2; - HISTORYEVENTS_FORMAT_RICH_TEXT = 4; - HISTORYEVENTS_FORMAT_HTML = 8; - -const - HISTORYEVENTS_FLAG_DEFAULT = 1 shl 0; // Is a miranda core event type - HISTORYEVENTS_FLAG_SHOW_IM_SRMM = 1 shl 1; // If this event has to be shown in srmm dialog - HISTORYEVENTS_FLAG_USE_SENT_FLAG = 1 shl 2; // Means that it can be a sent or received and uses DBEF_SENT to mark that - HISTORYEVENTS_FLAG_EXPECT_CONTACT_NAME_BEFORE = 1 shl 3; // Means that who is drawing this should draw the contact name before the text - HISTORYEVENTS_FLAG_ONLY_LOG_IF_SRMM_OPEN = 1 shl 4; // If this event will be logged only if the message window is open - HISTORYEVENTS_FLAG_FLASH_MSG_WINDOW = 1 shl 5; // If this event will trigger the openning/flashing of the message window - - HISTORYEVENTS_REGISTERED_IN_ICOLIB = 9 shl 16; // If the icon is a name already registered in icolib - - HISTORYEVENTS_FLAG_KEEP_ONE_YEAR = 1 shl 8; // By default store in db for 1 year - HISTORYEVENTS_FLAG_KEEP_SIX_MONTHS = 2 shl 8; // By default store in db for 6 months - HISTORYEVENTS_FLAG_KEEP_ONE_MONTH = 3 shl 8; // By default store in db for 1 month - HISTORYEVENTS_FLAG_KEEP_ONE_WEEK = 4 shl 8; // By default store in db for 1 week - HISTORYEVENTS_FLAG_KEEP_ONE_DAY = 5 shl 8; // By default store in db for 1 day - HISTORYEVENTS_FLAG_KEEP_FOR_SRMM = 6 shl 8; // By default store in db only enought for message log - HISTORYEVENTS_FLAG_KEEP_MAX_TEN = 7 shl 8; // By default store in db max 10 entries - HISTORYEVENTS_FLAG_KEEP_MAX_HUNDRED = 8 shl 8; // By default store in db for 100 entries - HISTORYEVENTS_FLAG_KEEP_DONT = 9 shl 8; // By default don't store in db (aka ignore it) - - -// This function must be implemented by subscribers. It must return a pointer or NULL -// to say it can't handle the text -type - fGetHistoryEventText = function(hContact:THANDLE; hDbEvent:THANDLE; - dbe:PDBEVENTINFO; format:int):pointer; cdecl; - -type - HISTORY_EVENT_HANDLER = record - cbSize :int; - module :PAnsiChar; - name :PAnsiChar; // Internal event name - description:PAnsiChar; // Will be translated. When retrieving it is already translated - eventType :word; // The event type it can handle - defaultIcon:HICON; // PAnsiChar= icon name if HISTORYEVENTS_REGISTERED_IN_ICOLIB is set. - // Always use this one when retrieving - supports :int; // What kind of return is supported - or of HISTORYEVENTS_FORMAT_* - flags :int; // or of HISTORYEVENTS_FLAG_* - pfGetHistoryEventText:fGetHistoryEventText; // NULL to use default get text (similar to message, without extra format) - - // Aditional data if wants to use add to history services - templates:^PAnsiChar; // Each entry is: "Name\nDefault\n%var%\tDescription\n%var%\tDescription\n%var%\tDescription" - numTemplates:int; - end; -const -{ - Get the number of registered events - - wParam: ignored - lParam: ignored - Return: The number of events registered with the plugin -} - MS_HISTORYEVENTS_GET_COUNT:PAnsiChar = 'HistoryEvents/GetCount'; - -{ - Get an event by number or by type. - To retrieve by number, pass -1 as type. To retrieve by type, pass -1 as number. - - wParam: (int) event number - lParam: (int) event type - Return: (const HISTORY_EVENT_HANDLER *) if the event exists, NULL otherwise. Don't change the - returned strunc: it is a pointer to the internall struct. -} - MS_HISTORYEVENTS_GET_EVENT:PAnsiChar = 'HistoryEvents/GetEvent'; - -{ - Register a plugin that can handle an event type. This must be called during the call to the - Load function of the plugin. In ModulesLoaded callback all plugins have to be already - registered, so srmm and history modules can query then. - - wParam: HISTORY_EVENT_HANDLER * - lParam: ignored - Return: 0 for success -} - MS_HISTORYEVENTS_REGISTER:PAnsiChar = 'HistoryEvents/Register'; - - -type - HISTORY_EVENT_PARAM = record - cbSize :int; - hDbEvent:THANDLE; - dbe :PDBEVENTINFO; // Optional - format :int; // one of HISTORYEVENTS_FORMAT_* - end; - -const -{ - Check if an event can be handled by any subscribers - - wParam: WORD - event type - lParam: ignored - Return: BOOL -} - MS_HISTORYEVENTS_CAN_HANDLE:PAnsiChar = 'HistoryEvents/CanHandle'; - -{ - Get the icon for a history event type - - wParam: WORD - event type - lParam: ignored - Return: HICON - after use free with MS_HISTORYEVENTS_RELEASE_ICON -} - MS_HISTORYEVENTS_GET_ICON:PAnsiChar = 'HistoryEvents/GetIcon'; - -{ - Get the flags for a history event type - - wParam: WORD - event type - lParam: ignored - Return: int - or of HISTORYEVENTS_FLAG_* or -1 if error -} - MS_HISTORYEVENTS_GET_FLAGS:PAnsiChar = 'HistoryEvents/GetFlags'; - -{ - Release the icon for a history event type. This is really just a forward to icolib - - wParam: HICON - lParam: ignored -} - MS_HISTORYEVENTS_RELEASE_ICON:PAnsiChar = 'Skin2/Icons/ReleaseIcon'; - -{ - Get the text for a history event type - - wParam: HISTORY_EVENT_PARAM * - lParam: ignored - Return: char * or wchar * depending on sent flags. Free with mir_free or MS_HISTORYEVENTS_RELEASE_TEXT -} - MS_HISTORYEVENTS_GET_TEXT:PAnsiChar = 'HistoryEvents/GetText'; - -{ - Release the text for a history event type. Internally is just a call to mir_free - - wParam: char * or wchar * - lParam: ignored -} - MS_HISTORYEVENTS_RELEASE_TEXT:PAnsiChar = 'HistoryEvents/ReleaseText'; - - -type - HISTORY_EVENT_ADD = record - cbSize :int; - hContact :THANDLE; - eventType :word; - templateNum :int; - variables :^PTCHAR; // TCHAR **variables - numVariables :int; - additionalData :pbyte; - additionalDataSize:int; - flags :int; // Flags for the event type - end; - -const -{ - Add an registered event to the history. This is a helper service - - wParam: HISTORY_EVENT_ADD - lParam: ignored - Return: HANDLE to the db event -} - MS_HISTORYEVENTS_ADD_TO_HISTORY:PAnsiChar = 'HistoryEvents/AddToHistory'; - -{ - Check if a template is enabled - - wParam: event type - lParam: template num - Return: TRUE or FALSE -} - MS_HISTORYEVENTS_IS_ENABLED_TEMPLATE:PAnsiChar = 'HistoryEvents/IsEnabledTemplate'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_historypp.inc b/include/delphi/reserve/m_historypp.inc deleted file mode 100644 index a0ff7e82d7..0000000000 --- a/include/delphi/reserve/m_historypp.inc +++ /dev/null @@ -1,191 +0,0 @@ -{ - History++ plugin for Miranda IM: the free IM client for Microsoft* Windows* - - Copyright (‘) 2006-2007 theMIROn, 2003-2006 Art Fedorov. - History+ parts (C) 2001 Christian Kastner - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} - -{----------------------------------------------------------------------------- - m_historypp (historypp project) - - Version: 1.5 - Created: 06.08.2004 - Author: Oxygen - - [ Description ] - - Header with History++ services declaration - - [ History ] - - 1.5 (05.08.2004) - First version - - [ Modifications ] - none - - [ Known Issues ] - none - - Contributors: theMIROn, Art Fedorov ------------------------------------------------------------------------------} - -{$IFNDEF M_HISTORYPP} -{$DEFINE M_HISTORYPP} - -const - //** VALUES FOR TItemRenderDetails.dwHistoryWindow - //** Used in ME_HPP_RICHEDIT_ITEMPROCESS event - //** This is one of the following params, - //** saying what kind of history window displays - //** processed item. - - // IRDHW_CONTACTHISTORY. The window is ordinary - // contact history. - IRDHW_CONTACTHISTORY = $0001; - // IRDHW_GLOBALHISTORY. The window is global - // history (system history). Invokes by - // Menu -> System History - IRDHW_GLOBALHISTORY = $0002; - // IRDHW_GLOBALSEARCH. The window is search - // window and the processed item is the - // result of the global search. - IRDHW_GLOBALSEARCH = $0003; - // IRDHW_EXTERNAL. The window is external window - IRDHW_EXTERNALGRID = $0004; - - //** VALUES FOR TItemRenderDetails.dwFlags - //** Used in ME_HPP_RICHEDIT_ITEMPROCESS event - //** These flags inform you about what you are - //** processing. Like saying that the item is - //** selected or it's inline or such stuff - - // IRDF_SELECTED. The processed item is selected. - // The background color will always be clHighlight - // even if you change it (i will change it back). - // Though, I will not touch font or font color. - IRDF_SELECTED = $0001; - // IRDF_INLINE. The RichEdit provided is not one - // that is used for drawing a cell, but the one - // used for "inline editing". - IRDF_INLINE = $0002; - // IRDF_EVENT. The RichEdit provided is from "Open Event" - // window. It's the window which opens when you right-click - // item in contact's history and select "Open" - IRDF_EVENT = $0004; - -type - TItemRenderDetails = record - cbSize :DWord; // size of the structure in bytes - hContact :THandle; // handle to the contact for which the event is processed - hDBEvent :THandle; // handle to the event which is processed - dwEventTime :DWord; // timestamp of the event - wEventType :Word; // Event's flags (see m_database, EVENTTYPE_*; m_icq, ICQEVENTTYPE_*) - IsEventSent :ByteBool; // Outgoing event. True if DBEF_SENT event flag is present (see m_database) - dwFlags :DWord; // Any reasonable combination of IRDF_* flags. - bHistoryWindow:Byte; // What kind of window history. See IRDHW_* values - pProto :PAnsiChar; // Proto of the event, if available - pModule :PAnsiChar; // Module of the event, if available - pText :PWideChar; // Text of the event, not used now - pExtended :PAnsiChar; // Extended text, used for storing urls, paths and so on - end; - - PItemRenderDetails = ^TItemRenderDetails; - -const - // ME_HPP_RICHEDIT_ITEMPROCESS - // (supported from 1.5.0) - // Called when next RichEdit history item - // is rendered. Third-party plugins can alter it - // like adding smileys, changing color and so on. - // wParam - RichEdit control handle - // lParam - pointer to TItemRenderDetails structure, information - // about processed item, see TItemRenderDetails for details - // - // Note: Changing richedit background color will change the background - // color of the whole cell! Additionally, the background color - // of the *selected* cell and richedit is ALWAYS clHighlight, - // no matter what you do. But font is untouched, so if your - // plugin changes font color, you may need to handle selected - // cells differently (use IF_SELECTED flag). - // - // Warn: Remeber about changing fonts. You CAN NOT have *different* fonts - // for the *same* item, depening on your wish. For example, the - // first time event is fired you set font for Item1 'Arial 10', - // and the next time you set font for the same Item1 'Arial 12'. - // Because height is calculated only once, and you may have - // problems with text painting (when you change font text can - // become too large and be cut or override another cell) - // - // See: hpp_itemprocess_samples.pas for some sample event handlers - // like SmileyAdd and TextFormat support and special handler - // kinda of conversation separation - ME_HPP_RICHEDIT_ITEMPROCESS = 'History++/RichEdit/ItemProcessEvent'; - - // MS_HPP_SHOWGLOBALSEARCH - // (supported from 1.5.0) - // Show Global history search window - // If already opened, bring it to front - // wParam - zero - // lParam - zero - MS_HPP_SHOWGLOBALSEARCH = 'History++/ShowGlobalSearch'; - -type - TOpenEventParams = record - cbSize : DWord; - hContact : THandle; - hDBEvent : THandle; - pPassword: PAnsiChar; - end; - - POpenEventParams = ^TOpenEventParams; - -const - - // MS_HPP_OPENHISTORYEVENT - // (supported from 1.5.0) - // (changed in 1.5.110) - // - // Opens contact's history and selects - // provided event - // wParam - pointer to TOpenEventParams structure - // lParam - zero - // Return - BOOL, True if contact opened, False if password - // field opened - // Note: if you just want to show contact's history, - // use system service MS_HISTORY_SHOWCONTACTHISTORY - MS_HPP_OPENHISTORYEVENT = 'History++/OpenHistoryEvent2'; - - // MS_HPP_GETVERSION - // (supported from 1.5.0) - // Get current History++ version - // Third-party plugins can use it to know if installed - // version of History++ supports particular feature - // wParam - zero - // lParam - zero - // Return - current version, via PLUGIN_MAKE_VERSION macro - MS_HPP_GETVERSION = 'History++/GetVersion'; - - // MS_HPP_EMPTYHISTORY - // (supported from 1.5.0.118) - // Erases contact's history - // wParam - hContact - // lParam - zero - // Notes - hContact can be NULL(0) to empty system history - MS_HPP_EMPTYHISTORY = 'History++/EmptyHistory'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_historystats.inc b/include/delphi/reserve/m_historystats.inc deleted file mode 100644 index 03955de447..0000000000 --- a/include/delphi/reserve/m_historystats.inc +++ /dev/null @@ -1,41 +0,0 @@ -{$IFNDEF M_HISTORYSTATS} -{$DEFINE M_HISTORYSTATS} - -const -(** - * The unique plugin interface ID provided by HistoryStats. - * - * @version 0.1.5.1+ - *) - MIID_HISTORYSTATS:TGUD:= '$AF0DAD8E-$0695-$414B-$B306-$F4C7B7B41DA0'; - -(** - * Checks if a specified contact is set to be excluded from the statistics generated - * by HistoryStats. If you check this for a MetaContact or for subcontacts of a - * MetaContact you might want to check the subcontacts and the MetaContact itself, too. - * - * @version 0.1.5.1+ - * @param wParam (WPARAM)(HANDLE) of the contact you'd like to query. NULL is not a - * valid value for this parameter. - * @param lParam Must be set to 0. - * @return Returns 1 if the specified contact is set to be excluded and 0 otherwise. - *) - MS_HISTORYSTATS_ISEXCLUDED = 'HistoryStats/IsExcluded'; - -(** - * Sets if a specified contact should be included in or excluded from the statistics - * generated by HistoryStats. Setting this on a MetaContact or on a subcontact of a - * MetaContact might have no effect, depending on the users configuration. Setting - * this for a MetaContact and all its subcontacts at once should always produce the - * expected result. - * - * @version 0.1.5.1+ - * @param wParam (WPARAM)(HANDLE) of the contact you'd like to manipulate. NULL is - * not a valid value for this parameter. - * @param lParam (LPARAM)(int) of 1 if you want to exclude the specified contact or - * 0 if you no longer want to exclude the specified contact. - * @return Always returns 0. - *) - MS_HISTORYSTATS_SETEXCLUDE = 'HistoryStats/SetExclude'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_httpserver.inc b/include/delphi/reserve/m_httpserver.inc deleted file mode 100644 index 1e0f0895e3..0000000000 --- a/include/delphi/reserve/m_httpserver.inc +++ /dev/null @@ -1,103 +0,0 @@ -{ -This file is part of HTTPServer a Miranda IM plugin -Copyright (C)2002 Kennet Nielsen - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -} - -{$IFNDEF M_HTTP_SERVER} -{$DEFINE M_HTTP_SERVER} - -const - OPT_SEND_LINK = 1; - -typedef struct - PSTFileShareInfo = ^TSTFileShareInfo; - TSTFileShareInfo = record - lStructSize :dword; // Set to sizeof(STFileShareInfo) - pszSrvPath :PAnsiChar; // Server path - dwMaxSrvPath :dword; // Buffer allocated for Server path only used when information - // is requested from HTTP server. - pszRealPath :PAnsiChar; // Real path can be relative or complete - dwMaxRealPath:dword; // Buffer allocated for Real path only used when information is - // requested from HTTP server. - dwAllowedIP :dword; // The IP address which is allowed to access this share - dwAllowedMask:dword; // A mask which is applied to IP address to allow other IP addresses - nMaxDownloads:int; // The maximum number of download which can be made on this share. - dwOptions :dword; // Use OPT_SEND_LINK to open a message window with the link to file - end; - -// dwMaxSrvPath Specifies the size, in chars, of the buffer pointed to by pszSrvPath. -// The buffer must be large enough to store the path and file name string, -// including the terminating null character. - -///////////////////////////////////////////// -/// Service MS_HTTP_ADD_CHANGE_REMOVE /// -///////////////////////////////////////////// -// -// wParam = (WPARAM)0 -// lParam = (LPARAM)LPSTFileShareInfo; -// Server path is the key when working with FileShareInfo. -// Two files can not be shared with the same "Server path" in the HTTP server. -// If the server path does not exists it will be added. -// If it does exists the action depends on what real path is. -// If real path is empty the entity will be removed else it -// will just be updated with the new settings. -// -// returns 0 on success, nonzero on failure - MS_HTTP_ADD_CHANGE_REMOVE = 'HTTPServer/AddChangeRemove'; - -///////////////////////////////////////////// -////// Service MS_HTTP_GET_SHARE ////// -///////////////////////////////////////////// -// -// wParam = (WPARAM)0; -// lParam = (LPARAM)LPSTFileShareInfo; -// Returns the information for a share -// Server path must be set the the share you wish information for. -// -// returns 0 on success, nonzero on failure - - MS_HTTP_GET_SHARE = 'HTTPServer/GetShare'; - -///////////////////////////////////////////// -/// Service MS_HTTP_ACCEPT_CONNECTIONS /// -///////////////////////////////////////////// -// -// wParam = (WPARAM)boolean(true/false); -// lParam = (LPARAM)0; -// Toggles the HTTP server state if wParam is FALSE -// Force enable HTTP server if wParam is TRUE -// -// returns 0 on success, nonzero on failure - - MS_HTTP_ACCEPT_CONNECTIONS = 'HTTPServer/AcceptConnections'; - -///////////////////////////////////////////// -//// Service MS_HTTP_GET_ALL_SHARES ///// -///////////////////////////////////////////// -// -// wParam = (WPARAM)0; -// lParam = (LPARAM)&LPSTFileShareInfo; -// Returns an array of all currently shared files in the HTTP Server -// LPSTFileShareInfo points to the first share. -// You must free the memory returned by using the miranda MS_SYSTEM_GET_MMI -// and calling MM_INTERFACE->free( LPSTFileShareInfo ) -// -// returns the count of shares in the buffer pointed to by LPSTFileShareInfo - - MS_HTTP_GET_ALL_SHARES = 'HTTPServer/GetAllShares'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_ieview.inc b/include/delphi/reserve/m_ieview.inc deleted file mode 100644 index 2881ef5c8c..0000000000 --- a/include/delphi/reserve/m_ieview.inc +++ /dev/null @@ -1,217 +0,0 @@ -{ - IEView Plugin for Miranda IM - Copyright (C) 2005 Piotr Piastucki - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_IEVIEW} -{$DEFINE M_IEVIEW} - -const - MS_IEVIEW_WINDOW = 'IEVIEW/NewWindow'; - MS_IEVIEW_EVENT = 'IEVIEW/Event'; - MS_IEVIEW_NAVIGATE = 'IEVIEW/Navigate'; - - ME_IEVIEW_OPTIONSCHANGED = 'IEVIEW/OptionsChanged'; -(* - MS_IEVIEW_UTILS = 'IEVIEW/Utils'; - MS_IEVIEW_SHOWSMILEYSELECTION = 'IEVIEW/ShowSmileySelection'; - ME_IEVIEW_NOTIFICATION = 'IEVIEW/Notification'; -*) - IEW_CREATE = 1; // create new window (control) - IEW_DESTROY = 2; // destroy control - IEW_SETPOS = 3; // set window position and size - IEW_SCROLLBOTTOM = 4; // scroll text to bottom - - IEWM_SRMM = 0; // regular SRMM - IEWM_TABSRMM = 1; // TabSRMM-compatible HTML builder - IEWM_HTML = 2; // HTML - IEWM_SCRIVER = 3; // HTML - IEWM_MUCC = 4; // MUCC group chats GUI - IEWM_CHAT = 5; // chat.dll group chats GUI - IEWM_HISTORY = 6; // history viewer - IEWM_BROWSER = 256; // empty browser window - -type - PIEVIEWWINDOW = ^TIEVIEWWINDOW; - TIEVIEWWINDOW = record - cbSize : int; // size of the strusture - iType : int; // one of IEW_* values - dwMode : DWORD; // compatibility mode - one of IEWM_* values - dwFlags: DWORD; // flags, one of IEWF_* values - parent : HWND; // parent window HWND - hwnd : HWND; // IEW_CREATE returns WebBrowser control's HWND here - x : int; // IE control horizontal position - y : int; // IE control vertical position - cx : int; // IE control horizontal size - cy : int; // IE control vertical size - end; - -const - IEEDF_UNICODE = 1; // if set pszText is a pointer to wchar_t string instead of AnsiChar string - IEEDF_UNICODE_TEXT = 1; // if set pszText is a pointer to wchar_t string instead of AnsiChar string - IEEDF_UNICODE_NICK = 2; // if set pszNick is a pointer to wchar_t string instead of AnsiChar string - IEEDF_UNICODE_TEXT2 = 4; // if set pszText2 is a pointer to wchar_t string instead of AnsiChar string -// The following flags are valid only for message events (IEED_EVENT_MESSAGE) - IEEDF_FORMAT_FONT = $00000100; // if set pszFont (font name) is valid and should be used - IEEDF_FORMAT_SIZE = $00000200; // if set fontSize is valid and should be used - IEEDF_FORMAT_COLOR = $00000400; // if set color is valid and should be used - IEEDF_FORMAT_STYLE = $00000800; // if set fontSize is valid and should be used - - IEEDF_READ = $00001000; // if set - IEEDF_SENT = $00002000; // if set - IEEDF_RTL = $00004000; // if set - - IEED_EVENT_MESSAGE = $0001; // message - IEED_EVENT_STATUSCHANGE = $0002; // status change - IEED_EVENT_FILE = $0003; // file - IEED_EVENT_URL = $0004; // url - IEED_EVENT_ERRMSG = $0005; // error message - IEED_EVENT_SYSTEM = $0006; // system event - - IEED_MUCC_EVENT_MESSAGE = $0001; // message - IEED_MUCC_EVENT_TOPIC = $0002; // topic change - IEED_MUCC_EVENT_JOINED = $0003; // user joined - IEED_MUCC_EVENT_LEFT = $0004; // user left - IEED_MUCC_EVENT_ERROR = $0005; // error - -// MUCC-related dwData bit flags - IEEDD_MUCC_SHOW_NICK = $00000001; - IEEDD_MUCC_MSG_ON_NEW_LINE = $00000002; - IEEDD_MUCC_SHOW_DATE = $00000010; - IEEDD_MUCC_SHOW_TIME = $00000020; - IEEDD_MUCC_SECONDS = $00000040; - IEEDD_MUCC_LONG_DATE = $00000080; - - IEED_GC_EVENT_HIGHLIGHT = $8000; - IEED_GC_EVENT_MESSAGE = $0001; - IEED_GC_EVENT_TOPIC = $0002; - IEED_GC_EVENT_JOIN = $0003; - IEED_GC_EVENT_PART = $0004; - IEED_GC_EVENT_QUIT = $0006; - IEED_GC_EVENT_NICK = $0007; - IEED_GC_EVENT_ACTION = $0008; - IEED_GC_EVENT_KICK = $0009; - IEED_GC_EVENT_NOTICE = $000A; - IEED_GC_EVENT_INFORMATION = $000B; - IEED_GC_EVENT_ADDSTATUS = $000C; - IEED_GC_EVENT_REMOVESTATUS = $000D; - -// GC-related dwData bit flags - IEEDD_GC_SHOW_NICK = $00000001; - IEEDD_GC_SHOW_TIME = $00000002; - IEEDD_GC_SHOW_ICON = $00000004; - IEEDD_GC_MSG_ON_NEW_LINE = $00001000; - - IE_FONT_BOLD = $000100; // Bold font flag - IE_FONT_ITALIC = $000200; // Italic font flag - IE_FONT_UNDERLINE = $000400; // Underlined font flags - -type - PtagIEVIEWEVENTDATA = ^TtagIEVIEWEVENTDATA; - TtagIEVIEWEVENTDATA = record - cbSize :int; - iType :int; // Event type, one of MUCC_EVENT_* values - dwFlags :dword; // Event flags - IEEF_* - fontName :PAnsiChar; // Text font name - fontSize :int; // Text font size (in pixels) - fontStyle:int; // Text font style (combination of IE_FONT_* flags) - color :TCOLORREF; // Text color - Nick :TChar; // Nick, usage depends on type of event - Text :TChar; // Text, usage depends on type of event - dwData :dword; // DWORD data e.g. status - bIsMe :BOOL; // TRUE if the event is related to the user - time :dword; // Time of the event - next :PtagIEVIEWEVENTDATA; - Text2 :TChar; // Text, usage depends on type of event - end; - PIEVIEWEVENTDATA = PtagIEVIEWEVENTDATA; - TIEVIEWEVENTDATA = TtagIEVIEWEVENTDATA; - -const - IEE_LOG_DB_EVENTS = 1; // log specified number of DB events - IEE_CLEAR_LOG = 2; // clear log - IEE_GET_SELECTION = 3; // get selected text - IEE_SAVE_DOCUMENT = 4; // save current document - IEE_LOG_MEM_EVENTS = 5; // log specified number of IEView events - - IEEF_RTL = 1; // turn on RTL support - IEEF_NO_UNICODE = 2; // disable Unicode support - IEEF_NO_SCROLLING = 4; // do not scroll logs to bottom - -const - IEVIEWEVENT_SIZE_V1 = 28; - IEVIEWEVENT_SIZE_V2 = 32; - IEVIEWEVENT_SIZE_V3 = 36; - -type - tagIEVIEWEVENT = record - case byte of - 0: (hDbEventFirst: THANDLE); - 1: (eventData :PIEVIEWEVENTDATA); - end; - - PIEVIEWEVENT = ^TIEVIEWEVENT; - TIEVIEWEVENT = record - cbSize :int; // size of the strusture - iType :int; // one of IEE_* values - dwFlags :DWORD; // one of IEEF_* values - hwnd :HWND; // HWND returned by IEW_CREATE - hContact :THANDLE; // contact - Event :tagIEVIEWEVENT; // first event to log, when IEE_LOG_EVENTS - // returns it will contain the last event - // actually logged or NULL if no event was logged - count :int; // number of events to log - codepage :int; // ANSI codepage - pszProto :PAnsiChar; - end; -(* -type - PIEVIEWSHOWSMILEYSEL = ^TIEVIEWSHOWSMILEYSEL; - TIEVIEWSHOWSMILEYSEL = record - cbSize : int; // size of the structure - Protocolname : PAnsiChar; // protocol to use... if you have defined a protocol, - // u can use your own protocol name. Smiley add will - // automatically select the smileypack that is - // defined for your protocol. Or, use "Standard" for - // standard smiley set. Or "ICQ", "MSN" if you - // prefer those icons. If not found or NULL: - // "Standard" will be used - xPosition : int; // Postition to place the selectwindow - yPosition : int; - Direction : int; // Direction (i.e. size upwards/downwards/etc) of - // the window 0, 1, 2, 3 - hwndTarget : HWND; // Window, where to send the message when smiley is - // selected. - targetMessage: DWORD; // Target message, to be sent. - targetWParam : LPARAM; // Target WParam to be sent (LParam will be AnsiChar* - // to select smiley) see the example file. - end; -*) -const - IEN_NAVIGATE = 1; // navigate to the given destination - IENF_UNICODE = 1; // if set urlW is used instead of urlW - -type - IEVIEWNAVIGATE = record - cbSize :int; // size of the strusture - iType :int; // one of IEN_* values - dwFlags:dword; // one of IEEF_* values - hwnd :HWND; // HWND returned by IEW_CREATE - url :TChar; // Text, usage depends on type of event -end; - -{$ENDIF} diff --git a/include/delphi/reserve/m_ircscript.inc b/include/delphi/reserve/m_ircscript.inc deleted file mode 100644 index 0157443e30..0000000000 --- a/include/delphi/reserve/m_ircscript.inc +++ /dev/null @@ -1,125 +0,0 @@ -{ - This file is a description of the interface between the Miranda Scripting - Plugin (MSP) and IRC. It is mainly an internal draft. - - The MSP is a powerful PHP based scripting engine - which can automate many tasks in Miranda IM. With the implementation of - this interface IRC can also benefit from the advantages MSP brings. The - interface has been constructed by the respective authors of IRC and MSP. - - The idea is that MSP and IRC should communicate via the interface outlined herein, - but MSP should "package" the data in attractive functions that can be easily - used by eager scripters. - - Note that m_chat.h should be #included as the events defined therein is used in this interface - - The IRC plugin communicates with MSP mainly through 8 (2 x 4) services which are - illustrated by the following matrix (MSP has 4 services and IRC 4 services): - - -------------------------------------------------- - | | | - | Incoming raw data | Data going | - | from server | to GUI | - | (before processing) | (after processing) | - | | | - -------------------------------------------------- - | | | - | Outgoing raw data | Data going | - | to server | from GUI | - | (after processing) | (before processing) | - | | | - -------------------------------------------------- - - (processing refers to the IRC plugin reacting to different commands) -} - -{$IFNDEF M_IRCSCRIPT} -{$DEFINE M_IRCSCRIPT} - -//------------------------- HANDLING RAW MESSAGES ------------------------ -{ - The two leftmost boxes are related to data sent to and from the server in RAW form. - (a typical RAW message looks like this: ":nick!user@host COMMAND PARAMETERS") - - It is very useful for scripters to be able to manipulate and add RAW streams of data. - - The below structure is used when RAW data is generated and IRC must trigger an - event in MSP so the scripts can do their magic. - - If the data is modified make sure to use MS_SYSTEM_GET_MMI and then mmi_realloc() to - allocate from the same heap. Do not free the data. - - wParam= Module name - lParam= (LPARAM)(AnsiChar *)pszRaw - returns nonzero if the message should be dropped -} - -{ - NOTE! IRC will implement two services which also uses the same parameters: - - "/InsertRawIn" //used for inserting a "fake" incoming RAW event - "/InsertRawOut" //used for inserting a "fake" outgoing RAW event -} - -const - MS_MBOT_IRC_RAW_IN = 'MBot/IrcRawIn'; - MS_MBOT_IRC_RAW_OUT = 'MBot/IrcRawOut'; - -//------------------------- HANDLING GUI MESSAGES 1 ------------------------ -{ - The top rightmost box is related to data sent to the gui - (currently chat.dll) in the form of GCEVENT's. (see m_chat.h) - - While maybe not as useful to the scripter, it can be useful to be able to - "tap into" messages to the GUI from the IRC plugin. - - If the data is modified make sure to realloc() or similar. - - wParam= (WPARAM) (WPARAM_GUI_IN) &wgi - lParam= (LPARAM)(GCEVENT *)&gce // see m_chat.h - returns nonzero if the message should be dropped -} - -{ - NOTE! IRC will implement a service which also uses the same parameters: - - "/InsertGuiIn" //used for inserting a "fake" event to the GUI -} -type - PWPARAM_GUI_IN = ^WPARAM_GUI_IN; - WPARAM_GUI_IN = record - pszModule:PAnsiChar; - wParam:WPARAM; - end; - PMBOT_GUI_WPARAM_IN_STRUCT = PWPARAM_GUI_IN; - TMBOT_GUI_WPARAM_IN_STRUCT = WPARAM_GUI_IN; - -const - MS_MBOT_IRC_GUI_IN = 'MBot/IrcGuiIn'; - -//------------------------- HANDLING GUI MESSAGES 2 ------------------------ -{ - The bottom rightmost box is related to data sent from the gui - (currently chat.dll) in the form of GCHOOKS's. Originally this is carried out in a hook, - but for MSP this is done via a service instead. - - It can be useful for scripters to simulate user actions, like entering text, closing the window etc - - If the data is modified make sure to realloc() or similar. - - wParam= Module name - lParam= (LPARAM)(GCHOOK *)gch // see m_chat.h - returns nonzero if the message should be dropped -} - -{ - NOTE! IRC will implement a service which also uses the same parameters: - - "/InsertGuiOut" //used for inserting a "fake" outgoing event to the GUI -} - - MS_MBOT_IRC_GUI_OUT = 'MBot/IrcGuiOut'; - - MS_MBOT_REGISTERIRC = 'MBot/RegisterIRCModule'; - -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/reserve/m_kbdnotify.inc b/include/delphi/reserve/m_kbdnotify.inc deleted file mode 100644 index b6967ecead..0000000000 --- a/include/delphi/reserve/m_kbdnotify.inc +++ /dev/null @@ -1,59 +0,0 @@ -{ -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_KBDNOTIFY} -{$DEFINE M_KBDNOTIFY} - -const -//Enables all notifications (for use by BossKey) -//wParam=0 -//lParam=0 -//returns 0 - MS_KBDNOTIFY_ENABLE = 'KeyboardNotify/Enable'; - -//Disables all notifications (for use by BossKey) -//wParam=0 -//lParam=0 -//returns 0 - MS_KBDNOTIFY_DISABLE = 'KeyboardNotify/Disable'; - -//Makes the flashing begin -//wParam=(unsigned int)eventCount -//lParam=(AnsiChar *)szFlashingSequence or NULL if you want the plugin to use current settings -//returns 0 - MS_KBDNOTIFY_STARTBLINK = 'KeyboardNotify/StartBlinking'; - -//Receives the number of events that were opened (usuful for the 'until events opened' setting) -//wParam=(unsigned int)eventCount -//lParam=0 -//returns 0 - MS_KBDNOTIFY_EVENTSOPENED = 'KeyboardNotify/EventsWereOpened'; - - -//Informs if the flashing is active -//wParam=0 -//lParam=0 -//returns 0 if the flashing is inactive or a pointer to the string representing the sequence being used - MS_KBDNOTIFY_FLASHINGACTIVE = 'KeyboardNotify/IsFlashingActive'; - - -//Normalizes the flashing sequence informed -//wParam=0 -//lParam=(AnsiChar *)szFlashingSequence <- it is rewritten -//returns a pointer to the string representing the sequence normalized (which is in fact lParam) - MS_KBDNOTIFY_NORMALSEQUENCE = 'KeyboardNotify/NormalizeSequence'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_keybindings.inc b/include/delphi/reserve/m_keybindings.inc deleted file mode 100644 index e0c31c31e5..0000000000 --- a/include/delphi/reserve/m_keybindings.inc +++ /dev/null @@ -1,58 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2007 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_KEYBINDINGS} - -const - KB_CTRL_FLAG = $10000; - KB_SHIFT_FLAG = $20000; - KB_ALT_FLAG = $40000; - - KBDF_UNICODE = 1; - -type - TKEYBINDINGDESC = record - cbSize :int; //size of the structure - szSection :TChar; // section name used to display key bindings in the tree view [TRANSLATED-BY-CORE] - pszActionName :TChar; // action name used to display key bindings in the tree view [TRANSLATED-BY-CORE] - pszActionGroup:PAnsiChar; // action group name used to group unique shortcuts, shortcuts cannot be duplicated within a group - key :array [0..4] of dword; // virtual key + KB_* flags, up to 5 different shortcuts may be defined for each action - flags :dword; // flags (KBDF_*) - action :int; // id of the action - end; - -{Registers action with default key bindings assigned to it. - wParam = (WPARAM) 0; not used - lParam = (LPARAM) (KEYBINDINGDESC*) - return: 0 on success, error code otherwise -} - MS_KEYBINDINGS_REGISTER :PAnsiChar = 'KeyBindings/Register'; - -{Gets action assigned to the given key - key[0] and pszActionGroup in KEYBINDINGDESC should be set before calling this service - wParam = (WPARAM) 0; not used - lParam = (LPARAM) (KEYBINDINGDESC*) - return: 0 if action assigned to the given key was found, 1 otherwise -} - MS_KEYBINDINGS_GET :PAnsiChar = 'KeyBindings/Get'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_langman.inc b/include/delphi/reserve/m_langman.inc deleted file mode 100644 index 4f0079719d..0000000000 --- a/include/delphi/reserve/m_langman.inc +++ /dev/null @@ -1,46 +0,0 @@ -{ -'Language Pack Manager'-Plugin for -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2005-2007 H. Herkenrath - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program (LangMan-License.txt); if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_LANGMAN} -{$DEFINE M_LANGMAN} - -const - -{ - Language Pack Manager v1.0.2.1 - If you have any question or extension whishes please let me know: - hrathh at users.sourceforge.net -} - -{ interface id } - MIID_LANGMAN: TGUID = '{D80370D5-4B1E-46a8-ACA4-1FAAD79B7D1E}'; - -{ Show the download language dialog. v1.0.1.2+ - wParam : 0 - lParam : 0 -The dialog can't have a parent due to it's asynchronous nature. -If the language window is already opened it will be -brought to front instead (returns success). -Returns 0 on success, nonzero otherwise. -} - MS_LANGMAN_SHOWLANGDIALOG = 'LangMan/ShowLangDialog'; - -{$ENDIF} // M_LANGMAN diff --git a/include/delphi/reserve/m_listeningto.inc b/include/delphi/reserve/m_listeningto.inc deleted file mode 100644 index 4bb60c4a45..0000000000 --- a/include/delphi/reserve/m_listeningto.inc +++ /dev/null @@ -1,63 +0,0 @@ -{ -Copyright (C) 2006 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_LISTENINGTO} -{$DEFINE M_LISTENINGTO} - -// To be used by other plugins to send listening info to miranda -const - MIRANDA_WINDOWCLASS = 'Miranda.ListeningTo'; - MIRANDA_DW_PROTECTION = $8754; -const - LISTENINGTO_ANSI = 1; - LISTENINGTO_UNICODE = 2; - -{ -Return TRUE if sending listening to is enabled for this protocol - -wParam: AnsiChar * - protocol name or NULL for all protocols -lParam: ignored -} - MS_LISTENINGTO_ENABLED:PAnsiChar = 'ListeningTo/Enabled'; - -{ -Enable/disable sending listening to this protocol - -wParam: AnsiChar * - protocol name or NULL for all protocols -lParam: BOOL - TRUE to enable, FALSE to disable -} - MS_LISTENINGTO_ENABLE:PAnsiChar = 'ListeningTo/Enable'; - -{ -Notification fired when enable state changed - -wParam: AnsiChar * - protocol name or NULL for all protocols -lParam: BOOL - enabled -} - ME_LISTENINGTO_ENABLE_STATE_CHANGED:PAnsiChar = 'ListeningTo/EnableStateChanged'; - -{ -Provide new info about a song change to listening to - -wParam: WCHAR * or char * - song data, in format "\\0\\0\\0\\0<Artist>\\0<Album>\\0<Track>\\0<Year>\\0<Genre>\\0<Length (secs)>\\0<Radio Station>\\0" -lParam: format of wParam: one of LISTENINGTO_ANSI or LISTENINGTO_UNICODE . Anything else will be handled as unicode -} - MS_LISTENINGTO_SET_NEW_SONG:PAnsiChar = 'ListeningTo/SetNewSong'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_magneticWindows.inc b/include/delphi/reserve/m_magneticWindows.inc deleted file mode 100644 index 885760f629..0000000000 --- a/include/delphi/reserve/m_magneticWindows.inc +++ /dev/null @@ -1,72 +0,0 @@ -{$IFNDEF M_MAGNETICWINDOWS} -{$DEFINE M_MAGNETICWINDOWS} - -const -// For other Plugins to start snapping for their windows -// wparam: hwnd of window -// lparam: 0 -// return: 0 on success, 1 on error - MS_MW_ADDWINDOW = 'Utils/MagneticWindows/Add'; - -// For other Plugins to stop snapping for their windows -// wparam: hwnd of window -// lparam: 0 -// return: 0 on success, 1 on error - MS_MW_REMWINDOW = 'Utils/MagneticWindows/Rem'; - -//decide where to align on the list: - MS_MW_STL_List_Left = $00000001; //Snaps the window to the left border of the list - MS_MW_STL_List_Top = $00000002; //Snaps the window to the top border of the list - MS_MW_STL_List_Right = $00000004; //Snaps the window to the right border of the list - MS_MW_STL_List_Bottom = $00000008; //Snaps the window to the bottom border of the list -//decide with what side (of the window you want to snap) to snap to the list - MS_MW_STL_Wnd_Left = $00000010; //Snaps the window with the left border to the left/right side of the list - MS_MW_STL_Wnd_Top = $00000020; //Snaps the window with the top border to the top/bottom side of the list - MS_MW_STL_Wnd_Right = $00000040; //Snaps the window with the right border to the left/right side of the list - MS_MW_STL_Wnd_Bottom = $00000080; //Snaps the window with the bottom border to the top/bottom side of the list - - MS_MW_STL_Wnd_FullWidth = (MS_MW_STL_Wnd_Left or MS_MW_STL_Wnd_Right); - //Snaps to the top/bottom of the list and spans over the full width - - MS_MW_STL_Wnd_FullHeight = (MS_MW_STL_Wnd_Top or MS_MW_STL_Wnd_Bottom); - //Snaps to the left/right of the list and spans over the full height - -// to place the window in the list combine f.e. -// MS_MW_STL_List_Left | MS_MW_STL_Wnd_Right | *vetical alignment* - -//For other Plugins to snap a window to the list for other Plugins -// wparam: hwnd of window -// lparam: combination of the above constants MS_MW_STL_* -// return: 0 on success, 1 on error - MS_MW_SNAPTOLIST = 'Utils/MagneticWindows/SnapToList'; - -// Helper functions -{$IFNDEF MW_NO_HELPPER_FUNCTIONS} - -function MagneticWindows_AddWindow(hWnd:HWND):integer; -begin - if ServiceExists(MS_MW_ADDWINDOW)<>0 then - result:=CallService(MS_MW_ADDWINDOW,hWnd,0); - else - result:=-1; -end; - -function MagneticWindows_RemoveWindow(hWnd:HWND):integer; -begin - if ServiceExists(MS_MW_REMWINDOW)<>0 then - result:=CallService(MS_MW_REMWINDOW,hWnd,0); - else - result:=-1; -end; - -function MagneticWindows_SnapWindowToList(hWnd:HWND;MS_MW_STL_Options:integer):integer; -begin - if (ServiceExists(MS_MW_SNAPTOLIST)) - result:=CallService(MS_MW_SNAPTOLIST,hWnd,MS_MW_STL_Options); - else - result:=-1; -end; - -{$ENDIF} - -{$ENDIF} diff --git a/include/delphi/reserve/m_mathmodule.inc b/include/delphi/reserve/m_mathmodule.inc deleted file mode 100644 index a4d10edfa6..0000000000 --- a/include/delphi/reserve/m_mathmodule.inc +++ /dev/null @@ -1,199 +0,0 @@ -{$IFNDEF M_MATHMODULE} -{$DEFINE M_MATHMODULE} - {--------------------------------------------------- } - { - 2 - x + 2 Pi - + R - Sin(wt) - - Math-Module - - Miranda Plugin by Stephan Kassemeyer - MathModule API - (c) Stephan Kassemeyer - 8 May, 2004 - } - { --------- } - { - Miranda Service-functions defined by MathModule - call with the - int ( CallService)(const AnsiChar servicename,WPARAM,LPARAM) - that you get from miranda when Miranda calls the - Load(PLUGINLINK link) - of your PlugIn-dll - the CallService function then is: - link->CallServiceSync(Servicename,wparam,lparam) - } - { --------- } - -const - MATH_RTF_REPLACE_FORMULAE = 'Math/RtfReplaceFormulae'; - { replace all formulas in a RichEdit with bitmaps. } - { wParam = 0 } - { lParam = *TMathRichedit Info } - { return: TRUE if replacement succeeded, FALSE if not (disable by user?). } - { handle of richedit. } - { NULL: replace all. } -type - PMathRicheditInfo = ^TMathRicheditInfo; - TMathRicheditInfo = record - hwndRichEditControl : HWND; - sel : PCHARRANGE; - disableredraw : int; - end; - { WARNING: !!! } - { Strange things happen if you use this function twice on the same CHARRANGE: } - { if Math-startDelimiter == Math-endDelimiter, there is the following problem: } - { it might be that someone forgot an endDelimiter, this results in a lonesome startdelimiter. } - { if you try to MATH_REPLACE_FORMULAE the second time, startDelimiters and endDelimiters are mixed up. } - { The same problem occours if we have empty formulae, because two succeding delimiters are } - { replaced with a single delimiter. } - -const - MATH_GET_STARTDELIMITER = 'Math/GetStartDelimiter'; - { returns the delimiter that marks the beginning of a formula } - { wparam=0 } - { lparam=0 } - { result=*AnsiChar Delimiter } - { !!! the result-buffer must be deleted with MTH_FREE_MATH_BUFFER } - - MATH_GETENDDELIMITER = 'Math/GetEndDelimiter'; - { returns the delimiter that marks the end of a formula } - { wparam=0 } - { lparam=0 } - { result=*AnsiChar Delimiter } - { !!! the result-buffer must be deleted with MTH_FREE_MATH_BUFFER } - - MTH_FREE_MATH_BUFFER = 'Math/FreeRTFBitmapText'; - { deletes any buffer that MathModule has created. } - { wparam=0 } - { lparam=(*AnsiChar) buffer } - { result=0 } - - MATH_SETBKGCOLOR = 'Math/SetBackGroundColor'; - { changes the background color of the next formula to be rendered. } - { wparam=0 } - { lparam=(COLORREF) color } - { result=0 } - - MATH_SET_PARAMS = 'Math/SetParams'; - { sets a parameter (only integer values) encoded in wparam } - { wparam=paramcode } - { lparam=parametervalue } - { paramcodes: } -const - MATH_PARAM_BKGCOLOR = 0; // (COLORREF) std-rgb-color or TRANSPARENT_Color - MATH_PARAM_FONTCOLOR = 1; // (COLORREF) std-rgb-color - RESIZE_HWND = 2; // (HWND) preview window resizes RESIZE_HWND when - // it is being resized. - ToolboxEdit_HWND = 3; // (HWND) If this hwnd (of an edit-box) is set, - // MathModule can insert Formula-elements from - // the Math-Toolbox. -// you can make the BKGCOLOR Transparent (default) by using this color: - TRANSPARENT_Color = $FFFFFFFF-1; // this is default - -const - MTH_GETBITMAP = 'Math/GetBitmap'; - {returns Bitmap that represents the formula given in lparam (string-pointer) } - {this formula has NO Delimiters. } - {wparam=0 } - {lparam=(*AnsiChar)Formula } - {result=(HBITMAP) bitmap } - {!!! the bitmap must be deleted with DeleteObject(hobject) } - {example: } - {HBITMAP Bmp=(HBITMAP)CallService(MTH_GETBITMAP,0, (LPARAM)formula); } - - MTH_GET_RTF_BITMAPTEXT = 'Math/GetRTFBitmapText'; - { returns rich-text stream that includes bitmaps from text given in lparam } - { text included between MATH_GET_STARTDELIMITER and MATH_GETENDDELIMITER } - { hereby is replaced with a rtf-bitmap-stream that represents the corresponding formula } - { wparam=0 } - { lparam=*AnsiChar text } - { result=*AnsiChar rtfstream } - { !!! the result-buffer must be deleted with MTH_FREE_RTF_BITMAPTEXT } - - MTH_FREE_RTF_BITMAPTEXT = 'Math/FreeRTFBitmapText'; - { deletes the buffer that MTH_GET_RTF_BITMAPTEXT has created. } - { wparam=0 } - { lparam=(*AnsiChar) buffer } - { result=0 } - - { ************************************************************** } - { The following is still SRMM - specific. } - { I plan to modify it, so that other PlugIns can take advantage of e.g. preview-window.... } -const - MTH_SHOW = 'Math/Show'; - { shows the preview-window } - { wparam=0 } - { lparam=0 } - { result=0 } - - MTH_HIDE = 'Math/Hide'; - { hides the preview-window } - { wparam=0 } - { lparam=0 } - { result=0 } - - MTH_RESIZE = 'Math/Resize'; - { sets the size of the preview-window } - { wparam=0 } - { lparam=(*TMathWindowInfo) } - { result=0 } -type - PTMathWindowInfo = ^TTMathWindowInfo; - TTMathWindowInfo = record - top : int; - left : int; - right : int; - bottom: int; - end; - -const - MTH_SETFORMULA = 'Math/SetFormula'; - { sets the text that the preview-window should parse to display formulas found inside } - { wparam=0 } - { lparam=(*AnsiChar) text } - { result=0 } - - MTH_Set_ToolboxEditHwnd = 'Math/SetTBhwnd'; - { If this hwnd (of an edit-box) is set, MathModule can insert Formula-elements from the Math-Toolbox. } - { wparam=0 } - { lparam=handle } - {übergibt fenster-Handle des aktuellen Message-Dialogs } - - MTH_Set_Srmm_HWND = 'Math/SetSrmmHWND'; - { If MathModule knows the handle of a SRMM-based window, following features exist: } - { - preview window resizes Math-Srmm when it is being resized. } - { wparam=0 } - { lparam=handle } - { result=0 } - { todo: umbenennen in MTH_Set_ResizeWindowHandle, zusaetzlich MTH_Set_ToolboxEditHandle erstellen, dann keine SRMM-Abhaengigkeit mehr. } - { damit ResizeWindows selbst entscheiden koennen, was sie tun, kann man auch ein miranda-event "MTH_preview_resized" einrichten. } - - MTH_GET_PREVIEW_HEIGHT = 'Math/getPreviewHeight'; - { returns the height of the whole preview-window (including system-menu-bar) } - { consider this when maximizing a window to that preview-window is hooked on top or bottom } - { it returns the height no matter whether preview-window is visible or not } - { wparam=0 } - { lparam=0 } - { result=(int) height } - - MTH_GET_PREVIEW_SHOWN = 'Math/getPreviewShown'; - { returns 1 if preview window is visible } - { returns 0 if preview window is invisible } - { result=(int) shown } - - MTH_SUBSTITUTE_DELIMITER = 'Math/SubstituteDelimiter'; - { replaces Substitute given lparam-structure with internal Math-Delimiter } - { wparam=0 } - { lparam=(TMathSubstInfo) substInfo } - { result=0 } - -type - PTMathSubstInfo = ^TTMathSubstInfo; - TTMathSubstInfo = record - EditHandle : HWND; - Substitute : PAnsiChar; - end; -{--------------------------------------------------- } -{$ENDIF} diff --git a/include/delphi/reserve/m_motd.inc b/include/delphi/reserve/m_motd.inc deleted file mode 100644 index 3b986bf02e..0000000000 --- a/include/delphi/reserve/m_motd.inc +++ /dev/null @@ -1,75 +0,0 @@ -{ -Copyright (C) 2005 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_MOTD} -{$DEFINE M_MOTD} - -//=== SERVICES === - -{ -MOTD/GetMessage service -Get a MOTD - -wparam = (MOTDMessage*)lpMOTDMessage -lparam = 0 -returns: 0 on success, -1 on failure. On success, lpMOTDMessage is filled with the MOTD -} -type - PMOTDMessage = ^TMOTDMessage; - TMOTDMessage = record - cbSize :int; // sizeof(MOTDMessage) - pszMessage :PAnsiChar; // Buffer to store message - cbMessageSize:dword; // Size of message buffer (including '\0') - pszAuthor :PAnsiChar; // Buffer to store author - cbAuthorSize :dword; // Size of author buffer (including '\0') - end; -const - MS_MOTD_GETMESSAGE = 'MOTD/GetMessage'; - -{ -MOTD/AddMessage service -Add a message to the MOTD list - -wparam = (MOTDMessage*)lpMOTDMessage -lparam = 0 -returns: 0 on success, -1 on failure -} - MS_MOTD_ADDMESSAGE = 'MOTD/AddMessage'; - -{ -MOTD/ShowMessage service -Show a popup with a MOTD - -wparam = 0 -lparam = 0 -returns: 0 -} - MS_MOTD_SHOWMESSAGE ='MOTD/ShowMessage'; - -{ -MOTD/ShowAddMessage service -Show a dialog to add a MOTD - -wparam = 0 -lparam = 0 -returns: 0 -} - MS_MOTD_SHOWADDMESSAGE = 'MOTD/ShowAddMessage'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_music.inc b/include/delphi/reserve/m_music.inc deleted file mode 100644 index aba0bd27f6..0000000000 --- a/include/delphi/reserve/m_music.inc +++ /dev/null @@ -1,419 +0,0 @@ -{$IFNDEF M_MUSIC} -{$DEFINE M_MUSIC} - -// defined in interfaces.inc -//const MIID_WATRACK:MUUID='{FC6C81F4-837E-4430-9601-A0AA43177AE3}'; - -type - pSongInfoA = ^tSongInfoA; - tSongInfoA = record - artist :PAnsiChar; - title :PAnsiChar; - album :PAnsiChar; - genre :PAnsiChar; - comment :PAnsiChar; - year :PAnsiChar; - mfile :PAnsiChar; // media file - kbps :dword; - khz :dword; - channels :dword; - track :dword; - total :dword; // music length - time :dword; // elapsed time - wndtext :PAnsiChar; // window title - player :PAnsiChar; // player name - plyver :dword; // player version - icon :THANDLE; // player icon - fsize :dword; // media file size - vbr :dword; - status :integer; // WAT_MES_* const - plwnd :HWND; // player window - // video part - codec :dword; - width :dword; - height :dword; - fps :dword; - date :int64; - txtver :PAnsiChar; - lyric :PAnsiChar; - cover :PAnsiChar; - volume :dword; - url :PAnsiChar; // player homepage - winampwnd:HWND; - end; -type - pSongInfo=^tSongInfo; - tSongInfo = record - artist :pWideChar; - title :pWideChar; - album :pWideChar; - genre :pWideChar; - comment :pWideChar; - year :pWideChar; - mfile :pWideChar; // media file - kbps :dword; - khz :dword; - channels :dword; - track :dword; - total :dword; // music length - time :dword; // elapsed time - wndtext :pWideChar; // window title - player :pWideChar; // player name - plyver :dword; // player version - icon :THANDLE; // player icon - fsize :dword; // media file size - vbr :dword; - status :integer; // WAT_MES_* const - plwnd :HWND; // player window - // video part - codec :dword; - width :dword; - height :dword; - fps :dword; - date :int64; - txtver :pWideChar; - lyric :pWideChar; - cover :pWideChar; // cover path - volume :dword; - url :PWideChar; // player homepage - winampwnd:HWND; - end; - pSongInfoW = pSongInfo; - tSongInfoW = tSongInfo; - -const - // result codes - WAT_RES_UNKNOWN = -2; - WAT_RES_NOTFOUND = -1; - WAT_RES_ERROR = WAT_RES_NOTFOUND; - WAT_RES_OK = 0; - WAT_RES_ENABLED = WAT_RES_OK; - WAT_RES_DISABLED = 1; - // internal - WAT_RES_NEWFILE = 3; - WAT_RES_NEWPLAYER = 4; - -// result for MS_WAT_GETMUSICINFO service -const - WAT_PLS_NORMAL = WAT_RES_OK; - WAT_PLS_NOMUSIC = WAT_RES_DISABLED; - WAT_PLS_NOTFOUND = WAT_RES_NOTFOUND; - -const - WAT_INF_UNICODE = 0; - WAT_INF_ANSI = 1; - WAT_INF_UTF8 = 2; - WAT_INF_CHANGES = $100; - -const - MS_WAT_INSERT:PAnsiChar = 'WATrack/Insert'; - MS_WAT_EXPORT:PAnsiChar = 'WATrack/Export'; - -const -{ - wParam : WAT_INF_* constant - lParam : pointer to pSongInfo (Unicode) or pSongInfoA (ANSI/UTF8) - Affects: Fill structure by currently played music info - returns: WAT_PLS_* constant - note: pointer will be point to global SongInfo structure of plugin - warning: Non-Unicode data filled only by request - if lParam=0 only internal SongInfo structure will be filled - Example: - var p:pSongInfo; - CallService(MS_WAT_GETMUSICINFO,0,dword(@p)); -} - MS_WAT_GETMUSICINFO:PAnsiChar = 'WATrack/GetMusicInfo'; -{ - wParam:0 - lParam : pointer to pSongInfo (Unicode) - Affects: Fill structure by info from file named in SongInfo.mfile - returns: 0, if success - note: fields, which values can't be obtained, leaves old values. - you must free given strings by miranda mir_free -} - MS_WAT_GETFILEINFO:PAnsiChar = 'WATrack/GetFileInfo'; - -{ - wParam: encoding (WAT_INF_* consts, 0 = WAT_INF_UNICODE) - lParam: codepage (0 = ANSI) - Returns Global unicode SongInfo pointer or tranlated to Ansi/UTF8 structure -} - MS_WAT_RETURNGLOBAL:PAnsiChar = 'WATrack/GetMainStructure'; - -//!! DON'T CHANGE THESE VALUES! -const - WAT_CTRL_FIRST = 1; - - WAT_CTRL_PREV = 1; - WAT_CTRL_PLAY = 2; - WAT_CTRL_PAUSE = 3; - WAT_CTRL_STOP = 4; - WAT_CTRL_NEXT = 5; - WAT_CTRL_VOLDN = 6; - WAT_CTRL_VOLUP = 7; - WAT_CTRL_SEEK = 8; // lParam is new position (sec) - - WAT_CTRL_LAST = 8; - -{ - wParam: button code (WAT_CTRL_* const) - lParam: 0, or value (see WAT_CTRL_* const comments) - Affects: emulate player button pressing - returns: 0 if unsuccesful -} - MS_WAT_PRESSBUTTON:PAnsiChar = 'WATrack/PressButton'; - -{ - Get user's Music Info -} - MS_WAT_GETCONTACTINFO:PAnsiChar = 'WATrack/GetContactInfo'; - -// ------------ Plugin/player status ------------ - -{ - wParam: 1 - switch off plugin - 0 - switch on plugin - -1 - switch plugin status - 2 - get plugin version - other - get plugin status - lParam: 0 - Affects: Switch plugin status to enabled or disabled - returns: version, old plugin status, 0, if was enabled -} - MS_WAT_PLUGINSTATUS:PAnsiChar = 'WATrack/PluginStatus'; - - ME_WAT_MODULELOADED:PAnsiChar = 'WATrack/ModuleLoaded'; - -const - WAT_EVENT_PLAYERSTATUS = 1; // WAT_PLS_* in loword, WAT_MES_* in hiword - WAT_EVENT_NEWTRACK = 2; // SongInfo ptr - WAT_EVENT_PLUGINSTATUS = 3; // 0-enabled; 1-dis.temporary; 2-dis.permanent - WAT_EVENT_NEWPLAYER = 4; // - WAT_EVENT_NEWTEMPLATE = 5; // TM_* constant - -{ - Plugin or player status changed: - wParam: type of event (see above) - lParam: value -} - ME_WAT_NEWSTATUS:PAnsiChar = 'WATrack/NewStatus'; - -// ---------- Popup module ------------ - -{ - wParam: not used - lParam: not used - Affects: Show popup or Info window with current music information - note: Only Info window will be showed if Popup plugin disabled -} - MS_WAT_SHOWMUSICINFO:PAnsiChar = 'WATrack/ShowMusicInfo'; - -// --------- Statistic (report) module ------------- - -{ - wParam: pointer to log file name or NIL - lParam: pointer to report file name or NIL - Affects: Create report from log and run it (if option is set) - returns: 0 if unsuccesful - note: if wParam or lParam is a NIL then file names from options are used -} - MS_WAT_MAKEREPORT :PAnsiChar = 'WATrack/MakeReport'; -// MS_WAT_MAKEREPORTW:PAnsiChar = 'WATrack/MakeReportW'; - -{ - wParam, lParam - not used - Affects: pack statistic file -} - MS_WAT_PACKLOG:PAnsiChar = 'WATrack/PackLog'; - -{ - wParam: not used - lParam: pointer to SongInfo -} - MS_WAT_ADDTOLOG:PAnsiChar = 'WATrack/AddToLog'; - -// ----------- Formats and players ----------- - -// media file status - -const - WAT_MES_STOPPED = 0; - WAT_MES_PLAYING = 1; - WAT_MES_PAUSED = 2; - WAT_MES_UNKNOWN = -1; - -const - WAT_ACT_REGISTER = 1; - WAT_ACT_UNREGISTER = 2; - WAT_ACT_DISABLE = 3; - WAT_ACT_ENABLE = 4; - WAT_ACT_GETSTATUS = 5; // not found/enabled/disabled - WAT_ACT_SETACTIVE = 6; - WAT_ACT_REPLACE = $10000; // can be combined with WAT_REGISTERFORMAT - -const - // flags - WAT_OPT_DISABLED = $00000001; // [formats,players,options] registered but disabled - WAT_OPT_ONLYONE = $00000002; // [formats,players] code can't be overwriten - WAT_OPT_PLAYERINFO = $00000004; // [players] song info from player - WAT_OPT_WINAMPAPI = $00000008; // [players] Winamp API support - WAT_OPT_CHECKTIME = $00000010; // [options] check file time for changes - WAT_OPT_VIDEO = $00000020; // [formats,options] format is video - WAT_OPT_LAST = $00000040; // (internal-Winamp Clone) put to the end of queue - WAT_OPT_FIRST = $00000080; // (internal) - WAT_OPT_TEMPLATE = $00000100; // (internal) - WAT_OPT_IMPLANTANT = $00000200; // [options] use process implantation - WAT_OPT_HASURL = $00000400; // [players] URL field present - WAT_OPT_CHANGES = $00000800; // (internal) obtain only chaged values - // (volume, status, window text, elapsed time) - WAT_OPT_APPCOMMAND = $00001000; // [options] Special (multimedia) key support - WAT_OPT_CHECKALL = $00002000; // [options] Check all players - WAT_OPT_KEEPOLD = $00004000; // [options] Keep Old opened file - WAT_OPT_MULTITHREAD = $00008000; // [options] Use multithread scan - WAT_OPT_SINGLEINST = $00010000; // [players] Single player instance - WAT_OPT_PLAYERDATA = $00020000; // (internal) to obtain player data - WAT_OPT_CONTAINER = $00040000; // [formats] format is container (need to check full) - -type - tReadFormatProc = function(var Info:tSongInfo):boolean; cdecl; - pMusicFormat = ^tMusicFormat; - tMusicFormat = record - proc :tReadFormatProc; - ext :array [0..7] of AnsiChar; - flags:cardinal; - end; - -const -{ - wParam: action - lParam: pointer to tMusicFormat if wParam = WAT_ACT_REGISTER, - else - pointer to extension string (ANSI) - returns: see result codes -} - MS_WAT_FORMAT:PAnsiChar = 'WATrack/Format'; - -{ - wParam: pointer to SongInfo structure (plwind field must be initialized) - lParam: flags - Affects: trying to fill SongInfo using Winamp API -} - MS_WAT_WINAMPINFO:PAnsiChar = 'WATrack/WinampInfo'; - -{ - wParam: window - lParam: LoWord - command; HiWord - value -} - MS_WAT_WINAMPCOMMAND:PAnsiChar = 'WATrack/WinampCommand'; - -type - tInitProc = function():integer;cdecl; - tDeInitProc = function():integer;cdecl; - tStatusProc = function(wnd:HWND):integer;cdecl; - tNameProc = function(wnd:HWND;flags:integer):pWideChar;cdecl; - tCheckProc = function(wnd:HWND;flags:integer):HWND;cdecl; - tInfoProc = function(var SongInfo:tSongInfo;flags:integer):integer;cdecl; - tCommandProc = function(wnd:HWND;command:integer;value:integer):integer;cdecl; - - pPlayerCell = ^tPlayerCell; - tPlayerCell = record - Desc :PAnsiChar; // Short player name - flags :cardinal; - Icon :HICON; // can be 0. for registration only - Init :pointer; // tInitProc; can be NIL. initialize any data - DeInit :pointer; // tDeInitProc; can be NIL. finalize player processing - Check :pointer; // tCheckProc; check player - GetStatus:pointer; // tStatusProc; can be NIL. get player status - GetName :pointer; // tNameProc; can be NIL. get media filename - GetInfo :pointer; // tInfoProc; can be NIL. get info from player - Command :pointer; // tCommandProc; can be NIL. send command to player - URL :PAnsiChar; // only if WAT_OPT_HASURL flag present - Notes :PWideChar; // any tips, notes etc for this player - end; - -const -{ - wParam: action - lParam: pointer to tPlayerCell if wParam = WAT_ACT_REGISTER, - else - pointer to player description string (ANSI) - returns: player window handle or value>0 if found - note: If you use GetName or GetInfo field, please, do not return empty - filename even when mediafile is remote! -} - MS_WAT_PLAYER:PAnsiChar = 'WATrack/Player'; - -// --------- MyShows.ru --------- - -{ - Toggle MyShows scrobbling status - wParam,lParam=0 - Returns: previous state -} -const - MS_WAT_MYSHOWS:pAnsiChar = 'WATrack/MyShows'; - - -const - MS_WAT_MYSHOWSINFO:pAnsiChar = 'WATrack/MyShowsInfo'; - -// --------- Last FM --------- - -{ - Toggle LastFM scrobbling status - wParam,lParam=0 - Returns: previous state -} -const - MS_WAT_LASTFM:pAnsiChar = 'WATrack/LastFM'; - -{ - Get Info based on currently played song - wParam: pLastFMInfo - lParam: int language (first 2 bytes - 2-letters language code) -} -type - pLastFMInfo = ^tLastFMInfo; - tLastFMInfo = record - request:cardinal; // 0 - artist, 1 - album, 2 - track - artist :pWideChar; // artist - album :pWideChar; // album or similar artists for Artist info request - title :pWideChar; // track title - tags :pWideChar; // tags - info :pWideChar; // artist bio or wiki article - image :pAnsiChar; // photo/cover link - similar:pWideChar; - release:pWideChar; - trknum :cardinal; - end; -const - MS_WAT_LASTFMINFO:pAnsiChar = 'WATrack/LastFMInfo'; - -// --------- Templates ---------- - -const -{ - wParam: 0 (standard Info) or pSongInfo - lParam: Unicode template - returns: New Unicode (replaced) string -} - MS_WAT_REPLACETEXT:PAnsiChar = 'WATrack/ReplaceText'; - -{ - event types for History - Blob structure for EVENTTYPE_WAT_ANSWER: - Uniciode artist#0title#0album#0answer -} -const - EVENTTYPE_WAT_REQUEST = 9601; - EVENTTYPE_WAT_ANSWER = 9602; - EVENTTYPE_WAT_ERROR = 9603; - EVENTTYPE_WAT_MESSAGE = 9604; - -const -{ - wParam: 0 or parent window - lParam: 0 - note: Shows Macro help window with edit aliases ability -} - MS_WAT_MACROHELP:pAnsiChar = 'WATrack/MacroHelp'; - -{$ENDIF M_MUSIC} diff --git a/include/delphi/reserve/m_mydetails.inc b/include/delphi/reserve/m_mydetails.inc deleted file mode 100644 index c908849a7b..0000000000 --- a/include/delphi/reserve/m_mydetails.inc +++ /dev/null @@ -1,174 +0,0 @@ -{ -Copyright (C) 2005 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$FINDEF M_MYDETAILS} -{$DEFINE M_MYDETAILS} - -const - -{ - MyDetails/SetMyNickname service - Set the nickname for all possible protocols - - wparam = (const AnsiChar *) protocol name or NULL for all protocols - lparam = (const AnsiChar *) new nickname - returns: -2 if proto can't set this, -1 on protocol not found, else 0 -} - MS_MYDETAILS_SETMYNICKNAME:PAnsiChar = 'MyDetails/SetMyNickname'; - -{ - MyDetails/SetMyNicknameUI service - Shows a dialog to set the nickname for all possible protocols - - wparam = 0 - lparam = (const AnsiChar *) protocol name or NULL for all protocols - returns: -2 if proto can't set this, -1 on protocol not found, else 0 -} - MS_MYDETAILS_SETMYNICKNAMEUI:PAnsiChar = 'MyDetails/SetMyNicknameUI'; - -{ - MyDetails/SetMyAvatar service - Set the avatar for all possible protocols - - wparam = (const AnsiChar *) protocol name or NULL for all protocols - lparam = (const AnsiChar *) new avatar file name - returns: -2 if proto can't set this, -1 on protocol not found, else 0 -} - MS_MYDETAILS_SETMYAVATAR:PAnsiChar = 'MyDetails/SetMyAvatar'; - -{ - MyDetails/SetMyAvatarUI service - Shows a dialog to set the avatar for all possible protocols - - wparam = 0 - lparam = (const AnsiChar *) protocol name or NULL for all protocols - returns: -2 if proto can't set this, -1 on protocol not found, else 0 -} - MS_MYDETAILS_SETMYAVATARUI:PAnsiChar = 'MyDetails/SetMyAvatarUI'; - -{ - MyDetails/GetMyNickname service - Get the nickname - - wparam = (const AnsiChar *) protocol name or NULL for default nick - lparam = (AnsiChar *) the buffer to save the nickname. Has to have at least 1024 chars - returns: -1 on protocol not found, else 0 -} - MS_MYDETAILS_GETMYNICKNAME:PAnsiChar = 'MyDetails/GetMyNickname'; - MS_MYDETAILS_GETMYNICKNAME_BUFFER_SIZE = 1024; - -{ - MyDetails/GetMyAvatar service - Get the avatar file name - - wparam = (const AnsiChar *) protocol name or NULL for default avatar - lparam = (AnsiChar *) the buffer to save the file name. Has to have at least 1024 chars - returns: -2 if proto can't get this, -1 on protocol not found, else 0 -} - MS_MYDETAILS_GETMYAVATAR:PAnsiChar = 'MyDetails/GetMyAvatar'; - MS_MYDETAILS_GETMYAVATAR_BUFFER_SIZE = 1024; - -{ - MyDetails/SetMyStatusMessageUI service - Shows a dialog to set the status message for all possible protocols - Today only works if NAS is installed. - - wparam = 0 - lparam = (const AnsiChar *) protocol name or NULL for all protocols - returns: -2 if proto can't set this, -1 on protocol not found, else 0 -} - MS_MYDETAILS_SETMYSTATUSMESSAGEUI:PAnsiChar = 'MyDetails/SetMyStatusMessageUI'; - MS_MYDETAILS_GETMYSTATUSMESSAGE_BUFFER_SIZE = 1024; - -{ - MyDetails/ShowNextProtocol service - Shows the next protocol in the frame - - wparam = 0 - lparam = 0 - returns: -1 on error, 0 on success -} - MS_MYDETAILS_SHOWNEXTPROTOCOL:PAnsiChar = 'MyDetails/ShowNextProtocol'; - -{ - MyDetails/ShowPreviousProtocol service - Shows the previous protocol in the frame - - wparam = 0 - lparam = 0 - returns: -1 on error, 0 on success -} - MS_MYDETAILS_SHOWPREVIOUSPROTOCOL:PAnsiChar = 'MyDetails/ShowPreviousProtocol'; - -{ - MyDetails/ShowProtocol service - Shows a protocol given its name in the frame - - wparam = 0 - lparam = protocol name - returns: -1 on error, 0 on success -} - MS_MYDETAILS_SHOWPROTOCOL:PAnsiChar = 'MyDetails/ShowProtocol'; - -{ - MyDetails/CicleThroughtProtocols service - Start/stops the cicling throught protocols - - wparam = FALSE to stop, TRUE to start - lparam = 0 - returns: -1 on error, 0 on success -} - MS_MYDETAILS_CICLE_THROUGHT_PROTOCOLS:PAnsiChar = 'MyDetails/CicleThroughtProtocols'; - - -// Since ver.1.9 - -{ -MyDetails/ShowFrame service -Shows the MyDetails frame/window if it is hidden - -wparam = 0 -lparam = 0 -returns: 0 -} - MS_MYDETAILS_SHOWFRAME:PAnsiChar = 'MyDetails/ShowFrame'; - - -{ -MyDetails/HideFrame service -Hides the MyDetails frame/window if it is shown - -wparam = 0 -lparam = 0 -returns: 0 -} - MS_MYDETAILS_HIDEFRAME:PAnsiChar = 'MyDetails/HideFrame'; - - -{ -MyDetails/ShowHideMyDetails service -Shows the MyDetails frame/window if it is hidden or hides the MyDetails frame/window if it is shown - -wparam = 0 -lparam = 0 -returns: 0 -} - MS_MYDETAILS_SHOWHIDEFRAME:PAnsiChar = 'MyDetails/ShowHideMyDetails'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_newawaysys.inc b/include/delphi/reserve/m_newawaysys.inc deleted file mode 100644 index 1a12135d0b..0000000000 --- a/include/delphi/reserve/m_newawaysys.inc +++ /dev/null @@ -1,108 +0,0 @@ -{ - New Away System plugin for Miranda IM - Copyright (C) 2005 Chervov Dmitry - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} -{$IFNDEF M_NEWAWAYSYS} -{$DEFINE M_NEWAWAYSYS} - -const -// NAS_PROTOINFO::Flags constants - PIF_NO_CLIST_SETSTATUSMODE = 1; // NAS won't call MS_CLIST_SETSTATUSMODE service on a global status change, if this flag is set. it's useful if you want to change the global message and status in NAS without changing current "real" protocol statuses. NAS ignores this flag if szProto != NULL - PIF_NOTTEMPORARY = 2; // usually you should NOT set this flag -// MS_NAS_SETSTATE: NAS will overwrite current user-defined message for szProto if this flag is specified; otherwise (if the flag isn't specified), your szMsg will be stored only until the next szProto status change, and won't overwrite any messages specified by user -// MS_NAS_GETSTATE: NAS ignores any temporary messages and returns only non-temporary ones. this flag affects something only when status == 0 - -type - PNAS_PROTOINFO = ^TNAS_PROTOINFO; - TNAS_PROTOINFO = record - cbSize : int; - szProto: PAnsiChar; // pointer to protocol modulename (NULL means global) - Msg : TChar; // pointer to the status message (may be NULL - - // means that there's no specific message for this protocol) -{ - Be aware that MS_NAS_GETSTATE allocates memory for szMsg through Miranda's - memory management interface (MS_SYSTEM_GET_MMI). And MS_NAS_SETSTATE expects - szMsg to be allocated through the same service. MS_NAS_SETSTATE deallocates szMsg. -} - status : WORD; // status mode. 0 means current (NAS will overwrite 0 with - // the current status mode) -{ - for MS_NAS_GETSTATE if the specified status is not 0, MS_NAS_GETSTATE will - return the default/last status message (depends on settings) - i.e. the same - message that will be shown by default when user changes status to the specified - one. please note that, for example, if current status mode is ID_STATUS_AWAY, - then status messages returned by MS_NAS_GETSTATE for status=0 and - status=ID_STATUS_AWAY may be different! for status=ID_STATUS_AWAY it always - returns the default/last status message, and for status=0 it returns - _current_ status message. -} - Flags : int; - end; - -const -// MS_NAS_GETSTATE -// Fills specified array of NAS_PROTOINFO items with protocol data. -// You must construct the array and specify cbSize and szProto fields of -// all items in the array before calling this service. -// Remember to free szMsg fields through Miranda's MMI if you don't pass them back to NAS through MS_NAS_SETSTATE later. -// wParam = (WPARAM)(NAS_PROTOINFO*)pi - pointer to an array of NAS_PROTOINFO items to be filled. -// lParam = (LPARAM)(int)protoCount - number of items in pi. -// returns 0 on success - MS_NAS_GETSTATEA:PAnsiChar = 'NewAwaySystem/GetStateA'; - MS_NAS_GETSTATEW:PAnsiChar = 'NewAwaySystem/GetStateW'; - -// MS_NAS_SETSTATE -// Changes status mode and message of specified protocols. -// (Note that this service deallocates szMsg field of the specified items through -// Miranda's MMI, so the array is not valid anymore after MS_NAS_SETSTATE returns!) -// wParam = (NAS_PROTOINFO*)pi - pointer to an array of NAS_PROTOINFO items. -// lParam = (LPARAM)(int)protoCount - number of items in pi. -// returns 0 on success - MS_NAS_SETSTATEA:PAnsiChar = 'NewAwaySystem/SetStateA'; - MS_NAS_SETSTATEW:PAnsiChar = 'NewAwaySystem/SetStateW'; -var - MS_NAS_GETSTATE:PAnsiChar absolute MS_NAS_GETSTATEW; - MS_NAS_SETSTATE:PAnsiChar absolute MS_NAS_SETSTATEW; - -const -// NAS_ISWINFO::Flags constants - ISWF_NOCOUNTDOWN = 1; // don't start the countdown to close the window - ISWF_UNICODE = 2; // specifies that NAS_ISWINFO::szMsg is a WCHAR* -type - PNAS_ISWINFO = ^TNAS_ISWINFO; - TNAS_ISWINFO = record - cbSize :int; - szProto :PAnsiChar; // pointer to initial protocol modulename (NULL means - // global); ignored when hContact is not NULL. - hContact:THANDLE; // NAS will select this contact in the window initially, - // if it's not NULL. - Msg :TChar; // pointer to an initial status message (may be NULL, - // NAS will use the default message then) - status :word; // status mode. 0 means current. - iFlags :int; // a combination of ISWF_ constants - end; - -const -// MS_NAS_INVOKESTATUSWINDOW -// Invokes the status message change window. -// Though if the window is open already, this service just activates an existing window and changes protocol status (i.e. it ignores szMsg and hContact). This behavior may change in future. -// wParam = (WPARAM)(NAS_ISWINFO*)iswi - pointer to a NAS_ISWINFO structure. -// lParam = 0 -// returns HWND of the window on success, or NULL on failure. - MS_NAS_INVOKESTATUSWINDOW:PAnsiChar = 'NewAwaySystem/InvokeStatusWindow'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_nickhistory.inc b/include/delphi/reserve/m_nickhistory.inc deleted file mode 100644 index 240fc73b29..0000000000 --- a/include/delphi/reserve/m_nickhistory.inc +++ /dev/null @@ -1,50 +0,0 @@ -{ -Copyright (C) 2006 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_NICKHISTORY} -{$DEFINE M_NICKHISTORY} - -const - EVENTTYPE_NICKNAME_CHANGE = 9001; - -{ -Return TRUE is Nick History is enabled for this contact - -wParam: hContact -lParam: ignored -} - MS_NICKHISTORY_ENABLED = 'NickHistory/Enabled'; - -{ -Enable Nick History for a contact - -wParam: hContact -lParam: ignored -} - MS_NICKHISTORY_ENABLE = 'NickHistory/Enable'; - -{ -Disable Nick History for a contact - -wParam: hContact -lParam: ignored -} - MS_NICKHISTORY_DISABLE = 'NickHistory/Disable'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_notify.inc b/include/delphi/reserve/m_notify.inc deleted file mode 100644 index 572adc029e..0000000000 --- a/include/delphi/reserve/m_notify.inc +++ /dev/null @@ -1,266 +0,0 @@ -{$IFNDEF M_NOTIFY} -{$DEFINE M_NOTIFY} - -{** Miranda Notify Dispatcher ************************************************ -Notify Dispatcher provides common interface to different notification plugins -like osd, popup, ticker etc. -******************************************************************************} - -const -{ Options UI event and service. The same as for miranda options } - ME_NOTIFY_OPT_INITIALISE = 'Notify/Opt/Initialise'; - MS_NOTIFY_OPT_ADDPAGE = 'Notify/Opt/AddPage'; - -type - tagMNOTIFYACTIONINFO = record - icon :HICON; - name :array [0..MAXMODULELABELLENGTH-1] of AnsiChar; - service:array [0..MAXMODULELABELLENGTH-1] of AnsiChar; - cookie :DWORD; - end; - MNOTIFYACTIONINFO = tagMNOTIFYACTIONINFO; - -// Just like miranda pluginLink... This should work faster then services, -// we need some reactivity in notifications. -type - tagMNNOTIFYLINK = record - // Create a new notification type - function Register(name:PAnsiChar;icon:HICON):THANDLE;cdecl; - - // Create a new notification object - function Create(atype:THANDLE):THANDLE;cdecl; - - // Check is handle is a valid notification object - function IsValid(notify:THANDLE):integer;cdecl; - - // Set/get information about object, or type defaults - function Set(notifyORtype:THANDLE;name:PAnsiChar;val:TDBVARIANT):integer;cdecl; - function Get(notifyORtype:THANDLE;name:PAnsiChar;val:PDBVARIANT):integer;cdecl; - - // Set/get actions - function AddAction (notifyORtype:THANDLE;icon:HICON;name:PAnsiChar;service:PAnsiChar;cookie:DWORD):integer;cdecl; - function GetActions(notifyORtype:THANDLE;actions:PMNOTIFYACTIONINFO):integer;cdecl; - - // Increment/decrement refer count of notification object. Unreferred objects are destroyed - function AddRef (notify:THANDLE):integer;cdecl; - function Release(notify:THANDLE):integer;cdecl; - - // Notify user - procedure Show (notify:THANDLE);cdecl; - procedure Update(notify:THANDLE);cdecl; - procedure Remove(notify:THANDLE);cdecl; - end; - PMNOTIFYLINK = ^TMNOTIFYLINK; - TMNOTIFYLINK = tagMNOTIFYLINK; - -const -// Get the MNOTIFYLINK struct -// result = (LRESULT)(MNOTIFYLINK* )notifyLink - MS_NOTIFY_GETLINK = 'Notify/GetLink'; - -// Hook this to process corresponding actions - ME_NOTIFY_SHOW = 'Notify/Show'; - ME_NOTIFY_UPDATE = 'Notify/Update'; - ME_NOTIFY_REMOVE = 'Notify/Remove'; - -var - notifyLink:PMNOTIFYLINK; -(* -function MNotifyRegister(name:PAnsiChar;icon:HICON):THANDLE; -begin - if notifyLink<>nil then - result:=notifyLink^.Register(name,icon) - else - result:=0; -end; -function MNotifyCreate(atype:THANDLE):THANDLE; -begin - if notifyLink<>nil then - result:=notifyLink^.Create(atype) - else - result:=0; -end; -function MNotifyIsValid(notify:THANDLE):int; -begin - if notifyLink<>nil then - result:=notifyLink^.IsValid(notify) - else - result:=0; -end; -function MNotifySet(notifyORtype:THANDLE,name:PAnsiChar;val:TDBVARIANT):int; -begin - if notifyLink<>nil then - result:=notifyLink^.Set(notifyORtype,name,val) - else - result:=0; -end; -function MNotifyGet(notifyORtype:THANDLE,name:PAnsiChar;val:PDBVARIANT):int; -begin - if notifyLink<>nil then - result:=notifyLink^.Get(notifyORtype,name,val) - else - result:=0; -end; -function MNotifyAddAction(notifyORtype:THANDLE;icon:HICON;name:PAnsiChar;service:PAnsiChar=nil;cookie:DWORD=0):int; -begin - if notifyLink<>nil then - result:=notifyLink^.AddAction(notifyORtype,icon,name) - else - result:=0; -end; -function MNotifyGetActions(notifyORtype:THANDLE;actions:PMNOTIFYACTIONINFO):int; -begin - if notifyLink<>nil then - result:=notifyLink^.GetActions(notifyORtype,actions) - else - result:=0; -end; -function MNotifyAddRef(notify:THANDLE):int; -begin - if notifyLink<>nil then - result:=notifyLink^.AddRef(notify) - else - result:=0; -end; -function MNotifyRelease(notify:THANDLE):int; -begin - if notifyLink<>nil then - result:=notifyLink^.Release(notify) - else - result:=0; -end; -procedure MNotifyShow(notify:THANDLE); -begin - if notifyLink<>nil then - notifyLink^.Show(notify) -end; -procedure MNotifyUpdate(notify:THANDLE); -begin - if notifyLink<>nil then - notifyLink^.Update(notify) -end; -procedure MNotifyRemove(notify:THANDLE); -begin - if notifyLink<>nil then - notifyLink^.Remove(notify) -end; - -procedure MNotifyGetLink; -begin - if PluginLink^.ServiceExists(MS_NOTIFY_GETLINK)<>0 then - notifyLink:=PMNOTIFYLINK(CallService(MS_NOTIFY_GETLINK,0,0)) - else - notifyLink:=nil; -end; - -// get helpers -function MNotifyGetByte(notifyORtype:THANDLE;name:PAnsiChar;defValue:byte):byte; -var - dbv:TDBVARIANT; -begin - MNotifyGet(notifyORtype,name,dbv); - if dbv._type<>DBVT_BYTE then - result:=defValue - else - result:=dbv.bVal; -end; -function MNotifyGetWord(notifyORtype:THANDLE;name:PAnsiChar;defValue:word):word; -var - dbv:TDBVARIANT; -begin - MNotifyGet(notifyORtype,name,dbv); - if dbv._type<>DBVT_WORD then - result:=defValue - else - result:=dbv.wVal; -end; -function MNotifyGetDWord(notifyORtype:THANDLE;name:PAnsiChar;defValue:dword):dword; -var - dbv:TDBVARIANT; -begin - MNotifyGet(notifyORtype,name,dbv); - if dbv._type<>DBVT_DWORD then - result:=defValue - else - result:=dbv.dVal; -end; -function MNotifyGetString(notifyORtype:THANDLE;name:PAnsiChar;defValue:PAnsiChar):PAnsiChar; -var - dbv:TDBVARIANT; -begin - MNotifyGet(notifyORtype,name,dbv); - if dbv._type<>DBVT_ASCIIZ then - result:=defValue - else - result:=dbv.szVal.a; -end; -function MNotifyGetWString(notifyORtype:THANDLE;name:PAnsiChar;defValue:PWideChar):PWideChar; -var - dbv:TDBVARIANT; -begin - MNotifyGet(notifyORtype,name,dbv); - if dbv._type<>DBVT_WCHAR then - result:=defValue - else - result:=dbv.szVal.w; -end; - -// set helpers -procedure MNotifySetByte(notifyORtype:THANDLE;name:PAnsiChar;value:byte); -var - dbv:TDBVARIANT; -begin - dbv._type:=DBVT_BYTE; - dbv.bVal :=value; - MNotifySet(notifyORtype,name,dbv); -end; -procedure MNotifySetWord(notifyORtype:THANDLE;name:PAnsiChar;value:word); -var - dbv:TDBVARIANT; -begin - dbv._type:=DBVT_WORD; - dbv.wVal :=value; - MNotifySet(notifyORtype,name,dbv); -end; -procedure MNotifySetDWord(notifyORtype:THANDLE;name:PAnsiChar;value:dword); -var - dbv:TDBVARIANT; -begin - dbv._type:=DBVT_DWORD; - dbv.dVal :=value; - MNotifySet(notifyORtype,name,dbv); -end; -procedure MNotifySetString(notifyORtype:THANDLE;name:PAnsiChar;value:PAnsiChar); -var - dbv:TDBVARIANT; -begin - dbv._type :=DBVT_ASCIIZ; - dbv.szVal.a:=value; - MNotifySet(notifyORtype,name,dbv); -end; -procedure MNotifySetWString(notifyORtype:THANDLE;name:PAnsiChar;value:PWideChar); -var - dbv:TDBVARIANT; -begin - dbv._type :=DBVT_WCHAR; - dbv.szVal.w:=value; - MNotifySet(notifyORtype,name,dbv); -end; -*) - -const -// Common options for Get/Set actions - NFOPT_TYPENAME = 'General/TypeName'; - NFOPT_ICON = 'General/Icon'; - NFOPT_CONTACT = 'General/Contact'; - NFOPT_EVENT = 'General/Event'; - NFOPT_TEXT = 'General/Text'; - NFOPT_TEXTW = 'General/TextW'; - NFOPT_TITLE = 'General/Title'; - NFOPT_TITLEW = 'General/TitleW'; - NFOPT_BACKCOLOR = 'General/BackColor'; - NFOPT_TEXTCOLOR = 'General/TextColor'; - NFOPT_TIMEOUT = 'General/Timeout'; -// NFOPT_ONDESTROY = 'General/OnDestroy'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_nudge.inc b/include/delphi/reserve/m_nudge.inc deleted file mode 100644 index 6ec9faf64f..0000000000 --- a/include/delphi/reserve/m_nudge.inc +++ /dev/null @@ -1,9 +0,0 @@ -{$INFDEF NUDGE} -{$DEFINE NUDGE} -const - MS_SHAKE_CLIST = 'SHAKE/Service/ShakeClist'; - MS_SHAKE_CHAT = 'SHAKE/Service/ShakeChat'; - MS_SHAKE_CLIST_TRIGGER = 'SHAKE/Service/TriggerShakeClist'; - MS_SHAKE_CHAT_TRIGGER = 'SHAKE/Service/TirggerShakeChat'; - MS_NUDGE_SEND = 'NUDGE/Send'; -{$ENDIF} diff --git a/include/delphi/reserve/m_png.inc b/include/delphi/reserve/m_png.inc deleted file mode 100644 index 04129f81e8..0000000000 --- a/include/delphi/reserve/m_png.inc +++ /dev/null @@ -1,67 +0,0 @@ -{ - Plugin of Miranda IM for reading/writing PNG images. - Copyright (c) 2004-5 George Hazan (ghazan@postman.ru) - - Portions of this code are gotten from the libpng codebase. - Copyright 2000, Willem van Schaik. For conditions of distribution and - use, see the copyright/license/disclaimer notice in png.h - - Miranda IM: the free icq client for MS Windows - Copyright (C) 2000-2002 Richard Hughes, Roland Rabien & Tristan Van de Vreede - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - File name : $Source: /cvsroot/miranda/miranda/include/m_png.h,v $ - Revision : $Revision: 1.1 $ - Last change on : $Date: 2005/10/29 17:10:51 $ - Last change by : $Author: ghazan $ -} - -{$IFNDEF M_PNG} -{$DEFINE M_PNG} -{ Image/Dib2Png - Converts a Device Independent Bitmap to a png stored in memory - wParam=0 - lParam=(WPARAM)(DIB2PNG*)descr -} -type - PDIB2PNG = ^TDIB2PNG; - TDIB2PNG = record - pbmi : PBITMAPINFO; - pDiData : PBYTE; - pResult : PBYTE; - pResultLen : Plong; - end; - -const - MS_DIB2PNG:PAnsiChar = 'Image/Dib2Png'; - -{ Image/Png2Dib - Converts a png stored in memory to a Device Independent Bitmap - wParam=0 - lParam=TPNG2DIB(descr) -} -type - PPNG2DIB = ^TPNG2DIB; - TPNG2DIB = record - pSource : PBYTE; - cbSourceSize : DWORD; - pResult : ^PBITMAPINFOHEADER; - end; - -const - MS_PNG2DIB:PAnsiChar = 'Image/Png2Dib'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_quickcontacts.inc b/include/delphi/reserve/m_quickcontacts.inc deleted file mode 100644 index d82d23f5e7..0000000000 --- a/include/delphi/reserve/m_quickcontacts.inc +++ /dev/null @@ -1,31 +0,0 @@ -{ -Copyright (C) 2005 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_QUICKCONTACTS} -{$DEFINE M_QUICKCONTACTS} - -{ -Show the dialog to select the contact - -wParam: ignored -lParam: ignored -} -const - MS_QC_SHOW_DIALOG = 'QuickContacts/ShowDialog'; -{$ENDIF} diff --git a/include/delphi/reserve/m_radio.inc b/include/delphi/reserve/m_radio.inc deleted file mode 100644 index 0d8775723f..0000000000 --- a/include/delphi/reserve/m_radio.inc +++ /dev/null @@ -1,126 +0,0 @@ -{$IFNDEF M_RADIO} -{$DEFINE M_RADIO} -{command codes} - -// defined in interfaces.inc -//const MIID_MRADIO:MUUID='{EEBC474C-B0AD-470F-99A8-9DD9210CE233}'; - -const - MRC_STOP = 0; - MRC_PLAY = 1; // lParam is radio contact handle - MRC_PAUSE = 2; - MRC_PREV = 3; - MRC_NEXT = 4; - MRC_STATUS = 5; // lParam is RD_STATUS_* value (RD_STATUS_GET only now) - MRC_SEEK = 6; // lParam is value in sec; -1 mean obtain current position - MRC_RECORD = 7; // lParam is 0 - switch; 1 - on; 2 - off - MRC_MUTE = 8; - -const - // Plugin status (result of RD_STATUS_GET) - RD_STATUS_NOSTATION = 0; // no active station found - RD_STATUS_PLAYING = 1; // media is playing - RD_STATUS_PAUSED = 2; // media is paused - RD_STATUS_STOPPED = 3; // media is stopped (only for playlists) - RD_STATUS_CONNECT = 4; // plugin try to connect to the station - RD_STATUS_ABORT = 5; // plugin want to abort while try to connect - // next is for events only - RD_STATUS_POSITION = 107; // position was changed - RD_STATUS_MUTED = 108; // Mute/Unmute command was sent - RD_STATUS_RECORD = 109; // "Record" action called - RD_STATUS_NEWTRACK = 110; // new track/station - RD_STATUS_NEWTAG = 111; // tag data changed - RD_STATUS_NEWSTATION = 112; // new station (contact) - // next command is for users - RD_STATUS_GET = 6; // to get current status - -const -{ - Open radio Options, if Main Options window not opened - wParam: 0 - lParam: 0 -} - MS_RADIO_SETTINGS:PAnsiChar = 'mRadio/Settings'; -{ - Switch 'record' mode - wParam: not used - lParam: 0 - switch mode; else - get record status - Return: Current status: 1 - record is ON, 0 - OFF -} - MS_RADIO_RECORD:PAnsiChar = 'mRadio/REC'; - -{ - Set current radio volume - wParam: volume (0-100) - lParam: must be 0 - Return: previous value -} - MS_RADIO_SETVOL:PAnsiChar = 'mRadio/SetVol'; - -{ - Get current radio volume - wParam: 0 - lParam: 0 - Return: volime value (negative if muted) -} - MS_RADIO_GETVOL:PAnsiChar = 'mRadio/GetVol'; - -{ - wParam,lParam = 0 -} - MS_RADIO_MUTE:PAnsiChar = 'mRadio/Mute'; - -{ - Send command to mRadio - wParam: command (see MRC_* constant) - lParam: value (usually 0) - Return: return value (now for status only) -} - MS_RADIO_COMMAND:PAnsiChar = 'mRadio/Command'; - -{ - Starting or stopping radio station - wParam: Radio contact handle (lParam=0) or Station name - lParam: 0 - wParam is handle, 1 - ANSI, else - unicode -} - MS_RADIO_PLAYSTOP:PAnsiChar = 'mRadio/PlayStop'; - -{ - wParam: station handle (0 - all) - lParam: nil (through dialog, radio.ini by default) or ansi string with filename - Return: exported stations amount -} - MS_RADIO_EXPORT:PAnsiChar = 'mRadio/Export'; - -{ - wParam: group to import radio or 0 - lParam: nil (through dialog, radio.ini by default) or ansi string with filename - Return: imported stations amount -} - MS_RADIO_IMPORT:PAnsiChar = 'mRadio/Import'; - -{ - wParam: RD_STATUS_* constants - lParam: argument - RD_STATUS_NEWSTATION - contact handle - RD_STATUS_NEWTRACK - URL (unicode) - RD_STATUS_PAUSED - 1 - pause, 0 - continued - RD_STATUS_RECORD -,0 - off, 1 - on -} - ME_RADIO_STATUS:PAnsiChar = 'mRadio/Status'; - -{ - wParam: 0 - switch; 1 - switch on; -1 - switch off - lParam: 0 - Return: last state (0 - was off, 1 - was on) -} - MS_RADIO_EQONOFF:PAnsiChar = 'mRadio/EqOnOff'; - -{ - wParam: 0 - lParam: 0 - Return: 0, if cancelled, 101 - "mute", 102 - "play/pause", 103 - "stop" or station handle -} - MS_RADIO_TRAYMENU:PAnsiChar = 'mRadio/MakeTrayMenu'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_rssnews.inc b/include/delphi/reserve/m_rssnews.inc deleted file mode 100644 index cfe4fef5b3..0000000000 --- a/include/delphi/reserve/m_rssnews.inc +++ /dev/null @@ -1,51 +0,0 @@ -{ - RSSNews plugin - by Angelo Luiz Tartari -} - -{$IFNDEF M_RSSNEWS} -{$DEFINE M_RSSNEWS} - -const - -(* - Retrieve news. - wParam = (WPARAM)(HANDLE)hContact - lParam = 0 - Returns: 0 on success, -1 on error. -*) - MS_RSSNEWS_GETNEWS = 'RSSNews/GetNews'; - -(* - Retrieve news (all feeds). - wParam = 0 - lParam = 0 - Returns: 0 on success, -1 on error. -*) - MS_RSSNEWS_GETALLNEWS = 'RSSNews/GetAllNews'; - -(* - Brings up the add new feed dialog. - wParam = 0 - lParam = 0 - Returns: 0 on success, -1 on error. -*) - MS_RSSNEWS_ADDNEWFEED = 'RSSNews/AddNewFeed'; - -(* - Brings up the import dialog. - wParam = 0 - lParam = 0 - Returns: 0 on success, -1 on error. -*) - MS_RSSNEWS_IMPORT = 'RSSNews/Import'; - -(* - Brings up the export dialog. - wParam = 0 - lParam = 0 - Returns: 0 on success, -1 on error. -*) - MS_RSSNEWS_EXPORT = 'RSSNews/Export'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_sessions.inc b/include/delphi/reserve/m_sessions.inc deleted file mode 100644 index 0cc18a0d33..0000000000 --- a/include/delphi/reserve/m_sessions.inc +++ /dev/null @@ -1,347 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright 2000-2006 Miranda ICQ/IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SESSION} -{$DEFINE M_SESSION} - -// Pipe Messages - -{ - szEntity=szUI, szProto (always != NULL) - hSession=yes - - A new entity handle is about to be created to bind .szUI for usage by .szProto, - note that this handle is not yet in the handle list and the .szProto will - get the message first, then the .szUI will. - - .szUI must set up any instance data within the given hSession, - this is done with Sion_EntityCookieSet(hSession,SDR_UI,data). - - .szProto may also set up data to associate with the given hSession, - this is done with Sion_EntityCookieSet(hSession,SDR_PROTO,data); - - This message is always sent from the main thread (a thread context switch - occurs if needed). -} -const - ENTITY_CREATE = 1; - ENTITY_DESTROY = 2; - -// Services/Hooks - -{ either .dwTo, dwFrom may have an SDR_* type, and SDR_* flag } - SDR_ALL = 1; - SDR_SION = 2; - SDR_PROTO = 3; - SDR_UI = 4; - -{ you may extend this structure but .cbSize must stay and the reserved data -at the end of the structure must not be rewritten into } -type - PIPE_DATA = record - cbSize :int; - szEntity:PAnsiChar; // can be NULL - hSession:THANDLE; // "" - dwMsg :DWORD; - dwTo :DWORD - dwFrom :DWORD; // SDR_*, SDR_ALL is not a good thing - wParam :WPARAM; - lParam :LPARAM; - reserved[0..1] of DWORD; // is actually apart of the structure and is used internally - end; - -{ -wParam=0 -lParam=(LPARAM)&PIPE_DATA - -Issue a call to an entity by name, type or to everyone, if you send -a message to an entity by name, e.g. "ICQ" it will only goto "ICQ" and not -to anyone else. -} -const - MS_SION_PIPE = 'Sion/PipeCall'; - -{ -wParam=0 -lParam=(LPARAM)&PIPE_DATA - -Begin your lovely relationship with everyone else who began a relationship -before you, uh.. fill a pipe data structure and call this service : - -struct PIPE_DATA pd; -pd.cbSize=sizeof(pd); -pd.dwTo=SDR_PROTO; -pd.szEntity="ICQ"; -pd.lParam=(MIRANDASERVICE)MyCallback; -CallService(MS_SION_PIPEHOOK,0,(LPARAM)&pd); - -The service returns 0 on success and non zero on failure, once you have registered either as a UI or a protocol -your MIRANDASERVICE will be called on the event on a pipe message that is -either directed to your entity name (.szEntity!=NULL) or by SDR_* type. - -Note that the entity name may not be yours, but the pipe system may of been -instructed to issue the call with the caller's entity name given to you, because -you know what your entity name is already, you should not rely on .szEntity -being anything, but if it is there, the message is for you only and no one else -will get it and the value of .szEntity is dependant on the message. -} - MS_SION_PIPEHOOK = 'Sion/PipeHook'; - -{ -wParam=0 -lParam=(LPARAM)&SION_ENTITY_DESCRIPTOR - -Create an entity handle binded to .szUI and for .szProto, this service will -switch threads if it needs to to send ENTITY_CREATE to both .szUI and .szProto -} -type - SION_ENTITY_DESCRIPTOR = record - cbSize:int; - szUI:PAnsiChar; - szProto:PAnsiChar; - hSession:THANDLE; // returned if successful - end; - -const - MS_SION_ENTITY_CREATE = 'Sion/EntityCreate'; - -{ -wParam=0 -lParam=(LPARAM)HANDLE - -Decrement the given handle reference count by one, this will cause the -handle to be freed if the reference count reaches zero, if this is the case -there will be a thread switch to the main thread (if not called from the main thread) - -During handle shutdown, ENTITY_DESTROY will be sent to the protocol and then the UI, -note that you do not need to give .szUI or .szProto because the handle knows -who it is binded to. -} - MS_SION_ENTITY_RELEASE = 'Sion/EntityRelease'; - -{ -wParam=0 -lParam=HANDLE - -Add one to the reference count of HANDLE. -} - MS_SION_ENTITY_CLONE = 'Sion/EntityClone'; - -{ -wParam=0 -lParam=&SION_ENTITY_COOKIE - -Given a .hSession and a .dwSdr (SDR_*) code get/set a cookie pointer, -if you pass data=NULL, then the current data stored for (SDR_*) will be -returned, if you want to wipe that data, set persist=0 - -Note that this function is now thread safe for SDR_UI, SDR_PROTO, SDR_SION, -also note that UI's must store their instance data using this method. -} -type - SION_ENTITY_COOKIE = record - cbSize :int; - hSession:THANDLE; - dwSdr :dword; // SDR_* type to store data against, this can be SDR_UI or SDR_PROTO - data :pointer; // can be NULL - persist :int; // if TRUE and data is NULL then data will not be wiped - end; -const - MS_SION_ENTITY_SETCOOKIE = 'Sion/EntitySetCookie'; - -{ -wParam=0 -lParam=&SION_ENTITY_COOKIE - -Given .data and SDR_code, finds the associated .hSession and returns -a reference to it, note that .data can not be NULL, .dwSdr is used -to match the type of cookie. -} - MS_SION_ENTITY_FINDCOOKIE = 'Sion/EntityFindCookie'; - -(* -// -- Helper functions -- - -__inline int Sion_PipeRegister(DWORD dwSdr,AnsiChar *szEntity,MIRANDASERVICE pfnService) -{ - struct PIPE_DATA pd; - pd.cbSize=sizeof(struct PIPE_DATA); - pd.dwTo=dwSdr; - pd.szEntity=szEntity; - pd.lParam=(LPARAM)pfnService; - return CallService(MS_SION_PIPEHOOK,0,(LPARAM)&pd); -} - -__inline HANDLE Sion_EntityCreate(AnsiChar *szProto, AnsiChar *szUI) -{ - struct SION_ENTITY_DESCRIPTOR sed; - sed.cbSize=sizeof(sed); - sed.szProto=szProto; - sed.szUI=szUI; - sed.hSession=NULL; - if (!CallService(MS_SION_ENTITY_CREATE,0,(LPARAM)&sed) && sed.hSession) { - return sed.hSession; - } - return NULL; -} - -__inline int Sion_EntityRelease(HANDLE seh) -{ - return CallService(MS_SION_ENTITY_RELEASE,0,(LPARAM)seh); -} - -__inline int Sion_EntityClone(HANDLE seh) -{ - return CallService(MS_SION_ENTITY_CLONE,0,(LPARAM)seh); -} - -__inline void* Sion_EntityCookieGet(HANDLE seh, DWORD dwSdr) -{ - struct SION_ENTITY_COOKIE sec; - sec.cbSize=sizeof(sec); - sec.hSession=seh; - sec.dwSdr=dwSdr; - sec.data=NULL; - sec.persist=1; - CallService(MS_SION_ENTITY_SETCOOKIE,0,(LPARAM)&sec); - return sec.data; -} - -__inline int Sion_EntityCookieSet(HANDLE seh, DWORD dwSdr, void* cookie) -{ - struct SION_ENTITY_COOKIE sec; - sec.cbSize=sizeof(sec); - sec.hSession=seh; - sec.dwSdr=dwSdr; - sec.data=cookie; - sec.persist=0; - return CallService(MS_SION_ENTITY_SETCOOKIE,0,(LPARAM)&sec); -} - -__inline HANDLE Sion_EntityCookieFind(DWORD dwSdr, void* cookie) -{ - struct SION_ENTITY_COOKIE sec; - sec.cbSize=sizeof(sec); - sec.hSession=NULL; - sec.dwSdr=dwSdr; - sec.data=cookie; - CallService(MS_SION_ENTITY_FINDCOOKIE,0,(LPARAM)&sec); - return sec.hSession; -} - -__inline int Sion_PipeBroadcast(AnsiChar* szEntity, HANDLE hSession, DWORD dwMsg, - WPARAM wParam, LPARAM lParam, DWORD dwFrom, DWORD dwTo) { - struct PIPE_DATA pd; - pd.cbSize=sizeof(struct PIPE_DATA); - pd.szEntity=szEntity; - pd.hSession=hSession; - pd.dwMsg=dwMsg; - pd.dwTo=dwTo; - pd.dwFrom=dwFrom; - pd.wParam=wParam; - pd.lParam=lParam; - return CallService(MS_SION_PIPE,0,(LPARAM)&pd); -} -*) - -{ ---Pipe Convos-- - -The following is the planned pathway message, not all may make -it to the final draft. - -Because of the nature of some protocols, there are some -messages that some protocols can ignore since they have no meaning. - -SION : sends ENTITY_CREATE after creating a temporary entity handle -PROTO, -UI : both UI and protocol store structures as cookies within the handle - which it can later fetch. At this point the UI is assumed single - contact. - -SION : sends a message to the protocol to let it know it should allocate transport -PROTO: the proto can assume this from ENTITY_CREATE, but I'm not sure this a good idea. - -PROTO: Protocol needs to send a message to tell the UI about basic channel stuff - like if it is multiple contact from the start (IRC style) or open to change - (MSN style) or if it is private and restricted in all forms of JOIN, INVITE, etc. -UI : Can use this message to present information in a 2 person format even if - the protocol level is widly different. - - -SION : ATTACH_CHANNEL or ATTACH_CONTACT -PROTO: will send "JOIN" or "INVITE" to request a join/a contact - this maybe on the transport just created above. - These two messages will be have a HPROCESS code - that must be acknowledged later. - - Note that if the protocol does not require contacts - to be attached in this way (invited) then just fake the - ATTACHED_* messages. - - The contacts(s) will be shown in the channel at the UI level - even if they are not yet within the channel at the protocol - level. - -PROTO: sends ATTACHED_CHANNEL or ATTACHED_CONTACT with the HPROCESS - code given by the ATTACH_* messages, this is to signal - that the JOIN was successful or that the invited contact - has joined. - - Note that there maybe more than one ATTACHED_* message. - -PROTO: sends a CHANNEL_WHOLIST -UI : is supposed to listen out for this WHOLIST and present - a list of people already inside the channel. - - if for a single user, the channel list maybe hidden. - -PROTO: sends a CHANNEL_TOPIC -UI : displays the topic inside the channel, this message is optional and may not be sent - -PROTO: sends a CHANNEL_MODE -UI : displays the modes that the channel is in, the modes still have to be abstracted - to Miranda, e.g. IRC mode +M have another Miranda spec flag. - -PROTO: sends a CHANNEL_DONE -UI : the UI is now sure that no more messages are expected. - -UI : sends a UI_TEXT message, with optional source HCONTACT and of course the message. -PROTO: picks up on this message and transmits it, it must return - a HPROCESS code that is later acknowledged. - - It is upto the protocol if it processes this message with the protocol - send chain. - -PROTO: sends a UI_TEXTED with HPROCESS code given above -UI : the UI may show the message as 'sent' or show nothing to the user. - -UI : sends UI_IAMTYPING -PROTO: the protocol may or may not send this message to the other parties - but it must process it, this message is also optional. - -PROTO: sends UI_CONTACT_ISTYPING (source HCONTACT) -UI : an HCONTACT within the session is typing, the UI may elect to show this - message in a status bar, or with a visual effect. -} - -{$ENDIF} diff --git a/include/delphi/reserve/m_shutdown.inc b/include/delphi/reserve/m_shutdown.inc deleted file mode 100644 index 2f99ec3def..0000000000 --- a/include/delphi/reserve/m_shutdown.inc +++ /dev/null @@ -1,179 +0,0 @@ -{ - -'AutoShutdown'-Plugin for -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright (C) 2004-2007 H. Herkenrath - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program (Shutdown-License.txt); if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SHUTDOWN} -{$DEFINE M_SHUTDOWN} - -const - MIID_SHUTDOWN:TGUID = '{142982A8-88CF-4C65-8721-6DE27D5CE7B5}'; - -//******************************************************************/ -//************************* SERVICES *******************************/ -//******************************************************************/ - -{ Show settings dialog v1.3.0.0+ -Shows the dialog by which the shutdown watcher can be started. -If the dialog is already opened this brings it to foreground. - wParam=lParam=0 -Returns 0 on success, nonzero otherwise. -} - MS_AUTOSHUTDOWN_SHOWSETTINGSDIALOG:pAnsiChar = 'AutoShutdown/ShowSettingsDialog'; - -{ Initiate shutdown process v1.3.0.0+ -Initiates the shutdown process for a given shutdown type. -If another shutdown process is already pending it will return error. -Associated events: ME_AUTOSHUTDOWN_OKTOSHUTDOWN, ME_AUTOSHUTDOWN_SHUTDOWN - wParam=shutdownType - lParam=(LPARAM)(BOOL)fShowConfirmDlg (whether to show the warning dialog or not) -Returns 0 on success, nonzero otherwise. -} - MS_AUTOSHUTDOWN_SHUTDOWN:pAnsiChar = 'AutoShutdown/Shutdown'; - -//* shutdown types */ - SDSDT_CLOSEMIRANDA = 1; // close miranda process - SDSDT_SETMIRANDAOFFLINE = 2; // set all protocols to offline - SDSDT_LOGOFF = 3; // logoff from Windows - SDSDT_REBOOT = 4; // reboot computer - SDSDT_SHUTDOWN = 5; // shutdown Windows and power off - SDSDT_STANDBY = 6; // standby mode - SDSDT_HIBERNATE = 7; // hibernate mode - SDSDT_LOCKWORKSTATION = 8; // lock the workstation - SDSDT_CLOSERASCONNECTIONS = 9; // close all dialup connections - SDSDT_MAX = 9; - -{ Get shutdown type description v1.4.0.0+ -Gets a textual description of the given shutdown type. - wParam=shutdownType - lParam=flags (see GSTDF_* below) -Returns a static buffer of the description of the given shutdown type. -It does not need to be freed in any way. -The returned text is already translated. -Returns a pointer to a string on success, NULL on error. -} - MS_AUTOSHUTDOWN_GETTYPEDESCRIPTION:pAnsiChar = 'AutoShutdown/GetTypeDescription'; - - GSTDF_LONGDESC = $0001; // returns a long description - GSTDF_UNICODE = $0002; // returns a Unicode string - GSTDF_UNTRANSLATED = $0004; // returns an untranslated string - -{ Check if shutdown type is enabled v1.4.0.0+ -Tests if a specific shutdown type is activated and its use is possible -on the system. For example hibernate and stand-by modes are not available on -older versions of Windows (needs Windows ME/2000+). -Shutdown might also be prohibited by security restrictions. -This services checks it all. -However, there is no need to call this before calling MS_AUTOSHUTDOWN_SHUTDOWN. -MS_AUTOSHUTDOWN_SHUTDOWN will fail if the given shutdown type is not enabled. - wParam=shutdownType - lParam=0 -Returns TRUE if the given shutdown type is enabled, FALSE otherwise. -} - MS_AUTOSHUTDOWN_ISTYPEENABLED:pAnsiChar = 'AutoShutdown/IsTypeEnabled'; - -{ Start shutdown watcher v1.4.0.0+ -Starts the watcher using the last settings specified on the dialog -shown by MS_AUTOSHUTDOWN_SHOWSETTINGSDIALOG. -Call MS_AUTOSHUTDOWN_SHOWSETTINGSDIALOG instead to offer -options about what watcher to use. -Associated event: ME_AUTOSHUTDOWN_WATCHERCHANGED - wParam=lParam=0 -Returns 0 on success, nonzero otherwise. -} - MS_AUTOSHUTDOWN_STARTWATCHER:pAnsiChar = 'AutoShutdown/StartWatcher'; - -{ Stop shutdown watcher v1.4.0.0+ -Stops the currently running watcher. -If the watcher is not running, it returns error. -Associated event: ME_AUTOSHUTDOWN_WATCHERCHANGED - wParam=lParam=0 -Returns 0 on success, nonzero otherwise. -} - MS_AUTOSHUTDOWN_STOPWATCHER:pAnsiChar = 'AutoShutdown/StopWatcher'; - -{ Check if watcher is running v1.4.0.0+ -Checks if the watcher is currently active or not. - wParam=lParam=0 -Returns TRUE if the watcher is enabled, FALSE otherwise. -}/ - MS_AUTOSHUTDOWN_ISWATCHERENABLED:pAnsiChar = 'AutoShutdown/IsWatcherEnabled'; - -//******************************************************************/ -//************************** EVENTS ********************************/ -//******************************************************************/ - -{ Disallow shutdown process (event) v1.3.0.0+ -Gets fired when MS_AUTOSHUTDOWN_SHUTDOWN is called. -Parmeters are the same as specified at the call to MS_AUTOSHUTDOWN_SHUTDOWN. - wParam=shutdownType - lParam=(LPARAM)(BOOL)fShowConfirmDlg -Return 0 to allow shutdown, 1 to disallow. -} - ME_AUTOSHUTDOWN_OKTOSHUTDOWN:pAnsiChar = 'AutoShutdown/OkToShutdown'; - -{ Shutdown process started (event) v1.3.0.1+ -Gets fired when ME_AUTOSHUTDOWN_OKTOSHUTDOWN was confirmed. -Parmeters are the same as specified at the call -to MS_AUTOSHUTDOWN_SHUTDOWN. - wParam=shutdownType - lParam=(LPARAM)(BOOL)fShowConfirmDlg -Unused, return always 0 here. -} - ME_AUTOSHUTDOWN_SHUTDOWN:pAnsiChar = 'AutoShutdown/ShutdownEvent'; - -{ Watcher changed (event) v1.3.0.0+ -Fired when MS_AUTOSHUTDOWN_STARTWATCHER or MS_AUTOSHUTDOWN_STOPWATCHER -is called. - wParam=(WPARAM)(BOOL)fIsStarted (whether whe watcher is running now) - lParam=0 -Unused, return always 0 here. -} - ME_AUTOSHUTDOWN_WATCHERCHANGED:pAnsiChar = 'AutoShutdown/Watcher/Changed'; - - - SETTING_REMEMBERONRESTART_DEFAULT = 0; // SDROR_RUNNING - SETTING_SHOWCONFIRMDLG_DEFAULT = 1; - SETTING_CONFIRMDLGCOUNTDOWN_DEFAULT = 30; // seconds - SETTING_WEATHERSHUTDOWN_DEFAULT = 0; - SETTING_HDDOVERHEATSHUTDOWN_DEFAULT = 1; - SETTING_SMARTOFFLINECHECK_DEFAULT = 1; - - SETTING_SHUTDOWNTYPE_DEFAULT = SDSDT_SHUTDOWN; - SETTING_WATCHERFLAGS_DEFAULT = (SDWTF_SPECIFICTIME|SDWTF_ST_COUNTDOWN); - SETTING_COUNTDOWN_DEFAULT = 30; - SETTING_COUNTDOWNUNIT_DEFAULT = 60; // x times countdown seconds - SETTING_TIMESTAMP_DEFAULT = SETTING_COUNTDOWN_DEFAULT*SETTING_COUNTDOWNUNIT_DEFAULT; - SETTING_CPUUSAGETHRESHOLD_DEFAULT = 90; // percent - - SDWTF_SPECIFICTIME = $0001; - SDWTF_ST_TIME = $0002; - SDWTF_ST_COUNTDOWN = $0004; - SDWTF_ST_MASK = $0006; // bitmask for SDWTF_ST_* bits - SDWTF_MESSAGE = $0008; - SDWTF_FILETRANSFER = $0010; - SDWTF_IDLE = $0020; - SDWTF_STATUS = $0040; - SDWTF_CPUUSAGE = $0080; - SDWTF_MASK = $00FF; // bitmask for all SDWTF_* bits - - SDROR_RUNNING = 3; - -{$ENDIF} diff --git a/include/delphi/reserve/m_simpleaway.inc b/include/delphi/reserve/m_simpleaway.inc deleted file mode 100644 index 16bf2328fb..0000000000 --- a/include/delphi/reserve/m_simpleaway.inc +++ /dev/null @@ -1,26 +0,0 @@ -{$IFNDEF M_SIMPLEAWAY} -{$DEFINE M_SIMPLEAWAY} - -const -// lParam = (AnsiChar *)status message -// wParam = new status, from statusmodes.h - MS_SA_SETSTATUSMODE = 'SimpleAway/SetStatusMode'; - MS_AWAYSYS_SETSTATUSMODE = MS_SA_SETSTATUSMODE //for compatibility with some plugins - -//Internal use only - MS_SA_TTCHANGESTATUSMSG = 'SimpleAway/TTChangeStatusMessage'; - -//wParam=new status, from statusmodes.h -//lParam=protocol name, NULL if for all protocols (added in v0.3.1alpha) - MS_SA_CHANGESTATUSMSG = 'SimpleAway/ChangeStatusMessage' - -// wParam = 0 -// lParam = 0 -// allways returns 1 - MS_SA_ISSARUNNING = 'SimpleAway/IsSARunning'; - -// wParam = 0 -// lParam = 0 - MS_SA_COPYAWAYMSG = 'SimpleAway/CopyAwayMsg'; - -{$ENDIF} \ No newline at end of file diff --git a/include/delphi/reserve/m_smh.inc b/include/delphi/reserve/m_smh.inc deleted file mode 100644 index 134b2075e8..0000000000 --- a/include/delphi/reserve/m_smh.inc +++ /dev/null @@ -1,50 +0,0 @@ -{ -Copyright (C) 2006 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SMH} -{$DEFINE M_SMH} - -const - EVENTTYPE_STATUSMESSAGE_CHANGE = 9002; - -{ -Return TRUE is Status Message History is enabled for this contact - -wParam: hContact -lParam: ignored -} - MS_SMH_ENABLED = 'SMH/Enabled'; - -{ -Enable Status Message History for a contact - -wParam: hContact -lParam: ignored -} - MS_SMH_ENABLE = 'SMH/Enable'; - -{ -Disable Status Message History for a contact - -wParam: hContact -lParam: ignored -} - MS_SMH_DISABLE = 'SMH/Disable'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_smr.inc b/include/delphi/reserve/m_smr.inc deleted file mode 100644 index d8feacfc6a..0000000000 --- a/include/delphi/reserve/m_smr.inc +++ /dev/null @@ -1,59 +0,0 @@ -{ -Copyright (C) 2005 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SMR} -{$DEFINE M_SMR} - -const -{ -Return TRUE is smr is enabled for this protocol -If is enabled, status message is kept under CList\StatusMsg db key in user data - -wParam: protocol name -lParam: ignored -} - MS_SMR_ENABLED_FOR_PROTOCOL = 'SMR/MsgRetrievalEnabledForProtocol'; - -{ -Return TRUE is smr is enabled for this contact and its protocol (smr can be -disabled per user, if protocol is enabled) -If is enabled, status message is kept under CList\StatusMsg db key in user data - -wParam: hContact -lParam: ignored -} - MS_SMR_ENABLED_FOR_CONTACT = 'SMR/MsgRetrievalEnabledForUser'; - -{ -Enable status message retrieval for a contact - -wParam: hContact -lParam: ignored -} - MS_SMR_ENABLE_CONTACT = 'SMR/EnableContactMsgRetrieval'; - -{ -Disable status message retrieval for a contact - -wParam: hContact -lParam: ignored -} - MS_SMR_DISABLE_CONTACT = 'SMR/DisableContactMsgRetrieval'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_snapping_windows.inc b/include/delphi/reserve/m_snapping_windows.inc deleted file mode 100644 index e3c513482a..0000000000 --- a/include/delphi/reserve/m_snapping_windows.inc +++ /dev/null @@ -1,35 +0,0 @@ -{$IFNDEF SNAPPING_WINDOWS} -{$DEFINE SNAPPING_WINDOWS} - -type - PSnapWindowProc = ^TSnapWindowProc; - TSnapWindowProc = record - hWnd : THWND; - m_szMoveOffset : TSIZE; - wParam : WPARAM; - lParam : LPARAM; - Reserved1 : int; - Reserved2 : int; - Reserved3 : int; - end; - -const - MS_SNAPWINDOWPROC = 'Utils/SnapWindowProc'; - -function CallSnappingWindowProc(hwnd:hwnd; nMessage:int; - wParam:WPARAM;lParam:LPARAM):int;// cdecl; -const - SnapInfo:TSnapWindowProc=(); -begin - result:=0; - if (nMessage=WM_MOVING) or (nMessage=WM_NCLBUTTONDOWN) or - (nMessage=WM_SYSCOMMAND) or (nMessage=WM_SIZING) then - begin - SnapInfo.hWnd := hwnd; - SnapInfo.wParam := wParam; - SnapInfo.lParam := lParam; - CallService(MS_SNAPWINDOWPROC,WPARAM(@SnapInfo),nMessage); - if nMessage=WM_SIZING then result:=1; - end; -end; -{$ENDIF} diff --git a/include/delphi/reserve/m_spamfilter.inc b/include/delphi/reserve/m_spamfilter.inc deleted file mode 100644 index 1e15f7fec4..0000000000 --- a/include/delphi/reserve/m_spamfilter.inc +++ /dev/null @@ -1,751 +0,0 @@ -{ -Miranda IM: the free IM client for Microsoft* Windows* - -Copyright © 2003-2004 Heiko Herkenrath - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SPAMFILTER} -{$DEFINE M_SPAMFILTER} - -const -// Spam Filter Version: 2.5.2.1 -// See "spamcheck.c" in the sources for an example on how to use the spam checking services. - -// The functionality and the API of Spam Filter is quite complex -// and not easy to describe or explain. -// If you have any question or extension whishes please send me an e-mail: -// hrathh at users.sourceforge.net - -// Notes: -// * All services are fully thread-safe, you can call everything from any thread -// (If there are problems with it it is a bug :-) ) -// * Unicode parameters can also be passed to the ANSI version of the plugin -// and the other way round. The strings get converted as they are needed -// using automatic two-way translation. -// Unicode support was added in v2.5.0.0. - -// ------------------------------------------- -// -- Getting handles ------------------------ -// ------------------------------------------- - - MS_SPAMFILTER_GETHANDLE = 'SpamFilter/GetHandle'; - -// Description: -// ------------- -// Gets a specified icon/window handle. - -// Parameters: -// ------------- -// wParam = (UINT)uHandleType (see below); -// lParam = 0 - -// Possible values for wParam: - SFHT_HWND_PLUGIN_OPTIONS = 2; // HWND of the "Spam Filter" options dialog (if it is loaded; else NULL) - SFHT_HICON_SPAM = 3; // HICON of the spam icon (small): needs to be destroyed! (DestroyIcon()) - // Added in v2.0.2.0: - SFHT_HICON_SPAM_LARGE = 4; // HICON of the spam icon (large): needs to be destroyed! (DestroyIcon()) - SFHT_HICON_SPAM_LAYER = 5; // HICON of the spam layer icon (small): needs to be destroyed! (DestroyIcon()) - // Icons are taken directly from resources, not skinned by user - // Added in v2.0.3.0: - SFHT_HWND_ADVERTISMENT_FILTER = 6; // HWND of the "Advertisment Filter" settings dialog (if it is opened; else NULL) - SFHT_HWND_ROBOT_FILTER = 7; // HWND of the "Robot Filter" settings dialog (if it is opened; else NULL) - SFHT_HWND_DISLIKEDMESSAGES_FILTER = 8; // HWND of the "Disliked Messages Filter" settings dialog (if it is opened; else NULL) - // Added in v2.5.0.0: - SFHT_HWND_SPAMDEFINITIONS_INFO = 9; // HWND of the "Spam Definitions" info dialog (if it is opened; else NULL) - SFHT_HWND_SPAMMERS_INFO = 10; // HWND of the Spammers info dialog (if it is opened; else NULL) - - SFHT_BOOL_IS_UNICODE = 100; // No handle, returns TRUE if Spam Filter is installed as Unicode version, FALSE otherwise - // (You probably never need to call this since Spam Filter performs automatic two-way translation - // when a service is called) - -// Note: Icons are taken directly from resources, they are not skinned by user. - - -// Return Values: -// -------------- -// Returns the specified handle value: HINSTANCE, HWND, ICON -// -// Note: -// If a handle is not available (or if it was removed) the function will -// return NULL. -// When you are using this service you need to check always for the -// NULL return value. - -// ------------------------------------------- -// -- Activating/Deactivating the filters ---- -// ------------------------------------------- - - MS_SPAMFILTER_CHANGEFILTERACTIVATION = 'SpamFilter/ChangeFilterActivation'; - -// Description: -// ------------- -// Provides the possibility to enable or disable the spam filters. -// Also updates the checkboxes in the spam filter options if the option dialog is opened. - -// Parameters: -// ------------- -// wParam = (UINT)uFilterType (For possible values see below) -// lParam = (BOOL)bNewState (new activation state of filter) - -// Possible filter type values (uFilterType): - SFT_ADVERTISMENT_FILTER = 1; - SFT_DISLIKEDMESSAGES_FILTER = 2; - SFT_ROBOT_FILTER = 3; - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - -// ------------------------------------------- -// -- Showing configure dialogs -------------- -// ------------------------------------------- - - MS_SPAMFILTER_SHOWFILTERDIALOG = 'SpamFilter/ShowFilterDialog'; - -// Description: -// ------------- -// Shows the configure dialog of the specified filter. - -// Parameters: -// ------------- -// wParam = (HWND)hwndParent (Can be NULL) -// lParam = (UINT)uFilterType (For possible values see above) -// -> since 2.0.2.0: If this is zero then the options dialog will be opened pointing to the Spam Filter options. -// Note: -// If hwndParent is not NULL the function will not return -// until the configure dialog is closed. -// If hwndParent is NULL the Miranda window will be used as parent - -// Since 2.0.2.0: - SFTEX_OPTIONS_PAGE = 0; - -// Since 2.5.0.0: -// Combine the following flag with the lParam/uFilterType parameter -// to show the corresponding Spam Definitions info dialog instead -// of the settings dialog: - SFTEXF_SPAMDEFINITIONS_INFO = $2000; -// Note: SFTEXF_SPAMDEFINITIONS_INFO can't be combined with SFT_ROBOT_FILTER - -// Combine the following flag with the lParam/uFilterType of 0 parameter -// to show the Spammers dialog instead of the settings dialog: - SFTEXF_SPAMMERS_INFO = $4000; -// Note: SFTEXF_SPAMMERS_INFO can't be combined with SFT_* - - - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - -// Since v2.0.3.0: -// If the specified settings window is already opened it will be -// brought to front (reactivated) instead (returns success though). -// This might be changed however in the future. - -// Changed behaviour in v2.0.3.0: -// If hwndParent was not set then the function returned the handle to the new window. -// Now the function returns 0 to indicate success instead. - - -// ------------------------------------------- -// -- Adding message types ------------------- -// ------------------------------------------- - - MS_SPAMFILTER_REGISTERMESSAGETYPE = 'SpamFilter/MessageTypes/Register'; - -// Description: -// ------------- -// Adds a new message type which can be checked for spam. -// Associated event: ME_SPAMFILTER_PREREGISTERMESSAGETYPE - -// Parameters: -// ------------- -// wParam = 0 -// lParam = (MESSAGETYPEDESC*)mtd (see below) - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - -// Already registered message types are: -// (With pszSection set to the installed network protocol names, e.g. "ICQ") - SFMT_AUTHREQUEST = 'Auth'; - SFMT_ADDED = 'Added'; // since v2.1.0.0 - SFMT_MESSAGE = 'Msg'; - SFMT_URL = 'URL'; - SFMT_FILE = 'File'; - SFMT_CONTACTS = 'Contacts'; - - -// MESSAGETYPEDESC structure: -type - PMESSAGETYPEDESC = ^TMESSAGETYPEDESC; - TMESSAGETYPEDESC = record - cbSize :Integer; // Set to sizeof(MESSAGETYPEDESC) - pszSection :PAnsiChar; // Section of message name for database - // e.g. protocol name (Can not be NULL) - SectionDescription:TChar; // Readable name of section e.g. protocol name (can be NULL) - // Ignored if section existed previously - hSectionIcon :THANDLE; // Icon to show for section e.g. protocol icon (can be NULL) - // Ignored if section existed previously - pszName :PAnsiChar; // Name to refer to message type when spam - // checking and in db (Can not be NULL) - Description :TChar; // Description for options dialog (can be NULL) - hIcon :THANDLE; // EITHER: icon handle representing the message - // type OR: one of mirandas skin constants with - // a negative sign, e.g (HICON)-SKINICON_EVENT_MESSAGE, - // same as for LoadSkinnedIcon() -> can be 0 - // and can also be a normal icon handle (HICON) - bDefaultStatus :BOOL; // Whether checking for this type should be - // activated or not by default - dwFlags :DWORD; // Flags for the message type (for possible flags see below) - iSectionPosition :Integer; // Approx position number for the section in the - // options list, lower numbers are nearer to the - // top (Can be 0 to be sorted alphabetically) - // Ignored if section existed previously (or - // if pszSection is NULL) Added in v2.1.1.0 - iPosition :Integer; // Approx position number for the item in the - // options list, lower numbers are nearer to the - // top (Can be 0 to be sorted alphabetically) - // Added in v2.1.1.0 - end; - -const - -// Possible MESSAGETYPEDESC flags: - MTDF_DEFAULTDISABLED = $00000001; // Is disabled by default - MTDF_HIDDEN = $00000002; // Does not get shown on the options page -// Since v2.5.0.0 - MTDF_UNICODE = $00000004; // pszSectionDescription and pszDescription are Unicode strings - - -// ------------------------------------------- -// -- Modify new added message type (Event) -- -// ------------------------------------------- - - ME_SPAMFILTER_PREREGISTERMESSAGETYPE = 'SpamFilter/MessageTypes/PreRegister'; - -// Description: -// ------------- -// Gets fired before a new message type is added to be checked for spam. -// -// This is meant for asking other plugins if the specified default data is ok. -// Other plugins (especially protocols) can disable a message type if either sending spam -// is not possible for those protocols or if spam checking would cause unwanted side-effects. - -// Warning: Most elements of the MESSAGETYPEDESC structure can also be NULL. -// However, the structure was checked for errors before this events gets called. - -// Parameters: -// ----------------- -// wParam = 0 (same wParam as used for MS_SPAMFILTER_REGISTERMESSAGETYPE) -// lParam = (MESSAGETYPEDESC*)mtd (see above, contents can be modified) - -// Return Values: -// ----------------- -// Returning 0 on this event will accept the message type to be added. -// Returning 1 will prevent the the message type to be added. - -// Note: Works as it does now since v2.1.1.0 - - -// ------------------------------------------- -// -- Uninstalling a message type ------------ -// ------------------------------------------- - - MS_SPAMFILTER_REMOVEMESSAGETYPE = 'SpamFilter/RemoveMessageType'; - -// Description: -// ------------- -// Uninstalls a specifed message type. It removes the database setting related to the given message type. -// Should only be used for uninstalling purposes (e.g in uninstall function of PluginUninstaller) - -// Parameters: -// ------------- -// wParam = (AnsiChar*)pszMsgTypeName (Message type name; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) -// lParam = (AnsiChar*)pszMsgTypeSection (The section of the message type string; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error.. - - -// ------------------------------------------- -// -- Message type activation ---------------- -// ------------------------------------------- - - MS_SPAMFILTER_ISMESSAGETYPEACTIVATED = 'SpamFilter/MessageTypes/IsActivated'; - -// Description: -// ------------- -// Returns if a specified message type is activated or not. - -// Parameters: -// ------------- -// wParam = (AnsiChar*)pszMsgTypeName (Message type name; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) -// lParam = (AnsiChar*)pszMsgTypeSection (The section of the message type string; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) - -// Return Values: -// -------------- -// Returns TRUE if the message type is activated and FALSE otherwise. - - -// ------------------------------------------- -// -- Reset AutoIgnore counters -------------- -// ------------------------------------------- - - MS_SPAMFILTER_RESETAUTOIGNORE = 'SpamFilter/AutoIgnore/Reset'; - -// Description: -// ------------- -// Resets the list in which the total number of spam sent by -// each user is kept. -// The list is necessary to determine when a particular user reached the -// allowed spam messages limit. - -// Parameters: -// ------------- -// wParam = (BOOL)bOnlyCount (if TRUE the service will only return the user count without doing reset) -// lParam = 0 - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - -// ----------------------------------------- -// -- Spam Checking ------------------------ -// ----------------------------------------- - - MS_SPAMFILTER_ADVERTISMENTCHECK = 'SpamFilter/AdvertismentCheck'; - MS_SPAMFILTER_DISLIKEDMESSAGESCHECK = 'SpamFilter/DislikedMessagesCheck'; - MS_SPAMFILTER_ROBOTCHECK = 'SpamFilter/RobotCheck'; - -// Description: -// ------------- -// These services provide the possibility to check a specified text for contained spam. -// The function checks for everything that is activated in the plugin's options. - -// Note: These functions work as they do now since v2.1.0.0 - -// Parameters: -// ------------- -// wParam = (SPAMCHECKDATA*)scd -// lParam = 0 - -// SPAMCHECKDATA structure: -type - PSPAMCHECKDATA = ^TSPAMCHECKDATA; - TSPAMCHECKDATA = record - cbSize :Integer; // sizeof(SPAMCHECKDATA) - pszMsgTypeSection:PAnsiChar; // The section of the message type string: You need - // to use MS_SPAMFILTER_REGISTERMESSAGETYPE before - pszMsgTypeName :PAnsiChar; // Description of the message: You need to use - // MS_SPAMFILTER_REGISTERMESSAGETYPE before - MsgText :TChar; // Pointer to the text of a message which is - // checked for spam. Can be NULL. - dwFlags :DWORD; // Flags for the spam checking. (For more details see below.) - case LongInt of - 0: (hContact: HCONTACT); // Handle to the sending contact (use pszUserName - // instead if no hContact is available) - 1: (UserName: TChar); // Name of the user, e.g. nick (set SCDF_NO_CONTACT - // in the flags to use this parameter) -> should - // be as unique as possible - end; - -const -// Possible flags in the SPAMCHECKDATA structure: - SCDF_NO_NOTIFY = $00000001; // Don't show a popup, play sound or log to file if the message is spam. - SCDF_NO_CANCEL = $00000002; // Do check even if user pressed control key to avoid the spam check manually - SCDF_NO_AUTOIGNORE = $00000004; // Do not use the AutoIgnore feature for this check - SCDF_NO_CONTACT = $00000008; // Use pszUserName instead of hContact of union -// Since v2.5.0.0: - SCDF_UNICODE = $00000010; // Specify this flag if associated message text and/or user name is Unicode - - -// Return Values: -// -------------- -// Possible return flags: - SFF_MARKREAD = $00000010; // Flag - SFF_DELETE = $00000020; // Flag - SFF_IGNORE = $00000040; // Flag - SFF_SENDMSG_NOTIFY = $00000100; // Flag, Only MS_SPAMFILTER_DISLIKEDMESSAGESCHECK - SFF_SENDMSG_INSTRUCTION = $00000200; // Flag, Only MS_SPAMFILTER_ROBOTCHECK - SFF_SENDMSG_CONFIRMATION = $00000400; // Flag, Only MS_SPAMFILTER_ROBOTCHECK - SFF_TESTPASSED = $00000080; // Flag, Only MS_SPAMFILTER_ROBOTCHECK - SFF_ISSPAM = $00000002; // Flag - SFF_ISNORMAL = $00000001; // Flag -// Since 2.5.2.0: - SFF_HIDE = $00001000; // Flag, Only MS_SPAMFILTER_ROBOTCHECK - -// ------------------------------------------- -// -- Getting additional Check Info ---------- -// ------------------------------------------- - - MS_SPAMFILTER_GETSPAMCHECKINFO = 'SpamFilter/GetSpamCheckInfo'; - -// Description: -// ------------- -// Gets data needed for the processing of spam mesages. - -// Parameters: -// ------------- -// wParam = (DWORD)dwDataType (For possible values see below) -// lParam = depends on wParam (see below) - -// Possible values for lParam: - -// TRUE/FALSE: if the specified filter is enabled - SFSCI_ACTIVATION_FILTER = 1; // lParam = uFilterType (For possible values see above) - -// Strings: Get the message texts specified by the user -// ANSI - SFSCI_MSGTEXT_NOTIFYA = 2; // lParam = (SPAMCHECKDATA*)scd, scd->hContact (or scd->pszUserName) and scd->pszMsgText (and scd->cbSize) should be filled in. - SFSCI_MSGTEXT_INSTRUCTIONA = 3; // lParam: see SFSCI_MSGTEXT_NOTIFYA - SFSCI_MSGTEXT_CONFIRMATIONA = 4; // lParam: see SFSCI_MSGTEXT_NOTIFYA - -// Unicode (since v2.5.0.0) - SFSCI_MSGTEXT_NOTIFYW = 6; // lParam = (SPAMCHECKDATA*)scd, scd->hContact (or scd->pwszUserName) and scd->pwszMsgText (and scd->cbSize) should be filled in. - SFSCI_MSGTEXT_INSTRUCTIONW = 7; // lParam: see SFSCI_MSGTEXT_NOTIFYW - SFSCI_MSGTEXT_CONFIRMATIONW = 8; // lParam: see SFSCI_MSGTEXT_NOTIFYW - -// TRUE/FALSE: if the above message text should be added to history. - SFSCI_ADD_TO_HISTORY = 5; // lParam = SFSCI_MSGTEXT_NOTIFY(A/W), SFSCI_MSGTEXT_INSTRUCTION(A/W) or SFSCI_MSGTEXT_CONFIRMATION(A/W) - -// Since 2.5.2.0: -// Counts of milliseconds to delay the above message texts sending. - SFSCI_DELAY_TIME_REPLY = 9; // lParam=0 - - -// Return Values: -// -------------- -// SFSCI_ACTIVATION_FILTER -> (BOOL)TRUE/FALSE -// SFSCI_DELAY_TIME_REPLY -> (BOOL)TRUE/FALSE - -// SFSCI_MSGTEXT_NOTIFYA -> (AnsiChar*) free with miranda_sys_free() of "m_system.h", (all %vars% in the text are already resolved) -// SFSCI_MSGTEXT_INSTRUCTIONA -> see SFSCI_MSGTEXT_NOTIFYA -// SFSCI_MSGTEXT_CONFIRMATIONA -> see SFSCI_MSGTEXT_NOTIFYA - -// SFSCI_MSGTEXT_NOTIFYW -> (WCHAR*) free with miranda_sys_free() of "m_system.h", (all %vars% in the text are already resolved) -// SFSCI_MSGTEXT_INSTRUCTIONW -> see SFSCI_MSGTEXT_NOTIFYW -// SFSCI_MSGTEXT_CONFIRMATIONW -> see SFSCI_MSGTEXT_NOTIFYW - -// SFSCI_ADD_TO_HISTORY -> (BOOL)TRUE/FALSE - -// returns NULL on error - - -// ------------------------------------------- -// -- Confirm spam check (Event) ------------- -// ------------------------------------------- - - ME_SPAMFILTER_OKTOSPAMCHECK = 'SpamFilter/OkToSpamCheck'; - -// Description: -// ------------- -// Gets fired before the spam check for a message starts. - -// Parameters: -// ----------------- -// wParam = (SPAMCHECKDATA*)scd (Pointer to SPAMCHECKDATA struct) -// lParam = (UINT)uFilterType (For possible values see above) - -// Return Values: -// ----------------- -// Returning 0 on this event will accept spam checking for the message, -// Returning 1 will prevent the spam check. - - -// ------------------------------------------- -// -- Confirm spam detection (Event) --------- -// ------------------------------------------- - - ME_SPAMFILTER_OKTOSPAMDETECTION = 'SpamFilter/OkToSpamDetection'; - -// Description: -// ------------- -// Gets fired after a spam message is detected. - -// Parameters: -// ----------------- -// wParam = (SPAMCHECKDATA*)scd (Pointer to SPAMCHECKDATA struct) -// lParam = (UINT)uFilterType (For possible values see above) - -// Return Values: -// ----------------- -// Returning 0 on this event will accept the spam detection -// Returning 1 cause the message not to be seen as spam. - -// Note: If you only would like to get the final result hook -// ME_SPAMFILTER_SPAMRECEIVED instead - - -// ------------------------------------------- -// -- Spam message received (Event) ---------- -// ------------------------------------------- - - ME_SPAMFILTER_SPAMRECEIVED = 'SpamFilter/SpamReceived'; - -// Description: -// ------------- -// Gets fired when a message if recognized as spam. - -// Parameters: -// ----------------- -// wParam = (SPAMCHECKDATA*)scd (Pointer to SPAMCHECKDATA struct) -// lParam = (UINT)uFilterType (For possible values see above) - -// Return Values: -// ----------------- -// The return value should be 0. - - -// ------------------------------------------- -// -- Spam Filter loaded (Event) ------------- -// ------------------------------------------- - - ME_SPAMFILTER_MODULELOADED = 'SpamFilter/ModuleLoaded'; - -// Description: -// ------------- -// Gets fired when a all parts of the "Spam Filter" were loaded and available -// to other plugins. -// Past this event all functionality of the plugin is fully available. -// The event works quite similar as ME_SYSTEM_MODULESLOADED. -// You can use ME_SYSTEM_MODULESLOADED in most cases instead. Please do so! - -// Parameters: -// ----------------- -// wParam = 0 -// lParam = 0 - -// Return Values: -// ----------------- -// The return value should be 0. - - - -// ------------------------------------------- -// -- Helper: Duplicate SPAMCHECKDATA -------- -// ------------------------------------------- - - MS_SPAMFILTER_COPYSPAMCHECKDATA = 'SpamFilter/SpamCheckData/Copy'; - -// Description: -// ------------- -// Copys all contents of a SPAMCHECKDATA struct (especially strings) to another one -// using Miranda's Memory Manager Interface (see m_system.h). -// Use MS_SPAMFILTER_FREESPAMCHECKDATA to free the result when no longer needed. - -// Available since 2.5.2.0. - -// Parameters: -// ------------- -// wParam = (SPAMCHECKDATA*)pscdTo -// lParam = (SPAMCHECKDATA*)pscdFrom - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - - -// ------------------------------------------- -// -- Helper: Free SPAMCHECKDATA ------------- -// ------------------------------------------- - - MS_SPAMFILTER_FREESPAMCHECKDATA = 'SpamFilter/SpamCheckData/Free'; - -// Description: -// ------------- -// Frees the memory allocated by MS_SPAMFILTER_COPYSPAMCHECKDATA. -// using Miranda's Memory Manager Interface (see m_system.h). - -// Available since 2.5.2.0. - -// Parameters: -// ------------- -// wParam = (SPAMCHECKDATA*)pscd -// lParam = 0 - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on failure. - - - -// ------------------------------------------- -// -- Showing error messages ----------------- -// ------------------------------------------- - - MS_SPAMFILTER_SHOWERROR = 'SpamFilter/ShowError'; - -// Description: -// ------------- -// Shows a Miranda try balloon tip, popup or message box -// with the specified error message. - -// Parameters: -// ------------- -// wParam = (UINT)uErrorType (For possible values see below) -// lParam = 0 - -// Possible values for wParam: - SFSE_CRITICAL_ERROR = 1; // Unspecified critical error occured related to spam checking. - // Only use this for situations that may never ever occur. - // Please do avoid this if possible. - - SFSE_SEND_FAILED = 2; // Show this error when a sending of SFSCI_MSGTEXT_NOTIFY, - // SFSCI_MSGTEXT_INSTRUCTION, or SFSCI_MSGTEXT_CONFIRMATION failed - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - - -// ------------------------------------------- -// -- Set contact as spammer (Contact) ------- -// ------------------------------------------- - - MS_SPAMFILTER_CONTACT_SETASSPAMMER = 'SpamFilter/Contact/SetAsSpammer'; - -// Description: -// ------------- -// This service adds a specified user to the spammer list (fully ignored). - -// Note: works same as MS_SPAMFILTER_CONTACT_SHOWSETASSPAMMERDIALOG -// but does not prompt the user. - -// Available since v2.5.0.0 - -// Parameters: -// ------------- -// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) -// lParam = (DWORD)dwFlags (flags about what should be done, see below) - -// Available Flags: - SCASF_NO_NOTIFY = $00000001; // Prevents logging and playing of sounds - SCASF_USE_ROBOT_SOUND = $00000002; // play robot sound instead of advertisment sound (only if SCASF_NO_NOTIFY is not set) - SCASF_NO_REMOVE_HISTORY = $00000004; // history is marked read instead of fully removed - SCASF_NO_DENY_AUTHREQUESTS = $00000008; // do not deny pending auth requests - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - -// ------------------------------------------- -// -- Show mark spammer dialog (Contact) ----- -// ------------------------------------------- - - MS_SPAMFILTER_CONTACT_SHOWSETASSPAMMERDIALOG = 'SpamFilter/Contact/ShowSetAsSpammerDialog'; - -// Description: -// ------------- -// This service adds a specified user to the spammer list. -// Before it shows a dialog to let the user confirm the action. -// For use for example as action for a button on the message dialog. - -// Note: This service performs the same tasks as MS_SPAMFILTER_SETCONTACTASSPAMMER -// to execute the action the user chooses. - -// Available since v2.5.0.0 - -// Parameters: -// ------------- -// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) -// lParam = (HWND)hwndParent (Handle to the parent window. Can be NULL.) - -// Return Values: -// -------------- -// Returns FALSE if user clicked cancel on the dialog. -// TRUE if the contact was handled as spammer. - - -// Changed in v2.5.0.0: -// The service MS_SPAMFILTER_SETSPAMMANUALLY has been deprecated. -// New plugins should use MS_SPAMFILTER_CONTACT_SHOWSETASSPAMMERDIALOG instead. - MS_SPAMFILTER_SETSPAMMANUALLY = 'SpamFilter/SetSpamManually'; - - -// ------------------------------------------- -// -- Test if contact is spammer (Contact) --- -// ------------------------------------------- - - MS_SPAMFILTER_CONTACT_ISSPAMMER = 'SpamFilter/Contact/IsSpammer'; - -// Description: -// ------------- -// This service tests if a specified contact is on the spammer list (fully ignored). - -// Available since v2.5.0.0 - -// Parameters: -// ------------- -// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) -// lParam = 0 - -// Return Values: -// -------------- -// Returns TRUE when the contact is on the spammer list, FALSE otherwise. - - -// ------------------------------------------- -// -- Unmarks a contact as spammer (Contact) - -// ------------------------------------------- - - MS_SPAMFILTER_CONTACT_UNSETSPAMMER = 'SpamFilter/Contact/UnSetSpammer'; - -// Description: -// ------------- -// This service restores a spammer to be again a normal contact (unignored). - -// Available since v2.5.0.0 - -// Parameters: -// ------------- -// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) -// lParam = 0 - -// Return Values: -// -------------- -// Returns 0 on success, nonzero on error. - - -// ------------------------------------------- -// -- Spammer state changed (Event) ---------- -// ------------------------------------------- - - ME_SPAMFILTER_CONTACT_SPAMMERSTATECHANGED = 'SpamFilter/Contact/SpammerStateChanged'; - -// Description: -// ------------- -// Gets fired when a a contact gets marked as spammer or unmarked. - -// Parameters: -// ----------------- -// wParam = (HANDLE)hContact -// lParam = (BOOL)bIsSpammer (new state) - -// Return Values: -// ----------------- -// The return value should be 0. - -{$ENDIF} diff --git a/include/delphi/reserve/m_speak.inc b/include/delphi/reserve/m_speak.inc deleted file mode 100644 index d8a9a4bfbe..0000000000 --- a/include/delphi/reserve/m_speak.inc +++ /dev/null @@ -1,267 +0,0 @@ -{ -Copyright (C) 2007 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SPEAK} -{$DEFINE M_SPEAK} - -(* -There is 2 ways of using the speak plugin: - -1. Older and simple way: just call - Speak_Say(hContact, _T("text to speak")) -and the text will be spoken using contact settings. If hContact is NULL, it will use -system settings. -Previous versions only had an ascii version, so if you want to support then you need -to call - Speak_SayA(hContact, "text to speak") - - -2. Integrating with meSpeak GUI: for that you have first to register a speak type and -then call the speak functions. In both case you have 2 options: - -2.1 Sending the full text: meSpeak GUI will only allow to enable/disable the type. -To register call (in modules loaded): - Speak_Register("PluginName (DB key)", "name", "Prety name for GUI", "icon_xyz") -And to speak call: - Speak_SayEx("name", hContact, _T("text to speak")) - -2.2 Using templates: you will not pass the text, but some variables. meSpeak handles -the GUI to allow the user to create the text for those variables. These functions -end with WT (with templates). -To register call (in modules loaded): - AnsiChar *templates[] = { "Name\nDefault\n%var1%\tDescription 1\n%var2%\tDescription2\n%var3%\tDescription 3" }; - Speak_RegisterWT("PluginName (DB key)", "name", "Prety name for GUI", "icon_xyz", - templates, 1); -And to speak call: - TCHAR *variables[] = { _T("var1"), _T("Value 1"), _T("var2"), _T("Value 2"), _T("var3"), _T("Value 3") }; - Speak_SayExWT("name", hContact, 0, variables, 3); -*) - -const - MIID_SPEAK = '{1EF72725-6A83-483B-AA50-8953E359EEAD}'; - - {* - Speak a text - - wParam: (HANDLE) hContact - lParam: (AnsiChar *) text - return: 0 on success - *} - MS_SPEAK_SAY_A = 'Speak/Say'; - - {* - Speak a unicode text - - wParam: (HANDLE) hContact - lParam: (WCHAR *) text - return: 0 on success - *} - MS_SPEAK_SAY_W = 'Speak/SayW'; - -type - PSPEAK_TYPE = ^TSPEAK_TYPE; - TSPEAK_TYPE = record - cbSize: integer; - module: PAnsiChar; - name: PAnsiChar; // Internal type name - description: PAnsiChar; // Will be translated - icon: PAnsiChar; // Name off icolib icon - // Aditional data if wants to use add to history services - templates: ^PAnsiChar; // Each entry is: "Name\nDefault\n%var%\tDescription\n%var%\tDescription\n%var%\tDescription" - numTemplates: integer; - end; - -const - {* - Register and speak type - - wParam: (SPEAK_TYPE *) type - lParam: 0 - return: 0 on success - *} - MS_SPEAK_REGISTER = 'Speak/Register'; - -const - SPEAK_CHAR = 1; - SPEAK_WCHAR = 2; - -type - PSPEAK_ITEM = ^TSPEAK_ITEM; - TSPEAK_ITEM = record - cbSize: integer; - _type: PAnsiChar; // Internal type name - hContact: THandle; - flags: integer; // SPEAK_* - templateNum: integer; // -1 to use text - case boolean of - true: (text: PAnsiChar); - false: ( - variables: Pointer; - numVariables: integer; - ); - end; - -const - {* - Speak a text - - wParam: (SPEAK_ITEM *) Item - lParam: 0 - return: 0 on success - *} - MS_SPEAK_SAYEX = 'Speak/SayEx'; - - -{$IFDEF I_AM_A_CONSTANT_THAT_IS_NEVER_DEFINED_BUT_ALLOWS_THE_CODE_BELOW_NOT_TO_BE_COMMENTED} -// Helper functions - -static int Speak_SayA(HANDLE hContact, const AnsiChar *text) -{ - return CallService(MS_SPEAK_SAY_A, (WPARAM) hContact, (LPARAM) text); -} - -static int Speak_SayW(HANDLE hContact, const WCHAR *text) -{ - return CallService(MS_SPEAK_SAY_W, (WPARAM) hContact, (LPARAM) text); -} - -static int Speak_Register(AnsiChar *module, AnsiChar *name, AnsiChar *description, AnsiChar *icon) -{ - SPEAK_TYPE type; - - if (!ServiceExists(MS_SPEAK_REGISTER)) - return -1; - - type.cbSize = sizeof(type); - type.module = module; - type.name = name; - type.description = description; - type.icon = icon; - type.templates = NULL; - type.numTemplates = 0; - - return CallService(MS_SPEAK_REGISTER, (WPARAM) &type, 0); -} - -static int Speak_RegisterWT(const AnsiChar *module, const AnsiChar *name, const AnsiChar *description, - const AnsiChar *icon, AnsiChar **templates, int numTemplates) -{ - SPEAK_TYPE type; - - if (!ServiceExists(MS_SPEAK_REGISTER)) - return -1; - - type.cbSize = sizeof(type); - type.module = module; - type.name = name; - type.description = description; - type.icon = icon; - type.templates = templates; - type.numTemplates = numTemplates; - - return CallService(MS_SPEAK_REGISTER, (WPARAM) &type, 0); -} - -static int Speak_SayExA(AnsiChar *type, HANDLE hContact, const AnsiChar *text) -{ - SPEAK_ITEM item; - - if (!ServiceExists(MS_SPEAK_SAYEX)) - // Try old service - return Speak_SayA(hContact, text); - - item.cbSize = sizeof(item); - item.flags = SPEAK_CHAR; - item.type = type; - item.hContact = hContact; - item.templateNum = -1; - item.text = text; - - return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); -} - -static int Speak_SayExW(AnsiChar *type, HANDLE hContact, const WCHAR *text) -{ - SPEAK_ITEM item; - - if (!ServiceExists(MS_SPEAK_SAYEX)) - // Try old service - return Speak_SayW(hContact, text); - - item.cbSize = sizeof(item); - item.flags = SPEAK_WCHAR; - item.type = type; - item.hContact = hContact; - item.templateNum = -1; - item.text = text; - - return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); -} - -static int Speak_SayExWTA(AnsiChar *type, HANDLE hContact, int templateNum, AnsiChar **variables, int numVariables) -{ - SPEAK_ITEM item; - - if (!ServiceExists(MS_SPEAK_SAYEX)) - return -1; - - item.cbSize = sizeof(item); - item.flags = SPEAK_CHAR; - item.type = type; - item.hContact = hContact; - item.templateNum = templateNum; - item.variables = variables; - item.numVariables = numVariables; - - return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); -} - -static int Speak_SayExWTW(AnsiChar *type, HANDLE hContact, int templateNum, WCHAR **variables, int numVariables) -{ - SPEAK_ITEM item; - - if (!ServiceExists(MS_SPEAK_SAYEX)) - return -1; - - item.cbSize = sizeof(item); - item.flags = SPEAK_WCHAR; - item.type = type; - item.hContact = hContact; - item.templateNum = templateNum; - item.variables = variables; - item.numVariables = numVariables; - - return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); -} - - -#ifdef UNICODE -# define MS_SPEAK_SAY MS_SPEAK_SAY_W -# define Speak_Say Speak_SayW -# define Speak_SayEx Speak_SayExW -# define Speak_SayExWT Speak_SayExWTW -#else -# define MS_SPEAK_SAY MS_SPEAK_SAY_A -# define Speak_Say Speak_SayA -# define Speak_SayEx Speak_SayExA -# define Speak_SayExWT Speak_SayExWTA -#endif - -{$ENDIF} -{$ENDIF} diff --git a/include/delphi/reserve/m_spellchecker.inc b/include/delphi/reserve/m_spellchecker.inc deleted file mode 100644 index cd636e1754..0000000000 --- a/include/delphi/reserve/m_spellchecker.inc +++ /dev/null @@ -1,68 +0,0 @@ -{ -Copyright (C) 2006 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_SPELLCHECKER} -{$DEFINE M_SPELLCHECKER} - -type - SPELLCHECKER_ITEM = record - cbSize :int; - hContact :THANDLE; // The contact to get the settings from, or NULL - hwnd :HWND; // The hwnd of the richedit - window_name:PAnsiChar; // A name for this richedit - end; - -type - SPELLCHECKER_POPUPMENU = record - cbSize :int; - hwnd :HWND; // The hwnd of the richedit - hMenu :HMENU; // The handle to the menu - pt :TPOINT; // The point, in screen coords - hwndOwner:HWND; // The hwnd of owner of the popup menu. If it is null, hwnd is used - end; - -const -{ -Adds a richedit control for the spell checker to check - -wParam: SPELLCHECKER_ITEM * -lParam: ignored -return: 0 on success -} - MS_SPELLCHECKER_ADD_RICHEDIT = 'SpellChecker/AddRichedit'; - -{ -Removes a richedit control for the spell checker to check - -wParam: HWND -lParam: ignored -return: 0 on success -} - MS_SPELLCHECKER_REMOVE_RICHEDIT = 'SpellChecker/RemoveRichedit'; - -{ -Show context menu - -wParam: SPELLCHECKER_POPUPMENU -lParam: ignored -return: the control id selected by the user, 0 if no one was selected, < 0 on error -} - MS_SPELLCHECKER_SHOW_POPUP_MENU = 'SpellChecker/ShowPopupMenu'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_statusplugins.inc b/include/delphi/reserve/m_statusplugins.inc deleted file mode 100644 index 5925be2d6a..0000000000 --- a/include/delphi/reserve/m_statusplugins.inc +++ /dev/null @@ -1,181 +0,0 @@ -{ - AdvancedAutoAway Plugin for Miranda-IM (www.miranda-im.org) - KeepStatus Plugin for Miranda-IM (www.miranda-im.org) - StartupStatus Plugin for Miranda-IM (www.miranda-im.org) - Copyright 2003-2006 P. Boon - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} -{$IFNDEF M_STATUSPLUGINS} -{$DEFINE M_STATUSPLUGINS} - -// -- common status -- (all three plugins) -type - PROTOCOLSETTINGEX = record - cbSize :integer; - szName :PAnsiChar; // pointer to protocol modulename - szMsg :TChar; // pointer to the status message (may be NULL) - status :word; // the status - lastStatus:word; // last status - tszAccName:TChar; - end; - -const -// wParam = PROTOCOLSETTINGEX*** (keep it like this for compatibility) -// lParam = 0 -// returns 0 on success - MS_CS_SETSTATUSEX:PAnsiChar = 'CommonStatus/SetStatusEx'; - -// wParam = PROTOCOLSETTINGEX*** (keep it like this for compatibility) -// lParam = timeout -// returns hwnd - MS_CS_SHOWCONFIRMDLGEX:PAnsiChar = 'CommonStatus/ShowConfirmDialogEx'; - -// wParam = 0 -// lParam = 0 -// returns the number of protocols registerd - MS_CS_GETPROTOCOUNT:PAnsiChar = 'CommonStatus/GetProtocolCount'; // added dec '04 - -// wParam = PROTOCOLSETTINGEX*** (keep it like this for compatibility) -// lParam = 0 - ME_CS_STATUSCHANGEEX:PAnsiChar = 'CommonStatus/StatusChangeEx'; -{ -// wParam = protoCount -// lParam = 0 - ME_CS_CSMODULELOADED:PAnsiChar = 'CommonStatus/CommonStatusLoaded'; -} -// -- startup status -- -// wParam = profile number (set to -1 to get default profile) -// lParam = PROTOCOLSETTINGEX*** (keep for... )(memory must be allocated protoCount*PROTOCOLSETTINGEX* and protoCount*PROTOCOLSETTINGEX) -// szMsg member does not have to be freed -// returns 0 on success - MS_SS_GETPROFILE:PAnsiChar = 'StartupStatus/GetProfile'; // don't use this > jan '05, internal use only - -// wParam = profile number -// lParam = 0 -// return 0 on success - MS_SS_LOADANDSETPROFILE:PAnsiChar = 'StartupStatus/LoadAndSetProfile'; // you can use this - -// wParam = int*, maybe NULL sets this int to the default profile number -// lParam = 0 -// returns profile count - MS_SS_GETPROFILECOUNT:PAnsiChar = 'StartupStatus/GetProfileCount'; - -// wParam = profile number -// lParam = AnsiChar* (must be allocated, size = 128) -// returns 0 on success - MS_SS_GETPROFILENAME:PAnsiChar = 'StartupStatus/GetProfileName'; - -// -- AdvancedAutoAway -- -type - STATES = [ - ACTIVE, // user is active - STATUS1_SET, // first status change happened - STATUS2_SET, // second status change happened - SET_ORGSTATUS, // user was active again, original status will be restored - - HIDDEN_ACTIVE, // user is active, but this is not shown to the outside world - -// STATUS1_SET2, // first status change happened, but user may be active ('on inactive only was disabled') -// STATUS2_SET2 // second status change happened, but user may be active ('on inactive only was disabled') - ]; - -type - AUTOAWAYSETTING = record - protocolSetting :^PROTOCOLSETTINGEX; - originalStatusMode:int; // this is set only when going from ACTIVE to - // STATUS1_SET (or to STATUS2_SET) - // (note: this is therefore not always valid) - oldState :STATES; // state before the call - curState :STATES; // current state - bstatusChanged :bool; // the status of the protocol will actually be changed - // (note: unlike the name suggests, the status is - // changed AFTER this hook is called) - bManual :bool; // state changed becuase status was changed manually - end; - -// wParam = 0; -// lParam = AUTOAWAYSETTING* -// Called when a protocol's state in AAA is changed this does NOT necessary means the status was changed -// note: this hook is called for each protocol seperately -const - ME_AAA_STATECHANGED:PAnsiChar = 'AdvancedAutoAway/StateChanged'; -{ -type - AAAOPTPAGE = record - cbSize :int; - pszText :PAnsiChar; - hInst :HINSTANCE; - pfnDlgProc :DLGPROC; - pszTemplate:PAnsiChar; - end; - -const -// lParam=(LPARAM)(AAAOPTPAGE)&aop - MS_AAA_REGISTEROPTIONPAGE:PAnsiChar = 'AdvancedAutoAway/RegisterOptionPage'; -} -// -- KeepStatus -- - KS_CONN_STATE_LOST = 1; // lParam = protocol - KS_CONN_STATE_OTHERLOCATION = 2; // lParam = protocol - KS_CONN_STATE_RETRY = 3; // lParam = nth retry - KS_CONN_STATE_STOPPEDCHECKING = 4; // lParam = TRUE if success, FALSE if failed - KS_CONN_STATE_LOGINERROR = 5; // lParam = protocol, only if selected in options - KS_CONN_STATE_RETRYNOCONN = 6; // lParam = nth try, a connection attempt will not be made -// wParam = one of above -// lParam depends on wParam - ME_KS_CONNECTIONEVENT:PAnsiChar = 'KeepStatus/ConnectionEvent'; - -// wParam = 0 -// lParam = 0 -// returns 0 on succes, nonzero on failure, probably keepstatus wasn't reconnecting - MS_KS_STOPRECONNECTING:PAnsiChar = 'KeepStatus/StopReconnecting'; - -// wParam = TRUE to enable checking a protocol, FALSE to disable checking a protocol -// lParam = protocol -// return 0 on success, nonzero on failure, probably the protocol is 'hard' disabled or not found -// note: you cannot enable a protocol that is disabled in the options screen, you can disable a protocol -// if it's enabled in the option screen. - MS_KS_ENABLEPROTOCOL:PAnsiChar = 'KeepStatus/EnableProtocol'; - -// wParam = 0 -// lParam = protocol -// returns TRUE if protocol is enabled for checked, FALSE otherwise - MS_KS_ISPROTOCOLENABLED:PAnsiChar = 'KeepStatus/IsProtocolEnabled'; - -// Indicate the status will be changed which will not be regarded as a connection failure. -// wParam = 0 -// lParam = PROTOCOLSETTINGEX* of the new situation -// returns 0 - MS_KS_ANNOUNCESTATUSCHANGE:PAnsiChar = 'KeepStatus/AnnounceStatusChange'; - -function announce_status_change(szProto:PAnsiChar;newstatus:integer;szMsg:TChar):integer;// cdecl; -var - ps:PROTOCOLSETTINGEX; -begin - FillChar(ps,SizeOf(PROTOCOLSETTINGEX),0); - ps.cbSize:=SizeOf(PROTOCOLSETTINGEX); - if szProto<>NIL then - ps.lastStatus:=CallProtoService(szProto, PS_GETSTATUS, 0, 0); - else - ps.lastStatus:=CallService(MS_CLIST_GETSTATUSMODE, 0, 0); - - ps.status:=newstatus; - ps.szMsg :=szMsg; - ps.szName:=szProto; - - result:=CallService(MS_KS_ANNOUNCESTATUSCHANGE, 0,dword(@ps)); -end; - -{$ENDIF} diff --git a/include/delphi/reserve/m_trigger.inc b/include/delphi/reserve/m_trigger.inc deleted file mode 100644 index 7f40d161e2..0000000000 --- a/include/delphi/reserve/m_trigger.inc +++ /dev/null @@ -1,986 +0,0 @@ -{$IFNDEF M_TRIGGER} -{$DEFINE M_TRIGGER} - -// -------------------------------------------------------------------------- -// Triggers -// -------------------------------------------------------------------------- - -// This section explains how to create your own trigger. A trigger can be seen -// as an event which can result in a set of actions that will be performed. -// Implementing a trigger consists of two parts. First, you register a trigger -// with MS_TRIGGER_REGISTERTRIGGER to allow a user to configure it in the -// options dialog. Second, when the event occurs belonging to your registered -// trigger, you inform the trigger plugin with MS_TRIGGER_REPORTEVENT. You can -// send a 'payload' together with this notification. This payload, called -// 'TriggerData', can consist of a certain contact, protocol, status and/or a -// piece of text. - -// -------------------------------------------------------------------------- -// Triggers: Register a trigger -// -------------------------------------------------------------------------- -const - MS_TRIGGER_REGISTERTRIGGER = '/TriggerPlugin/RegisterTrigger'; - -// Parameters: -// ------------------------ -// wParam = (WPARAM)0 -// lParam = (LPARAM)(TRIGGERREGISTER *)&tr -// Pointer to a structure describing the trigger to add (see below). - -// Return Value: -// ------------------------ -// Returns 0 on success, nozero otherwise. Registering an already existing -// trigger will replace this previously registered trigger. - -type - TTRIGGERREGISTER = record - cbSize :int; // Set to sizeof(TRIGGERREGISTER). - pszName :PAnsiChar; // Used as identifier and shown in the options dialog, - // must be unique. - hInstance :HINSTANCE; // Only needed when options screen is available. - pfnDlgProc :DLGPROC; // Optional, the callback procedure for the options page. - pszTemplate:PAnsiChar; // Optional, template for the options page; must be - // WS_CHILD. - flags :int; // Flags, see below. - dFlags :int; // Specify the default DF_* flags which your trigger can - // send (see below). - end; - -const -// Flags - TRF_NOEXPORT = 01; // This trigger cannot be exported. Set this flag - // in case you stored settings not using the helper - // functions at the end of this header. On export, - // TriggerPlugin will search for these settings - // and export them automatically. Contact-specific - // settings are never exported. - -// Please specify the dFlags to indicate what kind of data your trigger is -// able to send as TriggerData. Please specify the maximum set, if your trigger -// does not always send a certain data, please specify it anyway. - - DF_CONTACT = $01; // The trigger might send a contact handle with the - // TriggerData. - DF_PROTO = $02; // The trigger might send a protocol ID with the - // TriggerData. - DF_STATUS = $04; // The trigger might send a status code with the - // TriggerData. - DF_TEXT = $08; // The trigger might send a string with the - // TriggerData. - DF_LPARAM = $10; // The trigger might send a custom parameter with the - // TriggerData. - DF_UNICODE = $20; // The trigger processes WCHAR strings. - -// Dialog Messages -// The following message should be processed by your options dialog procedure, -// if available. You can create an options dialog to give the user the -// possibility to report your event only under certain circumstances. Each -// trigger is assigned a certain ID. This ID can be used to store the settings -// for your trigger. - -// WM_INITDIALOG - -// Parameters: -// ------------------------ -// lParam = (LPARAM)(DWORD)triggerID -// The trigger ID for which the options are to be set. This can be a new ID -// or an ID of a trigger which is being edited. Initialize your options -// dialog accordingly. There are helper function at the end of this header -// file to read your settings for a certain trigger ID. - - TM_ADDTRIGGER = WM_APP+10; - -// TM_ADDTRIGGER -// 'OK' is pressed and a new trigger will be added. Save your settings using -// the given trigger ID. - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(DWORD)triggerID -// The trigger ID for which the settings are to be stored. There are helper -// function at the end of this header file to store your settings with a -// certain trigger ID. -// lParam = 0 - - TM_DELTRIGGER = WM_APP+11; - -// TM_DELTRIGGER -// The trigger addociated with the given trigger ID will be removed. - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(DWORD)triggerID -// The trigger ID for which the settings are to be removed. There is a -// helper service at the end of this header file to easily cleanup settings -// for a certain trigger ID. -// lParam = 0 - -// -------------------------------------------------------------------------- -// Triggers: Report the Event -// -------------------------------------------------------------------------- - -// When the event occurs, you report it with MS_TRIGGER_REPORTEVENT. If your -// trigger is configurable, so it has an options screen, you might want to -// report your trigger for certain trigger ID's only. Please use the -// MS_TRIGGER_FINDNEXTTRIGGERID to enumerate over the trigger ID's associated -// with your trigger in the correct order as specified by the user. It's up -// to you to found out whether or not the trigger is to be reported for a -// certain ID. - - MS_TRIGGER_FINDNEXTTRIGGERID = '/TriggerPlugin/FindNextTriggerID'; - -// Enumerate over the associated trigger ID's for your trigger in the correct -// order. - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(DWORD)triggerID -// 0 to retrieve the first trigger ID for your trigger or the previous ID -// returned by this service to get the next one. -// lParam = 0 - -// Return Value: -// ------------------------ -// Returns the next trigger ID given the parameter or 0 if no more trigger IDs -// are available. - - MS_TRIGGER_REPORTEVENT = '/TriggerPlugin/ReportEvent'; - -// Report your event for further processing. This can be a general event for -// which no individual settings exist, or a specific event for a given -// trigger ID. - -// Parameters: -// ------------------------ -// wParam = 0 -// lParam = (LPARAM)(REPORTINFO *)&ri -// See below. - -// Return Value: -// ------------------------ -// Returns CRV_TRUE if all conditions specific to this trigger hold and the -// chain was executed. Returns CRV_FALSE if these conditions did not hold and -// the chain were not processed. - -// The structure below can be used to send TriggerData with your trigger. This -// can be used by the associated conditions and actions. - -type - PTRIGGERDATA = ^TTRIGGERDATA; - TTRIGGERDATA = record - cbSize :int; // Set to sizeof(TRIGGERDATA) - dFlags :int; // Indicate which members are valid using the DF_* flags - hContact:THANDLE; // Associate a contact handle to this event. - szProto :PAnsiChar; // Associate a protocol ID to this event. - status :int; // Associcate a status code to this event. - szText :TChar; // Associate a string to this event. - lParam :LPARAM; // Associate custom data to this trigger. - end; - -type - PREPORTINFO = ^TREPORTINFO; - TREPORTINFO = record - cbSize :int; // Set to sizeof(REPORTINFO). - triggerID:DWORD; // The trigger ID of the event to trigger or 0 if - // this does not apply. - pszName :PAnsiChar; // The name of the trigger (this may be NULL if - // triggerID is not 0). - flags :int; // On of the TRG_* flags, see below. - td :PTRIGGERDATA; // Optional, the associated TriggerData, see above. - end; - -const - TRG_PERFORM = $01; // Indicates the event for this trigger actually - // occured and needs to be processed accordingly. - TRG_CLEANUP = $02; // Indicates the trigger instructs to remove the - // itself and all associated information. This can - // be used for "one time triggers". Remove your own - // settings by yourself. - -// -------------------------------------------------------------------------- -// Actions -// -------------------------------------------------------------------------- - -// An actions might be performed as a reaction to a reported event by a -// trigger. You first register your action so it can be associated to a -// trigger in the options screen. Next, your provided service or function -// will be called when necessary. - - MS_TRIGGER_REGISTERACTION = '/TriggerPlugin/RegisterAction'; - -// Parameters: -// ------------------------ -// wParam = (WPARAM)0 -// lParam = (LPARAM)(ACTIONREGISTER *)&ar -// Pointer to a structure describing the action to add (see below). - -// Return Value: -// ------------------------ -// Returns 0 on success, nozero otherwise. Registering an already existing -// action will replace this previously registered action. - -type - TACTIONREGISTER = record - cbSize :int; // Set to sizeof(ACTIONREGISTER). - pszName :PAnsiChar; // The name of this action, it must be a unique string. - pszService :PAnsiChar; // A service (called with wParam = - // (WPARAM)(DWORD)actionID, lParam = - // (LPARAM)(REPORTINFO *)&ri) or function to be called - // when the action has to be performed. -// or actionFunction: function (actionID:dword; ri:PREPORTINFO):int; - hInstance :HINSTANCE;// Only needed when an options screen is available. - pfnDlgProc :DLGPROC; // Optional, the callback procedure for the options - // dialog. - pszTemplate:PAnsiChar; // Optional, template for the options dialog, must be - // WS_CHILD. - flags :int; // One of the ARF_* flags, see below. - end; - -const - ARF_UNICODE = $01; // This action processes unicode strings. - ARF_FUNCTION = $02; // The actionFunction will be called instead of the service. - ARF_NOEXPORT = $04; // This action cannot be exported. Set this flag in - // case you stored settings not using the helper - // functions at the end of this header. On export, - // TriggerPlugin will search for these settings - // and export them automatically. Contact-specific - // settings are never exported. - -// The service or actionFunction will be called with a pointer to a REPORTINFO -// struct, containing information about the trigger event. If you can use -// TriggerData from this struct, always check the ri->td->dFlags before using -// it. It's up to you to deal with an action in case the expected TriggerData -// is not available. It's recommened though, to cancel your action. The -// ri->flags is a combination of the ACT_* flags, indicating how to process the -// call, see below. - - ACT_PERFORM = $01; // Your action is to be performed. - ACT_CLEANUP = $02; // The settings associated to this action should be removed. - -// Dialog Messages -// The following messages are to be processed by the options dialog, if there -// is one. - -// WM_INITDIALOG - -// Parameters: -// ------------------------ -// lParam = (LPARAM)(DWORD)actionID -// The action ID for which the options are to be set. This can be a new ID -// or an ID of an action which is being edited. Initialize your options -// dialog accordingly. There are helper function at the end of this header -// file to read your settings for a certain action ID. - - TM_ADDACTION = WM_APP+12; - -// TM_ADDACTION -// 'OK' is pressed and a new action will be added. Save your settings using -// the given action ID. Helper functions can be found at the end of this -// header file. - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(DWORD)actionID -// The action ID for which the settings are to be saved. There are helper -// functions at the end of this header file to store settings with a certain -// action ID. -// lParam = 0 - -// Dialog Messages -// You can send the following messages to the parent window of your dialog. -// When initalizing your dialog, you might be interested in the TriggerData -// the associated trigger is able to provide, you can do so by sending the -// folowing message to the parent of your dialog. - - TM_GETTRIGGERINFO = WM_APP+13; - -// Parameters: -// ------------------------ -// wParam = 0 -// lParam = (LPARAM)(TRIGGERINFO *)&ti - -// Return Value: -// ------------------------ -// Returns 0 on success, the struct given will be filled with the requested -// information. Returns any other value on error. - -type - PTRIGGERINFO = ^TTRIGGERINFO; - TTRIGGERINFO = record - cbSize:int; // (in) Set to sizeof(TRIGGERINFO). - dFlags:int; // (out) The default DF_* flags used by the trigger (as indicated - // by its TRIGGERREGISTER). - end; - -// -------------------------------------------------------------------------- -// Conditions -// -------------------------------------------------------------------------- - -// Depending on the configuration of the user, a condition may need to hold -// for an action to be performed. A condition function is called and its -// return value specifies whether or not the condition holds. A condition -// needs to be registered. After its registered, the condition function might -// be called to check whether or not the condition holds. -const - MS_TRIGGER_REGISTERCONDITION = '/TriggerPlugin/RegisterCondition'; - -// Parameters: -// ------------------------ -// wParam = (WPARAM)0 -// lParam = (LPARAM)(CONDITIONREGISTER *)&cr -// Pointer to a structure describing the condition to add (see below). - -// Return Value: -// ------------------------ -// Returns 0 on success, nozero otherwise. Registering an already existing -// condition will replace this previously registered condition. - -type - PCONDITIONREGISTER = ^TCONDITIONREGISTER; - TCONDITIONREGISTER = record - cbSize :int; // Set to sizeof(CONDITIONREGISTER). - pszName :PAnsiChar; // The name identifying this condition, must be unique. - pszService :PAnsiChar; // The service (wParam = (WPARAM)(DWORD)conditionID, - // lParam = (LPARAM)(REPORTINFO *)&ri) or function which - // is called to see whether the condition holds. Must - // return CRV_TRUE if the condition holds, CRV_FALSE - // otherwise. -// or conditionFunction:function(conditionID:dword; ri:PREPORTINFO):int; - hInstance :HINSTANCE; // Only needed when an options dialog is available. - pfnDlgProc :DLGPROC; // Optional, the dialog procedure for the options - // dialog. - pszTemplate:PAnsiChar; // Optional, template for the options dialog, must be - // WS_CHILD. - flags :int; // CRF_* flags, see below. - end; - -// The flags that can be used to register the condition. - -const - CRF_UNICODE = $01; // The condition function or service processes - // unicode strings. - CRF_FUNCTION = $02; // The conditionFunction will be called instead of - // the service. - CRF_NOEXPORT = $04; // This condition cannot be exported. Set this flag - // in case you stored settings not using the helper - // functions at the end of this header. On export, - // TriggerPlugin will search for these settings - // and export them automatically. Contact-specific - // settings are never exported. - -// The service or conditionFunction will be called with a pointer to a -// REPORTINFO struct, containing information about the trigger event. If you -// can use TriggerData from this struct, always check the ri->td->dFlags before -// using it. It's up to you to deal with an condition in case the expected -// TriggerData is not available. It's recommened though, to return CRV_FALSE in -// those cases. The ri->flags is a combination of the CND_* flags, indicating -// how to process the call, see below. - -// Return values for the condition function or service. The condition service -// or function is expected to return one of the following. - - CRV_FALSE = 0; // The condition does not hold. - CRV_TRUE = 1; // The condition does hold. - -// REPORTINFO flags, received by the condition function or service. These -// indicate how to process the call. - - CND_PERFORM = 01; // Perform your condition and return either - // CRV_TRUE or CRV_FALSE to indicate whether or not - // your condition holds at this moment. - CND_CLEANUP = 02; // The condition is deleted. Remove your settings - // from the DB. There is a helper service below to - // easily remove settings given a condition ID. - -// Dialog Messages -// The following messages are to be processed by the options dialog, if there -// is one. - -// WM_INITDIALOG - -// Parameters: -// ------------------------ -// lParam = (LPARAM)(DWORD)conditionID -// The condition ID for which the options are to be set. This can be a new ID -// or an ID of a condition which is being edited. Initialize your options -// dialog accordingly. There are helper function at the end of this header -// file to read your settings for a certain condition ID. - - TM_ADDCONDITION = WM_APP+14; - -// TM_ADDCONDITION -// 'OK' is pressed and a new condition will be added. Save your settings using -// the given condition ID. Helper functions can be found at the end of this -// header file. - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(DWORD)conditionID -// The condition ID for which the settings are to be saved. There are helper -// functions at the end of this header file to store settings with a certain -// condition ID. -// lParam = 0 - -// When initalizing your dialog, you might be interested in the TriggerData the -// associated trigger is able to provide, you can find out by sending a -// TM_GETTRIGGERINFO message to the parent of your dialog. See the section on -// dialog messages for actions for more information (above). - -// -------------------------------------------------------------------------- -// Misc. Services -// -------------------------------------------------------------------------- - - MS_TRIGGER_ENABLETRIGGER = '/TriggerPlugin/EnableTrigger'; - -// Parameters: -// ------------------------ -// wParam = (WPARAM)(DWORD)triggerID -// The triggerID to set or get the state from or 0 for the global state. -// lParam = (LPARAM)(int)type -// One of ETT_* (see below). -// Pointer to a structure describing the settings to remove (see below). - -// Return Value: -// ------------------------ -// Returns the state (0=disabled) if ETT_GETSTATE is given as lParam. -// Otherwise, it returns 0 if setting the state was succesful or any other on -// failure. The global state must be enabled if a single state is to be -// changed. - - ETT_DISABLE = 0; // Disable the trigger(s). - ETT_ENABLE = 1; // Enable the trigger(s). - ETT_TOGGLE = 2; // Toggle the state of the trigger(s). - ETT_GETSTATE = 3; // Retrieve the state of the trigger (0=disabled). - -// -------------------------------------------------------------------------- -// Database Helper Services -// -------------------------------------------------------------------------- - -// The rest of this header file defines helper services and functions to easily -// store and retrieve settings for a certain trigger, action or condition. - - MS_TRIGGER_REMOVESETTINGS = '/TriggerPlugin/RemoveSettings'; - -// Parameters: -// ------------------------ -// wParam = (WPARAM)0 -// lParam = (LPARAM)(REMOVETRIGGERSETTINGS *)&rts -// Pointer to a structure describing the settings to remove (see below). - -// Return Value: -// ------------------------ -// Returns the number of settings removed from the database. - -// This service helps you remove all settings you have written with the DB -// helper functions, defined at the end of this header file. - -type - PREMOVETRIGGERSETTINGS = ^TREMOVETRIGGERSETTINGS; - TREMOVETRIGGERSETTINGS = record - cbSize :int; // Set to sizeof(REMOVETRIGGERSETTINGS). - prefix :PAnsiChar; // A string indicating what kind of setting are to be - // removed, see below. - id :DWORD; // The ID of the set of settings to be removed. - szModule:PAnsiChar; // The module where the settings are stored. - hContact:THANDLE; // The contact for which the setting are to be removed. Can - // be INVALID_HANDLE_VALUE to remove the settings for all - // contacts and NULL. - end; - -// The following prefixes indicate what kind of settings are to be removed from -// the database. -const - PREFIX_ACTIONID = 'aid'; // The prefix for a DB setting associated to - // an action. - PREFIX_TRIGGERID = 'tid'; // The prefix for a DB setting associated to - // a trigger. - PREFIX_CONDITIONID = 'cid'; // The prefix for a DB setting associated - // to a condition. - -(* TRIGGER HELPER - -// Helper #1: RemoveAllTriggerSettings -// ------------------------ -// Remove all settings from the DB given the triggerID and module. - -static __inline int RemoveAllTriggerSettings(DWORD triggerID, AnsiChar *szModule) { - - REMOVETRIGGERSETTINGS rts; - - rts.cbSize = sizeof(REMOVETRIGGERSETTINGS); - rts.prefix = PREFIX_TRIGGERID; - rts.id = triggerID; - rts.szModule = szModule; - rts.hContact = INVALID_HANDLE_VALUE; - - return CallService(MS_TRIGGER_REMOVESETTINGS, 0, (LPARAM)&rts); -} - -// Helper #2: RemoveAllActionSettings -// ------------------------ -// Remove all settings from the DB given the actionID and module. - -static __inline int RemoveAllActionSettings(DWORD actionID, AnsiChar *szModule) { - - REMOVETRIGGERSETTINGS rts; - - rts.cbSize = sizeof(REMOVETRIGGERSETTINGS); - rts.prefix = PREFIX_ACTIONID; - rts.id = actionID; - rts.szModule = szModule; - rts.hContact = INVALID_HANDLE_VALUE; - - return CallService(MS_TRIGGER_REMOVESETTINGS, 0, (LPARAM)&rts); -} - -// Helper #1: RemoveAllConditionSettings -// ------------------------ -// Remove all settings from the DB given the conditionID and module. - -static __inline int RemoveAllConditionSettings(DWORD conditionID, AnsiChar *szModule) { - - REMOVETRIGGERSETTINGS rts; - - rts.cbSize = sizeof(REMOVETRIGGERSETTINGS); - rts.prefix = PREFIX_CONDITIONID; - rts.id = conditionID; - rts.szModule = szModule; - rts.hContact = INVALID_HANDLE_VALUE; - - return CallService(MS_TRIGGER_REMOVESETTINGS, 0, (LPARAM)&rts); -} - -// -------------------------------------------------------------------------- -// Database Helper Functions -// -------------------------------------------------------------------------- - -// Basically, these function work the same as Miranda's helper functions for -// getting/setting DB settings. There is one extra parameter, the ID for the -// trigger/action/condition. The settings are named as follows: - -// DBWriteTriggerSetting*(DWORD triggerID, ...) to write a setting given a -// trigger ID. -// DBGetTriggerSetting*(DWORD triggerID, ...) to read a setting given a -// trigger ID. -// DBWriteActionSetting*(DWORD actionID, ...) to write a setting given an -// action ID. -// DBGetActionSetting*(DWORD actionID, ...) to read a setting given an -// action ID. -// DBWriteConditionSetting*(DWORD conditionID, ...) to write a setting given a -// condition ID. -// DBGetConditionSetting*(DWORD conditionID, ...) to read a setting given a -// condition ID. - -#define MAX_SETTING_LEN 255 // Max. length of a DB setting including the - // prefix and ID. - -// -------------------------------------------------------------------------- -// Database Helper Functions: Triggers -// -------------------------------------------------------------------------- - -static int __inline DBWriteTriggerSettingByte(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,BYTE val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingByte(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteTriggerSettingWord(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,WORD val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingWord(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteTriggerSettingDword(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,DWORD val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingDword(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteTriggerSettingString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteTriggerSettingTString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const TCHAR *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingTString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteTriggerSettingWString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const WCHAR *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingWString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteTriggerSettingStringUtf(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBWriteContactSettingStringUtf(hContact, szModule, dbSetting, val); -} - -static int __inline DBGetTriggerSettingByte(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingByte(hContact, szModule, dbSetting, errorValue); -} - -static WORD __inline DBGetTriggerSettingWord(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingWord(hContact, szModule, dbSetting, errorValue); -} - -static DWORD __inline DBGetTriggerSettingDword(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingDword(hContact, szModule, dbSetting, errorValue); -} - -static int __inline DBGetTriggerSetting(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, DBVARIANT *dbv) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSetting(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetTriggerSettingW(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingW(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetTriggerSettingTString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingTString(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetTriggerSettingWString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingWString(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetTriggerSettingStringUtf(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBGetContactSettingStringUtf(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBDeleteTriggerSetting(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); - return DBDeleteContactSetting(hContact, szModule, dbSetting); -} - -// -------------------------------------------------------------------------- -// Database Helper Functions: Actions -// -------------------------------------------------------------------------- - -static int __inline DBWriteActionSettingByte(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,BYTE val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingByte(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteActionSettingWord(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,WORD val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingWord(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteActionSettingDword(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,DWORD val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingDword(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteActionSettingString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteActionSettingTString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const TCHAR *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingTString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteActionSettingWString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const WCHAR *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingWString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteActionSettingStringUtf(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBWriteContactSettingStringUtf(hContact, szModule, dbSetting, val); -} - -static int __inline DBGetActionSettingByte(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingByte(hContact, szModule, dbSetting, errorValue); -} - -static WORD __inline DBGetActionSettingWord(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingWord(hContact, szModule, dbSetting, errorValue); -} - -static DWORD __inline DBGetActionSettingDword(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingDword(hContact, szModule, dbSetting, errorValue); -} - -static int __inline DBGetActionSetting(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, DBVARIANT *dbv) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSetting(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetActionSettingW(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingW(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetActionSettingTString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingTString(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetActionSettingWString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingWString(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetActionSettingStringUtf(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBGetContactSettingStringUtf(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBDeleteActionSetting(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); - return DBDeleteContactSetting(hContact, szModule, dbSetting); -} - -// -------------------------------------------------------------------------- -// Database Helper Functions: Conditions -// -------------------------------------------------------------------------- - -static int __inline DBWriteConditionSettingByte(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,BYTE val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingByte(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteConditionSettingWord(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,WORD val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingWord(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteConditionSettingDword(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,DWORD val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingDword(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteConditionSettingString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteConditionSettingTString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const TCHAR *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingTString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteConditionSettingWString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const WCHAR *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingWString(hContact, szModule, dbSetting, val); -} - -static int __inline DBWriteConditionSettingStringUtf(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBWriteContactSettingStringUtf(hContact, szModule, dbSetting, val); -} - -static int __inline DBGetConditionSettingByte(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingByte(hContact, szModule, dbSetting, errorValue); -} - -static WORD __inline DBGetConditionSettingWord(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingWord(hContact, szModule, dbSetting, errorValue); -} - -static DWORD __inline DBGetConditionSettingDword(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingDword(hContact, szModule, dbSetting, errorValue); -} - -static int __inline DBGetConditionSetting(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, DBVARIANT *dbv) { - - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSetting(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetConditionSettingW(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingW(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetConditionSettingTString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingTString(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetConditionSettingWString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingWString(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBGetConditionSettingStringUtf(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBGetContactSettingStringUtf(hContact, szModule, dbSetting, dbv); -} - -static int __inline DBDeleteConditionSetting(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting) { - - AnsiChar dbSetting[MAX_SETTING_LEN]; - - mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); - return DBDeleteContactSetting(hContact, szModule, dbSetting); -} - -*) -{$ENDIF} diff --git a/include/delphi/reserve/m_versioninfo.inc b/include/delphi/reserve/m_versioninfo.inc deleted file mode 100644 index 2257845432..0000000000 --- a/include/delphi/reserve/m_versioninfo.inc +++ /dev/null @@ -1,49 +0,0 @@ -{ -Version information plugin for Miranda IM - -Copyright © 2002-2006 Luca Santarelli, Cristian Libotean - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_VERSIONINFO} -{$DEFINE M_VERSIONINFO} - -const -{ - Brings up the versioninfo post as configured in the options - wParam - not used - lParam - not used -} - MS_VERSIONINFO_MENU_COMMAND = 'VersionInfo/MenuCommand'; - -{ - Returns a string containing the versioninfo post - wParam - (BOOL) suppress forum style formatting. If true the post won't have forum - style formatting even if the option is checked in miranda's options. - lParam - (^PAnsiChar) Pointer to a string that receives the info. Memory is allocated - using miranda's version of malloc() and you need to use miranda's version - of free() on it. - Returns 0 on success. - -how to use: -//... - data:PAnsiChar; - if GetInfoService(TRUE,LPARAM(@data))=0 then - //success -} - MS_VERSIONINFO_GETINFO = 'Versioninfo/GetInfo'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_voice.inc b/include/delphi/reserve/m_voice.inc deleted file mode 100644 index 41213d5f10..0000000000 --- a/include/delphi/reserve/m_voice.inc +++ /dev/null @@ -1,156 +0,0 @@ -{ -Copyright (C) 2006-2009 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF __M_VOICE} -{$DEFINE __M_VOICE} - -const - EVENTTYPE_VOICE_CALL = 8739; - - VOICE_CAPS_VOICE = 1 shl 0; // Voice is supported for this protocol. You need to set this one. - VOICE_CAPS_CALL_CONTACT = 1 shl 1; // Set if a call can be made to a hContact (PS_VOICE_CALL_CONTACT_VALID is used to validate the string) - VOICE_CAPS_CALL_STRING = 1 shl 3; // Set if a call can be made to some string (PS_VOICE_CALL_STRING_VALID is used to validate the string) -{ - Request to the protocol capabilities relative to voice. - - wParam: 0 - lParam: 0 - return: VOICE_CAPS_* -} - PS_VOICE_CAPS = '/Voice/Caps'; - - VOICE_SECURE = $00000001; - VOICE_UNICODE = $80000000; - - VOICE_STATE_TALKING = 0; - VOICE_STATE_RINGING = 1; - VOICE_STATE_CALLING = 2; - VOICE_STATE_ON_HOLD = 3; - VOICE_STATE_ENDED = 4; - VOICE_STATE_BUSY = 5; - -type - TVOICE_CALL = record - cbSize :int; // Struct size - moduleName:PAnsiChar; // The name of the protocol module (the same as VOICE_MODULE.name or the protocol szModule) - id :PAnsiChar; // Protocol especific ID for this call - flags :int; // VOICE_UNICODE to say the string is unicode or 0. - // VOICE_SECURE to say this is a encrypted call - hContact :THANDLE; // Contact associated with the call (can be NULL) - szNumber :TChar; // Number to call (can be NULL) - // Or the contact or the number must be != NULL - // If both are != NULL the call will be made to the number - // and will be associated with the contact - // This fields are only needed in first notification for a call id - szName :TChar; // Name of the caller. This makes sense only on incoming calls, - // where no contact is associated and the caller has a name and a number. - state :int; // VOICE_STATE_* - end; - -const -{ -Notifies that a voice call changed state - -wParam: const VOICE_CALL * -lParam: ignored -return: 0 on success -} - PE_VOICE_CALL_STATE = '/Voice/State'; - -{ -Request to the protocol a make voice call - -wParam: (HANDLE) hContact -lParam: (const TCHAR *) number -return: 0 on success -Or the contact or the number must be != NULL. If both are != NULL the call will be -made to the number and will be associated with the contact. -} - PS_VOICE_CALL = '/Voice/Call'; - -{ -Service called to make the protocol answer a call or restore a hold call. -It is an async call. If the call was answered, the PE_VOICE_CALL_STATE -notification will be fired. - -wParam: (const char *) id -lParam: ignored -return: 0 on success -} - PS_VOICE_ANSWERCALL = '/Voice/AnswerCall'; - -{ -Service called to make the protocol answer a call. This can be called if the -call is ringing or has started. If called any other time it should be ignored. -It is an async call. If the call was droped, the PE_VOICE_CALL_STATE -notification will be fired. - -wParam: (const char *) id -lParam: ignored -return: 0 on success -} - PS_VOICE_DROPCALL = '/Voice/DropCall'; - -{ -Service called to make the protocol hold a call. This means that the call should not -be droped, but it should be muted and put in a hold, to allow other call to be answered. -If the protocol can't hold a cal, it should be droped. - -This can be called if the call has started. If called any other time it should be ignored. -It is an async call. If the call was droped, the PE_VOICE_CALL_STATE -notification will be fired. - -wParam: (const char *) id -lParam: ignored -return: 0 on success -} - PS_VOICE_HOLDCALL = '/Voice/HoldCall'; - -{ -Send a DTMF (one digit text) to a talking call. - -wParam: (const char *) id -lParam: (TCHAR) dtmf -return: 0 on success -} - PS_VOICE_SEND_DTMF = '/Voice/SendDTMF'; - -{ -Used if protocol support VOICE_CALL_STRING. The call string is passed as -wParam and the proto should validate it. If this service does not exist all numbers can be called. - -wParam: (const TCHAR *) call string -lParam: ignored -return: 0 if wrong, 1 if correct -} - PS_VOICE_CALL_STRING_VALID = '/Voice/CallStringValid'; - -{ -Used if protocol support VOICE_CALL_CONTACT. -The hContact is passed as wParam and the proto should tell if this contact can be -called. If this service does not exist all contacts can be called (or, if it is a protocol, -all contacts from the protocol can be called). - -wParam: (HANDLE) hContact -lParam: (BOOL) TRUE if it is a test for 'can call now?', FALSE if is a test for 'will be possible to call someday?' -return: 0 if can't be called, 1 if can -} - PS_VOICE_CALL_CONTACT_VALID = '/Voice/CallContactValid'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_voiceservice.inc b/include/delphi/reserve/m_voiceservice.inc deleted file mode 100644 index 331212397b..0000000000 --- a/include/delphi/reserve/m_voiceservice.inc +++ /dev/null @@ -1,87 +0,0 @@ -{ -Copyright (C) 2007 Ricardo Pescuma Domenecci - -This is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this file; see the file license.txt. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. -} - -{$IFNDEF M_VOICESERVICE} -{$DEFINE M_VOICESERVICE} - -const - MIID_VOICESERVICE:MUUID='{7D64437-EF2E-4F60-BB2D-3C518FE24D63}; - -{ -This services are a mirror of the services/notifications in m_voice.h, -with the difference that that ones are to be used by protocols, and this ones -are to be used by plugins that can make calls to contacts in multiple protocols. - -To get the devices for input/output and some options, query the db directly: - VoiceService/EchoCancelation BYTE default: TRUE - VoiceService/MicBoost BYTE default: TRUE - VoiceService/Input TString default: windows default - VoiceService/Output TString default: windows default -} - -type - TVOICE_MODULE = record - cbSize :int; // sizeof(VOICE_MODULE) - description:TChar; // The description of the voice provider. This is the name that - // will be shown to the user - name :PAnsiChar; // The internal name of the voice provider. All PS_* serivces - // defined in m_voide.h need to be created based in this name. - // For example, PS_VOICE_CALL (/Voice/Call) need to be created - // as <name>/Voice/Call - icon :PAnsiChar; // Icon to identify provider (from icolib) - flags :int; // or of VOICE_CAPS_*. You don't need to send VOICE_CAPS_VOICE. - end; - -{ -Register a new plugin that can make/receive voice calls (a voice provider). - -wParam: const VOICE_MODULE * -lParam: ignored -return: 0 on success -} - MS_VOICESERVICE_REGISTER:PAnsiChar = 'VoiceService/Register'; - -{ -Unregister a plugin that can make/receive voice calls (a voice provider). - -wParam: (const char *) Provider name -lParam: ignored -return: 0 on success -} - MS_VOICESERVICE_UNREGISTER:PAnsiChar = 'VoiceService/Unregister'; - -{ -Request a voice call to hContact. - -wParam: (HANDLE) hContact -lParam: ignored -return: the number of option calls for a contact. If > 0, it can be called -} - MS_VOICESERVICE_CAN_CALL:PAnsiChar = 'VoiceService/CanCall'; - -{ -Request a voice call to hContact. - -wParam: (HANDLE) hContact -lParam: (char *) Voice provider or NULL to use any provider avaiable -return: 0 on success -} - MS_VOICESERVICE_CALL:PAnsiChar = 'VoiceService/Call'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_w7ui.inc b/include/delphi/reserve/m_w7ui.inc deleted file mode 100644 index 3841319ac7..0000000000 --- a/include/delphi/reserve/m_w7ui.inc +++ /dev/null @@ -1,84 +0,0 @@ -{$IFNDEF M_W7UI} -{$DEFINE M_W7UI} - -const - MIS_ICOLIB = 0; - MIS_GENERAL = 1; - MIS_PROTOCOL = 2; - -type - PMIRANDAJUMPLISTITEM = ^TMIRANDAJUMPLISTITEM; - TMIRANDAJUMPLISTITEM = record - iconSource:int; - iconName :pAnsiChar; - iconIdx :int; - szTitle :pWideChar; - szPrefix :pWideChar; - szArgument:pWideChar; - end; - -const -// Force jumplist rebuild - MS_JUMPLIST_REBUILD:pAnsiChar = 'w7/JumpList/Rebuild'; - -// --- - ME_JUMPLIST_BUILDCATEGORIES:pAnsiChar = 'w7/JumpList/BuildCategories'; - -// lParam = (WCHAR *)category name - ME_JUMPLIST_BUILDITEMS:pAnsiChar = 'w7/JumpList/BuildItems'; - -// lParam = (WCHAR *)category name - MS_JUMPLIST_ADDCATEGORY:pAnsiChar = 'w7/JumpList/AddCategory'; - -// lParam = (MIRANDAJUMPLISTITEM *)item - MS_JUMPLIST_ADDITEM:pAnsiChar = 'w7/JumpList/AddItem'; - -// wParam = prefix -// lParam = argument - ME_JUMPLIST_PROCESS:pAnsiChar = 'w7/JumpList/Process'; - -procedure MJumpList_AddCategory(name:pWideChar); -begin - CallService(MS_JUMPLIST_ADDCATEGORY, 0, LPARAM(name)); -end; - -procedure MJumpList_AddItem(mir_icon:pAnsiChar; title, prefix, argument:pWideChar); overload; -var - item:TMIRANDAJUMPLISTITEM; -begin - item.iconSource:=MIS_ICOLIB; - item.iconName :=mir_icon; - item.iconIdx :=0; - item.szTitle :=title; - item.szPrefix :=prefix; - item.szArgument:=argument; - CallService(MS_JUMPLIST_ADDITEM, 0, LPARAM(@item)); -end; - -procedure MJumpList_AddItem(skinicon:int; title, prefix, argument:pWideChar); overload; -var - item:TMIRANDAJUMPLISTITEM; -begin - item.iconSource:=MIS_GENERAL; - item.iconName :=0; - item.iconIdx :=skinicon; - item.szTitle :=title; - item.szPrefix :=prefix; - item.szArgument:=argument; - CallService(MS_JUMPLIST_ADDITEM, 0, LPARAM(@item)); -end; - -procedure MJumpList_AddItem(proto:pansiChar; skinicon:int; title, prefix, argument:pWideChar); overload; -var - item:TMIRANDAJUMPLISTITEM; -begin - item.iconSource:=MIS_PROTOCOL; - item.iconName :=proto; - item.iconIdx :=skinicon; - item.szTitle :=title; - item.szPrefix :=prefix; - item.szArgument:=argument; - CallService(MS_JUMPLIST_ADDITEM, 0, LPARAM(@item)); -end; - -{$ENDIF} diff --git a/include/delphi/reserve/m_weather.inc b/include/delphi/reserve/m_weather.inc deleted file mode 100644 index 7a89288b39..0000000000 --- a/include/delphi/reserve/m_weather.inc +++ /dev/null @@ -1,163 +0,0 @@ -{ -Weather Protocol plugin for Miranda IM -Copyright (C) 2005-2009 Boris Krasnovskiy All Rights Reserved -Copyright (C) 2002-2005 Calvin Che - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; version 2 -of the License. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -} - -{$IFNDEF M_WEATHER} -{$DEFINE M_WEATHER} - -// {6B612A34-DCF2-4e32-85CF-B6FD006B745E} -const MIID_WEATHER:TGUID = '{6B612A34-DCF2-4E32-85CF-B6FD006B745E}'; - -//============ CONSTANTS ============ -const -// name - WEATHERPROTONAME = 'Weather'; - WEATHERPROTOTEXT = 'Weather'; - DEFCURRENTWEATHER = 'WeatherCondition'; - WEATHERCONDITION = 'Current'; - -// weather conditions - SUNNY = ID_STATUS_ONLINE; - NA = ID_STATUS_OFFLINE; - PCLOUDY = ID_STATUS_AWAY; - CLOUDY = ID_STATUS_NA; - RAIN = ID_STATUS_OCCUPIED; - RSHOWER = ID_STATUS_DND; - SNOW = ID_STATUS_FREECHAT; - LIGHT = ID_STATUS_INVISIBLE; - THUNDER = ID_STATUS_INVISIBLE; - SSHOWER = ID_STATUS_ONTHEPHONE; - FOG = ID_STATUS_OUTTOLUNCH; - UNAVAIL = ID_STATUS_IDLE; - - -//============ WEATHER CONDITION STRUCT ============ - -// weather conditions (added in v0.1.2.0) -type - PWEATHERINFO = ^TWEATHERINFO; - TWEATHERINFO = record - hContact:THANDLE; - id :array [0..127] of WideChar; - city :array [0..127] of WideChar; - update :array [0.. 63] of WideChar; - cond :array [0..127] of WideChar; - temp :array [0.. 15] of WideChar; - low :array [0.. 15] of WideChar; - high :array [0.. 15] of WideChar; - feel :array [0.. 15] of WideChar; - wind :array [0.. 15] of WideChar; - winddir :array [0.. 63] of WideChar; - dewpoint:array [0.. 15] of WideChar; - pressure:array [0.. 15] of WideChar; - humid :array [0.. 15] of WideChar; - vis :array [0.. 15] of WideChar; - sunrise :array [0.. 31] of WideChar; - sunset :array [0.. 31] of WideChar; -// are the other ones that important!? - status:word; - end; - - -const -// =============== WEATHER SERVICES ================ - -// Enable or disable weather protocol. -// WPARAM = FALSE to toggle, TRUE to use the LPARAM -// LPARAM = TRUE to enable, FALSE to disable - MS_WEATHER_ENABLED:pAnsiChar = 'Weather/EnableDisable'; - -// Update all weather info -// WPARAM = LPARAM = NULL - MS_WEATHER_UPDATEALL:pAnsiChar = 'Weather/UpdateAll'; - -// Update all weather info + erase the old ones -// WPARAM = LPARAM = NULL - MS_WEATHER_REFRESHALL:pAnsiChar = 'Weather/RefreshAll'; - -// Below are the service functions for weather contacts -// The plugin does NOT verify that they are used in weather contact, -// so bad call on these function may cause crashes. - -// Update a single station -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_UPDATE:pAnsiChar = 'Weather/Update'; - -// Update a single station + delete old settings -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_REFRESH:pAnsiChar = 'Weather/Refresh'; - -// View the brief info of a contact -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_BRIEF:pAnsiChar = 'Weather/Brief'; - -// Use default browser to open the complete forecast on web -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_COMPLETE:pAnsiChar = 'Weather/CompleteForecast'; - -// Use default browser to open the weather map defined for the contact -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_MAP:pAnsiChar = 'Weather/Map'; - -// Open the external log of the weather contact -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_LOG:pAnsiChar = 'Weather/Log'; - -// Edit weather contact setting -// WPARAM = (HANDLE)hContact -// LPARAM = NULL - MS_WEATHER_EDIT:pAnsiChar = 'Weather/Edit'; - -// parse the string to turn it to weather display -// WPARAM = (WEATHERINFO*)hContact -// LPARAM = (char*)display_str - MS_WEATHER_GETDISPLAY:pAnsiChar = 'Weather/GetDisplay'; - -// =============== WEATHER EVENTS ================ - -{ -HANDLE hContact = (HANDLE)wParam; -BOOL Condition_Changed = (BOOL)lParam; - -hContact is the handle of updated contact -If the weather condition is differ from the last update (either temperature/condition, -or the last update time, depend what the user choose in the options), then -Condition_Changed is true; otherwise is false. -} - ME_WEATHER_UPDATED:pAnsiChar = 'Miranda/Weather/Updated'; - -{ -Shows a warning message for Weather PopUp. -wParam = (char*) lpzMessage -lParam = Type -Type can either be SM_WARNING, SM_NOTIFY, or SM_WEATHERALERT - -This event is used to avoid the error popup to occurs within a thread, so the "Use -multiply thread" fuction don't have to be enabled for weather popups to work. -} - SM_WEATHERALERT = 16; - ME_WEATHER_ERROR:pAnsiChar = 'Miranda/Weather/Error'; - - -{$ENDIF} diff --git a/include/delphi/reserve/m_webcam.inc b/include/delphi/reserve/m_webcam.inc deleted file mode 100644 index 592e28a479..0000000000 --- a/include/delphi/reserve/m_webcam.inc +++ /dev/null @@ -1,142 +0,0 @@ -{ - WebCam Video plugin by Sergei Polishchuk, SoftCab Inc - http://www.softcab.com - pserge@softcab.com -} - -{$IFNDEF M_WEBCAM} -{$DEFINE M_WEBCAM} - -const - MS_WEBCAM_OPEN = 'WebCam/Open'; -{ - This opens webcamera - wParam, and lParam must be zero. - Returns HANDLE to web camera. - For Example: - HANDLE hWebcamera = CallService(MS_WEBCAM_OPEN, 0, 0); -} - - MS_WEBCAM_ISREADY = 'WebCam/IsReady'; -{ - This zero if camera is ready for use, and non-zero if camera is still initializing. - It's useful to user this function after asynchronous opening of camera - wParam must be zero. - lParam = (LPARAM)(HANDLE)hCamera - camera handle - For Example: - HANDLE hWebcamera = CallService(MS_WEBCAM_ISREADY, 0, 0); -} - - MS_WEBCAM_CLOSE = 'WebCam/Close'; -{ - This will close web camera. - wParam must be zero - lParam = (LPARAM)(HANDLE)hWebcamera - a handle returned by MS_WEBCAM_OPEN - Return value is undefined. - For Example: - CallService(MS_WEBCAM_CLOSE, 0, (LPARAM)hWebcamera); -} - - MS_WEBCAM_SHOWWND = 'WebCam/Show'; -{ - This will show or hide web camera window - wParam = 1 to show window, or zero to hide one - lParam = (LPARAM)(HANDLE)hWebcamera - handle to camera - Return value is undefined. - For Example, this will show the window: - CallService(MS_WEBCAM_SHOWWND, 1, (LPARAM)hWebcamera); -} - - MS_WEBCAM_FREE = 'WebCam/Free'; -{ - This will free WEBCAM_QUERY fields. - wParam = sizeof(WEBCAM_QUERY) - lParam = (LPARAM)(WEBCAM_QUERY*)&Query - Return value is undefined - For Example: - CallService(MS_WEBCAM_FREE, sizeof(Query), (LPARAM)&Query); -} - - MS_WEBCAM_QUERY = 'WebCam/Query'; - WANT_PICTURE = pointer(-1); -{ - This will query web camera for data. - wParam = sizeof(WEBCAM_QUERY) - lParam = (LPARAM)(WEBCAM_QUERY*)&Query - Returns zero in case of success, or non-zero in case of any error - Before queryng camera, you need to setup some WEBCAM_QUERY structure fields. -} - -(* -WEBCAM_QUERY Query; -memset(&Query, 0, sizeof(Query)); -Query.hCamera = hWebcamera; -Query.Jpeg = WANT_PICTURE; // we want to get .JPG image -Query.Bitmap = NULL; // we do not need .BMP image -int ret = CallService(MS_WEBCAM_QUERY, sizeof(Query), (LPARAM)&Query); -if(!ret) -{ if(Query.Jpeg != NULL) - { // do something with JPG picture. For example, you may save it to .JPG file. - } - // now let's release the memory - CallService(MS_WEBCAM_FREE, sizeof(Query), (LPARAM)&Query); -} -*) - - MS_WEBCAM_SCREENSHOT = 'WebCam/ScreenShot'; -{ - This will return window screenshot - wParam = sizeof(WEBCAM_QUERY) - lParam = (LPARAM)(WEBCAM_QUERY*)&Query - Returns zero in case of success, or non-zero in case of any error - WEBCAMBUF->hCamera specifies window handle. - It's not required to open webcamera in order to run this service function. -} - -(* - -WEBCAM_QUERY Query; -memset(&Query, 0, sizeof(Query)); -Query.hCamera = (HANDLE)GetDesktopWindow(); // getting whole desktop picture. -Query.Jpeg = WANT_PICTURE; // we want to get .JPG image -Query.Bitmap = NULL; // we do not need .BMP image -int ret = CallService(MS_WEBCAM_SCREENSHOT, sizeof(Query), (LPARAM)&Query); -if(!ret) -{ if(Query.Jpeg != NULL) - { // do something with JPG picture. For example, you may save it to .JPG file. - } - // now let's release the memory - CallService(MS_WEBCAM_FREE, sizeof(Query), (LPARAM)&Query); -} - -*) - - ME_WEBCAM_SNAPSHOTRECEIVED = 'WebCam/SnapshotRecv'; -{ - This event will be fired right after receiving snapshot from remote contact. - wParam=(WPARAM)(HANDLE)hContact - a contact handle - lParam=(LPARAM)(WEBCAMBUF*)buffer - a buffer that contains JPEG image - IMPORTANT: you should not modify the buffer. It's read-only. -} - -type - ptag_WEBCAMBUF = ^tag_WEBCAMBUF; - tag_WEBCAMBUF = record - Size:dword; // size of Data buffer in bytes - Data:array [0..0] of byte; - end; - PWEBCAMBUF = ^WEBCAMBUF; - WEBCAMBUF = tag_WEBCAMBUF; - -type - ptag_WEBCAM_QUERY = ^tag_WEBCAM_QUERY; - tag_WEBCAM_QUERY = record - hCamera:THANDLE; // [in] HANDLE to web camera - cx,cy :word; // [out] camera picture size - Jpeg :PWEBCAMBUF; // [in,out] points to .JPG file content in memory - Bitmap :PWEBCAMBUF; // [in,out] points to .BMP file content in memory - end; - PWEBCAM_QUERY = ^WEBCAM_QUERY; - WEBCAM_QUERY = tag_WEBCAM_QUERY; - -{$ENDIF} diff --git a/include/delphi/reserve/m_yamn.inc b/include/delphi/reserve/m_yamn.inc deleted file mode 100644 index a44debb669..0000000000 --- a/include/delphi/reserve/m_yamn.inc +++ /dev/null @@ -1,156 +0,0 @@ -{$IFNDEF M_YAMN} -{$DEFINE M_YAMN} - -// -//================================== VARIABLES STRUCT ======================================== -// - -{$IFNDEF MIRANDASERVICE} -type - MIRANDASERVICE = function(WPARAM,LPARAM:int):int; cdecl; -{$ENDIF} - -const - YAMN_VARIABLESVERSION = 3; - -type - PYAMN_VARIABLES = ^TYAMN_VARIABLES; - TYAMN_VARIABLES = record - hInst:HINSTANCE; - MessageWnds:THANDLE; - NewMailAccountWnd:THANDLE; - Shutdown:int; - end; - CYAMNVariables = TYAMN_VARIABLES; - -// -//================================== EXPORTED FUNCTIONS STRUCT =============================== -// -type - CExportedFunctions = record - ID:PAnsiChar; - Ptr:pointer; - end; - -type - CExportedServices = record - ID:PAnsiChar; - Ptr:MIRANDASERVICE; - end; - -// -//================================== YAMN EVENTS ================================== -// - -const -//UninstallPlugin Event -//Sent when user wants to uninstall YAMN and all its plugins - ME_YAMN_UNINSTALLPLUGINS = 'YAMN/MirandaEvents/UninstallPlugins'; - -//NewMail Event -//Notifies you about new mail -//no arguments now (Developers, send mail, which params would you like to have, but note there's problem that -//params are 32b numbers. When it is pointer to some data, these data should persist while every plugin read them and -//after that they can be removed from memory. So it is problem) - ME_YAMN_NEWMAIL = 'YAMN/MirandaEvents/NewMail'; - -// -//================================== YAMN SERVICES ================================== -// - -//GetFcnPtr Service -//Your plugin can co-operate with YAMN in 2 ways: with Miranda services and with YAMN exported functions -//Some commands are written in services, some are functions. The advantage of function calling instead of -//service calling is, that your code is more clear and it is faster than service calling (smaller, FASTER, -//easier- it is slogan of Miranda, isn't it ?). Miranda service has only 2 parameters, that can be -//disadvantage too. -//In every way, it is discutable which functions should be exported or if they should be implemented as -//services. And if YAMN should export some functions etc. Functions not used very often are now implemented -//as Miranda services. -// -//This service gets pointer to YAMN function. Then you can use function directly. In m_?????.h files you have -//definitions of some functions, with definitions of structure variable, so you can use functions very -//clearly, just look to header file. -//WPARAM- function ID. It is string representating function you need to get pointer (e.g. YAMN_WRITEWAITID) -//LPARAM- not used now, but set it to 0 -//returns pointer to YAMN function or NULL when functions does not exist - MS_YAMN_GETFCNPTR = 'YAMN/Service/GetFcn'; - -//GetVariables Service -//Ask YAMN for pointer to CYAMNVariables structure. -//WPARAM- YAMN_VARIABLESVERSION -//LPARAM- any value -//returns pointer to YAMN_VARIABLES or NULL when version of structure does not match - MS_YAMN_GETVARIABLES = 'YAMN/Service/GetVar'; - -//ForceCheck Service -//Check mail on accounts -//WPARAM- not used -//LPARAM- not used - MS_YAMN_FORCECHECK = 'YAMN/Service/ForceCheck'; - -//AccountCheck Service -//Check mail on individual account -//WPARAM- HACCOUNT -//LPARAM- not used - MS_YAMN_ACCOUNTCHECK = 'YAMN/Service/AccountCheck'; - -//Contact List Context Menu Click -//wParam=(WPARAM)hContact -//lParam=0 -// -//Event is fired when there is a double click on a CList contact, -//it is upto the caller to check for the protocol & status -//of the HCONTACT, it's not done for you anymore since it didn't make -//sense to store all this information in memory, etc. - MS_YAMN_CLISTCONTEXT = 'YAMN/Service/ClistContactContextMenu'; - -//Contact List Context Menu Click for application -//wParam=(WPARAM)hContact -//lParam=0 -// -//Event is fired when there is a double click on a CList contact, -//it is upto the caller to check for the protocol & status -//of the HCONTACT, it's not done for you anymore since it didn't make -//sense to store all this information in memory, etc. - MS_YAMN_CLISTCONTEXTAPP = 'YAMN/Service/ClistContactContextMenuApp'; - -//Contact List Double Click -//wParam=(WPARAM)hContact -//lParam=0 -// -//Event is fired when there is a double click on a CList contact, -//it is upto the caller to check for the protocol & status -//of the HCONTACT, it's not done for you anymore since it didn't make -//sense to store all this information in memory, etc. - MS_YAMN_CLISTDBLCLICK = 'YAMN/Service/ClistContactDoubleclicked'; - -//FilterMail Service -//Ask YAMN to process mail filtering. YAMN calls filter plugins to mark mail as spam etc... Warning! Leave all -//read or write access to mail as this function waits for write-access to mail! -//WPARAM- (HACCOUNT) account to which mail belongs -//LPARAM- (HYAMNMAIL) mail to filter - MS_YAMN_FILTERMAIL = 'YAMN/Service/FilterMail'; - -//MailBrowser Service -//runs mail browser window (or tray icon only or popups only) -//WPARAM- pointer to YAMN_MAILBROWSERPARAM structure, data to mailbrowser. You do not need to fill ThreadRunningEV event member. -//LPARAM- YAMN_MAILBROWSERPARAM structure version param. Use YAMN_MAILBROWSERVERSION definition. -//returns zero if failed, nonzero if succeed - MS_YAMN_MAILBROWSER = 'YAMN/Service/RunMailBrowser'; - -//NoNewMail Service -//runs no new mail procedure (shows popups e.g.) -//WPARAM- pointer to YAMN_NONEWMAILPARAM structure, data to no new mail procedure. You do not need to fill ThreadRunningEV event member. -//LPARAM- YAMN_NONEWMAILPARAM structure version param. Use YAMN_NONEWMAILVERSION definition. -//returns zero if failed, nonzero if succeed - MS_YAMN_NONEWMAILPROC = 'YAMN/Service/NoNewMailProc'; - -//BadConnection Service -//runs bad connection window -//WPARAM- pointer to YAMN_BADCONNECTIONPARAM structure, data to mailbrowser. You do not need to fill ThreadRunningEV event member. -//LPARAM- YAMN_BADCONNECTIONPARAM structure version param. Use YAMN_BADCONNECTIONVERSION definition. -//returns zero if failed, nonzero if succeed - MS_YAMN_BADCONNECTION = 'YAMN/Service/BadConnection'; - -{$ENDIF} diff --git a/include/delphi/reserve/m_yapp.inc b/include/delphi/reserve/m_yapp.inc deleted file mode 100644 index 772c5cca81..0000000000 --- a/include/delphi/reserve/m_yapp.inc +++ /dev/null @@ -1,88 +0,0 @@ -{$IFNDEF M_YAPP} -{$DEFINE M_YAPP} - -//////////////////////////////////////////////// -// YAPP API -/////////////////////////////////////////////// - -type - TPopupData = record - cbSize :int; - flags :int; // OR of PDF_* flags below - hContact :HANDLE; - hIcon :HICON; - szTitle :TChar; - szText :TChar; - colorBack :COLORREF; // if colorBack and colorText are equal, defaults will be used - colorText :COLORREF; - windowProc:WNDPROC; // optional custom window procedure - timeout :int; // -1 == infinite, 0 == default, otherwise timeout in seconds - opaque :pointer; - end; - -const - PDF_UNICODE = $0001; - -// windowProc messages - PM_INIT = WM_USER+$0202; // message sent to your windowProc after the window has been initialized - PM_DIENOTIFY = WM_USER+$0200; // message sent to your windowProc just before the window is destroyed (can be used e.g. to free your opaque data) - PM_DESTROY = WM_USER+$0201; // send to the popup hWnd (use PostMessage generally, or SendMessage inside your windowProc) to kill it - -// Show a popup -//wParam = &PopupData -//lParam = 0 -// returns -1 if popups disabled - MS_YAPP_SHOWPOPUP = 'YAPP/ShowPopup'; - -// get hContact from PopupData -// wParam = hWnd -// lParam = 0 -// return hContact - MS_YAPP_GETCONTACT = 'YAPP/GetContact'; - -// get opaque from PopupData -// wParam = hWnd -// lParam = 0 -// returns opaque - MS_YAPP_GETOPAQUE = 'YAPP/GetOpaque'; - -//------------- Class API ----------------// - -type - TPopupClass = record - cbSize :int; - flags :int; - pszName :PAnsiChar; - szDescription:TChar; - hIcon :HICON; - colorBack :COLORREF; - colorText :COLORREF; - windowProc :WNDPROC; - timeout :int; - end; - -const - PCF_UNICODE = $0001; - -// wParam = 0 -// lParam = (POPUPCLASS *)&pc - MS_YAPP_REGISTERCLASS = 'YAPP/RegisterClass'; // old - MS_POPUP_REGISTERCLASS = 'PopUp/RegisterClass'; - -type - TPopupClassInstance = record - cbSize :int; - pszClassName:PAnsiChar; - szTitle :TChar; - szText :TChar; - opaque :pointer; - hContact :HANDLE; - end; - -const -// wParam = 0 -// lParam = (POPUPDATACLASS *)&pdc - MS_YAPP_CLASSINSTANCE = 'YAPP/ClassInstance'; // old - MS_POPUP_ADDPOPUPCLASS = 'PopUp/AddPopupClass'; - -{$ENDIF} diff --git a/langpacks/ru/Langpack_russian.txt b/langpacks/ru/Langpack_russian.txt new file mode 100644 index 0000000000..24df2deb08 --- /dev/null +++ b/langpacks/ru/Langpack_russian.txt @@ -0,0 +1,19648 @@ +Miranda Language Pack Version 1 +Locale: 0419 +Last-Modified-Using: 0.10.0 alpha build #2 +Authors: Homeric (founder), BasiL (maintainer), +Authors: `arag0rn`, +eRRikon, Abyss, al.dexter, Alexander, Alexander Logvinov, Alexander S. Kiselev, +Authors: ALeXey, Alexey Yakovlev, Andrey A. Chernov, Bergelmir, Bravo123, Buser!, CriS, +Authors: Daniil, Dar_veter, Denis Stanishevskiy, Denn, Dth, Erast Petrovich, Evgeny Ardarov aka spleenJack, +Authors: Evgeny Morozov, Gh0St, Grave aka Nikitin Evgeny, holod, Igor A. Melekhine, +Authors: Vasilich, Kirhe, Kirill Mahnev, Kreol, LEM, Leonid Belousov, LonelyWolf, Mantis, +Authors: Mataes, Mikel-Ard-Ri, mitrich, Navy, NightFox, Oleg Makovski, PoWeR, Radion, Raproid, Roman Korepanov, SAOPP, +Authors: Sergey Morozov, SergoZD, Sledge, theMIROn, thundred, Valery Bragin, +Authors: Viktor Shanin, Vjacheslav Ogrenich, Vladimir Rozhkovskiy aka Voron, +Authors: Yevgeny, YurasiK, Yury A. Marcinchick +Plugins-included: Actman, AdvaImg, AuthState, AVS, BASS_interface, BossKey, Clist_modern, CrashDumper, CSList, Db_autobackups, DbEditorPP, Dbx_mmap_SA, ExtraIcons, Fingerprint, Folders, HistoryPP, ICQ, IEView, IgnoreState, Import, Importtxt, Jabber, KeepStatus, MenuEx, MetaContacts, mRadio, MSN, mTextControl, MyDetails, NewsAggregator, NewXstatusNotify, PasteIt, PluginUpdater, PManagerEx, PopUp, QuickReplies, Quotes, SeenPlugin, Sessions, SmileyAdd, SpellChecker, SplashScreen, StopSpam, TabSRMM, Tipper, TopToolBar, TranslitSwitcher, Variables, Weather, WhenWasIt, Yahoo, YAMN + +;============================================================ +; Module: MataesPack +; Plugin: +; Versions: +; Translators: Mataes +; Dates: +; Template: +; URL: +;============================================================ +[Coordinates] +Координаты +[Condition: %[Condition]\r\nTemperature: %[Temperature]\r\nPressure: %[Pressure] (%[Pressure Change])\r\nWind: %[Wind Direction], %[Wind Speed]\r\nHumidity: %[Humidity]\r\nVisibility: %[Visibility]\r\nUV Index: %[UV Index]] +СоÑтоÑние: %[Condition]\r\nТемпература: %[Temperature]\r\nДавление: %[Pressure] (%[Pressure Change])\r\nВетер: %[Wind Direction], %[Wind Speed]\r\nВлажноÑть: %[Humidity]\r\nВидимоÑть: %[Visibility]\r\nÐ˜Ð½Ð´ÐµÐºÑ Ð£Ð¤: %[UV Index] +[Max/Min: %[Max]/%[Min]\r\nCondition: %[Condition]\r\nTemperature: %[Temperature]\r\nPressure: %[Pressure] (%[Pressure Change])\r\nWind: %[Wind Direction], %[Wind Speed]\r\nHumidity: %[Humidity]\r\nVisibility: %[Visibility]\r\nDew Point: %[Dewpoint]\r\nUV Index: %[UV Index]\r\nMoon: %[Moon]\r\nCoordinates: Latitude: %[Latitude] Longitude: %[Longitude]\r\n\r\nSunrise: %[Sunrise]\r\nSunset: %[Sunset]\r\nDay Length: %[Day Length]\r\n\r\n5 Days Forecast:\r\n%[Forecast Day 1]\r\n%[Forecast Day 2]\r\n%[Forecast Day 3]\r\n%[Forecast Day 4]\r\n%[Forecast Day 5]] +День/Ðочь: %[Max]/%[Min]\r\nСоÑтоÑние: %[Condition]\r\nТемпература: %[Temperature]\r\nДавление: %[Pressure] (%[Pressure Change])\r\nВетер: %[Wind Direction], %[Wind Speed]\r\nВлажноÑть: %[Humidity]\r\nВидимоÑть: %[Visibility]\r\nРоÑа: %[Dewpoint]\r\nÐ˜Ð½Ð´ÐµÐºÑ Ð£Ð¤: %[UV Index]\r\nЛуна: %[Moon]\r\nКоординаты: Широта: %[Latitude] Долгота: %[Longitude]\r\n\r\nВоÑход: %[Sunrise]\r\nЗакат: %[Sunset]\r\nДлительноÑть днÑ: %[Day Length]\r\n\r\nПрогноз на 5 дней:\r\n%[Forecast Day 1]\r\n%[Forecast Day 2]\r\n%[Forecast Day 3]\r\n%[Forecast Day 4]\r\n%[Forecast Day 5] +[Temperature: %[Temperature]] +Температура: %[Temperature] +[No information available.\r\nPlease update weather condition first.] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна.\r\nПредварительно обновите данные о погоде. +[Color schemes] +Цветовые Ñхемы +[Native scheme] +ÐÐ°Ñ‚ÑƒÑ€Ð°Ð»ÑŒÐ½Ð°Ñ Ñхема +[Wolk scheme] +Схема Wolk +[Precise scheme] +Схема Precise +[VistaBlack scheme] +Схема VistaBlack +[Silver scheme] +Схема Silver +[Notepad scheme] +Схема Notepad +[ETA] +ОÑталоÑÑŒ дней +[Support page] +Страница поддержки Ñборки +[Server list editor] +Управление контактами на Ñервере +[Manage your Miranda IM profile] +Управление профилем Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Import from database] +Импорт из Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[A new version of Miranda IM Mataes Pack is available! Can't install on version 0.7 and less] +ДоÑтупна Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Miranda IM Mataes Pack! Ðе рекомендуетÑÑ ÑƒÑтанавливать поверх верÑии 0.7 или меньше +[Hi!] +Привет! +[How are you?] +Как дела? +[What are you doing?] +Что делаешь? +[Bye!] +Пока! +[See you again!] +До вÑтречи! +[Current = %r\\nPrevious = %p] +Текущий = %r\\nПредыдущий = %p +[Create reports in subfolders naming as current date] +СохранÑть отчеты в папки Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ как Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð´Ð°Ñ‚Ð° +[Plugin for manage hotkeys to open contact window, insert text, run program and call services.] +Модуль Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ "горÑчими" клавишами и дейÑтвиÑми, такими как открытие окна контакта, вÑтавка текÑта, запуÑк Ñторонних программ и вызов ÑервиÑов. +[Generic image services for Miranda IM.] +ÐžÐ±Ñ‰Ð°Ñ Ñлужба изображений в Miranda IM. +[un4seen's bass interface Miranda IM plugin. Mod for Mataes Pack.] +Поддержка библиотеки BASS. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Anti-Boss plugin.] +ПозволÑет по нажатию "горÑчей клавиши" прÑтать Miranda IM от поÑторонних глаз. +[Display contacts, event notifications, protocol status with advantage visual modifications. Supported MW modifications, enchanced metacontact cooperation. Mod for Mataes Pack.] +Показывает контакты, ÑобытиÑ, ÑтатуÑÑ‹ протоколов Ñ Ñ€Ð°Ñширенными функциÑми Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ (Ñкины). ÐœÑƒÐ»ÑŒÑ‚Ð¸Ð¾ÐºÐ¾Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ, раÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° метаконтактов. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Plugin for change keyboard layout of text (multilayout).] +Модуль Ð´Ð»Ñ Ñмены раÑкладок текÑта. +[Keep your ICQ Custom statuses in an integrated, easy to use manager. This plugin offers simple management functions to keep your extra statuses on one place. Mod for Mataes Pack.] +Этот модуль предоÑтавлÑет проÑтой в иÑпользовании менеджер хСтатуÑов ICQ и возможноÑть Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑов в одном меÑте. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[DB Autobackuper plugin for Secured DataBase.] +Модуль Ð°Ð²Ñ‚Ð¾Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ð¾Ð¹ базы данных. +[Provides Miranda database support: global settings, contacts, history, settings per contact. Enhanced modification with Encoding and Autobackups.] +Поддержка базы данных Miranda IM: глобальные наÑтройки, контакты, иÑториÑ, наÑтройки контактов. РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ резервированиÑ. +[Secure alghoritm developed in russian universities.] +Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, разработанный в РоÑÑии. +[Extra Icons Service.] +Служба ÑкÑтра значков. +[Support for ICQ network, enhanced. Mod for Mataes Pack.] +РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° Ñети ICQ. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[IE Based Chat Log.] +Лог окна Ñообщений, оÑнованный на IE. +[Imports history saved in TXT files from other clients.] +Импортирует иÑторию из текÑтовых файлов. +[Jabber protocol plugin for Miranda IM. Mod for Mataes Pack.] +Модуль протокола Jabber Ð´Ð»Ñ Miranda IM. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Merges contacts from the same or different protocols into one.] +ОбъединÑет контакты одинаковы и/или разных протоколов в один. +[Adds support for communicating with users of the MSN Messenger network.] +ДобавлÑет поддержку протокола MSN. +[Provides text render API for different plugins. Mod for Mataes Pack.] +API прориÑовки текÑта Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… модулей. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Provides popup notification services for different plugins. Mod for Mataes Pack.] +ПредоÑтавлÑет ÑÐµÑ€Ð²Ð¸Ñ Ð²Ñплывающих окон Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… модулей. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Log when a user was last seen online and which users were online while you were away.] +Запоминает, когда пользователь поÑледний раз поÑвлÑлÑÑ Ð² Ñети и кто был в Ñети, пока вы отÑутÑтвовали. +[Smiley support for Miranda Instant Messanger.] +Поддержка Ñмайлов в Miranda IM. +[Crash Dumper for Miranda IM. Mod for Mataes Pack.] +Модуль ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð² об ошибках в Ñлучае аварийного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ программы. Поддержка www.miranda-vi.org. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Advanced Database Editor. More advanced & bugfixed by Bio.] +РаÑширенный редактор базы. +[IM and group chat module for Miranda IM. Mod for Mataes Pack.] +Модуль личных и групповых чатов Ð´Ð»Ñ Miranda IM. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Tool Tip notification windows. Mod for Mataes Pack.] +Модуль вÑплывающих подÑказок Ð´Ð»Ñ ÑпиÑка контактов. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[This plugin makes use of actions, serviced by Actions Manager plugin (ActMan by Awkward).] +Модуль позволÑет иÑпользовать дейÑтвиÑ, Ñоздаваемые в ÑервиÑном модуле Менеджер дейÑтвий (Actman от Awkward'a). +[Adds support for dynamic variables in strings for plugins.] +Поддержка динамичеÑких переменных Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… модулей. +[Retrieve weather information and display them in your contact list. Mod for Mataes Pack.] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¸ отображение информации о погоде в вашем ÑпиÑке контактов. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[Yahoo Protocol support via libyahoo2 library.] +Поддержка протокола Yahoo. +[Mail notifier and browser for Miranda IM. Included POP3 protocol. Mod for Mataes Pack.] +Оповещение и проÑмотр новой почты Ð´Ð»Ñ Miranda IM. Ð’Ñтроен протокол POP3. ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ Mataes Pack. +[TabSRMM group chat module|TabSRMM could not enable its group chat module. The most likely cause is that you have installed and enabled \\b1chat.dll\\b0 or another plugin that provides groupchat services.\n\nShould I try to fix this now \\b1(a restart of Miranda is required to apply these changes)?\\b0] +Модуль групповых чатов TabSRMM|TabSRMM не может включить Ñвой модуль групповых чатов. ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: уÑтановлен и включен плагин \\b1chat.dll\\b0 или другой плагин работающий Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¾Ð²Ñ‹Ð¼Ð¸ чатами.\n\nÐужно попытатьÑÑ Ð¸Ñправить Ñто ÑÐµÐ¹Ñ‡Ð°Ñ \\b1(необходим перезапуÑк Miranda)?\\b0 +[Missing component|The icon pack is missing. Please install it to the default icons folder.\n\nNo icons will be available] +Компонент не найден|Библиотека иконок не найдена. ПожалуйÑта, уÑтановите её в папку иконок по умолчанию.\n\nИконки будут не доÑтупны +[The image service plugin (advaimg.dll) is not properly installed.\n\nTabSRMM is disabled.] +Служба изображений (advaimg.dll) не уÑтановлена.\n\nTabSRMM отключен. +[TabSRMM fatal error] +Ошибка TabSRMM +[Always invisible] +Ð’Ñегда невидимый +[Links] +СÑылки +[Open ignore list] +Открыть ÑпиÑок Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ + +;============================================================ +; File: miranda32.exe +; Module: Miranda Core +; Versions: 0.8.0 - 0.10.0.2 +;============================================================ +['%s' is disabled, re-enable?] +'%s' отключён, включить? +['(Unknown Contact)' (not moveable)] +'(ÐеизвеÑтный)' (вÑегда поÑледнее) +['(Unknown Contact)'] +'(ÐеизвеÑтный контакт)' +[%d %s users found] +Ðайдено %d пользователей %s +[%d directories] +%d каталога(ов) +[%d directory] +%d папка +[%d file] +%d файл +[%d files] +%d файла(ов) +[%d users found (] +Ðайдено %d пользователей ( +[%f will be replaced by the file or folder name to be scanned] +%f = Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñемого файла или папки +[%s (locked)] +%s (заблокирован) +[%s added you to their contact list] +%s добавил(а) Ð²Ð°Ñ Ð² Ñвой ÑпиÑок +[%s File] +%s файл +[%s Icons] +%s значки +[%s is Online] +%s в Ñети +[%s Message for %s] +%s (%s) +[%s options] +%s опции +[%s requests authorization] +%s запрашивает авторизацию +[%s: User Details] +О пользователе %s +[%s\nView personal user details and more] +%s\nПроÑмотр личных данных Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[%u added you to their contact list] +%u добавил(а) Ð²Ð°Ñ Ð² Ñвой ÑпиÑок +[%u requests authorization] +%u запрашивает авторизацию +[&About...] +&О программе +[&Accounts...] +Учётные запиÑи +[&Add permanently to list] +&Добавить в поÑтоÑнный ÑпиÑок +[&Add to List] +&Добавить в ÑпиÑок +[&Add...] +&Добавить +[&Add] +&Добавить +[&Allow all further changes to this section] +&Разрешить вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñтой Ñекции +[&Apply] +Применить +[&Authorize] +&Разрешить +[&Cancel] +О&тмена +[&Change...] +&Изменить... +[&Choose Again...] +&Выбрать Ñнова... +[&Close] +&Закрыть +[&Color:] +Цвет: +[&Copy link] +&Копировать ÑÑылку +[&Copy] +&Копировать +[&Create] +Создать +[&Decline] +&Отказать +[&Delete Group] +Удалить группу +[&Delete] +&Удалить +[&Deny] +&Запретить +[&Download Now] +Загрузить +[&E-mail] +&E-mail +[&Edit] +Править +[&Exit] +Ð’Ñ‹&ход +[&File] +&Файл +[&Find Next] +&Следующий +[&Find...] +&Ðайти +[&Find/Add Contacts...] +Добавить &контакты +[&Font:] +Шрифт: +[&Help] +&Справка +[&Hide Offline Users in here] +Скрыть отключённых в группе +[&Hide Offline Users] +Скрыть отключённых +[&Hide/Show] +С&крыть/показать +[&Import icons >>] +&Импорт значков >> +[&Leave] +&ОÑтавить +[&Load icon set...] +&Выбрать набор значков... +[&Main Menu] +Главное меню +[&Message] +&Сообщение +[&Miranda NG Homepage] +О&фициальный Ñайт Miranda NG +[&Move to Group] +Группа +[&Move/Rename] +&ПеремеÑтить/переименовать +[&New Group] +Со&здать группу +[&New Subgroup] +Создать подгруппу +[&No] +&Ðет +[&Open in existing window] +Открыть в &текущем окне +[&Open URL] +&Открыть URL +[&Options...] +&ÐаÑтройки +[&Options] +&ÐаÑтройки +[&Preview] +&ТеÑÑ‚ +[&Recycle] +&ИÑпользовать Ñнова +[&Remove...] +Удалить... +[&Rename Group] +Переименовать группу +[&Rename] +&Переименовать +[&Reply] +Ответить +[&Support] +&Поддержка +[&Report Bug] +Сооб&щить об ошибке +[&Reset To Default] +&Стандартные +[&Reset to default] +&СброÑить +[&Run] +ЗапуÑтить +[&Search] +&ИÑкать +[&Send] +&Отправить +[&Size:] +Размер: +[&Status] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[&Underline] +Подчеркнуть +[&Upgrade] +&ÐœÐ¾Ð´ÐµÑ€Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[&View contents] +&Содержимое +[&Yes] +&Да +[(Miranda Core Logging)] +Ядро Miranda NG +[(often %d)] +(чаÑто %d) +[(Unknown Contact)] +(ÐеизвеÑтный контакт) +[(Unknown)] +(неизвеÑтный) +[** All contacts **] +** Ð’Ñе контакты ** +[** Unknown contacts **] +** ÐеизвеÑтные контакты ** +[< Copyright] +< Права +[<< &Import] +<< &Импорт +[<All connections>] +<Ð’Ñе подключениÑ> +[<all modules>] +<вÑе модули> +[<core modules>] +<наÑтройки Ñдра> +[<In Use>] +<ИÑпользуетÑÑ> +[<mixed>] +<Ñмешано> +[<none>] +<нет> +[<not specified>] +<не указано> +[<Root Group>] +<ÐšÐ¾Ñ€Ð½ÐµÐ²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°> +[<unknown>] +<неизвеÑтно> +[A file containing new database settings has been placed in the Miranda NG directory.] +Файл Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ наÑтройками базы данных был помещён в каталог Miranda NG. +[A new version of Miranda NG is now available. Click the download button to download this new update.] +ДоÑтупна Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Miranda NG. Ðажмите кнопку "Загрузить", чтобы открыть Ñтраницу загрузки. +[A&ccept] +&ПринÑть +[About Miranda NG] +О программе +[About:] +ИнформациÑ: +[Account %s is being deleted] +Удаление учётной запиÑи %s +[Account ID] +ID учётной запиÑи +[Account information:] +Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: +[Account is disabled. Please activate it to access options.] +Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ отключена. Ðктивируйте Ð´Ð»Ñ Ð½Ð°Ñтроек. +[Account Order && Visibility] +ПорÑдок учётных запиÑей +[Accounts\nConfigure your IM accounts] +Учётные запиÑи\nÐаÑтройка ваших учётных запиÑей +[Accounts] +Учётные запиÑи +[Actions:] +ДейÑтвиÑ: +[Add %s] +Добавить %s +[Add another shortcut] +Добавить Ñочетание +[Add binding] +Добавить Ñочетание +[Add Contact] +Добавить контакт +[Add E-Mail Address] +Добавить Ð°Ð´Ñ€ÐµÑ +[Add Phone Number] +Добавить телефон +[Add to list] +Добавить в ÑпиÑок +[Add] +Добавить +[Added event] +Событие Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ +[Added Notification] +Уведомление о добавлении +[Additional data due to proxy communication] +Дополнительные данные о прокÑи +[Additional:] +Дополнительно: +[Advanced >>] +Дополнительно > +[Advanced] +Дополнительно +[Age:] +ВозраÑÑ‚: +[All Bitmaps] +Ð’Ñе Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[All Events] +Ð’Ñе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[All Files] +Ð’Ñе файлы +[All Networks] +Ð’Ñе Ñети +[ANSI plugin] +ANSI модуль +[Apply] +Применить +[Are you sure you want to delete %s?] +Удалить %s из ÑпиÑка? +[Are you sure you want to delete group '%s'? This operation can not be undone.] +Ð’Ñ‹ уверены, что хотите удалить группу "%s"? ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть отменена. +[Are you sure you want to delete this history item?] +Удалить Ñту запиÑÑŒ из иÑтории? +[As each file finishes downloading] +По окончании загрузки каждого файла +[Ask me] +СпроÑить +[Auth Requests] +ЗапроÑÑ‹ авторизации +[Author(s):] +Ðвтор(Ñ‹): +[Authorization Request] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° авторизацию +[Auto-accept incoming files from people on my contact list] +ÐвтоматичеÑки принимать файлы от людей в ÑпиÑке контактов +[Auto-detect text] +Ðвтоопределение текÑта +[Away] +ОтÑутÑтвую +[Background info] +Ð‘Ð¸Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ +[Base colour:] +ОÑновной цвет: +[Become idle if a terminal session is disconnected] +Режим ожиданиÑ, еÑли ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð°Ñ ÑеÑÑÐ¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð° +[Become idle if computer is left unattended for:] +Режим бездейÑтвиÑ, еÑли компьютер неактивен больше: +[Become idle if the computer is locked (2000/XP+ only)] +Режим ожиданиÑ, еÑли компьютер заблокирован (2000/ХР+) +[Become idle if the following is left unattended:] +Перейти в режим ожиданиÑ, еÑли неактивны: +[Become idle if the screen saver is active] +Режим ожиданиÑ, еÑли включена заÑтавка +[Built %s %s] +Сборка %s %s +[By default, use the same message as last time] +ИÑпользовать предыдущее Ñообщение +[By default, use this message:] +ИÑпользовать Ñообщение: +[bytes] +байт +[C&lear Log] +ОчиÑтить журнал +[Calling modules' names] +Имена вызывающих модулей +[Can't find a contact list plugin! you need clist_classic or any other clist plugin.] +Ðе найден модуль ÑпиÑка контактов! Вам нужен clist_*.dll модуль +[Cancel Change] +Откатить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ +[Cancel Import] +Отменить импорт +[Cancel transfer] +Отмена +[Cancel] +Отмена +[Cancelled] +Отменённые +[Change %s Message] +Изменить Ñообщение "%s" +[Change my status mode to:] +Сменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°: +[Check for Update] +Проверить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Choose events you wish to ingonre:] +Следующие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ проигнорированы: +[Choose Font] +Шрифт +[Choose the protocol type] +Выбор типа протокола +[City:] +Город: +[Clear completed] +ОчиÑтить завершённые +[Close Miranda] +Закрыть программу +[Close window when transfer completes] +Закрыть окно по окончании передачи +[Close] +Закрыть +[Closing in %d] +Закрыть (%d) +[Co&py All] +Ко&пировать вÑÑ‘ +[Color/Background] +Цвет фона +[Command line:] +Ком. Ñтрока: +[Company:] +КомпаниÑ: +[Configuration Files] +Файлы конфигураций +[Configure network...] +ÐаÑтройка Ñети... +[Connected] +Подключён +[Connecting (attempt %d)] +Подключение (%d попытка) +[Connecting to proxy...] +Подключение к прокÑи... +[Connecting...] +Подключение... +[Connecting] +Подключение +[Contact Display Options] +Параметры показа контактов +[Contact menu] +Меню контакта +[ContactMenu] +Меню контакта +[Contact] +Контакт +[Contacts] +Контакты +[Contour heavy] +ТолÑтый контур +[Contour thin] +Тонкий контур +[Copyright:] +Права: +[Could not search on any of the protocols, are you online?] +Ðе могу запуÑтить поиÑк ни в одной из Ñетей. ПожалуйÑта, проверьте подключение к ÑетÑм. +[Could not start a search on '%s', there was a problem - is %s connected?] +Ðе могу запуÑтить поиÑк в Ñети %s. ПожалуйÑта, проверьте подключение к Ñети %s. +[Couldn't move '%s' to the Recycle Bin, Please select another profile name.] +Ðе могу перемеÑтить '%s' в корзину, выберите другое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ. +[Country:] +Страна: +[Create new account] +ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ +[Created] +Создан +[Credits >] +Ðвторы > +[Custom %d] +Разное %d +[Custom name:] +Заданное имÑ: +[Custom status] +Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Custom] +ÐаÑтроить +[Customize] +Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка +[Database Import Complete] +Импорт базы завершен +[Database Setting Change] +Изменение наÑтроек базы данных +[Database settings are being imported from] +ÐаÑтройки импортируютÑÑ Ð¸Ð· +[Database] +Профиль +[Date of birth:] +Дата рождениÑ: +[Date:] +Дата: +[De&lete] +&Удалить +[Decision sent] +Решение отправлено +[Default] +Ð£Ð¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸Ñ +[Delete Contact] +Удалить контакт +[Delete Group] +Удаление группы +[Delete History] +Удалить иÑторию +[Delete] +Удалить +[Denied] +Отказано +[Department:] +Отдел: +[Description:] +ОпиÑание: +[Disable &Groups] +Отключить группы +[DND] +Ðе беÑпокоить +[Do not let protocols report any idle information] +Ðе позволÑть протоколам Ñообщать информацию об ожидании +[Do not pop up dialog asking for new message] +Ðе показывать диалог Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Do not reply to requests for this message] +Ðе отвечать на запроÑÑ‹ Ñтого ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Do not set status back to online when returning from idle] +Ðе воÑÑтанавливать ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¸ возвращении из режима Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ +[Do you want to allow this change?] +Разрешить изменение? +[Do you want to import the settings now?] +Импортировать наÑтройки ÑейчаÑ? +[Down Arrow] +Вниз +[Download more icons] +Загрузить из Сети +[Download more sounds] +Загрузить из Сети +[Drag icons to main list to assign them:] +Перетащите значок в главное окно Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹: +[Driver] +Драйвер +[E-mail address] +ÐÐ´Ñ€ÐµÑ e-mail +[E&xit] +Ð’Ñ‹&ход +[e.g. Miranda Database] +напр. Miranda Database +[e.g. Workplace] +напр. "Рабочий" +[Edit E-Mail Address] +Редактировать Ð°Ð´Ñ€ÐµÑ E-mail +[Edit] +Изменить +[Editing account] +Изменение учётной запиÑи +[Effect:] +Эффект: +[Effects] +Эффекты +[Empty Blob] +Ðе заполнено +[Use Custom Login (Domain login picked up automatically)] +Логин Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (вход Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½Ñ‹Ð¼ логином автоматичеÑкий) +[Enable keyword search in options dialog] +Включить поиÑк по ключевым Ñловам в наÑтройках +[Enable sound events] +Включить звуки Ñобытий +[Enable UPnP port mapping] +Включить перенаправление портов UPnP +[Enter account name (for example, My Google)] +Введите Ð¸Ð¼Ñ (например, Google) +[Enter country, area code and phone number:] +Введите Ñтрану, код города и номер телефона: +[Enter description:] +ОпиÑание: +[Enter URL:] +URL: +[Error Console] +КонÑоль ошибок +[Error notifications] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках +[Error writing file] +Ошибка запиÑи в файл +[Error] +Ошибка +[Event icon legend:] +ОпиÑание значков Ñобытий: +[Events] +Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Example: 1050-1070, 2000-2010, 2500] +Ðапример: 1050-1070, 2000-2010, 2500 +[Executable Files] +ИÑполнÑемые файлы +[Existing file] +СущеÑтвующий файл +[Exit] +Выход +[Export...] +ЭкÑпорт +[Failed to create file] +Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° +[Fax] +Ð¤Ð°ÐºÑ +[Female] +ЖенÑкий +[File &Transfers...] +Передачи &файлов +[File Already Exists] +Файл уже ÑущеÑтвует +[File already exists] +Файл уже ÑущеÑтвует +[File being received] +Принимаемый файл +[File from %s] +Файл от %s +[File properties] +СвойÑтва файла +[File Received] +Файл получен +[File transfer denied] +Ð’ передаче файла отказано +[File transfer failed] +ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð° файла +[File Transfers] +Передача файлов +[File(s):] +Файл(Ñ‹): +[File] +Файл +[Files:] +Файлы: +[Files] +Файлы +[Filled Blob] +Заполнено +[Find User] +Ðайти +[Find What:] +Ðайти: +[Find/Add Contacts\nHere you can add contacts to your contact list] +ПоиÑк контактов\nЗдеÑÑŒ Ð’Ñ‹ можете найти и добавить контакты в ÑпиÑок контактов +[Find/Add Contacts] +Ðайти/добавить контакты +[find/add] +найти/добавить +[Find] +Ðайти +[First name:] +ИмÑ: +[First Name] +Ð˜Ð¼Ñ +[First:] +ИмÑ: +[FirstName LastName] +Ð˜Ð¼Ñ Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ +[FirstName] +Ð˜Ð¼Ñ +[Font Effect] +Эффект шрифта +[Font st&yle:] +Стиль шрифта: +[Font] +Шрифт +[Fonts & Colors] +Шрифты и цвета +[Fonts and Colors] +Шрифты и цвета +[Fonts] +Шрифты +[for] +в течение +[Free for chat] +Готов болтать +[From:] +От: +[Gender:] +Пол: +[General] +Общее +[Generic text] +ОÑновной текÑÑ‚ +[Get more protocols...] +Загрузка протоколов... +[GIF Bitmaps] +Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ GIF +[Give a guy some peace, would ya?] +Прошу не тревожить... +[Give it up, I'm not in!] +ÐœÐµÐ½Ñ Ð½ÐµÑ‚ +[Group (Closed)] +Группа (закрыта) +[Group (Open)] +Группа (открыта) +[Group:] +Группа: +[Group] +Группа +[Handle] +Ðазвание +[Headers:] +Заголовки: +[Headers] +Заголовки +[Help] +Справка +[Hide &Empty Groups] +Скрыть пуÑтые группы +[Hide &Offline Users out here] +Скрыть отключённых вне группы +[Hide from list only, in order to keep their history and ignore/visibility settings] +Скрыть из ÑпиÑка (оÑтанутÑÑ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸ наÑтройки видимоÑти) +[Hide Miranda] +Скрыть ÑпиÑок контактов +[History for %s] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ %s +[History] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Homepage:] +Сайт: +[Host:] +ХоÑÑ‚: +[Hotkeys] +ГорÑчие клавиши +[I'm a chatbot!] +Свободен +[I'm hiding from the mafia.] +Я прÑчуÑÑŒ от мафии. +[I've been away since %time%.] +Отошел в %time%. Скоро вернуÑÑŒ. +[Icon Index] +Ðомер значка +[Icon library:] +Библиотека: +[Icon Sets] +Ðаборы значков +[IconOptions] +ÐаÑтройки значка +[Icons] +Значки +[Idle (auto-away):] +Режим бездейÑтвиÑ: +[Idle Options] +Режим Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ +[Idle] +Ожидание +[idleeeeeeee] +ожидание... +[If incoming files already exist] +ЕÑли принимаемый файл уже еÑть +[If this option is checked it allows you to search for option pages that contain the search string or plugin name.] +ЕÑли выбран данный пункт, поиÑк будет оÑущеÑтвлÑтьÑÑ Ð½Ðµ только в заголовках наÑтроек, но и в Ñамих наÑтройках. +[Ignore] +Игнорировать +[Import multiple] +Импорт неÑкольких +[Incoming Connections] +ВходÑщие ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Incoming File Transfer] +ВходÑщий файл +[Incoming File] +ВходÑщий файл +[Incoming Message] +ВходÑщее Ñообщение +[Incoming nick] +Ð˜Ð¼Ñ ÑобеÑедника +[Incoming timestamp] +ВходÑщее Ð²Ñ€ÐµÐ¼Ñ +[Incoming URL] +ВходÑщий URL +[Incoming] +ВходÑщие +[Initialising...] +ИнициализациÑ... +[Insert separator] +Ð’Ñтавить разделитель +[Install Database Settings] +УÑтановить наÑтройки базы данных +[Installed Plugins] +УÑтановленные модули +[Instead of displaying contacts by their nickname, drag to choose another order:] +ВмеÑто показа пÑевдонимов, выберите другой приоритет показа имён: +[Interests:] +ИнтереÑÑ‹: +[Invalid Message] +Сообщение повреждено +[Invalid Phone Number] +Ðеверный номер телефона +[Invalid setting type. The first character of every value must be b, w, d, l, s, e, u, g, h or n.] +Ðеверный тип наÑтройки. ÐŸÐµÑ€Ð²Ð°Ñ Ð±ÑƒÐºÐ²Ð° любого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° быть b, w, d, l, s, e, u, g, h или n. +[Invisible] +Ðевидимый +[Join chat] +Войти в чат +[JPEG Bitmaps] +Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ JPEG +[Key Bindings] +ГорÑчие клавиши +[Last modified:] +Изменён: +[Last name:] +ФамилиÑ: +[Last Name] +Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ +[Last:] +ФамилиÑ: +[LastName] +Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ +[Latest Version:] +ПоÑледнÑÑ Ð²ÐµÑ€ÑиÑ: +[Leave chat] +Покинуть чат +[Loading... %d%%] +Загрузка... %d%% +[Local time:] +МеÑтное времÑ: +[Location:] +Путь: +[Location] +МеÑто +[Locked status] +Заблокированный ÑÑ‚Ð°Ñ‚ÑƒÑ +[Log to] +ПиÑать в +[Log] +Журнал +[Logging...] +Журнал... +[Main Icons] +Главные значки +[Main Menu] +Главное меню +[MainMenu] +Главное меню +[Male] +МужÑкой +[Menu Icons] +Меню +[Menus] +Меню +[Message History] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñообщений +[Message] +Сообщение +[Messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Minimize the file transfer window] +Свернуть окно передачи файлов +[Minor notes:] +ПримечаниÑ: +[minute(s)] +минут(Ñ‹) +[Miranda can't open that profile] +Miranda NG не может открыть Ñтот профиль +[Miranda can't understand that profile] +Miranda не может раÑпознать Ñтот профиль +[Miranda IM %s Now Available] +ДоÑтупна Miranda IM %s +[Miranda NG Options] +ÐаÑтройки Miranda NG +[Miranda NG Profile Manager] +Менеджер профилей Miranda NG +[Miranda IM v%s Now Available] +ДоÑтупна Miranda IM v%s +[Miranda is unable to open '%s' because you do not have any profile plugins installed.\nYou need to install dbx_3x.dll or equivalent.] +Miranda не может открыть '%s', так как модули Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ профилей не уÑтановлены.\nВам нужно уÑтановить dbx_3x.dll или подобный модуль. +[Miranda Profiles from] +Профили Miranda NG из +[Miranda scope] +Сочетание в Miranda +[Miranda was unable to open '%s', it's in an unknown format.\nThis profile might also be damaged, please run DB-tool which should be installed.] +Miranda NG не может открыть '%s', профиль в неизвеÑтном формате.\nЭтот профиль также может быть повреждён, попробуйте иÑправить его Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ dbtool. +[Miranda was unable to open '%s'\nIt's inaccessible or used by other application or Miranda instance] +Miranda NG не может открыть '%s'\nОн недоÑтупен или занÑÑ‚ другим приложением, или другой копией Miranda NG +[Miranda Website] +Сайт Miranda NG +[Mmm...food.] +Ммм... поеÑть бы... +[Mobile] +Мобильный +[Modify] +Изменить +[More options] +Ещё наÑтройки +[Move to Group] +Группа +[Moving to next file...] +Следующий файл... +[My custom name (not moveable)] +Заданное Ð¸Ð¼Ñ (вÑегда первое) +[My notes:] +Мои заметки: +[My Profiles] +Мои профили +[NA] +ÐедоÑтупен +[Name:] +ИмÑ: +[Name] +Ð˜Ð¼Ñ +[Netlib Log Options] +ÐаÑтройки Ð–ÑƒÑ€Ð½Ð°Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡ÐµÑ‚Ð¸ +[Network] +Сеть +[Never, do not use virus scanning] +Ðикогда, не проверÑть на вируÑÑ‹ +[New account] +ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ +[New Group] +ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° +[New Profile] +Создать профиль +[Nick:] +Ðик: +[Nick] +Ðик +[Nickname:] +Ðик: +[No data transferred] +Данные не переданы +[No messaging plugins loaded. Please install/enable one of the messaging plugins, for instance, "srmm.dll"] +Модуль Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð° Ñообщений не загружен. ПожалуйÑта, уÑтановите/включите какой-либо модуль, например, "srmm.dll" +[No Tick] +Ðе отмечено +[No times] +Без времени +[No to all] +Ðет Ð´Ð»Ñ Ð²Ñех +[No Update Available] +Ðет обновлений +[No users found] +Пользователи не найдены +[No] +Ðет +[None] +Ðет +[Nope, not here.] +Ðет, Ð¼ÐµÐ½Ñ Ð·Ð´ÐµÑÑŒ нет. +[Normal text:] +Обычный текÑÑ‚: +[Not right now.] +Ðе ÑейчаÑ. +[Note: Miranda NG will have to be restarted for changes to take effect.] +Важно: Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезапуÑка программы. +[Notes] +Заметки +[Nowhere] +Ðигде +[Occupied] +ЗанÑÑ‚ +[Offline] +Ðе в Ñети +[On the phone] +Ðа телефоне +[Online Notification] +Уведомление "Ð’ Ñети" +[Online] +Ð’ Ñети +[Only the ticked contacts will be shown on the main contact list] +Только помеченные контакты будут показаны в ÑпиÑке контактов +[opacity:] +непрозрачноÑть: +[Open file] +Открыть файл +[Open folder] +Открыть папку +[Open in &new window] +&Открыть в новом окне +[Open Find User Dialog] +Открыть диалог поиÑка контактов +[Open Options Page] +Открыть наÑтройки +[Open...] +Открыть... +[Options search] +ПоиÑк по наÑтройкам +[Options\nConfigure your Miranda NG options] +ÐаÑтройки\nОÑновной диалог наÑтроек Miranda NG +[Options] +ÐаÑтройки +[Or enter a full international number:] +Или введите международный номер: +[Out to lunch] +Обедаю +[Outgoing Connections] +ИÑходÑщие ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Outgoing File] +ИÑходÑщий файл +[Outgoing Message] +ИÑходÑщее Ñообщение +[Outgoing nick] +Ваше Ð¸Ð¼Ñ +[Outgoing timestamp] +ИÑходÑщее Ð²Ñ€ÐµÐ¼Ñ +[Outgoing URL] +ИÑходÑщий URL +[Outgoing] +ИÑходÑщие +[Outline smooth] +Гладкий контур +[Outline] +Контур +[Overwrite all] +ПерезапиÑать вÑе +[Overwrite] +ПерезапиÑать +[Owner] +Владелец +[Password:] +Пароль: +[Past background:] +Прошлое: +[Phone can receive SMS text messages] +Телефон может получать SMS +[Phone:] +Телефон: +[Please authorize my request and add me to your contact list.] +ПожалуйÑта, разрешите добавить Ð’Ð°Ñ Ð² мой ÑпиÑок контактов. +[Please complete the following form to create a new user profile] +Заполните форму Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Please restart Miranda NG for your changes to take effect.] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезапуÑка программы. +[Please select a subentry from the list] +Выберите подраздел из ÑпиÑка +[Plugin] +Модуль +[Plugins] +Модули +[PNG Bitmaps] +Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ PNG +[Port Range:] +Порты: +[Port:] +Порт: +[Position:] +ДолжноÑть: +[Postal code:] +ИндекÑ: +[Primary] +Главный +[Problem creating profile] +Проблема Ñ Ñозданием Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[Problem moving profile] +Проблема Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸ÐµÐ¼ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[Problem with search] +Проблема Ñ Ð¿Ð¾Ð¸Ñком +[Problem: Unable to find any database drivers, this means you can not create a new profile, you need to get dbx_3x.dll] +Проблема: Ðе найден ни один драйвер базы данных, вы не можете Ñоздать профиль, вам необходим файл dbx_3x.dll +[Profile] +Профиль +[Protocol is not loaded.] +Протокол не загружен. +[Protocol] +Протокол +[Re-enable Miranda plugin?] +Включить модуль? +[Re&ad %s Message] +&Прочитать Ñообщение "%s" +[Re&ad Away Message] +Пр&очеÑть Ñообщение "ОтÑутÑтвую" +[Read Message] +Прочитать Ñообщение +[Reason:] +Причина: +[Received bytes] +Полученные байты +[Received files folder:] +Каталог Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²: +[Receiving files] +Прием файлов +[Receiving...] +Получение... +[remaining] +оÑталоÑÑŒ +[Remove shortcut] +Удалить Ñочетание +[Remove] +Удалить +[Rename (append " (1)", etc.)] +ДопиÑать "(1)" и Ñ‚. д. +[Rename Group] +Переименовать группу +[Rename] +Переименовать +[Request sent, waiting for acceptance...] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½, ожидание подтверждениÑ... +[Reset To Default] +Ð¡Ð±Ñ€Ð¾Ñ Ð½Ð° ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸Ñ +[Reset] +Ð¡Ð±Ñ€Ð¾Ñ +[Resolve hostnames through proxy] +ИÑпользовать DNS на прокÑи +[Results] +Результаты +[Resume all] +Докачать вÑе +[Resume] +Продолжить +[Retrieving %s message...] +Загрузка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "%s"... +[Run now] +Зап. ÑÐµÐ¹Ñ‡Ð°Ñ +[Run programm when Miranda NG starts (eg tail -f, dbgview, etc):] +ЗапуÑтить программу при запуÑке (например, tail -f, dbgview, etc): +[Running plugin] +Запущенный модуль +[Sample] +Пример +[Save as default] +Сохранить наÑтройки +[Save as...] +Сохранить как... +[Save to:] +СохранÑть в: +[Sc&ript:] +Скрипт: +[Scan files:] +ПроверÑть: +[Scanning for viruses...] +Проверка на вируÑÑ‹... +[Scope:] +Где: +[Search All] +Ðайти вÑех +[Search:] +ИÑкать: +[Search] +ПоиÑк +[Searching] +ПоиÑк +[sec] +Ñ +[Secondary colour:] +Вторичный цвет: +[Security systems to prevent malicious changes are in place and you will be warned before changes that are known to be unsafe.] +СиÑтема безопаÑноÑти Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… изменений активна и вы будете предупреждены перед опаÑными изменениÑми. +[Security systems to prevent malicious changes are in place and you will be warned before changes that are not known to be safe.] +СиÑтема безопаÑноÑти Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… изменений активна и вы будете предупреждены перед небезопаÑными изменениÑми. +[Security systems to prevent malicious changes are in place and you will be warned before every change that is made.] +СиÑтема безопаÑноÑти Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… изменений активна и вы будете предупреждены перед каждым произведённым изменением. +[Security systems to prevent malicious changes have been disabled. You will receive no further warnings.] +СиÑтема безопаÑноÑти Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… изменений выключена. Ð’Ñ‹ не получите дальнейших предупреждений. +[Select &All] +Выделить &вÑÑ‘ +[Select Folder] +Выбрать папку +[Select or create your Miranda NG user profile] +Выбор или Ñоздание Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Select program to be run] +Выбрать программу Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка +[Select where log file will be created] +Выбрать путь к файлу журнала +[Send &Message] +Отправить Ñообщение +[Send authorization request] +Отправить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° авторизацию +[Send e-mail] +Отправить e-mail +[Send E-mail] +Отправить почту +[Send File(s)] +Отправить файл(Ñ‹) +[Send timed out] +Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ иÑтекло +[Send URL to] +Отправить URL +[Sending...] +Передача... +[Sent bytes] +Отправ. байты +[Service:] +Cлужба: +[Set All Offline] +Перейти в оффлайн +[Set] +Выбрать +[Shadow at left] +Тень Ñлева +[Shadow at right] +Тень Ñправа +[Shortcut already assigned to "%s" action.\nIf you click "Add" the shortcut will be reassigned.] +Сочетание уже назначено на дейÑтвие "%s".\nЕÑли нажать "Добавить" то Ñочетание переназначитÑÑ. +[Shortcut:] +Сочетание: +[Show category:] +КатегориÑ: +[Show expert options] +ЭкÑперт +[Show Hide Contact List] +Показать/Скрыть ÑпиÑок контактов +[Show protocols in the following order, drag to choose another order:] +ПорÑдок Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð². ПеретаÑкивайте Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ: +[Show this dialog box when Miranda NG starts] +Показать Ñтот диалог при запуÑке Miranda NG +[Show] +Показать +[ShowHide] +Скрыть/показать +[Size:] +Размер: +[Size] +Размер +[Skip] +ПропуÑк +[Small Dot] +Точка +[Small text] +Дополнительный текÑÑ‚ +[Smooth bump] +Размытие +[Sound Information] +Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[Sounds] +Звуки +[Specify the internal account name (optional)] +Укажите внутреннее Ð¸Ð¼Ñ (не обÑзательно) +[Spoken languages:] +Языки: +[SSL Traffic] +Трафик SSL +[Standard hh:mm:ss times] +ЧаÑÑ‹, минуты, Ñекунды +[Start in Service Mode with] +ЗапуÑк в Ñлужебном режиме Ñ +[State:] +Штат: +[Status Icons] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Status messages:] +СтатуÑные ÑообщениÑ: +[Status Messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑтатуÑа +[Status] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Street:] +Улица: +[Stri&keout] +Зачеркнутый +[Summary] +Резюме +[System scope] +Сочетание в ÑиÑтеме +[System] +СиÑтема +[Text Color] +Цвет текÑта +[Text dumps where available] +ТекÑтовые дампы (еÑли еÑть) +[Text Effect] +Эффект +[That'll be the phone.] +Да дайте же человеку поговорить по телефону... +[The following events are being ignored:] +Следующие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ проигнорированы: +[The import has completed from] +Импорт завершен из +[The phone number should start with a + and consist of numbers, spaces, brackets and hyphens only.] +Телефон должен начинатьÑÑ Ñ + и ÑоÑтоÑть только из цифр, пробелов, Ñкобок и тире. +[The profile '%s' already exists. Do you want to move it to the Recycle Bin? \n\nWARNING: The profile will be deleted if Recycle Bin is disabled.\nWARNING: A profile may contain confidential information and should be properly deleted.] +Профиль '%s" уже ÑущеÑтвует. Хотите перемеÑтить его в корзину?\n\nÐ’ÐИМÐÐИЕ: Профиль будет удалён, еÑли корзина отключена\nÐ’ÐИМÐÐИЕ: Профиль может Ñодержать конфиденциальную информацию и должен быть правильно удалён. +[The profile already exists] +Профиль уже ÑущеÑтвует +[There are no results to display.] +Ðет результатов. +[This change is known to be potentially hazardous.] +Это изменение потенциально опаÑно. +[This change is known to be safe.] +Это изменение извеÑтно, как безопаÑное. +[This change is not known to be safe.] +ÐеизвеÑтно, будет ли изменение безопаÑным. +[This contact is on an instant messaging system which stores its contact list on a central server. The contact will be removed from the server and from your contact list when you next connect to that network.] +Этот контакт находитÑÑ Ð² ÑиÑтеме обмена мгновенными ÑообщениÑми, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ ÑпиÑки контактов на Ñервере. Контакт будет удалён Ñ Ñервера и из локального ÑпиÑка при Ñледующем подключении. +[This file has not yet been scanned for viruses. Are you certain you want to open it?] +Этот файл ещё не проверÑлÑÑ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑом. Ð’Ñ‹ вÑÑ‘-таки хотите открыть его? +[This file wishes to change the setting] +Этот файл изменÑет наÑтройку +[This font is used to display main section titles or text elements.] +Шрифт Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² оÑновных разделов или текÑтовых Ñлементов. +[This font is used to display most text element or section bodies.] +Шрифт Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтва текÑтовых Ñлементов или разделов. +[This font is used to display various addtional notes.] +Шрифт Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… дополнительных заметок. +[This group] +Эта группа +[This plugin requires db3x plugin version 0.5.1.0 or later] +Ð”Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñтого Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð½ÑƒÐ¶ÐµÐ½ db3x модуль 0.5.1.0 или Ñтарше +[This will erase all history and settings for this contact!] +Это удалит вÑÑŽ иÑторию и наÑтройки Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ контакта! +[Tick] +Отмечено +[Times in microseconds] +МикроÑекунды +[Times in milliseconds] +МиллиÑекунды +[Timezone:] +ЧаÑовой поÑÑ: +[To default status icons] +Значки по умолчанию +[To main icons] +Главные значки +[to the value] +на значение +[To:] +ДлÑ: +[To] +Ð’ +[Total size:] +Общий размер: +[Transfer and virus scan complete] +Передача и проверка на вируÑÑ‹ завершены +[Transfer completed, open file(s).] +Передача завершена, открыть файл(Ñ‹). +[Transfer completed, open file.] +Передача завершена, открыть файл. +[Transfer completed, open folder.] +Передача завершена, открыть папку. +[Transfer completed.] +Передача завершена. +[Tray] +Трей +[Type:] +Тип: +[Typing] +Ðабор текÑта +[Unable to create the profile '%s', the error was %x] +Ðе могу Ñоздать профиль '%s', ошибка %x +[Unable to initiate transfer.] +Ðевозможно начать передачу. +[Unable to load plugin in Service Mode!] +Ðевозможно загрузить модуль в Ñлужебном режиме! +[Unable to start any of the installed contact list plugins, I even ignored your preferences for which contact list couldn't load any.] +Ðевозможно загрузить ни один из уÑтановленных модулей ÑпиÑка контактов. Даже отключённые в наÑтройках не запуÑкаютÑÑ. +[Undo Changes] +Отменить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ +[Undo] +Откат +[Unicode plugin] +Юникод модуль +[Unique ID:] +Уник. ID: +[Unloaded plugin] +Выгруженный модуль +[Update Notification Options] +Уведомление об обновлениÑÑ… +[Update notification] +ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñдра +[Update Notify] +Обновление Ñдра +[Update Now] +Обновить +[Updating] +Обновление +[Upgrade] +Модернизировать +[Upgrading account] +ÐœÐ¾Ð´ÐµÑ€Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи +[URL from %s] +URL от %s +[URL Received] +Получен URL +[URLs] +СÑылки +[Use %time% for the current time, %date% for the current date] +%date% - ÑегоднÑшнÑÑ Ð´Ð°Ñ‚Ð°; %time% - текущее Ð²Ñ€ÐµÐ¼Ñ +[Use Options->Ignore (expert mode) to unhide contacts.] +Скрытые контакты: "СобытиÑ-> Игнорировать" +[Use proxy server] +И&Ñпользовать прокÑи +[User &Details] +&Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[User Details] +О пользователе +[User has not registered an e-mail address] +Пользователь не зарегиÑтрировал Ñвой Ð°Ð´Ñ€ÐµÑ e-mail. +[User Online] +Пользователь в Ñети +[Username:] +Пользователь: +[Username] +Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Validate SSL certificates] +ПроверÑть подпиÑÑŒ SSL Ñертификатов +[Variables Allowed: %userid%, %nick%, %proto%, %miranda_path%, %userprofile%] +Переменные: %userid%, %nick%, %proto%, %miranda_path%, %userprofile% +[Version] +ВерÑÐ¸Ñ +[View &History] +&ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[View/Change My &Details...] +Личные &данные +[Virus scanner] +ÐÐ½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑ +[Visibility] +ВидимоÑть +[Waiting for connection...] +Ожидание ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Warn me before opening a file that has not been scanned] +Предупреждать при открытии непроверенного файла +[Warning!\r\nThis MenuObject not support user defined options.] +Внимание!\r\nЭти пункты меню не поддаютÑÑ Ð½Ð°Ñтройке. +[Web Page Address (&URL)] +СÑылка (&URL) +[Web page:] +Сайт: +[Website:] +Сайт: +[What do you want to do with the file now?] +Что вы желаете Ñделать Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼? +[When all files have been downloaded] +По окончании загрузки вÑех файлов +[Window] +Окно +[Windows Bitmaps] +Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Windows Bitmap +[Work Fax] +Рабочий Ñ„Ð°ÐºÑ +[Work Phone] +Рабочий телефон +[Work] +Работа +[Yep, I'm here.] +Да, Ñ Ð·Ð´ÐµÑÑŒ. +[Yes] +Да +[You already have a group with that name. Please enter a unique name for the group.] +Группа Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже еÑть. Введите уникальное Ð¸Ð¼Ñ Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹. +[You are about to receive the file] +Ð’Ñ‹ принимаете файл +[You are never visible to this person] +Ð’Ñ‹ вÑегда невидимы Ð´Ð»Ñ Ñтого человека +[You are running the latest version of Miranda NG. No update is available at this time.] +Ð’Ñ‹ иÑпользуете поÑледнюю верÑию Miranda NG. Ðет доÑтупных обновлений. +[You are visible to this person even when in invisible mode] +Ð’Ñ‹ вÑегда видимы Ð´Ð»Ñ Ñтого человека +[You can select a different profile driver from the default, it may offer more features or abilities, if in doubt use the default.] +Ð’Ñ‹ можете выбрать драйвер базы данных, отличный от Ñтандартного, он предоÑтавит больше возможноÑтей. ЕÑли не уверены, иÑпользуйте драйвер по умолчанию. +[You haven't filled in the search field. Please enter a search term and try again.] +Ð’Ñ‹ не заполнили поле Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка. ПожалуйÑта, введите Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка и попробуйте ещё раз. +[You need an image services plugin to process PNG images.] +Вам нужен модуль Ñлужбы изображений Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ PNG. +[You need to disable plugin to delete this account] +Ð”Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° необходимо отключить протокол +[You Were Added] +Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸ +[You will always be asked about files from people not on your contact list] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñегда будет показан, еÑли человек не в ÑпиÑке +[You will need to reconnect for the changes you have made on this page to take effect.] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу при Ñледующем входе в Ñеть обмена ÑообщениÑми. +[Your Version:] +Ваша верÑиÑ: +[Configure...] +ÐаÑтройка... +[Upgrade account] +ÐœÐ¾Ð´ÐµÑ€Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Remove account] +Удалить +[1 %s user found] +Ðайден 1 пользователь %s +[Automatically check for new versions of Miranda NG] +ÐвтоматичеÑки проверÑть новые верÑии Miranda NG +[Check for updates for the following:] +ПроверÑть Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ: +[Stable releases] +Стабильных верÑий +[Preview releases (beta)] +Предварительных верÑий (бета) +[Development releases (alpha)] +"Ðочных" верÑий (альфа) +[of] +из +[Afghanistan] +ÐфганиÑтан +[Albania] +ÐÐ»Ð±Ð°Ð½Ð¸Ñ +[Algeria] +Ðлжир +[Andorra] +Ðндорра +[Angola] +Ðнголла +[Anguilla] +ÐÐ½Ð³ÑƒÐ¸Ð»ÑŒÑ +[Antigua and Barbuda] +Ðнтигуа и Барбуда +[Argentina] +Ðргентина +[Armenia] +ÐÑ€Ð¼ÐµÐ½Ð¸Ñ +[Aruba] +Ðруба +[Ascension Island] +о. ВознеÑÐµÐ½Ð¸Ñ +[Australia] +ÐвÑÑ‚Ñ€Ð°Ð»Ð¸Ñ +[Australia, Antarctic Territory] +ÐвÑтралийÑÐºÐ°Ñ Ð°Ð½Ñ‚Ð°Ñ€ÐºÑ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ +[Australia, Christmas Island] +о. РождеÑтва (ÐвÑтралиÑ) +[Australia, Cocos (Keeling) Islands] +КокоÑовые (Килинг) о-ва (ÐвÑтралиÑ) +[Australia, Norfolk Island] +о. Ðорфолк (ÐвÑтралиÑ) +[Austria] +ÐвÑÑ‚Ñ€Ð¸Ñ +[Azerbaijan] +Ðзербайджан +[Bahamas] +Багамы +[Bahrain] +Бахрейн +[Bangladesh] +Бангладеш +[Barbados] +Ð‘Ð°Ñ€Ð±Ð°Ð´Ð¾Ñ +[Belarus] +БеларуÑÑŒ +[Belgium] +Ð‘ÐµÐ»ÑŒÐ³Ð¸Ñ +[Belize] +Белиз +[Benin] +Бенин +[Bermuda] +БермудÑкие о-ва +[Bhutan] +Бутан +[Bolivia] +Ð‘Ð¾Ð»Ð¸Ð²Ð¸Ñ +[Bosnia and Herzegovina] +БоÑÐ½Ð¸Ñ Ð¸ Герцеговина +[Botswana] +БотÑвана +[Brazil] +Ð‘Ñ€Ð°Ð·Ð¸Ð»Ð¸Ñ +[British Virgin Islands] +БританÑкие ВиргинÑкие оÑтрова +[Brunei] +Бруней +[Bulgaria] +Ð‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ +[Burkina Faso] +Буркина ФаÑо +[Burundi] +Бурунди +[Cambodia] +Камбоджа +[Cameroon] +Камерун +[Canada] +Канада +[Canary Islands] +КанарÑкие о-ва +[Cape Verde Islands] +о-ва Зеленого МыÑа +[Cayman Islands] +Каймановы о-ва +[Central African Republic] +Центрально-ÐфриканÑÐºÐ°Ñ Ð ÐµÑпублика +[Chad] +Чад +[Chile, Republic of] +РеÑпублика Чили +[China] +Китай (КÐР) +[Colombia] +ÐšÐ¾Ð»ÑƒÐ¼Ð±Ð¸Ñ +[Comoros] +КоморÑкие о-ва +[Congo, Democratic Republic of (Zaire)] +ДемократичеÑÐºÐ°Ñ Ñ€ÐµÑпублика Конго (Заир) +[Congo, Republic of the] +РеÑпублика Конго +[Cook Islands] +о-ва Кука +[Costa Rica] +КоÑта-Рика +[Cote d'Ivoire (Ivory Coast)] +РеÑпублика Кот-д’Ивуар +[Croatia] +Ð¥Ð¾Ñ€Ð²Ð°Ñ‚Ð¸Ñ +[Cuba] +Куба +[Greek, Republic of South Cyprus] +Кипр (РеÑпублика Южного Кипра) +[Czech Republic] +ЧешÑÐºÐ°Ñ Ñ€ÐµÑпублика +[Denmark] +Ð”Ð°Ð½Ð¸Ñ +[Diego Garcia] +Диего ГарÑÐ¸Ñ +[Djibouti] +Джибути +[Dominica] +Доминика +[Dominican Republic] +ДоминиканÑÐºÐ°Ñ Ñ€ÐµÑпублика +[Ecuador] +Эквадор +[Egypt] +Египет +[El Salvador] +Сальвадор +[Equatorial Guinea] +Ð­ÐºÐ²Ð°Ñ‚Ð¾Ñ€Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð“Ð²Ð¸Ð½ÐµÑ +[Eritrea] +Ð­Ñ€Ð¸Ñ‚Ñ€ÐµÑ +[Estonia] +ЭÑÑ‚Ð¾Ð½Ð¸Ñ +[Ethiopia] +Ð­Ñ„Ð¸Ð¾Ð¿Ð¸Ñ +[Europe] +Европа +[Faeroe Islands] +о-ва ФаÑро +[Falkland Islands] +ФолклендÑкие о-ва +[Fiji] +Фиджи +[Finland] +ФинлÑÐ½Ð´Ð¸Ñ +[France] +Ð¤Ñ€Ð°Ð½Ñ†Ð¸Ñ +[French Antilles] +ФранцузÑкие ÐнтильÑкие о-ва +[French Guiana] +ФранцузÑÐºÐ°Ñ Ð“Ð²Ð¸Ð°Ð½Ð° +[French Polynesia] +ФранцузÑÐºÐ°Ñ ÐŸÐ¾Ð»Ð¸Ð½ÐµÐ·Ð¸Ñ +[Gabon] +Габон +[Gambia] +Ð“Ð°Ð¼Ð±Ð¸Ñ +[Georgia] +Ð“Ñ€ÑƒÐ·Ð¸Ñ +[Germany] +Ð“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ +[Ghana] +Гана +[Gibraltar] +Гибралтар +[Greece] +Ð“Ñ€ÐµÑ†Ð¸Ñ +[Greenland] +Ð“Ñ€ÐµÐ½Ð»Ð°Ð½Ð´Ð¸Ñ +[Grenada] +Гренада +[Guadeloupe] +Гваделупа +[Guam, US Territory of] +Ð¢ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð“ÑƒÐ°Ð¼ (СШÐ) +[Guatemala] +Гватемала +[Guinea] +Ð“Ð²Ð¸Ð½ÐµÑ +[Guinea-Bissau] +ГвинеÑ-БиÑау +[Guyana] +Гайана +[Haiti] +Гаити +[Honduras] +Ð“Ð¾Ð½Ð´ÑƒÑ€Ð°Ñ +[Hong Kong] +Гонконг +[Hungary] +Ð’ÐµÐ½Ð³Ñ€Ð¸Ñ +[Iceland] +ИÑÐ»Ð°Ð½Ð´Ð¸Ñ +[India] +Ð˜Ð½Ð´Ð¸Ñ +[Indonesia] +Ð˜Ð½Ð´Ð¾Ð½ÐµÐ·Ð¸Ñ +[Iran (Islamic Republic of)] +ИÑламÑÐºÐ°Ñ Ð ÐµÑпублика Иран +[Iraq] +Ирак +[Ireland] +Ð˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ +[Israel] +Израиль +[Italy] +Ð˜Ñ‚Ð°Ð»Ð¸Ñ +[Jamaica] +Ямайка +[Japan] +Ð¯Ð¿Ð¾Ð½Ð¸Ñ +[Jordan] +Ð˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ +[Kazakhstan] +КазахÑтан +[Kenya] +ÐšÐµÐ½Ð¸Ñ +[Kiribati] +Кирибати +[Korea, North] +Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ (КÐДР) +[Korea, South] +РеÑпублика ÐšÐ¾Ñ€ÐµÑ +[Kuwait] +Кувейт +[Kyrgyzstan] +ÐšÐ¸Ñ€Ð³Ð¸Ð·Ð¸Ñ +[Laos] +Ð›Ð°Ð¾Ñ +[Latvia] +Ð›Ð°Ñ‚Ð²Ð¸Ñ +[Lebanon] +Ливан +[Lesotho] +ЛеÑото +[Liberia] +Ð›Ð¸Ð±ÐµÑ€Ð¸Ñ +[Libyan Arab Jamahiriya] +Ð›Ð¸Ð²Ð¸Ñ +[Liechtenstein] +Лихтенштейн +[Lithuania] +Литва +[Luxembourg] +ЛюкÑембург +[Macau] +Макао +[Macedonia, Republic of] +РеÑпублика ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ð¸Ñ +[Madagascar] +МадагаÑкар +[Malawi] +Малави +[Malaysia] +ÐœÐ°Ð»Ð°Ð¹Ð·Ð¸Ñ +[Maldives] +МальдивÑкие о-ва +[Mali] +Мали +[Malta] +Мальта +[Marshall Islands] +Маршалловы о-ва +[Martinique] +Мартиника +[Mauritania] +ÐœÐ°Ð²Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ +[Mauritius] +Маврикий +[Mayotte Island] +о. Майотт +[Mexico] +МекÑика +[Micronesia, Federated States of] +ÐœÐ¸ÐºÑ€Ð¾Ð½ÐµÐ·Ð¸Ñ +[Moldova, Republic of] +РеÑпублика Молдова +[Monaco] +Монако +[Mongolia] +ÐœÐ¾Ð½Ð³Ð¾Ð»Ð¸Ñ +[Montserrat] +МонÑеррат +[Morocco] +Марокко +[Mozambique] +Мозамбик +[Myanmar] +МьÑнмар +[Namibia] +ÐÐ°Ð¼Ð¸Ð±Ð¸Ñ +[Nauru] +РеÑпублика Ðауру +[Nepal] +Ðепал +[Netherlands] +Ðидерланды +[Netherlands Antilles] +ÐидерландÑкие ÐнтильÑкие о-ва +[St. Maarten] +Синт-Маартен +[Curacao] +КюраÑао +[Netherlands (Bonaire Island)] +Ðидерланды (о. Бонайре) +[Netherlands (Saba Island)] +Ðидерланды (о. Саба) +[Netherlands (St. Eustatius Island)] +Ðидерланды (о. Синт-ЭÑтатиуÑ) +[New Caledonia] +ÐÐ¾Ð²Ð°Ñ ÐšÐ°Ð»ÐµÐ´Ð¾Ð½Ð¸Ñ +[New Zealand] +ÐÐ¾Ð²Ð°Ñ Ð—ÐµÐ»Ð°Ð½Ð´Ð¸Ñ +[Nicaragua] +Ðикарагуа +[Niger] +Ðигер +[Nigeria] +ÐÐ¸Ð³ÐµÑ€Ð¸Ñ +[Niue] +ÐÐ¸ÑƒÑ +[Northern Mariana Islands, US Territory of] +Северные МарианÑкие о-ва, Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¡Ð¨Ð +[Norway] +ÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ +[Oman] +Оман +[Pakistan] +ПакиÑтан +[Palau] +Палау +[Panama] +Панама +[Papua New Guinea] +Папуа - ÐÐ¾Ð²Ð°Ñ Ð“Ð²Ð¸Ð½ÐµÑ +[Paraguay] +Парагвай +[Peru] +Перу +[Philippines] +Филиппины +[Poland] +Польша +[Portugal] +ÐŸÐ¾Ñ€Ñ‚ÑƒÐ³Ð°Ð»Ð¸Ñ +[Puerto Rico] +ПуÑрто-Рико +[Qatar] +Катар +[Reunion Island] +о. Реюньон +[Romania] +Ð ÑƒÐ¼Ñ‹Ð½Ð¸Ñ +[Russia] +РоÑÑÐ¸Ñ +[Rwanda] +Руанда +[Samoa (USA)] +ÐмериканÑкие Самоа +[Samoa, Western] +ÐезавиÑимое гоÑударÑтво Самоа +[Saint Helena] +о. СвÑтой Елены +[Saint Kitts and Nevis] +Сент-КриÑтофер и ÐÐµÐ²Ð¸Ñ +[Saint Lucia] +Санта ЛуÑÐ¸Ñ +[Saint Pierre and Miquelon] +Сен-Пьер и Микелон +[Saint Vincent and the Grenadines] +Сен-ВинÑент и Гренадины +[San Marino] +Сан-Марино +[Sao Tome and Principe] +Сан-Томе и ПринÑипи +[Saudi Arabia] +СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ +[Scotland] +Ð¨Ð¾Ñ‚Ð»Ð°Ð½Ð´Ð¸Ñ +[Senegal] +Сенегал +[Seychelles] +СейшельÑкие о-ва +[Sierra Leone] +Сьерра-Леоне +[Singapore] +Сингапур +[Slovakia] +Ð¡Ð»Ð¾Ð²Ð°ÐºÐ¸Ñ +[Slovenia] +Ð¡Ð»Ð¾Ð²ÐµÐ½Ð¸Ñ +[Solomon Islands] +Соломоновы о-ва +[Somalia] +Сомали +[South Africa] +Ð®Ð¶Ð½Ð°Ñ Ðфрика +[Spain] +ИÑÐ¿Ð°Ð½Ð¸Ñ +[Spain, Canary Islands] +КанарÑкие о-ва (ИÑпаниÑ) +[Sri Lanka] +Шри Ланка +[Sudan] +Судан +[Suriname] +Суринам +[Swaziland] +Свазиленд +[Sweden] +Ð¨Ð²ÐµÑ†Ð¸Ñ +[Switzerland] +Ð¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ +[Syrian Arab Republic] +Ð¡Ð¸Ñ€Ð¸Ñ +[Taiwan] +Тайвань +[Tajikistan] +ТаджикиÑтан +[Tanzania] +Ð¢Ð°Ð½Ð·Ð°Ð½Ð¸Ñ +[Thailand] +Тайланд +[Timor, East] +ВоÑточный Тимор +[Togo] +Того +[Tokelau] +Токелау +[Tonga] +Тонга +[Trinidad and Tobago] +Тринидад и Тобаго +[Tristan da Cunha] +ТриÑтан-да-ÐšÑƒÐ½ÑŒÑ +[Tunisia] +Ð¢ÑƒÐ½Ð¸Ñ +[Turkey] +Ð¢ÑƒÑ€Ñ†Ð¸Ñ +[Turkey, Republic of Northern Cyprus] +Ð¢ÑƒÑ€ÐµÑ†ÐºÐ°Ñ Ð ÐµÑпублика Северного Кипра +[Turkmenistan] +ТуркмениÑтан +[Turks and Caicos Islands] +о-ва Ð¢ÑƒÑ€ÐºÑ Ð¸ ÐšÐ°Ð¹ÐºÐ¾Ñ +[Tuvalu] +Тувалу +[Uganda] +Уганда +[Ukraine] +Украина +[United Arab Emirates] +Объединённые ÐрабÑкие Эмираты +[United Kingdom] +Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ +[Uruguay] +Уругвай +[USA] +СШР+[Uzbekistan] +УзбекиÑтан +[Vanuatu] +Вануату +[Vatican City] +г. Ватикан +[Venezuela] +ВенеÑуÑла +[Vietnam] +Вьетнам +[Virgin Islands (UK)] +ВиргинÑкие о-ва (ÐнглиÑ) +[Virgin Islands (USA)] +ВиргинÑкие о-ва (СШÐ) +[Wales] +УÑÐ»ÑŒÑ +[Wallis and Futuna Islands] +о-ва Ð’Ð°Ð»Ð»Ð¸Ñ Ð¸ Футуна +[Yemen] +Йемен +[Yugoslavia] +ЮгоÑÐ»Ð°Ð²Ð¸Ñ +[Serbia, Republic of] +РеÑпублика Ð¡ÐµÑ€Ð±Ð¸Ñ +[Kosovo, Republic of] +РеÑпублика КоÑово +[Montenegro, Republic of] +РеÑпублика Ð§ÐµÑ€Ð½Ð¾Ð³Ð¾Ñ€Ð¸Ñ +[Zambia] +Ð—Ð°Ð¼Ð±Ð¸Ñ +[Zimbabwe] +Зимбабве +[Unknown] +ÐеизвеÑтно +[Menu Objects] +Виды меню +[Menu Items] +Пункты меню +[Decide &Later] +Решить &позже +[Clear completed transfers on window closing] +Очищать завершённые передачи при закрытии окна +[View User's Details] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе +[Add Contact Permanently to List] +Добавить в ÑпиÑок +[Auto rename] +Ðвтопереименование +[Protocol menus] +Меню протоколов +[Move to the main menu] +Ð’ главном меню +[Move to the status bar] +Ð’ панели ÑтатуÑов +[%s requested authorization\n%u (%s) on %s] +%s запроÑил(а) авторизацию\n%u (%s) в %s +[%s requested authorization\n%u on %s] +%s запроÑил(а) авторизацию\n%u в %s +[%s requested authorization\n%s on %s] +%s запроÑил(а) авторизацию\n%s в %s +[Denial Reason:] +Причина отказа: +[View User Details] +ПоÑмотреть информацию о пользователе +[%s added you to the contact list\n%u (%s) on %s] +%s добавлен(а) в Ваш ÑпиÑок контактов\n%u (%s) в %s +[%s added you to the contact list\n%u on %s] +%s добавлен(а) в Ваш ÑпиÑок контактов\n%u в %s +[%s added you to the contact list\n%s on %s] +%s добавлен(а) в Ваш ÑпиÑок контактов\n%s в %s +[Are you sure you want to remove profile \"%s\"?] +Ð’Ñ‹ уверены, что хотите удалить профиль \"%s\"? +[Modified] +Изменён +[Feature is not supported by protocol] +Ðе поддерживаетÑÑ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð¼ +[Your database is located in Miranda root folder.\n] +Файл вашего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð² корневой папке Miranda.\n +[Even though your profile folder is %s\n] +Теперь папка вашего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ñто %s\n +[Profiles are not allowed in the Miranda root folder.\n] +Файл Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½Ðµ должен находитÑÑ Ð² корневой папке Miranda.\n +[Please move Miranda database into the current profile folder.] +ПожалуйÑта, перемеÑтите ваш профиль в правильную папку. +[Profile cannot be placed into Miranda root folder.] +Файл Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½Ðµ должен находитÑÑ Ð² корневой папке Miranda. +[Please move Miranda profile to some other location.] +ПожалуйÑта, перемеÑтите ваш профиль в другое меÑто. +[Miranda is trying upgrade your profile structure.\n] +Miranda пытаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ вашу Ñтруктуру Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÐµÐ¹.\n +[It cannot move profile %s to the new location %s automatically\n] +Она не может автоматичеÑки перемеÑтить профиль %s на новое меÑто %s\n +[Most likely due to insufficient privileges. Please move profile manually.] +Скорее вÑего, из-за недоÑтатка прав. ПожалуйÑта, перемеÑтите профиль вручную. +[Become idle if application full screen] +Режим ожиданиÑ, еÑли приложение запущено в полноÑкранном режиме +[Set custom time zone] +УÑтановить пользовательÑкий чаÑовой поÑÑ +[<unspecified>] +<не указано> +[Add to contact list if authorized] +ДобавлÑть в ÑпиÑок контактов поÑле авторизации +[WARNING! The account is going to be deleted. It means that all its settings, contacts and histories will be also erased.\n\n\Are you absolutely sure?] +Ð’ÐИМÐÐИЕ! Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет удалена. Это означает, что вÑе наÑтройки, контакты и иÑÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚Ð°ÐºÐ¶Ðµ будут удалены.\n\nÐ’Ñ‹ точно уверены? +[Your account was successfully upgraded. To activate it, restart of Miranda is needed.\n\nIf you want to restart Miranda now, press Yes, if you want to upgrade another account, press No] +Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уÑпешно обновлена. Ð”Ð»Ñ ÐµÑ‘ активации необходимо перезапуÑтить Miranda\n\n\Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑка нажмите "Да", еÑли хотите обновить другую учётную запиÑÑŒ, нажмите "Ðет" +[This account uses legacy protocol plugin. Use Miranda NG options dialogs to change it's preferences.] +Эта ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ иÑпользует Ñтарый протокол. Смена личных данных Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÑÑ Ñ‡ÐµÑ€ÐµÐ· оÑновные наÑтройки. +[Welcome to Miranda NG's account manager!\nHere you can set up your IM accounts.\n\nSelect an account from the list on the left to see the available options. Alternatively, just click on the "New" button underneath the list to set up a new IM account.] +Добро пожаловать в менеджер учётных запиÑей Miranda NG!\nЗдеÑÑŒ вы можете наÑтроить Ñвои учётные запиÑи.\nСлева в ÑпиÑке можно выбрать учётную запиÑÑŒ, или кликнуть на кнопку "ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" Ñнизу Ð´Ð»Ñ Ð½Ð°Ñтройки новой учётной запиÑи. +[Welcome to Miranda NG's account manager!\n \Here you can set up your IM accounts.\n\n \Select an account from the list on the left to see the available options. \Alternatively, just click on the Plus sign underneath the list to set up a new IM account.] +Добро пожаловать в менеджер учётных запиÑей Miranda NG!\nЗдеÑÑŒ вы можете наÑтроить Ñвои учётные запиÑи.\n\nСлева в ÑпиÑке можно выбрать учётную запиÑÑŒ, или кликнуть на значок плюÑа Ñнизу Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ учётной запиÑи. +[Send "You were added"] +Отправить "Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸" +[User:] +Логин: +[OutputDebugString()] +Вывод отладочных Ñтрок +[Text Files] +ТекÑтовые файлы +[Sound Files] +Звуковые файлы +[Miranda NG is being restarted.\nPlease wait...] +Miranda NG перезапуÑкаетÑÑ.\nПожалуйÑта, подождите... +[Open Logging Options] +ÐаÑтройки Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñети +[Account is online. Disable account?] +Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в Ñети. Отключить? +[Configuring view mode: %s] +ÐаÑтройка режима вида: %s +[Editing view mode] +Режим проÑмотра по умолчанию +[Show contacts in groups] +Показывать контакты в группах +[Download more plugins] +Скачать плагины +[Re&ad Status Message] +Читать ÑтатуÑное Ñообщение +[Disable icons] +Отключить значки +[Disable sounds on idle] +Отключить звуки при переходе в режим Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ +[Minimize Miranda] +Cвернуть +[Running core plugin] +Ðеотключаемый модуль Ñдра +[Non-loadable plugin] +Ðезагружаемый модуль +[Check database] +Проверить БД +[Fatal error] +Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° +[Core plugin '%s' cannot be loaded or missing. Miranda will exit now] +Модуль Ñдра '%s' не может быть загружен или отÑутÑвует. Программа вынуждена завершить работу + +;МОДУЛЬ КЛИСТР+[ms delay] +Задержка (мÑ) +[Global Status Icons] +Общие значки ÑтатуÑа +[Contact Display] +Контакты +[HotKey1] +ГорÑчие клавиши 1 +[HotKey2] +ГорÑчие клавиши 2 +[Web Search:] +ПоиÑк в web: +[Classic contact list] +СпиÑок контактов (клаÑÑик) +[Row height:] +Ð’Ñ‹Ñота Ñтроки: +[Selection colour] +Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ +[Sort contacts by name] +Сортировка по имени +[Sort contacts by protocol] +Сортировка по протоколу +[Sort contacts by status] +Сортировка по ÑтатуÑу +[Enable docking] +Парковать + + +;МОДУЛЬ ЧÐТР+[Miranda could not load the Chat plugin because Microsoft Rich Edit v 3 is missing.\nIf you are using Windows 95/98/NT or WINE please upgrade your Rich Edit control.\n\nDo you want to download an update now?.] +Miranda не может загрузить модуль Chat, потому что отÑутÑтвует Microsoft Rich Edit верÑии 3.\nЕÑли вы иÑпользуете Windows 95/98/NT или WINE, обновите Rich Edit control.\n\nЗагрузить обновление? +[Options for using a tabbed interface] +ÐаÑтройки вкладок +[Use a tabbed interface] +ИÑпользовать вкладки +[Close tab on doubleclick] +Закрывать по двойному щелчку +[Restore previously open tabs when showing the window] +ВоÑÑтанавливать открытые вкладки при показе окна +[Show tabs at the bottom] +Вкладки внизу +[Chat Log] +Журнал чата +[Users status was changed] +Пользователь Ñменил ÑÑ‚Ð°Ñ‚ÑƒÑ +[Chat windows] +Окна чата +[Toggle userlist] +Перекл. ÑпиÑок +[Make the text bold (CTRL+B)] +Сделать текÑÑ‚ жирным (CTRL+B) +[Make the text italicized (CTRL+I)] +Сделать текÑÑ‚ курÑивом (CTRL+I) +[Make the text underlined (CTRL+U)] +Подчеркнуть текÑÑ‚ (CTRL+U) +[Select a background color for the text (CTRL+L)] +Выбрать фон текÑта (CTRL+L) +[Select a foreground color for the text (CTRL+K)] +Выбрать цвет текÑта (CTRL+K) +[%s wants your attention in room %s] +%s проÑит вашего Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð² комнате %s +[Close current tab (CTRL+F4)] +Закрыть текущую вкладку (CTRL+F4) +[Userlist user indent (pixels):] +ОтÑтуп в ÑпиÑке (пикÑели): +[Userlist row distance (pixels):] +РаÑÑтоÑние между Ñтроками (пикÑ.): +[Userlist lines] +Цвета линий в ÑпиÑке +[C&lose other tabs] +Закрыть оÑтальные вкладки +[User list members (Away)] +Пользователи (отÑутÑтвуют) +;;; +[User list members] +Пользователи +[Message Background] +Фон ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Userlist Background] +Фон ÑпиÑка +[Userlist Lines] +Цвет линий ÑпиÑка +[Chat Module] +Модуль чата +[Chat log] +Журнал чата +;;; +[User list statuses] +СтатуÑÑ‹ пользователей +[Send message by pressing the Enter key] +ВВОД отправлÑет Ñообщение +[Send message by pressing the Enter key twice] +Двойной ВВОД отправлÑет Ñообщение +[Show button for sending messages] +Показывать кнопку отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show name of the chat room in the top left of the window] +Показывать название комнаты в левом верхнем углу +[Show buttons for controlling the chat room] +Показывать кнопки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð¾Ð¹ +[Show buttons for formatting the text you are typing] +Показывать кнопки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта +[Show lines in the userlist] +Показывать линии в ÑпиÑке +[Show new windows cascaded] +Уложить каÑкадом +[Save the size and position of chat rooms] +СохранÑть размер и позицию окон комнат +;;; +[Custom2] +Ðабор 2 +[Unique id] +Уник. ID +[Word lookup] +Ðайти Ñлово +[Userlist Background (selected)] +Заливка ÑпиÑка (выбрано) +[Make the text bold] +Полужирный +[Make the text italicized] +Ðаклонный +[Make the text underlined] +Подчеркнутый +[Select a background color for the text] +Цвет фона +[Select a foreground color for the text] +Цвет текÑта +[Show the history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Show/hide the nicklist] +Вкл/откл ÑпиÑок ников +[Control this room] +Управление каналом +[Enable/disable the event filter] +Вкл/выкл фильтр +[Save the size and position of chat rooms individually] +СохранÑть размер и позицию каждого окна +[Chat: Incoming message] +Чат: ВходÑщее +[Chat: Message is highlighted] +Чат: Внимание! +[Chat: The topic has been changed] +Чат: Смена темы +[Chat: User has changed name] +Чат: Смена ника +[Chat: User has disconnected] +Чат: Выход из Ñети +[Chat: User has joined] +Чат: Вход на канал +[Chat: User has kicked some other user] +Чат: Кик Ñ ÐºÐ°Ð½Ð°Ð»Ð° +[Chat: User has left] +Чат: Выход Ñ ÐºÐ°Ð½Ð°Ð»Ð° +[Chat: User has performed an action] +Чат: Было выполнено дейÑтвие +[Chat: User has sent a notice] +Чат: Уведомление! +[Chat: UserÒ‘s status was changed] +Чат: Смена ÑтатуÑа +[Check temporary also] +ПроверÑть периодичеÑки +[Event: Available] +Событие: ДоÑтупен +[Event: Away] +Событие: Отошел +[Event: Disconnect] +Событие: Отключён +[Event: DND] +Событие: Ðе беÑпокоить +[Event: Free for chat] +Событие: Готов болтать +[Event: N/A] +Событие: ÐедоÑтупен +[Event: Occupied] +Событие: ЗанÑÑ‚ +[Event: On the phone] +Событие: Ðа телефоне +[Event: Out for lunch] +Событие: Ушел обедать +[Online notification of contacts] +Проверка ÑтатуÑа контактов +[Outgoing commands are not shown in the server window] +ИÑходÑщие команды не будут показаны в Ñерверном окне +[Outgoing commands are shown in the server window] +ИÑходÑщие команды будут показаны в Ñерверном окне +[The following is known about this user on the network. The information is not necessarily accurate] +Об Ñтом пользователе извеÑтно Ñледующее (не обÑзательно доÑтоверно) +[timer (s): ] +Таймер (Ñ) +[%s : Channel (%u Users)] +%s : Канал (%u учаÑтников) +[%s wants your attention in room %u] +%s требует вашего Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð² комнате %u +[Record all events in the room to a log file] +СохранÑть вÑе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² журнале +[Show icon in tray for notices] +Показывать значок ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² трее +[Show pop-up for notices] +Ð’Ñплывающие окна уведомлений + + +;МОДУЛЬ ОКÐРСООБЩЕÐИЙ +[Send and receive instant messages] +Модуль приема/отправки Ñообщений +[Show balloon popup (unsupported system)] +Показывать подÑказки (Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ ÑиÑтема) +[Messaging Log] +Журнал +[Miranda could not load the built-in message module, riched20.dll is missing. If you are using Windows 95 or WINE please make sure you have riched20.dll installed. Press 'Yes' to continue loading Miranda.] +Miranda не Ñмогла загрузить вÑтроенную ÑиÑтему Ñообщений, так как отÑутÑтвует riched20.dll. ЕÑли вы иÑпользуете Windows 95 или WINE, проверьте наличие файла riched20.dll. Ðажмите "Да" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Miranda IM. +[An unknown error has occured.] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. +[Save the window size and location individually for each contact] +СохранÑть размер и положение окна Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ контакта +[Show 'Send' button] +Показывать кнопку "отправить" +[Show username on top row] +Показывать Ð¸Ð¼Ñ Ð² верхней Ñтроке +[Show toolbar buttons on top row] +Показывать кнопки в верхней Ñтроке +[Show character count] +Показывать Ñчётчик Ñимволов +[Support control up/down in message area to show previously sent messages] +Показывать Ñтарые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ нажатии Ctrl+ВВЕРХ/Ð’ÐИЗ +[Delete temporary contacts when closing message window] +УдалÑть временные контакты при закрытии окна ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Enable avatar support in the message window] +Поддержка аватаров в окне ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Limit avatar height to ] +Ограничить выÑоту аватара +[Show timestamp] +Показывать Ð²Ñ€ÐµÐ¼Ñ +[Show dates] +Показывать даты +[Automatically popup window when:] +Открывать окно, еÑли: +[Message Window Options] +ÐаÑтройки окна диалога +[Send and receive instant messages using a split mode or single mode interface.] +ОтправлÑйте и принимайте мгновенные ÑообщениÑ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ (ICQ2000+) или проÑтое окно (ICQ99b) окно. +[Send/Receive Messaging] +Отправка/получение Ñообщений +[%.200s: Message Received] +%.200s: получено Ñообщение +[%.200s: Send Message] +%.200s: отправить Ñообщение +[Display Time in Message Log] +Показывать Ð²Ñ€ÐµÐ¼Ñ Ð² журнале +[Read &Next (%u)] +Следующее (%u) +[Read &Next] +&Следующее +[Single Mode] +ПроÑтой +[Split Mode] +Диалоговый + +;============================================================ +; Module: lot's of duplicated strings from different modules. +;============================================================ +[-1 = Infinite] +-1=БеÑконечно +[ Actions ] + ДейÑÑ‚Ð²Ð¸Ñ +[ Colours ] + Цвета +[ Delay ] + Задержка +[ Protocols ] + Протоколы +[%d Files] +%d файлов +[%s Custom Status] +xÐ¡Ñ‚Ð°Ñ‚ÑƒÑ %s +[%s connection] +Подключение %s +[%s plugin connections] +%s подключение к Ñерверу +[&Accept] +ПринÑть +[&Default] +По умолчанию +[&Down] +Ð’&низ +[&Export] +&ЭкÑпорт +[&File Transfers...] +&Передача файлов... +[&Import] +Импорт +[&Join] +Зайти +[&Refresh] +Обновить +[&Save] +&Сохранить +[&Up] +&Вверх +[&User details] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ контакте +[(Default)] +(По умолчанию) +[(NULL)] +(ÐЕТ) +[** New contacts **] +** Ðовые контакты ** +[<default>] +<по умолчанию> +[<Default>] +<По умолчанию> +[0 = Default] +0=Умолчание +[Abkhazian] +ÐбхазÑкий +[About] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[Account] +Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ +[Action] +ДейÑтвие +[Actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Active] +Ðктивно +[Add new rooms to group:] +ДобавлÑть чат-комнаты в группу: +[Add rule] +Добавить правило +[Add...] +Добавить... +[Address] +ÐÐ´Ñ€ÐµÑ +[Advanced #1] +Доп. Ñлот #1 +[Advanced #2] +Доп. Ñлот #2 +[Advanced #3] +Доп. Ñлот #3 +[Advanced #4] +Доп. Ñлот #4 +[Advanced #5] +Доп. Ñлот #5 +[Advanced 1] +Доп. Ñлот #1 +[Advanced 2] +Доп. Ñлот #2 +[Advanced 3] +Доп. Ñлот #3 +[Advanced 4] +Доп. Ñлот #4 +[Advanced 5] +Доп. Ñлот #5 +[Advanced 6] +Доп. Ñлот #6 +[Advanced 7] +Доп. Ñлот #7 +[Advanced #6] +Доп. Ñлот #6 +[Advanced #7] +Доп. Ñлот #7 +[Advanced options] +Дополнительно +[Advanced Options] +Дополнительно +[Afar] +Ðфар +[Afrikaans] +ÐÑ„Ñ€Ð¸ÐºÐ°Ð°Ð½Ñ +[Age] +ВозраÑÑ‚ +[Akan] +Ðкан +[Albanian] +ÐлбанÑкий +[All contacts] +Ð’Ñе контакты +[All Contacts] +Ð’Ñе контакты +[All] +Ð’Ñе +[Allow] +Разрешить +[Always] +Ð’Ñегда +[Amharic] +ÐмхарÑкий +[Angry] +ЗлюÑÑŒ +[Anniversary] +Праздник +[ANSI string] +Ñтрока ANSI +[Any] +Любое +[Appearance] +Внешний вид +[April] +Ðпрель +[Arabic] +ÐрабÑкий +[Aragonese] +ÐрагонÑкий +[Are you sure?] +Ð’Ñ‹ уверены? +[Armenian] +ÐрмÑнÑкий +[Assamese] +ÐÑÑамÑкий +[Audio] +Ðудио +[August] +ÐвгуÑÑ‚ +[Author] +Ðвтор +[Authorisation Request] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Authorization request] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Authorization] +ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Avaric] +ÐварÑкий +[Avatar] +Ðватар +[Avatars] +Ðватары +[Avestan] +ÐвеÑтийÑкий +[Aymara] +ÐймарÑкий +[Azerbaijani] +ÐзербайджанÑкий +[Back] +Фон +[Background color] +Цвет фона +[Background colour] +Цвет фона +[Baltic] +БалтийÑкий +[Bambara] +Бамана +[Bashkir] +БашкирÑкий +[Basque] +БаÑкÑкий +[Behaviour] +Поведение +[Belarusian] +БелоруÑкий +[Belorussian] +БелоруÑÑкий +[Bengali] +БенгальÑкий +[Bhojpuri] +ХойпурийÑкий +[Bihari] +Бихари +[Birthday] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Bislama] +БиÑлама +[BokmР•l, Norwegian; Norwegian BokmР•l] +ÐорвежÑкий +[Bookmarks] +Закладки +[Border] +Рамка +[Bosnian] +БоÑнийÑкий +[Breton] +БретонÑкий +[Browse...] +Открыть... +[Bulgarian] +БолгарÑкий +[Burmese] +БурмезÑкий +[Buttons] +Кнопки +[C&lear] +ОчиÑтить +[Can't find a contact list plugin you need clist_classic or clist_mw.] +Модуль ÑпиÑка контактов не найден. Вам нужен clist_*.dll +[Cantonese] +КатонезийÑкий +[Catalan; Valencian] +КаталонÑкий +[Catalan] +КаталанÑкий +[Cellular] +Мобильный +[Central European] +ЦентральноевропейÑкий +[Central Khmer] +КхмерÑкий (центральный) +[Chamorro] +ЧаморрÑкий +[Change password] +Изменить пароль +[characters] +Ñимволов +[Chat] +Чат +[Chechen] +ЧеченÑкий +[Check every] +Пров. каждые +[Check for Updates] +Проверить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Chichewa; Chewa; Nyanja] +ÐÑŒÑнджа +[Chinese] +КитайÑкий +[Church Slavic; Old Slavonic] +СтароÑлавÑнÑкий +[Chuvash] +ЧувашÑкий +[Clear all] +ОчиÑтить +[Clear] +ОчиÑтить +[Click action] +ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾ щелчку +[Client:] +Клиент: +[Client] +Клиент +[Close popup] +Закрыть окно +[College] +ВУЗ +[Color] +Цвет +[Colors] +Цвета +[Colours] +Цвета +[Style] +Стиль +[Colour] +Цвет +[Bold] +Жирный +[Italic] +КурÑив +[Underline] +Подчёркивание +[Common] +Общие +[Conference] +Чат-комната +[Configuration] +ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ +[Connection] +Подключение +[Connection settings] +ÐаÑтройки Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Copy] +Копировать +[Cornish] +КорнуоллÑкий +[Corsican] +КорÑиканÑкий +[Country] +Страна +[Cree] +Кри +[Croatian] +ХорватÑкий +[current contact] +текущий контакт +[Cut] +Вырезать +[Cyrillic] +Кириллица +[Czech] +ЧешÑкий +[Danish] +ДатÑкий +[Date] +Дата +[day(s)] +дней +[day] +день +[Day] +День +[Days] +Дней +[Debug] +Отладка +[December] +Декабрь +[Default events to show in new chat rooms if the 'event filter' is enabled] +Показать в новом окне, еÑли 'Фильтр Ñобытий' включён +[default] +по умолчанию +[Delete rule] +Удалить правило +[Deny] +Запретить +[Description] +ОпиÑание +[Dialog] +Диалог +[Disable] +Выключить +[disabled] +выключен +[Disabled] +Выключен +[Disconnects] +ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Dismiss PopUp] +Закрыть +[Dismiss] +Убрать +[Display errors using popups] +Показывать ошибки в окнах +[Display Name:] +Показывать имÑ: +[Display] +Показывать +[Divehi; Dhivehi; Maldivian] +МальдивÑкий +[Don't log Status Message changes] +Ðе ÑохранÑть Ñмены ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Complete] +Готово +[Done] +Готово +[Down] +Вниз +[Dutch; Flemish] +ФламандÑкий +[Dutch] +ГолландÑкий +[Dzongkha] +Дзонгка +[E-Mail] +E-Mail +[Eating] +Кушаю +[Edit rule] +Изменить правило +[Edit...] +Правка... +[Enable highlighting] +Включить выделение +[Enable popups] +Ð’Ñплывающие окна +[Provides a common popup interface for different plugins.] +Поддержка вÑплывающих Ñообщений Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… модулей. +[Enable tracking for these protocols:] +ОтÑлеживать Ñледующие протоколы: +[Enable] +Включено +[enabled] +включён +[Enabled] +Включён +[English] +ÐнглийÑкий +[error] +ошибка +[Errors] +Ошибки +[Esperanto] +ЭÑперанто +[Estonian] +ЭÑтонÑкий +[events] +ÑобытиÑ(й) +[Ewe] +Еве +[Example] +Пример +[Expert] +ЭкÑперт +[Export to file] +ЭкÑпорт +[Export] +ЭкÑпорт +[Extra icons] +ЭкÑтра значки +[Farsi] +ФарÑи +[Faroese] +ФарерÑкий +[Favorites] +Избранные +[February] +Февраль +[Fijian] +ФиджийÑкий +[File Transfer] +Передача файла +[Filename:] +Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°: +[Filter] +Фильтр +[Filters] +Фильтры +[Finnish] +ФинÑкий +[Flash in the system tray and in the contact list] +Мигать в трее и в ÑпиÑке контактов +[Flashing] +Мигание +[Format] +Формат +[Formatting options] +Форматирование +[Frames] +Фреймы +[French] +ФранцузÑкий +[Friends] +Ð”Ñ€ÑƒÐ·ÑŒÑ +[From popup plugin] +По умолчанию +[From PopUp plugin] +По умолчанию +[From] +От +[Fulah] +Фула +[Gaelic; Scottish Gaelic] +ГÑльÑкий +[Gaelic] +ГайÑкий +[Galician] +ГалиÑийÑкий +[Game] +Игра +[Games] +Игры +[Ganda] +Ганда +[Gender] +Пол +[General Options] +Общие параметры +[Georgian] +ГрузинÑкий +[German] +Ðемецкий +[Grant authorization] +Ðвторизовать +[Greek, Modern (1453-)] +ГречеÑкий +[Greek] +ГречеÑкий +[Guarani] +Гуарани +[Gujarati] +ГуджаратÑкий +[Haitian; Haitian Creole] +ГаитÑнÑкий +[Hausa] +ÐауÑа +[Hebrew] +Иврит +[Herero] +Гереро +[Hidden] +Скрытый +[Hide offline contacts] +Скрыть отключённых +[Hindi] +Хинди +[Hiri Motu] +Хири Моту +[Home] +Дом +[Homepage] +Сайт +[Hotkey] +ГорÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° +[Hottrack Text] +Под курÑором +[Hungarian] +ВенгерÑкий +[Icelandic] +ИÑландÑкий +[Ido] +Идо +[Igbo] +Игбо +[Ignore all] +Игнорировать вÑе +[Import] +Импорт +[Inactive] +Ðеактивно +[Incoming message] +ВходÑщее Ñообщение +[Incoming messages] +ВходÑщие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Indent:] +ОтÑтуп: +[Indonesian] +ИндонезийÑкий +[Input error] +Ошибка ввода +[Input] +Ввод +[Interlingua (International Auxiliary Language Association)] +Интерлингва (IALA) +[Interlingue] +Интерлингва +[Inuktitut] +Инуктитут +[Inupiaq] +Инуит +[Irish] +ИрландÑкий +[It is recommended that you create a backup of your current Miranda profile before importing.] +РекомендуетÑÑ Ñоздать резервную копию текущего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿ÐµÑ€ÐµÐ´ импортированием. +[Italian] +ИтальÑнÑкий +[January] +Январь +[Japanese] +ЯпонÑкий +[Javanese] +ЯванÑкий +[July] +Июль +[June] +Июнь +[Kalaallisut; Greenlandic] +ГренландÑкий +[Kannada] +Каннада +[Kanuri] +Канури +[Kashmiri] +КашмирÑкий +[Kazakh] +КазахÑкий +[Keep connection alive] +Поддерживать Ñоединение +[Khmer] +ХмерÑкий +[Kikuyu; Gikuyu] +Кикуйю +[Kinyarwanda] +Кинаруанда +[Kirghiz; Kyrgyz] +КиргизÑкий +[Komi] +Коми +[Kongo] +Конго +[Korean ( Johab )] +КорейÑкий ( Johab ) +[Korean (Johab)] +КорейÑкий (Johab) +[Korean] +КорейÑкий +[Kuanyama; Kwanyama] +КиньÑма +[Kurdish] +КурдÑкий +[Language] +Язык +[Lao] +ЛаоÑÑкий +[Latin I] +ЗападноевропейÑкий +[Latin] +ЛатинÑкий +[Latvian] +ЛатышÑкий +[Left click] +Левый щелчок +[Limburgan; Limburger; Limburgish] +ЛимбургийÑкий +[Limit log text to (events):] +Ограничить журнал до (Ñобытий): +[Line] +Ð›Ð¸Ð½Ð¸Ñ +[Lingala] +Лингала +[Link] +СÑылка +[Lithuanian] +ЛитовÑкий +[Loading...] +Загрузка... +[Lock Frame] +Закрепить фрейм +[Log timestamp] +ЗапиÑывать Ð²Ñ€ÐµÐ¼Ñ +[Log to file] +ЗапиÑÑŒ в файл +[Logging] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Login server:] +Сервер: +[Love] +Любовь +[Luba-Katanga] +Луба-Катанга +[Luxembourgish; Letzeburgesch] +ЛюкÑембургÑкий +[Macedonian] +МакедонÑкий +[Main] +Главный +[Malagasy] +МалагаÑийÑкий +[Malay] +МалайÑкий +[Malayalam] +МалаÑлам +[Maltese] +МальтийÑкий +[Mandarin] +Мандарин +[Manx] +МÑнÑкий +[Maori] +МаорийÑкий +[Marathi] +МарахатÑкий +[March] +Март +[Marital status:] +Семейное положение: +[Marshallese] +МаршалльÑкий +[max] +Ð¼Ð°ÐºÑ +[May] +Май +[Menu] +Меню +[Message-Event only] +Только Ð´Ð»Ñ Ñообщений +[Message Log] +Журнал +[Message Session] +БеÑеда +[Message window] +Окно ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Message:] +Диалог: +[message] +Ñообщение +[messages] +Ñообщений +[Messaging] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[min] +мин. +[Minutes] +минут(Ñ‹) +[minutes] +минут(Ñ‹) +[Misc] +Прочее +[Miscellaneous] +Прочее +[Mode] +Режим +[Moldavian] +МолдавÑкий +[Mongolian] +МонгольÑкий +[ms] +Ð¼Ñ +[Navajo; Navaho] +Ðавахо +[Ndebele, North; North Ndebele] +Ðдебеле, Северный +[Ndebele, South; South Ndebele] +Ðдебеле, Южный +[Ndonga] +Ðдонга +[Nepali] +ÐепальÑкий +[Next] +Вперёд +[Nick changes] +Смена ника +[nick] +ник +[Nickname Change] +Смена пÑевдонима +[Nickname] +Ðик +[No description given] +Без опиÑÐ°Ð½Ð¸Ñ +[No word to look up] +Ðет Ñлов Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра +[Northern Sami] +СеверноÑаамÑкий +[Norwegian Nynorsk; Nynorsk, Norwegian] +ÐорвежÑкий +[Norwegian] +ÐорвежÑкий +[Note] +Заметка +[Nothing] +Ðичего +[Notices] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Notification] +Уведомление +[Notifications] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Notify] +Уведомление +[November] +ÐоÑбрь +[number value] +чиÑло +[Number:] +Ðомер: +[Occitan (post ); ProvenР\“al] +ОкÑитанÑкий +[Occupation:] +ЗанÑтие: +[October] +ОктÑбрь +[Ojibwa] +Оджибва +[On left click:] +Левый щелчок: +[On left click] +Левый щелчок +[On right click:] +Правый щелчок: +[On right click] +Правый щелчок +[On] +Вкл +[Online since:] +Ð’ Ñети Ñ: +[Offline since:] +Ðе в Ñети Ñ: +[Only notify if status is] +Показывать, еÑли ÑÑ‚Ð°Ñ‚ÑƒÑ +[Only prefix with timestamp if it has changed] +ПодÑтавлÑть времÑ, еÑли еÑть Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ +[Open contact details window] +Открыть окно деталей контакта +[Open contact history] +Открыть иÑторию контакта +[Open contact menu] +Открыть меню контакта +[Open log file] +Открыть журнал +[Open message window] +Открыть окно беÑеды +[Open] +Открыть +[Oriya] +ÐžÑ€Ð¸Ñ +[Oromo] +Оромо +[Ossetian; Ossetic] +ОÑетинÑкий +[Other name] +Имена других +[Other] +Другое +[Others] +Другое +[Outgoing message] +ИÑходÑщее Ñообщение +[Output] +Вывод +[Pali] +Пали +[Panjabi; Punjabi] +ПанджабÑкий +[Participants] +УчаÑтники +[password:] +пароль: +[Password] +Пароль +[Paste] +Ð’Ñтавить +[Pause] +Пауза +[Perform] +Выполнить +[Persian] +ПерÑидÑкий +[Phone/SMS] +Телефон/SMS +[Phone] +Телефон +[Plugin settings] +ÐаÑтройки +[Polish] +ПольÑкий +[Popup notification] +Ð’Ñплывающее окно +[Popup timeout:] +ДлительноÑть: +[PopUp] +Ð’Ñплывающее окно +[Popup] +Ð’Ñплывающие окна +[Popups] +Ð’Ñплывающие окна +[PopUps] +Ð’Ñплывающие окна +[Port] +Порт +[Portuguese] +ПортугальÑкий +[Prefix all events with a timestamp] +ПодÑтавлÑть Ð²Ñ€ÐµÐ¼Ñ Ð²Ð¾ вÑе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Prev] +Ðазад +[Preview] +ТеÑÑ‚ +[Progress1] +ПрогреÑÑ1 +[Protocol icon] +Значок протокола +[Protocol Order && Visibility] +ÐаÑтройка протоколов и видимоÑть +[Protocols to check] +ПроверÑть протоколы +[Protocols] +Протоколы +[Punjabi] +ПанджабÑкий +[Pushto] +Пушту +[Quechua] +Кечуа +[Question] +Ð’Ð¾Ð¿Ñ€Ð¾Ñ +[Refresh] +Обновить +[Request authorization] +ЗапроÑить авторизацию +[Reserved #1] +Доп. Ñлот #1 +[Reserved #2] +Доп. Ñлот #2 +[Reserved #3] +Доп. Ñлот #3 +[Reserved #4] +Доп. Ñлот #4 +[Reset to defaults] +Стандартные +[Right click] +Правый щелчок +[Romanian] +РумынÑкий +[Romansh] +РоманшÑкий +[Round corners] +Закруглённые углы +[Rules] +Правила +[Rundi] +Рунди +[Russian] +РуÑÑкий +[s] +Ñ +[Samoan] +СамоанÑкий +[Sango] +Санго +[Sanskrit] +СанÑкрит +[Sardinian] +СардинÑкий +[Save to history] +СохранÑть в иÑторию +[Save] +Сохранить +[Screen Saver is running] +Запущена заÑтавка +[sec.] +Ñек. +[Sec] +Ñек. +[second(s)] +Ñекунд +[seconds.] +Ñекунд. +[Select All] +Выделить вÑÑ‘ +[Send file] +Передать файл +[Send Instant Message] +Отправить мгновенное Ñообщение +[Send message on 'Enter'] +ПоÑылать по "Enter" +[Send message on Enter] +ПоÑылать по "Enter" +[Send message on double Enter] +ПоÑылать по двойному "Enter" +[Send message on double 'Enter'] +ПоÑылать по двойному "Enter" +[Send] +Отправить +[September] +СентÑбрь +[Serbian] +СербÑкий +[Serbo-Croatian] +СербохорватÑкий +[Server:] +Сервер: +[Server] +Сервер +[Service] +Служба +[Services] +Службы +[Settings] +ÐаÑтройки +[Shona] +Шона +[Show actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Show Avatars] +Показывать аватары +[Show balloon popup] +Показывать вÑплывающую подÑказку +[Show history] +Показать иÑторию +[Show icon in tray for actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Show icon in tray for highlights] +ПодÑвеченные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show icon in tray for information messages] +Информационные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show icon in tray for messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show icon in tray for name changes] +Смены пÑевдонимов +[Show icon in tray for notices ] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Show icon in tray for status changes] +Смены ÑтатуÑов +[Show icon in tray for topic changes] +Смена темы +[Show icon in tray for users disconnecting] +ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÑ‡Ð°Ñтников +[Show icon in tray for users joining] +ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÑ‡Ð°Ñтников +[Show icon in tray for users kicking other user] +Пинки +[Show icon in tray for users leaving] +Выходы учаÑтников +[Show icons in tray only when the chat room is not active] +Показывать значки только когда окно чат-комнаты неактивно +[Show information messages] +Информационные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show notices] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Show pop-up for actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Show pop-up for highlights] +ПодÑвеченные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show pop-up for information messages] +Информационные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show pop-up for messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show pop-up for name changes] +Смены пÑевдонимов +[Show pop-up for notices ] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Show pop-up for status changes] +Смены ÑтатуÑов +[Show pop-up for topic changes] +Смена темы +[Show pop-up for users disconnecting] +ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÑ‡Ð°Ñтников +[Show pop-up for users joining] +ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÑ‡Ð°Ñтников +[Show pop-up for users kicking other user] +Пинки +[Show pop-up for users leaving] +Выходы учаÑтников +[Show popup] +Показывать вÑпл. окно +[Show PopUps when I connect] +Окна при подключении +[Show popups] +Показывать вÑплывающие окна +[Show protocol name] +Показывать название протокола +[Show seconds] +Секунды +[Show status changes of users] +Смена ÑтатуÑа +[Show topic changes] +Смена темы +[Show typing notification when no message dialog is open] +УведомлÑть о наборе текÑта, когда окно беÑеды не открыто +[Show typing notifications when a user is typing a message] +Показывать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ наборе текÑта +[Show user detail] +Показать детали +[Show user menu] +Меню Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Show users being kicked] +Пинки из чат-комнаты +[Show users changing name] +Смена пÑевдонима +[Show users disconnecting] +Пользователи, покинувшие Ñервер +[Show users joining] +Ðовые пользователи +[Show users leaving] +Пользователи, покинувшие чат-комнату +[Sichuan Yi] +СычуаньÑкий +[Simplified Chinese] +КитайÑкий (упрощённый) +[Sindhi] +Синди +[Sinhala; Sinhalese] +СингальÑткий +[slot to draw the icon] +Ñлот Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° +[Slovak] +Словацкий +[Slovenian] +СловенÑкий +[Somali] +СомалийÑкий +[Sotho, Southern] +Суто +[Sound] +Звук +[Spanish; Castilian] +КаÑтильÑкий +[Spanish] +ИÑпанÑкий +[Speak] +Речь +[Static] +СтатичеÑкий +[Statistics] +СтатиÑтика +[Status changes] +Смены ÑтатуÑа +[Status Message:] +Сообщение ÑтатуÑа: +[Status message] +Сообщение ÑтатуÑа +[Status Message] +СтатуÑное Ñообщение +[status] +ÑÑ‚Ð°Ñ‚ÑƒÑ +[Statuses] +СтатуÑÑ‹ +[Sundanese] +СунданÑкий +[Swahili] +Суахили +[Swati] +Свати +[Swedish] +ШведÑкий +[Tabs] +Вкладки +[Tagalog] +Тагалог +[Tahitian] +ТаитÑнÑкий +[Taiwanese] +ТайваньÑкий +[Tajik] +ТаджикÑкий +[Tamil] +ТамильÑкий +[Tatar] +ТатарÑкий +[Telugu] +Телугу +[Template:] +Шаблон: +[Template] +Шаблон +[Test Contact] +ТеÑтовый контакт +[Test description] +ТеÑтовое опиÑание +[Test] +ТеÑÑ‚ +[Text color] +Цвет текÑта +[Text colour] +Цвет текÑта +[Thai] +ТайÑкий +[Tibetan] +ТибетÑкий +[Tigrinya] +Ð¢Ð¸Ð³Ñ€Ð¸Ð½ÑŒÑ +[time] +Ð²Ñ€ÐµÐ¼Ñ +[Time] +Ð’Ñ€ÐµÐ¼Ñ +[Timeout (s)] +ДлительноÑть (Ñ) +[Timeout:] +Таймаут: +[Timestamp] +Ð’Ñ€ÐµÐ¼Ñ +[Timezone] +ЧаÑовой поÑÑ +[Title:] +Заголовок: +[Title] +Заголовок +[Tonga (Tonga Islands)] +ТонганÑкий +[Tooltips] +ПодÑказки +[Topic changes] +Смены темы +[Traditional Chinese] +КитайÑкий (традиционный) +[Transparency] +ПрозрачноÑть +[Transparent background] +Прозрачный фон +[Travel] +ПутешеÑÑ‚Ð²Ð¸Ñ +[Tray Icon] +Значок в трее +[Tsonga] +ТÑонга +[Tswana] +ТÑвана +[Turkish] +Турецкий +[Turkmen] +ТуркменÑкий +[Twi] +Тви +[Type] +Тип +[Typing Notification Options] +ÐаÑтройки уведомлений набора +[Typing Notify] +Ðабирает текÑÑ‚ +[U&se Popup colours] +Цвета вÑпл. окон +[Uighur; Uyghur] +УйгурÑкий +[Ukrainian] +УкраинÑкий +[Unicode string] +Ñтрока Unicode +[unknown] +неизвеÑтно +[Unspecified] +Ðе указано +[Up] +Вверх +[Update] +Обновить +[Urdu] +Урду +[Use background image] +ИÑпользовать фон +[Use custom colours] +Задать цвета +[Use default] +По умолчанию +[Use same style as in the message log] +Тот же Ñтиль, что и в журнале +[Use Windows colors] +Цвета Windows +[User &details] +Данные контакта +[User details] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе +[User kicks] +Пинки +[User Name:] +Логин: +[User] +Пользователь +[Users joining] +Входы в чат +[Users leaving] +Выходы из чата +[Uzbek] +УзбекÑкий +[Variables] +Переменные +[Venda] +Венда +[Version:] +ВерÑиÑ: +[Vietnamese] +ВьетнамÑкий +[View] +Вид +[Visibility/Chat activity] +ВидимоÑть/ÐктивноÑть чата +[Visible] +Видимо +[Voice] +Ð“Ð¾Ð»Ð¾Ñ +[VolapРk] +ВолÑпюк +[Volume] +ГромкоÑть +[Wait] +Ждём +[Walloon] +ВаллонÑкий +[Warning] +Предупреждение +[Web page] +Web Ñтраница +[Welsh] +УÑльÑкий +[Western Frisian] +ФризÑкий +[Width] +Ширина +[Wolof] +Волоф +[Women] +Женщины +[Words to highlight (wildcards allowed)] +Слова Ð´Ð»Ñ Ð¿Ð¾Ð´Ñветки (разрешены маÑки) +[Working] +Работаю +[Xhosa] +КоÑа +[Year] +Год +[Yiddish] +Идиш +[Yoruba] +ÐрубÑкий +[Your name] +Ваше Ð¸Ð¼Ñ +[Zhuang; Chuang] +Чжуан +[Zulu] +ЗулуÑÑкий +[Resize Smileys] +ИзменÑть размер Ñмайлов +[Show avatars] +Ðватары +[Group Chats] +Чаты +[Group chats] +Чаты +[Instant messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ IM +[Incoming (Focused Window)] +ВходÑщие (активное окно) +[Incoming (Unfocused Window)] +ВходÑщие (неактивное окно) +[Incoming (New Session)] +ВходÑщие (новый ÑеанÑ) +[Message is highlighted] +Сообщение выделено +[The topic has been changed] +Тема изменилаÑÑŒ +[User has changed name] +Пользователь Ñменил Ð¸Ð¼Ñ +[User has disconnected] +Пользователь отключилÑÑ +[User has joined] +Пользователь приÑоединилÑÑ +[User has kicked some other user] +Пользователь выгнал другого +[User has left] +Пользователь ушёл +[User has performed an action] +Пользователь Ñовершил дейÑтвие +[User has sent a notice] +Пользователь отправил уведомление +[Avatar size:] +Ðватар: +[Author:] +Ðвтор: +[Browse] +Обзор +[More...] +Ещё... +[Path:] +Путь: +[Popup Actions] +Кнопки мыши +[Popup Delay] +Задержка окна +[PopUp Options] +Ð’Ñплывающие окна +[Popup Title] +Заголовок окна +[Sunrise] +ВоÑход +[Sunset] +Закат +[Updates] +ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Variable List] +Переменные +[&About] +О программе +[%s server connection] +Подключение к Ñерверу %s +[%s client-to-client connections] +ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ клиентами %s +[Use default colours] +Цвета по умолчанию +[Do nothing] +Ðичего не делать +[Timeout] +Таймаут +[Status:] +СтатуÑ: +[Off] +Откл. +[Protocol:] +Протокол: +[Normal] +Ðормальный +[Delay] +Задержка +[Permanent] +ПоÑтоÑнно +[seconds] +Ñекунд(Ñ‹) +[Alerts] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Add permanently] +Добавить в ÑпиÑок +[Contact List] +СпиÑок контактов +[Hide offline users] +Скрыть отключённых +[Hide empty groups] +Скрыть пуÑтые группы +[Global] +Глобальные +[Disable groups] +Отключить группы +[Ask before deleting contacts] +Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ +[Disable icon blinking] +Выключить мигание +[System tray icon] +Значок в трее +[Single click interface] +Один щелчок +[Always show status in tooltip] +Ð’Ñегда показывать ÑÑ‚Ð°Ñ‚ÑƒÑ Ð² подÑказке +[System tray icon when using multiple protocols] +Значки протоколов в ÑиÑтемном лотке +[icon when statuses differ] +при разных ÑтатуÑах +[Cycle icons every] +МенÑть каждые +[Show multiple icons] +ÐеÑколько значков +[seconds, when statuses differ] +Ñекунд, при разных ÑтатуÑах +[Only when statuses differ] +При разных ÑтатуÑах +[Items] +Элементы +[Show divider between online and offline contacts] +Граница между подкл. и откл. пользователÑми +[Hot track items as mouse passes over] +ПодÑветка под курÑором мыши +[Disable drag and drop of items] +Отключить перетаÑкивание Ñлементов +[Disable rename of items by clicking twice] +Отключить переименование по двум щелчкам +[Show selection even when list is not focused] +Выделение, даже еÑли окно неактивно +[Make selection highlight translucent] +Полупрозрачное выделение +[Visual] +Визуальные наÑтройки +[Scroll list smoothly] +ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ° +[Time:] +ВремÑ: +[milliseconds] +Ð¼Ñ +[Grey out entire list when:] +Сделать Ñерым, еÑли: +[Not focused] +Ðе в фокуÑе +[Always on top] +Поверх вÑех окон +[Minimize to tray] +Скрыть в ÑиÑтемный лоток +[Show menu bar] +Показывать меню +[Easy move] +ПроÑтое перемещение +[Title bar text:] +Заголовок окна: +[Translucency options (Windows 2000/XP only)] +ПрозрачноÑть (только в Windows 2000/XP) +[Transparent contact list] +Прозрачный ÑпиÑок контактов +[Active opacity:] +Окно активно: +[Inactive opacity:] +Окно неактивно: +[Fade contact list in/out] +Плавно Ñкрыть ÑпиÑок +[Hide contact list after it has been idle for] +Скрыть ÑпиÑок, еÑли не активен в течение: +[Automatically resize window to height of list] +ÐвтоматичеÑки изменÑть размер окна +[maximum] +макÑимум +[% of screen] +% от Ñкрана +[Size upwards] +РаÑÑ‚Ñгивать вверх +[If window is partially covered, bring to front instead of hiding] +ПомеÑтить окно на передний план, еÑли оно прикрыто другими окнами +[Contact List Background] +Фон ÑпиÑка +[Use Windows colours] +Цвета Windows +[&Use Windows colours] +Цвета Windows +[Stretch to height] +РаÑÑ‚Ñнуть по выÑоте +[Stretch to width] +РаÑÑ‚Ñнуть по ширине +[Tile horizontally] +Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¼Ð¾Ð·Ð°Ð¸ÐºÐ° +[Tile vertically] +Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¼Ð¾Ð·Ð°Ð¸ÐºÐ° +[Scroll with text] +Прокручивать Ñ Ñ‚ÐµÐºÑтом +[Stretch proportionally] +РаÑÑ‚Ñнуть +[Show status bar] +Показывать панель ÑтатуÑа +[Show icons] +Показывать значки +[Status Bar] +Панель ÑтатуÑа +[Show protocol names] +Показывать протоколы +[Show status text] +Показывать текÑÑ‚ ÑтатуÑа +[Show bevels on panels] +Бордюры на панелÑÑ… +[Make sections equal width] +Разделы равной ширины +[Right click opens status menu] +Правый щелчок - меню ÑтатуÑа +[Right click opens Miranda NG menu] +Правый щелчок - главное меню +[Contact list skin] +Скин ÑпиÑка +[Contact List Sorting] +Сортировка ÑпиÑка контактов +[Groups] +Группы +[Draw a line alongside group names] +Ð›Ð¸Ð½Ð¸Ñ Ð²Ð´Ð¾Ð»ÑŒ названий групп +[Sort groups alphabetically] +Сортировать группы по алфавиту +[Quicksearch in open groups only] +БыÑтрый поиÑк только в открытых группах +[Dim idle contacts] +Затемнить неактивных пользователей +[Standard contacts] +Стандартные контакты +[Online contacts to whom you have a different visibility] +Контакты Ñ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½Ð½Ð¾Ð¹ видимоÑтью (в Ñети) +[Offline contacts to whom you have a different visibility] +Контакты Ñ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½Ð½Ð¾Ð¹ видимоÑтью (отключённые) +[Offline contacts] +Отключённые контакты +[Group member counts] +Счётчики групп +[Dividers] +Разделители +[Selected Text] +Выделенный текÑÑ‚ +[Quicksearch Text] +БыÑтрый поиÑк +[Contacts which are 'not on list'] +Контакты 'не в ÑпиÑке' +[Indent groups by:] +ОтÑтуп Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿: +[Second line] +Ð’Ñ‚Ð¾Ñ€Ð°Ñ Ñтрока +[Background colour:] +Цвет фона: +[N/A] +ÐедоÑтупен +[Text] +ТекÑÑ‚ +[Left] +Слева +[Right] +Справа +[Total time] +Общее Ð²Ñ€ÐµÐ¼Ñ +[Default colors] +По умолчанию +[Information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[Change] +Изменить +[No border] +Без рамки +[Protocol Icon] +Значок протокола +[Enable avatars support] +Включить поддержку аватаров +[Avatars Cache] +КÑш аватаров +[Error: Cannot connect to the server] +Ошибка: Ðевозможно подключитьÑÑ Ðº Ñерверу +[Status message:] +СтатуÑное Ñообщение: +[Single] +Ð’ одиночеÑтве +[Engaged] +Ð’ помолвке +[Married] +Ð’ браке +[Education] +Образование +[Enter an authorization request] +ТекÑÑ‚ запроÑа авторизации +[Windows colors] +Цвета Windows +[Custom colors] +Задать цвета +[Video] +Видео +[Music] +Музыка +[Close button] +Кнопка "Закрыть" +[hours] +чаÑа(ов) +[GMT+0:00 London; Dublin; Edinburgh; Lisbon; Casablanca] +GMT+00:00 Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾ Гринвичу: Дублин, Лондон, ЛиÑÑабон, Эдинбург +[GMT+10:00 East Australia; Guam; Vladivostok] +GMT+10:00 ВладивоÑток; Гуам; ВоÑÑ‚Ð¾Ñ‡Ð½Ð°Ñ ÐвÑÑ‚Ñ€Ð°Ð»Ð¸Ñ +[GMT+11:00 Magadan; Solomon Is.; New Caledonia] +GMT+11:00 Магадан, Сахалин, Соломоновы о-ва +[GMT+12:00 Auckland; Wellington; Fiji; Kamchatka; Marshall Is.] +GMT+12:00 Камчатка, Фиджи, Маршалловы о-ва, Окленд, Веллингтон +[GMT+1:00 Central European Time; West Central Africa; Warsaw] +GMT+01:00 Центрально-европейÑкое времÑ; Зап. Центр. Ðфрика; Варшава +[GMT+2:00 Jerusalem; Helsinki; Harare; Cairo; Bucharest; Athens] +GMT+02:00 Ðфины; БухареÑÑ‚; Каир; ИеруÑалим; ХельÑинки; Хараре +[GMT+3:00 Moscow; St. Petersburg; Nairobi; Kuwait; Baghdad] +GMT+03:00 МоÑква, Санкт-Петербург, Багдад, Ðайроби, Кувейт +[GMT+3:30 Tehran] +GMT+03:30 Тегеран +[GMT+4:00 Baku; Tbilisi; Yerevan; Abu Dhabi; Muscat] +GMT+04:00 Баку, Ереван, ТбилиÑи; Ðбу-Даби, МуÑкат +[GMT+4:30 Kabul] +GMT+04:30 Кабул +[GMT+5:00 Calcutta; Chennai; Mumbai; New Delhi; Ekaterinburg] +GMT+05:00 Екатеринбург; ИÑламабад, Карачи, Ташкент +[GMT+6:00 Astana; Dhaka; Almaty; Novosibirsk; Sri Jayawardenepura] +GMT+06:00 ОмÑк, ÐовоÑибирÑк, Ðлма-Ðта; ÐÑтана, Дхака; Шри ДжаÑварденепура +[GMT+6:30 Rangoon] +GMT+06:30 Рангун +[GMT+7:00 Bankok; Hanoi; Jakarta; Krasnoyarsk] +GMT+07:00 КраÑноÑÑ€Ñк; Бангкок, Джакарта, Ханой +[GMT+8:00 Perth; Taipei; Singapore; Hong Kong; Beijing] +GMT+08:00 ИркутÑк, Улан-Батор; Перт; Тайпей; Сингапур; Гонконг, Пекин +[GMT+9:00 Tokyo; Osaka; Seoul; Sapporo; Yakutsk] +GMT+09:00 ЯкутÑк; Сеул; ОÑака, Саппоро, Токио +[GMT+9:30 Darwin; Adelaide] +GMT+09:30 Дарвин; Ðделаида +[GMT-10:00 Hawaii] +GMT-10:00 Гавайи +[GMT-11:00 Midway Island; Samoa] +GMT-11:00 о. МидуÑй, Самоа +[GMT-12:00 Eniwetok; Kwajalein] +GMT-12:00 Эневеток, Кваджалейн +[GMT-1:00 Cape Verde Islands; Azores] +GMT-01:00 о-ва Зеленого мыÑа, ÐзорÑкие о-ва +[GMT-2:00 Mid-Atlantic] +GMT-02:00 СреднеатлантичеÑкое Ð²Ñ€ÐµÐ¼Ñ +[GMT-3:00 Greenland; Buenos Aires; Georgetown] +GMT-03:00 ГренландиÑ; БуÑноÑ-ÐйреÑ, Джорджтаун +[GMT-3:30 Newfoundland] +GMT-03:30 Ðьюфаундленд +[GMT-4:00 Atlantic Time; Santiago; Caracas; La Paz] +GMT-04:00 ÐтлантичеÑкое времÑ; СантьÑго; КаракаÑ, Ла ÐŸÐ°Ñ +[GMT-5:00 Eastern Time; Bogota; Lima; Quito] +GMT-05:00 ВоÑточное времÑ; Богота, Лима, Кито; Индиана (воÑток) +[GMT-6:00 Central Time; Central America; Saskatchewan] +GMT-06:00 Центральное времÑ; Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»ÑŒÐ½Ð°Ñ Ðмерика; СаÑкачеван +[GMT-7:00 Arizona; Mountain Time] +GMT-07:00 Горное Ð²Ñ€ÐµÐ¼Ñ (СШРи Канада) +[GMT-8:00 Pacific Time; Tijuana] +GMT-08:00 ТихоокеанÑкое времÑ; Тихуана +[GMT-9:00 Alaska] +GMT-09:00 ÐлÑÑка +[Show time] +Показывать Ð²Ñ€ÐµÐ¼Ñ +[pixels] +пикÑ. +['Hide Offline' means to hide:] +'Скрыть отключённых' - Ñкрыть: +[Left margin:] +Левое поле: +[Gamma correction] +ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ +[Show counts of number of contacts in a group] +Показывать количеÑтво пользователей в группах +[Hide group counts when there are none online] +Скрыть Ñчётчик, еÑли нет пользователей в Ñети +[Last message received on %s at %s.] +ПоÑледнее Ñообщение вы получили %s в %s. +[%s is typing a message...] +%s набирает текÑÑ‚... +[signed off (was %s)] +уходит (был(а) %s) +[signed on (%s)] +приходит (%s) +[is now %s (was %s)] +теперь %s (был(а) %s) +[Others nicknames] +Другие пÑевдонимы +[Your nickname] +Ваш пÑевдоним +[User kicked ...] +Пинок +[User is now known as ...] +Смена пÑевдонима +[Notice from user] +Уведомление +[The topic is ...] +Смена темы +[Information messages] +Информационные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[User enables status for ...] +УÑтановка ÑтатуÑа +[User disables status for ...] +СнÑтие ÑтатуÑа +[Action message] +ДейÑтвие +[Highlighted message] +ПодÑвеченное Ñообщение +[Message typing area] +Поле набора текÑта +[User list members (away)] +Пользователи (отÑутÑтвуют) +[Outgoing messages] +ИÑходÑщие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Outgoing name] +Моё Ð¸Ð¼Ñ +[Outgoing time] +Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ +[Outgoing colon] +Двоеточие в иÑходÑщих ÑообщениÑÑ… +[Incoming name] +Ð˜Ð¼Ñ ÑобеÑедника +[Incoming time] +Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ +[Incoming colon] +Двоеточие во входÑщих ÑообщениÑÑ… +[Message area] +ОблаÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[%s has joined] +%s вошёл +[%s has left] +%s вышел +[%s has disconnected] +%s отключилÑÑ +[%s is now known as %s] +%s Ñменил Ð¸Ð¼Ñ Ð½Ð° %s +[%s kicked %s] +%s выкинул %s +[You have joined %s] +Ð’Ñ‹ пришли на '%s' +[Notice from %s: %s] +Уведомление от %s: %s +[The topic is '%s%s'] +Тема '%s%s' +[ (set by %s)] + (поÑтавлена %s) +[%s enables '%s' status for %s] +%s включает ÑÑ‚Ð°Ñ‚ÑƒÑ '%s' Ð´Ð»Ñ %s +[%s disables '%s' status for %s] +%s выключает ÑÑ‚Ð°Ñ‚ÑƒÑ '%s' Ð´Ð»Ñ %s +[You are now known as %s] +Теперь вы извеÑтны как %s +[Show the history (CTRL+H)] +Показать иÑторию (CTRL+H) +[Show/hide the nicklist (CTRL+N)] +Показать/Ñкрыть ÑпиÑок пользователей (CTRL+N) +[Control this room (CTRL+O)] +Контролировать Ñту чат-комнату (CTRL+O) +[Enable/disable the event filter (CTRL+F)] +Включить/выключить фильтр Ñобытий (CTRL+F) +[Insert a smiley] +Ð’Ñтавить Ñмайл +[Insert Emoticon] +Смайлы +[View User's History] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñообщений +[Byte] +Байт +[Word] +Слово +[Value] +Значение +[Setting] +Параметр +[Unicode] +Юникод +[Reload] +Перегрузить +[Display time:] +Отображать: +[Extraicons plugin is used, use Contact list > Extraicons for customize.] +ИÑпользуетÑÑ Ñлужба ÑкÑтра значков. Ð”Ð»Ñ Ð½Ð°Ñтройки Ñлота иÑпользуйте СпиÑок контактов - ЭкÑтра значки. +[Copy to clipboard] +Копировать в буфер обмена +[Use protocol smileys] +Смайлики протокола +[Move down] +Ðиже +[Move up] +Выше +[Top] +Верх +[Show all contacts] +Показать вÑе контакты +[Backup Database] +Резервировать профиль +[Select Backup Folder] +Выберите папку Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ñ… копий +[Backup progress] +Ход процеÑÑа Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ +[Show icon] +Показать значок +[Enable SmileyAdd support] +Поддержка Ñмайликов +[Always RTL] +Справа налево +[Always LTR] +Слева направо +[Show headers] +Показать заголовки +[Enable MathModule support] +Поддержка MathModule +[Other events] +Другие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Selected text] +Выделенный текÑÑ‚ +[closed chat session] +закрыл окно чата +[Privacy] +ПриватноÑть +[Revoke authorization] +Отозвать авторизацию +[client] +клиент +[Other...] +Другое... +[Background image] +Фоновое изображение +[Clear Log] +ОчиÑтить иÑторию +[&Import...] +&Импорт +[Now importing...] +ИмпортируетÑÑ... +[connection] +подключение +[Neutral] +Ðейтрально +[Upload] +Загрузить +[(0 = no limit)] +(0=неограничено) +[Formatting] +Форматирование +[Message from %s] +Сообщение от %s +[XStatus message] +Сообщение xСтатуÑа +[Flags] +Флаги +[Service discovery] +ПроÑмотр Ñлужб +[timeout] +таймаут +[cancel] +отмена +[close] +закрыть +[name] +Ð¸Ð¼Ñ +[N&o to All] +Ð&ет Ð´Ð»Ñ Ð²Ñех +[Write] +ЗапиÑÑŒ +[Program] +Программа +[Read] +Чтение +[Text to insert] +ТекÑÑ‚ Ð´Ð»Ñ Ð²Ñтавки +[Use Variables] +Включить переменные +[Result as Hex] +Результат Hex +[Start minimized] +ЗапуÑк Ñвёрнутым +[Call service] +Вызов Ñлужбы +[Clipboard] +Буфер обмена +[Result as Int] +Результат Int +[Program path] +Путь +[Service name] +Ð˜Ð¼Ñ Ñлужбы +[Program args] +Ðргументы +[Execute program] +Выполнить +[Choose Contact] +Выбрать контакт +[Module] +Модуль +[wParam type] +Тип wParam +[lParam type] +Тип lParam +[Manual] +Ручной +[Open contact window] +Открыть окно контакта +[Insert text] +Ð’Ñтавить текÑÑ‚ +[Result as string] +Результат Ñтрока +[Signed value] +Значение Ñо знаком +[Parameter] +Параметр +[MessageBox] +Окно ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Service help] +Помощь +[Undefined] +Ðеопределено +[Return] +Возвращаемое +[Yes to &All] +Да Ð´Ð»Ñ &вÑех +[User ID:] +ID пользователÑ: +[minutes of inactivity] +минут неактивноÑти +[Play sound] +Играть звук +[Loop sound] +ПовторÑть звук +[Prefix:] +ПрефикÑ: +[msec] +мÑек +[Sound:] +Звук: +[minute] +минута(у) +[second] +Ñекунда(у) +[secs] +Ñек. +[AIM Link Protocol] +Протокол AIM +[&Edit...] +&Изменить +[Daily] +Ежедневно +[Monthly] +ЕжемеÑÑчно +[Once] +Один раз +[Parameters:] +Параметры: +[Popup window] +Ð’Ñплывающее окно +[Weekly] +Еженедельно +[Mark replied to messages as read] +Отмечать ответы как прочитанные +[Message with question] +Сообщение Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñом +[Invite] +Приглашение +[Applications] +ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ +[Adding rule] +Добавить правило +[Ask to set autoreply message when mode changes] +Спрашивать о Ñообщении автоответчика при Ñмене ÑтатуÑа +[Away mode] +ОтÑутÑтвую +[Contact name] +Ð˜Ð¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Custom rules] +Правила +[Disable when Miranda is switched on] +Ðе отвечать, еÑли Miranda активна +[DND mode] +Ðе беÑпокоить +[Do you really want delete selected rule ?] +Ð’Ñ‹ дейÑтвительно хотите удалить выбранное правило? +[Free for chat mode] +Готов болтать +[NA mode] +ÐедоÑтупен +[Occupied mode] +ЗанÑÑ‚ +[Online mode] +Ð’ Ñети +[Reply delay:] +Задержка: +[Rule name:] +Ð˜Ð¼Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°: +[Rule settings] +ÐаÑтройки правил +[Save autoreplies to history] +СохранÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ‡Ð¸ÐºÐ° в иÑторию +[Select user from a list] +Выберите Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· ÑпиÑка +[Select] +Выбрать +[Set autoreply message] +УÑтановить Ñообщение автоответчика +[Note: if you still don't see the icons try changing icon slot. Perhaps its used by some other plugin.] +Примечание: еÑли вы не видите значки, поменÑйте Ñлот. Может быть он уже иÑпользуетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ модулем. +[Number of backups to keep:] +КоличеÑтво резервных копий: +[ Track ] + ОтÑлеживание +[Protect the picture and prevent automatic avatars from overwriting it] +Защитить изображение и не позволÑть аватарам его заменÑть +[Protect the picture] +Защитить изображение +[Try to make picture background transparent] +Попробовать Ñделать фон прозрачным +[Delete picture file from disk (may be necessary to force a reload, but will delete local pictures)?] +Удалить аватар Ñ Ð´Ð¸Ñка (возможно, необходимо Ð´Ð»Ñ ÑброÑа, но удалит локальное изображение)? +[Contact has no avatar] +У контакта нет аватара +[Num of points to define bkg:] +КоличеÑтво точек фона: +[When setting avatars, always make it square] +Сделать аватар квадратным +[Make transparency proportional to color diff] +ПрозрачноÑть пропорциональна разнице цвета +[Show warning messages] +Показывать Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[Contact pictures] +Ðватары +[Active Protocols] +Ðктивные протоколы +[Set proto picture] +Выбрать изображение +[Delete proto picture] +Удалить изображение +[Max allowed file size for avatars: (KBytes)] +МакÑимальный размер файла аватара (КБ): +[Color difference allowed:] +Ð Ð°Ð·Ñ€ÐµÑˆÑ‘Ð½Ð½Ð°Ñ Ñ€Ð°Ð·Ð½Ð¸Ñ†Ð° цветов: +[Make my avatars transparent too] +Сделать мои аватары прозрачными +[Make avatars grayscale] +Чёрно-белые аватары +[Contact picture] +Ðватар контакта +[Set as hidden] +Скрыть +[Picture options] +ÐаÑтройки Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Use defaults] +Стандартные +[ Options ] +Параметры +[Points:] +Точки: +[Color diff:] +Изм.цвета: +[Protocol Avatars Cache] +Кеш аватаров протокола +[Reset contact picture] +Ð¡Ð±Ñ€Ð¾Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° контакта +[Enable contact menu item] +Включить пункт меню контакта +[On event...] +При: +[%d seconds] +%d Ñек. +[%d minutes] +%d мин. +[%d hours] +%d ч. +[Stranger] +Ðовичок +[Away System] +СиÑтема Ñообщений +[By default...] +По умолчанию... +[Use the default message] +Стандартное Ñообщение +[Creepy] +(по умолчанию) +[Gone fragging] +ЗанÑÑ‚ +[Showing an invitation messages] +Показать Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ðº игре +[as events in the contact list] +ÑобытиÑми в ÑпиÑке контактов +[in PopUp windows] +во вÑплывающих окнах +[Load &skin...] +Загрузить &Ñкин... +[Filename] +Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° +[Check birthdays] +Проверить дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Birthday reminder] +Ðапоминание о дне Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Birthday reminder: it's coming] +Ðапоминание о приближающемÑÑ Ð´Ð½Ðµ Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Hotkey:] +Клавиша: +[Please enter password!] +ПожалуйÑта, введите пароль! +[Change only if current status is Online] +ИзменÑть только при ÑтатуÑе 'Ð’ Ñети' +[Create a main menu item] +Пункт в главном меню +[Hide] +Скрыть +[not found] +не найдено +[Hide contact] +Скрыть контакт +[Unknown value] +ÐеизвеÑтное значение +[Upload in progress...] +Загрузка... +[Upload complete] +Загрузка завершена +[Change ICQ Details] +Изменить данные ICQ +[You are not currently connected to the ICQ network. You must be online in order to update your information on the server.] +Ð’Ñ‹ не подключены к Ñети ICQ. Чтобы обновлÑть данные, нужно подключитьÑÑ Ðº Ñети ICQ. +[Appearance and functionality of chat room windows] +Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¸ функциональноÑть окон чата +[Appearance of the message log] +Внешний вид журнала Ñообщений +[Icons to display in the message log] +Значки журнала Ñообщений +[Icons to display in the tray] +Значки в ÑиÑтемном лотке +[Pop-ups to display] +Ð’Ñплывающие окна +[User's status was changed] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ +[Window Icon] +Значок окна +[Italics] +КурÑив +[Underlined] +Подчёркнутый +[Smiley button] +Смайлы +[Room history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Event filter] +Фильтр Ñобытий +[Room settings] +ÐаÑтройки +[Event filter disabled] +Фильтр Ñобытий выключен +[Event filter enabled] +Фильтр Ñобытий включён +[Hide userlist] +Скрыть ÑпиÑок пользователей +[Show userlist] +Показать ÑпиÑок пользователей +[Icon overlay] +Значок поверх +[Status 1 (10x10)] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ 1 (10x10) +[Status 2 (10x10)] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ 2 (10x10) +[Status 3 (10x10)] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ 3 (10x10) +[Status 4 (10x10)] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ 4 (10x10) +[Status 5 (10x10)] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ 5 (10x10) +[Status 6 (10x10)] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ 6 (10x10) +[Information (10x10)] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (10Ñ…10) +[Highlight (10x10)] +Выделить (10Ñ…10) +[Topic (10x10)] +Тема (10Ñ…10) +[Nickchange (10x10)] +Смена пÑевдонима (10Ñ…10) +[Kick (10x10)] +Выгнать (10Ñ…10) +[Quit (10x10)] +Выход (10Ñ…10) +[Leave (10x10)] +Покинуть (10Ñ…10) +[Join (10x10)] +Войти (10x10) +[Remove status (10x10)] +Удалить ÑÑ‚Ð°Ñ‚ÑƒÑ (10Ñ…10) +[Add Status (10x10)] +Добавить ÑÑ‚Ð°Ñ‚ÑƒÑ (10Ñ…10) +[Message out (10x10)] +Отправленное Ñообщение (10Ñ…10) +[Message in (10x10)] +ПринÑтое Ñообщение (10Ñ…10) +[Notice (10x10)] +Уведомление (10x10) +[Action (10x10)] +ДейÑтвие (10x10) +[%s: Message Session] +%s: диалог +[%s: Message Session (%u users)] +%s: диалог (%u пользователей) +[Enable logging to disk] +ЗапиÑÑŒ журнала на диÑк +[Log background] +Фон журнала +[Message background] +Фон Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° +[Userlist background] +Фон ÑпиÑка пользователей +[Trim to (kB)] +Лимит (КБ) +[Log directory] +Папка журнала +[Fonts 'n Colors] +Шрифты и цвета +[Log Options] +ÐаÑтройки журнала +[Popups for the Chat plugin] +Ð’Ñплывающие окна чата +[Clear lo&g] +ОчиÑтить ча&Ñ‚ +[Co&py all] +Копировать вÑе +[Open a &new browser window] +Открыть в &новом окне +[&Open in current browser window] +&Открыть в текущем окне +[Undo ] +Откат +[Redo] +Вернуть +[&Open at this position] +Открыть в Ñтом меÑте +[&Close tab] +Закрыть вкладку +[%s wants your attention in %s] +%s требует Вашего Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð² %s +[%s speaks in %s] +%s говорит в %s +[%s has joined %s] +%s вошёл в %s +[%s has left %s] +%s вышел из %s +[%s kicked %s from %s] +%s выкинул %s из %s +[Notice from %s] +Уведомление от %s +[Topic change in %s] +Смена темы в %s +[Information in %s] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð² %s +[%s enables '%s' status for %s in %s] +%s включает ÑÑ‚Ð°Ñ‚ÑƒÑ '%s' Ð´Ð»Ñ %s в %s +[%s disables '%s' status for %s in %s] +%s выключает ÑÑ‚Ð°Ñ‚ÑƒÑ '%s' Ð´Ð»Ñ %s в %s +[%s says: %s] +%s говорит: %s +[%s has disconnected (%s)] +%s отключилÑÑ (%s) +[%s kicked %s (%s)] +%s выкинул %s (%s) +[The topic is '%s'] +Тема '%s' +[The topic is '%s' (set by %s)] +Тема '%s' (уÑтановлена %s) +[User list members (Online)] +Пользователи (в Ñети) +[Flash window when someone speaks] +Мигать окном, еÑли еÑть новое Ñообщение +[Flash window when a word is highlighted] +Мигать окном, еÑли еÑть подÑвеченные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show list of users in the chat room] +Показывать ÑпиÑок пользователей в чат-комнате +[Show button menus when right clicking the buttons] +Показывать меню кнопки по правому щелчку +[Limit user names in the message log to 20 characters] +Ограничить имена в журнале 20-ÑŽ Ñимволами +[Show the topic of the room on your contact list (if supported)] +Показывать тему чат-комнаты в ÑпиÑке контактов (еÑли поддерживаетÑÑ) +[Do not play sounds when the chat room is focused] +Ðе играть звук, когда чат-комната на переднем плане +[Do not pop up the window when joining a chat room] +Ðе открывать окно чата при входе в чат-комнату +[Toggle the visible state when double clicking in the contact list] +Переключить видимоÑть по двойному щелчку в ÑпиÑке контактов +[Timestamp has same colour as the event] +Показывать Ð²Ñ€ÐµÐ¼Ñ Ñ‚ÐµÐ¼ же цветом что и Ñобытие +[Add ':' to auto-completed user names] +ДобавлÑть ":" к именам пользователей +[Strip colors from messages in the log] +Запретить цвета в журнале +[Enable the 'event filter' for new rooms] +Включить 'фильтр Ñобытий' Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… чат-комнат +[Show icon for topic changes] +Смены темы +[Show icon for users joining] +Ðовые пользователи +[Show icon for users disconnecting] +ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÑ‡Ð°Ñтников +[Show icon for messages] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show icon for actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Show icon for highlights] +ПодÑвеченные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show icon for users leaving] +Выходы учаÑтников +[Show icon for users kicking other user] +Пинки +[Show icon for notices ] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Show icon for name changes] +Смены ников +[Show icon for information messages] +Информационные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show icon for status changes] +Смены ÑтатуÑов +[Show pop-ups only when the chat room is not active] +Показывать вÑпл. окна только когда окно чат-комнаты не активно +[%s has left (%s)] +%s вышел (%s) +[Custom1] +Ðабор 1 +[Notice from %s: ] +Уведомление от %s: +[Show these events only:] +Показывать только: +[%s: Server] +%s: Сервер +[Chat rooms] +Чаты +[Display contact status icon before user role icon] +Показывать значок ÑтатуÑа перед значком роли +[Look up '%s':] +ИÑкать '%s': +[Server: %s] +Сервер: %s +[Show contact statuses if protocol supports them] +Показывать ÑтатуÑÑ‹, еÑли еÑть поддержка в протоколе +[Terminal] +Терминал +[Enable notification] +Включить уведомление +[List Background] +Фон ÑпиÑка +[Pin to desktop] +Прикрепить к Ñтолу +[Show resize grip indicator] +Индикатор изм. размера +[Hide vertical scroll bar] +Скрыть полоÑу прокрутки +[Display contacts, event notifications, protocol status] +Показывает контакты, ÑобытиÑ, ÑтатуÑÑ‹ протоколов +[Tool style main window] +Стиль панели у заголовка +[Rate] +Рейтинг +[Reset view mode] +СброÑить режим +[No view mode] +Ðет режима проÑмотра +[Clear view mode and return to default display] +СброÑить режим и перейти в режим по умолчанию +[Select a view mode] +Выбор режима проÑмотра +[Ungrouped contacts] +Контакты вне групп +[And] +И +[Or] +ИЛИ +[Older than] +Ñтарше, чем +[Newer than] +новее, чем +[Delete a view mode] +Удаление режима проÑмотра +[Really delete this view mode? This cannot be undone] +ДейÑтвительно удалить режим? Отмена не возможна! +[Last message ] +ПоÑледнее Ñообщение +[Listening to] +Слушаю +[SubGroupMenu] +Меню подгрупп +[&New SubGroup] +Создать подгруппу +[GroupMenu] +Меню групп +[Event Area] +ОблаÑть Ñобытий +[Hide All Titlebars] +Скрыть Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ +[Show All Titlebars] +Показывать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ +[Show All Frames] +Показать вÑе фреймы +[&Visible] +Показывать +[&Show TitleBar] +Показывать название +[&Locked] +Закрепить +[&Collapsed] +Свёрнутое +[&Floating Mode] +Плавающий режим +[&Border] +&Рамка +[&Align] +Выравнивание +[&Top] +Верх +[&Client] +Вручную +[&Bottom] +Ðиз +[&Position] +Положение +[&FrameTitle] +&Заголовок фрейма +[Align] +Выравнивание +[InsertSeparator] +Разделитель +[My Contacts] +Мои контакты +[Setup view modes] +ÐаÑтроить режимы вида +[Show second line] +Показывать вторую Ñтроку +[View Modes] +Режимы вида +[Enable sounds] +Включить звуки +[Disable Sounds] +Отключить звуки +[Height] +Ð’Ñ‹Ñота +[Text:] +ТекÑÑ‚: +[Second Line] +Ð’Ñ‚Ð¾Ñ€Ð°Ñ Ñтрока +[Status menu] +Меню ÑтатуÑов +[Configure view modes] +ÐаÑтройка режимов вида +[Filtering] +Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ +[Sticky contacts] +Закреплённые контакты +[Available view modes] +ДоÑтупные режимы вида +[Include groups] +Включить группы +[Include protocols] +Включить протоколы +[Include status modes] +Включить ÑтатуÑÑ‹ +[Status mode] +Режим ÑтатуÑа +[Duplicate name] +Совпадающее Ð¸Ð¼Ñ +[A view mode with this name does alredy exist] +Режим Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже приÑутÑтвует +[Automatically clear this view mode after] +ÐвтоматичеÑки ÑбраÑывать Ñтот режим поÑле +[Clear current View Mode] +ОчиÑтить текущий режим вида +[Event area] +ОблаÑть Ñобытий +[Floating] +Плавающее +[View mode options] +ÐаÑтройки режима вида +[Using the contact list on the left side, you can select contacts which will be "sticky" for this view mode. These contacts will ignore the standard filter rules and only use the status mode filter below.] +ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑпиÑок контактов Ñ Ð»ÐµÐ²Ð¾Ð¹ Ñтороны, вы можете выбрать контакты, которые будут закреплены за Ñтим режимом проÑмотра. Эти контакты будут игнорировать Ñтандартные правила фильтра и иÑпользовать только фильтр ÑтатуÑа ниже. +[Setup View Modes...] +ÐаÑтроить режимы вида... +[Medium] +Средний +[StatusBar Background] +Фон панели ÑтатуÑа +[New Menu System not Found...] +Ðе найдена Ð½Ð¾Ð²Ð°Ñ ÑиÑтема меню... +[Show Main Menu] +Главное меню +[Show status message] +СтатуÑное Ñообщение +[*** All contacts ***] +*** Ð’Ñе контакты *** +[Transparency:] +ПрозрачноÑть: +[Protocol Type] +Тип протокола +[Show size grip] +Индикатор Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° +[&Floating Contact] +Плавающий контакт +[tabSRMM Menu] +Меню tabSRMM +[tabSRMM session list] +СпиÑок ÑеÑÑий tabSRMM +[Title bar] +Заголовок +[Alignment] +Выравнивание +[Display options] +Опции Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Export to skin file] +Сохранить в файл +[Ignore none] +Ðикакие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Load from skin file] +Загрузить из файла +[Profiles] +Профили +[URL events] +СÑылки (URL) +[Show tooltips] +ПодÑказки +[Skin items] +Элементы Ñкина +[<current>] +<текущий> +[Apply skin now] +Применить Ñкин +[build time] +Ð²Ñ€ÐµÐ¼Ñ Ñборки +[Custom Status] +Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Incoming file transfers] +Приём файлов +[Load and apply] +Загрузить и применить +[Load this skin on startup] +Загружать Ñтот Ñкин при Ñтарте +[Opacity] +ÐепрозрачноÑть +[Parameter mismatch] +ÐеÑоответÑтвие параметра +[Raised] +ПриподнÑтый +[Rounded border] +Закруглённые +[Show drop shadow (restart required)] +Тень (нужен перезапуÑк) +[Show TitleBar] +Показать заголовок +[Show Tool Bar] +Показывать панель кнопок +[Skin options] +ÐаÑтройки Ñкина +[Sounds are off] +Звуки выкл. +[Sunken] +Утопленный +[Support and latest version information] +Поддержка и Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ поÑледней верÑии +[The requested action requires a valid contact selection. Please select a contact from the contact list and repeat] +Ð”Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ дейÑÑ‚Ð²Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼ правильный выбор контакта. Выберите контакт из ÑпиÑка и повторите +[Unload skin] +Убрать Ñкин +[Classes] +КлаÑÑÑ‹ +[Hide from list] +Скрыть из ÑпиÑка +[Ignore...] +Игнорировать... +[Protocol...] +Протокол... +[Group...] +Группа... +[Send 'You were added'] +Отправить "Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸" +[Request Authorization] +ЗапроÑить авторизацию +[Copy ID] +Копировать ID +[Add protocol name] +Добавить протокол +[Copy Status Message] +Копировать ÑÑ‚Ð°Ñ‚ÑƒÑ +[Copy IP] +Копировать IP +[Copy MirVer] +Копировать ID клиента +[Browse Received Files] +ПринÑтые файлы +[Last Online] +ПоÑледний раз... +[Month (01-12)] +МеÑÑц (01-12) +[Month Name] +МеÑÑц (полный) +[Month Name Short] +МеÑÑц (короткий) +[Day (01-31)] +День (01-31) +[Day of Week] +День недели +[Day of Week Short] +День недели (кратко) +[Hour (01-24)] +Ð§Ð°Ñ (01-24) +[Hour (1-12)] +Ð§Ð°Ñ (1-12) +[Minutes (00-60)] +Минуты (00-60) +[Seconds (00-60)] +Секунды (00-60) +[X-Status Message] +Сообщение xСтатуÑа +[An error has occured. The protocol reported the following error:] +Протокол вернул Ñледующую ошибку: +[Try again] +Ещё раз +[View Homepage] +Сайт +[Show Menu Item] +Вид Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑŽ +[Notification mode] +Режим ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Popup colors] +Цвета вÑплывающих окон +[Dismiss popup] +Закрыть окно +[Popup options] +ÐаÑтройки вÑплывающих окон +[&Update] +&Обновление +[My Notes:] +Мои заметки: +[Nick Name:] +Ðик: +[Work:] +РабочаÑ: +[F] +Ж +[Miranda has detected corruption in your database. This corruption maybe fixed by DbChecker plugin. Please download it from http://www.miranda-ng.org. Miranda will now shutdown.] +Miranda нашла Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Вашей базе. Они могут быть иÑправлены Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¼Ð¾Ð´ÑƒÐ»Ñ DbChecker. ПожалуйÑта, загрузите его Ñ http://www.miranda-ng.org. Miranda будет закрыта. +[Database Panic] +Проблема Ñ Ð±Ð°Ð·Ð¾Ð¹ +[Please type in your new password] +ПожалуйÑта, введите ваш новый пароль +[Password is too short!] +Пароль Ñлишком короткий! +[Database Error] +Ошибка базы +[Database failure. Miranda will now shutdown.] +Ошибка базы. Miranda NG будет закрыта. +[%s (CreateFileMapping failed. Code: %d)] +%s (Ошибка CreateFileMapping. Код: %d) +[%s (MapViewOfFile failed. Code: %d)] +%s (Ошибка MapViewOfFile. Код: %d) +[%s (Too large increment)] +%s (Слишком большое приращение) +[%s (Module Name not unique)] +%s (Ð˜Ð¼Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð½Ðµ уникально) +[%s (Module Offset not unique)] +%s (Смещение Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð½Ðµ уникально) +[The db3x_mmap plugin cannot be loaded. It requires Miranda IM 0.7.0.0 or later.] +Драйвер базы db3x_mmap не может быть загружен. Он требует Miranda IM 0.7.0.0 или выше. +[Copying database file...] +Копирование файла базы... +[Backups] +Резервные копии +[Please enter your new password] +ПожалуйÑта, введите новый пароль +[Wrong password!] +Ðеверный пароль! +[Rotating backup files...] +Ð Ð¾Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ñ… копий... +[Backup Profile] +Резервировать профиль +[Database Backups] +Резервирование Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[Automatic Backups] +ÐвтоматичеÑкое резервирование +[Backup to folder:] +СохранÑть в папку: +[Disable Popups] +Отключить вÑплывающие окна +[to] +в +[Incoming contacts] +ВходÑщие контакты +[Incoming file] +ВходÑщий файл +[You Were Added Message] +Сообщение "Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸" +[Subject:] +Тема: +[New message] +Ðовое Ñообщение +[Precision] +знаков поÑле запÑтой +[Variables...] +Переменные... +[Source:] +ИÑточник: +[File:] +Файл: +[Use this message:] +ИÑпользовать Ñообщение: +[Advanced Settings] +РаÑширенные параметры +[But not during sign-on] +Ðо не во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ…Ð¾Ð´Ð° +[Use Popup colors] +Цвета вÑпл. окон +[Use custom colors] +ИÑп. другие цвета +[Timeouts] +Перерывы +[Round corners by] +Округлить углы на +[Favourites] +Избранные +[Events to react on] +Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Incomming files] +ВходÑщие файлы +[Incomming URLs] +ВходÑщие ÑÑылки +[Everything else] +Ð’Ñе другие +[Blink if message window is open] +Мигать, еÑли диал. окно открыто +[ ... and not in foreground] +и не помещено на передний план +[Only if last is] +ЕÑли поÑл. +[sec. old] +Ñек. назад +[Flash until] +Мигать до: +[is re-attended] +Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ +[Events are opened] +Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ открыты +[End of 'notify when' conditions] +Окончание "оповещать когда" +[Notify when] +Оповещать, когда +[Full Screen mode] +ПолноÑкранный режим +[Workstation is Locked (2000/XP)] +Блокирована ÑиÑтема (2000/ХР) +[Defined programs are running] +Запущена указ. программа +[All other situations] +Ð’Ñе другие Ñитуации +[Pending Events] +ОжидающиеÑÑ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Remind me every] +Ðапом. каждые +[Wait before starting flashing] +Пауза перед началом Ð¼Ð¸Ð³Ð°Ð½Ð¸Ñ +[Slow] +Медленно +[Fast] +БыÑтро +[Play] +ПуÑк +[Client Icons] +Клиенты +[Mail.ru Agent] +Протокол Mail.ru Ðгент +[Main Features] +Главное +[Properties] +СвойÑтва +[Folders] +Папки +[Server name] +Ð˜Ð¼Ñ Ñервера +[Copy URL to clipboard] +Копировать ÑÑылку в буфер обмена +[Command Line:] +Ком. Ñтрока: +[Variables Help] +Помощь по переменным +[contacts] +контакта(ов) +[Registration rejected] +Ð’ региÑтрации отказано +[<Last Status>] +<ПоÑледний ÑтатуÑ> +[Automatically reconnect after unintentional disconnection] +ПереподключитьÑÑ Ð¿Ð¾Ñле неожиданного разрыва +[&Save changes] +Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ +[Internal IP:] +Внутренний IP: +[Me] +Я +[Search online users only] +Только подключённых пользователей +[Send messages slower, but with full acknowledgement] +ОтÑылать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÐµÐµ, но Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸ÐµÐ¼ +[pixel] +пикÑ. +[Checking...] +ПроверÑÑŽ... +[Key ID:] +ID ключа: +[User ID] +ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Tags] +ТÑги +[&Reset] +&Ð¡Ð±Ñ€Ð¾Ñ +[Seconds] +Ñекунд +[(Require Miranda restart)] +(ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк программы) +[Image] +Изображение +[Slider] +Бегунок +[Tool Bar] +Панель инÑтрументов +[ Tracking ] + Уведомление +[Log Status Message changes] +СохранÑть Ñмены ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Don't log Nickname changes] +Ðе ÑохранÑть Ñмены пÑевдонима +[Status change] +Смена ÑтатуÑа +[System message] +СиÑтемное Ñообщение +[Enter password] +Введите пароль +[Contact history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Message direction] +Ðаправление ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[File transfer] +Передача файла +[Chats] +Чаты +[Case sensitive] +Учёт региÑтра +[Format:] +Формат: +[recognize all messages sent] +ОпределÑть вÑе поÑланные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[recognize messages sent with hotkey only] +ОпределÑть только Ñообщение отправленные гор.клавишей +[Check] +Отметить +[XStatus] +Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Run] +ЗапуÑтить +[Dial] +Позвонить +[Function] +Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ +[Answer] +Ответить +[System up since:] +Включён Ñ: +[Contact Information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ контакте +[No connection] +Ðет ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Features] +ВозможноÑти +[Meeting] +Ð’Ñтреча +[Coffee] +Пью кофе +[Business] +Дела +[Sleeping] +Сплю +[Cooking] +Готовлю еду +[Smoking] +Курю +[On WC] +Ð’ туалете +[You cannot send messages when you are offline.] +Ð’Ñ‹ не можете отправлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÐµÐ· Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети. +[%s Avatar] +Ðватар %s +[Previe&w] +&ТеÑÑ‚ +[Timeout (*)] +ДлительноÑть (*) +[Popup title] +Заголовок окна +[External IP:] +Внешний IP: +[Past] +Прошлое +[ICQ - Providing Help] +ICQ - поддержка +[Internet] +Интернет +[<empty>] +<нет> +[Always visible] +Ð’Ñегда видимый +[Never visible] +Ð’Ñегда невидимый +[Affiliation] +ПринадлежноÑть +[Other Services] +Другое +[Primary e-mail] +ОÑновной e-mail +[Secondary e-mail] +Вторичный e-mail +[Tertiary e-mail] +Третий e-mail +[Web Building] +Web-Ñлужбы +[Year of birth] +Год Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[ZIP/postcode] +Ð˜Ð½Ð´ÐµÐºÑ +[Divorced] +Ð’ разводе +[Academic] +ÐÐºÐ°Ð´ÐµÐ¼Ð¸Ñ +[Alumni Org.] +ВыпуÑкники +[Administrative] +ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ +[Art] +ИÑкуÑÑтво +[Art/Entertainment] +Ð Ð°Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ +[Astronomy] +ÐÑÑ‚Ñ€Ð¾Ð½Ð¾Ð¼Ð¸Ñ +[Audio and visual] +Звук и Ð²Ð¸Ð·ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Business & Economy] +Ð‘Ð¸Ð·Ð½ÐµÑ Ð¸ Ñкономика +[Business services] +Ð‘Ð¸Ð·Ð½ÐµÑ +[Cars] +Машины +[Celebrity Fans] +Фанат знаменитоÑтей +[Charity Org.] +Ð‘Ð»Ð°Ð³Ð¾Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Close relationships] +Ð’ близких отношениÑÑ… +[Clothing] +Одежда +[Club/Social Org.] +Клуб +[Collections] +Коллекционирование +[College Student] +Студент колледжа +[Community & Social] +ОбщеÑтво и Ñоциум +[Community Org.] +ОбщеÑтвенное объединение +[Computers] +Компьютеры +[Consumer electronics] +Бытовые Ñлектроприборы +[Cultural Org.] +Культурное объединение +[Culture & Literature] +Культура и литература +[Engineering] +Инженер +[Entertainment] +Ð Ð°Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ +[Finance and corporate] +ФинанÑÑ‹ +[Financial Services] +ФинанÑÑ‹ +[Fitness] +Ð¤Ð¸Ñ‚Ð½ÐµÑ +[Government] +ПравительÑтво +[Health and beauty] +КраÑота и здоровье +[High School] +СреднÑÑ ÑˆÐºÐ¾Ð»Ð° +[High School Student] +Ученик Ñредней школы +[Hobbies] +Хобби +[Hobbyists Org.] +ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾ увлечениÑм +[Home automation] +Ð‘Ñ‹Ñ‚Ð¾Ð²Ð°Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Household products] +Домашние продукты +[Law] +Закон +[Lifestyle] +Стиль жизни +[Managerial] +Управление +[Manufacturing] +ПроизводÑтво +[Media] +Медиа +[Medical/Health] +Медицина/Здоровье +[Military] +Военный +[Nature and Environment] +Природа и Ð¾ÐºÑ€ÑƒÐ¶Ð°ÑŽÑ‰Ð°Ñ Ñреда +[Nature and Environment Org.] +ÐŸÑ€Ð¸Ñ€Ð¾Ð´Ð¾Ð¾Ñ…Ñ€Ð°Ð½Ð½Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Non-Government Organization] +ÐеправительÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Outdoor Activities] +Ðктивный отдых +[Parenting] +ВоÑпитание +[Parties] +Вечеринки +[Past Organization] +ÐŸÑ€Ð¾ÑˆÐ»Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Past Work Place] +ÐŸÑ€Ð¾ÑˆÐ»Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð° +[Pets/Animals] +Животные +[Professional] +ПрофеÑÑионал +[Professional Org.] +ПрофÑоюз +[Publishing] +Публикации +[Religion] +Ð ÐµÐ»Ð¸Ð³Ð¸Ñ +[Retail stores] +Ð Ð¾Ð·Ð½Ð¸Ñ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ +[Retail] +Розничный торговец +[Retired] +Ð’ отÑтавке +[Science & Research] +Ðаука и иÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ +[Science/Technology] +Ðаука/Ð¢ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ +[Scientific/Technical Org.] +Ðаучно-техничеÑÐºÐ°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Self Improvement Group] +СамоÑовершенÑтвующаÑÑÑ Ð³Ñ€ÑƒÐ¿Ð¿Ð° +[Movies/TV] +Кино/ТВ +[Mystics] +МиÑтика +[News & Media] +ÐовоÑти и медиа +[Skills] +Ðавыки +[Social science] +Ð¡Ð¾Ñ†Ð¸Ð¾Ð»Ð¾Ð³Ð¸Ñ +[Space] +КоÑÐ¼Ð¾Ñ +[Spiritual/Religious Org.] +Ð ÐµÐ»Ð¸Ð³Ð¸Ð¾Ð·Ð½Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Sporting and athletic] +Спорт +[Sports] +Спорт +[Sports Org.] +Ð¡Ð¿Ð¾Ñ€Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Support Org.] +ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ +[Technical] +ТехничеÑкий +[University] +УниверÑитет +[University Student] +Студент универÑитета +[Volunteer Org.] +ВолонтёрÑÐºÐ°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Separated] +Разведён(а) +[Fraternity/Sorority] +Клуб по интереÑам/ЖенÑкий клуб +[Trade and Business Org.] +Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Web Design] +Web Дизайн +[Elementary School] +ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ¾Ð»Ð° +[International Org.] +ÐœÐµÐ¶Ð´ÑƒÐ½Ð°Ñ€Ð¾Ð´Ð½Ð°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Mail order catalog] +Заказ товаров по почте +[Union] +Объединение +[Widowed] +Вдовец/Вдова +[Auth] +ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Name: ] +ИмÑ: +[Server port:] +Порт Ñервера: +[Details] +Детали +[Contact Info] +Данные контакта +[Enable last-sent-to] +Включить поÑледнее Ñобытие +[ERROR] +ОШИБКР+[Use message grouping] +Группировка Ñообщений +[Show date] +Дата +[Use relative timestamp] +ОтноÑительное Ð²Ñ€ÐµÐ¼Ñ +[Warning: classic contact list plugin doesn`t have ability to use extraicons] +Внимание: клаÑÑичеÑкий ÑпиÑок контактов не поддерживает ÑкÑтра значки +[Contact Rate] +Рейтинг контакта +[Check3] +Проверка3 +[Choose how you would like to import:] +Выберите, откуда необходимо произвеÑти импорт данных: +[Click "Next" to choose the information you wish to import, or click "Cancel" to exit the wizard and continue using Miranda.] +Ðажмите "Далее", чтобы выбрать информацию Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, или "Отмена", чтобы выйти из Ñтого маÑтера. +[Start] +Ðачать +[Kb] +Кб +[Profile:] +Профиль: +[Del] +Уд. +[Bytes] +Байт +[Kilobytes] +Килобайт +[Megabytes] +Мегабайт +[Direction] +Ðаправление +[Auto] +Ðвто +[Channel list] +СпиÑок каналов +[Kick] +Выкинуть +[&Kick] +Выкинуть +[Private] +Конфиденциальный +[Reconnect] +Переподключение +[Channel manager] +Управление каналом +[Admin] +Ðдмин +[Add Ignore] +Добавить игнор +[Please wait...] +Подождите, пожалуйÑта... +[&Slap] +&Шлепок +[Internal server error] +ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñервера +[Hot] +ГорÑчий +[Sick] +Болен +[Import from file] +Импорт из файла +[Enable avatars] +Включить аватары +[Disappointed] +Разочарованный +[Download] +Скачать +[Activate] +Ðктивировать +[Dialogs] +Диалоги +[&Leave chat session] +&Покинуть ÑÐµÐ°Ð½Ñ +[Office] +ÐžÑ„Ð¸Ñ +[&Copy to clipboard] +Скопировать в буфер обмена +[hierarchy] +Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ +[Lock workstation] +Заблокировать компьютер +[Relaxing] +РаÑÑлаблÑÑŽÑÑŒ +[Talking] +Разговариваю +[Options...] +ÐаÑтройки... +[Play sounds] +Проигрывать звуки +[Last] +ПоÑл. +[hour] +Ñ‡Ð°Ñ +[Group Chat] +Чат-комната +[Keyboard Flash] +Мигание клавиатуры +[Themes] +Темы +[Current:] +Текущий: +[Current] +Текущий +[Locale:] +Язык: +[Copy to Clipboard] +Копировать в буфер +[General Settings] +ОÑновные наÑтройки +[Search for:] +Ðайти: +[ Contacts ] + Контакты +[album] +альбом +[genre] +жанр +[Year:] +Год: +[Month:] +МеÑÑц: +[Day:] +День: +[Contact Menu] +Меню контакта +[Notify always] +Извещать вÑегда +[Popup mouse click] +Щелчок по окну кнопкой +[MetaContacts] +Метаконтакты +[&Remove] +ОчиÑтить +[Show &during the next] +Даты за ближайшие +[&Font] +&Шрифт +[Notifications:] +УведомлениÑ: +[Full e-mail:] +Полный e-mail: +[Duck] +Ð’ ванной +[Playing] +Играет +[Beer] +Пью пиво +[Notify me when a message delivery has failed] +Оповещать о неудачной доÑтавке Ñообщений +[Your host (or router):] +Ваш хоÑÑ‚ (или роутер): +[New E-mail available in Inbox] +ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° в папке "ВходÑщие" +[Equalizer] +Эквалайзер +[OFF] +выкл +[Room] +Чат-комната +[playing] +играет +[paused] +пауза +[stopped] +оÑтановлено +[MessagePopup] +ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[The changes you have made require you to restart Miranda NG before they take effect] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ поÑле перезапуÑка Miranda NG +[Font name] +Ð˜Ð¼Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° +[Green] +Зелёный +[Yellow] +Жёлтый +[Red] +КраÑный +[Black] +Чёрный +[Max width:] +МакÑ. ширина: +[Back color] +Цвет фона +[Border color] +Цвет границ +[Fore color] +Цвет текÑта +[&Away] +&ОтÑутÑтвую +[&DND] +&Ðе беÑпокоить +[&Free for chat] +&Готов болтать +[&Invisible] +&Ðевидимый +[&NA] +&ÐедоÑтупен +[Occ&upied] +Зан&ÑÑ‚ +[On the &Phone] +Ðа телефоне +[On&line] +Ð’ Ñ&ети +[Out to &Lunch] +Обедаю +[<no status message>] +<нет ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑтатуÑа> +[Contact Menu Icon] +Значок в меню контакта +[External History] +ВнешнÑÑ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Internal History] +ВнутреннÑÑ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[PopUp Notify] +Уведомление вÑпл. окнами +[PopUp Enabled] +Ð’Ñпл. окна включены +[PopUp Disabled] +Ð’Ñпл. окна отключены +[Enable/Disable external logging for this contact] +Включить/выключить запиÑÑŒ во внешний журнал Ð´Ð»Ñ Ñтого контакта +[Maximum entries] +ЗапиÑей +[PopUp text] +ТекÑÑ‚ окна +[Enable/Disable internal logging for this contact] +Включить/выключить запиÑÑŒ во внутренний журнал Ð´Ð»Ñ Ñтого контакта +[Enable/Disable popups for this contact] +Включить/выключить вÑплывающие окна Ð´Ð»Ñ Ñтого контакта +[Left Click Actions] +По левому щелчку +[Right Click Actions] +По правому щелчку +[History format] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Log format] +Журнал +[PopUp display time] +Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð° +[Temporarily disable Popups] +Временно выключить окна +[Toolbar buttons] +Кнопки панели кнопок +[Filter Duplicate Messages (RECOMMENDED)] +Фильтр дубликатов Ñообщений (РЕКОМЕÐДУЕТСЯ) +[Minimize on send] +Сворачивать поÑле отправки +[&Quote] +&Цитировать +[&Paste] +&Ð’Ñтавить +[Retry] +Ещё раз +[NICK] +ÐИК +[Update inactive message window icons when a user is typing] +Обновить значок неактивного окна при наборе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð’Ð°Ð¼ +[Use windows colors] +Цвета Windows +[General options] +Общие параметры +[Disconnected] +Отключён +[min.] +мин. +[Main options] +ОÑновные наÑтройки +[Read status message] +Читать ÑтатуÑное Ñообщение +[Can't open log file ] +Ðевозможно открыть файл журнала +[Error #%d] +Ошибка #%d +[&Variables] +&Переменные +[all contacts] +вÑех контактов +[Open String Formatting Help] +Помощь по формату Ñтрок +[Dismiss Popup] +Убрать окно +[Reminder] +Ðапоминание +[(M) is back online!] +Ñнова в Ñети! +[(F) is back online!] +Ñнова в Ñети! +[(U) is back online!] +Ñнова в Ñети! +[(M) went offline! :(] +ушёл из Ñети! :( +[(F) went offline! :(] +ушла из Ñети! :( +[(U) went offline! :(] +ушёл из Ñети! :( +[(M) hide in shadows...] +ÑпрÑталÑÑ Ð² тени... +[(F) hide in shadows...] +ÑпрÑталаÑÑŒ в тени... +[(U) hide in shadows...] +ÑпрÑталÑÑ Ð² тени... +[(M) hides in shadows...] +ÑпрÑталÑÑ Ð² тени... +[(F) hides in shadows...] +ÑпрÑталаÑÑŒ в тени... +[(U) hides in shadows...] +ÑпрÑталÑÑ Ð² тени... +[(M) feels talkative!] +готов поболтать! +[(F) feels talkative!] +готова поболтать! +[(U) feels talkative!] +готов(а) поболтать! +[(M) went Away] +отошёл +[(F) went Away] +отошла +[(U) went Away] +отошёл +[(M) isn't there anymore!] +отÑутÑтвует! +[(F) isn't there anymore!] +отÑутÑтвует! +[(U) isn't there anymore!] +отÑутÑтвует! +[(M) has something else to do.] +занÑÑ‚ чем-то другим. +[(F) has something else to do.] +занÑта чем-то другим. +[(U) has something else to do.] +занÑÑ‚ чем-то другим. +[(M) doesn't want to be disturbed!] +не хотел бы, чтобы его беÑпокоили! +[(F) doesn't want to be disturbed!] +не хотела бы, чтобы её беÑпокоили! +[(U) doesn't want to be disturbed!] +не хотел бы, чтобы его беÑпокоили! +[(M) is eating something] +что-то еÑÑ‚ +[(F) is eating something] +что-то еÑÑ‚ +[(U) is eating something] +что-то еÑÑ‚ +[(M) had to answer the phone] +говорит по телефону +[(F) had to answer the phone] +говорит по телефону +[(U) had to answer the phone] +говорит по телефону +[Notify when a contact changes to one of these statuses] +Сообщать, когда ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° изменÑетÑÑ Ð½Ð°: +[Plugin activation] +ÐÐºÑ‚Ð¸Ð²Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ +[Temporarily disable NewStatusNotify (disables popups and sounds)] +Временно запретить NewStatusNotify (выключить окна и звуки) +[Put an item in the main menu to easily enable/disable the plugin] +Пункт в главном меню Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ/Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ +[Sound options] +Параметры звука +[Use Internal &Speaker] +&Ð’Ñтроенный динамик +[&Avoid clipping] +&Ðе обрезать +[Open message] +Открыть Ñообщение +[Open user menu] +Меню контакта +[Sound for the status] +Звук Ð´Ð»Ñ ÑтатуÑа +[(default sound)] +(по умолчанию) +[&Change] +&Изменить +[Status Notify] +Смена ÑтатуÑа +[User: from offline (has priority!)] +Пользователь: из оффлайна (имеет приоритет!) +[User: Online] +Пользователь: в Ñети +[User: Offline] +Пользователь: не в Ñети +[User: Away] +Пользователь: отÑутÑтвует +[User: Not Available] +Пользователь: недоÑтупен +[User: Occupied] +Пользователь: занÑÑ‚ +[User: Do Not Disturb] +Пользователь: не беÑпокоить +[User: Free For Chat] +Пользователь: готов болтать +[User: Invisible] +Пользователь: невидимый +[User: Out To Lunch] +Пользователь: обедает +[User: On The Phone] +Пользователь: на телефоне +[Disable status ¬ification] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа +[Enable status ¬ification] +Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа +[Automatically turn off PopUps and Sounds on status change] +Выключить окна и звуки при изменении ÑтатуÑа +[Configure] +ÐаÑтроить +[Automatically disable sounds or popups when I change to:] +ÐвтоматичеÑки отключить звуки и окна при переходе в: +[Do not warn me for people not in my Contact List] +Ðе предупреждать Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ не в ÑпиÑке +[Read status &message] +Читать ÑтатуÑное Ñообщение +[(was %s)] +(было %s) +[Show &previous status too] +&Показывать предыдущий ÑÑ‚Ð°Ñ‚ÑƒÑ +[&Log status changes to file] +ЗапиÑывать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑтатуÑа в файл +[&From PopUp plugin] +УÑтановки PopUp +[&Custom] +ÐаÑтроить +[P&ermanent] +ПоÑтоÑнно +[Blink icon in the system tray] +Мигающий значок в ÑиÑÑ‚. панели +[Use status icon] +Значок ÑтатуÑа +[Use standard &descriptions] +&Стандартные опиÑÐ°Ð½Ð¸Ñ +[Popups on contact status change to:] +Окна, еÑли ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ Ð½Ð°: +[Always when changing from offline] +Из ÑтатуÑа "Отключён" +[From offline] +Из оффлайна +[with sounds] +Ñо звуками +[with popups] +Ñ Ð¾ÐºÐ½Ð°Ð¼Ð¸ +[Individual sounds are disabled.\n\nTo enable them, go to Options - Status - Notify, enable \n"Use individual sounds" checkbox, and then reopen this dialog.] +Личные звуки выключены.\n\nЧтобы их включить, пойдите в ÐаÑтройки - Ð¡Ñ‚Ð°Ñ‚ÑƒÑ - Уведомление, включите \n"Индивидуальные звуки", и Ñнова откройте Ñто окно. +[Contact status change notifications] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа +[Enable sound notifications for this contact] +УведомлÑть звуком +[Enable popup notifications for this contact] +УведомлÑть во вÑплывающем окне +[Use &alternative descriptions] +Ðльтернативные опиÑÐ°Ð½Ð¸Ñ +[Show contact &group name] +Показывать Ð¸Ð¼Ñ &группы контакта +[Use cus&tom colors] +ÐаÑтроить цвета +[Use Pop&up colours] +Цвета Pop&up +[Use &Windows colours] +Цвета Windows +[Use individual sounds] +Индивидуальные звуки +[Prev&iew] +ТеÑÑ‚ +[You cannot specify a value lower than %d and higher than %d.] +Значение меньшее %d или большее %d не допуÑкаетÑÑ. +[XStatus Notify] +xСтатуÑÑ‹ +[removed XStatus] +удалил Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[to %s] +на %s +[message (%s)] +Ñообщение (%s) +[<no message>] +<нет ÑообщениÑ> +[Templates] +Шаблоны +[XStatus Logging] +ЗапиÑÑŒ хСтатуÑов +[Hide the "toggle sound" menu item (requires restart of Miranda)] +Скрыть "вкл/выкл звук" в главном меню (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк) +[Popup duration] +ДлительноÑть +[Cannot send message] +Ðе могу поÑлать Ñообщение +[Extra] +Другое +[Flags:] +Флаги: +[Skins] +Скины +[Open history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Display time] +Показывать Ð²Ñ€ÐµÐ¼Ñ +[Popup History] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²Ñпл.окон +[Send message] +Отправить +[Last seen] +ПоÑледнее поÑвление +[QuickSearch] +БыÑтрый ПоиÑк +[Restart] +ПерезапуÑк +[line break] +Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñтроки +[Send Message] +Отправить +[Incoming message (10x10)] +ВходÑщее Ñообщение (10x10) +[Outgoing message (10x10)] +ИÑходÑщее Ñообщение (10x10) +[Show times] +Показывать Ð²Ñ€ÐµÐ¼Ñ +[Tabs at bottom] +Вкладки cнизу +[Use long date format] +Буквенный формат даты +[Show warning when message has not been received after] +Сообщать, еÑли Ñообщение не удалоÑÑŒ отправить в течение +[Cascade new windows] +РаÑполагать новые окна каÑкадом +[Use the contact's status icon as the window icon] +ИÑпользовать в качеÑтве значка окна значок ÑтатуÑа контакта +[Enable transparency] +Включить прозрачноÑть +[active] +активн. +[inactive] +неактивн. +[Show names] +Показывать имена +[Show status changes] +Показывать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑтатуÑа +[Message Window Event Log] +Журнал в окне диалога +[pixels.] +пикÑелей +[Message Sessions] +БеÑеды +[Send typing notifications to the following users when you are typing a message to them:] +Оповещать отмеченных пользователей о том, что вы набираете Ñообщение: +[Single Messaging] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Add contact] +Добавить контакт +[Close session] +Закрыть вкладку +[&Action] +ДейÑтвие +[Header] +Заголовок +[Hold call] +Удержать звонок +[Message Window] +Окно Ñообщений +[Animate] +ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ +[Main menu item] +Пункт в главном меню +[Contact menu item] +Пункт в меню контакта +[Announce] +ОбъÑÐ²Ð»ÐµÐ½Ð¸Ñ +[Thick] +Жирный +[The message send timed out.] +Таймаут отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[%s is typing a message] +%s набирает текÑÑ‚ +[Typing Notification] +Уведомление о наборе текÑта +[Close the message window on send] +Закрывать окно поÑле отправки +[Minimize the message window on send] +Сворачивать окно поÑле отправки +[Load unread events only] +Только непрочитанные ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Load number of previous events] +Предыдущие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² количеÑтве +[Load previous events less than] +СобытиÑ, полученные менее чем +[Choose font...] +Шрифт... +[minutes old] +минут назад +[Load History Events] +Подгрузка иÑтории +[Version Information] +ВерÑии +[(UNKNOWN)] +(ÐЕИЗВЕСТЕÐ) +[Select font] +Выбор шрифта +[Retrieving...] +Загрузка... +[...is &typing] +набирает &текÑÑ‚ +[...stopped t&yping] +закончил набирать +[Only &one popup for each contact] +Только одно вÑплыв. окно на контакт +[Show &entry in the main menu] +Пункт в главном меню +[PopUp timeout (is typing)] +ДлительноÑть (набирает) +[From protocol] +Из протокола +[PopUp timeout (stopped typing)] +ДлительноÑть (закончил набирать) +[...is typing a message.] +... набирает текÑÑ‚. +[...has stopped typing.] +... закончил(а) набирать текÑÑ‚. +[Typing Notify: is typing] +Ðабирает текÑÑ‚: набирает +[Typing Notify: stopped typing] +Ðабирает текÑÑ‚: закончил(а) набирать текÑÑ‚ +[Disable &typing notification] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ наборе текÑта +[Enable &typing notification] +Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ наборе текÑта +[Shadow] +Тень +[Label:] +Метка: +[Layout] +Размещение +[Sidebar] +Врезка +[Round corners (window)] +ОкруглÑть углы окна +[Round corners (avatar)] +ОкруглÑть углы аватара +[Opacity(%):] +ÐепрозрачноÑть (%): +[Bottom right] +Внизу Ñправа +[Bottom left] +Внизу Ñлева +[Top right] +Вверху Ñправа +[Top left] +Вверху Ñлева +[Text indent:] +ОтÑтуп текÑта: +[Sidebar width:] +Ширина врезки: +[No avatar] +Без аватара +[Right avatar] +Ðватар Ñправа +[Left avatar] +Ðватар Ñлева +[Icon on left] +Значок Ñлева +[Icon on right] +Значок Ñправа +[Sunrise:] +ВоÑход: +[Sunset:] +Закат: +[Birthday:] +День рождениÑ: +[TopToolBar] +Панель кнопок +[Month] +МеÑÑц +[Select protocols] +Протоколы +[Text colour:] +Цвет текÑта: +[translates x] +переводит Ñ… +[Trigger when the following string changes] +Срабатывать когда ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтрока изменÑетÑÑ +[Birthday today] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÑÐµÐ³Ð¾Ð´Ð½Ñ +[Ready] +Готово +[UIN] +Ðомер +[He] +Ему +[She] +Ей +[He/She] +Ему/ей +[%s has birthday in %d days.] +%s отмечает день Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· %d дней. +[%s has birthday today.] +%s отмечает День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÑегоднÑ. +[%s has birthday tomorrow.] +%s отмечает День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð·Ð°Ð²Ñ‚Ñ€Ð°. +[Show 'Restart' menu item] +Пункт меню "ПерезапуÑк" +[Frame] +Фрейм +[artist] +иÑполнитель +[Enable &XStatus notification] +Включить уведомление о Ñмене хСтатуÑов +[Text to log :] +ТекÑÑ‚ журнала: +[New Mail] +ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° +[List] +СпиÑок +[Show title bar] +Показывать заголовок +[%s: Chat Room (%u user)] +%s: Чат-комната (%u пользователь) +[%s: Chat Room (%u users)] +%s: Чат-комната (%u пользователей) +[Log status changes] +ЗапиÑывать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑтатуÑов в журнал +[Indent the second line of a message] +ОтÑтуп второй Ñтроки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show Date] +Дата +[Popup Options] +ÐаÑтройки вÑплывающих окон +[Close Tab] +Закрыть вкладку +[Open chat window] +Открыть окно чата +[Hours] +ЧаÑов +[Change Password] +Сменить пароль +[Set Password] +УÑтановить пароль +[Old password is too short!] +Старый пароль Ñлишком короток! +[Password has been changed!] +Пароль изменён! +[Password has been removed!] +Пароль убран! +[Login to Miranda] +Вход в Miranda NG +[Password is not correct!] +Пароль неправильный! +[Periodically:] +ПериодичеÑки: +[Backup complete!] +Резервирование завершено! +[Can't create backup file!] +Ðевозможно Ñоздать копию! +[Can't create profile directory! Check permissions please!] +Ðевозможно Ñоздать папку профилей! Проверьте разрешениÑ! +[Backup folder does not exist and can't be created!] +Папка Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ð¹ не ÑущеÑтвует и не может быть Ñоздана! +[Are you sure you want to remove the password?] +Ð’Ñ‹ уверены, что желаете убрать пароль ? +[Old password does not match!] +Старый пароль неправильный! +[Backup folder name can not be created!] +Ðевозможно Ñоздать папку Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ! +[An error occured while rotating old backups!] +Ошибка при перегруппировке Ñтарых копий! +[Backup was aborted by user!\nThe incomplete backup file will be deleted!] +Резервирование отменено пользователем!\nÐÐµÐ·Ð°ÐºÐ¾Ð½Ñ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ удалена! +[An error occured while writing the database backup!] +Ошибка при попытке запиÑи копии базы данных! +[The db3x plugin cannot be loaded. It requires Miranda IM 0.6.1.0 or later.] +Модуль базы не может быть загружен. ТребуетÑÑ Miranda IM 0.6.1.0 или Ñтарше. +[db3xSA Plugin] +Модуль db3xSA +[Fatal error!] +Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°! +[The current version of encryption is no longer supported!\nYou need to convert your profile!] +Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ не поддерживаетÑÑ.\nÐеобходимо конвертировать профиль! +[Passwords do not match!] +Пароли не Ñовпадают! +[Old Password:] +Старый пароль: +[Confirm:] +Повтор: +[Please type in your password for] +ПожалуйÑта, введите пароль Ð´Ð»Ñ +[(1/3) Deleting old Backups...] +(1/3) Удаление Ñтарых копий... +[(2/3) Rotating Backups...] +(2/3) Чередование копий... +[(3/3) Creating Backup...] +(3/3) Создание копии... +[Backup] +Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ +[Changing password...] +Смена паролÑ... +[Do you want to encrypt the new database?] +Зашифровать новую базу данных? +[When Miranda starts] +При запуÑке Miranda NG +[When Miranda exits] +При выходе из Miranda NG +[Every:] +Каждые: +[Backup NOW] +Сохранить СЕЙЧÐС +[Disable progress bar] +Отключить индикатор Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ +[Backup in Progress] +Резервирование в процеÑÑе +[Error code: %d] +Ошибка код: %d +[No effect] +Без Ñффекта +[Send Error] +Ошибка отправки +[Flash speed] +СкороÑть вÑпышек +[Comments] +Комментарии +[Yearly] +Ежегодно +[Login] +Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Crazy] +СумаÑшедший +[Default Timeout] +ДлительноÑть по умолчанию +[Fullscreen mode] +Полный Ñкран +[Global settings] +Глобальные наÑтройки +[Normal background] +Фон обычной вкладки +[Show previous status too] +Показывать предыдущий cÑ‚Ð°Ñ‚ÑƒÑ +[Account:] +Ðккаунт: +[Site:] +Сайт: +[Frame background] +Фон фрейма +[Message text] +ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Avatar Overlay] +Оверлей аватара +[Show protocol icon] +Значок протокола +[Client (fingerprint required)] +Клиент (нужен модуль fingerprint) +[Never] +Ðикогда +[Use &unknown flag if country can not be determined] +Показать неизвеÑтный флаг, еÑли Ñтрана не определена +[Country Flags] +Флаги Ñтран +[Show country flag as &status icon on message window] +Показывать флаг, как значок ÑтатуÑа в окне беÑеды +[User Menu] +Меню Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Server window] +Окно Ñервера +[Radio] +Радио +[Component Name] +Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° +[Current Version] +Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ +[New Version] +ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ +[Close Session] +Закрыть вкладку +[Nick list] +СпиÑок ников +[Message send error] +Ошибка отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Rescan] +Обновить +["My Documents" folder for currently logged-on Windows user] +папка "Мои документы" Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Windows Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +["Desktop" folder for currently logged-on Windows user] +папка "Рабочий Ñтол" Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Windows Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Hint: If you don't enter your password here, Miranda will ask for the password everytime you try to go online.] +ПодÑказка: еÑли Ð’Ñ‹ не укажете здеÑÑŒ пароль, Miranda NG будет запрашивать его каждый раз при подключении к Ñети. +[INI Files] +INI файлы +[Basic HTML] +Базовый HTML +[Autosend download link to contact] +ОтоÑлать ÑÑылку автоматичеÑки +[1 hour] +1 Ñ‡Ð°Ñ +[1 day] +1 день +[Are You sure?] +Ð’Ñ‹ уверены? +[All Files (*.*)] +Ð’Ñе файлы (*.*) +[Use default codepage] +Кодировка по умолчанию +[Cyrillic KOI8-R] +Кириллица KOI8-R +[Restore defaults] +СброÑить +[User name] +Логин +[horizontal] +горизонталь +[Photo] +Фото +[Alien] +ИнопланетÑнин +[Mask] +МаÑка +[Laughing] +СмеюÑÑŒ +[Free for Chat] +Хочу общатьÑÑ +[Ask] +СпроÑить +[Use] +ИÑпользовать +[Ignore empty status messages] +Игнорировать пуÑтые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Use background bitmap] +Фоновое изображение +[>> Outgoing timestamp] +ИÑходÑщее Ð²Ñ€ÐµÐ¼Ñ +[<< Incoming timestamp] +ВходÑщее Ð²Ñ€ÐµÐ¼Ñ +[>> Outgoing name] +ИÑходÑщее Ð¸Ð¼Ñ +[<< Incoming name] +ВходÑщее Ð¸Ð¼Ñ +[>> Outgoing messages] +ИÑходÑщее Ñообщение +[<< Incoming messages] +ВходÑщее Ñообщение +[Show timestamps] +Показывать Ð²Ñ€ÐµÐ¼Ñ +[Truncate message length to:] +Обрезать Ñообщение до: +[Show date in timestamps] +Показывать дату +[Show seconds in timestamps] +Показывать Ñекунды +[Group list] +СпиÑок групп +[StatusChange] +Смена ÑтатуÑа +[Show event icons] +Значки Ñобытий +[Find Next] +Ðайти дальше +[All events] +Ð’Ñе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Reply &Quoted] +Ответить Ñ &цитатой +[Incoming events] +ВходÑщие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Outgoing events] +ИÑходÑщие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[You were added] +Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸ +[SMTP Simple Email] +Сообщение e-mail (SMTP Simple) +[SMS message] +Сообщение SMS +[Today] +Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ +[Yesterday] +Вчера +[Repeat] +Повторить +[Current age] +Текущий возраÑÑ‚ +[History Log] +ПроÑмотр иÑтории +[Monday] +Понедельник +[Tuesday] +Вторник +[Wednesday] +Среда +[Thursday] +Четверг +[Friday] +ПÑтница +[Saturday] +Суббота +[Sunday] +ВоÑкреÑенье +[This operation will PERMANENTLY REMOVE all history for this contact.\nAre you sure you want to do this?] +Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñтью удалит иÑторию Ñтого контакта.\nÐ’Ñ‹ уверены? +["%s" not found] +"%s" не найдено +[You've entered invalid codepage. Select codepage from combo box or enter correct number.] +Ð’Ñ‹ ввели неверную кодовую Ñтраницу. Выберите кодовую Ñтраницу из выпадающего ÑпиÑка или введите правильное имÑ. +[Invalid codepage] +ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ Ñтраница +[Scheduler] +Планировщик +[ETA] +ОÑталоÑÑŒ дней + +#muuid {9584da04-fb4f-40c1-9325e4f9caafcb5d} +;============================================================ +; File: actman.dll +; Plugin: Action Manager +; Versions: 0.2.0.1 +; URL: +; Source: http://delphi-miranda-plugins.googlecode.com/svn/trunk/actman/ +; Authors: Awkward +;============================================================ + +[Contact window] +Окно контакта +[Text insert] +Ð’Ñтавка текÑта +[vars] +пер. +[DWord] +Дв.Ñлово +[Result action] +Результат дейÑÑ‚Ð²Ð¸Ñ +[Window option] +ÐаÑтройки окна +[Show in popup] +Показывать во вÑплывающем окне +[Start hidden] +ЗапуÑк Ñкрытым +[Show in messagebox] +Показывать в обычном окне +[Start maximized] +ЗапуÑк развёрнутым +[Continued] +Продолженный +[Parallel] +Параллельный +[Condition] +УÑÐ»Ð¾Ð²Ð¸Ñ +[Insert into message] +Ð’Ñтавить в Ñообщение +[parameter] +параметр +[Process time, ms] +Ð’Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа, мÑек +[No Description] +Ðет опиÑÐ°Ð½Ð¸Ñ +[Process options] +ÐаÑтройки процеÑÑа +[Do not show] +Ðе показывать +[Current path] +Текущий путь +[Start normal] +Обычный запуÑк +[last result] +поÑледний результат +[structure] +Ñтруктура +[Structure] +Структура +[Link to action] +СÑылка на дейÑтвие +[Plugin for manage hotkeys to open contact window, insert text, run program and call services] +Модуль Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ "горÑчими" клавишами и дейÑтвиÑми, такими как открытие окна контакта, вÑтавка текÑта, запуÑк Ñторонних программ и вызов ÑервиÑов. +[Action manager] +Менеджер дейÑтвий +[Copy to] +Копировать в +[Paste from as] +Ð’Ñтавить из как +[Math] +Матем. +[Variables (below)] +Переменные (ниже) +[Variables script] +Скрипт переменных +[Other Action groups] +Другие группы дейÑтвий +[Operation] +ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ +[Last result] +ПоÑледний результат +[Own settings] +Свои наÑтройки +[Array] +МаÑÑив +[Message title] +Заголовок окна +[OK, Cancel] +ОК, Отмена +[Abort, Retry, Ignore] +Прервать, Повтор, ПропуÑтить +[Yes, No, Cancel] +Да, Ðет, Отмена +[Yes, No] +Да, Ðет +[Retry, Cancel] +Повтор, Отмена +[not defined] +не определена +[Result as integer] +Результат как целое +[Keep Last Result] +СохранÑть поÑледний результат +[Keep handle only] +СохранÑть handle, не Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°Ñ Ð¾ÐºÐ½Ð° +[Variables mark] +Переменные +[C&ancel] +О&тмена +[Structure Editor] +Редактор Ñтруктур +[Result as structure] +Результат как Ñтруктура +[Byte Array] +МаÑÑив байт +[Word Array] +МаÑÑив Ñлов +[Pointer to bytes] +Указатель на байты +[Pointer to words] +Указатель на Ñлова +[Data length] +длина +['<proto>' in service name will be replaced by protocol name for contact handle in parameter] +'<proto>' в названии Ñлужбы будет заменÑтьÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ протокола из параметров контакта +[Paste from] +Ð’Ñтавить из +[Service result] +Результат вызова Ñлужбы +[Free memory] +очищать памÑть +[Integer] +Целое +[Append] +Добавление +[Append data to file] +Добавить Ñодержимое в файл +[Choose action] +Выберите операцию +[A&ppend] +Д&обавить +[Action "$" exists, do you want to rewrite it?] +ДейÑтвие "$" уже ÑущеÑтвует, хотите ли вы перепиÑать его? +[Text <last> replacing\r\nby last result\r\n\r\nText <param> replacing\r\nby parameter] +ТекÑÑ‚ <last> заменÑетÑÑ\r\nпоÑледним результатом\r\n\r\nТекÑÑ‚ <param> заменÑетÑÑ\r\nпараметром +[^s - selected (and replaced) part\r\n^e - replaced by empty string\r\n^v - paste text from Clipboard\r\n^t - replaced by tabulation\r\n^l - replaced by last result as unicode\r\n^h - replaced by last result as hex\r\n^a - in the end: autosend\r\n^f(name\[,str\])\r\n paste line from text file.\r\n brackets contents must be w/o spaces] +^s - выделÑÐµÐ¼Ð°Ñ (и заменÑемаÑ) чаÑть\r\n^e - заменÑетÑÑ Ð¿ÑƒÑтой Ñтрокой\r\n^v - вÑтавка текÑта из буфера обмена\r\n^t - заменÑетÑÑ Ð½Ð° табулÑцию\r\n^l - заменÑетÑÑ Ð¿Ð¾Ñледним результатом в Юникоде\r\n^h - заменÑетÑÑ Ð¿Ð¾Ñледним результатом в hex\r\n^a - в конце: автоотправка\r\n^f(name\[,str\])\r\n вÑтавка Ñтроки из текÑтового файла.\r\n Ñодержание Ñкобок должно быть без пробелов +[Text <last> replacing\r\nby last result\r\n\r\nReturns:\r\n--------\r\nOK\t= 1\r\nCANCEL\t= 2\r\nABORT\t= 3\r\nRETRY\t= 4\r\nIGNORE\t= 5\r\nYES\t= 6\r\nNO\t= 7\r\nCLOSE\t= 8] +ТекÑÑ‚ <last> заменÑетÑÑ\r\nпоÑледним результатом\r\n\r\nВозвращаемое:\r\n--------\r\nOK\t\t= 1\r\nОтмена\t\t= 2\r\nПрервать\t= 3\r\nПовтор\t\t= 4\r\nПропуÑтить\t= 5\r\nДа\t\t= 6\r\nÐет\t\t= 7\r\nЗакрыть\t\t= 8 +[Don't use Variables] +Выключить переменные +[Contact list format] +Формат ÑпиÑка контактов +[Active accounts only] +Только дейÑтвующие учётные запиÑи +[Dropdown list format] +Вид выпадающего ÑпиÑка +[Apply format] +Применить формат +[You can use %name%, %uid%, %account% and %group% macros] +Ð’Ñ‹ можете иÑпользовать переменные %name%, %uid%, %account% и %group% +[Use Byte array/pointer for ANSI strings\n\Use Word array/pointer for Unicode strings\n\n\$## replaces by byte with hex value ##\n\$#### replaces by word with hex value #### (for Unicode strings only)\n\n\All data length calculating in bytes] +ИÑпользовать маÑÑив байт/указатель на байты Ð´Ð»Ñ Ñтрок в ANSI\nИÑпользовать маÑÑив Ñлов/указатель на Ñлова Ð´Ð»Ñ Ñтрок в Unicode\n$## заменÑетÑÑ Ð±Ð°Ð¹Ñ‚Ð¾Ð¼ Ñ ÑˆÐµÑтнадцатеричным значением ##\n$#### заменÑетÑÑ Ñловом Ñ ÑˆÐµÑтнадцатеричным значением #### (только Ð´Ð»Ñ Ñтрок в Unicode)\nÐ’ÑÑ Ð´Ð»Ð¸Ð½Ð° данных вычиÑлÑетÑÑ Ð² байтах +[New] +Ðовый +[Hooks] +Хуки +[Event] +Событие +[hook sample] +пример хука +[QWord] +Четв.Ñлово +[Packed structure] +Ð£Ð¿Ð°ÐºÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñтруктура +[NativeInt] +СиÑтемное целое +[Starting from] +Ðачать Ñ +[Starting after] +Ðачать поÑле +[Start immediately] +Ðачать немедленно +[Since/after] +Ñ/поÑле +[Repeat, times] +Кол-во повторов +[Interval] +Интервал +[Break on non-zero result] +ОÑтановить при ненулевом результате +[Task sample] +Пример Ð·Ð°Ð´Ð°Ð½Ð¸Ñ +[Send event on start time] +ОтÑылать Ñобытие при Ñтарте Ð·Ð°Ð´Ð°Ð½Ð¸Ñ +[Send event just once] +ОтÑылать только при первом запуÑке +[Use Actions] +ИÑпользование дейÑтвий +[Action list] +СпиÑок дейÑтвий +[Where to use] +МеÑто иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ +[CList Modern toolbar] +Панель кнопок ÑпиÑка контактов Modern +[TabSRMM toolbar] +Панель кнопок окна Ñообщений TabSRMM +[Core Hotkey] +ГорÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° +[Tray menu] +Меню Ñ‚Ñ€ÐµÑ +[2 state button/item] +2 Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸/пункта +[Save button/item state] +СохранÑть положение кнопки/пункта +[Normal button tooltip] +ПодÑказка к кнопке в обычном положении +[Pressed button tooltip] +ПодÑказка к кнопке в нажатом положении +[Separated] +Разделитель +[Root popup:] +Корень подменю: +[Menu item name:] +Ðазвание пункта меню: +[Show only if variables return 1] +Показывать только при возвращении 1 +[Contact related] +Поконтактно +[Registered actions] +ЗарегиÑтрированные дейÑÑ‚Ð²Ð¸Ñ +[Menu icons] +Иконки меню +[Data align] +Выравнивание данных +[Native] +По умолчанию +[Packed] +Упакованные +[2 bytes] +2 байта +[4 bytes] +4 байта +[8 bytes] +8 байт +[alias] +Ð¸Ð¼Ñ +[type] +тип +[length] +длина +[data] +данные +[Structure help] +Помощь по Ñтруктуре +[Descr] +ОпиÑание + +#muuid {287f31d5-147c-48bb-b428d7c260272535} +;============================================================ +; File: advaimg.dll +; Plugin: Provides generic image services for Miranda NG +; Versions: 0.10.0.2 +; URL: http://code.google.com/p/miranda/downloads/list +; Source: http://miranda.googlecode.com/svn/trunk/miranda/plugins/freeimage/ +; Authors: Nightwish, The FreeImage project +;============================================================ +[Generic image services for Miranda NG.] +ÐžÐ±Ñ‰Ð°Ñ Ñлужба изображений в Miranda NG. + +#muuid {dace7d41-dfa9-4772-89aea59a6153e6b2} +;============================================================ +; File: AuthState.dll +; Plugin: Shows authorisation state icon +; Versions: 0.0.2.0 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3161 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/authstate/ +; Authors: Thief +;============================================================ +[If contact didn't authorized you this plugin puts an icon in front of contacts name.] +Этот модуль помеÑтит значок напротив имени, еÑли контакт не авторизовал ваÑ, или вы не авторизовали его. +[Auth State] +СоÑтоÑние авторизации +[Grant] +Разрешить +[Auth & Grant] +Ð—Ð°Ð¿Ñ€Ð¾Ñ & Разрешить +[Enable Menu Item (*)] +Добавить пункт меню (*) +[Show icons only for recently added contacts] +Значки только Ð´Ð»Ñ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ добавленных +[Show Auth icon] +Показывать значок "ЗапроÑ" +[Show Grant icon] +Показывать значок "Разрешить" +[* Restart of Miranda required] +* ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк программы +[Enable AuthState Icons] +Включить значки ÑоÑтоÑÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Disable AuthState Icons] +Отключить значки ÑоÑтоÑÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Enable AuthState icons] +Вкл. значки ÑоÑтоÑÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Disable AuthState icons] +Выкл. значки ÑоÑтоÑÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[* Show Menu Item] +* Пункт в меню +[Authorization State] +СоÑтоÑние авторизации + +#muuid {e00f1643-263c-4599-b84b053e5c511d29} +;============================================================ +; File: avs.dll +; Plugin: Avatar service +; Versions: 0.10.0.2 +; URL: http://code.google.com/p/miranda/downloads/list` +; Source: http://miranda.googlecode.com/svn/trunk/miranda/plugins/avs/ +; Authors: Nightwish, Pescuma +;============================================================ + +;============================================================ +;Страницы опций +;============================================================ + +; ОпиÑание на Ñтранице модулей +[Load and manage contact pictures for other plugins.] +Загружает и управлÑет аватарами Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… модулей. + +;-ÐÐ’ÐТÐРЫ- + +;Протоколы + +[The pictures you can set here are used as default avatars\nfor contacts that don't have their own.\nUse the checkboxes to enable/disable showing avatars for the protocols.] +УÑтановленные здеÑÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑвлÑÑŽÑ‚ÑÑ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°Ð¼Ð¸ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð², у которых нет Ñвоего аватара. Галочка включает/выключает отображение Ñтандартного аватара Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð². +[CAUTION: These pictures are NOT your own avatars.\nTo set your own Avatar goto Main Menu | View/Change My Details | Avatars] +ПРЕДУПРЕЖДЕÐИЕ: Эти Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐЕ Ð’ÐШИ аватары. УÑтановить Ñвой аватар Ð’Ñ‹ можете через "Главное меню -> Личные данные -> Ðватары". +[Set default picture] +УÑтановить Ñтандартное +[Delete default picture] +Удалить Ñтандартное +[Set avatar options for %s] +ÐаÑтройки аватара Ð´Ð»Ñ %s + +;Ðватары контактов + +[Contact Avatars] +Ðватары контактов +[Try to draw avatar background transparent (for images without transparency)] +Выводить фон аватара прозрачным (Ð´Ð»Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð² без прозрачноÑти) +[Draw avatars grayscale] +РиÑовать аватары чёрно-белыми + +;Свои аватары + +[Own Avatars] +Свои аватары +[When setting avatars, always make them square] +Делать аватары квадратными при уÑтановке +[Try to draw own avatar background transparent (for images without transparency)] +Выводить фон Ñвоего аватара прозрачным (Ð´Ð»Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð² без прозрачноÑти) +[This uses the same additional options as in "Contact Avatars" tab] +Дополнительные наÑтройки во вкладке "Ðватары контактов" + +;Главное меню->Мои детали + +[Grow avatar to fit max allowed protocol size] +Увеличивать аватар до макÑимального размера +[Use per protocol avatars] +Разные аватары протоколов +[Flash Animations] +Flash Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ +[XML Files] +XML файлы +[Are you sure you want to remove your avatar?] +Ð’Ñ‹ хотите удалить ваш аватар? +[Global avatar] +Глобальный аватар +[Global avatar for %s accounts] +Ðватар Ð´Ð»Ñ Ð²Ñех аккаунтов %s +[Make the avatar square] +Сделать аватар квадратным +[Resize the avatar to fit max allowed protocol size] +Изменить размер аватара до макÑимально возможного размера + +;Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ контакте->Ðватар +[ Background ] +Фон +[Transparent] +Прозрачно + +;============================================================ +;Поддержка Ð¼Ð¾Ð´ÑƒÐ»Ñ Folder +;============================================================ + +[My Global Avatar Cache] +Мой глобальный кÑш аватаров +[My Avatars] +Мои аватары + +;============================================================ +;Ошибки/вÑплывающие окна и др. +;============================================================ + +[Fatal error, image services not found. Avatar services will be disabled.] +Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°, Ñлужба изображений не найдена. Служба аватаров будет отключена. +[Avatar Service] +Служба аватар +[Set My Avatar] +УÑтановить мой аватар +[Set My Avatar for %s] +Сменить мой аватар Ð´Ð»Ñ %s +[Protocols have different avatars] +У вÑех протоколов разные аватары + +#muuid {2f07ea05-05b5-4ff0-875dc590da2ddac1} +;============================================================ +; File: Bass_interface.dll +; Plugin: Bass interface +; Versions: 0.0.0.13 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=4284 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/Bass_interface/ +; Authors: tico-tico +;============================================================ +[un4seen's bass interface Miranda NG plugin.] +Поддержка библиотеки bass Ð´Ð»Ñ Miranda NG. +[un4seen's bass version: %d.%d.%d.%d] +ВерÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ BASS: %d.%d.%d.%d +[Volume:] +Уровень громкоÑти: +[Current bass.dll path:] +Текущий путь к bass.dll: +[bass.dll loading error] +Ошибка загрузки библиотеки bass.dll +[un4seen's bass interface] +Поддержка библиотеки BASS +[Maximum number of bass internal channels:] +МакÑимальное количеÑтво каналов: +[Bass Interface] +Библиотека BASS +[Output device:] +УÑтройÑтво вывода: +[Quiet time:] +Тихий чаÑ: +[download bass library] +загрузить библиотеку bass +[--default device--] +--уÑтройÑтво по умолчанию-- +[No sound] +Ðет звука +[Play only if] +Играть, еÑли +[Audio device is opened] +Ðудио уÑтройÑтво включено +[Audio device is closed] +Ðудио уÑтройÑтво выключено +[Open/close audio device] +Вкл/выкл аудио уÑтройÑтво + +#muuid {4fac353d-0a36-44a4-90646759c53ae782} +;============================================================ +; File: bosskey.dll +; Module: Boss Key +; Versions: 0.5.0.3 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3694 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/BossKeyPlus/ +; Authors: Goblineye Entertainment, Billy_Bons +;============================================================ +[Hide/Show Miranda] +Скрыть/Показать Miranda NG +[Hide Miranda when:] +СпрÑтать программу когда: +[Workstation is Locked (2000/XP+)] +Компьютер заблокирован (2000/XP+) +[Windows is inactive] +Windows не активен +[Miranda is inactive] +Программа неактивна +[Anti-Boss plugin] +ПозволÑет по нажатию "горÑчей клавиши" прÑтать Miranda NG от поÑторонних глаз +[BossKey] +ÐнтиБоÑÑ +[(Previous Status)] +(Предыдущий) +[...set the status message to:] +...изменить ÑтатуÑное Ñообщение на: +[and...] +и... +[When I return, change my status to...] +При возвращении изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°: +[I'm back!] +Я вернулÑÑ! +[When I press the hotkey, change status to:] +При нажатии клавиши Ñменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°: +[(Current Status)] +(Текущий) +[Be back soon!] +Скоро вернуÑÑŒ! +[Go to Customize -> Hotkeys to change the hotkey] +ÐаÑтройка в Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> ГорÑчие клавиши +[Use built in to Miranda hotkey module] +ИÑпользовать вÑтроенный модуль горÑчих клавиш +[Use built in to Miranda hotkey module (restart required)] +ИÑпользовать вÑтроенный модуль горÑчих клавиш (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк) +[Hide Miranda if the computer is locked] +Блокировать программу, еÑли компьютер заблокирован +[When I press the hotkey:] +Когда Ñ Ð½Ð°Ð¶Ð¼Ñƒ горÑчую кнопку... +[Change status to] +Изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° +[When I return:] +При возвращении... +[Request password:] +СпроÑить пароль: +[Change status back] +Вернуть предыдущий ÑÑ‚Ð°Ñ‚ÑƒÑ +[Miranda NG is locked. Enter password to unlock it.] +Miranda NG заблокирована!\nВведите пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸. +[Use default status message] +СтатуÑное Ñообщение по умолчанию +[The BossKey+ cannot be loaded. It requires Miranda IM 0.7.0.0 or later.] +Ðевозможно загрузить ÐнтибоÑÑ. Ðеобходима Miranda IM верÑии 0.7.0.0 и выше. +[Hide Miranda NG] +СпрÑтать Miranda NG +[get the BossKey name] +Получить клавишу блокировки из ÐнтиБоÑÑ+ +[Miranda NG is locked.\nEnter password to unlock it.] +Miranda NG заблокирована.\nВведите ваш пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸. +[Password is not correct!\nPlease, enter correct password.] +Ðеправильный пароль!\nВведите правильный пароль. +[Miranda is started] +Программа запуÑкаетÑÑ +[Restore hiding on startup after failure] +ВоÑÑтанавливать Ñкрытие при запуÑке поÑле "падениÑ" + +#muuid {043909b6-aad8-4d82-8eb59f64cfe867cd} +;============================================================ +; File: clist_modern.dll +; Module: Modern Contact List +; Versions: 0.10.0.2 +; URL: http://code.google.com/p/miranda/downloads/list +; Source: http://miranda.googlecode.com/svn/trunk/miranda/plugins/modernb/ +; Authors: Artem Shpynov, Ricardo Pescuma Domenecci and Anton Senko based on clist_mw by Bethoven +;============================================================ + +; ОпиÑание Ð¼Ð¾Ð´ÑƒÐ»Ñ +[Display contacts, event notifications, protocol status with advantage visual modifications. Supported MW modifications, enchanced metacontact cooperation.] +Показывает контакты, ÑобытиÑ, ÑтатуÑÑ‹ протоколов Ñ Ñ€Ð°Ñширенными функциÑми Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ (Ñкины). ÐœÑƒÐ»ÑŒÑ‚Ð¸Ð¾ÐºÐ¾Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ, раÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° метаконтактов. + +;СПИСОК КОÐТÐКТОВ + +;Общее + +[Selection Mode] +Тип Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ +[Full selection] +Полное выделение +[Less selection] +Только над текÑтом +[No selection] +Ðе выделÑть +[1st:] +1-й: +[2nd:] +2-й: +[3rd:] +3-й: +[Name (use locale settings)] +Ð˜Ð¼Ñ (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÑŽ) +[Last message time] +ПоÑледнее Ñообщение +[Account Name] +Ð˜Ð¼Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи +[-Nothing-] +-Ðичего- +[Place offline users out of groups] +Отключённых показывать вне групп +[Dont move offline user to bottom] +Ðе перемещать отключённых вниз + +;Трей + +[System tray icon mode] +Поведение значка в ÑиÑтемном трее +[ms, delay between icon blinking] +мÑ, между миганиÑми значка +[Use xStatus icon] +Значок xСтатуÑа +[Show normal status as overlay] +Обычный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð²ÐµÑ€Ñ… +[Status overlay opacity is 75% ] +ÐепрозрачноÑть 75% +[only when statuses differ] +при разных ÑтатуÑах +[TrayMenu] +Меню в трее + +;СпиÑок + +[Hide vertical scrollbar] +Скрыть полоÑу прокрутки +[Fade out entire list when:] +Затемнить веÑÑŒ лиÑÑ‚ когда: + +;Окно + +[Non-layered mode] +Режим без Ñкинов +[Disable Skin Engine] +Выключить Ñкины +[Use Non-Layered mode] +Режим без Ñкина +[Borderless main window] +Главное окно без границ +[Thin border main window] +Ð¢Ð¾Ð½ÐºÐ°Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° ÑпиÑка +[Gaps] +Интервалы +[Between frames:] +Между фреймами +[After captions:] +ПоÑле заголовка +[Client area margins] +Границы ÑпиÑка контактов +[Enable drop shadow (restart required)] +Включить тень (нужен перезапуÑк) +[Enable Aero Glass (Vista)] +Стиль ÐÑро (Vista/Seven) + + +;Поведение + +[Bring to front if covered] +Перемещать на передний план +[Hide contact list after ] +Скрывать ÑпиÑок поÑле +[Hide method] +Метод ÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ +[Hide to tray] +Ð’ ÑиÑтемный лоток +[Behind left edge] +За левый край +[Behind right edge] +За правый край +[show delay] +задержка +[hide delay] +Ñкрывать через +[keep on screen] +оÑтавлÑть видимым +[x100 msec] +Ñ…100 мÑек +[Lock manual resize] +Запретить изменение размера +[and minimum] +и минимум +[Drag to ] +ПеретаÑкивание +[Easy Scroll] +ПроÑÑ‚Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ° +[Snap to edges] +Липнуть к краÑм +[Dock to sides] +Парковать +[Event notify area] +Зона Ñобытий +[Show automaticaly] +ÐвтоматичеÑки +[Always Visible] +Ð’Ñегда видим +[Never Visible] +Ðикогда не видим +[Chat Activity] +ÐктивноÑть чата + +;Панель ÑтатуÑа + +[Space between ] +РаÑÑтоÑние между +[Borders] +Границы +[Horizontal Align] +По горизонтали +[Vertical Align] +По вертикали +[Center] +Ð’ центре +[Multiline status bar:] +МногоÑÑ‚Ñ€Ð¾Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ ÑтатуÑа: +[Accounts per line] +Ðккаунтов в Ñтроке +[* To increase Status Bar height:\nSet in Main menu: Frames->Status Bar->Show TitleBar then pull appeared title of status bar up or down.] +* Изменение выÑоты Ñтроки ÑтатуÑа: "Главное меню->Фреймы->Панель ÑтатуÑа->Плавающий режим" и раÑÑ‚Ñните панель. +[Hold [Shift] to inverse [Right Click] behaviour] +[Shift]+[Правый клик] - Главное меню +[[Ctrl]+[Left Click] to filter only protocol. Click on empty space to show all] +[Ctrl]+[Левый клик] вкл. фильтр по протоколу, клик по пуÑтому меÑту откл. +[Set options per account] +ÐŸÐ¾Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð½Ð°Ñ Ð½Ð°Ñтройка +[<<Global>>] +<<Общее>> +[Enable custom account settings] +ÐаÑтроить учётную запиÑÑŒ +[Hide account completely] +Скрыть аккаунт +[Show xStatus icon] +Значок xСтатуÑа +[Show xStatus Name] +Ð˜Ð¼Ñ xСтатуÑа +[Use connecting Icon] +Значок ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Show both icons] +Оба значка +[Show unread emails (if supported)] +ÐÐµÐ¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° (еÑли поддерживаетÑÑ) +[Right click opens Miranda menu] +Правый щелчок - главное меню +[Space on right] +ОтÑтуп Ñправа +[Space on Left] +ОтÑтуп Ñлева + +;Дополнительно + +[Additional stuff] +Дополнительно +[Ignore Empty Extra icons places (arrange to right).] +Игнорировать пуÑтые дополнительные значки (Ñправа) +[Allow internal requesting of away message text] +Разрешить внутренние запроÑÑ‹ ÑтатуÑных Ñообщений +[Remove away message if contact became offline] +Удалить ÑтатуÑное Ñообщение, еÑли контакт оффлайн +[Use improved search method in contactlist] +ПоиÑк по ÑпиÑку Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸ÐµÐ¹ результатов +[For other stuff MetaContacts plugin should be loaded.\n\nhttp://nightly.miranda.im] +Ð”Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… возможноÑтей загрузите модуль MetaContacts.\nhttp://nightly.miranda.im +[MetaContacts stuff] +Метаконтакты +[Use 'Meta' protocol icons for Metacontacts] +'Мета' значки Ð´Ð»Ñ Ð¼ÐµÑ‚Ð°ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð² +[Expand metacontacts] +Разворачивать метаконтакты +[Avoid doubleclick expand] +Ðе разворачивать по двойному клику +[Hide all 'Extra icons' for subcontacts] +Скрыть дополнительные значки Ð´Ð»Ñ Ñубконтактов +[Hide offline subcontacts.] +ПрÑтать Ñубконтакты не в Ñети +[Subcontacts indent:] +ОтÑтуп Ñубконтактов: + +;-ЭЛЕМÐТЫ СТРОК- + +;Строка + +[Row items] +Элементы Ñтрок +[Row] +Строка +[Order of items:] +ПорÑдок Ñлементов: +[Icon] +Значок +[Contact time] +Ð’Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Min row height:] +Мин. выÑота линии: +[Row border:] +Граница линии: +[Right margin:] +Правое поле: +[Variable row height] +ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð²Ñ‹Ñота Ñтроки +[Align left items to left] +Выравнивать значки Ñлева +[Align right items to right] +Выравнивать значки Ñправа +[Compact mode\n(Show avatars and additional text\non selected contacts only)] +Компактный режим\n(Показывать аватары и дополнительный текÑÑ‚ только на выбранных контактах) + +;Ðватар + +[Animate Avatars] +ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð² +[Use old render method (Fast, but has artefacts)] +Старый метод отриÑовки (БыÑтрее, но могут быть "артефакты") +[Draw border on avatar] +Рамки на аватарах +[Border Color:] +Цвет рамки: +[Round corners of avatars] +Закруглённые аватары +[Custom corner size:] +Размер угла: +[Max width] +Ширина +[height] +выÑота +[Draw overlay icons] +Значки на аватарах +[Normal overlay icon] +Обычный значок +[Protocol status icon] +Значок протокола +[Contact icon] +Значок контакта + +;Значок + +[Hide icon when showing avatar] +ПрÑтать значок протокола +[Draw icon in avatar space] +Значки на меÑте аватара +[Ignore size for row height calcs] +Игнорировать выÑоту Ñтроки +[Hide groups icon] +Скрыть значок групп +[Always show "Always visibile" icon] +Значок видимоÑти вÑегда +[Use extra status icon instead protocol] +Значок хСтатуÑа вмеÑто протокола +[Draw normal status as overlay] +Обычный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¾Ð²ÐµÑ€Ð»ÐµÐµÐ¼ + +;Ð’Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° + +[Show contact time as row item] +Ð’Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº Ñлемент Ñтроки +[Show time only if it is different from current time] +Показывать времÑ, только еÑли оно отличаетÑÑ + +;ТекÑÑ‚ + +[Left align group names] +Имена групп Ñлева +[Center group names] +Имена групп по центру +[Right align group names] +Имена групп Ñправа +[Right-To-Left reading mode (mirror template)] +Режим Ñправа налево (зеркальный шаблон) +[Align to right] +ВыровнÑть Ñправа +[Replace smileys in clist] +ЗаменÑть Ñмайлики в ÑпиÑке +[Resize smileys and 'Listining to' icon] +Изменить размеры Ñмайликов и значка 'Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñлушаю' +[Draw smileys on first line] +Смайлики в первой Ñтроке +[Append nick if different from custom name] +ДобавлÑть ник, еÑли он отличен от имени в ÑпиÑке +[Trim long text with ellipsis] +Обрезать длинный текÑÑ‚ многоточием + +;Ð’Ñ‚Ð¾Ñ€Ð°Ñ Ñтрока + +[Top space:] +Положение: +[Draw smileys on second line] +Смайлики на второй Ñтроке +[Away Message] +СтатуÑное Ñообщение +[Show status if there isn't away message] +СтатуÑ, еÑли нет ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show listening to if there isn't away message] +"Слушаю", еÑли нет ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[XStatus has priority] +Приоритет xСтатуÑа +[Use 'XStatus: XMessage'] +'xСтатуÑ: хСообщение' +[(Variables will be replaced)] +(Переменные заменÑÑŽÑ‚ÑÑ) + +;Ð¢Ñ€ÐµÑ‚ÑŒÑ Ñтрока + +[Third Line] +Ð¢Ñ€ÐµÑ‚ÑŒÑ Ñтрока +[Show third line] +Показывать третью Ñтроку +[Draw smileys on third line] +Смайлики на третьей Ñтроке + +;Эктра значки + +[Extra Icons] +ЭкÑтра значки +[Contact List Extra Icons] +Значки в ÑпиÑке контактов +[Client (fingerprint.dll is required)] +Клиент (необходим fingerprint.dll) + +;-ГОРЯЧИЕ КЛÐВИШИ +[Restore last status] +ВоÑÑтановить поÑледнее ÑоÑтоÑние ÑтатуÑа + +;-ЗÐÐЧКИ- + +[FrameMenu] +Меню окон +[&Expanded] +&РаÑширенный +[&Show title] +&Показывать название +[Contact rate None] +Рейтинг контакта Ðет +[Contact rate Low] +Рейтинг контакта Ðизкий +[Contact rate Medium] +Рейтинг контакта Средний +[Contact rate High] +Рейтинг контакта Ð’Ñ‹Ñокий +[Status Overlay] +Оверлей ÑтатуÑа + +;-ПÐÐЕЛЬ КÐОПОК- + +[ToolBar] +Панель кнопок +[Toolbar settings] +ÐаÑтройка панели кнопок +[Show Toolbar with next buttons:] +Показывать панель Ñо Ñледующими кнопками: +[Show/Hide offline contacts] +Показать/Ñкрыть отключённых +[Enable/Disable sounds] +Вкл/Выкл звуки +[Use/Disable groups] +Вкл/Выкл группы +[Minimize] +Свернуть +[Status Menu] +Меню ÑтатуÑа +[Multiline toolbar] +МногоÑÑ‚Ñ€Ð¾Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ +[Autosize toolbar] +Ðвторазмер панели +[Button width] +Ширина кнопки +[Hints:\n* Use Drag&&Drop feature to change buttons order.\n* You can change button icons at Customize->Icons Toolbar section] +ПодÑказка:\n* ПорÑдок кнопок можно изменить перетаÑкиванием\n* Значки можно поменÑть в "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка>Значки" +[Space between] +Промежуток +[DBEditor++] +Редактор базы +[Database Editor] +Редактор базы + +;Ð’Ñплывающие подÑказки в Панели Кнопок + +[Main menu] +Главное меню +[Accounts...] +Учётные запиÑи... +[Disable Groups] +Выключить Ñортировку по группам +[Use groups] +Включить Ñортировку по группам +[Show offline contacts] +Показать отключённых + +;Предупреждение Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ кнопок на модуль TopToolBar + +[Toolbar upgrade] +Обновление панели кнопок +[To view a toolbar in Clist Modern you need the TopToolBar plugin. Click Yes to download it or Cancel to continue] +Ð”Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ кнопок в Clist Modern необходим модуль TopToolBar. Ðажмите "Да", чтобы Ñкачать модуль или "Ðет", чтобы продолжить не ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ñ + +;-СКИРСПИСКÐ- + +[Available skins] +ДоÑтупные Ñкины +[Default Skin] +Стандартный Ñкин +[Skin Preview] +ПроÑмотр Ñкина +[Preview is not available\n\n%s\n----------------------\n\n%s\n\nAUTHOR(S):\n%s\n\nCONTACT:\n%s\n\nHOMEPAGE:\n%s] +ПредпроÑмотр не доÑтупен\n\n%s\n----------------------\n\n%s\n\nÐвтор(Ñ‹):\n%s\n\nКонтакт:\n%s\n\nWeb:\n%s +[This is second default Modern Contact list skin in Vista Aero style] +Это второй Ñтандартный Ñкин ÑпиÑка контактов в Ñтиле Vista Aero +[Info] +Инфо +[WARNING: \tSkins can modify your current profile. Rollback is not possible. \n\t\tPlease BACKUP your database before applying skin.] +Ð’ÐИМÐÐИЕ: \tСкины могут изменÑть Ваш профиль. Откат невозможен. \n\t\tПожалуйÑта, Ñделайте РЕЗЕРВÐУЮ КОПИЮ профилÑ. +[* Restart may be required for all changes to take effect] +* Ðеобходим реÑтарт Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в Ñилу +[%Default Skin%] +%Стандартный Скин% +[%s\n\n%s\n\nAUTHORS:\n%s\n\nCONTACT:\n%s\n\nWEB:\n%s\n\n\n] +%s\n\n%s\n\nÐВТОРЫ:\n%s\n\nКОÐТÐКТ:\n%s\n\nWEB:\n%s\n\n\n +[%s\n\n%s\n\nAuthor(s): %s\nContact:\t %s\nWeb:\t %s\n\nFile:\t %s] +%s\n\n%s\n\nÐвтор(Ñ‹): %s\nКонтакт:\t %s\nВеб:\t %s\n\nФайл:\t %s +[%s\n\n%s\n\nAuthor(s):\t %s\nContact:\t %s\nWeb:\t %s\n\nFile:\t %s] +%s\n\n%s\n\nÐвтор(Ñ‹):\t %s\nКонтакт:\t %s\nWeb:\t %s\n\nФайл:\t %s +[\n\n\nPlease select one of available skins. \n\nOr browse for skin not in list.] +\n\n\nВыберите Ñкин. \n\nÐажмите "Обзор" Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка других. +[Miranda skin file] +Файл Ñкина Miranda + +;-ШРИФТЫ И ЦВЕТÐ- + +;Контакты + +[Contact names] +Контакты +[Away contacts] +Контакт "отошел" +[DND contacts] +Контакт "не беÑпокоить" +[NA contacts] +Контакт "недоÑтупен" +[Occupied contacts] +Контакт "занÑÑ‚" +[Free for chat contacts] +Контакт "готов поболтать" +[Invisible contacts] +Контакт "невидимый" +[On the phone contacts] +Контакт "на телефоне" +[Out to lunch contacts] +Контакт "на обеде" +[Contacts who are 'not on list'] +Контакты "не в ÑпиÑке" +[Open group member counts] +Открытые группы (количеÑтво) +[Open groups] +Открытые группы +[Closed group member counts] +Закрытые группы (количеÑтво) +[Closed groups] +Закрытые группы + +;Специальные цвета + +[Special colours] +Специальные цвета +[Hot text] +ТекÑÑ‚ под курÑором +[Quick search text] +ТекÑÑ‚ быÑтрого поиÑка +[Menu text] +ТекÑÑ‚ меню +[Frame title text] +ТекÑÑ‚ заголовка фрейма +[Selected menu text] +ТекÑÑ‚ выделенного меню +[Statusbar text] +ТекÑÑ‚ панели ÑтатуÑа +[3rd party frames transparent back colour] +Фон прозрачноÑти Ñторонних фреймов + +;ТекÑÑ‚ фрейма + +[Frame texts] +ТекÑÑ‚ фрейма +[Status bar text] +Строка ÑтатуÑа +[Event area text] +ТекÑÑ‚ облаÑти Ñобытий +[Current view mode text] +ТекÑÑ‚ режима проÑмотра + +;Элементы Ñтрок + +[Row Items] +Элементы Ñтрок +[Third line] +Ð¢Ñ€ÐµÑ‚ÑŒÑ Ñтрока + +;-МЕÐЮ- + +;Меню подгрупп + +[&Show Offline Users in here] +Показать отключённых в группе + +;Меню контакта + +[&Contact rate] +Рейтинг контакта +[&Contact rate (Low)] +Рейтинг контакта (Ðизкий) +[&Contact rate (Medium)] +Рейтинг контакта (Средний) +[&Contact rate (High)] +Рейтинг контакта (Ð’Ñ‹Ñокий) +[Show Contact &Avatar] +Показать аватар +[Hide Contact &Avatar] +Скрыть аватар +[Show even if offline] +Показывать, даже еÑли не в Ñети +[Low] +Ðизкий +[High] +Ð’Ñ‹Ñокий + +;Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Adding contact to MetaContact] +Добавление к метаконтакту +[Changing MetaContacts (Moving)] +Изменение метаконтакта (перемещение) +[Converting to MetaContact] +ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð² метаконтакт +[Converting to MetaContact (Moving)] +Конвертирование в метаконтакт (перемещение) +[Do You want contact '%s' to be removed from MetaContact '%s' to group '%s'?] +Хотите удалить '%s' из метаконтакта '%s' и перемеÑтить в группу '%s'? +[Do You want contact '%s' to be removed from MetaContact '%s'?] +Хотите удалить контакт '%s' из метаконтакта '%s'? +[Do You want contact '%s' to be added to MetaContact '%s'?] +Хотите добавить контакт '%s' в метаконтакт '%s'? +[Do You want contact '%s' to be converted to MetaContact and '%s' be added to it (remove it from '%s')?] +Хотите конвертировать '%s' в метаконтакт и добавить '%s' в него (удалить его из '%s')? +[Do You want contact '%s' to be converted to MetaContact and '%s' be added to it?] +Хотите конвертировать '%s' в метаконтакт и добавить '%s' в него? +[Do You want contact '%s' to be default ?] +Хотите Ñделать '%s' контактом по умолчанию? +[Do You want contact '%s' to be removed from MetaContact '%s' and added to '%s'?] +Хотите удалить '%s' из метаконтакта '%s' и добавить в '%s'? +[Do you want to contact '%s' be added to metacontact '%s'?] +Хотите добавить '%s' в метаконтакт '%s'? +[Do you want to contact '%s' be converted to MetaContact and contact '%s' be added?] +Конвертировать '%s' в метаконтакт и добавить к нему '%s'? +[No Events] +Событий нет + +;Режим выключенных Ñкинов +[Tile vertically according to Row Height] +РаÑÑ‚Ñгивать вертикально по выÑоте +[Use Windows Colors] +Цвета Windows +[Selection colour:] +Цвет выделениÑ: +[Event Area Background] +Фон облаÑти Ñобытий +[View Mode Background] +Фон режимов вида +[Menu Background] +Фон меню +[ToolBar Background] +Фон панели кнопок +[Frames TitleBar BackGround] +Фон заголовка фреймов + +#muuid {f62c1d7a-ffa4-4065-a2514c9dd9101cc8} +;============================================================ +; File: crashdumper.dll +; Module: Crash Dumper for Miranda NG by borkra +; Versions: 0.0.4.17 +;============================================================ +[Crash Dumper] +Отчёт об ошибках +[Crash Dumper for Miranda NG.] +Модуль ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð² об ошибках в Ñлучае аварийного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ программы. Поддержка www.miranda-vi.org. +[Miranda Crashed. dbghelp.dll v. 6.8 required to provide a crash report] +Miranda NG была завершена аварийно. Ðеобходим dbghelp.dll v6.8 Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð° о критичеÑкой ошибке +[VersionInfo stored into file %s] +ВерÑии Ñохранены в файле %s +[VersionInfo file %s is inaccessible] +Файл %s недоÑтупен +[Store to file] +Сохранить в файл +[Store to clipboard] +Копировать в буфер обмена +[Get Version Info] +Получить информацию о верÑиÑÑ… +[Show with DLLs] +С библиотеками +[Show Version Information] +Показать верÑии +[Upload Version Information] +Загрузить верÑии +[Crash Report write location is inaccesible] +Путь Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи отчёта об ошибке недоÑтупен +[More then one crash reporting plugin installed. This will result in inability of creating crash reports] +УÑтановлено более одного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð² об ошибках. Это ведет к невозможноÑти ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð² +[To Clipboard] +Ð’ буфер обмена +[To File] +Ð’ файл +[View Version Information ] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑиÑÑ… +[Upload automatically when changed] +Загружать автоматичеÑки при изменениÑÑ… +[VersionInfo upload successful,\n %d old plugins] +ВерÑии уÑпешно загружены,\n%d Ñтарых модулей +[Cannot upload VersionInfo. Incorrect username or password] +ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ информацию о верÑиÑÑ…. Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль +[Cannot upload VersionInfo. User is banned] +ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ информацию о верÑиÑÑ…. Пользователь забанен +[Cannot upload VersionInfo. Daily upload limit exceeded] +ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ информацию о верÑиÑÑ…. Дневной лимит загрузок иÑчерпан +[Cannot upload VersionInfo. Unknown error] +ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ информацию о верÑиÑÑ…. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° +[Cannot upload VersionInfo. Host unreachable.] +ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ информацию о верÑиÑÑ…. ХоÑÑ‚ недоÑтупен +[Crash Dumper HTTP connections] +HTTP подключение Crash Dumper +[Miranda crashed. Crash report stored in the folder:\n %s] +КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Miranda NG. Отчёт об ошибке Ñохранён в папке:\n %s +[Miranda Crash Dumper] +Отчёт об ошибках +[Version Information To Clipboard] +ВерÑии в буфер обмена +[Version Information To File] +ВерÑии в файл +[Support for miranda-vi.org] +Поддержка miranda-vi.org +[Crash Report] +Отчёт об ошибке +[Crash Reports] +Отчёты об ошибках +[Trap all possible exceptions] +Ловить вÑе возможные иÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Open crash report directory] +Папка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð² +[Open miranda-vi.org] +Открыть miranda-vi.org +[Use classic dates] +КлаÑÑичеÑкий формат времени и даты +[Caution: Do not enable this option unless there is no other way you can get a crash report When in use you will get much more crash reports then you expect or need to worry about] +Предупреждение: Включайте Ñту опцию только тогда, когда нет другого ÑпоÑоба получить отчёт об ошибке. Ð’Ñ‹ получите на много больше отчётов об ошибках чем ожидали или о которых нужно беÑпокоитÑÑ. +[Miranda crashed. Crash report stored in the folder:\n %s\n\n Would you like store it in the clipboard as well?] +Miranda NG была завершена аварийно. Отчёт Ñохранен в \n %s\n\n Хотите ли вы Ñохранить его в буфер обмена? +[Disable Crash Reporting] +Выключить отчёты об ошибках +[Notify only if crash stops Miranda] +УведомлÑть только еÑли Miranda "падает" +[Copy To Clipboard] +Копировать в буфер +[Copy Version Info to clipboard] +Копировать верÑии в буфер обмена +[Show Version Info] +Показать верÑии +[Create reports in subfolders naming as current date] +СохранÑть отчеты в папки, названные по дате + +#muuid {c8cc7414-6507-4af6-925a83c1d2f7be8c} +;============================================================ +; File: cslist.dll +; Module: Custom Status List +; Versions: 0.1.0.5 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3626 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/CSList/ +; Authors: Mataes, jarvis +;============================================================ +[Custom Status List] +ПользовательÑкий ÑпиÑок ÑтатуÑов +[Keep your ICQ Custom statuses in an integrated, easy to use manager. This plugin offers simple management functions to keep your extra statuses on one place.] +Этот модуль предоÑтавлÑет проÑтой в иÑпользовании менеджер хСтатуÑов ICQ и возможноÑть Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑов в одном меÑте. +[List settings] +ÐаÑтройки +[Confirm deletion of items] +Подтверждать удаление пунктов +[Delete entries in ICQ Custom status menu after Import] +ПоÑле импорта, удалÑть текÑты ÑтатуÑов в ÑпиÑке ICQ +[Menu item placement] +Положение пункта в меню +[Global Status Menu] +Ð’ глобальном ÑтатуÑе +[At the top] +Сверху +[At the bottom] +Снизу +[ICQ Status Menu] +Ð’ ÑтатуÑе ICQ +[Hide "Custom status" menu] +Скрыть выбор ÑтатуÑа +[(ICQ Plus/eternity mods only)] +(только в ICQ plus моде) +[Note: Some options may require restart of Miranda IM] +Ðекоторые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ поÑле перезапуÑка программы +[Add new item] +Добавить новый пункт +[Modify selected item] +Изменить выбранный пункт +[Delete selected item] +Удалить выбранный пункт +[Import statuses from database] +Импорт ÑтатуÑов из базы данных +[Close without changing custom status] +Закрыть без изменений +[Clear custom status (reset to None) and close] +ОчиÑтить Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ (поÑтавить в Ðет) и закрыть +[Set custom status to selected one and close] +УÑÑ‚. Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð½Ð° выбранный и закрыть +[Do you want to delete old DB entries after Import?] +Ð’Ñ‹ хотите удалить Ñтарые запиÑи из базы данных поÑле импорта? +[Undo changes] +Отменить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ +[Show Custom Status List] +Показать пользовательÑкий ÑпиÑок ÑтатуÑов +[Global Status Menu at the top] +Вверху в меню глобального ÑтатуÑа +[Global Status Menu at the bottom] +Внизу в меню глобального ÑтатуÑа +[Regular statuses] +ЧаÑтые ÑтатуÑÑ‹ +[Set/unset current item as favorite] +УÑтановить/убрать выбранный пункт как избранный +[Filter list] +Фильтр +[Main Icon] +Главный значок +[No items available in the database.\nClick the Add button to define some.] +Ðет запиÑей в базе данных.\nÐажмите на кнопку "Добавить новый пункт" Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑпиÑка. +[Modify item] +Изменить пункт +[Note: This option requires newest version of ICQ plugin to work properly. Check details at the plugin homepage.] +Ð”Ð»Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ работы, Ñта наÑтройка требует Ñамую новую верÑию Ð¼Ð¾Ð´ÑƒÐ»Ñ ICQ. Детали на домашней Ñтранице модулÑ. +[Allow extra ICQ Custom status items (ICQ Plus only)] +Разрешить доп. хСтатуÑÑ‹ (только в ICQ Plus) +[Remember last window position] +Помнить поÑледнее положение окна +[Note: Menu items are only visible when at least one ICQ account is properly set. Check if you have at least one account with UIN filled in.] +Примечание: Пункты меню отображаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при наличии Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одной правильно уÑтановленной учётной запиÑи ICQ. Проверьте, еÑли у Ð²Ð°Ñ ÐµÑть по крайней мере одна ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ UIN. +[Do you want old database entries to be deleted after Import?] +Ð’Ñ‹ хотите удалить запиÑи Ñтарой базы данных поÑле импорта? + +#muuid {81c220a6-0226-4ad6-bfca217b17a16053} +;============================================================ +; File: db_autobackups.dll +; Module: DB AutoBackups +; Versions: 0.0.0.8 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3667 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/dbx_mmap_sa/db_autobackups/ +; Authors: chaos.persei, sje, Kildor, Billy_Bons, Vasilich +;============================================================ +[DB Autobackuper plugin.] +Модуль Ð°Ð²Ñ‚Ð¾Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ. +[Save Profile As...] +Сохранить профиль как... +[Database AutoBackups] +Ðвторезервирование Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[Database backuped] +Профиль зарезервирован +[Backup Folder] +Папка Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ +[Go to the "Customize -> Folders" to change settings] +Откройте "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> Папки" Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек +[path to root miranda folder] +путь к папке программы +[path to current miranda profile] +путь к папке текущего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[name of current miranda profile (filename, without extension)] +Ð¸Ð¼Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ (только имÑ, без раÑширениÑ) +[will return parsed string %miranda_profile%\\Profiles\\%miranda_profilename%] +возвратит Ñтроку вида %miranda_profile%\\Profiles\\%miranda_profilename% +[same as environment variable %APPDATA% for currently logged-on Windows user] +аналог переменной Ñреды %APPDATA% Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑиÑтемы +[username for currently logged-on Windows user] +Ð¸Ð¼Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑиÑтемы +[Miranda Databases] +Базы данных Miranda NG + +#muuid {a8a417ef-07aa-4f37-869f7bfd74886534} +;============================================================ +; File: dbeditorpp.dll, svc_dbepp.dll +; Module: Database Editor++ +; Versions: 2.5.0.1 - 3.2.0.0 +;============================================================ +[&Main] +&Главное +[&Refresh Modules] +&Обновить модули +[Refresh &Settings] +Обновить &наÑтройки +[&Actions] +&ДейÑÑ‚Ð²Ð¸Ñ +[&Search and Replace] +&Ðайти и заменить... +[&Delete Module] +&Удалить модуль... +[&Watches] +&ÐÐ°Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ +[&View all] +&Смотреть вÑе... +[&Delete all] +&Удалить вÑе +[Entire &Database] +Ð’ÑÑŽ &базу... +[All &Settings] +Ð’Ñе &наÑтройки... +[All &Contacts] +Ð’Ñе &контакты... +[From a &file] +Из &файла... +[From pasted &text] +Из вÑтавленного &текÑта... +[&Sort by protocol] +Сортировать по &протоколу +[Show &All] +Показать &вÑе +[Show only &Loaded] +Показать только &загруженные +[Show only &Unloaded] +Показать только в&ыгруженные +[Edit &Bytes in Hex] +&Байты в шеÑтнадцатеричном виде +[Edit &Words in Hex] +&Слова в шеÑтнадцатеричном виде +[Edit &Dwords in Hex] +&Двойные Ñлова в шеÑтнадцатеричном виде +[&Restore position] +Ð’&оÑÑтанавливать положение +[&Edit / Rename] +&Править/переименовать +[NEW] +Создать +[&Byte] +&Байт +[&Word] +&Слово +[&Dword] +&Двойное Ñлово +[&String] +С&трока +[&Unicode] +&Юникод +[BL&OB] +BL&OB +[&Convert to] +&ПеревеÑти в +[Encyption] +&Шифрование +[View Decrypted String] +ПроÑмотреть раÑшифрованную Ñтроку +[View Encrypted String] +ПроÑмотреть зашифрованную Ñтроку +[Decrypt String] +РаÑшифровать Ñтроку +[Encrypt String] +Зашифровать Ñтроку +[&Watch] +&Ðаблюдать +[Copy To Contact] +Копировать в контакт... +[Export Module] +ЭкÑпортировать модуль... +[Add To Known Modules] +Добавить в извеÑтные модули +[&Clone] +Клонировать +[Export Contact] +ЭкÑпортировать контакт... +[Import Settings] +Импортировать наÑтройки +[From a file] +Из файла... +[From pasted text] +Из вÑтавленного текÑта... +[&Add Module] +Добавить модуль... +[Export Settings] +ЭкÑпортировать наÑтройки +[Export Contacts] +ЭкÑпортировать контакты... +[Import Contacts] +Импортировать контакты +[Export Module from all contacts] +ЭкÑпортировать модуль из вÑех контактов... +[Watch Window] +Окно наблюдений +[Reload Watch List] +Обновить ÑпиÑок наблюдений +[Add a module to contact] +Добавить модуль в контакт +[Add a module named] +Добавить модуль Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ +[Add to all contacts (Includes Settings)] +Во вÑе контакты (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½Ð°Ñтройки) +[Edit Setting] +Редактировать наÑтройку +[Dword] +Дв. Ñлово +[String] +Строка +[Hexadecimal] +ШеÑÑ‚Ð½Ð°Ð´Ñ†Ð°Ñ‚ÐµÑ€Ð¸Ñ‡Ð½Ð°Ñ +[Decimal] +ДеÑÑÑ‚Ð¸Ñ‡Ð½Ð°Ñ +[Value Name:] +ИмÑ: +[Value Data:] +Значение: +[Base] +ОÑнование +[Save Value as:] +Сохранить как: +[Watched Database Variables] +Переменные под наблюдением +[Copy module to contact] +Копировать модуль в контакт +[Copy to all contacts (Includes Settings)] +Во вÑе контакты (и общие наÑтройки) +[Contact to copy module and settings to] +Копировать модуль и наÑтройки в +[Import Module/Settings] +Импортировать модуль/наÑтройки +[Insert &CR/LF] +Ð’Ñтавить &CR/LF +[Paste the Settings to import here.] +Ð’Ñтавьте наÑтройки Ñюда. +[Database Editor++ Search and Replace] +Ðайти и заменить +[Case Sensitive] +Учёт региÑтра +[Module Name] +Модуль +[Exact Match] +Точное Ñоотв. +[Setting Name] +Ð˜Ð¼Ñ Ð½Ð°Ñтройки +[Setting Value] +Значение +[Found field] +Ðайдено поле +[&Replace] +&Заменить +[Search For] +ИÑкать +[In:] +Ð’: +[Replace With] +Заменить на +[Entirely] +ПолноÑтью +[Restore last opened position] +ВоÑÑтановить поÑледнее положение +[Automatically expand \"settings\" when Database Editor ++ starts] +ÐвтоматичеÑки раÑкрывать "наÑтройки" при запуÑке +[Automatically expand "settings" when Database Editor ++ starts] +Открывать ветку "наÑтройки" при запуÑке +[Use known modules list] +ИÑпользовать ÑпиÑок извеÑтных модулей +[Warn when deleting modules] +Предупреждать при удалении модулей +["Open user tree in DBE++" menu item] +Пункт меню "открыть в редакторе базы" у каждого контакта +[Use popups when watched settings change values] +Ð’Ñплывающие окна при изменении наблюдаемых значений +[Modules to ALWAYS mark as known (e.g core modules)] +Модули, ВСЕГДРотмеченные как извеÑтные +[Put a space or comma between each module name] +Модули разделÑть пробелами или запÑтыми +[Changes to this list will take effect next time miranda starts] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñтом ÑпиÑке вÑтупÑÑ‚ в Ñилу при Ñледующем запуÑке Miranda NG +[Popup timeout (0 for infinite)] +ДлительноÑть (0 = оÑтавить) +[If the module name has a space in it, put a \\ before the space. eg "aaa\\ bbb"] +ЕÑли в имени Ð¼Ð¾Ð´ÑƒÐ»Ñ ÐµÑть пробел, помеÑтите \\ перед ним, напр. "aaa\\ bbb" +[Database Editor++] +Редактор базы +[Error Loading Module List] +Ошибка загрузки ÑпиÑка модулей +[Couldnt create the image list...] +Ðе удалоÑÑŒ Ñоздать ÑпиÑок изображений... +[Error Loading Setting List] +Ошибка загрузки ÑпиÑка наÑтроек +[(UNLOADED)] +(ВЫГРУЖЕÐ) +[Are you sure you want to delete contact "%s"?] +Ð’Ñ‹ уверены, что хотите удалить контакт "%s"? +[Are you sure you want to delete module "%s"?] +Удалить модуль "%s"? +[Confirm Module Deletion] +Удалить модуль? +[Data] +Данные +[BYTE] +байт +[WORD] +Ñлово +[DWORD] +дв. Ñлово +[STRING] +Ñтрока +[UNICODE] +юникод +[Delete module from Database] +Удалить модуль из базы +[Delete module from Database... Loading] +Удаление Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸Ð· базы... Загрузка +[Enter a string to search the DB for] +Введите Ñтроку поиÑка +[%s Module "%s" in contact "%s"] +%s модуль "%s" в контакте "%s" +[%s Setting "%s" in module "%s" in contact "%s"] +%s наÑтройка "%s" в модуле "%s" контакта "%s" +[%s "%s" in Setting "%s" in module "%s" in contact "%s"] +%s "%s" в наÑтройке "%s" в модуле "%s" контакта "%s" +[%s Setting "%s" in module "%s" in contact "%s" - "%s"] +%s наÑтройка "%s" в модуле "%s" контакта "%s" - "%s" +[Found] +Ðайдено +[Deleted] +Удалено +[Replaced with] +Заменено на +[Finished. %d items found.] +ПоиÑк завершен, найдено %d Ñлемент(ов). +[Finished. %d items were found.] +ПоиÑк завершен, найдено %d Ñлемент(ов). +[Finished. %d items were found, %d items were replaced.] +ПоиÑк завершен, найдено %d и заменено %d Ñлемент(ов). +[Finished. %d items were found, %d items were deleted.] +ПоиÑк завершен, найдено %d и удалено %d Ñлемент(ов). +[Closed Known Module] +ИзвеÑтный модуль (закрыт) +[Open Known Module] +ИзвеÑтный модуль (открыт) +[Closed Unknown Module] +ÐеизвеÑтный модуль (закрыт) +[Open Unknown Module] +ÐеизвеÑтный модуль (открыт) +[Contacts Group] +Группа контактов +[Unknown Contact] +ÐеизвеÑтный контакт +[Known Contact] +ИзвеÑтный контакт +[Edit BYTE value] +Редактировать байт +[New BYTE value] +Создать байт +[Edit WORD value] +Редактировать Ñлово +[New WORD value] +Создать Ñлово +[Edit DWORD value] +Редактировать двойное Ñлово +[New DWORD value] +Создать двойное Ñлово +[Edit UNICODE value] +Редактировать значение Unicode +[New UNICODE value] +Создать значение Unicode +[Edit BLOB value] +Редактировать BLOB +[New BLOB value] +Создать BLOB +[Edit STRING value] +Редактировать Ñтроку +[New STRING value] +Создать Ñтроку +[Database Editor++ (unicode mode)] +Редактор базы (режим Юникод) +[Database Editor++ (ansi mode)] +Редактор базы (режим ANSI) +[Open user tree in DBE++] +Открыть в редакторе базы +[If the module name has a space in it, put a \\ before the space. eg \"aaa\\ bbb\"] +ЕÑли Ð¸Ð¼Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñодержит пробел, вÑтавьте \\ перед пробелом. напр \"ааа\\ ббб\" +[If the module name has a space in it, put a \ before the space. eg "aaa\ bbb"] +ЕÑли в имени Ð¼Ð¾Ð´ÑƒÐ»Ñ ÐµÑть пробел, помеÑтите \ перед ним, напр. "aaa\ bbb" +[Loading contacts...] +Загрузка контактов... +[Loading modules...] +Загрузка модулей... +[HANDLE] +HANDLE +[Finished. %d items found] +Завершено. %d найдено +[Found Module "%s" in contact "%s"] +Ðайден модуль "%s" в контакте "%s" +[Found Setting "%s" in module "%s" in contact "%s"] +Ðайдена наÑтройка "%s" в модуле "%s" контакта "%s" +[Found in Setting "%s" in module "%s" in contact "%s"] +Ðайдено в наÑтройке "%s" в модуле "%s" в контакте "%s" +[Database &Editor] +&Редактор базы данных +[Database Editor++ LOADING...] +Редактор базы данных загружаетÑÑ... +[Database Editor++ Find Dialog] +Редактор базы: ПоиÑк +[Database Setting Changed: \nModule: "%s" , Setting: "%s"\nNew Value: (BYTE) %d] +Изменена наÑтройка базы: \nмодуль: "%s" , наÑтройка: "%s"\nновое значение: (байт) %d +[Database Setting Changed: \nModule: "%s" , Setting: "%s"\nNew Value: (DWORD) 0x%X] +Изменена наÑтройка базы: \nмодуль: "%s" , наÑтройка: "%s"\nновое значение: (двойное Ñлово) 0x%X +[Database Setting Changed: \nModule: "%s" , Setting: "%s"\nNew Value: (WORD) %d] +Изменена наÑтройка базы: \nмодуль: "%s" , наÑтройка: "%s"\nновое значение: (Ñлово) %d +[Database Setting Changed: \nModule: "%s" , Setting: "%s"\nNew Value: "%s"] +Изменена наÑтройка базы: \nмодуль: "%s" , наÑтройка: "%s"\nновое значение: "%s" +[%s (UNLOADED)] +%s (ВЫГРУЖЕÐ) +[%s (Unloaded)] +%s (не загружен) +[&All] +Ð’Ñе +[&Filters] +Фильтры +[&Search...] +&ИÑкать... +[(UNLOADED) %s (%s)] +(ВЫГРУЖЕÐО) %s (%s) +[<unsupported>] +<не поддерживаетÑÑ> +[Add module to contact "%s"] +Добавить модуль контакту "%s" +[Add to all contacts (Includes Settings folder)] +Ð’Ñем контактам (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ "наÑтройки") +[Cannot Convert!] +Ðе могу конвертировать! +[Confirm Contact Delete] +Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Contact already exists] +Контакт уже еÑть +[Contacts menu] +Меню контактов +[Copy Module To Contact] +Копировать модуль в контакт +[Copy to all contacts (Includes Settings folder)] +Во вÑе контакты (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ "наÑтройки") +[Couldn't open file for writing] +Ðе удаетÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ файл на запиÑÑŒ +[Couldnt allocate enough memory!] +Ðевозможно выделить памÑть! +[Find and Replace] +Ðайти и заменить +[Item context] +КонтекÑÑ‚ +[new item] +новый пункт +[NULL contact menu] +NULL меню контакта +[Null Mod context] +Null Mod контекÑÑ‚ +[Only &Loaded] +Только загруженные +[Only &Unloaded] +Только не загруженные +[Replace with:] +Заменить на: +[Search and &Replace] +Ðайти и заменить +[Searching for: %s] +ПоиÑк: %s +[Database Setting Changed: \nModule: "%s" , Setting: "%s"\nNew Value (UTF8): "%s"] +Изменена наÑтройка БД: \nМодуль: "%s" , ÐаÑтройка: "%s"\nÐовое значение: (UTF8) "%s" +[Do you want to overwrite it "%s"?] +Ð’Ñ‹ хотите перезапиÑать "%s"? +[&Use Known Module List] +&ИÑпользовать ÑпиÑок извеÑтных модулей +[Add Contact Named] +Ð˜Ð¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Add New Contact] +Добавить контакт +[Cannot Convert from a string!] +Ðе удаетÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ из Ñтроки! +[CONTACT: %s\r\n] +КОÐТÐКТ: %s\r\n +[CONTACT: Settings\r\n] +КОÐТÐКТ: ÐаÑтройки\r\n +[CONTACT:] +КОÐТÐКТ: +[Create a new contact] +Создать новый контакт +[Export / Import] +ЭкÑпорт / Импорт +[Export Entire Database] +ЭкÑпорт вÑей базы +[Find and Replace a String Value] +Ðайти и заменить значение String +[Find Module / Setting / String Value] +Ðайти модуль / наÑтройку / значение +[From Pasted text] +Из вÑтавленного текÑта +[Import Database Settings] +Импорт наÑтроек в БД +[Log DataBase changes to disk] +ЗапиÑывать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ в журнал на диÑк +[Mod context] +Мод контекÑÑ‚ +[New Name] +Ðовое Ð¸Ð¼Ñ +[Notify Changes with popups] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑплывающих окнах +[Refresh Modules] +Обновить модули +[Refresh Settings] +Обновить наÑтройки +[Rename for all contacts] +Переименовать Ð´Ð»Ñ Ð²Ñех контактов +[Rename Module "%s"] +Переименовать модуль "%s" +[Search inside String values] +ИÑкать в Ñтроковых переменных +[String to find] +Ðайти: +[Warn before deleting Modules] +Предупреждать перед удалением модулей +[Watches] +ÐÐ°Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ +[Delete all settings (recommended)] +Удалить вÑе наÑтройки (рекомендуетÑÑ) +[Delete module "%s" from all of the contacts?] +Удалить модуль "%s" из вÑех контактов? +[Delete module "%s"?] +Удалить модуль "%s"? +[Delete module from all contacts (Includes Setting)] +Удалить из вÑех контактов (Ñ Ð½Ð°Ñтройками) +[Delete settings (recommended)] +Удалить наÑтройки (рекомендуетÑÑ) +[Delete these settings?] +Удалить Ñти наÑтройки? +[Import from files] +Импорт из файлов +[&Database] +&База данных +[&Decimal] +&ДеÑÑÑ‚Ð¸Ñ‡Ð½Ð°Ñ +[&Hexadecimal] +&ШеÑÑ‚Ð½Ð°Ð´Ñ†Ð°Ñ‚ÐµÑ€Ð¸Ñ‡Ð½Ð°Ñ +[BINARY] +двоичное +[Confirm Module Delete] +Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ +[Confirm Setting Delete] +Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° +[Current user] +Текущий пользователь +[D&elete] +У&далить +[Delete contact "%s"?] +Удалить контакт "%s"? +[Enter %s Value] +Введите параметр "%s" +[Modify database settings] +Редактор наÑтроек в базе данных +[Refresh &modules] +Обновить &модули +[Value data:] +Значение параметра: +[Value name:] +Ðазвание параметра: +[Advanced Database Editor.] +РаÑширенный редактор базы. +[Error Cloning Contact] +Ошибка ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Enumarating too many modules!!\r\nDatabase is probably corrupt, Or you have more than 128 modules] +ПеречиÑлено Ñлишком много модулей!!\r\nВозможно Ñто Ñбой базы данных, или у Ð²Ð°Ñ Ð±Ð¾Ð»ÐµÐµ 128 модулей +[Enumarating too many modules!!\r\nDatabase is probably corrupt, Or you have more than 2048 modules] +\r\nБаза данных вероÑтно повреждена или у Ð²Ð°Ñ ÑƒÑтановлено больше 2048 модулей +[Enumarating too many Settings!!] +ПеречиÑлено Ñлишком много наÑтроек!! +[ERROR: Couldn't allocate memory for the module list!] +ОШИБКÐ: Ðе хватает памÑти Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑпиÑка модулей! +[Please enter value name!] +ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°! +[Value name already existed!] +Ð˜Ð¼Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° уже ÑущеÑтвует! +[Background Colour] +Цвет фона +[Decoded string..] +РаÑÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñтрока +[Encoded string..] +Ð—Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñтрока +[Open Database Editor] +Открыть редактор базы + +#muuid {28ff9b91-3e4d-4f1c-b47cc641b037ff40} +;============================================================ +; File: dbx_mmap_sa.dll +; Module: Miranda SecuredMMAP database driver +; Versions: 0.7.5.4 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3667 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/dbx_mmap_sa/ +; Authors: Miranda-IM project, modification by FYR and chaos.persei, nullbie, Billy_Bons +;============================================================ +[Disk is full. Miranda will now shutdown.] +ДиÑк переполнен. Miranda будет закрыта. +[Database Features] +ВозможноÑти БД +[Set password] +УÑтановить пароль +[Too many errors!] +Слишком много ошибок! +[Login to Miranda NG] +Вход в Miranda NG +[Provides Miranda database support: global settings, contacts, history, settings per contact. Enhanced modification with Encryption support.] +Поддержка базы данных Miranda NG: глобальные наÑтройки, контакты, иÑториÑ, наÑтройки контактов. РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ шифрованиÑ. +[DB is already secured!] +Профиль уже зашифрован! +[Please enter password for] +Введите пароль Ð´Ð»Ñ +[Database encryption] +Шифрование Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ +[Info:] +Инфо: +[Old password] +Старый пароль +[New password] +Ðовый пароль +[Crypto module hasn't been chosen, using first one found] +Модуль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ выбран, иÑпользуетÑÑ Ð¿ÐµÑ€Ð²Ñ‹Ð¹ найденный +[Secure alghoritm developed in russian universities] +Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, разработанный в РоÑÑии +[Dll] +Ðлгоритм +[Notice] +Уведомление +[Miranda MMAP Secured Database] +Драйвер БД Miranda MMAP Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ +[Crypto modules not found] +Модули ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ найдены +[Secure alghoritm developed in russian universities.] +Ðлгоритм шифрованиÑ, разработанный в роÑÑийÑких универÑитетах +[Old, very easy to crack stream cipher] +УÑтаревший, легко взламываемый поточный шифр + +#muuid {112f7d30-cd19-4c74-a03bbfbb76b75bc4} +;============================================================ +; File: extraicons.dll +; Module: Extra Icons Service +; Versions: 0.2.5.0 +; URL: +; Source: http://pescuma.googlecode.com/svn/trunk/Miranda/Plugins/extraicons/ +; Authors: Pescuma +;============================================================ +;верÑÐ¸Ñ 0.0.0.1 +[<Empty>] +<ПуÑто> +[Slot 1:] +Сл. 1: +[Slot 2:] +Сл. 2: +[Slot 3:] +Сл. 3: +[Slot 4:] +Сл. 4: +[Slot 5:] +Сл. 5: +[Slot 6:] +Сл. 6: +[Slot 7:] +Сл. 7: +[Slot 8:] +Сл. 8: + +;верÑÐ¸Ñ 0.2.3.0 +[Extra Icons Service] +Служба ÑкÑтра значков +[Select the extra icons to be shown in the contact list:] +Выберите какие ÑкÑтра значки будут отображатьÑÑ Ð² ÑпиÑке контактов: +[Ungroup] +Разгруппировать +[Chat activity] +ÐктивноÑть в чате +[* only the first %d icons will be shown] +*будут отображатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ первые %d значков +[You can group/ungroup icons by selecting then (CTRL+left click) and using the popup menu (right click)] +Ð’Ñ‹ можете группировать/разгруппировывать значки, выделÑÑ Ð¸Ñ… (CTRL+клик левой кнопкой мыши) и Ð²Ñ‹Ð·Ñ‹Ð²Ð°Ñ Ð¼ÐµÐ½ÑŽ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ правой кнопки мыши + +#muuid {687364af-58b0-4af2-a4ee20f40a8d9afb} +;============================================================ +; File: fingerprint.dll +; Module: Display client icons, Fingerprint, Fingerprint Plus, Fingerprint Mod+ +; Versions: 0.2.2.4 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=4412 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/FingerPrintModPlus/ +; Authors: Artem Shpynov aka FYR, Bio, Faith Healer, HierOS +;============================================================ +[Icon packages] +Пакеты значков +[Client Icons/Mail.ru Agent] +Клиенты/Mail.ru агент +[Fingerprint (client version) icons module set extra icon of your buddies according to their client version] +Fingerprint отображает значки клиентов, иÑпользуемых Вашими ÑобеÑедниками. +[Client Icons/C6] +Клиенты/C6 +[Client Icons/AIM] +Клиенты/AIM +[Client Icons/ICQ] +Клиенты/ICQ +[Client Icons/IRC] +Клиенты/IRC +[Client Icons/JABBER] +Клиенты/Jabber +[Client Icons/Miranda] +Клиенты/Miranda +[Client Icons/Mobile] +Клиенты/Мобильные +[Client Icons/MSN] +Клиенты/MSN +[Client Icons/Other] +Клиенты/Другие +[Client Icons/SKYPE] +Клиенты/Skype +[Client Icons/Yahoo] +Клиенты/Yahoo +[Client Icons/QQ] +Клиенты/QQ +[Client Icons/Weather] +Клиенты/Погода +[Unknown for protocol] +ÐеизвеÑтно протоколу +[Unknown for fingerprint] +ÐеизвеÑтно модулю fingerprint +[on Java] +на Java +[on Flash] +на Flash +[on Windows] +на Windows +[on MacOS] +на MacOS +[on Linux] +на Linux +[Client Icons/Gadu-Gadu] +Клиенты/Gadu-Gadu +[Client Icons/Multi-Protocol] +Клиенты/Мульти-протокол +[Client Icons/Miranda/overlays#1] +Клиенты/Miranda/оверлей#1 +[Client Icons/Miranda/overlays#2] +Клиенты/Miranda/оверлей#2 +[Web-based] +на Web оÑнове +[Show pack icon (if available)] +Значок Ñборки (еÑли еÑть) +[Base Icon] +Базовый значок +[Show in options icon group:] +Группы в наÑтройках: +[Show Miranda version] +Показывать верÑию Miranda +[Show unicode flag] +Юникод +[Show unknown] +Показывать неизвеÑтных +[Fingerprint icons] +Значки клиентов +[Show one icon] +Один значок +[Client (default)] +Клиент (по умолчанию) +[Show protocol] +Протокол +[Show version] +ВерÑÐ¸Ñ +[Multi-Protocol] +Мульти-протокол +[Show +secure] +Показывать шифрование +[Overlay Icon #3] +Оверлей #3 +[Overlay Icon #2] +Оверлей #2 +[Overlay Icon #1] +Оверлей #1 +[Extra icon slot (restart required):] +Слот (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк): +[Gadu-Gadu] +Gadu-Gadu +[Show Jabber resource] +Jabber реÑÑƒÑ€Ñ +[Client Icons/Web-based] +Клиенты/Web +[Client Icons/Miranda/pack overlays] +Клиенты/Miranda/оверлеи Ñборок +[Client Icons/Multi-Protocol/overlays] +Клиенты/Мульти-протокол/оверлеи +[Fingerprint Plus (client version) icons module set extra icon of your buddies according to their client version] +Значки клиентов+ отображает дополнительный значок Ð´Ð»Ñ Ð’Ð°ÑˆÐ¸Ñ… контактов в ÑоответÑтвии Ñ Ð¸Ñ… верÑией клиента +[Show jabber transport] +ТранÑпорт Jabber +[Never show news] +Ðе показывать новоÑти +[Client Icons/JABBER/bots] +Клиенты/Jabber/боты +[Client Icons/JABBER/services] +Клиенты/Jabber/Ñлужбы +[bots] +боты +[services] +Ñлужбы +[Pack overlays] +Оверлеи Ñборок +[Icon group options will be fully applied after restart] +Группы значков поÑвÑÑ‚ÑÑ Ð¿Ð¾Ñле перезапуÑка программы +[Fingerprint] +Значки клиентов +[Fingerprint Plus] +Значки клиентов (плюÑ) +[Fingerprint Mod] +Значки клиентов (мод) +[Fingerprint Mod+] +Значки клиентов (мод +) +[Showing groups] +Показывать группы +[Overlay#1] +Оверлей #1 +[Overlay#2] +Оверлей #2 +[Overlay#3] +Оверлей #3 +[Show Version as Overlay#2] +Значок верÑии как оверлей #2 +[icon slot] +Ñлот +[Fingerprint Mod+ (client version) icons module set extra icon of your buddies according to their client version.] +Fingerprint Mod+ отображает значки клиентов, иÑпользуемых вашими ÑобеÑедниками. +[Undetected client] +Ðенайденный клиент +[on Vista] +на Vista +[Unknown client] +ÐеизвеÑтный клиент +[on Symbian] +на Symbian +[Platform] +ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема +[Official] +Официальные +[Unofficial] +Ðеофициальные +[Overlays#1] +Оверлеи#1 +[Overlays#2] +Оверлеи#2 +[Not founded icon] +Иконка не найдена + +#muuid {2f129563-2c7d-4a9a-b94897dfcc0afdd7} +;============================================================ +; File: folders.dll +; Module: folders +; Version: 0.1.5.8 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=2521 +; Source: https://svn.asylum-studios.org/loki/trunk/plugins/folders/ Login: guest Pass: guestpas +; Authors: Cristian Libotean +;============================================================ +[Service plugin. Allows plugins to save their data to user selected folders; supports variables.] +Служебный модуль. ПозволÑет другим модулÑм ÑохранÑть Ñвои данные в произвольных папках. ПоддерживаютÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ. +[Custom folders] +Папки +[Refresh preview] +Обновить +[Variables help] +Переменные... +[Changes not saved] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ Ñохранены +[Some changes weren't saved. Apply the changes now ?] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ Ñохранены. Применить изменениÑ? +[Custom folders variables help] +Помощь по переменным (Папки) +[Custom profile folders] +Служба папок +[{\\*\\generator Msftedit 5.41.21.2500;}\\viewkind4\\uc1\\pard\\nowidctlpar\\ri-1686\\f0\\fs20 Don't forget to click on \\i Apply\\i0 to save the changes. If you don't then the changes won't\n] +{\\*\\generator Msftedit 5.41.21.2500;}\\viewkind4\\uc1\\pard\\nowidctlpar\\ni-1686\\f0\\fs20 Ðе забудьте нажать \\i Применить\\i0 Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹. ЕÑли забудете Ñто Ñделать, изменениÑ\n +[be saved to the database, they will only be valid for this session.\\par\\pard\\nowidctlpar\\ul\\b\\par\n] +не ÑохранÑÑ‚ÑÑ Ð² базе и будут иÑпользованы только Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑии.\\par\\pard\\nowidctlpar\\ul\\b\\par\n +[Variable string\\ulnone\\b0\\tab\\tab\\ul\\b What it expands to:\\ulnone\\b0\\par\n] +ПеременнаÑ\\ulnone\\b0\\tab\\tab\\ul\\b Что возвращает:\\ulnone\\b0\\par\n +[%miranda_userdata%\\tab Expands to the private profile data directory.\\par%miranda_path%\\tab Expands to your miranda path (e.g: c:\\\\program files\\\\miranda im).\\par%profile_path%\\tab\\tab Expands to your profile path - the value found in mirandaboot.ini,\\par\\tab\\tab\\tab\\ul ProfileDir\\ulnone section (usually inside miranda's folder).\\par\\pard\\nowidctlpar\\ri-696 %current_profile%\\tab Expands to your current profile name without the extenstion.\\par\\tab\\tab\\tab (e.g.\\b default\\b0 if your your profile is \\i default.dat\\i0 ).\\par\\par\n] +%miranda_userdata%\\tab Возвращает путь к папке Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… профилей.\\par%miranda_path%\\tab Возвращает путь к вашей Miranda IM (к примеру: c:\\\\program files\\\\miranda im).\\par%profile_path%\\tab\\tab Возвращает путь к вашему профилю - значение найденное в mirandaboot.ini,\\par\\tab\\tab\\tab\\ul в Ñекции ProfileDir\\ulnone (обычно находитÑÑ Ð² папке Miranda IM).\\par\\pard\\nowidctlpar\\ni-696 %current_profile%\\tab Возвращает Ð¸Ð¼Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð±ÐµÐ· раÑширениÑ.\\par\\tab\\tab\\tab (к примеру \\b default\\b0, еÑли Ваш профиль \\i default.dat\\i0 ).\\par\\par\n +[\\ul\\b Environment variables\\par\n] +\\ul\\b Переменные окружениÑ\\par\n +[\\ulnone\\b0 The plugin can also expand environment variables; the variables are specified like in any other\n] +\\ulnone\\b0 Также модуль позволÑет иÑпользовать переменные окружениÑ. Они задаютÑÑ Ñ‚Ð°ÐºÐ¶Ðµ, как в любой\n +[program that can use environment variables, i.e. %<env variable>%.\n] +программе, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ их иÑпользовать. Ðапример %<variable>%.\n +[\\b Note\\b0 : Environment variables are expanded before any Miranda variables. So if you have, for\n] +\\b Примечание\\b0 : Переменные Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°ÑŽÑ‚ÑÑ Ð¿ÐµÑ€ÐµÐ´ любыми переменными Miranda IM. ЕÑли у ваÑ,\n +[example, %profile_path% defined as a system variable then it will be expanded to that value\\ninstead of expanding to Miranda\\rquote s profile path.\\par\n] +к примеру, %profile_path% определена как ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ, тогда будет возвращено значение ÑиÑтемной переменной, а не переменной %profile_path% Miranda IM.\\par\n +[\\ul\\b Examples:\\par\n] +\\ul\\b Примеры:\\par\n +[\\ulnone\\b0 If the value for the ProfileDir inside \\i mirandaboot.ini\\i0 , \\ul ProfileDir\\ulnone section is '.\\\\profiles', current\n] +\\ulnone\\b0 ЕÑли значение ProfileDir Ñекции \\ul ProfileDir\\ulnone файла \\i mirandaboot.ini\\i0 Ñто '.\\\\profiles', текущий\n +[profile is 'default.dat' and miranda's path is 'c:\\\\program files\\\\miranda im' then:\\par\n] +профиль Ñто 'default.dat' и Miranda IM находитÑÑ Ð² 'c:\\\\program files\\\\miranda im' то:\\par\n +[\\b %miranda_path%\\b0 \\tab\\tab\\tab will expand to 'c:\\\\program files\\\\miranda im'\\par\\b %profile_path%\\b0 \\tab\\tab\\tab will expand to 'c:\\\\program files\\\\miranda im\\\\profiles'\\par\\b %current_profile%\\b0\\tab\\tab\\tab will expand to 'default'\\par\\b %temp%\\b0\\tab\\tab\\tab\\tab will expand to the temp folder of the current user.\\par\\b %profile_path%\\\\%current_profile%\\tab\\b0 will expand to 'c:\\\\program files\\\\miranda im\\\\profiles\\\\default'\\par\\b %miranda_path%\\\\plugins\\\\config\\b0\\tab will expand to 'c:\\\\program files\\\\miranda im\\\\plugins\\\\config'\\par\\b ' %miranda_path%\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\b0\\tab will expand to 'c:\\\\program files\\\\miranda im'\\par\n] +\\b %miranda_path%\\b0 \\tab\\tab\\tab вернёт 'c:\\\\program files\\\\miranda im'\\par\\b %profile_path%\\b0 \\tab\\tab\\tab вернёт 'c:\\\\program files\\\\miranda im\\\\profiles'\\par\\b %current_profile%\\b0\\tab\\tab\\tab вернёт 'default'\\par\\b %temp%\\b0\\tab\\tab\\tab\\tab вернёт временную папку TEMP текущего пользователÑ.\\par\\b %profile_path%\\\\%current_profile%\\tab\\b0 вернёт 'c:\\\\program files\\\\miranda im\\\\profiles\\\\default'\\par\\b %miranda_path%\\\\plugins\\\\config\\b0\\tab вернёт 'c:\\\\program files\\\\miranda im\\\\plugins\\\\config'\\par\\b ' %miranda_path%\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\b0\\tab вернёт 'c:\\\\program files\\\\miranda im'\\par\n +[notice that the spaces at the beginning and the end of the string are trimmed, as well as the last \\\\\\par\n] +примечание: пробелы в начале и в конце Ñтроки обрезаютÑÑ, также как и поÑледние \\\\\\par\n + +#muuid {b92282ac-686b-4541-a12d6e9971a253b7} +;============================================================ +; File: historypp.dll +; Module: History++ (Unicode + ANSI) +; Versions: 1.5.1.4 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=2995 +; Source: http://historypp.googlecode.com/svn/historypp/trunk +; Authors: theMIROn +;============================================================ +[Voice calls] +Звонки +[Voice call] +Звонок +;historypp.dll v.1.5.0.112 +[Sh&ow in history] +Показать в иÑтории +[Log default] +Как в логе +[History default] +Как в иÑтории +[Drop down arrow] +Стрелка вниз +[Status message changes] +Смены ÑтатуÑа +[&Pseudo-edit] +ПÑевдо-редактирование +[Pseudo-edit mode...] +Режим пÑевдо-редактированиÑ... +[Easy, fast and feature complete history viewer.] +ПроÑтой, быÑтрый и многофункциональный проÑмотр иÑтории. +[Group log messages] +Группировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Need more options?] +Хотите больше наÑтроек? +[Incoming WATrack notify] +ВходÑщее уведомление WATrack +[Outgoing WATrack notify] +ИÑходÑщее уведомление WATrack +[&Copy Link] +Копировать ÑÑылку +[WATrack notify] +WATrack уведомление +[Open Link] +Открыть ÑÑылку +[WATrack: information request] +WATrack: Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ +[Artist: %s\\nTitle: %s\\nAlbum: %s] +ÐртиÑÑ‚: %s\\nTitle: %s\\nAlbum: %s +[WATrack: %s] +WATrack: %s +[WATrack: request denied] +WATrack: Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰Ñ‘Ð½ +[Imitate IEView API] +Имитировать API IEView +[Text formatting options] +ÐаÑтройки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта +[Enable raw RTF support] +Поддержка RAW RTF +[Display changed avatars] +Показывать изменённые аватары +[Change appearance] +ÐаÑтройка внешнего вида +;тут и далее grid - Ñто облаÑть Ð´Ð»Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² поиÑка. "Сетка" не подходит.... +[Grid background] +Фон Ñетки +[Grid messages] +Сетка Ñообщений +[History Actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Advanced search options] +Дополнительные возможноÑти +[Limit search range] +Ограничить поиÑк +[Limit Search Sange] +Ограничить поиÑк +[Search protected contacts] +ИÑкать в защищённых контактах +[Search messages from] +ИÑкать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ +[History is not protected, searching all contacts] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ защищена, поиÑк во вÑех контактах +[Text Formatting] +Форматирование +[Limit Search Range] +Ограничить поиÑк +[Search Protected Contacts] +ИÑкать в защищённых контактах +[Customize Filters] +ÐаÑтройка фильтров +[Filter Properties] +СвойÑтва фильтра +[&Name:] +&ИмÑ: +[Show all except selected events] +Показать вÑе, кроме выбранных Ñобытий +[Show only selected events] +Показать только выбранные ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[R&eset to Default] +&Стандартные +[New Filter #%d] +Ðовый фильтр #%d +[Incoming & Outgoing] +ВходÑщие и иÑходÑщие +[Customize Toolbar] +ÐаÑтройка панели инÑтрументов +[A&vailable buttons:] +ДоÑтупные кнопки: +[Buttons on &toolbar:] +Кнопки на панели инÑтрументов: +[&Add >>] +&Добавить >> +[<< &Remove] +<< &Удалить +[Event Filters] +Фильтры Ñобытий +[Event Details] +ПодробноÑти ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[&Reply Quoted] +&Ответить Ñ Ñ†Ð¸Ñ‚Ð°Ñ‚Ð¾Ð¹ +[Event Info] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Ñобытии +[Date/Time:] +Дата/времÑ: +[Copy All] +Копировать вÑе +[&Select All] +&Выделить вÑе +[SMS Message] +Сообщение SMS +[WebPager] +WebPager +[EMail Express] +EMail Express +[Other event] +Другое Ñобытие +[Global History Search] +ПоиÑк по вÑей иÑтории +[Search for] +ИÑкать +[Advanced Search Options] +Дополнительные параметры поиÑка +[Search any word] +ИÑкать любое Ñлово +[Search all words] +ИÑкать вÑе Ñлова +[Search exact phrase] +ИÑкать точное выражение +[Include password-protected contacts] +Включить контакты, защищённые паролем +[Starting up...] +ЗапуÑк... +[No items found] +Ðичего не найдено +[No items for your current filter] +Ðет подходÑщих Ñобытий +[Full History Log] +ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Partial History Log] +ЧаÑть иÑтории +[History++ export] +ЭкÑпорт иÑтории +[### (generated by history++ plugin)] +### (Ñоздана модулем history++) +[<h6>Generated by <b>History++</b> Plugin</h6>] +<h6>Создана модулем <b>History++</b></h6> +[Clear Search] +ОчиÑтить Ñтроку поиÑка +[Sh&ow in context] +Показать в &контекÑте +[Set &Bookmark] +ПоÑтавить &закладку +[Rename &Bookmark] +Переименовать закладку +[Copy &Text] +Копировать &текÑÑ‚ +[&Save Selected...] +&Сохранить выбранное... +[Save History] +Сохранить иÑторию +[%.0n items in %d contacts found. Searched for %.1f sec in %.0n items.] +Ðайдено %.0n запиÑей в %d контактах за %.1f Ñекунд в %.0n запиÑÑÑ…. +[All Results] +Ð’Ñе результаты +[&System History] +СиÑ&Ñ‚ÐµÐ¼Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[System History] +СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Searching "%s"...] +ПоиÑк в "%s"... +[Stop] +Стоп +[Searching... Please wait.] +Подождите, идет поиÑк... +[Preparing search...] +Подготовка поиÑка... +[Searching... %.0n items in %d contacts found] +ПоиÑк... Ðайдено %.0n запиÑей в %d контактах +[Enter the history password to search.] +Ð”Ð»Ñ Ð¿Ð¾Ð¸Ñка необходимо ввеÑти пароль. +[History++ Password Protection] +Защита иÑтории паролем +[You have entered the wrong password.] +Ð’Ñ‹ ввели неверный пароль. +[Please wait while closing the window...] +Подождите Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð°... +[Partial History [%s] - [%s]] +ЧаÑть иÑтории [%s] - [%s] +[Delete &Bookmark] +Удалить &закладку +[Remove &Bookmark] +Удалить &закладку +[Ready to search] +Готово к поиÑку +[Click Search button to start] +Ðажмите кнопку "ПоиÑк" чтобы начать +[From %s] +От %s +[To %s] +К %s +[Advanced <<] +Дополнительно < +[HotSearch: %s (F3 to find next)] +БыÑтрый поиÑк: %s (F3 чтобы продолжить) +[You have reached the end of the history.] +Ð’Ñ‹ добралиÑÑŒ до конца иÑтории. +[Do you want to continue searching at the beginning?] +Продолжить поиÑк Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° иÑтории? +[History++ Search] +ПоиÑк в иÑтории +[Saving...] +Сохранение... +[Searching...] +ПоиÑк... +[Deleting...] +Удаление... +[Do you really want to delete selected items (%.0f)?] +Удалить выбранные запиÑи (%.0f)? +[Delete Selected] +Удалить выбранное +[Do you really want to delete selected item?] +Удалить выбранную запиÑÑŒ? +[%s - History++] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ %s +[History is empty] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¿ÑƒÑта +[No such items] +Ðет таких Ñлементов +[Conversations] +БеÑеды +[Conversations (F4)] +БеÑеды (F4) +[History Search] +ПоиÑк в иÑтории +[His&tory Search] +ПоиÑк в иÑтории +[You need password to access this history] +Ð”Ð»Ñ Ð´Ð¾Ñтупа к данной иÑтории нужен пароль +[Enter] +Ввод +[&Open] +&Открыть +[Open &Link] +Открыть &ÑÑылку +[Open Link in New &Window] +Открыть ÑÑылку в новом о&кне +[Open &File] +Открыть &файл +[Open File Fo&lder] +Открыть &папку Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ +[Disable &Processing] +Выключить &обработку +[Export as &HTML...] +ЭкÑпортировать в &HTML... +[Export as &XML...] +ЭкÑпортировать в &XML... +[Export as &RTF...] +ЭкÑпортировать в &RTF... +[Export as &mContacts...] +ЭкÑпортировать в mContacts... +[Export as &Text...] +ЭкÑпортировать в &текÑтовый файл... +[Empty history...] +ОчиÑтить иÑторию... +[Text direction] +Ðаправление текÑта +[ANSI Encoding] +Таблица ANSI +[Password protection...] +Защита паролем... +[&Customize...] +&ÐаÑтроить... +[Save...] +Сохранить... +[%.0n items in history] +%.0n запиÑей в иÑтории +[Full History [%s] - [%s]] +ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ [%s] - [%s] +[Phrase not found] +Выражение не найдено +[Continued from the top] +Продолжено Ñверху +[Continued from the bottom] +Продолжено Ñнизу +[Search: %s (F3 to find next)] +ПоиÑк: %s (F3 Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ) +[You have entered the wrong password] +Ð’Ñ‹ ввели неверный пароль +[%d event] +%d Ñобытие +[%0.n events (%s)] +%0.n Ñобытий (%s) +[Enable &Processing] +Включить обработку +[Do you really want to delete ALL items (%.0f) for this contact?] +Удалить ВСЕ запиÑи (%.0f) Ð´Ð»Ñ Ñтого контакта? +[Note: It can take several minutes for large history.] +Внимание: Ñто может занÑть неÑколько минут Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ иÑтории +[Empty History] +ОчиÑтить иÑторию +[Search Up (Ctrl+Up)] +ПоиÑк вверх (Ctrl+вверх) +[Search Down (Ctrl+Down)] +ПоиÑк вниз (Ctrl+вниз) +[HTML file (*.html; *.htm)|*.html;*.htm] +Файл HTML (*.html; *.htm)|*.html;*.htm +[XML file (*.xml)|*.xml] +Файл XML (*.xml)|*.xml +[RTF file (*.rtf)|*.rtf] +Файл RTF (*.rtf)|*.rtf +[Unicode text file (*.txt)|*.txt] +ТекÑтовый файл в Unicode (*.txt)|*.txt +[Text file (*.txt)|*.txt] +ТекÑтовый файл (*.txt)|*.txt +[All files (*.*)|*.*] +Ð’Ñе файлы (*.*)|*.* +[Conversation started at %s] +БеÑеда начата в %s +[Remove bookmark] +Удалить закладку +[Bookmark] +Закладка +[Remove Bookmark] +Удалить закладку +[Set Bookmark] +ПоÑтавить закладку +[Hide headers] +Скрыть заголовки +[Password Check] +Проверка Ð¿Ð°Ñ€Ð¾Ð»Ñ +[To access Password Protection options you need to enter password] +Введите пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к наÑтройкам безопаÑноÑти +[Password Options] +Параметры Ð¿Ð°Ñ€Ð¾Ð»Ñ +[Protect all contacts] +Защитить вÑе контакты +[Protect only selected contacts] +Защитить выбранные контакты +[Password...] +Пароль... +[&Refresh List] +&Обновить ÑпиÑок +[Password not set] +Пароль не уÑтановлен +[Password set] +Пароль уÑтановлен +[New Password] +Ðовый пароль +[Enter new password] +Введите новый пароль +[Leave this fields blank to disable password] +ОÑтавьте поле пуÑтым, чтобы отключить пароль +[Pay attention to CAPS LOCK button state] +Учитывайте ÑоÑтоÑние клавиши CAPS LOCK +[Password and Confirm fields should be similar] +ÐŸÐ¾Ð»Ñ "Пароль" и "Повтор" должны быть одинаковые +[Unknown id] +id неизвеÑтен +[Outgoing file transfer: %s] +Передача файла: %s +[Incoming file transfer: %s] +Прием файла: %s +[Authorisation request by %s (%s%d): %s] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ от %s (%s%d): %s +[You were added by %s (%s%d)] +Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»(а) %s (%s%d) +[Outgoing contacts: %s] +Отправка контактов: %s +[Incoming contacts: %s] +Прием контактов: %s +[Webpager message from %s (%s): %s] +Cообщение Webpager от %s (%s): %s +[Email express from %s (%s): %s] +Email express от %s (%s): %s +[Status change: %s] +Смена ÑтатуÑа: %s +[Authorization request granted by %s (%d): %s] +ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñтавлена %s (%d): %s +[Authorization request denied by %s (%d): %s] +Ð’ авторизации отказано %s (%d): %s +[User %s (%d) removed himself from your contact list: %s] +Пользователь %s (%d) удалил(а) ÑÐµÐ±Ñ Ð¸Ð· вашего ÑпиÑка контактов: %s +[Authorization future request by %s (%d): %s] +Будущий Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ от %s (%d): %s +[Broadcast message from %s (%s): %s] +Широковещательное Ñообщение от %s (%s): %s +[All except status] +Ð’ÑÑ‘, кроме ÑтатуÑа +[Show all events] +Ð’Ñе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Avatar changes] +Смены аватара +[All except changes] +Ð’ÑÑ‘, кроме изменений +[All except system] +Ð’ÑÑ‘, кроме ÑиÑтемных +[Other events (unknown)] +Другие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ (неизвеÑтно) +[Webpager message] +Сообщение Webpager +[EMail Express message] +Сообщение EMail Express +[Grid options] +ÐаÑтройки Ñетки +[Recent events on top] +ПоÑледние ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ñверху +[Use RTL by default] +ТекÑÑ‚ Ñправа налево по умолчанию +[Additional processing support] +Поддержка дополнительной обработки +[Enable BBCodes] +Поддержка BBCode +[Change Appearance] +Изменить внешний вид +[To change fonts you need to install FontService plugin.] +Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð¾Ð² необходим модуль FontService. +[FontService is installed. Go to Customize -> Fonts to change settings.] +FontService уÑтановлен. ÐаÑтройки: "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> Шрифты и цвета" +[Download FontService plugin] +Загрузить модуль FontService +[To change icons you need to install IcoLib plugin.] +Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ¾Ð² необходим модуль IcoLib. +[IcoLib is installed. Go to Customize -> Icons to change icons.] +IcoLib уÑтановлен. ÐаÑтройки: "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> Значки" +[Download IcoLib plugin] +Загрузить модуль IcoLib +[More info on these plugins] +Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± Ñтих модулÑÑ… +[Open event details by Enter] +Enter Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Search panel] +Панель поиÑка +[History search] +ПоиÑк в иÑтории +[Search All Results] +Ð’Ñе результаты +[Bookmark enabled] +Закладка еÑть +[Bookmark disabled] +Закладки нет +[Conversation divider] +Разделитель беÑед +[Conversation icon] +Значок беÑеды +[Conversation summer] +БеÑеда летом +[Conversation autumn] +БеÑеда оÑенью +[Conversation winter] +БеÑеда зимой +[Conversation spring] +БеÑеда веÑной +[Conversation year] +Год беÑеды +[Conversation hide] +Скрыть заголовки беÑед +[Save All] +Сохранить вÑе +[Delete All] +Удалить вÑе +[Events filter] +Фильтр Ñобытий +[In-place filter wait] +БыÑтрый фильтр работает +[Search Up] +ИÑкать вверх +[Search Down] +ИÑкать вниз +[End of page] +Конец Ñтраницы +[Clear in-place filter] +ОчиÑтить быÑтрый фильтр +[Conversation header] +Заголовок беÑеды +[Divider] +Разделитель +[Incoming url] +ВходÑÑ‰Ð°Ñ ÑÑылка +[Outgoing contacts] +ИÑходÑщие контакты +[Outgoing file] +ИÑходÑщий файл +[Outgoing SMS Message] +ИÑходÑщее Ñообщение SMS +[Outgoing url] +ИÑходÑÑ‰Ð°Ñ ÑÑылка +[Selected background] +Фон Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ +[SMTP Simple] +Сообщение SMTP Simple +[Show sender information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± отправителе +[Show receiver information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ получателе +[Toggle &Processing] +Переключить обработку +[Toolbar] +Панель кнопок +[Incoming SMS Message] +ВходÑщее SMS Ñообщение +[Link URLs] +СÑылки +[History++] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[Unicode text file] +ТекÑÑ‚ в юникоде +[RTF file] +RTF файл +[XML file] +XML файл +[Appearance options] +Внешний вид +[Message log options] +Вид журнала Ñообщений +[HTML file] +HTML файл +[&Browse Received Files] +ПроÑмотр файлов +[Include custom event type (0-65535)] +Другой тип Ñобытий (0-65535) +[&Open file folder] +Открыть папку +[&Copy Filename] +Скопировать Ð¸Ð¼Ñ +[Limit event types] +Ограничить типы +[Search messages matched to] +ИÑкать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Limit Event Types] +Ограничить типы +[Hide Menu] +Скрыть меню +[&File Actions] +ДейÑÑ‚Ð²Ð¸Ñ +[Searching unprotected contacts only] +Только незащищённые контакты +[Searching all contacts] +Ð’Ñе контакты +[Wrong password] +Ðеверный пароль +[Unknown codepage %u] +ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ Ñтраница %u +[History++ module could not be loaded, riched20.dll is missing. Press Yes to continue loading Miranda.] +Ðевозможно загрузить History++, отÑутÑтвует riched20.dll. Ðажмите "Да" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ. +[User %s (%d) changed icq client: %s] +%s (%d) Ñменил icq клиент: %s +[Status request by %s (%d):%s] +Ð—Ð°Ð¿Ñ€Ð¾Ñ ÑтатуÑа от %s (%d):%s +[Ignored status request by %s (%d):%s] +Игнор запроÑа ÑтатуÑа от %s (%d):%s +[Artist: %s\\r\\nTitle: %s\\r\\nAlbum: %s] +ÐртиÑÑ‚: %s\\r\\nÐазвание: %s\\r\\nÐльбом: %s +[No "%s" items] +Ðет "%s" +[Cannot load icon pack (%s) from:\\r\\n%s\\r\\nThis can cause no icons will be shown.] +Ðе могу загрузить набор значков (%s) из\\r\\n%s\\r\\nЗначки не будут отображатьÑÑ. +[You are using old icon pack from:\\r\\n%s\\r\\nThis can cause missing icons, so update the icon pack.] +У Ð²Ð°Ñ Ñтарый набор значков:\\r\\n%s\\r\\nВозможны проблемы Ñо значками, обновите набор. +[Speak Message] +ПроизнеÑти Ñообщение голоÑом +[Next message] +Следующее +[History++ module could not be loaded, richedit 2.0+ module is missing.\\nPress OK to continue loading Miranda.] +Ðевозможно загрузить History++, отÑутÑтвует riched20.dll.\\nÐажмите "ОК" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ. +[&Empty System History] +&ОчиÑтить ÑиÑтемную иÑторию +[&Empty History] +&ОчиÑтить иÑторию +[Do you really want to delete ALL items for this contact?] +Ð’Ñ‹ дейÑтвительно хотите удалить вÑе запиÑи Ð´Ð»Ñ Ñтого контакта? +[Note: It can take several minutes for large histories] +Примечание: Ñто может занÑть неÑколько минут Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ иÑтории +[Empty history of subcontacts also] +Также удалить иÑторию Ñубконтактов +[History of this contact is password protected] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñтого контакта защищена паролем +[Prevous message] +Предыдущее Ñообщение +[Running version of AniSmiley is not supported] +Эта верÑÐ¸Ñ AniSmiley не поддерживаетÑÑ +[Running version of SmileyAdd is not supported] +Эта верÑÐ¸Ñ SmileyAdd не поддерживаетÑÑ +[Running version of Emoticons is not supported] +Эта верÑÐ¸Ñ Emoticons не поддерживаетÑÑ +[%.0f items in history] +%.0f запиÑей в иÑтории +[%s (to %s)] +%s (на %s) +[%s Header] +Заголовок %s] +[&Additional] +&Дополнительно +[&Delete All] +&Удалить вÑе +[&Password Protection...] +&Защита паролем... +[(time and date)] +(дата и времÑ) +[All Items] +Ð’Ñе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[and] +и +[Authorisation Request by %s (%s%s%d): %s] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° авторизацию от %s (%s%s%d): %s +[Authorisation Request Sample] +Это Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° авторизацию +[Change nick and date font for %s.] +Сменить шрифт Ð´Ð»Ñ %s. +[Customize %s] +Изменить %s +[Customize the look of %s Event. Select it's font, font color and background color.] +Редактирование ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ "%s". Выберите шрифт, цвет текÑта и цвет фона. +[Date Font Color] +Цвет даты +[Date Font] +Шрифт даты +[Easy, fast and feature complete history viewer] +ПроÑтой, быÑтрый и полнофункциональный проÑмотрщик иÑтории +[Event Icons] +Значки Ñобытий +[Forward &Message] +ПереÑлать &Ñообщение +[History++ Options] +ÐаÑтройки History++ +[History++ [%s]] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[HTML file (*.htm)|*.htm;*.html|All files (*.*)|*.*] +Файлы HTML (*.htm)|*.htm;*.html|Ð’Ñе файлы (*.*)|*.* +[HTML file (*.htm; *.html)|*.htm;*.html] +Файл HTML (*.htm; *.html)|*.htm;*.htm +[Incoming File Transfer Sample] +Это входÑщий файл +[Incoming File Transfer:] +ВходÑщий файл: +[Incoming Message Sample] +Это входÑщее Ñообщение +[Incoming URL Sample] +Это входÑщий URL +[Incoming Url] +ВходÑщий URL +[Make shure you have CAPS LOCK turned off.] +УбедитеÑÑŒ, что клавиша CAPS LOCK выключена. +[Make sure you have CAPS LOCK turned off.] +УбедитеÑÑŒ, что CAPS LOCK выключен. +[Miranda's settings used] +ИÑпользуютÑÑ Ð½Ð°Ñтройки Miranda NG +[Nick Font Color] +Цвет ника +[Nick Font] +Шрифт ника +[Nothing selected. Select item from the left and change it's properties below.] +Ðичего не выбрано. Выберите Ñлемент Ñлева и измените его наÑтройки ниже. +[Nothing Selected] +Ðичего не выбрано +[Outgoing File Transfer Sample] +Это иÑходÑщий файл +[Outgoing File Transfer:] +ИÑходÑщий файл: +[Outgoing Message Sample] +Это иÑходÑщее Ñообщение +[Outgoing URL Sample] +Это иÑходÑщий URL +[Outgoing Url] +ИÑходÑщий URL +[Recent at bottom] +ПоÑледние внизу +[Recent on top] +ПоÑледние Ñверху +[Save All as &HTML...] +Сохранить вÑÑ‘ как &HTML... +[Save All as &Text...] +Сохранить вÑÑ‘ как &текÑÑ‚... +[Save All as &XML...] +Сохранить вÑÑ‘ как &XML... +[Select search mode:] +Выберете режим поиÑка: +[Selected file and contact file folder not found] +Выбранный файл и папка контакта не найдены +[SMS Sample] +Это SMS Ñообщение +[Some Contact] +Контакт +[System History (%s)] +СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ (%s) +[System Message Sample] +Это ÑиÑтемное Ñообщение +[System Message] +СиÑтемное Ñообщение +[Use Miranda default settings] +ИÑпользовать наÑтройки Miranda NG +[You were added by %s (%s%s%d)] +Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»(а) %s (%s%s%d) +[You Were Added Message Sample] +Это Ñообщение "Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸" +[Authorisation request] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Your were added message] +Ð’Ñ‹ были добавлены +[Show events count in menu] +Счётчик Ñобытий в меню +[Group messages] +Группировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Disable border] +Отключить границу +[Disable scroll bar] +Отключить полоÑу прокрутки +[History view options] +Вид иÑтории +[Visit Wiki page for more options] +Wiki-Ñтраница дополнительных параметров +[&Code Editor...] +Редактор кода... +[&Load...] +Загрузить... +[&Save...] +Сохранить... +[&User Name:] +ИмÑ: +[(Unknown Contact)'] +(ÐеизвеÑтный контакт)' +[0 lines] +0 Ñтрок +[Other (unknown)] +Другое (неизвеÑтно) +[Database:] +База данных: +[Fast history plugin with filter capability\\nBased on improved code of History+ plugin] +БыÑтрый проÑмотрщик иÑтории Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью фильтрации.\\nСоздан на оÑнове Ð¼Ð¾Ð´ÑƒÐ»Ñ History+. +[History++ (2in1)] +ИÑториÑ++ (2в1) +[History++ Error] +Ошибка History++ +[History++ Warning] +Предупреждение History++ +[%0.1n h] +%0.1n ч +[%d min] +%d мин + +#muuid {73a9615c-7d4e-4555-badbee05dc928eff} +;============================================================ +; File: icq.dll +; Module: IcqOscarJ Protocol, ICQ Plus Mod Protocol +; Versions: 0.10.0.2 +; URL: http://code.google.com/p/miranda/downloads/list +; Source: http://miranda.googlecode.com/svn/trunk/miranda/protocols/IcqOscarJ/ +; Authors: Joe Kucera, Bio, Martin Öberg, Richard Hughes, Jon Keating, etc + +; Versions: 0.3.10.67 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=4312 +; Source: git://sss.chaoslab.ru/mim_plugs.git +; Authors: sss +;============================================================ + +; Страницы опций +; -ВСПЛЫВÐЮЩИЕ ОКÐÐ-ИМЯ ÐККÐУÐТÐ- + +[Enable popup support] +Включить вÑплывающие окна +[Display popup when spambot is detected] +Окно при обнаружении Ñпамбота +[Look && Feel] +Отображение +[Fatal] +Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° +[Spam detected] +Обнаружен Ñпам +[Back Color] +Цвет фона +[&Use Windows colors] +&Цвета Windows +[Use system &icons] +СиÑтемные значки +[(*) Timeouts require Popup v. 1.0.1.9 or later] +(*) ТребуетÑÑ Popup 1.0.1.9+, YAPP или ÑовмеÑтимый модуль +[Sample Note] +Пример заметки +[Sample Warning] +Пример Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[Sample Error] +Пример ошибки +[Sample Fatal] +Пример фатальной ошибки +[Sample Spambot] +Пример Ñпамбота + +;-СЕТЬ-ИМЯ ÐККÐУÐТÐ- + +;Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ + +[ICQ number:] +Ðомер ICQ: +[Retrieve a lost password or ICQ number] +Ðапомнить пароль или номер ICQ +[Create a new ICQ account using the ICQ website] +Создать учётную запиÑÑŒ на Ñайте ICQ +[Login Server:] +Сервер: +[Hint: Use port 0 to connect on a random port. Try port 80 or port 443 if you are having problems connecting through a http proxy server.] +Ð”Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñлучайному порту укажите порт 0. Пробуйте порты 443 или 80, еÑли у Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹ Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ через прокÑи. +[Secure Connection (SSL)] +БезопаÑное Ñоединение (SSL) +[Secure (MD5) login] +БезопаÑный вход (MD5) +[Send 'Keep-alives' (enable this if you use a proxy server and frequently get disconnected)] +Поддерживать подключение (еÑли вы иÑпользуете прокÑи-Ñервер и чаÑто разъединÑетеÑÑŒ) +[Ignore concurrent error messages] +Ðе показывать окно ошибки, пока не закрыто предыдущее +[Show connection error messages:] +Показывать ошибки подключениÑ: +[Display all problems] +Ð’Ñе проблемы +[Display problems causing possible loss of data] +Проблемы Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ð¹ потерей данных +[Display explanations for disconnection] +ОбъÑÑÐ½ÐµÐ½Ð¸Ñ Ð¾ разъединении +[Display problems requiring user intervention] +ТребуетÑÑ Ð²Ð¼ÐµÑˆÐ°Ñ‚ÐµÐ»ÑŒÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Do not display any problems (not recommended)] +Скрыть вÑе ошибки (не рекомендуетÑÑ) + +;Контакты +[ICQ contacts stored on server] +Контакты ICQ на Ñервере +[Enable server-side contact lists *] +ИÑпользовать ÑпиÑок на Ñервере * +[Add contacts to the server's list when I add them to mine] +ДобавлÑть контакты на Ñервер, когда Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑŽ их в Ñвой ÑпиÑок +[Update my contacts' details from the server *] +ОбновлÑть данные о контактах Ñ Ñервера * +[Update contacts' details on the server's list when I change them in mine] +ОбновлÑть данные о контактах на Ñервере, когда Ñ Ð¸Ñ… менÑÑŽ в Ñвоем ÑпиÑке +[Manage server's list...] +Управление ÑпиÑком... +[ICQ avatars] +Ðватары ICQ +[Enable avatar support] +Включить поддержку аватаров +[Check avatar validity before saving *] +ПроверÑть целоÑтноÑть аватара перед Ñохранением * +[Load avatars automatically (like ICQ Lite)] +Загружать аватары автоматичеÑки (как ICQ Lite) +[You cannot enable/disable the server-side contact list while you are connected to the ICQ network.] +Ðевозможно включить/выключить ÑпиÑок на Ñервере во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети ICQ. +[Note: The options marked with an asterisk have important side-effects or caveats that may not be initially apparent documented in the help.] +Замечание: ÐаÑтройки, отмеченные звездочкой, имеют побочные Ñффекты, которые могут быть не документированы в Ñправке. + +;ВозможноÑти + +[Enable unicode messaging support] +Включить поддержку Unicode +[Send all messages in unicode if possible] +ОтÑылать в Unicode (еÑли возможно) +[Use this codepage for Ansi <-> Unicode translation :] +Перекодировка ANSI <-> Unicode : +[System default codepage] +СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° +[Make me temporarily visible to contacts I send message to] +СтановитьÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°, которому поÑылаете Ñообщение +[Notify me when a message delivery has failed (recommended)] +УведомлÑть о неудачной доÑтавке Ñообщений (Ñтарый метод) +[Never use legacy messaging (server acknowledgements)] +Игнорировать Ñтарый метод, иÑпользовать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñервера о доÑтавке +[Peer-to-peer Messaging] +Обмен ÑообщениÑми между пользователÑми +[Enable peer-to-peer message connections] +ПрÑмые ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚-клиент +[Passive mode, i.e. do not initiate new connections] +ПаÑÑивный режим (не инициировать подключениÑ) +[Extra Features] +Дополнительные возможноÑти +[Enable Custom status support for xtraz] +Включить поддержку хСтатуÑов Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹ +[Enable Custom status support for moods] +Включить поддержку хСтатуÑов Ð´Ð»Ñ Ð½Ð°Ñтроений +[Reset Custom status on status change] +СброÑить xÐ¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¸ Ñмене ÑтатуÑа +[Auto-retrieve Custom status details] +Ðвтозагрузка xСтатуÑов +[Block known Spam Bots] +Блок. извеÑтные Ñпамботы +[Enable AIM contacts support] +Включить поддержку контактов AIM + +;ПриватноÑть + +[Direct connections] +ПрÑмые ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Allowing direct connections will expose your IP address but may be necessary for some ICQ features to work properly.] +Важно: применение прÑмых Ñоединений откроет ваши IP адреÑа Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей (но необходимо Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… функций) +[Allow direct connections with any user] +ПрÑмые ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð»ÑŽÐ±Ñ‹Ð¼Ð¸ пользователÑми +[Allow direct connections with users on my contact list] +ПрÑмые ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñми из ÑпиÑка контактов +[Allow direct connections only when I authorize or initiate them] +ПрÑмые ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ когда Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ°ÑŽ или уÑтанавливаю их +[Contact List Authorization] +ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ +[All users may add me to their Contact List] +Ð’Ñе пользователи могут добавить Ð¼ÐµÐ½Ñ Ð² ÑпиÑок +[I want to be asked when someone wants to add me to their Contact List] +ТребуетÑÑ Ð¼Ð¾Ðµ разрешение +[Misc Settings] +Прочие наÑтройки +[Allow others to view my Online / Offline status from the web (Web Aware)] +Показывать мой ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° Ñайтах (Web Aware) +[Allow others to view my primary e-mail address] +Показать другим мой оÑновной почтовый Ð°Ð´Ñ€ÐµÑ +[Only reply to status message requests from users on my contact list] +Отвечать на Ð·Ð°Ð¿Ñ€Ð¾Ñ ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ пользователÑм из ÑпиÑка +[Only reply to status message request from visible contacts] +Отвечать на Ð·Ð°Ð¿Ñ€Ð¾Ñ ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ видимым контактам + +;-МОДУЛИ- + +[Support for ICQ network, enhanced.] +РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° Ñети ICQ. + +; -СПИСОК КОÐТÐКТОВ-ЭКСТРÐЗÐÐЧКИ- + +[ICQ XStatus] +Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ ICQ + +; -ТОÐКÐЯ ÐÐСТРОЙКÐ-МЕÐЮ- + +[Show custom status details] +Подробный xÐ¡Ñ‚Ð°Ñ‚ÑƒÑ +[Add to server list] +Добавить в ÑпиÑок на Ñервере + +; Управление ÑпиÑком + +[Manage ICQ Server Contacts] +Управление контактами на Ñервере +[Select contacts to store:] +Контакты Ð´Ð»Ñ Ð·Ð°ÐºÐ°Ñ‡ÐºÐ¸: +[Select contacts you want to store on server.] +Выберите контакты Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð° Ñервере. +[Ready...] +Готово... +[Synchronize] +Синхронизировать +[Cleaning groups] +Чищу группы +[Updating group "%s"...] +ОбновлÑÑŽ группу "%s"... +[Deleting group "%s"...] +УдалÑÑŽ группу "%s"... +[Adding group "%s"...] +ДобавлÑÑŽ группу "%s"... +[Moving %s to group "%s"...] +Перемещаю %s в группу "%s"... +[Uploading %s...] +Загружаю %s... +[Deleting %s...] +УдалÑÑŽ %s... +[No upload group available] +Ðет группы Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ +[Adding %s to visible list...] +ДобавлÑÑŽ %s в ÑпиÑок видимоÑти... +[Adding %s to invisible list...] +ДобавлÑÑŽ %s в ÑпиÑок невидимоÑти... +[Deleting %s from visible list...] +УдалÑÑŽ %s из ÑпиÑка видимоÑти... +[Deleting %s from invisible list...] +УдалÑÑŽ %s из ÑпиÑка невидимоÑти... +[All operations complete] +Ð’Ñе операции завершены +[You have to be online to sychronize the server-list !] +Ð’Ñ‹ должны быть подключены Ð´Ð»Ñ Ñинхронизации ÑпиÑка на Ñервере +[NOT FOUND] +ÐЕ ÐÐЙДЕÐО +[ALREADY EXISTS] +УЖЕ СУЩЕСТВУЕТ +[INVALID DATA] +ÐЕВЕРÐЫЕ ДÐÐÐЫЕ +[LIST FULL] +СПИСОК ПОЛÐЫЙ +[FAILED] +ÐЕУДÐЧР+[Upload FAILED] +Загрузка не удалаÑÑŒ + +; ЛИЧÐЫЕ ДÐÐÐЫЕ + +[UIN:] +Ðомер: +[Protocol Version:] +ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð°: +[User Client:] +Клиент: +[Member since:] +УчаÑтник Ñ: +[Idle since:] +ПроÑтаивает Ñ: +[Personal] +Личное +[First name] +Ð˜Ð¼Ñ +[Last name] +Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ +[Street] +Улица +[City] +Город +[State] +Штат +[Phone number] +Телефон +[Fax number] +Ð¤Ð°ÐºÑ +[Cellular number] +Мобильный тел. +[Personal Detail] +Личные данные +[Month of birth] +МеÑÑц Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Day of birth] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Marital Status] +Семейное положение +[Open relationship] +Ð’ активном поиÑке +[Spoken language 1] +Язык 1 +[Spoken language 2] +Язык 2 +[Spoken language 3] +Язык 3 +[Originally from] +По проиÑхождению +[Level] +Ступень +[Associated degree] +СреднеÑпециальное +[Bachelor's degree] +Бакалавр +[Elementary] +ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ¾Ð»Ð° +[High-school] +СреднÑÑ ÑˆÐºÐ¾Ð»Ð° +[Master's degree] +МагиÑтр +[PhD] +Кандидат наук +[Postdoctoral] +Доктор +[University / College] +УниверÑитет/Колледж +[Institute] +ВУЗ +[Degree] +Степень +[Graduation Year] +Год Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ +[Company name] +Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸ +[Company homepage] +Сайт компании +[Company street] +ÐÐ´Ñ€ÐµÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸ +[Company city] +Город +[Company state] +Штат +[Company phone] +Телефон +[Company fax] +Ð¤Ð°ÐºÑ +[Company ZIP/postcode] +Ð˜Ð½Ð´ÐµÐºÑ +[Company country] +Страна +[Company department] +Департамент +[Company position] +ДолжноÑть +[Company industry] +Вид деÑтельноÑти +[Agriculture] +СельÑкое хозÑйÑтво +[Arts] +ИÑкуÑÑтво +[Construction] +СтроительÑтво +[Consumer Goods] +ПотребительÑкие товары +[Corporate Services] +Корпоративные уÑлуги +[Finance] +ФинанÑÑ‹ +[High Tech] +Ðаукоемкие технологии +[Legal] +ЮриÑÐ¿Ñ€ÑƒÐ´ÐµÐ½Ñ†Ð¸Ñ +[Medical & Health Care] +Медицина и здравоохранение +[Non-Profit Organization Management] +ÐекоммерчеÑÐºÐ°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ +[Recreation, Travel & Entertainment] +Отдых, путешеÑÑ‚Ð²Ð¸Ñ Ð¸ Ñ€Ð°Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ +[Service Industry] +Сфера обÑÐ»ÑƒÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ +[Transportation] +ТранÑпорт +[Personal Interests] +ПерÑональные интереÑÑ‹ +[Interest areas 1] +ИнтереÑуюÑÑŒ 1 +[Interest areas 2] +ИнтереÑуюÑÑŒ 2 +[Interest areas 3] +ИнтереÑуюÑÑŒ 3 +[Interest areas 4] +ИнтереÑуюÑÑŒ 4 +[Interest category 1] +ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 1 +[Interest category 2] +ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 2 +[Interest category 3] +ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 3 +[Interest category 4] +ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 4 +[50's] +50-е +[60's] +60-е +[70's] +70-е +[80's] +80-е +[Audio and Visual] +Звук и Ð²Ð¸Ð·ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Business Services] +Ð‘Ð¸Ð·Ð½ÐµÑ ÑƒÑлуги +[Culture] +Культура +[Ecology] +Ð­ÐºÐ¾Ð»Ð¾Ð³Ð¸Ñ +[Finance and Corporate] +ФинанÑÑ‹ и ÐºÐ¾Ñ€Ð¿Ð¾Ñ€Ð°Ñ†Ð¸Ñ +[Health and Beauty] +Здоровье и краÑота +[Home Automation] +ДомашнÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ +[Household Products] +Домашние продукты +[ICQ - Help] +ICQ-помощь +[Mail Order Catalog] +Заказ товаров по почте +[Movies and TV] +Кино и ТВ +[News and Media] +ÐовоÑти и СМИ +[Outdoors] +Отдых на природе +[Pets and Animals] +Животные +[Retail Stores] +Ð Ð¾Ð·Ð½Ð¸Ñ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ +[Science] +Ðаука +[Sporting and Athletic] +Спорт и атлетика +[%s Details] +%s Детали +[ (DC Established)] + (ПП уÑтановлено) +[ScreenName:] +Ð˜Ð¼Ñ AIM: + +; ПОИСК КОÐТÐКТОВ + +[Keywords:] +Кл. Ñлова: +[Organisation:] +ОрганизациÑ: +[Language:] +Язык: +[Interests] +ИнтереÑÑ‹: +[Category:] +КатегориÑ: +[60-above] +60 и более +[Fan Clubs] +Фан-клуб + +; хСТÐТУСЫ + +[Taking a bath] +Ð’ ванной +[Tired] +УÑтал +[Drinking beer] +Пью пиво +[Thinking] +Думаю +[Watching TV] +Смотрю телевизор +[Listening to music] +Слушаю музыку +[Shooting] +Фотографирую +[Gaming] +Играю +[Studying] +УчуÑÑŒ +[Shopping] +По магазинам +[Feeling sick] +Болею +[Surfing] +Серфинг +[Browsing] +Брожу +[Picnic] +Пикник +[I'm high] +Дую +[To be or not to be] +Быть или не быть? +[Watching pro7 on TV] +Смотрю pro7 +[Having fun] +ВеÑелюÑÑŒ +[Hot Dog] +Хот-дог +[Rough] +Грубый +[Rock On] +Рокер +[Baby] +Младенец +[Soccer] +Футбол +[Pirate] +Пират +[Cyclop] +Циклоп +[Monkey] +Мартышка +[Birdie] +Птенчик +[Cool] +Крутой +[Evil] +Демон +[Scooter] +Скутер +[Money] +Деньги +[Pilot] +Пилот +[Afro] +Ðфриканец +[St. Patrick] +Св. Патрик +[Headmaster] +Директор +[Lips] +Губы +[Ice-Cream] +Мороженое +[Pink Lady] +Ð Ð¾Ð·Ð¾Ð²Ð°Ñ +[Up yours] +Иди ты +[Dog] +Собака +[Candy] +Конфета +[Crazy Professor] +СумаÑшедший профеÑÑор +[Ninja] +ÐÐ¸Ð½Ð´Ð·Ñ +[Cocktail] +ТуÑуюÑÑŒ +[Punch] +Кулак +[Donut] +Пончик +[Feeling Good] +Клёво +[Lollypop] +Леденец +[Oink Oink] +Хрю-хрю +[Kitty] +Кошечка +[Sumo] +Сумо +[Broken hearted] +Разбитое Ñердце +[@home] +Дома +[@work] +Ðа работе +[Strawberry] +Клубника +[Angel] +Ðнгел +[Pizza] +Пицца +[Snoring] +Храплю +[On my mobile] +С мобильника +[Beetle] +Жук +[Double Rainbow] +Радуга +[Basketball] +БаÑкетбол +[Cupid shot me] +Влюблён +[Celebrating] +Праздную +[Sushi] +Суши +[Writing] +Пишу + +; УЧÐТÐЫЕ ЗÐПИСИ + +[ICQ Number:] +Ðомер ICQ: +[Create a new ICQ account] +Создать новую учётную запиÑÑŒ ICQ +[ICQ accepts only up to 8 characters in password.] +ICQ принимает макÑимум 8 Ñимволов в пароле. + +; Ð’Ñплывающие окна и окна предупреждений + +[Are you sure you want to revoke user's authorisation (this will remove you from his/her list on some clients) ?] +Ð’Ñ‹ дейÑтвительно хотите отозвать авторизацию (Ñта процедура может удалить Ð²Ð°Ñ Ð¸Ð· чужого ÑпиÑка контактов на некоторых клиентах) ? +[Unable to connect to migrated ICQ communication server] +Ðевозможно подключитьÑÑ Ðº мигрированному Ñерверу Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ICQ +[Unable to connect to ICQ communication server] +Ðевозможно подключитьÑÑ Ðº Ñерверу Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ICQ +[You could not sign on because the server returned invalid data. Try again.] +Ð’Ñ‹ не вошли в Ñеть, так как Ñервер вернул неверные данные. Попробуйте позже. +[You have been disconnected from the ICQ network because the current server shut down.] +Ð’Ð°Ñ Ñ€Ð°Ð·ÑŠÐµÐ´Ð¸Ð½Ð¸Ð»Ð¸ от Ñети ICQ потому что текущий Ñервер был выключен. +[Connection failed.\nYour ICQ number or password was rejected (%d).] +Ðеудачное подключение.\nВаш номер или пароль не принÑты Ñервером (%d). +[Connection failed.\nServer has too many connections from your IP (%d).] +Ðеудачное подключение.\nСлишком много подключений Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ IP (%d). +[Connection failed.\nYou have connected too quickly,\nplease wait and retry 10 to 20 minutes later (%d).] +Ðеудачное подключение.\nÐ’Ñ‹ Ñлишком чаÑто подключаетеÑÑŒ,\nпопробуйте через 10-20 минут (%d). +[Connection failed.\nThe server did not accept this client version.] +Ðеудачное подключение.\nСервер не принÑл Ñту верÑию клиента. +[The server sent warning, this version is getting old.\nTry to look for a new one.] +Сервер поÑлал предупреждение, Ñта верÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° ÑтараÑ.\nПоищите новую верÑию. +[Connection failed.\nYou were rejected by the server for an unknown reason.\nThis can happen if the UIN is already connected.] +Ðеудачное подключение.\nСервер Ð²Ð°Ñ Ð½Ðµ принÑл по неизвеÑтной причине.\nЭто может ÑлучитьÑÑ, еÑли ваш номер уже подключён. +[Connection failed.\nSecure (MD5) login is not supported on this account.] +Ðеудачное подключение.\nБезопаÑный вход (MD5) не поддерживаетÑÑ Ð½Ð° Ñтой учётной запиÑи. +[Connection failed.\nUnknown error during sign on: 0x%02x] +Ðеудачное подключение.\nÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при входе: 0x%02x +[You have been disconnected from the ICQ network because you logged on from another location using the same ICQ number.] +Сервер закрыл Ñоединение, так как вы вошли Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ меÑта иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ð¾Ñ‚ же номер ICQ. +[Unknown runtime error: 0x%02x] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: 0x%02x +[A server migration has failed because the server returned invalid data. You must reconnect manually.] +Переход Ñ Ñервера на Ñервер не удалÑÑ Ñ‚Ð°Ðº как Ñервер вернул неверные данные. Вам нужно подключитьÑÑ Ð²Ñ€ÑƒÑ‡Ð½ÑƒÑŽ. +[You are sending too fast. Wait a while and try again.\r\nSNAC(4.1) Error x02] +Ð’Ñ‹ отправлÑете Ñлишком быÑтро. Попробуйте отправить Ñообщение позже.\r\nSNAC(4.1) ошибка x02 +[You are sending too fast. Wait a while and try again.\r\nSNAC(4.1) Error x03] +Ð’Ñ‹ отправлÑете Ñлишком быÑтро. Попробуйте отправить Ñообщение позже.\r\nSNAC(4.1) ошибка x03 +[The user has logged off. Select 'Retry' to send an offline message.\r\nSNAC(4.1) Error x04] +Этот пользователь ушел из Ñети. Попробуйте отправить оффлайн-Ñообщение.\r\nSNAC(4.1) ошибка x04 +[The receiving client does not support this type of message.\r\nSNAC(4.1) Error x09] +Клиент Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ поддерживает Ñтот тип ÑообщениÑ.\r\nSNAC(4.1) ошибка x09 +[You sent too long message. The receiving client does not support it.\r\nSNAC(4.1) Error x0A] +Ð’Ñ‹ отправили Ñлишком длинное Ñообщение. Клиент Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ поддерживает его.\r\nSNAC(4.1) Error x0A +[The SNAC format was rejected by the server.\nSNAC(4.1) Error x0E] +Формат SNAC не принÑÑ‚ Ñервером.\nSNAC(4.1) ошибка x0E +[The user is temporarily unavailable. Wait a while and try again.\r\nSNAC(4.1) Error x13] +Пользователь временно недоÑтупен. Попробуйте отправить Ñообщение позже.\r\nSNAC(4.1) Error x13 +[SNAC(4.1) SENDMSG Error (x%02x)] +SNAC(4.1) Ошибка SENDMSG (x%02x) +[** This message was blocked by the ICQ server ** The message was invalid.] +** Это Ñообщение было заблокировано Ñервером ICQ ** Сообщение имело неверный формат. +[** This message was blocked by the ICQ server ** The message was too long.] +** Это Ñообщение было заблокировано Ñервером ICQ ** Сообщение было Ñлишком длинным. +[** This message was blocked by the ICQ server ** The sender has flooded the server.] +** Это Ñообщение было заблокировано Ñервером ICQ ** Отправитель заброÑал Ñервер ÑообщениÑми. +[** This message was blocked by the ICQ server ** You are too evil.] +** Это Ñообщение было заблокировано Ñервером ICQ ** Ðехороший вы человек... +[** Unknown missed message event.] +** ÐеизвеÑтное пропущеное Ñобытие. +[User "%s" was removed from server list.] +Пользователь "%s" был удален из ÑпиÑка на Ñервере. +[Server contact list is unavailable, Miranda will use local contact list.] +СпиÑок контактов на Ñервере недоÑтупен, Miranda будет иÑпользовать локальный. +[Updating of server contact failed.] +Ðе удалоÑÑŒ обновить контакт на Ñервере. +[Adding of privacy item to server list failed.] +Ðе удалоÑÑŒ добавить запиÑÑŒ конфиденциальноÑти. +[Removing of privacy item from server list failed.] +Ðе удалоÑÑŒ удалить запиÑÑŒ конфиденциальноÑти. +[Adding of contact to server list failed.] +Ðе удалоÑÑŒ добавить контакт на Ñервер. +[Adding of group to server list failed.] +Ðе удалоÑÑŒ добавить группу на Ñервер. +[Removing of contact from server list failed.] +Ðе удалоÑÑŒ удалить контакт Ñ Ñервера. +[Updating of group on server list failed.] +Ðе удалоÑÑŒ обновить группу на Ñервере. +[Removing of group from server list failed.] +Ðе удалоÑÑŒ удалить группу Ñ Ñервера. +[Moving of user to another group on server list failed.] +Ðе удалоÑÑŒ перемеÑтить контакт в другую группу на Ñервере. +[Renaming of server group failed.] +Ðе удалоÑÑŒ переименовать группу на Ñервере. +[Your file transfer has been aborted because one of the files that you selected to send is no longer readable from the disk. You may have deleted or moved it.] +Передача файла была отменена, потому что один из выбранных файлов не читаетÑÑ Ñ Ð´Ð¸Ñка, так как был перемещен или удален. +[Your file receive has been aborted because Miranda could not open the destination file in order to write to it. You may be trying to save to a read-only folder.] +Передача файла была отменена, потому что невозможно открыть локальный файл на запиÑÑŒ. Скорее вÑего, вы пытаетеÑÑŒ Ñохранить файл в папку где нет права на запиÑÑŒ. +[Connection failed.\nLogin sequence failed for unknown reason.\nTry again later.] +Ðеудачное подключение.\nПоÑледовательноÑть входа не удалаÑÑŒ по неизвеÑтной причине.\nПопробуйте позже. +[Server rate warning -> slowing down the process.] +Предупреждение Ñервера о ÑкороÑти -> замедлÑÑŽÑÑŒ... +[You have not entered a ICQ number.\nConfigure this in Options->Network->ICQ and try again.] +Ð’Ñ‹ не ввели номер ICQ.\nÐаÑтройте его в разделе ÐаÑтройки->Сеть->ICQ и попробуйте Ñнова. +[The receiver has an invalid user ID.] +ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ. +[Bad data (internal error #1)] +Ðекорректные данные (внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° â„–1) +[Bad data (internal error #2)] +Ðекорректные данные (внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° â„–2) +[Confirmation] +Подтверждение +[ICQ Warning] +Предупреждение ICQ +[ICQ Error] +Ошибка ICQ +[ICQ Fatal] +Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° ICQ +[ICQ Note] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ICQ +[The server did not respond to the connection attempt within a reasonable time, it may be temporarily down. Try again later.] +Сервер не ответил на попытку подключениÑ. Возможно, он временно недоÑтупен. Попробуйте позже. +[The connection with the server was abortively closed during the connection attempt. You may have lost your local network connection.] +Попытка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ Ñервером прервалаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹. Возможно, пропало подключение к локальной Ñети. +[Miranda was unable to resolve the name of a server to its numeric address. This is most likely caused by a catastrophic loss of your network connection (for example, your modem has disconnected), but if you are behind a proxy, you may need to use the 'Resolve hostnames through proxy' option in M->Options->Network.] +Ðе удалоÑÑŒ разрешить Ð¸Ð¼Ñ Ñервера в IP адреÑ. Скорее вÑего Ñто ÑвÑзано Ñ Ð¾Ñ‚ÑутÑтвием Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Интернету (например, ваш модем отключилÑÑ). ЕÑли вы иÑпользуете прокÑи, попробуйте включить опцию "ОпределÑть имена хоÑтов через прокÑи": ÐаÑтройки->Сеть. +[Miranda was unable to make a connection with a server. It is likely that the server is down, in which case you should wait for a while and try again later.] +Ðе удалоÑÑŒ подключитьÑÑ Ðº Ñерверу. Возможно, Ñервер не работает. ПожалуйÑта, попробуйте подключитьÑÑ Ð¿Ð¾Ð·Ð¶Ðµ. +[Your proxy rejected the user name and password that you provided. Please check them in M->Options->Network.] +Ваш прокÑи Ñервер отверг Ð¸Ð¼Ñ Ð¸ пароль. ПожалуйÑта, проверьте их: ÐаÑтройки->Сеть. +[The server to which you are trying to connect does not exist. Check your spelling in M->Options->Network->ICQ.] +Сервер, к которому вы пытаетеÑÑŒ подключитьÑÑ, не ÑущеÑтвует. Проверьте Ñервер: ÐаÑтройки->Сеть->ICQ. +[Please authorize me to add you to my contact list.] +Разрешите, пожалуйÑта, добавить Ð’Ð°Ñ Ð² ÑпиÑок. +[You will need to reconnect to the ICQ network for the changes you have made on this page to take effect.] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу при Ñледующем входе в Ñеть ICQ. +[Some options are greyed out because they can only be changed when you are online.] +Ðекоторые наÑтройки можно изменÑть только поÑле Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети ICQ. +[Your connection with the ICQ server was abortively closed] +Подключение к ICQ Ñерверу закрыто. +[Unable to connect to ICQ login server] +Ðевозможно подключитьÑÑ Ðº Ñерверу ICQ +[Contact deleted & further events blocked.] +Контакт удален, новые ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹. +[The ICQ server does not support passwords longer than 8 characters. Please use a shorter password.] +Сервер ICQ не поддерживает пароли длиной более 8 Ñимволов. ИÑпользуйте пароль по короче. +[The password does not match the password you originally entered. Check Caps Lock and try again.] +Пароль не Ñовпадает Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼, введённым ранее. Проверьте Caps Lock и попробуйте Ñнова. +[The password does not match your current password. Check Caps Lock and try again.] +Пароль не Ñовпадает Ñ ÑущеÑтвующим. Проверьте Caps Lock и попробуйте Ñнова. +[You've made some changes to your ICQ details but it has not been saved to the server. Are you sure you want to close this dialog?] +Ð’Ñ‹ Ñделали изменениÑ, но не Ñохранили их на Ñервере. Закрыть окно? +[Contact "%s" has closed the message window.] +Контакт "%s" закрыл окно Ñообщений. +[The contact does not support receiving offline messages.] +Контакт не поддерживает прием оффлайн Ñообщений. +[The messaging service is temporarily unavailable. Wait a while and try again.\r\nSNAC(4.1) Error x05] +Служба отправки Ñообщений временно не доÑтупна. Попробуйте позже.\r\nSNAC(4.1) Ошибка x05 +[Contact "%s" lost its authorization in the server list.] +Контакт "%s" потерÑл авторизацию в ÑпиÑке на Ñервере. +[Contact "%s" was authorized in the server list.] +Контакт "%s" авторизирован в ÑпиÑке на Ñервере. +[Are you sure you want to revoke user's authorization (this will remove you from his/her list on some clients) ?] +Ð’Ñ‹ уверены, что хотите отозвать авторизацию? (удалит Ð²Ð°Ñ Ð¸Ð· ÑпиÑка контактов на некоторых клиентах)? +[Failed to Initialize File Transfer. No valid files were specified.] +Ошибка инициализации передачи файлов. Файл не указан. +[%s has closed the message window.] +%s закрыл окно беÑеды. +[The file transfer failed: Proxy error] +Передача файла не удалаÑÑŒ: Ошибка прокÑи +[The file transfer failed: Invalid request] +Передача файла не удалаÑÑŒ: Ðеправильный Ð·Ð°Ð¿Ñ€Ð¾Ñ +[The file transfer failed: Proxy unavailable] +Передача файла не удалаÑÑŒ: ПрокÑи недоÑтупен +[The files are too big to be sent at once. Files bigger than 4GB can be sent only separately.] +Слишком большие файлы не могут быть отправлены за раз. Файлы больше 4 Гб могут быть отоÑланы только отдельно. +[Failed to Initialize File Transfer. Unable to bind local port and File proxy unavailable.] +Ðевозможно начать передачу файла. Ðевозможно назначить локальный порт, и файловый прокÑи недоÑтупен. +[Connection lost during file transfer.] +Соединение потерÑно при передачи файла. +[File transfer negotiation failed for unknown reason.] +Передача файла не удалаÑÑŒ по неизвеÑтной причине. +[The checksum of file "%s" does not match, the file is probably damaged.] +ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма файла "%s" не Ñовпадает, файл может быть поврежден. +[Error uploading avatar to server, server refused to accept the image.] +Ошибка загрузки аватара на Ñервер, Ñервер не принÑл изображение. +[Miranda was unable to allocate a port to listen for direct peer-to-peer connections between clients. You will be able to use most of the ICQ network without problems but you may be unable to send or receive files.\n\nIf you have a firewall this may be blocking Miranda, in which case you should configure your firewall to leave some ports open and tell Miranda which ports to use in M->Options->ICQ->Network.] +Ðе удалоÑÑŒ выделить порт Ð´Ð»Ñ Ñоединений между клиентами. Ð’Ñе функции ICQ будут доÑтупны, но возможны проблемы Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡ÐµÐ¹ файлов.\n\nЕÑли у Ð²Ð°Ñ ÑƒÑтановлен брандмауÑÑ€ (firewall), наÑтройте в нем неÑколько портов и укажите их в наÑтройках (Сеть - ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ пользователÑми) +[Spambot Detected] +Обнаружен Ñпамбот +[Connection failed.\nThe server is temporarily unavailable (%d).] +Ошибка подключениÑ.\nСервер временно недоÑтупен (%d). +[Error uploading avatar to server, server temporarily unavailable.] +Ошибка загрузки аватара на Ñервер. Сервер временно недоÑтупен. +[Failed to request offline messages. They may be received next time you log in.] +Ошибка запроÑа оффлайн Ñообщений. Они могут быть получены при Ñледующем подключении. +[Secure login failed.\nInvalid key length.] +Ошибка защищённого входа.\nÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ключа +[Secure login failed.\nInvalid server response.] +Ошибка защищённого входа.\nÐеверный ответ Ñервера. +[The contact's information was too big and was truncated.] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ контакте Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ð¸ была обрезана. +[The file transfer was aborted by the other user.] +Передача файла прервана пользователем на той Ñтороне. +[Unable to connect to ICQ login server, SSL could not be negotiated] +Ðевозможно уÑтановить SSL Ñоединение Ñ Ñервером ICQ +[Failed to create the correct sub-group, the using closest parent group.] +Ðе удалоÑÑŒ Ñоздать правильную подгруппу, будет иÑпользована Ð±Ð»Ð¸Ð¶Ð°Ð¹ÑˆÐ°Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑÐºÐ°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°. + +; ДИÐЛОГ УСТÐÐОВКИ хСТÐТУСР+ +[Custom Status "%s" Details] +xÐ¡Ñ‚Ð°Ñ‚ÑƒÑ "%s" +[Retrieving custom status details...] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ‚ÐµÐºÑта хСтатуÑа... + +; ДИÐЛОГ СМЕÐЫ ПÐРОЛЯ + +[Please re-type your new password:] +Повторите ваш новый пароль: +[Enter your current password:] +Введите текущий пароль: +[Enter ICQ Password] +Введите пароль ICQ +[Confirm Password Change] +Подтвердить Ñмену Ð¿Ð°Ñ€Ð¾Ð»Ñ + +; ДИÐЛОГ ВВОДРПÐРОЛЯ + +[Enter a password for UIN %u:] +Введите пароль Ð´Ð»Ñ %u: +[Remember this session password] +Запомнить пароль ÑеанÑа +[Enter a password for UIN %d:] +Введите пароль Ð´Ð»Ñ Ð½Ð¾Ð¼ÐµÑ€Ð° %d: + +; СООБЩЕÐИЯ + +[Greeting card:] +Открытка: +[Incoming URL:] +ВходÑщий URL: +[<invalid>] +<неверно> +[<unremovable once applied>] +<Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ поÑле ввода> + +; ЗÐÐЧКИ + +[IcqAccountChooser] +Выбор учётной запиÑи ICQ + +; ДРУГОЕ +[Open ICQ profile] +Профиль на Ñайте ICQ + +#muuid {0495171b-7137-4ded-97f8ce6fed67d691} +;============================================================ +; File: ieview.dll +; Module: IEview provides IE engine to display message log. +; Versions: 1.3.0.3 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=1788 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/ieview/ +; Authors: the_leech +;============================================================ +[IEView] +Журнал IEView +[Currently the following BBCodes are supported: [b][i][u][img][size][color]] +ПоддерживаютÑÑ [b][i][u][img][size][color] BBкоды +[Currently the following BBCodes are supported: [b][i][u][s][img][size][color]] +ПоддерживаютÑÑ [b][i][u][s][img][size][color] BBкоды +[Currently the following BBCodes are supported: [b][i][u][s][img][size][color][url]] +ПоддерживаютÑÑ [b][i][u][s][img][size][color][url] BBкоды +[Enable support for Flash files in smileys and BBCodes] +Поддержка flash (*.swf) файлов в Ñмайлах и BBкодах +[Enable workaround for PNG transparency] +Включить прозрачноÑть Ð´Ð»Ñ PNG +[Replace smileys in user names] +Смайлы в именах +[Hide window border] +Скрыть границы окна +[Compatibility Mode] +Режим ÑовмеÑтимоÑти +[Use External CSS] +Внешний CSS файл +[Use Templates] +Шаблон +[Template Options] +ÐаÑтройки шаблона +[Grouping] +Группировка +[Show nicknames] +Показывать ники +[RTL] +RTL +[Copy Link] +Копировать ÑÑылку +[Save Image As...] +Сохранить изображение... +[Print] +Печать +[Show source] +ИÑходник шаблона +[External CSS file] +Внешний CSS файл +[Events To Show] +Отображаемые ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Animated Smiley Libraries] +Библиотеки анимированных Ñмайлов +[Enable smiley replacement] +Включить замену Ñмайлов +[Specify library for each protocol] +Протоколы Ñ Ñ€Ð°Ð·Ð½Ñ‹Ð¼Ð¸ Ñмайлами +[Only replace isolated smileys] +Замена только изолированных +[Surround smileys with spaces] +Ð’ÑтавлÑть Ñмайлы Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð°Ð¼Ð¸ +[Emotikons] +Смайлики +[%s has joined.] +%s вошел. +[%s has left.] +%s вышел. +[Message Log Background] +Фон журнала Ñообщений +[RTL CSS file] +RTL CSS файл +[RTL templates] +RTL шаблоны +[Template Library] +Библиотека шаблонов +[The topic is %s.] +Тема %s +[Use external CSS file] +ИÑпользовать внешний CSS файл +[Use template-based HTML builder] +ИÑпользовать компоновку по HTML шаблону +[HTML Log Options] +ÐаÑтройка журнала HTML +[RTL template file] +RTL шаблон +[All Images] +Ð’Ñе Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Style Sheet] +Таблица Ñтилей +[Embed YouTube videos] +Ð’Ñтраивать видео Ñ YouTube + +#muuid {a6872bcd-f2a1-41b8-b2f1dd7cec055734} +;============================================================ +; File: IgnoreState.dll +; Module: Show ignore state of contact in contacts list +; Versions: 0.0.3.0 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=4016 +; Source: http://miranda-plugins.googlecode.com/svn/trunk/IgnoreState/ +; Authors: Kildor +;============================================================ +[IgnoreState] +СоÑтоÑние Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ +[Show ignore state of contact in contacts list.] +Показывает ÑоÑтоÑние Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñƒ контакта в ÑпиÑке контактов. +[Filtered events:] +Фильтр Ñобытий: +[Use Miranda ignore settings for All Contacts] +ИÑпользовать наÑтройки Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Miranda NG Ð´Ð»Ñ Ð²Ñех контактов +[Full Ignore] +Полное игнорирование +[Partial Ignore] +ЧаÑтичное игнорирование +[Message Ignore] +Игнорировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ + +#muuid {2d77a746-00a6-4343-bfc5f808cdd772ea} +;============================================================ +; File: import.dll, import_sa.dll +; Module: Import contacts and messages +; Versions: 0.10.0.2 +; URL: http://code.google.com/p/miranda/downloads/list +; Source: http://miranda.googlecode.com/svn/trunk/miranda/plugins/import/ +; Authors: Miranda team + +; URL: +; Source: http://miranda-plugins.googlecode.com/svn/trunk/dbx_mmap_sa/import_sa/ +; Authors: Unsane, Miranda team +;============================================================ +[Imports contacts and messages from another Miranda profile or from an external program.] +Импортирует контакты и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· других профилей Miranda NG или из Ñторонних программ. +[Imports contacts and messages from Mirabilis ICQ and Miranda IM. Modified & Compiled by Bio. Enjoy! 8-)] +Импорт контактов и Ñообщений из ICQ и Miranda IM. Изменено и Ñкомпилированно Bio. ÐаÑлаждайтеÑÑŒ! +[The given file does not exist. Please check that you have entered the name correctly.] +Данный файл не ÑущеÑтвует. Проверьте Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°. +[Mirabilis Import] +Импорт Mirabilis +[Mirabilis ICQ database indexes (*.idx)\0*.IDX\0All Files (*)\0*\0] +ИндекÑÑ‹ баз Mirabilis ICQ (*.idx)\0*.IDX\0Ð’Ñе файлы (*)\0*\0 +[Miranda Import] +Импорт Miranda NG +[Miranda NG database (*.dat)\0*.DAT\0All Files (*)\0*\0] +База Miranda NG (*.dat)\0*.DAT\0Ð’Ñе файлы (*)\0*\0 +[Miranda NG database] +База Miranda NG +[Finish] +Завершить +[From a Miranda NG database.] +Из базы Miranda NG. +[From a Mirabilis ICQ (99a - 2003a) database.] +Из базы Mirabilis ICQ (99a - 2003a). +[Use the Find/Add contacts tool to populate my contact list.] +ИÑпользовать "Ðайти/добавить контакты". +[Do not load the import plugin at startup again] +Ðе загружать маÑтер при Ñледующем запуÑке +[Import all contacts and all messages] +Импортировать вÑе контакты и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Only import contacts] +Импортировать только контакты +[&Other Database...] +&Ð”Ñ€ÑƒÐ³Ð°Ñ Ð±Ð°Ð·Ð°... +[&Other Profile...] +&Другой профиль.. +[This wizard will help you import contacts and message history from another Miranda profile or from an external program.] +Этот маÑтер поможет вам импортировать контакты и иÑторию из других профилей Miranda NG или из Ñторонних программ. +[If you wish to import more information, click "Next" to return to the start of the wizard, otherwise click "Finish" to start using Miranda.] +Ðажмите "Далее", чтобы импортировать еще одну базу, или "Завершить", чтобы запуÑтить Miranda NG +[You will probably never need to use this wizard again, so you can save memory by not loading it every time you start Miranda. This will mean that the import menu item will no longer be available.] +Скорее вÑего, вам больше не пригодитÑÑ Ñтот маÑтер. Ð’Ñ‹ можете оÑвободить памÑть, не Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ñ ÐµÐ³Ð¾ при запуÑке Miranda NG. +[Import completed] +Импорт завершен +[If at a future date you wish to use the wizard again, you can make it load again by going to the Plugins section of the Options dialog box.] +ЕÑли вам в будущем понадобитÑÑ Ñтот маÑтер, отметьте модуль import.dll в наÑтройках (раздел "Модули"). +[Miranda has found Mirabilis ICQ databases corresponding to the following ICQ numbers. Please select the one you wish to import, or click "Other Database" if your database is not listed.] +Miranda нашла базы Mirabilis ICQ Ð´Ð»Ñ Ñледующих номеров ICQ. Выберите один из них, или нажмите "Ð”Ñ€ÑƒÐ³Ð°Ñ Ð±Ð°Ð·Ð°", еÑли ваша база не указана в ÑпиÑке. +[Miranda has found Miranda profiles with the following names. Please select the one you wish to import, or click "Other Profile" if your profile is not listed, or if the list is empty.] +Miranda нашла Ñледующие профили. Выберите профиль из ÑпиÑка, или нажмите "Другой профиль", еÑли Вашего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½ÐµÑ‚ в ÑпиÑке или ÑпиÑок пуÑтой. +[Select this if you want to import as much data as possible. This is the recommended option.] +Выберите Ñту опцию, чтобы импортировать как можно больше данных (рекомендуетÑÑ). +[Select this if you want to import contacts but don't want to import any message history.] +Выберите Ñту опцию, чтобы импортировать только контакты (без иÑтории Ñообщений). +[Miranda has now been configured to automatically download the contacts in your server-side contact list the next time you connect to ICQ.] +Miranda теперь наÑтроена на автоматичеÑкую загрузку ÑпиÑка контактов Ñ Ñервера при Ñледующем подключении к Ñети ICQ. +[If you want to change the way Miranda handles server-side contacts at a later time, you can do this in the "ICQ Contacts" page in the Miranda options.] +Изменить наÑтройки ÑпиÑков на Ñервере можно в разделе "ÐаÑтройки->ICQ, Контакты." +[&Filename:] +&Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°: +[Import Information Wizard] +МаÑтер Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ +[Click ] +Клик +[Warning: Mirabilis ICQ running. Import may not be reliable.] +Внимание: ICQ запущена. Импорт будет ненадёжен +[Custom import] +Импорт вручную +[Select this if you want to customize what to import.] +Выберите Ñту опцию, чтобы указать, что именно импортировать +[Import additional modules settings (for new contacts only)] +Импорт наÑтроек модулей (только Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… контактов) +[Select items to import:] +Выберите, что импортировать: +[New contacts && groups] +Ðовые контакты и группы +[System history] +СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Only since:] +Только Ñ: +[FileTrasfers] +Передачи файлов +[FileTransfers] +Передачи файлов +[Miranda has found Miranda profiles with the following names. Please select the one you wish to import, or browse to it.] +Miranda нашла Ñледующие профили. ПожалуйÑта, выберите один Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° или выберите другой. +[This looks like a Miranda database, version 0.1.0.0 or above.] +Обнаружено ÑходÑтво Ñ Ð±Ð°Ð·Ð¾Ð¹ Miranda IM, верÑÐ¸Ñ 0.1.0.0 или выше. +[Number of contacts in database: %d] +КоличеÑтво контактов в базе: %d +[Could not open file.] +Ðе могу открыть файл. +[Added %d contacts and %d groups.] +Добавлено %d контактов и %d групп. +[Added %d contacts, %d groups and %d events.] +Добавлено %d контактов, %d групп и %d Ñобытий. +[Added %d events and skipped %d duplicates.] +Добавлено %d Ñобытий, пропущено %d дубликатов. +[Added %s contact %s, '%s'] +Добавлен %s контакт %s, '%s' +[Added %s contact %s] +Добавлен %s контакт %s +[Added contact %u (found in history)] +Добавлен контакт %u (найдено в иÑтории) +[All groups may not have not been imported.] +Ðе вÑе группы могут быть импортированы. +[Attempting to parse group list, type %d.] +Попытка обработать ÑпиÑок групп, тип %d. +[Attempting to parse property block at offset %u.] +Попытка обработать блок на Ñмещении %u. +[Attempting to parse property block list at offset %u.] +Попытка обработать ÑпиÑок блоков на Ñмещении %u. +[Attempting to parse sub list at offset %u.] +Попытка обработать ÑпиÑок на Ñмещении %u. +[Attempting to parse wav file list at offset %u.] +Попытка обработать ÑпиÑок файлов wav на Ñмещении %u. +[DEBUG: Deleted setting treated as 0-length setting] +DEBUG: ÐаÑтройка нулевой длинны удалена. +[ERROR: An error occurred while importing groups.] +ОШИБКÐ: Ошибка импорт групп. +[ERROR: Chain broken, no valid contact at %d] +ОШИБКÐ: Цепочка оборвана, нет контактов на %d +[ERROR: Failed to find contact list groups.] +ОШИБКÐ: Ðе удалоÑÑŒ найти ÑпиÑок групп. +[ERROR: Failed to find owner information.] +ОШИБКÐ: Ðе удалоÑÑŒ найти информацию владельца. +[ERROR: Faulty settings chain] +ОШИБКÐ: ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð½Ð°Ñ Ñ†ÐµÐ¿Ð¾Ñ‡ÐºÐ° наÑтроек +[Error: Unknown datatype (%u) at offset %u.] +Ошибка: ÐеизвеÑтный тип данных (%u) на Ñмещении %u. +[Error: Unknown sub list type (%u) at offset %u.] +Ошибка: ÐеизвеÑтный тип ÑпиÑка (%u) на Ñмещении %u. +[Failed to add %s contact %s] +Ðе удалоÑÑŒ добавить %s контакт %s +[Failed to add message] +Ðе удалоÑÑŒ добавить Ñообщение +[Failed to find module %s] +Ðе удалоÑÑŒ найти модуль %s +[Failed to find setting %s] +Ðе удалоÑÑŒ найти наÑтройку %s +[Failed to open database file] +Ðе удалоÑÑŒ открыть файл Ñ Ð±Ð°Ð·Ð¾Ð¹ +[Failed to open index file] +Ðе удалоÑÑŒ открыть файл Ñ Ð¸Ð½Ð´ÐµÐºÑом +[Failed to read Property block.] +Ðе удалоÑÑŒ прочитать блок. +[Found module: %s] +Ðайден модуль: %s +[Getting type %u value for setting: %s] +Получение Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %u Ð´Ð»Ñ Ð½Ð°Ñтройки:%s +[Group import failed.] +Ошибка импорта группы +[Group import was not completed.] +Импорт групп не завершен. +[ICQ plugin is not installed.] +Ðе уÑтановлен модуль ICQ +[Ignored event from/to self] +ПропуÑкаю Ñобытие от Ñамого ÑÐµÐ±Ñ +[Ignoring module: %s] +ПропуÑкаю модуль: %s +[Ignoring msg from user %d at ofs %d.] +ПропуÑкаю Ñообщение от %d на Ñмещении %d. +[Ignoring msg with no text from %d ofs %d.] +ПропуÑкаю пуÑтое Ñообщение от %d на Ñмещении %d. +[Ignoring setting: %s] +ПропуÑкаю +[Import aborted] +Импорт отменён +[Import completed in %d seconds.] +Импорт завершён за %d Ñекунд. +[Importing contacts.] +Импорт контактов. +[Importing contacts] +Импорт контактов +[Importing groups.] +Импорт групп. +[Importing history (this may take a while)] +Импорт иÑтории (может занÑть некоторое времÑ) +[Importing history.] +Импорт иÑтории. +[Importing system history.] +Импорт ÑиÑтемной иÑтории. +[Modulename corrupted] +Ð˜Ð¼Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¾ +[No ICQ contacts or history will be imported.] +ICQ Контакты и иÑÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ будут импортированы. +[No owner found.] +Владелец не найден. +[Read failure.] +Ошибка чтениÑ. +[Signature mismatch] +ПодпиÑÑŒ не Ñовпадает +[Skipped %d contacts.] +Пропущено %d контактов. +[Skipped %d duplicates and %d filtered events.] +Пропущено %d дубликатов и %d отфильтрованных Ñобытий. +[Skipped %d duplicates.] +Пропущено %d дубликатов. +[Skipping 'Auth. accepted' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ñта", Ñмещение %d +[Skipping 'Auth. denied' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»Ð¾Ð½ÐµÐ½Ð°", Ñмещение %d +[Skipping 'Birthday' msg (?), ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ (?), Ñмещение %d +[Skipping 'Chat request' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ‡Ð°Ñ‚Ð°", Ñмещение %d +[Skipping 'Contact' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Контакт", Ñмещение %d +[Skipping 'Email Express' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Email Express", Ñмещение %d +[Skipping 'Phonecall' msg (?), ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Звонок" (?), Ñмещение %d +[Skipping 'Request for auth.' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸", Ñмещение %d +[Skipping 'SMS' msg (?), ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "СМС", Ñмещение %d +[Skipping 'System message', ofs %d.] +ПропуÑк "ÑиÑтемного ÑообщениÑ", Ñмещение %d +[Skipping 'WWW Pager' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "WWW пейджер", Ñмещение %d +[Skipping 'You were added' msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Ð’Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸", Ñмещение %d +[Skipping %s contact, ID not found] +ПропуÑк контакта %s, не найден ID +[Skipping 29 msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ 29, Ñмещение %d +[Skipping 32 msg, ofs %d.] +ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ 32, Ñмещение %d +[Skipping contact with no protocol] +ПропуÑк контактов без протокола +[Skipping contact with unsupported version.] +ПропуÑк контакта Ñ Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¹ верÑией. +[Skipping contact, %s not installed.] +ПропуÑк контакта, %s не уÑтановлен. +[Skipping duplicate %s contact %s] +ПропуÑк дубликата %s контакт %s +[Skipping duplicate group %s.] +ПропуÑк дубликата группы %s +[Skipping duplicate ICQ contact %u, %s] +ПропуÑк дубликата ICQ контакт %u, %s +[Skipping duplicate ICQ contact %u] +ПропуÑк дубликата ICQ контакт %u +[Skipping event with ID < 2001.] +ПропуÑк Ñобытий Ñ ID меньше 2001. +[Skipping file message offset %d.] +ПропуÑк ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ "Файл", Ñмещение %d +[Skipping history import.] +ПропуÑк импорта иÑтории. +[Skipping inactive contact.] +ПропуÑк неактивных контактов. +[Skipping message type 0xE3 at offset %d.] +ПропуÑк Ñобытий типа 0xE3 на Ñмещении %d +[Skipping new contacts import.] +ПропуÑк импорта новых контактов. +[Skipping non-ICQ contact %u.] +ПропуÑк не-ICQ контакта %u +[Skipping non-IM contact (%s)] +ПропуÑк не-ICQ контакта (%s) +[Skipping system history import.] +ПропуÑк импорта ÑиÑтемной иÑтории. +[Skipping unknown 0xE0 subtype (%d), ofs %d.] +ПропуÑк неизвеÑтного подтипа 0xE0 (%d) на Ñмещении %d. +[Skipping unknown event type %d at offset %d.] +ПропуÑк неизвеÑтного типа ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ %d на Ñмещении %d. +[Skipping unrecognizable contact.] +ПропуÑк нераÑпознанного контакта. +[This database does not contain any contact groups.] +Эта база не Ñодержит ни одной группы. +[This database is an unknown version.] +База неизвеÑтной верÑии. +[This is not a valid Miranda IM database.] +База не ÑвлÑетÑÑ Ð±Ð°Ð·Ð¾Ð¹ Miranda IM. +[This looks like a ICQ 2000a database.] +Обнаружено ÑходÑтво Ñ Ð±Ð°Ð·Ð¾Ð¹ ICQ 2000a +[This looks like a ICQ 2000b database.] +Обнаружено ÑходÑтво Ñ Ð±Ð°Ð·Ð¾Ð¹ ICQ 2000b +[This looks like a ICQ 2001, 2002 or 2003a database.] +Обнаружено ÑходÑтво Ñ Ð±Ð°Ð·Ð¾Ð¹ ICQ 2001,2002, или 2003a +[This looks like a ICQ 99a database.] +Обнаружено ÑходÑтво Ñ Ð±Ð°Ð·Ð¾Ð¹ ICQ 99a +[This looks like a ICQ 99b database.] +Обнаружено ÑходÑтво Ñ Ð±Ð°Ð·Ð¾Ð¹ ICQ 99b +[Unknown error while adding %s contact %s] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s контакта %s +[Version mismatch] +ÐеÑовпадение верÑий +[Warning: Found module with no name] +Внимание: найден модуль без имени +[Download ICQ contacts from my server contact list.] +Загрузить ÑпиÑок контактов Ñ ICQ-Ñервера. +[From a Mirabilis ICQ (99a or later) database.] +Из базы Mirabilis ICQ (99 и позже). +[Add that user to your contact list] +Добавить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑпиÑок контактов +[Do not import the event] +Ðе импортировать Ñобытие +[If a history event is found for a user who is not on your contact list:] +ЕÑли найдено Ñобытие, а пользователь не в ÑпиÑке: +[Let me choose which contacts and messages to import] +Выбрать контакты и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° +[Messages received] +ПринÑто Ñообщений +[Messages sent] +Отправлено Ñообщений +[Select the events you would like to import:] +Выберите ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° +[This option lets you specify exactly what to import. Recommended for expert users.] +Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет указать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° (рекомендуетÑÑ Ð´Ð»Ñ ÑкÑпертов). +[URLs received] +ПринÑто URL +[URLs sent] +Отправлено URL +[If you wish to import more information, click ] +Чтобы ещё импортировать информацию, нажмите +[Import all contacts and messages since:] +Импорт вÑех контактов и Ñообщений поÑле: +[Import contacts and messages] +Импорт контактов и Ñообщений +[Last import] +ПоÑледний импорт + +#muuid {6f376b33-d3f4-4c4f-a96b77da08043b06} +;============================================================ +; File: importtxt.dll +; Module: Imports history saved in TXT files from other clients +; Versions: 0.0.1.10 +; URL: +; Source: http://miranda-plugins.googlecode.com/svn/trunk/importtxt/ +; Authors: Abyss +;============================================================ +[Imports history saved in TXT files from other clients] +Импортирует иÑторию из текÑтовых файлов +[Import history to ] +Импортировать иÑторию в +[Import history] +Импорт иÑтории +[Choose a file...] +Выберите файл... +[Choose a pattern...] +Выберите шаблон... +[Choose a file for import...] +Выберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°... +[Text files (*.txt)] +ТекÑтовые файлы (*.txt) +[All files (*.*)] +Ð’Ñе файлы (*.*) +[Error in cfg file: ] +Ошибка в cfg файле: +[No Files Patterns Found] +Ðе найдены файлы шаблонов +[No messages in this file] +Ð’ Ñтом файле нет Ñообщений +[Import started...] +Импорт запущен... +[Added: %d messages] +Добавлено: %d Ñообщений +[Duplicates: %d messages] +Дубликатов: %d Ñообщений +[In: %d:%d:%d] +За: %d:%d:%d +[Import not finished. Do you realy want close?] +Импорт не закончен. Ð’Ñ‹ дейÑтвительно хотите закрыть? +[Error adding message to DB] +Ошибка Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Базу +[Error opening file] +Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° +[Error mapping file] +Ошибка Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° +[Error mapping] +Ошибка Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Header not found] +Заголовок не найден +[Import Text Files Wizard] +МаÑтер Импорта ТекÑтовых Файлов +[This wizard will help you import message history from some other clients and Miranda plugins, stored in text files.] +Этот маÑтер поможет вам импортировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· некоторых других клиентов и модулей Miranda IM, хранÑщих их в текÑтовых файлах. +[Click ""Next"" to choose the information you wish to import, or click ""Cancel"" to exit the wizard and continue using Miranda.] +Ðажмите "Далее" чтобы выбрать информацию Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, или "Отмена" чтобы выйти из Ñтого маÑтера. +[Choose type of imported files:] +Выберите тип импортируемых файлов: +[Select files or the whole directory for import:] +Выберите файлы или целую директорию Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°: +[Files...] +Файлы... +[Directory...] +ДиректориÑ... +[All previous chosen files will try to import to this protocol.] +Ð’Ñе ранее выбранные файлы будут импортированы в Ñтот протокол. +[Select protocol or account:] +Выберите протокол или аккаунт: +[Click "Next" to start Import or "Cancel" to Abort.] +Ðажмите "Далее" Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° Импорта или "Отмена" Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°. +[Select folder for import...] +Выберите папку Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°... +[File: %s] +Файл: %s +[To: %s] +Ð’: %s +[Can''t determine destination contact] +Ðе могу определить контакт Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ +[Default extension] +РаÑширение по умолчанию +[Its not %s file] +Это не файл %s +[Duplicate:] +Дубликат: +[Your version of Miranda don't support XML parsing] +Ваша верÑÐ¸Ñ Miranda NG не поддерживает работу Ñ XML +[Check for duplicates] +ПроверÑть дубликаты +[Check messages for duplicates] +ПроверÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° дубликаты +[Show duplicates] +Выводить дубликаты +[Error at initialization XML parser] +Ошибка инициализации XML-Ð¼Ð¾Ð´ÑƒÐ»Ñ +[Import history to %s (%s)] +Импортировать иÑторию в %s (%s) +[Can't determine destination contact] +Ðе удаетÑÑ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ контакт Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° + +#muuid {144e80a2-d198-428b-acbe9d55dacc7fde} +;============================================================ +; File: jabber.dll +; Module: Jabber protocol +; Versions: 0.10.0.2 +; URL: http://code.google.com/p/miranda/downloads/list +; Source: http://miranda.googlecode.com/svn/trunk/miranda/protocols/JabberG/ +; Authors: George Hazan, Maxim Mluhov, Victor Pavlychko, Artem Shpynov, Michael Stepura +;============================================================ + +; Страницы опций +[Jabber protocol plugin for Miranda NG.] +Модуль протокола Jabber. + +; СЕТЬ +; Ðазвание учетной запиÑи Jabber +[Register new user] +РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ +[Jabber Account Registration] +РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи Jabber +[Register] +РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ +[No message] +Ðет ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Sending registration information...] +ОтÑылка региÑтрационной информации... +[Requesting registration instruction...] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ€ÐµÐ³Ð¸Ñтрационной инÑтрукции... +[Error: Not enough memory] +Ошибка: Ðе хватает памÑти +[Error: Cannot resolve server address] +Ошибка: Ðевозможно найти Ð°Ð´Ñ€ÐµÑ Ñервера +[Error: Connection lost] +Ошибка: Соединение потерÑно +[Registration successful] +РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ ÑƒÑпешно пройдена +[Password do not match.] +Пароли не Ñовпадают +[Forbidden] +Запрещено +[Current Password:] +Текущий пароль: +[New Password:] +Ðовый пароль: +[Confirm New Password:] +Подтверждение: +[Confirm password] +Введите пароль +[Unregister] +Удалить +[Account removal warning] +Удаление учетной запиÑи +[This operation will kill your account, roster and all another information stored at the server. Are you ready to do that?] +Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ Вашу учетную запиÑÑŒ, роÑтер и вÑÑŽ информацию хранимую на Ñервере. Ð’Ñ‹ дейÑтвительно хотите удалить учетную запиÑÑŒ? +[Set New Password for] +УÑтановка нового Ð¿Ð°Ñ€Ð¾Ð»Ñ +[New password does not match.] +Ðовые пароли не Ñовпадают +[Current password is incorrect.] +Текущий пароль неверен +[Password is successfully changed. Don't forget to update your password in the Jabber protocol option.] +Пароль уÑпешно изменен. Ðе забудьте обновить Ваш пароль в наÑтройках учетной запиÑи Jabber. +[Password cannot be changed.] +Пароль не может быть изменен +[Save password] +Сохранить пароль +[Save password for this session] +Сохранить пароль Ð´Ð»Ñ Ñтой ÑеÑÑии +[Use Domain Login] +Доменный логин +[Jabber Password] +Jabber Пароль +[Enter password for] +Введите пароль Ð´Ð»Ñ +[Priority:] +Приоритет: +[Resource:] +РеÑурÑ: +[Domain/Server:] +Домен/Сервер: +[Use hostname as resource] +Ð˜Ð¼Ñ Ñ…Ð¾Ñта в качеÑтве реÑурÑа +[List of public servers] +Публичные Ñерверы +[Use SSL] +SSL +[Use TLS] +TLS +[Manually specify connection host] +Указать хоÑÑ‚ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Automatically delete contacts not in my roster] +ÐвтоматичеÑки удалÑть контакты, которые не в ÑпиÑке +[User directory:] +Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹: +[Language for human-readable resources:] +Язык Ð´Ð»Ñ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ñ… человеку реÑурÑов: +[You can change your password only when you are online] +Что бы Ñменить пароль, вам нужно подключитьÑÑ Ðº Ñети +[You must be online] +Вам нужно подключитьÑÑ Ðº Ñети +[Use custom connection host and port:] +ÐаÑтройка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ (узел и порт): +[Secure XMPP Network (old style)] +Ð—Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ð°Ñ Ñеть XMPP (Ñтарый Ñтиль) +[Public XMPP Network] +ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð°Ñ Ñеть XMPP +[Secure XMPP Network] +Ð—Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ð°Ñ Ñеть XMPP +[Click here to download OpenSSL, required for Google Talk support] +Загрузить OpenSSL (необходим Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ Google Talk) +[LiveJournal Talk] +ЖЖ +[Facebook Chat] +Чат Facebook +[sent subscription request] +отправил Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑку +[approved subscription request] +принÑл Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑку +[declined subscription] +отклонил подпиÑку +[sent error presence] +отправил приÑутÑтвие Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ +[sent unknown presence type] +отправил неизвеÑтный тип приÑутÑÑ‚Ð²Ð¸Ñ + +; Чат-комнаты +[Chat options] +ÐаÑтройки чата +[Conferences] +Чат-комнаты +[Automatically join conferences on login] +ÐвтоматичеÑки заходить в чат-комнаты при входе +[Autoaccept multiuser chat invitations] +ÐвтоматичеÑки принимать Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð² чат-комнаты +[Automatically join bookmarks on login] +ÐвтоматичеÑки заходить в закладки +[Hide conference windows at startup] +Ðе открывать окна чат-комнат при входе +[Do not show multiuser chat invitations] +Ðе показывать Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð² многопользовательÑкий чат +[Log events] +ЗапиÑÑŒ Ñобытий в журнал +[Ban notifications] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ банах +[Room configuration changes] +Смена наÑтроек чат-комнаты +[Affiliation changes] +Изменение принадлежноÑти +[Role changes] +Изменение роли +[Filter history messages] +Ðе подгружать прочитанные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² иÑтории +[Custom messages] +Свои ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Quit:] +Выход: +[Slap:] +Шлепок: +[/me slaps %s around a bit with a large trout] +/me шарахнул %s веÑлом по голове +[I'm happy Miranda NG user. Get it at http://miranda-ng.org/.] +Я иÑпользую Miranda NG (http://miranda-ng.org/.) +[Alternate nick:] +Ðльтернативный ник: + +; Дополнительно +[Allow file sending through direct peer-to-peer connection] +Передача файлов через прÑмое Ñоединение +[Allow file sending through bytestream proxy server:] +Передача через потоковый прокÑи Ñервер: +[Specify external address:] +Внешний адреÑ: +[Hint:] +!!!! +[Try to uncheck all checkmarks above if you're experiencing troubles with sending files. But it can cause problems with transfer of large files.] +Отключите вÑе опции, еÑли у Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹ Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¾Ð¹ файлов. Могут возникнуть проблемы Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡ÐµÐ¹ больших файлов. +[Log chat state changes] +ЗапиÑывать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑтоÑÐ½Ð¸Ñ Ñ‡Ð°Ñ‚Ð° +[Log presence errors] +ЗапиÑывать ошибки приÑутÑÑ‚Ð²Ð¸Ñ +[Log presence subscription state changes] +ЗапиÑывать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ÑутÑÑ‚Ð²Ð¸Ñ +[Enable user moods receiving] +Включить прием наÑтроений +[Enable user tunes receiving] +Включить прием мелодий +[Enable user activity receiving] +Включить прием занÑтий +[Receive notes] +Принимать заметки +[Automatically save received notes] +ÐвтоматичеÑки ÑохранÑть принÑтые заметки +[Server options] +ÐаÑтройки Ñервера +[Disable SASL authentication (for old servers)] +Отключить аутентификацию SASL (Ñтарые Ñерверы) +[Enable stream compression (if possible)] +Сжимать поток (еÑли возможно) +[Enable XMPP server ping (XEP-0199)] +Включить пинг XMPP Ñервера (XEP-0199) +[Enable remote controlling (from another resource of same JID only)] +Удалённое управление (только из другого реÑурÑа одного JID) +[Show transport agents on contact list] +Показать транÑпортные агенты в ÑпиÑке контактов +[Automatically add contact when accept authorization] +ДобавлÑть контакт поÑле Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ +[Automatically accept authorization requests] +ÐвтоматичеÑки принимать запроÑÑ‹ авторизации +[Fix incorrect timestamps in incoming messages] +ИÑправлÑть Ð²Ñ€ÐµÐ¼Ñ Ð²Ð¾ входÑщих ÑообщениÑÑ… +[Disable frame] +Выключить фрейм +[Security] +БезопаÑноÑть +[Allow servers to request version (XEP-0092)] +Отвечать Ñерверу на запроÑÑ‹ о верÑиÑÑ… ПО (XEP-0092) +[Show information about operating system in version replies] +ПоÑылать информацию об операционной ÑиÑтеме в запроÑах верÑии +[Accept only in band incoming filetransfers (don't disclose own IP)] +Разрешать передачу файлов только внутри потока (не раÑкрывать Ñвой IP) +[Accept HTTP Authentication requests (XEP-0070)] +Принимать запроÑÑ‹ аутентификации HTTP (XEP-0070) +[Jabber Activity] +ЗанÑтие Jabber +[Jabber Mood] +ÐаÑтроение Jabber +[Enable XMPP link processing (requires Association Manager)] +Обрабатывать XMPP ÑÑылки (требуетÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ "Association Manager") +[Keep contacts assigned to local groups (ignore roster group)] +ИÑпользовать локальные группы (игнорировать группы роÑтера) + +; Шрифты цвета +[Frame text] +ТекÑÑ‚ фрейма +[Frame title] +Заголовок фрейма +[Background] +Фон + +; ГорÑчие клавиши +[Privacy lists] +СпиÑки приватноÑти + +; МЕÐЮ +; Меню контакта +[Convert] +Конвертировать +[Login/logout] +Войти/Выйти +[Add to roster] +Добавить в роÑтер +[Send Presence] +Отправить приÑутÑтвие +[Send Note] +Отправить заметку +[Tags:] +Теги: +[Send note to %s] +Отправить заметку %s +[&Convert to Chat Room] +&Конвертировать в чат +[&Convert to Contact] +Конвертировать в контакт +[Jabber Resource] +РеÑÑƒÑ€Ñ +[Last Active] +ПоÑледний активный +[Server's Choice] +Выбор Ñервера +[Resolve nicks] +Определить ники +[Add to Bookmarks] +Добавить в закладки +[Commands] +Команды +[Convert to room] +Конв. в чат-комнату +[AdHoc Command] +Команда AdHoc +[OpenID Request] +Ð—Ð°Ð¿Ñ€Ð¾Ñ OpenID +[Personal vCard] +Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð²Ð¸Ð·Ð¸Ñ‚Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° + +; КонтекÑтное Меню +[Voice List] +СпиÑок учаÑтников +[Set topic for] +УÑтановить тему Ð´Ð»Ñ +[Join conference] +ПодключитьÑÑ Ðº чату +[Open bookmarks] +Открыть закладки +[all attributes] +вÑе атрибуты +[Refresh Info] +Обновить инфо +[Refresh Children] +Обновить Ñлужбы +[Join chatroom] +Войти в чат-комнату +[Contact Menu...] +Меню контакта... +[Copy node information] +Скопировать информацию +[Copy node name] +Скопировать Ð¸Ð¼Ñ +[Copy JID] +Скопировать JID +[Bookmark chatroom] +Добавить в закладки +[Add to favorites] +Добавить в избранное +[View vCard] +ПроÑмотр vCard +[Commands...] +Команды... +[Jabber Ad-Hoc commands at] +Jabber Ad-Hoc команды на +[Instruction:] +ИнÑтрукциÑ: +[Bots Challenge Test] +Защита от ботов +[Select Command] +Выберите команду +[Not supported] +Ðе поддерживаетÑÑ +[Error %s %s] +Ошибка %s %s +[Execute] +Выполнить +[Use this proxy] +ИÑпользовать Ñтот прокÑи +[Bookmarks...] +Закладки... +[Copy &nickname] +Копировать ник +[Copy only this value] +Копировать значение +[Copy real &JID] +Копировать JID +[Copy room &JID] +Копировать JID чат-комнаты +[Copy room topic] +Копировать тему +[Change &nickname] +Изменить ник +[&Admin list] +СпиÑок админов +[&Affiliations] +ПринадлежноÑти +[&Destroy room] +Удалить чат-комнату +[&Invite a user] +ПриглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[&Member list] +СпиÑок пользователей +[&Moderator list] +СпиÑок модераторов +[&Owner list] +СпиÑок владельцев +[&Participant list] +СпиÑок учаÑтников +[&Roles] +Роли +[Admin List] +СпиÑок админов +[Ban List] +СпиÑок заблокированных +[Member List] +СпиÑок пользователей +[Moderator List] +СпиÑок модераторов +[Owner List] +СпиÑок владельцев +[%s, %d items (%s)] +%s, %d пункта(ов) (%s) +[Apply filter] +Применить фильтр +[Reset filter] +СброÑить фильтр +[Real &JID: %s] +Реальный JID: %s +[Change nickname in] +Изменить ник в +[Lin&ks] +СÑылки +[Copy in-room JID] +Копировать JID Ñ Ñ‡Ð°Ñ‚-комнаты +[&Send presence] +&Отправить приÑутÑтвие +[&Add to roster] +&Добавить в роÑтер +[&Admin] +&Ðдмин +[&Member] +Пользователь +[&Moderator] +Модератор +[&None] +Ðет +[&Owner] +Владелец +[&Participant] +УчаÑтник +[&Room options] +ÐаÑтройки чат-комнаты +[&Visitor] +ПоÑетитель +[Outcast (&ban)] +Забанить +[Outcast list (&ban)] +СпиÑок забаненных +[Add search directory] +Добавить поиÑк +[Member &info] +Права доÑтупа +[Member Information] +Права доÑтупа +[Member] +Пользователь +[Moderator] +Модератор +[Reason to ban] +Причина бана +[Invite to room] +ПриглаÑить в чат-комнату +[from] +из +[Set &affiliation] +УÑтановить принадлежноÑть +[Set &role] +УÑтановить роль +[View/change &topic] +ПроÑмотр/Ñмена темы +[Add to &bookmarks] +Добавить в закладки +[Affiliation:] +Принадл.: +[&Configure...] +&ÐаÑтроить... +[Role:] +Роль: +[Visitor] +ПоÑетитель +[Participant] +УчаÑтник +[Affiliation:\t] +Ð’ ÑоÑтаве:\t +[Nick:\t\t] +Ðик:\t\t +[Real JID:\t] +Реальный JID:\t +[Role:\t\t] +Роль:\t\t +[Status text:\t] +ТекÑÑ‚ ÑтатуÑа:\t +[Status:\t\t] +СтатуÑ:\t +[Removing] +Удаление +[Real JID:] +Реальный JID: + +; Значки +[Send note] +Отправить заметку +[Multi-User Conference] +Чат-комната +[JabberAccountChooser] +Выбор учётной запиÑи Jabber +[Activities] +ЗанÑÑ‚Ð¸Ñ +[Moods] +ÐаÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ + +; Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ контакте +[<No photo>] +<Ðет фото> +[both] +в обе Ñтороны +[Last logoff time] +Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°: +[Last active resource] +ПоÑледний активный реÑÑƒÑ€Ñ +[<no information available>] +<нет информации> +[Logoff message] +Сообщение выхода +[Resource] +РеÑÑƒÑ€Ñ +[Software] +Клиент +[Resource priority] +Приоритет реÑурÑа +[Client capabilities] +ВозможноÑти клиента +[Idle since] +ПроÑтаивает Ñ +; Ñтранно, но Ñта Ñтрока не нужна +;[Jabber vCard: Add Email Address] +;Jabber vCard: добавление E-mail +[Jabber vCard: Add Phone Number] +Jabber vCard: добавление телефона +[Jabber vCard: Edit Email Address] +Jabber vCard: редактирование E-mail +[Jabber vCard: Edit Phone Number] +Jabber vCard: редактирование телефона +[Email address:] +ÐÐ´Ñ€ÐµÑ E-mail: +[Phone number:] +Телефон: +[Pager] +Пейджер +[Text/Messaging] +ТекÑтовое общение +[BBS] +ББС +[Modem] +Модем +[ISDN] +Ðомер +[PCS] +Шт +; CAPs +[Supports private XML Storage (for bookmakrs and other)] +Хранение XML (Ð´Ð»Ñ Ð·Ð°ÐºÐ»Ð°Ð´Ð¾Ðº и пр.) +[Receives information about the music to which a user is listening] +Прием мелодий (Ñлушает музыку) +[Can report information about the music to which a user is listening] +Отправка мелодий (Ñлушаю музыку) +[Supports Message Receipts] +Прием Ñообщений +[Can block communications from particular other users using Privacy lists] +Блокировка пользователей Ñ Ð¸Ñпользованием лиÑтов приватноÑти +[Supports SecureIM plugin for Miranda NG] +Поддержка Ð¼Ð¾Ð´ÑƒÐ»Ñ SecureIM Miranda NG +[Supports generic publish-subscribe functionality] +ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½Ð¾Ñть подпиÑок +[Receives information about user moods] +Прием наÑтроений +[Can report information about user moods] +Отправка наÑтроений +[Can request advanced processing of message stanzas] +ЗапроÑÑ‹ раÑширенной обработки типов Ñобытий +[Can negotiate options for specific features] +Обработка Ñпециальных возможноÑтей +[Supports Jabber Browsing] +ПроÑмотр Jabber +[Supports xHTML formatting of chat messages] +xHTML формат чат Ñообщений +[Supports iq-based avatars] +Ðватары (iq протокол) +[Supports vCard] +vCard (визитные карточки) +[Can request and respond to events relating to the delivery, display, and composition of messages] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¸ ответ на ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ - доÑтавка, отображение, ÑоÑтавление Ñообщений +[Supports data forms] +Формы данных +[Can send and receive ping requests] +Прием и отправка пингов (ping) +[Can report local time of the user] +Сообщение локального времени +[Can report own version information] +Сообщение верÑий +[Can report information about the last activity of the user] +Сообщение о поÑледней активноÑти Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Can report information about user activity] +Сообщение об активноÑти Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Can report chat state in a chat session] +Сообщение о ÑоÑтоÑнии чата в чат ÑеÑÑии +[Supports multi-user chat] +Поддержка чата +[Supports in-band registration] +Ð’Ð½ÑƒÑ‚Ñ€Ð¸Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð²Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ +[Supports execution of Ad-Hoc commands] +Выполнение Ad-Hoc команд +[Supports file transfers via Out-of-Band Bytestreams] +Ð’Ð½ÐµÐ¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð° файлов +[Supports file transfers via In-Band Bytestreams] +Ð’Ð½ÑƒÑ‚Ñ€Ð¸Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð° файлов +[Supports file transfers via SOCKS5 Bytestreams] +Передача файлов через SOCKS5 прокÑи +[Supports stream initiation for file transfers] +Инициирование потока Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ файлов +[Supports stream initiation (for filetransfers for ex.)] +Инициирование потока (передача файлов наружу) +[Can inform about its Jabber capabilities] +Сообщение поддерживаемых функций Jabber (CAPs) +[Supports Service Discovery items list] +ПроÑмотр ÑпиÑка Ñлужб +[Supports Service Discovery info] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Ñлужбах +[Supports Jingle] +Поддержка Jingle +[Supports attention requests ('nudge')] +Поддержка уведомлений Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ ('Ð’ÑтрÑÑка') +[Supports Miranda NG notes extension] +Поддержка заметок Miranda NG +; end CAPs +[Software information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ПО +[Operating system] +ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема +[Operating system version] +ВерÑÐ¸Ñ ÐžÐ¡ +[Software version] +ВерÑÐ¸Ñ ÐŸÐž +[Miranda NG core version] +ВерÑÐ¸Ñ Miranda NG +[Unicode build] +Unicode Ñборка +[Alpha build] +Ðльфа Ñборка +[Debug build] +ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ñборка +[Subscription] +ПодпиÑка +[Mood] +ÐаÑтроение +[Activity] +ЗанÑтие +[Full name:] +Полное имÑ: +[Middle:] +ОтчеÑтво: +[YYYY-MM-DD] +ГГГГ-ММ-ДД +[Address1:] +ÐÐ´Ñ€ÐµÑ 1: +[Address2:] +ÐÐ´Ñ€ÐµÑ 2: +[ZIP:] +ИндекÑ: +[Receives information about user activity] +Прием информации о занÑтии Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Tune] +ÐœÐµÐ»Ð¾Ð´Ð¸Ñ + +; Меню протокола +[Services...] +Службы... +[Service Discovery] +ПроÑмотр Ñлужб +[View as list] +Как ÑпиÑок +[View as tree] +Как дерево +[Navigate home] +Перейти в начало +[Refresh node] +Обновить узел +[Node:] +Узел: +[Node] +Узел +[Node hierarchy] +Ð˜ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ ÑƒÐ·Ð»Ð° +[Set filter...] +Фильтр... +[Registered Transports] +ТранÑпорты +[Local Server Transports] +ТранÑпорты Ñервера +[Browse Chatrooms] +Обзор чат-комнат +[Create/Join groupchat] +Создать/войти в чат +[Create or join existing conference room.] +Создание или вход в чат-комнату +[Conference server:] +Сервер: +[Room:] +Чат-комната: +[Nick name:] +ПÑевдоним: +[Recently visited chatrooms:] +ПоÑледние поÑещённые чаты: +[Roster editor] +Редактор роÑтера +[Roster Editor] +Редактор роÑтера +[Server side bookmarks\nStore conference rooms and web links on server.] +Закладки на Ñервере\nХранить чат-комнаты и ÑÑылки на Ñервере. +[Privacy Lists\nFlexible way to configure visibility and more.] +СпиÑки приватноÑти\nУдобный ÑпоÑоб наÑтроить видимоÑть и не только. +[Jabber Multi-User Conference\nCreate or join existing conference room.] +Чат-комната Jabber\nСоздание или вход в чат-комнату. +[Roster editor\nView and modify your server-side contact list.] +Редактор роÑтера\nПроÑмотр и правка ÑпиÑка контактов на Ñервере. +[Jabber notebook\nStore notes on server and access them from anywhere.] +ЗапиÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð¶ÐºÐ°\nХранение заметок на Ñервере и доÑтуп к ним отовÑюду. +[<room jid>\nSend groupchat invitation.] +<room jid>\nПриглаÑить в чат-комнату. +[<room jid>\nIncoming groupchat invitation.] +<room jid>\nПриглашение в чат-комнату. +[Member Information\n<user id>] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе\n<user id> +[Nick Name] +Ðик +[Privacy Lists] +СпиÑки приватноÑти +[List Editor...] +Редактор ÑпиÑков... +[** Default **] +** По умолчанию ** +[** Subsription: none **] +** ПодпиÑка: нет ** +[** Subsription: from **] +** ПодпиÑка: от ** +[** Subsription: to **] +** ПодпиÑка: в ** +[** Subsription: both **] +** ПодпиÑка: обе ** +[invisible] +невидимые +[invisible list] +ÑпиÑок невидимых +[visible] +видимые +[visible list] +ÑпиÑок видимых +[Flexible way to configure visibility and more.] +Удобный ÑпоÑоб наÑтроить видимоÑть и не только +[ (act., def.)] + (активн., оÑновн.) +[Lists:] +СпиÑки: +[Rules:] +Правила: +[Add list...] +Добавить... +[Presence (in)] +ПриÑутÑтвие (вх) +[Presence (out)] +ПриÑутÑтвие (иÑÑ…) +[Query] +Ð—Ð°Ð¿Ñ€Ð¾Ñ +[Add JID] +Добавить +[Simple mode] +ПроÑтой режим +[Advanced mode] +РаÑширенный режим +[Ready.] +Готов. +[Sending request, please wait...] +Отправка запроÑа, пожалуйÑта, подождите... +[Set default] +По умолчанию +[Remove list] +Удалить +[Privacy lists are not saved, discard any changes and exit?] +СпиÑки приватноÑти не Ñохранены, отменить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ выйти? +[No list selected] +СпиÑок не выбран +[Else] +Иначе +[Can't remove active or default list] +Ðевозможно удалить активный или Ñтандартный ÑпиÑок +[If group is '] +ЕÑли группа ' +[If jabber id is '] +ЕÑли JID ' +[If subscription is '] +ЕÑли подпиÑка ' +[ and ] + и +[Other JID:] +Другой JID: +[Active privacy list successfully declined] +Ðктивный ÑпиÑок приватноÑти отклонен уÑпешно +[Default privacy list successfully declined] +Стандартный ÑпиÑок приватноÑти уÑпешно отклонен +[Error occurred while setting list %s as active] +Ошибка при уÑтановке ÑпиÑка %s активным +[Error occurred while setting list %s as default] +Ошибка при уÑтановке ÑпиÑка %s по умолчанию +[Privacy list %s set as default] +СпиÑок приватноÑти %s - оÑновной +[Privacy list %s set as active] +СпиÑок приватноÑти %s - активный +[ (active)] + (активный) +[ (default)] + (оÑновной) +[ (nickname: ] + (ник: +[all.] +вÑÑ‘. +[New privacy list name:] +Hовое Ð¸Ð¼Ñ ÑпиÑка приватноÑти: +[Enter the name of the new list:] +Введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ÑпиÑка: +[Resource priority [%d]] +Приоритет реÑурÑа [%d] +[Set mood...] +ÐаÑтроение... +[Set activity...] +ЗанÑтие... +[Increase priority by 10] +Увеличить приоритет на 10 +[Increase priority by 5] +Увеличить приоритет на 5 +[Increase priority by 1] +Увеличить приоритет на 1 +[Decrease priority by 10] +Уменьшить приоритет на 10 +[Decrease priority by 5] +Уменьшить приоритет на 5 +[Decrease priority by 1] +Уменьшить приоритет на 1 +[Mood: %s] +ÐаÑтроение: %s +[Activity: %s] +ЗанÑтие: %s +[Set Mood] +ÐаÑтроение +[Set Activity] +ЗанÑтие +[XML Console] +XML КонÑоль +[Presences] +ПриÑутÑтвие +[Queries] +ЗапроÑÑ‹ +[Filter mode] +Режим фильтра +[Reset log] +ОчиÑтить лог +[Transports] +ТранÑпорты +[Generic privacy list] +ПроÑтой ÑпиÑок +[Default privacy list] +СпиÑок по умолчанию +[Active privacy list] +Ðктивный ÑпиÑок +[Allow Messages] +Разрешить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Allow Presences (in)] +Разрешить приÑутÑтвие (вх) +[Allow Presences (out)] +Разрешить приÑутÑтвие (иÑÑ…) +[Allow Queries] +Разрешить запроÑÑ‹ +[Deny Messages] +Запретить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Deny Presences (in)] +Запретить приÑутÑтвие (вх) +[Deny Presences (out)] +Запретить приÑутÑтвие (иÑÑ…) +[Deny Queries] +Запретить запроÑÑ‹ +[Agents list] +СпиÑок агентов +[Downloading...] +Загрузка... +[XML for MS Excel (UTF-8 encoded)] +XML Ð´Ð»Ñ MS Excel (кодировка UTF-8) +[Please wait for room list to download.] +ПожалуйÑта, подождите пока ÑпиÑок комнат загрузитÑÑ. + +; ЗанÑÑ‚Ð¸Ñ +[Doing chores] +ХозÑйничаю +[buying groceries] +покупаю продукты +[cleaning] +убираюÑÑŒ +[cooking] +готовлю еду +[doing maintenance] +повÑедневные дела +[doing the dishes] +мою поÑуду +[doing the laundry] +Ñтираю +[gardening] +Ñадовничаю +[running an errand] +выполнÑÑŽ Ð¿Ð¾Ñ€ÑƒÑ‡ÐµÐ½Ð¸Ñ +[walking the dog] +выгуливаю Ñобаку +[Drinking] +Пью +[having a beer] +пью пиво +[having coffee] +пью кофе +[having tea] +пью чай +[having a snack] +перекуÑываю +[having breakfast] +завтракаю +[having dinner] +обедаю +[having lunch] +ужинаю +[Exercising] +УпражнÑÑŽÑÑŒ +[cycling] +на велоÑипеде +[hiking] +хожу пешком +[jogging] +пробегаюÑÑŒ +[playing sports] +занимаюÑÑŒ Ñпортом +[running] +бегаю +[skiing] +катаюÑÑŒ на лыжах +[swimming] +плаваю +[working out] +тренируюÑÑŒ +[Grooming] +Гигиена +[at the spa] +в Ñпа +[brushing teeth] +чищу зубы +[getting a haircut] +подÑтригаюÑÑŒ +[shaving] +бреюÑÑŒ +[taking a bath] +принимаю ванну +[taking a shower] +принимаю душ +[Having appointment] +Ðа Ñвидании +[day off] +выходной +[hanging out] +ÑлонÑÑŽÑÑŒ +[on vacation] +в отпуÑке +[scheduled holiday] +каникулы +[sleeping] +Ñплю +[gaming] +играю +[going out] +выхожу в Ñвет +[partying] +туÑовка +[reading] +читаю +[rehearsing] +выÑтупаю +[shopping] +делаю покупки +[socializing] +общаюÑÑŒ +[sunbathing] +загораю +[watching TV] +Ñмотрю телевизор +[watching a movie] +Ñмотрю фильм +[in real life] +в реальной жизни +[on the phone] +по телефону +[on video phone] +по видео телефону +[Traveling] +Ð’ дороге +[commuting] +общеÑтвенный транÑпорт +[driving] +за рулем +[in a car] +в автомобиле +[on a bus] +в автобуÑе +[on a plane] +в Ñамолете +[on a train] +в поезде +[on a trip] +путешеÑтвую +[walking] +гулÑÑŽ +[coding] +программирую +[in a meeting] +на Ñовещании +[studying] +учуÑÑŒ +[writing] +пишу +[dancing] +танцую +[hiding] +прÑчуÑÑŒ +[praying] +молюÑÑŒ +[thinking] +думаю +[fishing] +ловлю рыбу +[smoking] +курю + +; ÐаÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ +[Sad] +ГруÑтный +[Shy] +ЗаÑтенчивый +[Cold] +Холодный +[Mean] +ÐеприÑтный +[Hurt] +Раненный +[Distracted] +РаÑтерÑнный +[Brave] +МужеÑтвенный +[Bored] +Скучающий +[Proud] +Гордый +[Moody] +Унылый +[Calm] +Спокойный +[Flirtatious] +Кокетливый +[Shocked] +Шокирован +[Worried] +Озабоченный +[Ashamed] +ПриÑтыженный +[Humbled] +Приниженный +[Aroused] +Возбуждённый +[In awe] +Ð’ Ñтрахе +[Excited] +Взволнованный +[Annoyed] +Ðедовольный +[Amazed] +Изумлённый +[Afraid] +ИÑпуганный +[Contented] +Удовлетворённый +[Sarcastic] +СаркаÑтичный +[Disgusted] +Отвращённый +[Playful] +Игривый +[Cranky] +РаÑшатанный +[Lonely] +Одинокий +[Hungry] +Голодный +[Sleepy] +Сонный +[Grumpy] +ÐеÑдержанный +[Guilty] +Виновный +[Anxious] +Озабоченный +[Confused] +Cмущённый +[Curious] +Любопытный +[Depressed] +Подавленный +[Embarrassed] +Затруднённый +[Frustrated] +РаÑÑтроенный +[Happy] +СчаÑтливый +[Humiliated] +Униженный +[Impressed] +Впечатлённый +[In love] +Влюблённый +[Indignant] +Ðегодующий +[Interested] +ЗаинтереÑованный +[Intoxicated] +ОпьÑнённый +[Invincible] +Ðеодолимый +[Jealous] +Ревнивый +[Nervous] +Ðервный +[Offended] +Обиженный +[Relieved] +Помогающий +[Remorseful] +РаÑкаÑнный +[Restless] +БеÑпокойный +[Serious] +Серьезный +[Stressed] +ПотрÑÑённый +[Surprised] +Удивлённый +[Thirsty] +Жаждущий +[Amorous] +Влюбчивый +[Cautious] +ОÑмотрительный +[Confident] +Уверенный +[Contemplative] +Задумчивый +[Creative] +ТворчеÑкий +[Dejected] +Удручённый +[Dismayed] +Ð’Ñтревоженный +[Envious] +ЗавиÑтливый +[Grateful] +Благодарный +[Grieving] +СкорбÑщий +[Hopeful] +ÐадеющийÑÑ +[Lost] +ПотерÑнный +[Lucky] +Удачливый +[Outraged] +Возмущённый +[Relaxed] +РаÑÑлабленный +[Satisfied] +Довольный +[Spontaneous] +Спонтанный +[Strong] +Решительный +[Thankful] +Благодарный +[Weak] +Ðерешительный + +; Закладки и заметки +[Jabber Bookmarks] +Закладки +[Bookmark Name] +Ð˜Ð¼Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¸ +[Address (JID or URL)] +ÐÐ´Ñ€ÐµÑ (JID или URL) +[Bookmark Details] +Детали закладки +[Bookmark Type] +Тип закладки +[Transport] +ТранÑпорт +[Auto-join (Automatically join Bookmarks must be enabled in Miranda options)] +Ðвто-вход (Ðеобходимо включить автоматичеÑкий вход в наÑтройках) +[Room JID/ URL:] +JID / URL: +[Bookmark Name:] +Ð˜Ð¼Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¸: +[All tags] +Ð’Ñе теги +[Jabber Notebook] +ЗапиÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð¶ÐºÐ° +[Edit Note] +Редактировать заметку +[Incoming note from %s] +ВходÑÑ‰Ð°Ñ Ð·Ð°Ð¼ÐµÑ‚ÐºÐ° от %s +[Incoming note] +ВходÑÑ‰Ð°Ñ Ð·Ð°Ð¼ÐµÑ‚ÐºÐ° +[Notes are not saved, close this window without uploading data to server?] +Заметки не Ñохранены, закрыть окно без загрузки заметок на Ñервер? + +; ПроÑмотр Ñлужб + транÑпорты +[Identities] +Идентификаторы +[Supported features] +Поддерживаемые возможноÑти +[Logon] +Войти +[Discovery] +ПроÑмотр +[Browse node] +Обзор узла +[RSS service] +Служба RSS +[Storage service] +Служба Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ +[Weather service] +Служба погоды +[Discovery failed] +Определение не удалоÑÑŒ +[Discovery in progress] +Определение... +[Discovery succeeded] +Определение завершено +[Registered transports] +ТранÑпорты +[Browse chatrooms] +Обзор чат-комнат +[Browse local transports] +Обзор локальных транÑпортов + +; Ad-Hoc команды и приглашение пользователей +[Set status] +УÑтановить ÑÑ‚Ð°Ñ‚ÑƒÑ +[Choose the status and status message] +УÑтановить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸ ÑтатуÑное Ñообщение +[Priority] +Приоритет +[Extended Away (N/A)] +ÐедоÑтупен (Ð/Д) +[Do Not Disturb] +Ðе беÑпокоить +[Change global status] +Изменить глобальный ÑÑ‚Ð°Ñ‚ÑƒÑ +[Set options] +УÑтановить наÑтройки +[Set the desired options] +УÑтановите желаемые наÑтройки +[Automatically Accept File Transfers] +ÐвтоматичеÑки одобрÑть передачи файлов +[Disable remote controlling (check twice what you are doing)] +Выключить удалённое управление (проверÑйте дважды, что вы делаете) +[Forward unread messages] +ПереÑылать непрочитанные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[There is no messages to forward] +Ðет Ñообщений Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ +[Leave groupchats] +Покинуть чаты +[There is no groupchats to leave] +Ðет чатов Ð´Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Workstation successfully locked] +Компьютер уÑпешно заблокирован +[Error %d occured during workstation lock] +Ошибка %d возникла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа блокировки +[Quit Miranda NG] +Закрыть Miranda NG +[Please confirm Miranda NG shutdown] +Подтвердите выключение программы +[I agree] +Я ÑоглаÑен +[Jabber Error] +Jabber ошибка +[In progress. Please Wait...] +Обработка. Подождите... +[Command completed successfully] +Команда выполнена уÑпешно +[Error occured during processing command] +Возникла ошибка в процеÑÑе Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ +[Send groupchat invitation.] +ПриглаÑить в конференцию. +[Invite Users] +Приглашение пользователей +[&Invite] +ПриглаÑить +[Invitation reason:] +Причина приглашениÑ: +[You are invited to conference room by] +Ð’Ð°Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°Ñил: +[with following reason:] +причина: +[Groupchat Invitation] +Приглашение в конференцию +[Jabber Protocol Option] +ÐаÑтройки протокола Jabber +[These changes will take effect the next time you connect to the Jabber network.] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу при Ñледующем входе в Ñеть Jabber. +[Incoming groupchat invitation.] +Приглашение в конференцию. +[Sending Ad-Hoc command to] +Отправить Ad-Hoc команду +[Requesting command list. Please wait...] +Ð—Ð°Ð¿Ñ€Ð¾Ñ ÑпиÑка команд. Подождите... + +; Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸ ÑтатуÑÑ‹ в чатах +[User %s changed status to %s] +%s изменил ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° %s. +[User %s in now banned.] +Пользователь %s был забанен. +[User %s changed status to %s with message: %s] +%s изменил ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð° %s: %s +[Affiliation of %s was changed to '%s'.] +ПринадлежноÑть %s изменилаÑÑŒ на %s. +[Role of %s was changed to '%s'.] +Роль %s ÑменилаÑÑŒ на '%s'. +[Submit] +Передать +[Reason to kick] +Причина пинка +[Reason to destroy] +Причина ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ + +; Окно Ñообщений +[Last active] +ПоÑледний активный +[Highest priority (server's choice)] +Ð’Ñ‹Ñочайший приоритет (по выбору Ñервера) +[No activity yet, use server's choice] +Ðктивного еще нет, иÑпользуйте по выбору Ñервера + +; ПоиÑк +[Search service] +Служба поиÑка +[Redirect] +Перенаправление +[Bad request] +Ðеверный Ð·Ð°Ð¿Ñ€Ð¾Ñ +[Unauthorized] +Ðе авторизован +[Payment required] +ТребуетÑÑ Ð¾Ð¿Ð»Ð°Ñ‚Ð° +[Not found] +Ðе найдено +[Not allowed] +Запрещено +[Not acceptable] +Ðеприемлемо +[Registration required] +ТребуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ +[Request timeout] +Таймаут запроÑа +[Conflict] +Конфликт +[Not implemented] +Ðе реализовано +[Remote server error] +Ошибка удалённого Ñервера +[Service unavailable] +Cлужба недоÑтупна +[Remote server timeout] +Таймаут удалённого Ñервера +[Unknown error] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° +[Error %s %s\r\nPlease select other server] +Ошибка %s %s\r\nПожалуйÑта выберите другой Ñервер +[Error %s %s\r\nTry to specify more detailed] +Ошибка %s %s\r\nПопытайтеÑÑŒ указать больше деталей +[Error Unknown reply recieved\r\nPlease select other server] +Ошибка, принÑÑ‚ неизвеÑтный ответ\r\nПожалуйта выберите другой Ñервер +[Please wait...\r\nConnecting search server...] +Подождите...\r\nПодключение к Ñерверу поиÑка... +[Search error] +Ошибка поиÑка +[Select/type search service URL above and press <Go>] +Выберите/введите URL Ñлужбы поиÑка и нажмите >> +[You have to be connected to server] +Ðужно подключение к Ñерверу + +#muuid {a5bb1b7a-b7cd-4cbb-a7dbceb4eb71da49} +;============================================================ +; File: KeepStatus.dll +; Module: A connection checker +; Versions: 0.8.0.97 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=4258 +; Source: http://pboonplugins.googlecode.com/svn/trunk/StatusPlugins/KeepStatus/ +; Authors: P Boon +;============================================================ +[<from trigger>] +<из триггера> +[KeepStatus] +Переподключение +[%s Connected from another location] +%s подключён из другого меÑта +[%s Login error, cancel reconnecting] +%s ошибка подключениÑ, отменÑÑŽ подключение +[%s Login error (next retry (%d) in %ds)] +%s ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ (попытка â„– %d через %d Ñ.) +[%s Status error (next retry (%d) in %ds)] +%s ошибка ÑтатуÑа (Ñледующий повтор (%d) через %d Ñ.) +[Status error (next retry (%d) in %ds)] +Ошибка ÑтатуÑа (попытка â„– %d через % Ñ.) +[Resetting status... (last try (%d))%s] +Ð¡Ð±Ñ€Ð¾Ñ ÑтатуÑа.. (поÑледнÑÑ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° (%d))%s +[Resetting status... (next retry (%d) in %ds)%s] +Ð¡Ð±Ñ€Ð¾Ñ ÑтатуÑа.. (попытка â„– %d через %d Ñ.)%s +[No internet connection seems available... (last try (%d))] +Ðет доÑтупа к Интернету (поÑледнÑÑ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° (%d)) +[No internet connection seems available... (next retry (%d) in %ds)] +Ðет доÑтупа к Интернету (попытка â„– %d через %d Ñ.) +[Status was set ok] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ ÑƒÑтановлен +[Giving up] +Прекращаю +[KeepStatus requires at least v0.3.1 (final) of Miranda IM, get it at www.miranda-im.org] +KeepStatus требует как минимум Miranda IM верÑии 0.3.1 (финал) +[connection lost] +Ñоединение потерÑно +[each retry] +ÐºÐ°Ð¶Ð´Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° +[, each retry] +, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° +[success] +уÑпешно +[, success] +, уÑпешно +[giving up] +прекращаю +[, giving up] +, прекращаю +[Check connection] +ПроверÑть +[Don't reconnect if no internet connection seems available] +Ðе подключатьÑÑ, еÑли нет ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð¾Ð¼ +[Continuously check for internet connection] +ПоÑтоÑнно проверÑть подключение к Интернету +[Do so by pinging host] +Пинговать хоÑÑ‚ +[Cancel reconnecting] +Отмена Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Show when connection is lost] +Обрыв ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Show when a connection attempt is made] +Попытка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Show when reconnection has finished] +УÑпешное подключение +[Show other messages] +Другие +[Show additional information in popups] +Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[connection loss is detected] +потерÑно Ñоединение +[reconnection attempt is made] +Ñделано повторное подключение +[successfull reconnected] +уÑпешное повторное подключение +[giving up reconnecting] +прекращаю Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Increase delay exponential] +Увеличить ÑкÑпоненциально +[Cancel all if a protocol connects from another location] +Отменить, еÑли подключён из другого меÑта +[Reconnect on APM resume] +ПереподключатьÑÑ Ð¿Ð¾Ñле ÑпÑщего режима +[Stop trying to reconnect] +Прекратить подключение +[Set delay to] +Подождать +[React on login errors] +Учитывать ошибки входа +[Set protocol offline before a connection attempt] +Отключать протокол перед подключением +[Ignore locked status of protocols] +Игнорировать блокированные протоколы +[Max. retries] +МакÑ. попыток +[Delay between retries (secs)] +Задержка между попытками (Ñек) +[Max. delay (secs)] +МакÑ. задержка (Ñек) +[Max. protocol connecting time (secs)] +МакÑ. Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° (Ñек) +[Consider connection lost after] +СвÑзь потерÑна поÑле +[failed pings] +неуд. пинг. +[Continuously check interval (secs)] +Интервал проверки (Ñек) +[Dial-Up] +Удалённый доÑтуп +[KeepStatus, A connection checker, for use with (or without) StartupStatus and/or AdvancedAutoAway.] +ПроверÑет наличие Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети и автоматичеÑки переподключает при разрывах. +[Increase exponential] +ЭкÑпоненциально +[Initial delay] +ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ° +[Max. delay] +МакÑ. задержка +[On left Click] +Левый щелчок +[On right Click] +Правый щелчок +[You broke the Internet!] +Соединение Ñ Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ разорвано! +[Resetting status... (last try (%d))] +Ð¡Ð±Ñ€Ð¾Ñ ÑтатуÑа... (поÑледнÑÑ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° (%d)) +[Resetting status... (next retry (%d) in %ds)] +Ð¡Ð±Ñ€Ð¾Ñ ÑтатуÑа... (Ñледующий повтор (%d) через %dc) +[KeepStatus: assigning status %d to %s] +KeepStatus: уÑтанавливаю ÑÑ‚Ð°Ñ‚ÑƒÑ %d в %s +[KeepStatus: cancel on login error (%s)] +KeepStatus: отмена из-за ошибки (%s) +[KeepStatus: connection lost! (%s)] +KeepStatus: подключение потерÑно! (%s) +[KeepStatus: connection lost! (continuesly check)] +KeepStatus: подключение потерÑно! (поÑтоÑÐ½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°) +[KeepStatus: connection state change] +KeepStatus: ÑоÑтоÑние Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»Ð¾ÑÑŒ +[KeepStatus: Enable/Disable checking] +KeepStatus: Вкл/Выкл проверку +[KeepStatus: icmp.dll error (1)] +KeepStatus: icmp.dll ошибка (1) +[KeepStatus: icmp.dll error (2)] +KeepStatus: icmp.dll ошибка (2) +[KeepStatus: icmp.dll not found, ping disabled] +KeepStatus: icmp.dll не найден. Пинг выключен +[KeepStatus: pinging %s (result: %d)] +KeepStatus: пингую %s (результат: %d) +[KeepStatus: set delay to %d on login error (%s)] +KeepStatus: задержка %d из-за ошибки (%s) +[KeepStatus: Setting %s offline before making a new connection attempt] +KeepStatus: отключаю %s перед Ñледующей попыткой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[KeepStatus: stop checking (%s)] +KeepStatus: оÑтанов проверки (%s) +[KeepStatus: unable to resolve %s] +KeepStatus: не могу разрешить %s +[Reconnect on login failures] +ПереподключатьÑÑ Ð¿Ð¾Ñле ошибок логина +[Continuesly check for internet connection] +ПоÑтоÑнно проверÑть доÑтупноÑть ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Dial-Up (please read keepstatus.txt)] +Dial-Up (прочтите keepstatus.txt) +[Initial delay (seconds)] +ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ° +[Max. delay (seconds)] +Задержка (Ñекунд) +[minutes of ] +минут от +[Basic] +ОÑновные +[Timers] +Таймеры +[Reconnecting] +Переподключение +[Protocol Connection] +Соединение +[%s (will be set to %s)] +%s (будет "%s") +[%s\t(will be set to %s)] +%s (будет "%s") +[%s\t(will be set to %s)\n] +%s\t(будет уÑтановлен %s)\n +[%s\t(will be set to %s)\r\n] +%s\t(будет %s)\r\n +[(will be set to %s)] +(будет "%s") +[will be set to] +будет + +#muuid {b1902a52-9114-4d7e-ac2e-b3a52e01d574} +;============================================================ +; File: menuex.dll +; Module: MenuItemEx +; Versions: 1.2.1.11-1.3.0.1 +;============================================================ +[Adds some useful options to a contacts menu.] +ДобавлÑет дополнительные пункты меню контактов. +[Shown menu items] +Показаны пункты меню +[Show alpha icons] +Ðльфа-значки +[Show alpha icon] +Ðльфа-значок +[Copy Status Message (SMR needed)] +Копировать ÑÑ‚Ð°Ñ‚ÑƒÑ (нужен SMR) +[MenuItemEx] +Доп. пункты меню +[Set user properties by contact menu] +УÑтанавливает наÑтройки видимоÑти Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ в ÑпиÑке контактов +[Adds contact specific options: Browse Files, View Website, Last Online, and Copy IP Address] +ДобавлÑет контекÑтные меню: "ПринÑтые файлы", "Сайт", "ПоÑледний раз в Ñети" и "Копировать IP адреÑ". +[Hide menu item if directory does not exist] +СпрÑтать пункт меню, еÑли каталог не ÑущеÑтвует +[Last Status] +ПоÑледний ÑÑ‚Ð°Ñ‚ÑƒÑ +[Copy to Account] +Копировать в учётную запиÑÑŒ +[Copy to Account (Ctrl+click for move to Account)] +Копировать в уч. запиÑÑŒ (Ctrl+клик - перемещение) +[* Use Ctrl+click to see popup with the copied text] +* Ctrl+клик Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑплывающего окна Ñ Ñ‚ÐµÐºÑтом +[Hide contact on 'Ignore all'] +Скрывать при 'Ignore all' +[Show in list] +Показывать в ÑпиÑке +[Add message name] +Заголовок ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Add item name] +Добавить Ð¸Ð¼Ñ Ñлемента +[Do you want to send authorization request\nto new contact?] +Хотите ли вы поÑлать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸\nновому контакту? +[Open ignore settings] +Открыть наÑтройки Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ +[Copy xStatus Message] +Копировать Ñообщение ХСтатуÑа +[Show ID in menu item] +Показать ID в контекÑтном меню +[Trim too long ID] +Обрезать длинный ID +[Automatically refresh contact's details after they come online] +ÐвтоматичеÑки обновлÑть детали контактов при поÑвлении в Ñети + +#muuid {4c4a27cf-5e64-4242-a332b98b08243e89} +;============================================================ +; File: metacontacts.dll +; Module: MetaContacts +; Versions: 0.9.13.4-0.14.0.13 +;============================================================ +[Merges contacts from the same or different protocols into one] +ОбъединÑет контакты одинаковых и/или разных протоколов в один. +[Toggle Off] +Выключить +[Toggle On] +Включить +[Convert to MetaContact] +Сделать метаконтактом +[Add to Existing] +Добавить +[Set to Default] +По умолчанию +[Toggle MetaContacts Off] +Выключить метаконтакты +[Add to existing MetaContact...] +Добавить к метаконтакту +[Edit MetaContact...] +Изменить метаконтакт... +[Set as MetaContact default] +Метаконтакт по умолчанию +[Delete MetaContact] +Удалить метаконтакт +[Set default contact on receipt of message] +Делать оÑновным контактом по прибытии ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Always send to default contact if not offline] +Ð’Ñегда Ñлать Ñубконтакту по умолчанию, еÑли не оффлайн +[Suppress status notification for subcontacts] +Запретить уведомление о Ñмене ÑтатуÑа Ñубконтактов +[Context Menu] +КонтекÑтное меню +[Use contact's unique id] +UIN, E-mail и Ñ‚.д. +[Use contact's display name] +ИÑпользовать Ð¸Ð¼Ñ +[Contact Labels] +Метки контактов +[Set default and open message window] +Открыть окно ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Show subcontact context menu] +Показывать контекÑтное меню +[Show user information] +Показывать инфо Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Display subcontact nickname] +ИÑпользовать ник Ñубконтакта +[Display subcontact display name] +ИÑпользовать отображаемое Ð¸Ð¼Ñ +[Hide in status bar and status menu (*requires restart, uncheck to set proto icons)] +Скрыть из меню ÑтатуÑа (*нужен реÑтарт, ÑнÑть Ð´Ð»Ñ ÑƒÑтановки значков) +[History (** beware - change at your own risk **)] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ (**ОСТОРОЖÐО - ИЗМЕÐЯЙТЕ ÐРСВОЙ РИСК") +[Copy subcontact history to MetaContact when creating or adding] +Копировать иÑторию Суб в Мета Контакт при Ñоздании и добавлении +[Number of days to copy (0=all):] +КоличеÑтво дней (0=вÑе) +[Use subcontact message windows] +Окна ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñубконтакта +[Keep MetaContact history synchronized with subcontacts] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¼ÐµÑ‚Ð°ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°, ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ Ñубконтактом +[Keep subcontact history synchronized with MetaContact] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ñубконтакта, ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ Ð¼ÐµÑ‚Ð°ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð¼ +[Copy subcontact data] +Копировать данные Ñубконтакта +[Lock name to first contact] +ФикÑировать Ð¸Ð¼Ñ +[but only for the current conversation] +но только Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ беÑеды +[&Set as Default] +&По умолчанию +[Move &Up] +Вверх +[Move &Down] +Вниз +[Force use of default for sending (even if offline)] +Ð’Ñегда иÑпользовать по умолчанию (даже еÑли оффлайн) +[Send &Offline] +Ð’ оффлайн +[Id] +Id +[Send Offline] +Отправка в оффлайн +[Remove from MetaContact] +Удалить из метаконтакта +[MetaId: ] +MetaId: +[MetaContact corrupted - the number of subcontacts is incorrect.\nDeleting MetaContact.] +Метаконтакт поврежден - неверное количеÑтво Ñубконтактов.\nУдалÑÑŽ метаконтакт. +[Context] +КонтекÑÑ‚ +[Editing] +Редактирование +[Priorities] +Приоритеты +[Subcontact Priorities] +Приоритеты Ñубконтактов +[Could not write clist displayname of contact to MetaContact] +Ðе могу запиÑать clist displayname контакта в метаконтакт +[Could not write contact count to MetaContact] +Ðе могу запиÑать количеÑтво контактов в метаконтакт +[Could not write contact handle to MetaContact] +Ðе могу запиÑать заголовок контакта в метаконтакт +[Could not write contact protocol to MetaContact MetaContact is full] +Ðе могу запиÑать протокол контакта в метаконтакт. Метаконтакт полон +[Could not write contact status string to MetaContact] +Ðе могу запиÑать Ñтроку ÑтатуÑа контакта в метаконтакт +[Could not write contact status to MetaContact] +Ðе могу запиÑать ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° в метаконтакт +[Could not write MetaContact contact number to contact] +Ðе могу запиÑать номер метаконтакта в контакт +[Could not write MetaContact id to contact] +Ðе могу запиÑать ID метаконтакта в контакт +[Could not write nickname of contact to MetaContact] +Ðе могу запиÑать ник контакта в метаконтакт +[Could not write unique id of contact to MetaContact Contact is 'Not on List' - please add the contact to your contact list before assigning.] +Ðе могу запиÑать уникальный ID контакта в метаконтакт. Контакт не находитÑÑ Ð² Вашем ÑпиÑке - Ñначала добавьте контакт в Ваш ÑпиÑок. +[Please select a MetaContact:] +Выберите метаконтакт +[Please wait while the contact's history is copied.] +ПожалуйÑта, подождите, пока иÑÑ‚Ð¾Ñ€Ð¸Ñ ÑкопируетÑÑ +[Please wait while the contact's history is removed.] +ПожалуйÑта, подождите, пока иÑÑ‚Ð¾Ñ€Ð¸Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑÑ +[Sort Alphabetically] +По алфавиту +[Adding %s...] +Добавление %s... +[No suitable MetaContact found] +Ðе найдено подходÑщего метаконтакта +[Either there is no MetaContact in the database (in this case you should first convert a contact into one)\nor there is none that can host this contact.\nAnother solution could be to convert this contact into a new MetaContact.\n\nConvert this contact into a new MetaContact?] +Ðет еще ни одного метаконтакта в базе (в Ñтом Ñлучае нужно Ñначала конвертировать один проÑтой контакт в метаконтакт).\nКак вариант преобразуйте Ñтот контакт в новый метаконтакт.\n\nПреобразовать Ñтот контакт в метаконтакт? +[Assignment to the MetaContact failed.] +Ðе удалоÑÑŒ добавить к метаконтакту. +[You are going to remove all the contacts associated with this MetaContact.\nThis will delete the MetaContact.\n\nProceed Anyway?] +Удалить метаконтакт? +[Rank:] +Ранг: +[(Lower ranks are preferred)] +(Предпочтительны более низкие ранги) +[Could not get MetaContact id] +Ðе могу получить ID метаконтакта +[Could not get unique id of contact] +Ðе могу получить уникальный ID контакта +[Could not retreive contact protocol] +Ðе могу запроÑить протокол контакта +[Could not retreive MetaContact contact count] +Ðе могу запроÑить количеÑтво Ñубконтактов метаконтакта +[Delete MetaContact?] +Удалить метаконтакт? +[History Copy] +Копирование иÑтории +[History Remove] +Удаление иÑтории +[Add to Existing MetaContact] +Добавить к метаконтакту +[Toggle MetaContacts On] +Включить метаконтакты +[Assignment Error] +Ошибка Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ +[Assignment failure] +Ðеудачное назначение +[Contact is 'Not on List' - please add the contact to your contact list before assigning.] +Контакт не в ÑпиÑке. ПожалуйÑта, добавьте контакт в ÑпиÑок перед назначением. +[Could not write contact protocol to MetaContact] +Ошибка запиÑи протокола контакта в метаконтакт +[Could not write unique id of contact to MetaContact] +Ошибка запиÑи уникального id контакта в метаконтакт +[Error - Database corruption.\nPlugin disabled.] +Ошибка - база повреждена.\nМодуль отключён. +[Free to Chat] +Готов болтать +[Meta ID] +Meta ID +[MetaContact Conflict] +Конфликт метаконтактов +[MetaContact corrupted - the number of subcontacts is incorrect.\nDelete MetaContact?] +Метаконтакт поврежден - неверное количеÑтво Ñубконтактов.\nУдалить метаконтакт? +[MetaContact is full] +Метаконтакт полон +[MetaContacts Warning] +Предупреждение метаконтактов +[Multiple MetaContacts] +МножеÑтво метаконтактов +[No MetaContact selected] +Метаконтакт не выбран +[No online contacts found.] +Ðе найдено контактов в Ñети. +[On the Phone] +Ðа телефоне +[Please select a MetaContact] +Выберите метаконтакт +[The 'MetaContacts Hidden Group' has been added to your contact list.\nThis is most likely due to server-side contact information. To fix this, so that\nMetaContacts continues to function correctly, you should:\n - disable MetaContacts using the 'Toggle MetaContacts Off' main menu item\n - move all contacts out of this group\n - synchronize your contacts with the server\n - re-enable MetaContacts] +Группа 'MetaContacts Hidden Group' добавлена в ваш ÑпиÑок\nЭто из-за ÑпиÑка контактов на Ñервере. Ð”Ð»Ñ Ð¸ÑправлениÑ,\nчтобы метаконтакты продолжили нормальную работу, вы должны:\n - выключить метаконтакты иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿ÑƒÐ½ÐºÑ‚ в главном меню\n - перемеÑтить вÑе контакты из Ñтой группы\n - Ñинхронизировать ваши контакты Ñ Ñервером\n - опÑть включить метаконтакты +[There was a problem in assigning the contact to the MetaContact] +Обнаружена проблема Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° к метаконтакту +[This contact is a MetaContact.\nYou can't add a MetaContact to another MetaContact.\n\nPlease choose another.] +[This contact is already associated to a MetaContact.\nYou cannot add a contact to multiple MetaContacts.] +Этот контакт уже добавлен в метаконтакт.\nÐ’Ñ‹ не можете добавить контакт в неÑколько метаконтактов. +[This will remove the MetaContact permanently.\n\nProceed Anyway?] +Удаление метаконтакта.\n\nПродолжить? +[Toggle MetaContacts On/Off] +Метаконтакты вкл/выкл +[a contact] +контакт +[Copy subcontact history] +Копировать иÑторию +[- re-enable MetaContacts] +- Переключить метаконтакты +[MetaContacts Plugin] +Метаконтакты +[&Message (meta)] +Сообщение (мета) +[Reset All] +Ð¡Ð±Ñ€Ð¾Ñ +[Subcontact's MetaContact not found - deleting MetaContact data] +Субконтакты в метаконтакте не найдены - данные матаконтакта будут удалены +[MetaContact number of contacts < 0 - deleting MetaContact] +КоличеÑтво контактов в метаконтакте < 0 - метаконтакт будет удалён +[MetaContact default contact number out of range - deleting MetaContact] +Ðомер контакта по умолчанию за пределами метаконтакта - метаконтакт будет удалён +[Subcontact contact number (%d) > meta num contacts (%d) - deleting MetaContact] +Ðомер Ñубконтакта (%d) > номера в метаконтакте (%d) - метаконтакт будет удалён +[Subcontact contact number < 0 - deleting MetaContact] +Ðомер Ñубконтакта < 0 - метаконтакт будет удалён + +#muuid {eebc474c-b0ad-470f-99a89dd9210ce233} +;============================================================ +; File: mradio.dll +; Module: mRadio, mRadio Mod +; Versions: 0.0.2.1 +; URL:http://awkward.mirandaim.ru +;============================================================ +[This plugin plays and records Internet radio streams. Also local media files can be played.] +Этот модуль позволÑет проÑлушивать и запиÑывать интернет радио. Так же может воÑпроизводить локальные файлы. +[mRadio Mod] +Протокол mRadio +[REC] +Зап. +[Cave] +Пещера +[Arena] +Ðрена +[Genre] +Жанр +[Plain] +Равнина +[Alley] +ÐÐ»Ð»ÐµÑ +[Dizzy] +Головокружение +[Generic] +Общий +[Bathroom] +Ð’Ð°Ð½Ð½Ð°Ñ +[Parking Lot] +СтоÑнка +[Stone Corridor] +Каменный коридор +[Sewer Pipe] +ВодоÑÑ‚Ð¾Ñ‡Ð½Ð°Ñ Ñ‚Ñ€ÑƒÐ±Ð° +[Auditorium] +ÐÑƒÐ´Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ +[Carpeted Hallway] +Покрытый коридор +[Play from first] +Играть Ñначала +[Shuffle playlist] +Перемешать плейлиÑÑ‚ +[Loop single media] +Зацикливание +[Station Name] +Ð˜Ð¼Ñ Ñтанции +[Timeout, ms (5000)] +Таймаут, Ð¼Ñ (5000) +[PreBuf, % (75%)] +Пребуф. % (75%) +[Hallway] +ÐŸÑ€Ð¸Ñ…Ð¾Ð¶Ð°Ñ +[Mountains] +Горы +[Use EAX] +ИÑпользовать EAX +[Under Water] +Под водой +[Station URL (required)] +СÑылка на Ñтанцию (требуетÑÑ) +[To INI] +Ð’ файл +[Buffer, ms (5000)] +Буфер, Ð¼Ñ (5000) +[Add station] +Добавить Ñтанцию +[Add Station] +Добавить Ñтанцию +[Bitrate] +Битрейт +[Stone Room] +Комната из ÐºÐ°Ð¼Ð½Ñ +[Living Room] +ГоÑÑ‚Ð¸Ð½Ð°Ñ +[Drugged] +ЗаторможенноÑть +[Record path] +Путь к запиÑи +[Padded Cell] +ÐžÐ±Ð¸Ñ‚Ð°Ñ ÐºÐ°Ð¼ÐµÑ€Ð° +[Autoconnect last station] +ПодключатьÑÑ Ðº поÑледней Ñтанции +[Concert Hall] +Концертный холл +[Psychotic] +ПÑихотичеÑкий +[Forrest] +Ð›ÐµÑ +[To list] +Ð’ ÑпиÑок +[Hangar] +Ðнгар +[Offline station as Offline] +Ð¡Ñ‚Ð°Ð½Ñ†Ð¸Ñ "не в Ñети" как "не в Ñети" +[Protocol depending status] +СтатуÑ, завиÑимый от протокола +[Continuous record] +ÐÐµÐ¿Ñ€ÐµÑ€Ñ‹Ð²Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ +[Quarry] +Карьер +[Sorry!] +Извините! +[BASS.DLL not found!] +BASS.DLL не найден! +[Station] +Ð¡Ñ‚Ð°Ð½Ñ†Ð¸Ñ +[Custom INI file] +Выбранный INI файл +[Radio station URL] +URL радиоÑтанции +[Start record] +Ðачать запиÑÑŒ +[Stop record] +ОÑтановить запиÑÑŒ +[Currently played URL] +Проигрываемый URL +[Current stream title] +Текущий заголовок +[Station/playlist URL] +URL Ñтанции/плейлиÑта +[Currently used decoder] +Текущий декодер +[connecting] +подключаетÑÑ +[aborting] +отключаетÑÑ +[Can't initialize device] +Ðе могу инициализировать уÑтройÑтво +[Can't connect to net. Please, clear 'Work offline' option in Internet settings] +Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº Ñети. ПожалуйÑта, уберите галку 'Работать автономно' в наÑтройках Internet Explorer +[Start broadcasting] +Ðачало Ð²ÐµÑ‰Ð°Ð½Ð¸Ñ +[Stop broadcasting] +ОÑтановка Ð²ÐµÑ‰Ð°Ð½Ð¸Ñ +[Start/Stop broadcasting] +Ðачало/ОÑтановка Ð²ÐµÑ‰Ð°Ð½Ð¸Ñ +[Start/Stop Record] +Ðачать/ОÑтановить запиÑÑŒ +[Record] +ЗапиÑÑŒ +[Status message template] +Шаблон ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑтатуÑа +[Equalizer presets] +ПредуÑтановки Ñквалайзера +[Export All] +ЭкÑпортировать вÑе +[Current status] +Текущий ÑÑ‚Ð°Ñ‚ÑƒÑ +[Broadcast ON] +Вещание вкл. +[Broadcast OFF] +Вещание выкл. +[Add EQ preset] +Добавить наÑтройку Ñквалайзера +[Delete EQ preset] +Удалить наÑтройку Ñквалайзера +[BASS library path (empty for default)] +Путь к библиотеке BASS (по умолчанию пуÑто) +[Tries to connect] +Попыток подключений +[Mute] +Вкл/выкл звук +[mRadio volume control] +Уровень громкоÑти mRadio +[Import File] +Импортировать файл +[Play Station] +Станции +[Forced Mono] +Принудительно Mono +[Play/Pause] +ВоÑпроизведение/Пауза +[Oops! BASS error] +Ошибка библиотеки BASS +[Mute with Miranda] +Отключать Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ звуками Miranda NG +[Advanced] +Дополнительно + +#muuid {97724af9-f3fb-47d3-a3bfeaa935c74e6d} +;============================================================ +; File: msn.dll +; Module: MSN Protocol +; Versions: 0.1.6.9, 0.7.0.2, 0.8.1.0, 0.8.4.0, 0.9.0.0 +;============================================================ +[MSN requires message send timeout in your Message window plugin to be not less then 60 sec. Please correct the timeout value.] +Ð”Ð»Ñ Ñети MSN таймаут Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть не менее, чем 60 Ñекунд. ПожалуйÑта, наÑтройте ваш модуль Ñообщений. +[The MSN protocol plugin cannot be loaded. It requires Miranda IM 0.10.0.2 or later.] +Ðевозможно загрузить модуль протокола MSN. Ðеобходима верÑÐ¸Ñ Miranda IM 0.10.0.2 или Ñтарше. +[Setup Live &Alerts] +ÐаÑтройки Live &Alerts +[Run the following application when new Hotmail arrives] +ЗапуÑтить приложение при поÑвлении новой почты +[MSN Options] +ÐаÑтройки MSN +[Relative list] +СпиÑок "вы в ÑпиÑке" +[Blocked list] +СпиÑок заблокированных +[Allowed list] +СпиÑок разрешённых +[Contact list] +СпиÑок контактов +[Local list] +Локальный ÑпиÑок +[Start Netmeeting] +ЗапуÑтить Netmeeting +[Invite to chat] +ПриглаÑить в чат +[Block user] +Заблокировать +[Set Avatar] +Ðватар +[MSN Services] +Службы MSN +[Hotmail Inbox] +ВходÑщие Hotmail +[Unable to contact MS Passport servers check proxy/firewall settings] +Ðевозможно подключитьÑÑ Ðº Ñерверам MS Passport. Проверьте наÑтройки прокÑи/брандмауÑра +[MSN Protocol] +Протокол MSN +[Hotmail from %s] +Почта Hotmail от %s +[Hotmail from %s (%s)] +Почта Hotmail от %s (%s) +[Subject: %s] +Тема: %s +[Contact left channel] +Контакт покинул канал +[&Block] +Блокировать +[&Unblock] +Разблокировать +[&Invite to chat] +ПриглаÑить на чат +[Set &Nickname] +ПÑевдоним... +[&Start Netmeeting] +ЗапуÑтить Netmeeting +[Contact tried to send its webcam data (currently not supported)] +Контакт пыталÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ данные Ñ Ð²ÐµÐ±-камеры (не поддерживаетÑÑ) +[Contact tried to view our webcam data (currently not supported)] +Контакт пыталÑÑ Ð¿Ñ€Ð¾Ñмотреть нашу веб-камеру (не поддерживаетÑÑ) +[Contact tried to open an audio conference (currently not supported)] +Контакт пыталÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ аудиоконференцию (не поддерживаетÑÑ) +[file transfer is canceled by remote host] +передача файла отменена удалённым пользователем +[MSN plugin cannot add a new contact because the contact list is full] +Модуль MSN не может добавить контакт в ÑпиÑок, потому что ÑпиÑок контактов полный +[MSN protocol does not allow you to communicate with others when you are invisible] +Протокол MSN не позволÑет разговаривать Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ пользователÑми, еÑли вы невидимы. +[MSN Services are temporarily unavailable, please try to connect later] +Службы MSN временно недоÑтупны, попробуйте подключитьÑÑ Ð¿Ð¾Ð·Ð¶Ðµ +[Message is too long: MSN messages are limited by 1202 UTF8 chars] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ MSN ограничены 1202 Ñимволами UTF-8 +[Server has requested an unknown protocol set (%s)] +Сервер запроÑил неизвеÑтный набор протоколов (%s) +[Unprocessed error: %s] +ÐÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: %s +[Unrecognised error %d. The server has closed our connection] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° %d. Сервер закрыл наше подключение. +[User is already in your contact list] +Пользователь уже в ÑпиÑке контактов +[You must be talking to start Netmeeting] +Ð’Ñ‹ должны разговаривать перед запуÑком Netmeeting +[You must specify your e-mail in Options/Network/MSN] +Ð’Ñ‹ должны указать ваш e-mail в разделе ÐаÑтройки/Сеть/MSN +[Your username or password is incorrect] +Ваш Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ пароль неверен +[Your MSN account e-mail is unverified. Goto http://www.passport.com and verify the primary e-mail first] +Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ MSN не подтверждена. Подтвердите ваш главный Ð°Ð´Ñ€ÐµÑ e-mail на http://www.passport.com +[Send message font color/size info inside messages] +ОтправлÑть информацию о шрифте/цвете в Ñообщении +[Disable all contacts not included into my contact list] +Отключить вÑе контакты не в ÑпиÑке контактов +[Manage server groups] +УправлÑть группами на Ñервере +[Server groups import may change your contact list layout after next login. Do you want to upload your groups to the server?] +Импорт групп Ñ Ñервера может изменить раÑположение контактов поÑле Ñледующего входа. Загрузить группы на Ñервер? +[The changes you have made require you to reconnect to the MSN Messenger network before they take effect] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ при Ñледующем входе в Ñеть MSN +[Server list] +СпиÑок на Ñервере +[Server List Manager] +Управление ÑпиÑком на Ñервере +[Contact is included into your server list] +Контакт в вашем ÑпиÑке на Ñервере +[Somebody included you in his/her server list] +Ð’Ñ‹ в ÑпиÑке контакта на Ñервере +[Allowed (active) contact] +Разрешённый контакт +[Blocked contact] +Блокированный +[This conversation has been inactive, participants will be removed.] +Эта беÑеда неактивна, учаÑтники будут удалены +[To resume the conversation, please quit this session and start a new chat session.] +Чтобы продолжить беÑеду, покиньте Ñтот ÑÐµÐ°Ð½Ñ Ð¸ начните новый ÑеанÑ. +[There is only 1 person left in the chat, do you want to switch back to standard message window?] +Ð’ чате оÑталÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ один человек, вернутьÑÑ Ðº окну диалога? +[User is already in the chat session.] +Пользователь уже еÑть в Ñтом ÑеанÑе чата. +[No active chat session is found.] +Ðктивный ÑÐµÐ°Ð½Ñ Ñ‡Ð°Ñ‚Ð° не найден. +[User &history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[&Invite user...] +П&риглаÑить пользователÑ... +[Set Nickname] +Ввод ника +[User not online] +Пользователь не в Ñети +[Live Alert] +Live уведомление +[Live Mail] +Live почта +[Allow people on my contact list send messages to mobile device] +Разрешить контактам из ÑпиÑка отправлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° мобильник +[Enable 'Contact left channel' popup] +Ð’Ñплывающее окно 'Контакт покинул канал' +[Chat session established by contact request] +СеÑÑÐ¸Ñ ÑƒÑтановлена по запроÑу контакта +[Chat session established by my request] +СеÑÑÐ¸Ñ ÑƒÑтановлена по моему запроÑу +[MSN Alert] +MSN уведомление +[Hotmail from %S] +Почта от %S +[Hotmail from %S (%s)] +Почта от %S (%s) +[Hotmail from %s (%S)] +Почта от %s (%S) +[Subject: %S] +Тема: %S +[Automatically obtain host/port] +ÐвтоматичеÑки получать хоÑÑ‚/порт +[Chat session established] +СеÑÑÐ¸Ñ ÑƒÑтановлена +[IP info available only after login] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ IP доÑтупна поÑле входа +[Manually specify host/port] +Указывать хоÑÑ‚/порт +[Message is too long: SMS page limited to 133 UTF8 chars] +Слишком большое Ñообщение, макÑимум 133 Ñимвола UTF8 +[You cannot send message to yourself] +Ð’Ñ‹ не можете поÑылать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñамому Ñебе +[Chat session dropped due to inactivity] +СеÑÑÐ¸Ñ Ñброшена из-за неактивноÑти +[Adds support for communicating with users of the MSN Messenger network] +ДобавлÑет поддержку протокола MSN. +[Enable 'Chat Session Established' popup] +Ð’Ñплывающее окно 'Чат ÑеÑÑÐ¸Ñ ÑƒÑтановлена' +[Chat #] +Чат # +[MSN Chat] +MSN Чат +[MSN Server Lists] +СпиÑки на Ñервере (MSN) +[Custom Smiley] +Свои Ñмайлики +[MSN Protocol Plugin] +Модуль MSN протокола +[No Title] +Ðет заголовка +[Server Lists] +Контакты на Ñервере +[Contact already in your contact list] +Контакт уже в вашем ÑпиÑке +[MSN Protocol requires message timeout to be not less then 60 sec. Correct the timeout value.] +Протокол MSN требует таймаута отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ менее 60 Ñекунд. ИÑправьте наÑтройки. +[Offline messaging is not allowed for LCS contacts] +Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ñ‹Ð¼ LCS контактам невозможны +[%s plugin HTTPS connections] +%s подключение по HTTPS +[Create a new Windows Live account] +Создать новую учётную запиÑÑŒ Windows Live +[Middle Name] +ОтчеÑтво +[Mobile Device (used for SMS)] +Мобильное уÑтройÑтво (SMS) +[Spouse/Partner] +Супруг(а)/Партнер +[Disable Popup notifications] +Отключить уведомление вÑплывающими окнами +[Disable Tray notifications] +Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² трее +[Ignore new messages not in Inbox folder] +Игнорировать новые пиÑьма не из "ВходÑщих" +[Disable Contact List notifications] +Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² ÑпиÑке контактов +[Block Contact] +Заблокировать +[Contact %s has been removed from the server.\nWould you like to keep it as "Local Only" contact to preserve history?] +Контакт %s был удален Ñ Ñервера.\nХотите ли вы оÑтавить его в локальном ÑпиÑке, чтобы Ñохранить иÑторию? +[Display &Hotmail Inbox] +Показать Ñщик Hotmail +[MSN Delete Contact] +Удаление MSN-контакта +[MSN protocol] +Протокол MSN +[Open &Hotmail Inbox] +Открыть Ñщик &Hotmail +[Remove from Hotmail Address book] +Удалить из адреÑной книги Hotmail +[Send &Hotmail E-mail] +Отправить почту Hotmail +[Unread mail is available: %d in Inbox and %d in other folders).] +ИмеетÑÑ Ð½ÐµÐ¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°: %d входÑщих пиÑем и %d в других папках. +[Message delivery failed] +ДоÑтавка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ удалаÑÑŒ +[Contact is on your local list] +Контакт в вашем локальном ÑпиÑке +[Direct:] +Сервер: +[Gateway:] +Шлюз: +[View &Profile] +ПроÑмотреть &профиль +[Convert to Chat] +Конвертировать в чат +[Create &Chat] +Создать &чат +[Place:] +МеÑто: + +#muuid {69b9443b-dc58-4876-ad39e3f418a133c5} +;============================================================ +; File: mtextcontrol.dll +; Versions: 0.0.2.1 +;============================================================ +[Provides text render API for different plugins.] +API прориÑовки текÑта Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… модулей. +[Text Display] +ТекÑÑ‚ +[Display technique] +Метод Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Simple text renderer (faster, RTL, no fancy stuff)] +ПроÑтой (быÑтро, Ñ RTL, без модных фишек) +[Advanced text renderer (smilies, bbcodes, no RTL)] +РаÑширенный (Смайлики, BBкоды, без RTL) +[Autodetect] +ÐвтоматичеÑкий +[Left-To-Right] +Слева направо +[Right-To-Left] +Справа налево (RTL) +[In-text objects] +Объекты +[SmileyAdd Smilies] +Смайлики +[BBCodes] +BBCode +[MathModule Formulas] +Формулы MathModule +[Text Controls] +Управление текÑтом + +#muuid {a82baeb3-a33c-4036-b837-7803a5b6c2ab} +;============================================================ +; File: mydetails.dll +; Module: My Details +; Versions: 0.0.0.40-0.0.1.10 +;============================================================; +[<no status name>] +<нет имени ÑтатуÑа> +[Hide My Details] +Скрыть мои детали +[Main Window/Backgrnd] +Главное окно/Фон +;[MyDetails/Backgrnd] +[Set My Avatar for %s...] +Сменить мой аватар Ð´Ð»Ñ %s... +[Set My Nickname for %s...] +Сменить мой ник Ð´Ð»Ñ %s... +[Set My Status Message for %s...] +Изменить ÑтатуÑное Ñообщение Ð´Ð»Ñ %s... +[Show My Details] +Показать мои детали +[Set My Nickname for %s] +Сменить мой ник Ð´Ð»Ñ %s +[Set My Status Message for %s] +УÑтановить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð´Ð»Ñ %s +[ Avatar ] +Ðватар +[ Frame Options ] +Опции окна +[ General ] +Общие +[ Protocol ] +Протокол +[&Offline] +Отключён +[Align text to right] +ВыровнÑть Ñправа +[Allow it to grow] +РаÑÑ‚Ñнуть аватар +[Auto-resize frame] +Выравнивать фрейм +[Avatar popup] +Ðватар +[Background Color:] +Цвет заливки: +[Bottom:] +Ðиз: +[Context popup] +КонтекÑÑ‚ +[Custom size:] +Размер аватара: +[Cycle through protocols] +Смена протоколов +[Cycle through protocols every:] +МенÑть протоколы каждые: +[Don't cycle through protocols] +Ðе менÑть протоколы +[Global on avatar] +Глобальный аватар +[Global on nickname] +Глобальный ник +[Global on status] +Глобальный ÑÑ‚Ð°Ñ‚ÑƒÑ +[Global on status message] +Глобальное ÑтатуÑное Ñообщение +[Left:] +Лево: +[Nick popup] +Ðик +[Replace Smileys] +ЗаменÑть Ñмайлы +[Right:] +Право: +[Set My Nickname] +Мой ник +[Set My Status Message for All Status] +СтатуÑное Ñообщение Ð´Ð»Ñ Ð²Ñех ÑтатуÑов +[Show previous protocol] +Показать предыдущий протокол +[Status message popup] +СтатуÑное Ñообщение +[Status popup] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Top:] +Верх: +[Use contact list smileys] +Смайлики Ñпиcка контактов +[Use free space (under avatar) to other texts] +ИÑп. Ñвободное меÑто (под аватарами) Ð´Ð»Ñ Ñ‚ÐµÐºÑта +[Set My Avatar...] +Сменить мой аватар... +[Set My Nickname...] +Сменить мой ник... +[Set My Status Message...] +Изменить ÑтатуÑное Ñообщение... +[Show next protocol] +Показать Ñледующий протокол +[Enable Listening To] +Включить Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñлушаю +[Enable Listening To for %s] +Включить Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñлушаю Ð´Ð»Ñ %s +[Show and allows you to edit your details for all protocols.] +Модуль позволÑет показывать и редактировать ваши детали Ð´Ð»Ñ Ð²Ñех протоколов. +;0.0.1.10 +[Show protocol cycle button] +Кнопка Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° +[Previous protocol] +Предыдущий протокол +[Next protocol] +Следующий протокол +[Unread Email Count] +Счётчик непрочитанной почты +[MyDetails] +Мои детали +[My Details] +Мои детали + +#muuid {56cc3f29-ccbf-4546-a8ba-9856248a412a} +;============================================================ +; File: NewsAggregator.dll +; Module: RSS/Atom news aggregator +; Versions: 0.0.3.5 - 0.0.3.23 +; URL: http://nightly.miranda.im/x32/newsaggregator.zip +;============================================================ +[Adding new feed] +Добавить канал +[Manage feed] +Редактировать канал +[Auto &discovery] +&Проверить +[Use &authentication] +ИÑпользовать аутентификацию +[Maximum displayed items] +МакÑимум новоÑтей +[Visualization] +Отображение +[Display news using the following format:] +Отображать новоÑти, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚: +[All item's tags are valid. Put them between #. Example: #<author>#] +Ð’Ñе теги новоÑтей дейÑтвительны. ПомеÑтите их между #, например: #<author># +[Feed] +Канал +[Retrieve news at &startup] +&Принимать новоÑти при Ñтарте +[E&xport...] +&ЭкÑпорт +[RSSNews - Import] +RSSNews - Импорт +[Import from:] +Импорт из: +[&Go] +&Старт +[Available feeds:] +ИмеющиеÑÑ ÐºÐ°Ð½Ð°Ð»Ñ‹: +[Feeds to be imported:] +Каналы Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°: +[RSSNews - Export] +RSSNews - ЭкÑпорт +[Feeds to be exported:] +Каналы Ð´Ð»Ñ ÑкÑпорта: +[Export to file:] +ЭкÑпорт в файл: +[Enter a value in URL field.] +Заполните поле "ÐдреÑ" +[Enter a value greater than zero in Minutes field.] +Введите значение большее Ð½ÑƒÐ»Ñ Ð² поле "Минуты" +[Enter a value in Username field.] +Заполните поле "ИмÑ" +[Enter a value in Password field.] +Заполните поле "Пароль" +[Enter a value equal or greater than zero in Maximum items displayed field.] +Введите значение равное или большее Ð½ÑƒÐ»Ñ Ð² поле "МакÑимальное количеÑтво полей" +[Select a feed to manage.] +Выберите канал Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. +[Select a feed to delete.] +Выберите канал Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ. +[Invalid path and/or filename.] +Ðеправильный путь и/или имÑ. +[Exporting sucessfully completed.] +ЭкÑпорт выполнен уÑпешно. +[There are no items to be exported.] +Ðет новоÑтей Ð´Ð»Ñ ÑкÑпорта. +[RSSNews plugin did not find any feed.] +Модуль RSSNews не нашел каналов. +[Importing sucessfully completed.] +Импорт выполнен уÑпешно. +[There are no items to be imported.] +Ðет новоÑтей Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°. +[Wait...] +Ждите... +[%s\nis a valid feed's address.] +%s\nдейÑтвительно ÑущеÑтвует. +[RSSNews found a new feed's address] +RSSNews нашел новый Ð°Ð´Ñ€ÐµÑ ÐºÐ°Ð½Ð°Ð»Ð° +[Do you want to use it?] +Хотите иÑпользовать его? +[is no longer available at the server and no forwarding address is known.] +более не доÑтупен на Ñервере и Ð°Ð´Ñ€ÐµÑ Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑации не извеÑтен. +[This condition is expected to be considered permanent.] +Это ÑоÑтоÑние ожидалоÑÑŒ как поÑтоÑнное...... +[Would you like to delete this feed?] +Ð’Ñ‹ хотите удалить Ñтот иÑточник? +[Forbidden address] +Запрещённый Ð°Ð´Ñ€ÐµÑ +[Authorization will not help and the request should not be repeated.] +ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ поможет и Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ будет повторен. +[RSSNews plugin requires Miranda IM 0.4.0.0 or above. This plugin will be disabled.] +Модуль RSSnews требует Miranda IM 0.4.0.0 или выше. Этот модуль будет отключён. +[Feed sucessfully added.] +Канал уÑпешно добавлен. +[RSSNews] +ÐовоÑти RSS +[Retrieve &news] +ПринÑть &новоÑти +[&Check all feeds] +&Проверить вÑе +[&Add new feed...] +&Добавить... +[&Export...] +&ЭкÑпорт +[MyFeeds] +МоиКаналы +[OPML File] +Файл OPML +[Feed ID] +ID канала +[Avaliable feeds:] +ИмеющиеÑÑ ÐºÐ°Ð½Ð°Ð»Ñ‹: +[Check &all feeds] +Проверить &вÑе каналы +[There are no new items for this feed for a long period of time.] +Этот канал не обновлÑетÑÑ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ период времени. +[What do you want to do?] +Что вы хотите Ñделать? +[&Continue checking this feed for new items] +Продолжить проверку Ñтого канала +[&Delete this feed] +Удалить Ñтот канал +[RSSNews - Idle feed] +RSSNews - Канал не обновлÑетÑÑ +[RSS/Atom reader.] +Модуль Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ RSS/Atom. +[&Do not ask again for this feed] +Ðе Ñпрашивать Ñнова Ð´Ð»Ñ Ñтого канала +[Authentication] +ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ +[Feed options] +ÐаÑтройки канала +[Maximum news displayed] +МакÑимум новоÑтей +[&Store only unread news] +СохранÑть только непрочитанные новоÑти +[Real URL :] +URL : +[goes to] +ЗапиÑываетÑÑ ÐºÐ°Ðº +[&Manage feed...] +&Редактировать +[&Delete feed] +&Удалить канал +[Feed enabled] +Канал включён +[Feed disabled] +Канал выключен +[Do not show warning, help and &error messages] +Ðе показывать Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ ошибки +[Enter a value in Title field.] +Заполните поле "Ðазвание" +[Enter a value in Server field.] +Заполните поле "Сервер" +[Enter a value in Location field.] +Заполните поле "Путь" +[RSS plugin can't connect to the server %s, it may be temporarily down. Please try again later.] +Модуль RSS не может ÑоединитьÑÑ Ñ Ñервером %s, возможно, он отключён. Попробуйте позже. +[RSS plugin is unable to resolve the name of the server %s.] +RSS не Ñмог найти IP-адреÑ, ÑоответÑтвующий имени Ñервера %s. +[All item's tags are valid. Put them between #.] +Ð’Ñе Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²ÐµÑ€Ð½Ñ‹. Разделение через # +[Do not show warning and &error messages] +Ðе показывать Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ ошибки +[Example: #<author>#, #<pubDate>#, etc.] +Пример: #<автор>#, #<Дата>#, и Ñ‚.д. +[Examples: #<author>#, #<pubDate>#, etc.] +Примеры: #<автор>#, #<Дата>#, и Ñ‚.д. +[Maximum items displayed] +МакÑимум новоÑтей: +[Store news using the following format:] +СохранÑть новоÑти в формате: +[RSSNews connection] +Подключение RSSNews +[Do not &warn me again for this feed] +Ðе &предупреждать Ð¼ÐµÐ½Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð´Ð»Ñ Ñтого канала + +#muuid {ebf19652-e434-4d79-989791a0ff226f51} +;============================================================ +; File: NewXstatusNotifyW.dll +; Module: NewXstatusNotify YM +; Versions: 1.4.0.0 +; URL: http://miranda-easy.net/mods.php +;============================================================ +[Notifies you when a contact changes his/her (X)status or status message.] +УведомлÑет Ð²Ð°Ñ Ð¾Ð± изменениÑÑ… ÑтатуÑов, xСтатуÑов или ÑтатуÑных Ñообщений контактов. +[Notifies you when a contact changes his/her (X)status.] +УведомлÑет Ð²Ð°Ñ Ð¾Ð± изменениÑÑ… ÑтатуÑов и xСтатуÑов контактов. +[<error>] +<ошибка> +[%s is now %s] +%s ÑÐµÐ¹Ñ‡Ð°Ñ %s +[%s, %s. %s changed to: %s (was: %s).\r\n] +%s, %s. %s изменил(а): %s (был(а): %s).\r\n +[Disable globally] +Отключить полноÑтью +[Can't open the log file!] +Ðе могу открыть файл журнала! +[Remove:] +Удаление: +[On opening ML:] +Открытие окна: +[Disable all] +Отключить вÑе +[Enable all] +Включить вÑе +[NewXstatusNotify] +Уведомление о Ñмене ÑтатуÑов +[Reset templates] +СброÑить шаблоны +[Do you want to reset all templates to default?] +Ð’Ñ‹ хотите ÑброÑить вÑе шаблоны на Ñтандартные? +[Disable for extra status 'Music'] +Отключить Ð´Ð»Ñ Ð´Ð¾Ð¿. ÑтатуÑа "Музыка" +[New status:] +Ðовый ÑтатуÑ: +[New message:] +Ðовое Ñообщение: +[Title - text delimiter:] +Заголовок-текÑÑ‚ разделитель: +[changed %N to: %T%D%I] +изменил(а) %N на: %T%D%I +[changed %N message to:%D%I] +изменил(а) Ñообщение %N на:%D%I +[removed %N] +удалил(а) %N +[These variables are available:\r\n\r\n\%N\textra status name (Xstatus, Mood, Activity)\r\n\%T\textra status title\r\n\%I\textra status text\r\n\%D\tdelimiter\r\n\%B\tline break (can be used as delimiter)] +ДоÑтупные переменные:\r\n\r\n\%N\tназвание доп. ÑтатуÑа (хСтатуÑ, ÐаÑтроение, ЗанÑтие)\r\n\%T\tзаголовок доп. ÑтатуÑа\r\n\%I\tтекÑÑ‚ доп. ÑтатуÑа\r\n\%D\tразделитель\r\n\%B\tразрыв Ñтроки (может иÑпользоватьÑÑ ÐºÐ°Ðº разделитель) +[Automatically turn off Popups and Sounds on status change] +Выключать вÑпл. окна и звуки при изменении ÑтатуÑа +[Notify me for people not in my Contact List] +УведомлÑть Ð¼ÐµÐ½Ñ Ð¾ контактах не из ÑпиÑка контактов +[Go to Customize -> Sound to select the sounds] +ÐаÑтройка звуков: Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> Звуки +[Disable when my status is:] +Отключать, когда мой ÑтатÑуÑ: +[Disable only if I change global status] +Отключать, только при изменении глобального ÑтатуÑа +[Extra status notify] +Доп. ÑтатуÑÑ‹ +[Extra status logging] +ЗапиÑÑŒ доп. ÑтатуÑов +[Prevent identical logs] +Предотвращать одинаковые запиÑи +[Keep events in history] +СохранÑть ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² иÑторию +[changed %N @ %T%D%I] +изменил(а) %N @ %T%D%I +[changed %N message @ %I] +изменил(а) Ñообщение %N @ %I +[has %N @ %T%D%I] +%N @ %T%D%I +[Xstatus] +Ñ…Ð¡Ñ‚Ð°Ñ‚ÑƒÑ +[Show available variables] +ДоÑтупные переменные +[Reset all templates to default] +СброÑить вÑе шаблоны на Ñтандартные +[Extra status changed] +Доп. ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ +[Extra status message changed] +Изменено Ñообщение доп. ÑтатуÑа +[Extra status removed] +Доп. ÑÑ‚Ð°Ñ‚ÑƒÑ ÑƒÐ´Ð°Ð»ÐµÐ½ +[Popup text] +ТекÑÑ‚ вÑплывающих окон +[Use Popup colours] +Цвета вÑплывающих окон +[Show contact group name] +Показывать Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ контакта +[Show status description] +Показывать опиÑание ÑтатуÑа +[Use alternative descriptions] +ИÑпользовать альтернативное опиÑание +[Extra status log] +ЗапиÑÑŒ доп. ÑтатуÑов +[Enable logging extra status to message window] +Включить запиÑÑŒ доп. ÑтатуÑов в окно Ñообщений +[Toggle status notification] +Вкл/Выкл ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа +[Status notification enabled] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа включены +[Status notification disabled] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа выключены +[NewStatusNotify] +Уведомление о Ñмене ÑтатуÑов +[Notification enabled] +Уведомление включено +[Notification disabled] +Уведомление выключено +[Disable status notification] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа +[Enable status notification] +Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене ÑтатуÑа +[Wave Files] +Wave файлы +[changed his/her status message to %n] +Ñменил(а) ÑтатуÑное Ñообщение на %n +[Enable/Disable protocols which you don't wish to be notified for:] +Включить/Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð²: +[These variables are available:\r\n\r\n\%n\tNew Status Message\r\n\%o\tOld Status Message\r\n\%c\tCustom Nickname\r\n\\n\tline break\r\n\\t\ttab stop] +ДоÑтупные переменные:\r\n\r\n\%n\tÐовое Ñообщение ÑтатуÑа\r\n\%o\tСтарое Ñообщение ÑтатуÑа\r\n\%c\tÐикнейм\r\n\\n\tРазрыв Ñтроки\r\n\\t\tТабулÑÑ†Ð¸Ñ +[This is status message] +Это Ñообщение ÑтатуÑа + +#muuid {1AAC15E8-DCEC-4050-B66F2AA0E6120C22} +;============================================================ +; File: PasteIt.dll +; Module: Paste It +; Versions: 1.0.0.0 +;============================================================ + +;Main +[Paste It] +Размещение на Ñайте +[Uploads the text to web page and sends the URL to your friends.] +Загружает текÑÑ‚ на веб-Ñтраницу и отправлÑет URL друзьÑм. +[Paste It - Select file] +Размещение на Ñайте - Выбрать файл +[Paste It HTTP connections] +HTTP подключение Paste It + +;Error messages +[You can only paste 1 file] +Ð’Ñ‹ можете размеÑтить только 1 файл +[Cannot get data from clipboard] +Ðе возможно получить данные из буфера обмена +[File size is %dKB, do you realy want to paste such large file?] +Размер файла %dKB, вы дейÑтвительно хотите размеÑтить такой большой файл? +[Cannot read file '%s'] +Ðевозможно прочитать файл '%s' +[File size is larger then 10MB, cannot be send] +Файл размером более 10MB, не может быть отправлен +[Cannot open file '%s'] +Ðевозможно открыть файл '%s' +[File '%s' is empty] +Файл '%s' пуÑÑ‚ +[Error during sending text to web page: %s] +Ошибка при отправке текÑта на web-Ñтраницу: %s +[Error during sending text to web page] +Ошибка при отправке текÑта на web-Ñтраницу +[Error during getting user key from web page: %s] +Ошибка при получении ключа Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ web-Ñтраницы: %s + +;Options and Menus +[Paste from clipboard] +РазмеÑтить из буфера +[Paste from file] +РазмеÑтить из файла +[Default web page] +Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ web-Ñтраница +[Default file encoding] +Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° файла +[Auto-detect UTF-8] +Ðвтоопределение UTF-8 +[Show confirmation dialog box] +Показывать диалоговое окно Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ +[Web page settings] +ÐаÑтройки web-Ñтраницы +[Web page to configure] +Web-Ñтраница Ð´Ð»Ñ Ð½Ð°Ñтройки +[Default formatting] +Форматирование по умолчанию +[Auto-detect format from file extension] +ÐвтоматичеÑкое определение формата по раÑширению файла +[Public paste] +РазмеÑтить публично +[Paste expire date] +размеÑтить на Ñрок +[Login as guest] +Войти как гоÑть +[User key] +Ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Get user key] +Получить ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Configure formatting] +ÐаÑтроить форматирование +[Download more] +Загрузить больше +[Login to pastebin.com] +Войти на pastebin.com +[Encoding] +Кодирование +[Recode] +ЗапиÑÑŒ +[10 minutes] +10 минут +[1 month] +1 меÑÑц + +#muuid {29517BE5-779A-48E5-8950CB4DE1D43172} +;============================================================ +; File: PluginUpdater.dll +; Module: PluginUpdater +; Versions: 0.0.1.2 +;============================================================ +[Plugin updater for Miranda NG.] +Обновление модулей Miranda NG. +[Plugin Updater] +Обновление модулей +[Check for plugin updates] +Проверить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹ +[Downloading plugin updates...] +Загрузка обновлённых модулей... +[No updates found.] +Обновлений нет. +[View info] +ПоÑмотреть инфо +[An error occured while downloading the update.] +Во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð° ошибка. +[URL for checking updates not found.] +СÑылка Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ обновлений не найдена. +[Downloading version info...] +Загрузка информации о верÑиÑÑ…... +[You have chosen not to install the plugin updates immediately.\nYou can install it manually from this location:\n\n%s] +Ð’Ñ‹ отказалиÑÑŒ от немедленной уÑтановки Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹.\nÐ’Ñ‹ можете уÑтановить Ñто обновление вручную отÑюда:\n\n%s +[No files for update.] +Ðет файлов Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ. +[Update checking already started!] +Обновление уже запущено! +[Automatically check for plugin updates] +ÐвтоматичеÑки проверÑть Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹ +[Plugin updates options] +ÐаÑтройки Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹ +[Remind about not installed plugin updates] +Ðапоминать о неуÑтановленных обновлениÑÑ… +[Message boxes (*)] +Диалоги (*) +[Info messages] +Инфо ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Progress dialogs] +Диалоги прогреÑÑа +[* Needs popup actions to be enabled] +* Ðеобходимы включённые дейÑÑ‚Ð²Ð¸Ñ Ð²Ñпл. окон +[Not sets for "Message boxes"] +Ðе уÑтанавливает Ð´Ð»Ñ "Диалоги" +[Download complete. Start updating? All your data will be saved and Miranda NG will be closed.] +Загрузка завершена. ПриÑтупить к обновлению? Ð’Ñе данные будут Ñохранены, а Miranda NG закрыта. +[Downloading update...] +Загрузка обновлениÑ... +[Boxes] +Окна +[Message boxes] +Диалоги +[Plugin Updater HTTP connection] +HTTP подключение Plugin Updater +[Updates found!] +Ðайдены обновлениÑ! +[PluginUpdater has detected updated versions of some Miranda components. Click on Details button to view more information] +Были найдены обновлённые верÑии модулей Miranda NG. Ðажмите на кнопку "Детали" Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ð¹ информации. +['Yes' Button] +Кнопка 'Да' +['No' Button] +Кнопка 'Ðет' +[On startup] +При запуÑке +[(but only once a day)] +(но только 1 раз в день) +[Every] +Каждые +[days] +дней +[Select &all] +Выбрать вÑÑ‘ +[Select &none] +СнÑть выбор +[Details >>] +Детали >> +[Go to Customize -> Hotkeys to change the hotkey] +ÐаÑтройка в Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> ГорÑчие клавиши +[Update icons] +ОбновлÑть значки +[Downloading...] +Загрузка... +[Succeeded.] +Завершено. +[Failed!] +Ошибка! +[Skipped] +Пропущено. +[State] +СоÑтоÑние +[Files source] +ИÑточник Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Stable version] +Ð¡Ñ‚Ð°Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ +[Development version (less stable)] +ВерÑÐ¸Ñ Ð² разработке (менее Ñтабильна) +[Custom version] +Ð—Ð°Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ верÑÐ¸Ñ + +#muuid {7eeeb55e-9d83-4e1a-a12f-8f13f1a124fb} +;============================================================ +; File: pmanager.dll +; Module: Miranda IM Profile Changer by Roman Gemini +; Versions: 0.0.0.2 +; URL: http://woobind.org.ua/forum/index.php?board=13.0 +;============================================================ +[Closes Miranda NG and starts Profile Manager] +Закрывает Miranda NG и запуÑкает менеджер профилей +[Adds a menu item to change or load a different profile of Miranda IM.] +ДобавлÑет пункт меню, Ð´Ð»Ñ Ñмены или загрузки другого Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Miranda IM. +[&Change Profile...] +&Сменить профиль... +[Are you sure want to change your profile? Miranda will be closed.] +Ð’Ñ‹ уверены в том, что хотите Ñменить профиль? Программа будет закрыта. +[&Show Profile Manager...] +Показать менеджер профилей... +[Starts Profile Manager] +ЗапуÑкать менеджер профилей +[Profile manager] +Менеджер профилей +[Load profile] +Загрузить профиль +[Change profile] +Сменить профиль +[Check database] +Проверить базу +[Check Database] +Проверить базу +[Miranda NG will exit and Database checker will start.\n\nAre you sure you want to do this?] +Miranda NG будет закрыта.\n\nÐ’Ñ‹ уверены, что хотите начать проверку базы? + +#muuid {26a9125d-7863-4e01-af0ed14ef95c5054} +;============================================================ +; File: popup.dll +; Module: Popup Interoperability, PopUp Plus +; Versions: 1.0.2.1-2.1.1.6 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3400 +;============================================================ +[Popup Mode: Auto] +Режим вÑплывающих окон: по умолчанию +[Popup Mode: Favourtite] +Режим вÑплывающих окон: избранное +[Popup Mode: Ignore fullscreen] +Режим вÑплывающих окон: игнорировать полноÑкранные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ +[Popup Mode: Block contact] +Режим вÑплывающих окон: блокировать +[Favourite] +Избранное +[Block] +Заблокировать +[Popup Placement] +Положение +[Layout:] +ПорÑдок: +[vertical] +вертикаль +[Popup Area] +Зона +[Spacing:] +МеÑто: +[Pixel(s)] +пикÑ. +[pixel(s)] +пикÑ. +[Whole Screen] +ВеÑÑŒ Ñкран +[Configure popup area] +Зона вÑплывающих окон +[Always (has priority)] +Ð’Ñегда (имеет приоритет) +[Refresh skin list] +Обновить ÑпиÑок +[Clock] +Ð’Ñ€ÐµÐ¼Ñ +[Popup Plus] +Ð’Ñплывающие окна +[Content && Style] +Стиль окон +[Dynamically resize the popups] +ДинамичеÑÐºÐ°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° +[Minimum width] +Минимум +[Maximum width] +МакÑимум +[Use transparency (Windows 2000+)] +ПрозрачноÑть (Windows 2000+) +[Default color] +Цвет по умолчанию +[Default text color] +Цвет текÑта по умолчанию +[Disable popups in fullscreen mode] +Выкл. в полноÑкранном режиме +[Size && Position] +МеÑто и размер +[Live Preview] +ПредпроÑмотр +[You may set up custom fonts and colors in Customize > Fonts section in Miranda IM options.] +ÐаÑтройка шрифтов и цветов производитÑÑ Ð¿Ð¾ адреÑу: "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка" > "Шрифты и цвета" +[Window sliding] +Скольжение +[Window fading (Windows 2000+)] +Затухание (Windows 2000+) +[Vanish time:] +Ð’Ñ€ÐµÐ¼Ñ Ð¸ÑчезаниÑ: +[upper left corner] +Ñлева Ñверху +[lower left corner] +Ñлева Ñнизу +[lower right corner] +Ñправа Ñнизу +[upper right corner] +Ñправа Ñверху +[The Jabberwocky :)] +БÐРМÐГЛОТ :) +[`Twas brillig, and the slithy toves\nDid gyre and gimble in the wabe:\nAll mimsy were the borogoves,\nAnd the mome raths outgrabe.\n\t[b][i]Lewis Carroll, 1855[/i][/b]] +ВаркалоÑÑŒ. Хливкие шорьки\nПырÑлиÑÑŒ по наве,\nИ хрюкотали зелюки,\nКак мюмзики в мове.\n[b][i]Ð›ÑŒÑŽÐ¸Ñ ÐšÑрролл,1855[/i][/b] + +[Drop shadow effect] +Эффект тени +[* - built-in skins] +* - вÑтроенные +[Refresh List] +Обновить ÑпиÑок +[Draw gradient background] +Фон Ñ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚Ð¾Ð¼ +[Flat borders] +ПлоÑкие границы +[Performance] +Поведение +[Use advanced text render (mtextcontrol.dll)] +РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° (mtextcontrol.dll) +[Enable popup history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²Ñплывающих окон +[Do not show more than] +Ðе показывать более +[items] +штук +[popup windows] +окон +[Store last] +Хранить +[Use History++ to render log] +History++ Ð´Ð»Ñ Ð¸Ñтории окон +[Sample text] +Пример текÑта +[Set &Font] +&Шрифт +[Contents] +Содержимое +[Use &bold font for nick] +Имена &жирным шрифтом +[Display &Time] +Отображать в&Ñ€ÐµÐ¼Ñ +[Show s&econd line] +Показывать в&торую Ñтроку +[En&large PopUps by] +&Увеличивать окна на +[&Dynamically resize the popups] +Точно &подбирать размер окон +[A&nimate PopUps (98/ME/2000/XP)] +Ð&Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¾ÐºÐ¾Ð½ (98/ME/2000/XP) +[Fade &in/out (2000/XP)] +Плавный показ (2000/XP) +[Use Tr&ansparency] +&ПрозрачноÑть +[Transparency options (2000/XP)] +ПрозрачноÑть (2000/XP) +[Opaque] +Ðепрозрачно +[Start windows in the...] +Открывать окно в... +[... upper left corner] +...верхнем левом углу +[... lower left corner] +...нижнем левом углу +[... lower right corner] +...нижнем правом углу +[... upper right corner] +...верхнем правом углу +[... center] +...центре +[Spread...] +РаÑположение... +[... horizontally] +... горизонтальное +[... vertically] +... вертикальное +[Use a...] +ИÑпользовать ... +[... beveled style] +... объемный Ñтиль +[... flat style] +... плоÑкий Ñтиль +[Miscellanea] +Прочее +[PopUp Delay (seconds)] +Окно видимо (Ñекунд) +[Hey, this is a status message!] +Привет, Ñто Ñообщение о Ñмене ÑтатуÑа! +[Hey, this is a... real message!] +Привет, Ñто наÑтоÑщее Ñообщение! +[Enable this notification] +Включить Ñто уведомление +[Left click action:] +Ð›ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°: +[Right click action:] +ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°: +[Disable when global status is...] +Отключить, когда глобальный ÑтатуÑ... +[Disable when relevant protocol's status is...] +Отключить, когда ÑÑ‚Ð°Ñ‚ÑƒÑ Ñоотв. протокола... +[Colors can be configured in Customize > Fonts section.] +Цвета наÑтраиваютÑÑ Ð² Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка > Шрифты и цвета. +[1 second] +1 Ñекунда +[2 seconds] +2 Ñекунды +[3 seconds] +3 Ñекунды +[5 seconds] +5 Ñекунд +[7 seconds] +7 Ñекунд +[10 seconds] +10 Ñекунд +[15 seconds] +15 Ñекунд +[Infinite] +БеÑконечно +[Per-contact settings] +ÐаÑтройки Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ контакта +[Show default] +По умолчанию +[Show always] +Ð’Ñегда +[Ignore fullscreen] +Игнор. полноÑкр. +[Never show] +Ðикогда +[Reorder PopUps] +Перемещать окна +[&Minimum width] +&ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° +[This is a notifying message (for developers)] +Это уведомление (Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ¾Ð²) +[This is a warning message (for developers)] +Это предупреждение (Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ¾Ð²) +[Ok, something went wrong in the "%s" setting. Report back this error value: %d] +Что-то произошло Ñ Ð½Ð°Ñтройкой "%s". Сообщите разработчикам ошибку: %d +[Ok, something went wrong in the "%s" setting. Report back the following values:\nFacility: %X\nError code: %X\nLine number: %d] +Что-то произошло Ñ Ð½Ð°Ñтройкой "%s". Сообщите автору Ñледующие значениÑ:\nFacility: %X\nКод ошибки: %X\nÐомер Ñтроки: %d +[Ma&ximum width] +Ма&кÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° +[Multimonitor (98/ME/2000/XP)] +Мультимонитор (98/ME/2000/XP) +[Start the popups in the monitor that contains] +Показывать окна на Ñкране, Ñодержащем +[Miranda's window] +Окно Miranda NG +[the active window] +Ðктивное окно +[Disable &popup module] +Выключить вÑплывающие окна +[Enable &popup module] +Включить вÑплывающие окна +[Concurrent PopUps] +ÐеÑколько окон +[Use multiple threads] +ÐеÑколько потоков +[Note: this option may (and may not) cause some unexpected crashes, be sure to disable it before reporting a bug.] +Важно: при включении Ñтой опции возможны ошибки. +[Multiline &popups] +МногоÑтрочные окна +[Hey, this is a two lined message!\nCool, isn't it?] +Это многоÑтрочное Ñообщение!\nКруто, не так ли? :) +[opacity: %d%%] +непрозрачноÑть: %d%% +[Use Tr&ansparency (2000/XP)] +&ПрозрачноÑть (2000/XP) +[Default colour] +Цвет фона +[Default text colour] +Цвет текÑта +[In (ms)] +Откр. (мÑ) +[Out (ms)] +Закр. (мÑ) +[A&nimate PopUps] +Ð&Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¾ÐºÐ¾Ð½ +[Slide popups while rordering] +Сдвигать при переÑортировке +[Infinite popup delay] +Ðе закрывать окна +[Disable PopUps when fullscreen] +Выкл. в полноÑкранном режиме +[Do not close hovered popups] +Ðе закрывать окна под курÑором +[Some plus features:] +Ðовые возможноÑти: +[Hey, this is a multilined message!\nCool, isn't it? Also you can use:\n- BBCodes for [b]bold[/b], [i]italic[/i] & [u]underlined[/u] text;\n- emoticons from SmileyAdd or nConvers :-)\n- MathModule formulas like this: [Math]e^i\pi=-1[Math]] +Привет, Ñто многоÑтрочное Ñообщение!\nПрикольно, не так ли? Также можно иÑпользовать:\n- BBCode Ð´Ð»Ñ [b]жирного шрифта[/b], [i]курÑива[/i] & [u]подчеркнутого[/u] текÑта;\n- Ñмайлики из SmileyAdd или nConvers :-)\n- Формулы MathModule: [Math]e^i\pi=-1[Math] +[Plus] +Скины +[Emoticons] +Смайлики +[Select emoticon package type:] +Тип Ñмайликов: +[Disable emoticons] +Отключить Ñмайлики +[Use SmileyAdd settings] +ИÑпользовать наÑтройки SmileyAdd +[nConvers emoticon file (*.xep)] +Файл Ñмайликов nConvers (*.xep) +[Select emoticon package file:] +Файл Ñмайликов: +[SmileyAdd 0.1.3.2 workaround] +Поддержка SmileyAdd 0.1.3.2 +[Advanced Look] +РаÑширенный проÑмотр +[MathModule support] +Поддержка MathModule +[BBCodes (like [b]..[/b] for bold)] +BBCode ([b]..[/b] - жирный) +[Truncate very long lines] +Обрезать длинные Ñтроки +[PopUps drop shadow (WinXP+)] +Тень от окон (WinXP) +[Skin preferences] +ÐаÑтройки Ñкина +[Choose preferred skin:] +Выбор Ñкина: +[Display sidebar] +С контуром +[Beveled windows (3d-look)] +Выпуклые окна (3D) +[Skin preview] +ПроÑмотр Ñкина +[Just take a look at this skin... ;)] +ВзглÑните на Ñтот Ñкин... ;) +[Popups are enabled] +Окна включены +[Popups are disabled] +Окна выключены +[Image not available (bbCode)] +Изображение недоÑтупно (BBCode) +[Timestamp digit '0'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "0" +[Timestamp digit '1'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "1" +[Timestamp digit '2'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "2" +[Timestamp digit '3'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "3" +[Timestamp digit '4'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "4" +[Timestamp digit '5'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "5" +[Timestamp digit '6'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "6" +[Timestamp digit '7'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "7" +[Timestamp digit '8'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "8" +[Timestamp digit '9'] +Ð’Ñ€ÐµÐ¼Ñ Ñ†Ð¸Ñ„Ñ€Ð° "9" +[Left edge of timestamp] +Ð›ÐµÐ²Ð°Ñ Ñторона времени +[Right edge of timestamp] +ÐŸÑ€Ð°Ð²Ð°Ñ Ñторона времени +[Timestamp digit separator] +Разделитель цифр времени +[AM/PM] +ДП/ПП +[opacity: 75%] +непрозрачноÑть 75% +[Slide popups while reordering] +Скользить окнами +[Single window mode] +Режим одного окна +[Show newer messages first] +Показывать новые первыми +[Ignore Subcontact Notifications] +Игнорировать Ñубконтакты +[Disable when:] +Выключить, когда +[Draw avatar borders] +РиÑовать рамки аватаров +[Round avatar corners by] +Закруглить углы аватаров +[Draw borders for semitransparent avatars too] +Также Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ñ‹Ñ… аватаров +[Show colours] +Показывать цвета +[Show shadow] +Тень +[Add Contact Permanently] +Добавить контакт поÑтоÑнно +[Pin Popup] +Закрепить +[* Popup Classic] +* КлаÑÑичеÑкий +[Pinned Popup] +Закреплённое +[Enable Aero Glass (Vista+)] +Эффект Aero Glass (Vista+) +[Test action] +Пробное дейÑтвие +[Common Actions] +Общие дейÑÑ‚Ð²Ð¸Ñ +[Popup Actions are those tiny buttons below notification text.] +ДейÑÑ‚Ð²Ð¸Ñ - Ñто маленькие кнопки под текÑтом окна. +[Add info && menu for IM contacts only] +Меню и инфо только у контактов +[Opaque popups under cursor] +Ðепрозрачно под курÑором +[* Effect:] +* Эффект: +[Fading] +Затухание +[Test effect] +ТеÑтовый Ñффект +[Use advanced text render] +РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° текÑта +[Start the popups in the monitor with] +Ð’Ñплыв. окна на мониторе, где +[Popup delay:] +Задержка: +[Limit window amount to:] +Ограничить количеÑтво до: +[Protocol Status] +Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° +[Reorder Popups] +УпорÑдочивать (Ñдвигать) окна +[Options marked with asterisk will be applied after restart] +Опции, отмеченные *, применÑÑ‚ÑÑ Ð¿Ð¾Ñле перезапуÑка +[Enable avatar updates] +ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð² +[Use large icons] +Большие значки +[Add default actions for contacts only] +Общ. дейÑÑ‚Ð²Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ у контактов +[Go to Customize > Fonts section for fonts and colors options] +ÐаÑтройки шрифтов и цвета: Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка>Шрифты и цвета +[Make action icons customizable*] +ÐаÑтраиваемые значки дейÑтвий* +[Enable freeform shadows (XP+)] +Свободные тени (XP+) +[Icons aligned to the right] +Значки Ñправа +[Icons on the left] +Значки Ñлева +[Enable popup actions] +Включить дейÑÑ‚Ð²Ð¸Ñ +[Second test action] +Второе пробное дейÑтвие +[Enable Win 9x/Me transparency] +ПрозрачноÑть в Win9x/ME +[Global Status] +Общий ÑÑ‚Ð°Ñ‚ÑƒÑ +[Don't close popups on default actions] +Ðе закрывать окна общих дейÑтвий +[Performance && Tweaks] +БыÑтродейÑтвие +[Please choose in what cases default actions should be added:] +Выберите, в каких ÑлучаÑÑ… добавлÑть общие дейÑтвиÑ: +[Show Actions: (requires apply)] +ДейÑтвиÑ: (требует "Применить") +[Drop shadow effect (Windows XP+)] +Тень (Windows XP+) +[Popup actions will be displayed as:] +Отображение дейÑтвий: +[Make OK/Cancel icons customizable*] +ÐаÑтраиваемые ОК/Отмена* +[Icons and labels below text] +Значки и подпиÑи Ñнизу +[One more action] +Еще дейÑтвие +[Provides popup notification services for different plugins.] +ПредоÑтавлÑет ÑÐµÑ€Ð²Ð¸Ñ Ð²Ñплывающих окон Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… модулей. +[Pin popup] +Закрепить +[This is an error message] +Это Ñообщение об ошибке +[Test preview for the popup plugin settings. This is supposed to be long enough not to fit in one line...] +ТеÑтовый предпроÑмотр Ð´Ð»Ñ Ð½Ð°Ñтроек Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð²Ñплывающих окон. Заголовок доÑтаточно длинный... +[This is a notification message] +Это уведомление +[The Jabberwocky] +ПуÑтоÑловие +[This is a warning message] +Это предупреждение +[Check0] +Проверка0 +[Check1] +Проверка1 +[Check2] +Проверка2 +[Check4] +Проверка4 +[Check5] +Проверка5 +[Check6] +Проверка6 +[Check7] +Проверка7 +[Check8] +Проверка8 +[Check9] +Проверка9 +[This is a special test preview for the popup plugin settings. The text and title are quite long so you can tweak your skin and plugin settings to best fit your needs :)] +Это Ñпециальный предпроÑмотр Ð´Ð»Ñ Ð½Ð°Ñтроек Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð²Ñплывающих окон. ТекÑÑ‚ и заголовок доÑтаточно длинны Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы вы Ñмогли наÑтроить Ñкин и модуль, так как вам нравитÑÑ ;) +[Hovered Action] +Ðаведённое дейÑтвие +[Error (colors only)] +Ошибка (только цвета) +[Notification (colors only)] +Уведомление (только цвета) +[Warning (colors only)] +Предупреждение (только цвета) +[With "favourite" overlay] +С наложением "Избранный" +[With "fullscreen" overlay] +С наложением "Полный Ñкран" +[Popup Group] +Группа окон +[Quick Reply] +БыÑтрый ответ +[Show Default] +Показывать по умолчанию +[Favourite Contact] +Избранный контакт +[Show in Fullscreen] +Показать в полный Ñкран +[Blocked Contact] +Заблокированный контакт +[...skin for popup windows] +...Ñкины вÑплывающих окон +[Avatars to right] +Ðватары Ñправа +[Fast halftones] +БыÑтрые полутона +[Line under title] +Ð›Ð¸Ð½Ð¸Ñ Ð¿Ð¾Ð´ заголовком +[Use different colors] +Разные цвета Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ +[Use only one (but large) window] +ИÑпользовать одно (но большое) окно +[Favorite Contact] +Избранный контакт +[Avatars on right] +Ðватары Ñправа +[Customizable text color] +ÐаÑтраиваемый цвет текÑта +[Display icon] +Показывать значок +[Show headerbar] +Панель заголовка +[...skin for old plugins] +...Ñкины Ð´Ð»Ñ Ñтарых верÑий PopUp +[PopUp class:] +КлаÑÑÑ‹ PopUp: +[PopUp Interoperability] +СовмеÑтимые вÑплывающие окна +[Provides a common PopUp interface for different plugins. Development of famous PopUp seems to be stopped so this is an update for Luca Santarelli`s PopUp. Now it supports wrapping and emoticons ;). But this is just alpha-version and so contains lots of bugs :(] +ДополнÑет вÑплывающий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… модулей к программе. Развитие извеÑтного вÑплывающего Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð±ÑƒÐ´ÐµÑ‚ оÑтановлено. Это обновление от Luca Santarelli . Теперь оно поддерживает Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð¸ дополнительные значки. Это альфа верÑÐ¸Ñ Ð¸ поÑтому Ñодержит в Ñебе много ошибок. Перевод Homeric, Radion +[Reload skins] +Обновить ÑпиÑок +[Using SmileyAdd's settings is preferred due to bugs in internal MSL loading code. Also it allows you to select the same emoticons both for PopUp and message dialog.] +SmileyAdd предпочтительней из-за дефектов во внутреннем MSL коде. Это позволÑет вам выбирать те же значки Ð´Ð»Ñ Ð²Ñплывающих окон и диалога в ÑообщениÑÑ…. +[Show colours in text bloc] +Показывать цвета в текÑтовом блоке +[Show avatar border] +Показывать границы аватара +[Black text bg.] +Черный текÑÑ‚ фона +[Align avatar to right] +Выравнивать аватар Ñправа +[Black background] +Чёрный фон +[Here you are! :-) ;-) :-(] +Вот они! :-) ;-) :-( +[Quick reply] +БыÑтрый ответ +[Process Miranda IM tray notifications] +Обрабатывать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² трее +[Show clock] +Показывать чаÑÑ‹ +[Clock Button] +ЧаÑÑ‹-кнопка +[Icon Button] +Значок-кнопка +[Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!] +Ð’ Ñвоём доме в Р’льехе мёртвый Ктулху Ñпит, Ð¾Ð¶Ð¸Ð´Ð°Ñ Ñвоего чаÑа +[Go to Customize > Fonts && Colors for fonts and colors options] +ÐаÑтройки шрифтов и цвета: Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка>Шрифты и цвета +[Square fading] +Шахматика +[Mouse Actions Overwrite] +ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾ нажатию мышки +[LeftButton] +Ð›ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° +[MiddleButton] +СреднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° +[RightButton] +ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° +[no overwrite] +нет дейÑÑ‚Ð²Ð¸Ñ +[Colors can be configured in\r\nCustomize > Fonts && Colors] +Цвета наÑтраиваютÑÑ Ð²\r\nÐ¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка > Шрифты и цвета +[Popups On/Off] +Ð’Ñпл. окна вкл/выкл +[Toggle Popups] +Вкл/Выкл вÑпл. окна +[non rectangular] +не прÑмоугольные +[Slide Popup] +Скольжение +[Fade in/out] +Плавный показ +[Time (in):] +Ð’Ñ€ÐµÐ¼Ñ (поÑвление): +[Time (out):] +Ð’Ñ€ÐµÐ¼Ñ (иÑчезание): +[Desktop] +Рабочий Ñтол +[Distance between popups] +РаÑÑтоÑние между вÑпл. окнами +[Process Clist events] +Обрабатывать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ ÐšÐ› +[Avatar Border] +Граница аватара +[Popup History message] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²Ñплывающих окон +[Popup History is disabled] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²Ñплывающих окон отключена +['Reorder Popups' option is currently diabled.\r\nThis may cause misaligned popups when used with\r\navatars and text replacement (mainly NewStatusNotify).\r\n\r\nDo you want to enable popup reordering now?\r\n] +ÐаÑтройка 'УпорÑдочивать (Ñдвигать) окна' отключена.\r\nЭто может привеÑти к перекоÑу при иÑпользовании Ñ\r\nаватарами и заменой текÑта (Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼ NewStatusNotify).\r\n\r\nВключить упорÑдочивание (Ñдвигание) окон?\r\n +[Popup Plus Warning] +Предупреждение Popup Plus +[Download more skins] +Скачать Ñкины +[CLASS Plugins] +Группы модулей +[Position:] +ПозициÑ: +[Disable popups] +Выключить вÑпл. окна +[Enable popups] +Включить вÑпл. окна + +#muuid {a6a031b6-d32f-4842-98c6ec716c576b77} +;============================================================ +; File: quickreplies.dll +; Module: Quick Replies +; Versions: 0.8.1.0 +;============================================================ +[Quick Replies] +БыÑтрые ответы +[Plugin for quick insert (or sending) pre-defined messages in message input area.] +Модуль Ð´Ð»Ñ Ð±Ñ‹Ñтрой вÑтавки (или отправки) определённых Ñообщений в окно отправки. +[Hints:] +ПодÑказки: +[- Add your replies, one per line.] +- ДобавлÑйте Ваши ответы по одному в каждой Ñтроке. +[- Add "---" for separator.] +- Добавьте "---" Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ. +[- Press [v] button for variable's help.] +- Ðажмите [v] Ð´Ð»Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ð¸ по переменным. +[Send replies immediately] +ОтправлÑть ответы немедленно +[Button %x] +Кнопка %x +[Quick Replies\r\nLeft button - open menu\r\nRight button - options page] +БыÑтрые ответы\r\nÐ›ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° - меню\r\nÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° - наÑтройки +[Button] +Кнопка + +#muuid {e882056d-0d1d-4131-9a98404cbaea6a9c} +;============================================================ +; File: quotes.dll +; Module: Quotes +; Versions: 0.0.11.0 +;============================================================ +[Show currency rates and economic quotes.] +ПозволÑет наблюдать за изменениÑми курÑов валют и биржевых котировок. +[&Choose Quotes to watch in contact list:] +&Выберите котировки Ð´Ð»Ñ Ð½Ð°Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ Ð² ÑпиÑке контактов: +[&Refresh Quotes Every:] +&ОбновлÑть котировки каждые: +[&Refresh Rates Every:] +&ОбновлÑть курÑÑ‹ каждые: +[&Display in Contact List as:] +&Показывать в ÑпиÑке как: +[&Status Message:] +&Сообщение ÑтатуÑа: +[&Variables...] +&Переменные... +[V&ariables...] +П&еременные... +[&Convert:] +Из: +[&into:] +в: +[&Watched currency rates:] +&ОтÑлеживаемые курÑÑ‹ валют: +[Open Log File...] +Открыть файл иÑтории... +[Use &Internal History] +ИÑпользовать внутреннюю иÑторию +[&Format:] +&Формат: +[&Add to History only if Value Changed] +ДобавлÑть в иÑторию, только еÑли изменилоÑÑŒ значение +[Use &External File] +ИÑпользовать &внешний файл +[&Select File:] +&Путь к файлу: +[F&ormat:] +Ф&ормат: +[&Browse...] +&Обзор... +[Add to &Log only if Value Changed] +ДобавлÑть в файл, только еÑли изменилоÑÑŒ значение +[Source of Information] +ИÑточник информации +[Rate Value] +Текущее значение котировки/курÑа +[Previous Rate Value] +Предыдущее значение котировки/курÑа +[Fetch Time] +Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Fetch Date] +Дата Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Fetch Time and Date] +Дата и Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Percentage Character (%)] +Символ % +[Tabulation] +ТабулÑÑ†Ð¸Ñ +[Left slash (\\)] +Символ \\ +[From Currency Full Name] +Полное название иÑходной валюты +[From Currency Short Name] +Короткое название иÑходной валюты +[Into Currency Full Name] +Полное название целевой валюты +[Into Currency Short Name] +Короткое название целевой валюты +[Short notation for "%f/%i"] +Короткое обозначение "%f/%i" +[Quote Symbol] +Символ котировки +[Quote Name] +Ðазвание котировки +[Show currency rates and economic quotes] +ПозволÑет наблюдать за изменениÑми курÑов валют и биржевых котировок +[Quote/Rate up] +Значение выроÑло +[Quote/Rate down] +Значение упало +[Quote/Rate not changed] +Значение не изменилоÑÑŒ +[Quote Section] +Раздел котировок +[Quotes HTTP connections] +HTTP подключение Quotes +[&to:] +в: +[Currency Converter...] +Конвертер валют... +[Currency Converter] +Конвертер валют +[Chart...] +Диаграмма... +[There is no possibility to build chart for this quote.] +Ðет возможноÑти поÑтроить диаграмму Ð´Ð»Ñ Ñтой котировки/курÑа валют. +[Refresh All Quotes\\Rates] +Обновить вÑе котировки\\курÑÑ‹ валют +[Info provided by] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñтавлена +[Rate Fetch Time:] +Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ: +[Current Rate:] +Текущее значение: +[Previous Rate:] +Предыдущее значение: +[Quote\\Rate Info] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ котировке\\курÑе валют +[&Watched Quotes:] +&ОтÑлеживаемые котировки: +[Export All Quotes] +ЭкÑпорт вÑех котировок +[Import All Quotes] +Импорт вÑех котировок +[Swap button] +ПоменÑть меÑтами +[&Advanced Settings...] +Дополнительные наÑтройки... +[Variables Allowed: %miranda_userdata%,%quotename%] +Поддерживаемые переменные: %miranda_userdata%,%quotename% +[Use contact specific settings] +СобÑтвенные наÑтройки у контакта +[Show &Popup Window] +Показывать вÑплывающее окно +[Show Popup Window Only if Value &Changed] +Показывать вÑплывающее окно только, еÑли изменилоÑÑŒ значение +[Popup settings...] +ÐаÑтройки вÑпл. окон... +[Edit Settings...] +ÐаÑтройки... +[Quotes] +Котировки +[Quote] +Котировка +[Popup Window Settings] +ÐаÑтройки вÑплывающих окон +[Use user-defined colours] +ÐаÑтроить цвета +[Open Price] +Цена на открытие +[Percent Change to After Hours] +Процент изменений за поÑледний Ñ‡Ð°Ñ +[Percent Change to Yesterday Close] +Процент изменений Ñо вчерашнего Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ +[Current = %r\\nPrevious = %p] +Текущий = %r\\nПредыдущий = %p +[&Tendency:] +&ТенденциÑ: +[Type &Stock Name or Symbol:] +Ðазвание котировки: +[Day's High] +МакÑимальное значение за день +[Day's Low] +Минимальное значение за день +[Previous Close] +Значение на предыдущее закрытие +[Change] +Изменение +[Status &Message:] +Сообщение &ÑтатуÑа: +[Enter positive number.] +Введите положительное чиÑло. +[Error occurred during site access.] +Ошибка при доÑтупе к Ñайту. + +#muuid {2d506d46-c94e-4ef8-8537f11233a80381} +;============================================================ +; File: seenplugin.dll +; Module: Last Seen Plugin (NSN Compatible) +; Versions: 4.1.4.0-5.0.4.7 +;============================================================ +[Last seen plugin] +ПоÑледнее поÑвление +[Last seen options] +Параметры поÑледнего поÑÐ²Ð»ÐµÐ½Ð¸Ñ +[Last seen menuitem] +Пункт меню поÑледнего поÑÐ²Ð»ÐµÐ½Ð¸Ñ +[Userinfo tab] +Закладка в информации о контакте +[year (4 digits)] +год (4 цифры) +[year (2 digits)] +год (2 цифры) +[month] +меÑÑц +[username] +пользователь +[UIN/handle] +номер/обработчик +[external IP] +внешний IP +[internal IP] +внутренний IP +[tabulator] +табулÑÑ†Ð¸Ñ +[Ignore contacts going offline] +Игнорировать уходÑщих из Ñети +[Enable 'Missed Ones' feature] +Разрешить функцию 'Пропущенные' +[You missed following contacts:] +Пропущены Ñледующие контакты: +[hours (24)] +чаÑÑ‹ (24) +[hours (12)] +чаÑÑ‹ (12) +[weekday (full)] +день недели (полн.) +[weekday (abbreviated)] +день недели (Ñокр.) +[Mon.] +Пн. +[Tue.] +Ð’Ñ‚. +[Wed.] +Ср. +[Thu.] +Чт. +[Fri.] +Пт. +[Sat.] +Сб. +[Sun.] +Ð’Ñ. +[name of month] +название меÑÑца +[short name of month] +назв. меÑÑца (Ñокр.) +[Count times] +КоличеÑтво входов в Ñеть +[last seen history] +иÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¿Ð¾Ñледней вÑтречи +[Log to history] +ЗапиÑывать иÑторию +[Maximum size] +МакÑимальный размер +[Variable list] +Переменные +[Protocols to watch:] +Протоколы Ð´Ð»Ñ Ð½Ð°Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ: +[Alert when user status changes] +Предупреждать при изменении ÑтатуÑа +[Log when a user was last seen online and which users were online while you were away] +Запоминает, когда пользователь поÑледний раз поÑвлÑлÑÑ Ð² Ñети и кто был в Ñети, пока вы отÑутÑтвовали. +[User Logged In] +Пользователь Подключён +[User Logged Off] +Пользователь Отключён +[User status change] +Смена ÑтатуÑа Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Changed to Online] +Смена: Ð’ Ñети +[Changed to Offline] +Смена: Отключён +[For non-watched protocols] +Ð”Ð»Ñ Ð½ÐµÐ¿Ñ€Ð¾Ñм. протоколов +[Enable Idle support] +Вкл. режим Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ +[Disable CList Notifications] +Выкл. ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ ÑпиÑка контактов +[For watched protocols] +Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñм. протоколов +[Popup interoperability missing or disabled. You need Popups plugin] +Ð’Ñплывающие окна отÑутÑтвуют или отключены. Ðеобходим модуль вÑплывающих окон +[LastSeen] +ПоÑледнее поÑвление +[Reset colors] +Ð¡Ð±Ñ€Ð¾Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð² +[PopUp Colors] +Цвета окон +[Use popups] +Ð’Ñпл. окна +[-- Date --] +-- Дата -- +[-- Time --] +-- Ð’Ñ€ÐµÐ¼Ñ -- +[-- User --] +-- Пользователь -- +[-- Format --] +-- Формат -- +[Old status] +Старый ÑÑ‚Ð°Ñ‚ÑƒÑ +[Client info] +Клиент +[for empty string] +Ð´Ð»Ñ Ð¿ÑƒÑтой Ñтроки +[instead of] +вмеÑто +[Note:] +Примечание: +[LastSeen: User status change] +LastSeen: Изменение ÑтатуÑа Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[<never seen>] +<никогда не поÑвлÑлÑÑ> +[Last seen plugin mod (NSNCompat)] +ПоÑледнее поÑвление (mod NSNCompat) +[Name:%t%N%bStatus:%t%s%bDay:%t%d.%m.%Y%bTime:%t%H:%M:%S%bPrevious Status:%t%o%b%b%P ID:%t%u%bExternal IP:%t%i%bInternal IP:%t%r%bClientID: %t%C%b%bStatus Message:%t%T] +ИмÑ:%t%N%bСтатуÑ:%t%s%bДата:%t%d.%m.%Y%bВремÑ:%t%H:%M:%S%bПредыдущий ÑтатуÑ:%t%o%b%b%P ID:%t%u%bВнешний IP:%t%i%bВнутренний IP:%t%r%bКлиент: %t%C%b%bСообщение ÑтатуÑа:%t%T +[Last Seen Variables] +Переменные +[%i(%r)%bWas %o] +%i(%r)%bбыл %o +[%n is %s (%u)] +%n %s (%u) + +#muuid {60558872-2aab-45aa-888d-097691c9b683} +;============================================================ +; File: Sessions +; Module: Sessions.dll +; Versions: 0.1.3.0 +;============================================================ +[Sessions] +СеÑÑии +[Action on Startup] +ДейÑтвие при Ñтарте +[Open Sessions Manager dialog] +Открыть менеджер ÑеÑÑий +[User Sessions Management] +Управление ÑеÑÑиÑми +[Action on Exit] +ДейÑтвие при выходе +[Save Session] +Сохранить ÑеÑÑию +[adv.] +доп. +[Enter session name:] +Введите название ÑеÑÑии: +[Save and Close] +Сохранить и закрыть +[&Save Session] +Сохранить +[Load last session] +Загрузить поÑледнюю ÑеÑÑию +[Save session...] +Сохранить ÑеÑÑию... +[Load session...] +Загрузить ÑеÑÑию... +[Save your current session?] +Сохранить текущую ÑеÑÑию? +[Choose session to restore from the list:] +Выберите ÑеÑÑию Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ: +[&Restore Session] +&ВоÑÑтановить +[Restore Session] +ВоÑÑтановить ÑеÑÑию +[Open Sessions Manager] +Открыть менеджер ÑеÑÑий +[Restore last Session] +ВоÑÑтановить поÑледнюю ÑеÑÑию +[Save Current Session] +СохранÑть текущую ÑеÑÑию +[Only if last session present] +Только еÑли доÑтупна поÑледнÑÑ ÑеÑÑÐ¸Ñ +[Restore Last Session] +ВоÑÑтановить поÑледнюю ÑеÑÑию +[Startup delay] +Задержка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ +[Save only last] +Сохранить только поÑледнюю +[Exclude hidden contacts from session on exit] +ИÑключить Ñкрытые контакты из ÑеÑÑии при выходе +[Warn, when some of LastSession contacts are hidden] +Показать, еÑли поÑледнÑÑ ÑеÑÑÐ¸Ñ Ð¸Ð¼ÐµÐµÑ‚ Ñкрытые контакты +[Show other warnings ("session already opened" etc...)] +Показывать дополнительные Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[Crash Recovery mode] +ВоÑÑтанавливать поÑле Ñбоев +[Session Before Last Crash] +СеÑÑÐ¸Ñ Ð´Ð¾ поÑледнего ÑÐ±Ð¾Ñ +[Sessions Manager] +Менеджер ÑеÑÑий +[Last Sessions is empty] +ПоÑледнÑÑ ÑеÑÑÐ¸Ñ Ð¿ÑƒÑта +[No sessions to open] +Ðет ÑеÑÑий Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ +[Current session is empty!] +Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑеÑÑÐ¸Ñ Ð¿ÑƒÑта! +[Session name is empty, enter the name and try again] +Ð˜Ð¼Ñ ÑеÑÑии пуÑто, введите Ð¸Ð¼Ñ Ð¸ попробуйте ещё раз +[No contacts to open] +Ðет контактов Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ +[This Session already opened] +СеÑÑÐ¸Ñ ÑƒÐ¶Ðµ открыта +[This Session already opened(but probably hidden)\nDo you want to show hidden contacts?] +СеÑÑÐ¸Ñ ÑƒÐ¶Ðµ открыта(но возможно Ñкрыта)\nÐ’Ñ‹ хотите показывать Ñкрытые контакты? +[Close Session] +Закрыть ÑеÑÑию +[Favorite Session] +Ð˜Ð·Ð±Ñ€Ð°Ð½Ð½Ð°Ñ ÑеÑÑÐ¸Ñ +[Not favorite Session] +ÐÐµÐ¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð°Ñ ÑеÑÑÐ¸Ñ +[Load Session] +Загрузить ÑеÑÑию +[Load last Session] +Загрузить поÑледнюю ÑеÑÑию +[Close session] +Закрыть ÑеÑÑию +[Show Favorite Sessions Menu] +Открыть меню избранных ÑеÑÑий + +#muuid {bd542bb4-5ae4-4d0e-a435ba8dbe39607f} +;============================================================ +; File: SmileyAdd.dll, SmileyAddW.dll +; Module: SmileyAdd +; Versions: 0.1.3.2-0.2.3.15 +; URL: http://miranda-im.org/download/details.php?action=viewfile&id=540 +;============================================================ +[Smiley support for Miranda Instant Messanger] +Поддержка Ñмайлов в Miranda NG. +[Specify library for each category] +Разные Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… категорий +[(Leave blank to disable for this category)] +(ОÑтавьте пуÑтым Ð´Ð»Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ) + +[Smiley Categories] +Категории Ñмайлов +[Contact List smileys] +СпиÑок контактов +[Standard] +Стандартные + +[Specify Smiley Pack for each category] +Категории Ñ Ñ€Ð°Ð·Ð½Ñ‹Ð¼Ð¸ наборами Ñмайлов +[Nothing loaded] +Ðичего не загружено +[Smiley Pack %s not found.\nSelect correct Smiley Pack in the Miranda Options | Customize | Smileys.] +Ðабор Ñмайлов %s не найден.\nВыберите набор Ñмайлов: ÐаÑтройки -> Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> Смайлы. + +[Replace only smileys surrounded by spaces] +ЗаменÑть только Ñмайлы окружённые пробелами +[Scale smiley to textheight] +МаÑштабировать Ñмайлы под текÑÑ‚ +[Disable custom smileys] +Отключить загружаемые Ñмайлы +[High Quality smiley scaling] +КачеÑтвенное маÑштабирование + +[Smiley Selector] +Выбор Ñмайла +[Surround inserted smiley with spaces] +Ð’Ñтавить Ñмайл Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð°Ð¼Ð¸ +[Use first smiley for selection size] +Размер вÑех Ñмайлов как у первого +[IEView style window] +Окно в Ñтиле IEView + +[Input Area] +Поле ввода +[Enable Smileys] +Включить Ñмайлы +[Don't replace at cursor] +Ðе заменÑть под курÑором + +[Max "Custom Smiley" height] +МакÑ. выÑота загруж. Ñмайлов +[Min smiley height] +Мин. выÑота Ñмайлов + +[Built-In Message Dialog Support] +Поддержка модулей Ñообщений +[Smiley Button] +Кнопка Ñмайла +[off] +выкл + +[Smileys] +Смайлы +[SmileyAdd] +Смайлы +[Standard smileys] +Станд. Ñмайлы +[AIM smileys] +AIM Ñмайлы +[ICQ smileys] +ICQ Ñмайлы +[POP3 smileys] +POP3 Ñмайлы +[smileys] +Ñмайлы + +[Smiley #%u in Smiley Pack %s not found. Correct Smiley Pack implementation.] +Смайл #%u в наборе %s не найден. Обновите набор Ñмайлов. +[Smiley Pack malformed: %s on line %u position: %u Correct Smiley Pack implementation.\n XML spec could found here: http://www.w3.org/TR/xml11/] +Ðабор Ñмайлов поврежден: %s в линии %u позициÑ: %u. Обновите набор Ñмайлов.\nXML Ñпецификации находÑÑ‚ÑÑ Ñ‚ÑƒÑ‚: http://www.w3.org/TR/xml11/ +[Smiley Packs] +Ðабор Ñмайлов +[SmileyAdd emoticon file (*.msl)] +Файл Ñмайлов (*.msl) +[GDI+ not installed. Smiley Pack %s could not be loaded.\nGDI+ can be downloaded here: http://www.microsoft.com/downloads] +GDI+ не уÑтановлен. Ðабор Ñмайлов %s не будет загружен.\nGDI+ можно загрузить отÑюда: http://www.microsoft.com/downloads +[MS XML parser not installed. Smiley Pack %s could not be loaded.\nMS XML parser can be downloaded here: http://www.microsoft.com/downloads] +MS XML parser не уÑтановлен. Ðабор Ñмайлов %s не будет загружен.\nMS XML parser можно загрузить отÑюда: http://www.microsoft.com/downloads +[Regular Expression "%s" in smiley pack "%s" malformed.] +РегулÑрное выражение "%s" в наборе Ñмайлов "%s" повреждено. +[Regular Expression "%s" in smiley pack "%s" malformed.\nCorrect Smiley Pack implementation.] +РегулÑрное выражение "%s" в пакете "%s" неверное.\nИÑправьте ошибку. +[Regular Expression "%s" in smiley pack "%s" could produce "empty matches".\nCorrect Smiley Pack implementation.] +РегулÑрное выражение "%s" в наборе Ñмайлов "%s" не может выводить "пуÑтые значениÑ". +[Only one instance of SmileyAdd could be executed.\nRemove duplicate instances from 'Plugins' directory] +Только одна ÐºÐ¾Ð¿Ð¸Ñ SmileyAdd может быть запущена.\nУдалите дубликат из папки "Plugins" +[Selection] +Выбранное +[d'Oh!] +Ох! +[Smiley #%u in file %s for Smiley Pack %s not found.] +Смайл #%u в файле %s Ð´Ð»Ñ Ð½Ð°Ð±Ð¾Ñ€Ð° Ñмайликов %s не найден. +[Only one instance of SmileyAdd could be executed.\n] +Только одна ÐºÐ¾Ð¿Ð¸Ñ SmileyAdd может быть запущена.\n +[Regular Expression "%s" in smiley pack "%s" could produce "empty matches".] +РегулÑрное выражение "%s" в наборе Ñмайлов "%s" не может выводить "пуÑтые значениÑ". +[Remove duplicate instances from 'Plugins' directory] +Удалите дубликаты из папки 'Plugins' +[Time elapsed: %u] +Прошло времени: %u +[GDI+ can be downloaded here: http://www.microsoft.com/downloads] +GDI+ можно Ñкачать здеÑÑŒ: http://www.microsoft.com/downloads +[Smiley Pack %s not found.\n] +Ðабор Ñмайлов %s не найден.\n +[Test String] +ТеÑÑ‚Ð¾Ð²Ð°Ñ Ñтрока +[GDI+ not installed.\n] +GDI+ не уÑтановлен.\n +[SmileyAdd HTTP connections] +HTTP подключение SmileyAdd +[Select correct Smiley Pack in the Miranda Options | Customize | Smileys.] +Выберите набор Ñмайлов: ÐаÑтройки -> Ð¢Ð¾Ð½ÐºÐ°Ñ Ð½Ð°Ñтройка -> Смайлы. +[There were problems loading smiley pack (it should be corrected).\nSee Network Log for details.] +Проблемы Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¾Ð¹ набора Ñмайлов (необходимо иÑправить).\nÐ”Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей Ñмотрите Ñетевой журнал. + +[Assign Smiley Category] +ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ñмайлов +[Protocol specific] +Ð’ ÑоответÑтвии Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð¼ +[Smiley #%u in file %s for Smiley Pack %s not found. Correct Smiley Pack implementation.] +Смайл #%u в файле %s набора Ñмайлов %s не найден. ИÑправьте набор Ñмайлов. +[Regular Expression "%s" malformed. Correct Smiley Pack implementation.] +РегулÑрное выражение "%s" неверное. Обновите набор Ñмайлов. +[Smiley Cache] +КÑш Ñмайлов +[Button Smiley] +Кнопка Ñмайла + +#muuid {36753ae3-840b-4797-94a5fd9f5852b942} +;============================================================ +; File: spellchecker.dll, spellcheckerW.dll +; Module: Spell Checker +; Versions: 0.2.4.0 +; URL: http://eth0.dk/files/pescuma/spellchecker.zip +;============================================================ +[Unknown Flag] +ÐеизвеÑтный флаг +[Spell Checker/Flags] +ОрфографиÑ/Флаги +[Corrections] +ИÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ +[Spell Checker] +ÐžÑ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ +[Default language:] +Язык по умолчанию: +[Auto-correct words] +ÐвтоиÑправление Ñлов +[Underline type:] +Тип подчеркиваниÑ: +[Download more dictionaries] +Загрузить другие Ñловари +[Show corrections in submenu] +Группировать иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² подменю +[Show all corrections] +Ð’Ñе иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ +[Use flags] +Отображать флаги +[Dotted] +Точками +[Dash] +Тире +[Dash dot] +Точка тире +[Dash dot dot] +Две точки тире +[Wave] +Волна +[Enable spell checking] +Включить проверку орфографии +[Ignore words in UPPER CASE] +Игнорировать Ñлова ЗÐГЛÐÐ’ÐЫМИ БУКВÐМИ +[Show all corrections in context menu (takes more time to show)] +Показывать вÑе иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² меню (требует больше времени) +[Show wrong word] +Показывать Ñлово Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ +[Dictionaries] +Словари +[Custom Dictionaries] +Личные Ñловари +[Flag icons] +Значок Ñ Ñ„Ð»Ð°Ð³Ð¾Ð¼ (ICO) +[Flags DLL] +Библиотека Ñ Ñ„Ð»Ð°Ð³Ð°Ð¼Ð¸ (DLL) +[ Spell Checker ] +Проверка орфографии +[ Advanced ] +Дополнительно +[Always replace with] +Ð’Ñегда заменÑть на +[Add to dictionary] +Добавить в Ñловарь +[Wrong word: %s] +Ðеверное Ñлово: %s +[Auto-replace words with dictionary suggestions] +ÐвтоматичеÑÐºÐ°Ñ Ð·Ð°Ð¼ÐµÐ½Ð° Ñловами из ÑÐ»Ð¾Ð²Ð°Ñ€Ñ +[Auto-replace words with user defined replacements] +ÐвтоматичеÑÐºÐ°Ñ Ð·Ð°Ð¼ÐµÐ½Ð° из пользовательÑкого ÑÐ»Ð¾Ð²Ð°Ñ€Ñ +[Use input language to select dictionary] +ИÑпользовать Ñзык ввода Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° ÑÐ»Ð¾Ð²Ð°Ñ€Ñ +[Correction:] +ИÑправление: +[Add auto-replace word] +Добавка автозамены Ñлова +[OLD WORD] +Старое Ñлово +[Wrong word:] +Слово Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹: +[The correction can't be an empty word!] +ИÑправление не может быть пуÑтым! +[The correction can't be the equal to the wrong word!] +ИÑправление не может быть таким же, как Ñлово Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹! +[Wrong Correction] +Ðеверное иÑправление +[Could not find the message dialog. This usually means one of two things:\n- In tabSRMM the checkbox 'Enable event API' is disabled or\n- You are using SRMM (which don't support Spell Checker)] +Окно Ñообщений не найдено. Обычно Ñто проиÑходит в двух ÑлучаÑÑ…:\n- Ð’ TabSRMM отключена Ð¾Ð¿Ñ†Ð¸Ñ "Включить API"\n- вы иÑпользуете модуль, который не поддерживает проверку орфографии. +[Languages] +Языки +[Languages/Flags] +Языки/Флаги +[Wrong words] +Ðеправильные Ñлова +[Use dictionaries from other programs] +ИÑпользовать Ñловари из других программ +[Auto-replacements] +Ðвтозамена +[Wrong word] +Ðеправильное Ñлово +[Correction] +ИÑправление +[No separators and all lowercase chars] +Ðе учитывать разделители и региÑтр +[Use variables in correction] +ИÑпользовать переменные Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹ +[Spell checker for the message windows. Uses Hunspell to do the checking.] +Проверка орфографии в окне Ñообщений. ИÑпользует Hunspell Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸. +[Replacements] +Замены +[Ignore words with numbers] +Игнорировать Ñлова Ñ Ñ‡Ð¸Ñлами +[Ask before sending a message with spelling errors] +Спрашивать перед отÑылкой ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸ +[Enable auto-replacements] +Включить автозамену +[Avoid removing underscores (slows down checking of long texts)] +Ðе удалÑть Ð¿Ð¾Ð´Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°Ð½Ð¸Ñ (замедлÑет проверку больших текÑтов) +[Enable/disable spell checker] +Включить/выключить проверку орфографии + +#muuid {c64cc8e0-cf03-474a-8b118bd4565ccf04} +;============================================================ +; Module: SplashScreen.dll +; Plugin: Splash Screen +; Versions: 0.1.1.2 - 0.1.2.1 +; URL: http://dev.mirandaim.ru/~thief/ +;============================================================ +[Shows a splash at Miranda startup.] +Показывает вÑплывающее окно при Ñтарте Miranda NG. +[Splash Screen] +ЗаÑтавка +[Splash Options] +ÐаÑтройки заÑтавки +[Show Miranda Version] +Показывать верÑию Miranda NG +[Show splash] +ЗаÑтавка +[Show random splash] +Показывать Ñлучайную заÑтавку +[Fade in:] +ПоÑвление: +[Fade out:] +ИÑчезновение: +[steps] +шагов +[Preview...] +ПроÑмотр... +[Fade In] +При поÑвлении +[Fade Out] +При иÑчезновении +[Fade step:] +Шаги затемнениÑ: +[Fade:] +Затемнение: +[msecs] +мÑек. +[Show Splash] +Пок. ЗаÑтавку +[Splash:] +ЗаÑтавка: +[SplashScreen] +ЗаÑтавка +[Graphic files] +ГрафичеÑкие файлы + +#muuid {553811ee-deb6-48b8-8902a8a00c1fd679} +;============================================================ +; File: stopspam.dll +; Module: StopSpam, StopSpam+, StopSpam Mod +; Versions: 0.0.1.5 +; URL: http://www.miranda-im.org/download/details.php?action=viewfile&id=1561 +; URL: http://svn.miranda.im/mainrepo/stopspam +;============================================================ +[Automatically delete contacts from "Not In List" group] +ÐвтоматичеÑки удалÑть контакты из группы "Not In List" +[StopSpam mod] +ÐнтиÑпам +[Exclude contacts which we sending something from spam check] +Отключать антиÑпам Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð², которым поÑлали Ñообщение +[Remove Excluded contacts after restart] +УдалÑть временно добавленные контакты поÑле перезапуÑка +[Add contacts to specified group:] +Добавить контакты в группу: +[Hide unanswered contacts and spammers from contact list] +Скрыть неответившие контакты из контакт-лиÑта +[Ignore spammers (do not write messages to history)] +Игнорировать Ñпамеров (не пиÑать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² иÑторию) +[Enable integration with DOS plugin] +Включить интеграцию Ñ DOS модулем +[No more spam! Robots can't go! Only human beings invited!\r\n\r\nThis plugin works pretty simple:\r\nWhile messages from users on your contact list go as there is no any anti-spam software, messages from unknown users are not delivered to you. But also they are not ignored, this plugin replies with a simple question, and if user gives the right answer plugin adds him to your contact list so that he can contact you.] +Ðет больше Ñпама! Роботы отдыхают!\r\n\r\nЭтот модуль работает проÑто:\r\nÐ’ то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ пользователей в Вашем ÑпиÑке приходÑÑ‚ без проверки на Ñпам, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ неизвеÑтных пользователей вам не доÑтавлÑÑŽÑ‚ÑÑ. Ðо они не игнорируютÑÑ, модуль отвечает проÑтым вопроÑом, и еÑли пользователь дает правильный ответ, модуль добавлÑет его в ÑпиÑок, Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы он мог ÑвÑзатьÑÑ Ñ Ð’Ð°Ð¼Ð¸. + +[Enable StopSpam-StopSpam infinite talk protection] +Выключение антиÑпама при попытке ответа другому антиÑпаму +[Add contact permanently] +ДобавлÑть в поÑтоÑнный ÑпиÑок +[Autoreply to auth. requests] +Ðвтоответ на запроÑÑ‹ авторизации +[Question: (Ctrl+Enter for carriage return)] +ВопроÑ: (Ctrl+Enter Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° новой Ñтроки) +[Answer:] +Ответ: +[Congratulation:] +ПоздравлениÑ: +[Installed protocols:] +Протоколы: +[Despammed protocols:] +ÐнтиÑпам включён длÑ: +[StopSpam] +ÐнтиÑпам + +;0.0.0.21 - GetFromSource.cmd +[ questions to one contact (0 - for no limit)] + вопроÑов контакту (0 - неограниченно) +[Do not send more than ] +Ðе отправлÑть больше +[Question: (Ctrl-Enter for carriage return)] +ВопроÑ: (Ctrl+Enter Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° новой Ñтроки) +[Enable auth. requests blocking] +Блокировать запроÑÑ‹ авторизации +[Auth. request reply:] +Ответ на запроÑÑ‹ авторизации: +[StopSpam+] +ÐнтиÑпам+ +[Remove Temporary Contacts] +Удалить временные контакты +[No more spam! Robots can't go! Only human beings invited!] +Ðет больше Ñпама! Роботы отдыхают! +[Choose despammed protocols:] +ÐнтиÑпам включён длÑ: +[Case insensitive answer checking] +Ðе учитывать региÑтр ответа +[Disable question in invisible mode] +Отключить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¿Ñ€Ð¸ ÑтатуÑе "Ðевидимый" +[Answer is not case sensitive] +Ðе учитывать региÑтр ответа +[Ignore Authorization requests with URL] +Игнорировать запроÑÑ‹ авторизации, Ñодержащие ÑÑылки +[Avaible accounts:] +ДоÑтупные аккаунты: +[Filtered accounts:] +Защищённые аккаунты: +[Disable protection for following protocols:] +Отключить защиту Ð´Ð»Ñ Ñледующих протоколов: +[Ignore URL in messages and auth requests] +Игнорировать ÑÑылки в ÑообщениÑÑ… и запроÑах авторизации +[After congratulation (ICQ only)] +ПоÑле Ð¿Ð¾Ð·Ð´Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (только Ð´Ð»Ñ ICQ) +[Add contact to server list] +Добавить контакт в ÑпиÑок на Ñервере +[Automatically grant authorization] +Ðвторизовать автоматичеÑки +[Request authorization from contacts which pass stopspam test] +Запрашивать авторизацию у контактов прошедших проверку антиÑпама +[Available accounts:] +ДоÑтупные аккаунты: +[Log spam to file] +ЗапиÑывать Ñпам в файл +[Remove all tempory contacts after restart] +УдалÑть вÑе временные контакты поÑле перезапуÑка +[Answer (Use divider to separate answers):] +Ответ (ИÑпользуйте разделитель Ð´Ð»Ñ Ð¾Ñ‚Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² ответа): +[Divider:] +Разделитель: +[It remains to attempt:] +ОÑталоÑÑŒ попыток: +[The last attempt!] +ПоÑледнÑÑ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ°! +[Congratulations! You just passed human/robot test. Now you can write me a message.] +ПоздравлÑем! Ð’Ñ‹ прошли теÑÑ‚, теперь можете отправлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŽ. +[StopSpam: send a message and reply to a anti-spam bot question.] +StopSpam: отправьте Ñообщение и ответьте на проÑтой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ñ‚Ð¸-Ñпам бота. +[Spammers made me to install small anti-spam system you are now speaking with.Please reply "nospam" without quotes and spaces if you want to contact me.] +ЗдравÑтвуйте! Ð’Ñ‹ говорите Ñ Ð°Ð½Ñ‚Ð¸-Ñпам ботом. ПожалуйÑта напишите Ñлово "nospam" без кавычек, чтобы пройти проверку на Ñпам. +[Use regex for answers checking] +ИÑпользовать регулÑрные Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ ответов +[Log Spammers to system history] +ЗапиÑывать Ñпамеров в ÑиÑтемную иÑторию + +#muuid {6ca5f042-7a7f-47cc-a715fc8c46fbf434} +;============================================================ +; File: tabsrmm.dll +; Module: Tabbed SRMM +; Versions: 3.1.99.5 +;============================================================ + +;============================================================ +;Страницы опций +;============================================================ + +;-БЕСЕДЫ- + +;Общее + +[Message window options] +ÐаÑтройки окна Ñообщений +[Message window behaviour] +Поведение окна Ñообщений +[Always flash contact list and tray icon for new messages] +Мигать значком в трее и ÑпиÑке контактов при новом Ñообщении +[Delete temporary contacts on close] +УдалÑть временные контакты при закрытии +[Sending messages] +Отправка Ñообщений +[Send on SHIFT - Enter] +ПоÑылать по "Shift+Enter" +[Enable \"Paste and send\" feature] +Включить функцию \"вÑтавить и отправить\" +[Allow BBCode formatting in outgoing messages] +Разрешить BB-коды Ð´Ð»Ñ Ð¸ÑходÑщих Ñообщений +[Other options] +Другие параметры +[Automatically split long messages (experimental, use with care)] +ÐвтоматичеÑки разделÑть длинные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (ÑкÑпериментально) +[Size and scaling options for the bottom avatar display] +ÐаÑтройки размера и маÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° в нижней чаÑти окна +;Удалить при вливании транкового TabSRMM в Ñтабильный +[Avatar options (size and scaling only for bottom avatar display)] +ÐаÑтройки размера и маÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° в нижней чаÑти окна +[Maximum display height (pixels)] +МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð²Ñ‹Ñота (в пикÑелÑÑ…) +[Try to keep original size] +СохранÑть оригинальный размер +[Help on this] +ОпиÑание наÑтроек +[Reset all hidden warnings] +СброÑить вÑе Ñкрытые Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ + +;Вкладки и раÑположение + +[Tabs and layout] +Вкладки и раÑположение +[Tab options] +ÐаÑтройки вкладок +[Show status text on tabs] +Показывать текÑÑ‚ ÑтатуÑа во вкладке +[Prefer xStatus icons when available] +Показывать значок хСтатуÑа, когда доÑтупен (вмеÑто ÑтатуÑа) +[Detailed tooltip on tabs (requires mToolTip or Tipper plugin)] +Показывать подÑказку на вкладках (требуетÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Tipper) +[How to create tabs and windows for incoming messages] +ÐаÑтройки ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº и окон Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих Ñообщений +[ALWAYS activate new message sessions (has PRIORITY over the options below)] +Создавать вкладку при новом Ñообщении (игнорируютÑÑ Ð¾Ð¿Ñ†Ð¸Ð¸ ниже) +[Automatically create new message sessions without activating them] +ÐвтоматичеÑки Ñоздавать новые вкладки, без активации +[New windows are minimized (the option above MUST be active)] +Создавать новые окна Ñвернутыми (Ð¾Ð¿Ñ†Ð¸Ñ Ð²Ñ‹ÑˆÐµ должна быть включена) +[Activate a minimized window when a new tab is created inside it] +Открыть Ñвернутое окно при Ñоздании в нём новой вкладки +[Automatically switch existing tabs in minimized windows on incoming messages (ignored when using Aero Peek task bar features)] +Ðвто Ñмена вкладок при новых ÑообщениÑÑ… (без Aero Peek) +[Miscellaneous options] +Другие параметры +[Remember and set keyboard layout per contact] +Запоминать раÑкладку клавиатуры поконтактно +[Close button only hides message windows] +Кнопка закрыть только Ñкрывает окна Ñообщений +[Allow TAB key in typing area (this will disable focus selection by TAB key)] +Разрешить табулÑцию в поле ввода (отключит переключение фокуÑа по Tab клавише) +[Add offline contacts to multisend list] +Добавить в ÑпиÑок раÑÑылки оффлайн контакты +[ESC key behavior] +Поведение при нажатии ESC +[Normal - close tab, if last tab is closed also close the window] +Закрыть вкладку, еÑли поÑледнÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÐ° - закрыть окно +[Minimize the window to the task bar] +Свернуть окно на панель задач +[Close or hide window, depends on the close button setting above] +Закрыть или Ñкрыть окно, завиÑит от наÑтройки кнопки Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ +[Setup status modes for automatic tab creation...] +CтатуÑÑ‹ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº +[Limit nicknames on tabs to] +Ограничить длину ников во вкладках до + +;Контейнеры + +[Containers] +Контейнеры +[To set container options, please use the container settings dialog. It is available by:\n1. choosing "container settings" from the system menu of a container.\n2. right clicking the tab or the button bar in any message window.] +Ð”Ð»Ñ Ð½Ð°Ñтройки иÑпользуйте диалог "ÐаÑтройки контейнера". Он доÑтупен:\n1. Из ÑиÑтемного меню контейнера (Atl+Ñтрелка).\n2. По правому щелчку на вкладке или панели кнопок в диалоговом окне. +[Tabs should be used in the following way] +Вкладки могут иÑпользоватьÑÑ Ð² одном из Ñледующих режимов: +[Use contact list groups for organizing tabs (one window per group)] +Группировка вкладок аналогично группам ÑпиÑка контактов (1 окно = 1 группа) +[Tabbed interface, limit the maximum number of tabs per window to:] +Окна Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°Ð¼Ð¸, макÑимальное количеÑтво вкладок в окне: +[No tabs at all, each session has its own top level window] +Без вкладок, ÐºÐ°Ð¶Ð´Ð°Ñ Ð±ÐµÑеда отдельное окно +[Default mode (tabbed interface, manual assignments)] +По умолчанию (режим вкладок, ручное раÑпределение вкладок) +[Container flashing] +Мигание контейнеров +[Flash containers] +Мигать контейнером +[Flash interval] +Интервал Ð¼Ð¸Ð³Ð°Ð½Ð¸Ñ +[times] +раз +[Windows Aero settings] +ÐаÑтройки Aero +;Удалить при вливании транкового TabSRMM в Ñтабильный +[Aero effect] +Эффект Aero +[Use Aero UI elements(only when not using a custom skin)] +ИÑпользовать Aero Glass в окне ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (только без Ñкинов) +;Удалить при вливании транкового TabSRMM в Ñтабильный +[Use Aero Glass for the message window (Vista+)] +ИÑпользовать Aero Glass в окне ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Vista+) +[Milky Glass] +Молочное Ñтекло +[Carbon] +Карбон +[Semi transparent, custom colors] +Полупрозрачный, цвета Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Silver shadow] +СеребрÑÐ½Ð°Ñ Ñ‚ÐµÐ½ÑŒ +[Custom (use own gradient colors)] +ПользовательÑкий (ÑобÑтвенные цветовые градиенты) +[Use Windows 7 task bar enhancements (restart required)] +ИÑпользовать возможноÑти панели задач Windows 7 (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк) +;Удалить при вливании транкового TabSRMM в Ñтабильный +[Use Windows 7 task bar features for tabbed windows (*)] +ИÑпользовать возможноÑти панели задач Windows 7 Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°Ð¼Ð¸ (*) +[Help on containers] +Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ + +;Журнал + +[Message log] +Журнал +[Message log appearance] +Внешний вид журнала +[Draw grid lines] +РиÑовать линии Ñетки +[Use Message Grouping] +Группировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Indent message body] +ОтÑтуп тела Ñообщений +[Simple text formatting (*bold* etc.)] +ПроÑтое форматирование (*жирный* и Ñ‚.п.) +[Support BBCode formatting] +Поддержка BB-кодов +[Place a separator in the log after a window lost its foreground status] +Ставить разделитель в журнале поÑле того, как окно терÑет Ñ„Ð¾ÐºÑƒÑ +[Only place a separator when an incoming event is announced with a popup] +Ставить разделитель только при Ñобытии, Ñопровождаемом вÑпл. окном +[RTL is default text direction] +RTL по умолчанию +[Use normal templates (uncheck to use simple templates if your template set supports them)] +Обычные шаблоны (отключите Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ñ‹Ñ… шаблонов) +[Support for external plugins] +Поддержка внешних модулей +[Show events at the new line (IEView Compatibility Mode)] +Показывать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² новой Ñтроке (Режим ÑовмеÑтимоÑти Ñ IEView) +[Underline timestamp/nickname (IEView Compatibility Mode)] +Подчеркивать времÑ/ник (Режим ÑовмеÑтимоÑти Ñ IEView) +[Show timestamp after nickname (IEView Compatibility Mode)] +Показывать Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñле ника (Режим ÑовмеÑтимоÑти Ñ IEView) +[Automatically copy selected text] +ÐвтоматичеÑки копировать выделенный текÑÑ‚ +[Additional events to show] +Показывать дополнительные ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Show file events] +Передачи файлов +[Timestamp settings (note: timstamps also depend on your templates)] +Отображение времени (также завиÑит от ваших шаблонов) +[Show dates in timestamps] +Показывать дату +[Use contacts local time (if timezone info available)] +Локальное Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° (еÑли доÑтупен чаÑовой поÑÑ) +[Message log icons] +Значки журнала Ñообщений +[Event type icons in the message log] +Значки типов Ñобытий в журнале +[Text symbols as event markers] +ТекÑÑ‚. Ñимволы как маркеры Ñобытий +[Use Incoming/Outgoing Icons] +ИÑпользовать значки входÑщего/иÑходÑщего ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Indent values] +Интервалы отÑтупов +[Left/Right] +Слева|Справа +[px] +тчк +[Global message log display] +ОÑновной журнал Ñообщений +[History++ plugin] +Модуль History++ +[IEView plugin] +Модуль IEView +[Template sets] +Ðаборы шаблонов +[Standard templates...] +Стандартные шаблоны +[RTL templates...] +RTL шаблоны +[Always trim message log to] +Ð’Ñегда ограничивать журнал до +[Template Set Editor] +Редактор шаблонов +[Message In] +Сообщение вх. +[Message Out] +Сообщение иÑÑ…. +[Group In (Start)] +Группа вх. (Ñтарт) +[Group Out (Start)] +Группа иÑÑ…. (Ñтарт) +[Group In (Inner)] +Группа вх. (внутри) +[Group Out (Inner)] +Группа иÑÑ…. (внутри) +[Error message] +Сообщение об ошибке +[Edit template] +Редактировать шаблон +[Double click a template to edit it. Select a template from the list box and click "Update Preview" to show a preview message.] +Двойной клик Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Выберите шаблон из ÑпиÑка и нажмите "Обновить предпроÑмотр" Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð° ÑообщениÑ. +[Get more help on variables] +Помощь по переменным шаблонов +[Reset all templates...] +СброÑить вÑе шаблоны +[Update Preview] +Обновить предпроÑмотр +[Save Template] +Сохранить шаблон +[Forget] +Отменить +[Revert to Default] +Вернуть по умолчанию +[Define up to 5 colors which you can use with some variables] +Выберите до 5 цветов, Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ +[You have chosen to use an external plugin for displaying the message history in the chat window. Most of the settings on this page are for the standard message log viewer only and will have no effect. To change the appearance of the message log, you must configure either IEView or History++.] +Ð’Ñ‹ выбрали внешний модуль Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñообщений в журнале. БольшинÑтво наÑтроек на Ñтой Ñтранице Ð´Ð»Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð° по умолчанию и не будут иметь Ñффекта. Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ вида журнала Ñообщений Ð’Ñ‹ должны наÑтроить IEView или History++. + +; Панель кнопок + +[Tool bar] +Панель кнопок +[Insert Separator] +Ð’Ñтавить разделитель +[Protocol Button] +Меню контакта +[Info button] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ контакте +[<Separator>] +<Разделитель> +[Edit user notes] +Редактировать заметки о пользователе +[Bold text] +Жирный +[Italic text] +КурÑив +[Underlined text] +Подчеркнутый +[Strike-through text] +Перечёркнутый +[Select font color] +Выбор цвета +[Change background color] +Изменить цвет фона +[Insert [img] tag / surround selected text with [img][/img]] +Ð’Ñтавить Ñ‚Ñг [img] / обозначить выделенный текÑÑ‚ [img][/img] +[Event filter - right click to setup, left click to activate/deactivate] +Фильтр Ñобытий - щелчок правой кнопкой Ð´Ð»Ñ Ð½Ð°Ñтройки, левой - вкл/выкл +[Toggle nick list] +Вкл/выкл ÑпиÑок учаÑтников +[Message Log Options] +ÐаÑтройки беÑед +[Quote last message OR selected text] +Цитировать поÑледнее Ñообщение или выбранный текÑÑ‚ +[Close tab] +Закрыть вкладку +[Send message\nClick dropdown arrow for sending options] +Отправить +[Show in IM chats] +Показывать в обычном окне +[Show in chat rooms] +Показывать в окне чата +[Hide if there isn't enough space] +Скрывать, еÑли недоÑтаточно меÑта +[Gap between buttons:] +Промежуток кнопок: +[Popup] +Ð’Ñпл. окно + +;Дополнительные наÑтройки + +[Advanced tweaks] +Дополнительные наÑтройки +[Message window tweaks] +ÐаÑтройки окна Ñообщений +[Show client icon in status bar (fingerprint plugin required)] +Показывать значок клиента в панели ÑтатуÑа (необходим модуль Fingerprint) +[Show skinnable tooltip in chat (tipper plugin required)] +ИÑпользовать модуль tipper Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñказок в чате +[Enable typing sounds] +Включить звук набора текÑта +[Disable animated GIF avatars (will not affect already open message windows)] +Отключить анимированные GIF-аватары (не повлиÑет на открытые окна) +[Close current tab on send] +Закрывать вкладку при отправке +[Automatic keyboard layout: Do not load the system default for new contacts] +Ðе загружать раÑкладку клавиатуры по умолчанию Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… контактов +[Enable unattended send (experimental feature, required for multisend and send later) (*)] +Включить авто отправку (необходимо Ð´Ð»Ñ Ð¼ÑƒÐ»ÑŒÑ‚Ð¸Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ и отправки Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹) (*) +[Error feedback] +Ошибки доÑтавки Ñообщений +[Disable error popups on sending failures] +Отключить вÑплывающие окна о неудачной доÑтавке +[Message send timeout] +Таймаут отправки +[Input history size] +Размер иÑтории ввода +[entries] +пунктов +[Options marked with an asterisk (*) will only take effect after Miranda has been restarted.] +ÐаÑтройки, отмеченные (*) вÑтупÑÑ‚ в Ñилу только поÑле перезапуÑка Miranda NG. +[More about advanced tweaks] +Подробнее о дополнительных наÑтройках +[Revert to (safe) defaults] +ÐаÑтройки по умолчанию + +;-УВЕДОМЛЕÐИЯ- + +;Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ + +[Event notifications] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Event notify options] +ÐаÑтройки уведомлений +[Disable notifications] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Disable event notifications for instant messages] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑобытиÑÑ… Ñообщений +[Disable event notifications for group chats] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑобытиÑÑ… групповых чатов +[Disable notifications for non-message events] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñех Ñобытий, кроме Ñообщений +[Show a preview of the event] +ПредпроÑмотр ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[Don't announce event when message dialog is open] +Ðе уведомлÑть, еÑли открыто окно Ñообщений +[Don't announce events from RSS protocols] +Ðе уведомлÑть о ÑобытиÑÑ… в протоколе RSS +[Enable the system tray icon] +Включить значок в трее +[Left click actions (popups only)] +ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾ левому щелчку (вÑплывающие окна) +[Dismiss event] +Отклонить Ñобытие +[Open event] +Открыть Ñобытие +[Right click actions (popups only)] +ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾ правому щелчку (вÑплывающие окна) +[Timeout actions (popups only)] +ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾ таймауту (вÑплывающие окна) +[Combine notifications for the same contact] +СоединÑть ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ контакта +[Merge new events for the same contact into existing popup] +ДобавлÑть новые ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² уже ÑущеÑтвующее вÑплывающее окно +[Remove popups under following conditions] +Убирать вÑплывающие окна при уÑловиÑÑ… +[Remove popups for a contact when the message window is focused] +Убирать, когда окно диалога оказываетÑÑ Ð² фокуÑе +[Remove popups for a contact when I start typing a reply] +Убирать, когда Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽ набирать ответ +[Remove popups for a contact when I send a reply] +Убирать, когда Ñ Ð¿Ð¾Ñылаю ответ +[Limit message preview to] +Лимит предпроÑмотра +[Only show event notifications when my status is...] +Показывать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑобытиÑÑ…, когда мой ÑтатуÑ... +[Choose status modes] +Выбор режимов ÑтатуÑа +[Choose modes] +Режимы ÑтатуÑа +[All modes] +Ð’Ñе ÑтатуÑÑ‹ +[Timeout (seconds, 0 = default, -1 = no timeout)] +Таймаут (Ñек., 0=по умолчанию, -1=удержание) +[Use the message log color theme for group chat popups] +ИÑпользовать цвета журнала Ñообщений Ð´Ð»Ñ Ð²Ñпл. окон чатов +[New messages: ] +Ðовые ÑообщениÑ: +[One of your popup actions is set to DISMISS EVENT.\nNote that this options may have unwanted side effects as it REMOVES the event from the unread queue.\nThis may lead to events not showing up as \"new\". If you don't want this behaviour, please review the Event Notifications settings page.] +Одно из дейÑтвий вÑплывающих окон наÑтроено на "Отклонить Ñобытие".\nЭто может оказать нежеланный Ñфект, так как помечает Ñобытие прочитанным.\nКак ÑледÑтвие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð½Ðµ будут показаны "новыми". ЕÑли Ñто не то, что вы хотели, переÑмотрите наÑтройки в разделе "УведомлениÑ". + +;-СКИРОКÐРБЕСЕД- + +;Скин окна беÑед + +[Message window skin] +Скин окна Ñообщений +[Skin root folder] +Папка Ñкинов +[Selected skin] +Выбранный Ñкин +[<no skin>] +<без Ñкина> +[Reload active skin] +Перегрузить Ñкин +[Before you can load or unload a skin, you must close all message windows.] +Перед Ñменой Ñкина, необходимо закрыть вÑе окна Ñообщений. +[Close open message windows now] +Закрыть отрытое окно Ñообщений ÑÐµÐ¹Ñ‡Ð°Ñ +[Load fonts and colors provided by skin] +Загружать шрифты и цвета из Ñкина +[Load templates provided by skin (use with care, will overwrite your templates)] +Загружать шаблоны из Ñкина (оÑторожно, Ñто перепишет Ваши шаблоны) +[Theme support] +Поддержка Ñхем +[You can export and import all your color and font settings here. This allows you to create a Theme file which can be shared between different profiles or with your buddies.] +ЗдеÑÑŒ вы можете ÑкÑпортировать и импортировать вÑе Ñвои наÑтройки цветов и шрифтов. Созданный файл Ñхемы (*.tabsrmm) вы можете иÑпользовать в другом профиле или как угодно. +[Export to a file...] +ЭкÑпортировать... +[Import from a file...] +Импортировать... +[tabSRMM themes] +Темы tabSRMM +[Send typing notifications to the following users when you are typing a message to the them:] +ПоÑылать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð±Ð¾Ñ€Ð° указанным контактам в то времÑ, когда вы набираете им Ñообщение: +[ Show typing notifications in the message window] + Показывать уведомление о наборе в окне Ñообщений +[Flash window once on typing events (only if flashing enabled)] +Мигать один раз (еÑли мигание включено) +[ Show typing notifications in the contact list and tray] + Показывать уведомление о наборе в ÑпиÑке контактов и трее +[Show typing notification when message dialog is open] +УведомлÑть о наборе текÑта, когда окно беÑеды открыто +[Show balloon tooltip in the system tray] +Показывать подÑказки в трее +[ Show popups when a user is typing] + Ð’Ñплывающие окна, когда пользователь набирает текÑÑ‚ +[Always, but no popup when window is focused] +Ð’Ñегда, но не показывать когда окно в фокуÑе +[Only when no message window is open] +Только когда не открыто окно Ñообщений +[More about typing notifications] +Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ + +;Вид вкладок + +[Window layout tweaks] +Вид вкладок +[NOTE: some settings will not affect open containers.] +Ðекоторые наÑтройки не затронут открытые контейнеры +[Tab layout tweaks] +ÐаÑтройки вида вкладок +[Default width for fixed (single row) tabs] +Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð´Ð»Ñ Ñ„Ð¸ÐºÑированных (одна Ñтрока) вкладок +[Tab text label padding vertical] +Вертикальное заполнение имени +[Tab page padding:] +Заполнение вкладок: +[Bottom tabs vertical adjustment:] +Вертикальное положение нижних вкладок +[inner] +внутри +[outer] +Ñнаружи + +;-ЧÐТЫ- + +;ÐаÑтройки + +[Open new chat rooms in the default container] +Открывать чаты и беÑеды в одном окне +[Create tabs or windows for highlight events] +Создавать вкладку или окно при подÑвеченном Ñобытии +[Activate chat window on highlight] +Ðктивировать окно чата при подÑвеченном Ñобытии +[Colorize nicknames in member list] +Цветные ники в ÑпиÑке пользователей +[Show topic as status message on the contact list] +Показать тему чат-комнаты в ÑпиÑке контактов как Ñообщение ÑтатуÑа +[Hide or show the window by double click in the contact list] +Открыть или Ñкрыть окно чата по двойному щелчку в ÑпиÑке контактов +[Sync splitter position with standard IM sessions] +Синхронизировать позицию Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ Ñо Ñтандартом +[Show contact's status modes if supported by the protocol] +Показывать значки ÑтатуÑов, еÑли поддерживаетÑÑ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð¼ +[Display contact's status icon before user role icon] +Показывать значок ÑтатуÑа перед значком роли +[Use IRC style status indicators in the user list] +IRC-Ñтиль (текÑтовый) индикаторов ролей учаÑтников в ÑпиÑке +[Use alternative sorting method in member list] +Ðльтернативное Ñортирование ников в ÑпиÑке +[Timestamp only when event time differs] +ПодÑтавлÑть времÑ, еÑли еÑть Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ +[Timestamp has same color as the event] +Ð’Ñ€ÐµÐ¼Ñ Ñ‚Ð¾Ð³Ð¾ же цвета, что и Ñобытие +[Add a colon (:) to auto-completed user names] +ДобавлÑть ":" к именам пользователей +[Start private conversation on doubleclick in nick list (insert nick if unchecked)] +Приват при двойном щелчке в ÑпиÑке ников (иначе вÑтавлÑть ник) +[Use IRC style status indicators in the log] +IRC-Ñтиль(текÑтовый) индикаторов ролей в журнале чата +[Allow clickable user names in the message log] +Ðики кликабельны как гиперÑÑылки +[Colorize user names in message log] +Цветные ники в чате +[Scale down icons to 10x10 pixels in the chat log] +МенÑть разрешение значков на 10Ñ…10 в окне чата +[Support the math module plugin] +Поддержка математичеÑкого Ð¼Ð¾Ð´ÑƒÐ»Ñ + +;Формат журнала + +[Log formatting] +Формат журнала +[Log files] +Файлы журнала +[Maximum size for log files (in kB)] +МакÑимальный размер журнала (в кБ) +[Open log file base folder] +Открыть папку Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð°Ð¼Ð¸ чатов +[Group chat log formatting] +Форматирование журнала чатов +[Timestamp (window)] +Ð’Ñ€ÐµÐ¼Ñ (окно) +[Timestamp (logfile)] +Ð’Ñ€ÐµÐ¼Ñ (файл) +[Maximum number of events in the message window] +МакÑимальное количеÑтво Ñобытий в окне чатов +[Groupchat userlist row height (pixels)] +Ð’Ñ‹Ñота пунктов ÑпиÑка пользователей (пикÑ.) +[nick of current contact (if defined)] +ник текущего контакта (еÑли определен) +[protocol name of current contact (if defined). Account name is used when protocol supports multiaccounts] +название протокола текущего контакта (еÑли определено). Ðазвание учётной запиÑи иÑпользуетÑÑ ÐºÐ¾Ð³Ð´Ð° протокол поддерживает мультиаккаунтноÑть +[UserID of current contact (if defined). It is like UIN Number for ICQ, JID for Jabber, etc.] +ID текущего контакта (еÑли определен). Ðапример, UIN Ð´Ð»Ñ ICQ, JID Ð´Ð»Ñ Jabber и Ñ‚.д. +[any environment variable defined in current Windows session (like %systemroot%, %allusersprofile%, etc.)] +Ð»ÑŽÐ±Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñреды, Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ð°Ñ Ð² текущей Windows ÑеÑÑии (например, %systemroot%, %allusersprofile% и Ñ‚.д.) +[day of month, 1-31] +день меÑÑца, 1-31 +[day of month, 01-31] +день меÑÑца, 01-31 +[month number, 1-12] +номер меÑÑца, 1-12 +[month number, 01-12] +номер меÑÑца, 01-12 +[abbreviated month name] +Ñокращённое название меÑÑца +[full month name] +полное название меÑÑца +[year without century, 01-99] +год из 2-Ñ… цифр, 01-99 +[year with century, 1901-9999] +год из 4-Ñ… цифр, 1901-9999 +[abbreviated weekday name] +Ñокращённое название Ð´Ð½Ñ Ð½ÐµÐ´ÐµÐ»Ð¸ +[full weekday name] +полное название Ð´Ð½Ñ Ð½ÐµÐ´ÐµÐ»Ð¸ + +;Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¸ фильтры + +[Events and filters] +Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¸ фильтры +[Default settings for known event types] +ÐаÑтройки Ð´Ð»Ñ Ð¸Ð·Ð²ÐµÑтных типов Ñобытий +[Show when filter is active] +Показывать при вкл. фильтре +[Show Popup] +Ð’Ñпл. окно +[Notify in tray] +Ð’ трее +[Highlight event] +ПодÑветка +[Suppress tray notifications for focused channel windows] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² трее при активном окне чата +[Do not show popups when the channel window is not open] +Выключить вÑплывающие окна при закрытом окне чата +[Line markers in the message log] +Маркеры Ñтрок в чате: +[No markers] +Без маркеров +[Show as icons] +Иконки +[Show as text symbols] +ТекÑтовые Ñимволы + +;ПодÑветка + +[Highlighting] +ПодÑветка +[Highlight user names] +ПодÑветка имён пользователей +[Enable highlighting for user names] +Включить подÑветку Ð´Ð»Ñ Ð¸Ð¼Ñ‘Ð½ пользователей +[Also look in user ids] +ПроверÑть в ID пользователей +[Names to highlight, wildcards like * and ? are allowed, separate multiple entries with spaces] +Имена Ð´Ð»Ñ Ð¿Ð¾Ð´Ñветки, допуÑкаютÑÑ Ð¼Ð°Ñки вида * и ?, неÑколько Ñлов Ð´Ð»Ñ Ð¿Ð¾Ð´Ñветки разделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð°Ð¼Ð¸ +[Highlight message text] +ПодÑветка текÑта в Ñообщении +[Enable highlighting for message text] +Включить подÑветку текÑта в Ñообщении +[Words to highlight, wildcards like * and ? are allowed, separate multiple entries with spaces. Leave it empty if you only want to highlight your own nick name.] +Слова Ð´Ð»Ñ Ð¿Ð¾Ð´Ñветки, допуÑкаютÑÑ Ð¼Ð°Ñки вида * и ?, неÑколько Ñлов Ð´Ð»Ñ Ð¿Ð¾Ð´Ñветки разделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð°Ð¼Ð¸. ОÑтавьте пуÑтым, еÑли хотите подÑвечивать Ñвой ник. +[Highlight messages containing my own nick name] +ПодÑвечивать ÑообщениÑ, Ñодержащие Ñвой ник + +;Окно + +[%s: Chat Room (%u user%s)] +%s: Чат-комната (%u пользователей) +[%s: Chat Room (%u users%s)] +%s: Чат-комната (%u пользователей%s) +[, event filter active] +, фильтр Ñобытий включён +[Event filter error] +Ошибка фильтра Ñобытий +[The filter canoot be enabled, because there are no event types selected either global or for this chat room] +ÐÐµÐ»ÑŒÐ·Ñ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ фильтр, Ñ‚.к. не выбран ни один тип Ñобытий, как глобально так и Ð´Ð»Ñ Ñтого чата + +;-МОДУЛИ- + +[IM and group chat module for Miranda NG.] +Модуль личных и групповых чатов Ð´Ð»Ñ Miranda NG. + +;-ГОРЯЧИЕ КЛÐВИШИ- + +[Message windows - IM] +Окна Ñообщений - IM +[Send nudge] +Ð’ÑтрÑхнуть +[Contact's messaging prefs] +ÐаÑтройка журнала контакта +[Toggle multi send] +Вкл/выкл мультиотправку +[Toggle text direction] +Переключить направление текÑта +[Toggle send later] +Вкл/выкл отправку Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ +[Show user details] +Показать информацию о контакте +[Send a file] +ПоÑлать файл +[Most recent unread session] +ПоÑледние непрочитанные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Quote message] +Цитировать Ñообщение +[Message windows - all] +Окна Ñообщений - вÑе +[Paste and send] +Ð’Ñтавить и отправить +[Smiley selector] +Выбор Ñмайлика +[Container options] +ÐаÑтройки контейнера +[Clear message log] +ОчиÑтить журнал Ñообщений +[Toggle info panel] +Переключить инфо-панель +[Toggle tool bar] +Переключить панель кнопок +[Show message history] +Показать иÑторию Ñообщений +[Collapse side bar] +Свернуть боковую панель +[Message windows - groupchats] +Окно Ñообщений - чаты +[Toggle filter] +Переключить фильтр +[Show server window] +Показать окно Ñервера + +;-ЗВУКИ- + +[Contact started typing] +Контакт начал набор ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Contact stopped typing] +Контакт закончил набор ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[TABSRMM: Typing] +TABSRMM: Ðабирает + +;-ЗÐÐЧКИ- + +[Animated Tray] +Трей +[Frame 1] +Кадр 1 +[Frame 2] +Кадр 2 +[Frame 3] +Кадр 3 +[Frame 4] +Кадр 4 +[Group chat log] +Журнал чата +[Remove Status (10x10)] +Удалить ÑÑ‚Ð°Ñ‚ÑƒÑ (10Ñ…10) +[Group chat windows] +Окна чата +[Message delivery error] +Ошибка отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Statuschange] +Смена ÑтатуÑа +[Image tag] +Изображение +[Quote text] +Цитата +[Save and close] +Сохранить и закрыть +[Format bold] +Жирный +[Format italic] +КурÑив +[Format underline] +Подчеркнутый +[Font color] +Цвет шрифта +[Font face] +Тип шрифта +[Format strike-through] +Перечеркнутый +[Static container icon] +СтатичеÑкий значок контейнера +[Sounds (status bar)] +Звуки (панель ÑтатуÑов) +[Pulldown Arrow] +Стрелка вниз +[Left Arrow] +Стрелка влево +[Right Arrow] +Стрелка вправо +[Up Arrow] +Стрелка вверх +[Session List] +СпиÑок ÑеÑÑий +[Clock symbol (for the info panel clock)] +Значок чаÑов (Ð´Ð»Ñ Ð¸Ð½Ñ„Ð¾-панели) +[Feature enabled (used as overlay)] +ВозможноÑть включена (иÑпользуетÑÑ ÐºÐ°Ðº оверлей) +[Feature disabled (used as overlay)] +ВозможноÑть выключена (иÑпользуетÑÑ ÐºÐ°Ðº оверлей) + +;-ПÐПКИ- + +[Data path] +Данные беÑед +[Skins root] +Скины беÑед +[Saved Avatars] +Ðватары +[Group chat logs root] +Папка журнала чатов + +;-ШРИФТЫ И ЦВЕТÐ- + +[TabSRMM] +БеÑеды +[* Message Input Area] +Поле ввода ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[\nStyles and effects are disabled for this font.] +Ð”Ð»Ñ Ñтого шрифта найÑтройка Ñтилей и Ñффектов отключена. +[Window caption (skinned mode)] +Заголовок (режим Ñкина) +[Common colors] +Общие цвета +[Toolbar background high] +Верхний фон панели инÑтрументов +[Toolbar background low] +Ðижний фон панели инÑтрументов +[Window fill color] +Цвет заливки окна +[Text area borders] +Границы облаÑти текÑта +[Aero glow effect] +Цвет ÑÐ²ÐµÑ‡ÐµÐ½Ð¸Ñ Aero Ñффекта +[Generic text color (only when fill color is set)] +Общий цвет текÑта (еÑли уÑтановлен цвет заливки) +[Info Panel] +Инфо-панель +[Contacts local time] +Ð’Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Panel background low] +Ðижний фон панели +[Panel background high] +Верхний фон панели +[Normal text] +ТекÑÑ‚ обычной вкладки +[Active text] +ТекÑÑ‚ активной вкладки +[Hovered text] +ТекÑÑ‚ подÑвеченной вкладки +[Unread text] +ТекÑÑ‚ непрочитанной вкладки +[Active background] +Фон активной вкладки +[Hovered background] +Фон подÑвеченной вкладки +[Unread background] +Фон непрочитанной вкладки +[>> Outgoing misc events] +>> ИÑходÑщие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[<< Incoming misc events] +<< ВходÑщие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[>> Outgoing messages (old)] +>> ИÑходÑщие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Ñтарые) +[>> Outgoing misc events (old)] +>> ИÑходÑщие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ (Ñтарые) +[<< Incoming messages (old)] +<< ВходÑщие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Ñтарые) +[<< Incoming misc events (old)] +<< ВходÑщие ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ (Ñтарые) +[>> Outgoing name (old)] +>> ИÑходÑщее Ð¸Ð¼Ñ (Ñтарое) +[>> Outgoing timestamp (old)] +>> ИÑходÑщее Ð²Ñ€ÐµÐ¼Ñ (Ñтарое) +[<< Incoming name (old)] +<< ВходÑщее Ð¸Ð¼Ñ (Ñтарое) +[<< Incoming timestamp (old)] +<< ВходÑщее Ð²Ñ€ÐµÐ¼Ñ (Ñтарое) +[* Status changes] +Смены ÑтатуÑа +[* Dividers] +Разделители +[* Error and warning Messages] +Ошибки и Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[* Symbols (incoming)] +Символы (входÑщие) +[* Symbols (outgoing)] +Символы (иÑходÑщие) +[Horizontal Grid Lines] +Горизонтальные линии Ñетки журнала +[Chat log symbols (Webdings)] +Символы в чате (шрифт Webdings) +[Channel operators] +ÐдминиÑтраторы +[Half operators] +Модераторы +[Voiced] +Пользователи Ñ Ð¿Ñ€Ð°Ð²Ð¾Ð¼ голоÑа +[Extended mode 1] +РаÑширенный режим 1 +[Extended mode 2] +РаÑширенный режим 2 +[Selection background] +Фон выбранного +[Incremental search highlight] +ПодÑветка поиÑка + + +;============================================================ +;Окно Ñообщений +;============================================================ + +;-ПÐÐЕЛИ МЕÐЮ, КÐОПОК, СТÐТУСРИ ЗÐГОЛОВОК- + +[Stay on Top] +Поверх вÑех окон +[Container Options...] +ÐаÑтройки контейнера +[Save Message Log As...] +Сохранить иÑторию как... +[Close Message Session\tCtrl-W] +Закрыть ÑеанÑ\tCtrl+W +[Close Container\tAlt-F4] +Закрыть контейнер\tAlt+F4 +[&View] +&Вид +[Show Menu Bar] +Показывать меню +[Show Status Bar] +Показывать Ñтроку ÑтатуÑа +[Info Panel...] +Инфо-панель +[Place ToolBar at bottom] +ПомеÑтить панель инÑтрументов вниз +[Title Bar] +Заголовок +[Tabs at Bottom] +Вкладки Ñнизу +[Vertical maximize] +РаÑÑ‚Ñгивать по вертикали +[Window Flashing] +Мигание окна +[Use default Value] +По умолчанию +[Flash until focused] +Мигать до активации +[Disable Flashing] +Выключить мигание +[Show Multisend Contact List] +Показывать окно мультиоправки +[&User] +&Пользователь +[&Messaging settings...] +ÐаÑтройки беÑед +[Message &Log] +&БеÑеды +[&Message Log Settings] +ÐаÑтройки беÑед +[&Global...] +Глобально... +[&For this Contact...] +Ð”Ð»Ñ Ñтого контакта... +[&Container] +Контейнер +[Container options...] +ÐаÑтройки контейнера +[Event Popups] +ÐаÑтройки ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Disable all Event Popups] +Выключить вÑе вÑпл.окна +[Show Popups if Window is minimized] +Показывать, еÑли окно минимизировано +[Show Popups if Window is unfocused] +Показывать, еÑли не в фокуÑе +[Show Popups if Window is focused] +Показывать, еÑли в фокуÑе +[Show Popups for all inactive sessions] +Показывать Ð´Ð»Ñ Ð²Ñех окон диалогов, еÑли они неактивны +[Save current Window Position as Default] +Сохранить текущую позицию окна +[About tabSRMM...] +О модуле tabSRMM... +[&Room] +Чат-комната +[Save and close session] +Сохранить набранное и закрыть окно +[Send &Default] +ПоÑылать обычно +[Send to &multiple Users] +ПоÑлать неÑкольким +[Send to &Container] +ПоÑлать вÑему контейнеру +[Send &Later] +ПоÑлать &позже +[Force &ANSI] +Принудительно ANSI +[Send unsafe (ignore Timeouts)] +ОтправлÑть небезопаÑно (без таймаутов) +[Send Nudge] +Ð’ÑтрÑхнуть +[changed status from %s to %s.] +менÑет ÑÑ‚Ð°Ñ‚ÑƒÑ Ñ %s на %s. +[signed off.] +отключен(а). +[signed on and is now %s.] +подключен(а) (%s). +[Add this contact permanently to your contact list] +Добавить Ñтот контакт в ÑпиÑок контактов +[Do not add this contact permanently] +Ðе добавлÑть Ñтот контакт в ÑпиÑок +[UID: %s (SHIFT click -> copy to clipboard)\nClick for User's Details\nRight click for MetaContact control\nClick dropdown to add or remove user from your favorites.] +UID: %s (SHIFT+клик -> копировать в буфер)\nКлик - Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе\nПравой кнопкой - управление метаконтактом\nСтрелка вниз - добавление/удаление Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· избранного. +[UID: %s (SHIFT click -> copy to clipboard)\nClick for User's Details\nClick dropdown to change this contact's favorite status.] +UID: %s (SHIFT+клик -> копировать в буфер)\nКлик - Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе\nСтрелка вниз - добавление/удаление Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· избранного. +[Default Color] +Цвет по умолчанию +[Blue] +Синий +[Magenta] +Пурпурный +[Cyan] +Голубой +[White] +Белый +[Clear all Formatting] +ОчиÑтить форматирование +[Show Contact Picture] +Отображение аватара +[Hidden for this Contact] +Скрыть Ð´Ð»Ñ Ñтого контакта +[Visible for this Contact] +Отобразить Ð´Ð»Ñ Ñтого контакта +[Contact Picture Settings...] +ÐаÑтройки аватара +[Always keep the button bar at full width] +Панель кнопок в полную ширину +[Save this Picture As...] +Сохранить изображение как... +[Set Your Avatar...] +Сменить аватар +[Add Contact to Favorites] +Добавить контакт к избранным +[Remove Contact from Favorites] +Удалить контакт из избранных +[Copyright © 2004-2010 by the Miranda IM project. More \ndetailed copyright information can be found in the included README file.\n\nThis software is distributed and licensed under the terms of the GNU General Public License V2 or any later version.] +ÐвторÑкие права © 2004-2010 проект Miranda IM. Ð”ÐµÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ \nÐ¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð² файле Readme.\n\nЭто программное обеÑпечение предоÑтавлÑетÑÑ Ð¿Ð¾Ð´ лицензией GNU General Public License V2 или новее. +[Click for contact menu\nClick dropdown for window settings] +Меню контакта\nСтрелка вниз - наÑтройки окна +[Splitter Position] +Разделители +[Send Text Formatting] +Отправка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта +[This Contact] +Этот контакт +[Global Setting] +Глобальные наÑтройки +[Message Session...] +БеÑеда... +[Rich Edit file] +Файл RTF +[Image files] +Файлы изображений +[JPEG-compressed images] +Файлы jpeg + +;-ИÐФО-ПÐÐЕЛЬ- + +[Customize the panel] +ÐаÑтроить инфо-панель +[Scope of settings] +Параметры +[Set panel visibility for this %s] +ВидимоÑть панели Ð´Ð»Ñ %s +[contact] +контакта +[chat room] +чата +[Inherit from container setting] +ÐаÑтройки контейнера +[Always off] +Ð’Ñегда выключена +[Always on] +Ð’Ñегда включена +[Use global or private panel height] +Ð“Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð»Ð¸ ÑÐ²Ð¾Ñ Ð²Ñ‹Ñота панели +[Use default size] +Стандартный размер +[Use private size] +Свой размер +[Set size to] +УÑтановить размер +[Compact (1 Line)] +Компактный (1 Ñтрока) +[Normal (2 Lines)] +Ðормальный (2 Ñтроки) +[Large] +Большой +[Tip: To use a custom size you can always drag the bottom edge of the panel] +Совет: Ð’Ñ‹ можете задавать Ñвой размер, потÑнув за нижний край панели +[Do not synchronize the panel height with group chat windows] +Ðе Ñинхронизировать выÑоту панели Ñ Ð¾ÐºÐ½Ð¾Ð¼ чата +[Do not synchronize the panel height with IM windows] +Ðе Ñинхронизировать выÑоту панели Ñ Ð¾ÐºÐ½Ð¾Ð¼ контактов +[Show picture for this contact] +Изображение Ð´Ð»Ñ Ñтого контакта +[Use Global Setting] +Глобальные наÑтройки +[Show always (if present)] +Показывать вÑегда (еÑли еÑть) +[Never show it at all] +Ðикогда не показывать +[Note: All settings are applied immediately] +Примечание: Ð’Ñе параметры вÑтупают в Ñилу немедленно +[\\tab \\ul\\b Status message:\\ul0\\b0 \\par %s] +\\tab \\ul\\b Сообщение ÑтатуÑа:\\ul0\\b0 \\par %s +[\\par\\par\\tab \\ul\\b Extended status information:\\ul0\\b0 \\par ] +\\par\\par\\tab \\ul\\b хСтатуÑ:\\ul0\\b0 \\par +[\\par\\par\\tab \\ul\\b Listening to:\\ul0\\b0 \\par %s] +\\par\\par\\tab \\ul\\b Слушает:\\ul0\\b0 \\par %s +[\\par\\par\\ul\\b Client:\\ul0\\b0 %s] +\\par\\par\\ul\\b Клиент:\\ul0\\b0 %s +[No status message] +Ðет ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑтатуÑа +[Open History...] +Открыть иÑторию... +[Messaging Settings...] +ÐаÑтройки перепиÑки... +[Open User Details...] +О пользователе... +[Room Settings...] +ÐаÑтройки комнаты.. +[The container is using private settings. The panel height will not be shared with other containers.] +Контейнер иÑпользует отдельные наÑтройки. Ð’Ñ‹Ñота панели не применÑетÑÑ Ðº другим контейнерам. +[ Client: %s] + Клиент: %s +[ Client not cached yet] + Клиент не определён + +;-МЕÐЮ ПКМ ДЛЯ ДИÐЛОГОВ И ЧÐТОВ- + +[Character Encoding] +Кодировка +[Freeze Log] +Заморозить журнал +[Leave Chat Room] +Покинуть чат-комнату +[Save Tab Position] +Сохранить позицию +[Clear saved Tab Position] +ОчиÑтить Ñохранённую +[Attach to] +Объединить Ñ: +[Default container] +Диалоги +[Chat Rooms] +Чат-комнаты +[Attach to Container...] +ПриÑоединить к контейнеру +[Close Container] +Закрыть контейнер +[Select container for %s] +Выберите контейнер Ð´Ð»Ñ %s +[Available containers] +ДоÑтупные контейнеры +[Create a new container] +Создать новый контейнер +[Create new] +Создать +[This name is already in use] +Это Ð¸Ð¼Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ +[You cannot delete the default container] +Ðевозможно удалить контейнер по умолчанию +[You cannot rename the default container] +ÐÐµÐ»ÑŒÐ·Ñ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ñтот контейнер +[Paste formatted Text] +Ð’Ñтавить форматированный текÑÑ‚ +[Paste and Send immediately] +Ð’Ñтавить и отправить +[Copy all] +Копировать вÑÑ‘ +[Select all] +Выделить вÑÑ‘ +[Show Message Length Indicator] +Индикатор длины ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Hide titlebar] +Скрыть заголовок окна +[Set Position for this Session] +УÑтановить позицию Ð´Ð»Ñ Ñтой ÑеÑÑии +[Set and Save for all Sessions] +УÑтановить и Ñохранить Ð´Ð»Ñ Ð²Ñех ÑеÑÑий +[Set and Save for this Contact only] +УÑтановить и Ñохранить Ð´Ð»Ñ Ñтого контакта +[Revert to old Position] +Вернуть предыдущую позицию + +;-ÐÐСТРОЙКИ КОÐТЕЙÐЕРÐ- + +;Общие параметры + +[Configure container options for\n%s] +ÐаÑтройки Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°\n%s +[Only show tab bar when it's needed] +Панель вкладок только когда требуетÑÑ +[Container stays on top] +Контейнер поверх вÑех окон +[Close or hide inactive container after] +Закрывать или Ñкрывать неактивный контейнер поÑле +[sec. (0=never)] +Ñек. (0=никогда) +[Automatically size input area (*)] +ÐвтоматичеÑкий размер облаÑти ввода Ñообщений (*) +[When checked, this container will use private settings, otherwise settings are shared among containers.] +Отметьте, чтобы контейнер иÑпользовал Ñвои ÑобÑтвенные наÑтройки, иначе наÑтройки применÑÑŽÑ‚ÑÑ Ð´Ð»Ñ Ð²Ñех контейнеров. +[Options marked with an asterisk (*) do not affect open message windows.] +ÐаÑтройки, отмеченные (*) не применÑÑ‚ÑÑ Ðº открытому окну Ñообщений. + +;Окно + +[Window layout] +Окно +[Hide the status bar] +Скрыть панель ÑтатуÑа +[Hide the menu bar] +Скрыть меню +[User ID in status bar] +ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² панели ÑтатуÑа +[Hide the tool bar] +Скрыть панель кнопок +[Place the tool bar at the bottom (*)] +Панель кнопок Ñнизу (*) +[Show the info panel] +Показать инфо-панель + +;Вкладки и панель Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ + +[Tabs and switch bar] +Вкладки и панель Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Tab location] +РаÑположение вкладок +[Tabs at the top] +Вкладки Ñверху +[Tabs at the bottom] +Вкладки внизу +[Switch bar on the left side] +Панель Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñлева +[Switch bar on the right side] +Панель Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñправа +[When using the switch bar, use the following layout] +При иÑпользовании панели переключениÑ, иÑпользуйте Ñледующее размещение +[Like tabs, vertical text orientation] +Как вкладки,Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¾Ñ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐºÑта +[Compact layout, horizontal buttons] +Компактное размещение, горизонтальные кнопки +[Advanced layout with avatars] +РаÑширенное размещение Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°Ð¼Ð¸ +[Advanced with avatars, vertical orientation] +РаÑширенное размещение Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°Ð¼Ð¸, Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¾Ñ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ +[Flash event icon on tab] +Мигание значка иконки на вкладке +[Flash text label on tabs] +Мигание текÑта на вкладке +[Single row tab control (*)] +Закладки в один Ñ€Ñд (*) +[Close button on tabs] +Кнопка "Закрыть" на вкладках +[Use button tabs (*)] +Вкладки - кнопки (*) +[Choose your options for the tabbed user interface. Not all options can be applied to open windows. You may need to close and re-open them.] +Выберите параметры Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого интерфейÑа Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°Ð¼Ð¸. Ðе вÑе параметры могут быть применены к открытому окну. Вам может потребоватьÑÑ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ и Ñнова открыть их. + +;Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ + +[Enable popups if minimized] +Включить, еÑли Ñвёрнуто +[Enable popups if unfocused] +Включить, еÑли окно не в фокуÑе +[Enable popups if focused] +Включить, еÑли окно в фокуÑе +[Show popups for inactive tabs in active containers] +Включить Ð´Ð»Ñ Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ñ… вкладок активного контейнера +[Select, when you want to see event notifications (popups) for this window. The settings apply to all tabs within this window.] +Выберите, когда вы хотите видеть ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñобытий (вÑпл. окна) Ð´Ð»Ñ Ñтого контейнера. ÐаÑтройки применÑÑ‚ÑÑ ÐºÐ¾ вÑем вкладкам. + +;Мигание + +[Use default setting] +По умолчанию +[Disable flashing] +Выключить мигание + +;Заголовок + +[Hide title bar] +Скрыть заголовок +[Title bar format] +Формат заголовка: +[Available formats] +ДоÑтупные форматы + +;Размер окна и Ñхема + +[Window size and theme] +Размер окна и Ñхема +[Use this to specify a private message log theme for this container. This will have no effect when using IEView or another message log viewer and should NOT be confused with skins.] +ИÑпользуйте Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… тем журнала Ñообщений Ð´Ð»Ñ Ñтого контейнера. Это не будет иметь Ñффекта при иÑпользовании IEView или другого проÑмотрщика журнала Ñообщений и ÐЕ Ñледует путать Ñо Ñкинами. +[Use global container size and position] +Общий размер и Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð² +[Save current as global] +Сохранить текущее Ð´Ð»Ñ Ð²Ñех +[You can select a private theme (.tabsrmm file) for this container which will then override the default message log theme. You will have to close and re-open all message windows after changing this option.] +Можно выбрать индивидуальную Ñхему (файл .tabsrmm), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ‚ Ñхему журнала Ñообщений в Ñтом контейнере. При изменении опции необходимо закрыть и вновь открыть вÑе окна Ñообщений. + +;ПрозрачноÑть + +[This feature requires Windows 2000 or later and may be unavailable when using a container skin.] +Эта Ð¾Ð¿Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ Windows 2000 или новее и может быть недоÑтупна при иÑпользовании Ñкина контейнера. + +;Ðватары контакта + +[Contact avatars] +Ðватары контактов +[Show contact avatars] +Показывать аватары +[Globally on] +Показывать вÑегда +[On, if present] +Показывать только еÑли еÑть +[On, if present, always in bottom display] +Показывать в нижнем окне, еÑли еÑть +[Globally OFF] +Ðе показывать +[Show my own avatars] +Мой аватар +[Don't show them] +Ðе показывать +[Show avatars on task bar (Win 7, large task bar required)] +Отображать аватары на панели задач Win7 + +;Звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ + +[Sound notifications] +Звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Enable sound effects] +Включить звуковые Ñффекты +[Play sounds when minimized] +УведомлÑть когда контейнер Ñвернут +[Play sounds when not focused] +УведомлÑть когда контейнер не в фокуÑе +[Play sounds for inactive tabs in active containers] +УведомлÑть Ð´Ð»Ñ Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ñ… вкладок контейнера +[Play sounds for the active tab / window] +УведомлÑть Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ñ… вкладок/окон + +;ÐÐСТРОЙКИ БЕСЕД + +[Set messaging options for %s] +ÐаÑтройки беÑед Ð´Ð»Ñ %s +[Message log view mode (does not affect open windows)] +Режим журнала Ñообщений (не влиÑет на открытые окна) +[Force Default Message Log] +Журнал по умолчанию +[Force History++] +Принудительно History++ +[Force History++ (plugin missing)] +Принудительно History++ (модуль отÑутÑтвует) +[Force IEView] +Принудительно IEView +[Force IEView (plugin missing)] +Принудительно IEView (модуль отÑутÑтвует) +[Select how to display the message log. This setting can be ignored when one of the listed plugins is not installed.] +Выберите, как отображать журнал. Ðе работает, еÑли один из перечиÑленных модулей не уÑтановлен. +[Send text formatting method] +Метод отправки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ +[BBCode] +Ð’Ð’-коды ([b][i][u]) +[Force Off] +Выключить +[You can override the global setting for text formatting here. Use "Force Off" to never send formatting info for this contact.] +Смена отправки информации о формате текÑта. "Выключить" - отключает форматирование Ð´Ð»Ñ Ñтого контакта. +[ANSI codepage] +ÐšÐ¾Ð´Ð¾Ð²Ð°Ñ Ñтраница ANSI +[Codepage for ANSI encoding/decoding when sending or receiving non-unicode messages.] +ÐšÐ¾Ð´Ð¾Ð²Ð°Ñ Ñтраница ANSI Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ-Юникод Ñообщений. +[Info panel mode] +Режим инфо панели +[Always Off] +Ð’Ñегда выключена +[Always On] +Ð’Ñегда включена +[Show avatar in message window] +Ðватар в окне Ñообщений +[Force ANSI send / receive] +Прием/отправка вÑегда в ANSI +[Ignore sending timeouts] +Игнорировать таймаут отправки +[Load only actual history] +Только Ð°ÐºÑ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Use private splitter position] +СобÑтвенный разделитель +[Contact is a favorite contact] +Контакт находитÑÑ Ð² избранном +[You can set private message log options for this contact here. Filled boxes are inherited from the global settings which can be found on Message Sessions->Message Log] +Ð’Ñ‹ можете индивидуально наÑтроить журнал Ñообщений Ð´Ð»Ñ Ñтого контакта. Заполненные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ð·Ñты из глобальных наÑтроек (БеÑеды->Журнал) +[Use different icons to mark incoming and outgoing messages] +Разные значки Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих и иÑходÑщих Ñообщений +[Date and time] +Дата и Ð²Ñ€ÐµÐ¼Ñ +[Show seconds in timestamp] +Показывать Ñекунды +[Use contacts local time] +ИÑпользовать локальное Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[Display grid lines] +Отображать линии Ñетки +[Message grouping] +Группировка Ñообщений +[Support BBCODE] +Поддержка BB-кодов +[Log status changes (in open message windows only)] +ЗапиÑывать Ñмены ÑтатуÑа (только Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ… окон Ñообщений) +[Use normal templates (uncheck to use simple templates)] +Обычные шаблоны (откл. Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñтых шаблонов) +[Revert to global options] +Вернуть глобальные наÑтройки + +;ПÐÐЕЛЬ СТÐТУСР+ +[Sounds are %s. Click to toggle status, hold SHIFT and click to set for all open containers] +Звук: %s. Клик Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑтатуÑа, SHIFT+клик Ð´Ð»Ñ Ð²Ñех открытых контейнеров +[Sending typing notifications is %s.] +Отправка ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ наборе: %s. +[Session list.\nClick left for a list of open sessions.\nClick right to access favorites and quickly configure message window behavior] +СпиÑок вкладок.\nÐажмите левой кнопкой мыши, чтобы открыть ÑпиÑок вкладок.\nÐажмите правой кнопкой мыши, чтобы получить доÑтуп к избранному и быÑтро наÑтроить поведение окна Ñообщений +[Last received: %s at %s] +ПоÑледнее Ñообщение было получено %s в %s +[Selection copied to clipboard] +Выделенный текÑÑ‚ Ñкопирован в буфер + +;============================================================ +;Отправка Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ +;============================================================ + +;Отправка Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ + +[Send later] +ПоÑлать позже +[&Send later job list...] +Задачи Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ +[Queued send jobs] +Очередь задач Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ +[Filter by contact:] +Фильтр по контактам: +[<All contacts>] +<Ð’Ñе контакты> +[Queued jobs] +Очередь задач +[Original timestamp] +ÐžÑ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° времени +[Last send info] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ поÑледней отправке +[Mark Selected for Removal] +Отметить выбранные Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ +[Reset Selected] +СброÑить выбранные +[Hold Selected] +Задержать выбранные +[Resume Selected] +Возобновить выбранные +[Cancel all Multisend Jobs] +Отменить вÑе задачи +[Copy Message to Clipboard] +Копировать Ñообщение +[Display popups for failed jobs] +Ð’Ñплывающие окна Ð´Ð»Ñ Ð½ÐµÐ²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ñ‹Ñ… задач +[Display popups for completed jobs] +Ð’Ñплывающие окна Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ñ‹Ñ… задач +[\n(Sent delayed. Original timestamp %s)] +\n(Отправлено Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹. Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ %s) +[There are %d pending send jobs. Message length: %d bytes, message length limit: %d bytes\n\n%d messages are queued for later delivery] +ОтправлÑетÑÑ %d Ñообщений. Длина ÑообщениÑ: %d байт, ограничение длины: %d байт\n\n%d cообщений в очереди Ð´Ð»Ñ Ð¿Ð¾Ñледующей доÑтавки +[There are %d pending send jobs. Message length: %d bytes, message length limit: %d bytes] +ОтправлÑетÑÑ %d Ñообщений. Длина ÑообщениÑ: %d байт, ограничение длины: %d байт. +[Message successfully queued for later delivery. +It will be sent as soon as possible and a popup will inform you about the result.] +Сообщение помещено в очередь Ð´Ð»Ñ Ð¿Ð¾Ñледующей доÑтавки. +Оно будет доÑтавлено как можно раньше и Ð’Ñ‹ убдете уведомлены вÑплывающим окном. +[A send later job completed successfully.\nThe original message: %s] +Задача отправки Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ уÑпешно выполнена. \nОригинальное Ñообщение: %s +[Pending] +Ð’ ожидании + +;============================================================ +;Ð’Ñплывающие окна и окна предупреждений +;============================================================ + +;ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ TabSRMM + +[tabSRMM Warning Message] +Предупреждение окна Ñообщений +[Aero peek warning|You have enabled Aero Peek features and loaded a custom container window skin\n\nThis can result in minor visual anomalies in the live preview feature.] +Предупреждение Aero peek|Ð’Ñ‹ включили иÑпользование оÑобенноÑтей Aero Peek и иÑпользуете Ñкин окна диалогов\n\nЭто может привеÑти к незначительным визуальным иÑкажениÑм в быÑтром проÑмотре. +[Do not show this message again] +Ðе показывать Ñнова +[Closing Window|You are about to close a window with multiple tabs open.\n\nProceed?] +Закрытие окна|Ð’Ñ‹ ÑобираетеÑÑŒ закрыть окно Ñ Ð½ÐµÑколькими вкладками.\n\nПродолжить? +[Closing options dialog|To reflect the changes done by importing a theme in the options dialog, the dialog must be closed after loading a theme \\b1 and unsaved changes might be lost\\b0 .\n\nDo you want to continue?] +Закрытие наÑтроек|Чтобы показать изменениÑ, ÑвÑзанные Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¾Ð¼ Ñхемы, в окне наÑтроек, оно должно быть закрыто поÑле загрузки Ñхемы \\b1 и неÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть потерÑны\\b0 .\n\nÐ’Ñ‹ хотите продолжить? +[Loading a theme|Loading a color and font theme can overwrite the settings defined by your skin.\n\nDo you want to continue?] +Загрузка Ñхемы|Загрузка цветов и шрифтов может изменить наÑтройки, уÑтановленные Вашим Ñкином.\n\nÐ’Ñ‹ хотите продолжить? +[Settings problem|The option \\b1 History->Imitate IEView API\\b0 is enabled and the History++ plugin is active. This can cause problems when using IEView as message log viewer.\n\nShould I correct the option (a restart is required)?] +Проблема Ñ Ð½Ð°Ñтройками|ÐžÐ¿Ñ†Ð¸Ñ \\b1 ИÑториÑ->Имитировать API IEView\\b0 активна и плагин History++ активен. Это может вызвать проблемы, при иÑпользовании IEView в качеÑтве журнала Ñообщений.\n\nÐужно Ñкорректировать наÑтройки (необходим перезапуÑк)? +[Edit user notes|You are editing the user notes. Click the button again or use the hotkey (default: Alt-N) to save the notes and return to normal messaging mode] +Редактирование заметок о пользователе|Ð’Ñ‹ находитеÑÑŒ в режиме Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¼ÐµÑ‚Ð¾Ðº о пользователе, нажмите на кнопку ещё раз или иÑпользуйте горÑчую клавишу (по умолчанию: Alt-N), чтобы Ñохранить заметки и вернутьÑÑ Ð² нормальный режим набора Ñообщений +[No compatible popup plugin was found. The event notification\nsystem is not available.] +Плагин вÑплывающих окон не найден. Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупны. +[Icon pack version check|The installed icon pack is outdated and might be incompatible with TabSRMM version 3.\n\n\\b1Missing or misplaced icons are possible issues with the currently installed icon pack.\\b0] +Проверка верÑии набора значков|УÑтановленный набор значков уÑтарел и может быть неÑовмеÑтим Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¼ TabSRMM верÑии 3.\n\n \\b1 ОтÑутÑтвующие или неумеÑтные значки могут вызвать проблемы Ñ ÑƒÑтановленным набором.\\b0 +[A message delivery has failed after the contacts chat window was closed. You may want to resend the last message] +Ðе удалоÑÑŒ передать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð° беÑеды. Возможно, вам нужно отправить его еще раз +[A message delivery has failed.\nClick to open the message window.] +ДоÑтавка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ удалаÑÑŒ.\nÐажмите Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð° беÑеды +[The send later feature is not available on this protocol.] +ДоÑтавка Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ не поддерживаетÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¼ протоколом +[A message failed to send successfully.] +Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ удалаÑÑŒ +[WARNING: The message you are trying to paste exceeds the message size limit for the active protocol. It will be sent in chunks of max %d characters] +Ð’ÐИМÐÐИЕ: Сообщение, которое вы хотите вÑтавить, превышает ограничение размера протокола. Оно будет разбито и отоÑлано чаÑÑ‚Ñми по %d Ñимволов. +[The message you are trying to paste exceeds the message size limit for the active protocol. Only the first %d characters will be sent.] +Сообщение, которое вы хотите вÑтавить, превышает ограничение размера протокола. Будут отправлены только первые %d Ñимволов +[Autoscrolling is disabled (press F12 to enable it)] +Ðвтопрокрутка отключена (нажмите F12 Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ) +[Autoscrolling is disabled, %d message(s) queued (press F12 to enable it)] +Ðвтопрокрутка отключена, %d Ñообщений в очереди (нажмите F12 Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ) +[Delivery failure: %s] +ДоÑтавка не удалаÑÑŒ: %s +[The message send timed out] +Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ иÑтекло +[Multisend: failed sending to: %s] +Мультиотправка: невозможно отправить: %s +[Configuration issue|The unattended send feature is disabled. The \\b1 send later\\b0 and \\b1 send to multiple contacts\\b0 features depend on it.\n\nYou must enable it under \\b1Options->Message Sessions->Advanced tweaks\\b0. Changing this option requires a restart.] +Проблема конфигурации|ÐвтоматичеÑÐºÐ°Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ° отключена. \\b1Отправка Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹\\b0 и \\b1мультиотправка\\b0 завиÑÑÑ‚ от неё.\n\nÐ’Ñ‹ должны включить её \\b1ÐаÑтройки->БеÑеды->Дополнительные наÑтройки\\b0. ПоÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтой опции, требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк. +[You are about to modify the state of one or more items in the\nunattended send queue. The requested action(s) will be executed at the next scheduled queue processing.\n\nThis action cannot be made undone.] +Ð’Ñ‹ ÑобираетеÑÑŒ изменить ÑоÑтоÑние одного или неÑкольких Ñлементов в очереди отправки. Требуемое дейÑтвие(Ñ) будет выполнено при Ñледующей запланированной обработке очереди. Это дейÑтвие не может быть отменено. +[Template set was successfully reset, please close and reopen all message windows. This template editor window will now close.] +Шаблоны Ñброшены. ПожалуйÑта, закройте и откройте Ñнова вÑе окна Ñообщений. Это окно ÑÐµÐ¹Ñ‡Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ закрыто. +[This will reset the template set to the default built-in templates. Are you sure you want to do this?] +Удаление вÑех шаблонов и ÑÐ±Ñ€Ð¾Ñ Ð½Ð° шаблоны по умолчанию. Ð’Ñ‹ уверены, что хотите Ñтого? +[There are unsent messages waiting for confirmation.\nWhen you close the window now, Miranda will try to send them but may be unable to inform you about possible delivery errors.\nDo you really want to close the Window(s)?] +Ð’ очереди еÑть неотправленные ÑообщениÑ, ждущие подтверждениÑ.\nЕÑли вы закроете окно, Miranda попытаетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ их, но не Ñможет предупредить о возможных ошибках.\nÐ’Ñ‹ дейÑтвительно хотите закрыть окно(а)? +[You haven't selected any contacts from the list. Click the checkbox box next to a name to send the message to that person.] +Ð’Ñ‹ не выбрали ни одного контакта из ÑпиÑка. Отметьте те контакты, которым вы желаете поÑлать Ñообщение. +[Message window warning] +Предупреждение окна беÑеды +[Unknown module or contact] +ÐеизвеÑтный модуль или контакт +[Either the nudge plugin is not installed or the contact's protocol does not support sending a nudge event.] +Либо модуль трÑÑки не уÑтановлен, либо протокол контакта не поддерживает отправку ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ñ‚Ñ€ÑÑки. +[tabSRMM Information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ tabSRMM + +;Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ + +[Contact not on list. You may add it...] +Контакт не в ÑпиÑке. Ð’Ñ‹ можете добавить его... +[\n\nClient: ] +\n\nКлиент: +[%s has entered text.] +%s ввел(а) текÑÑ‚. +[%s is typing a message.] +%s набирает Ñообщение. + +;Панель задач + +[Chat room %s] +Чат-комната %s +[%d Unread] +%d непрочитано +[%d User(s)] +%d пользователей +[Previews not availble when using History++ plugin for message log display.] +ПредпроÑмотр недоÑтупен при иÑпользовании History++ в качеÑтве журнала Ñообщений. +[TabSRMM warning message] +Предупреждение + +;Трей + +[tabSRMM] +БеÑеды +[Recent Sessions] +ПоÑледние ÑеанÑÑ‹ +[Show the Tray Icon] +Показывать иконку в трее +[Disable All Event Notifications] +Выключить вÑе ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[Don't create Windows automatically] +Ðе Ñоздавать окна автоматичеÑки +[Hide all Message Containers] +Скрыть вÑе контейнеры +[Restore all Message Containers] +ВоÑÑтановить вÑе контейнеры +[Don't play Sounds] +Выключить звуки +[Be "Super Quiet"] +Быть "очень тихим" + +;============================================================ +;Чаты +;============================================================ + +[%s%s says:%s %s] +%s%s пишет:%s %s +[Status text:] +ТекÑÑ‚ ÑтатуÑа: +[Look up \'%s\':] +ПоÑмотрите \'%s\': +[Edit Highlight List...] +Редактировать ÑпиÑок подÑветки +[Highlight User...] +ПодÑвечивать пользователей +[, %d %s, %d %s idle] +, %d %s, %d %s не активен +[%s on %s%s] +%s в %s%s +[, %d %s idle] +, %d %s не активен +[Topic is: %s] +Тема: %s +[no topic set.] +тема не уÑтановлена. +[ Show these events] + Показывать Ñлементы + +;============================================================ +;Метаконтакты +;============================================================ + +[Use Protocol] +ИÑпользовать протокол +[Set Default Protocol] +Протокол по умолчанию +[Meta Contact] +Метаконтакт +[Autoselect] +Ðвтовыбор + +#muuid {8392df1d-9090-4f8e-9df62fe058edd800} +;============================================================ +; File: Tipper.dll +; Module: Tipper, Tipper YM +; Versions: 0.4.1.6-2.0.4.11 +; Url: http://addons.miranda-im.org/feed.php?dlfile=2791 +;============================================================ +[xStatus: empty xStatus name to default name] +хСтатуÑ: пуÑтое Ð¸Ð¼Ñ Ð² Ð¸Ð¼Ñ Ð¿Ð¾ умолчанию +[Tool Tip notification windows] +Модуль вÑплывающих подÑказок Ð´Ð»Ñ ÑпиÑка контактов +[Min width:] +Мин. ширина: +[Min height:] +Мин. выÑота: +[Status bar tips] +ПодÑказки в панели ÑтатуÑа +[Labels:] +ÐазваниÑ: +[Values:] +ЗначениÑ: +[General padding:] +ОÑновной отÑтуп: +[Text padding:] +МежÑтрочный отÑтуп: +[Avatar padding:] +ОтÑтуп аватара: +[Centre] +Центр +[Max height:] +МакÑ. выÑота: +[Show if list not focused] +СпиÑок не в фокуÑе +[Last message] +ПоÑл. Ñообщ. +[Substitutions] +ПодÑтановки +[Right labels] +Метки Ñправа +[Hover time:] +Задержка: +[XP only] +Только XP +[Substitution] +ПодÑтановка +[Contact protocol module] +Модуль протокола контакта +[Module:] +Модуль: +[Setting or prefix:] +Параметр, префикÑ: +[Translation:] +Преобразование: +[Value:] +Значение: +[Draw a line above] +РиÑовать линию Ñверху +[Value on a new line] +Значение Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñтроки +[<prefix>Day|Month|Year to age] +<префикÑ>день|меÑÑц|год - в возраÑÑ‚ +[<prefix>Day|Month|Year to date] +<префикÑ>день|меÑÑц|год - в дату +[<prefix>Day|Month|Year|Hours|Minutes|Seconds to time difference] +<префикÑ>день|меÑÑц|год|чаÑÑ‹|мин|Ñек - в разницу времени +[<prefix>Hours|Minutes to time] +<префикÑ>чаÑÑ‹|минуты - во Ð²Ñ€ÐµÐ¼Ñ +[<prefix>Hours|Minutes|Seconds to time] +<префикÑ>чаÑÑ‹|минуты|Ñекунды - во Ð²Ñ€ÐµÐ¼Ñ +[BYTE to Male/Female (ICQ)] +Байт - в пол (М/Ж) (ICQ) +[BYTE to Yes/No] +Байт - в значение Да/Ðет +[DWORD timestamp to date (long)] +Дв. Ñлово - в дату (длинную) +[DWORD timestamp to date (short)] +Дв. Ñлово - в дату (короткую) +[DWORD timestamp to time (no seconds)] +Дв. Ñлово - в дату (без Ñекунд) +[DWORD timestamp to time difference] +Дв. Ñлово - в разницу времени +[DWORD timestamp to time] +Дв. Ñлово - во Ð²Ñ€ÐµÐ¼Ñ +[DWORD to ip address] +Дв. Ñлово - в IP-Ð°Ð´Ñ€ÐµÑ +[WORD to country name] +Слово - в название Ñтраны +[WORD to status description] +Слово - в опиÑание ÑтатуÑа +[[No translation]] +(без преобразованиÑ) +[Last message:] +ПоÑледнее Ñообщение: +[Labels] +Метки +[Values] +Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ +[Content] +Содержимое +[No icon] +Без значка +[No title] +Без заголовка +[Bottom] +Ðиз +[%dm] +%dмин +[%dh %dm] +%dÑ‡Ð°Ñ %dмин +[%dd %dh %dm] +%dдн %dÑ‡Ð°Ñ %dмин +[Dimensions] +Размеры +[Keep original avatar size] +СохранÑть размер аватара +[Max avatar size:] +Размер (макÑ.): +[Background image:] +Фоновый риÑунок: +[Stretch] +РаÑÑ‚Ñнуть +[Item] +Элемент +[BYTE timezone to time] +Байт зона времени во Ð²Ñ€ÐµÐ¼Ñ +[DWORD seconds to time difference] +Дв. Ñлово Ñекунд во временную разницу +[%dy %dd %dh %dm] +%dг %dдн %dÑ‡Ð°Ñ %dмин +[Use glyph transformation] +ТранÑÑ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð³Ð»Ð¸Ñ„Ð¾Ð² +[Country flag] +Флаг Ñтраны +[Use item] +ИÑпользовать +[Extra status] +Доп. ÑÑ‚Ð°Ñ‚ÑƒÑ +[Tooltip skin] +Скин подÑказки +[Smileys support] +Смайлики +[Avatar border] +Рамка аватара +[Draw options] +Опции Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Stretch both directions] +РаÑÑ‚Ñнуть во вÑе Ñтороны +[Tile both directions] +ЗамоÑтить оба Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ +[Disable status message retrieve in invisible status] +Отключить Ð·Ð°Ð¿Ñ€Ð¾Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑтатуÑа в невидимом режиме +[Retrieve XStatus details if auto-retrieve is disabled] +Запрашивать подробный xСтатуÑ, еÑли Ð°Ð²Ñ‚Ð¾Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½ +[Margins] +ÐŸÐ¾Ð»Ñ +[Title indent:] +ОтÑтуп заголовка: +[Value indent:] +ОтÑтуп значениÑ: +[Outer avatar padding:] +Внеш. отÑтуп аватара: +[Inner avatar padding:] +Внут. отÑтуп аватара: +[Show effect] +Эффект +[Animation] +ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ +[Fade] +Затухание +[Tray tooltip] +ПодÑказки в трее +[Enable tray tooltip] +ПодÑказки в трее +[Enable extended tray tooltip] +РаÑширенные подÑказки в трее +[Tray title] +Заголовок в трее +[Use status bar setting] +ÐаÑтройки панели ÑтатуÑа +[Expand tooltip after:] +Развернуть подÑказку поÑле: +[Number of contacts] +Кол-во контактов +[Logon time] +Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ…Ð¾Ð´Ð° +[Logon time:] +Ð’ Ñети Ñ: +[Logoff time:] +Ðе в Ñети Ñ: +[Unread emails] +Ðепрочитанные пиÑьма +[Favourite contacts] +Избранные контакты +[Clist event] +Событие ÑпиÑка +[Miranda uptime] +Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Miranda NG +[Hide offline] +Скрыть отключённых +[Append protocol name] +Добавить Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° +[XStatus:] +хСтатуÑ: +[Log on:] +Ð’ Ñети: +[Miranda uptime:] +Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Miranda NG: +[Idle:] +Ð’ ожидании: +[ ago] + назад +[<No Label>] +<Без метки> +[Copy all items with labels] +Копировать вÑе Ñ Ð¼ÐµÑ‚ÐºÐ°Ð¼Ð¸ +[Copy all items] +Копировать вÑе +[Copy avatar] +Копировать аватар +[Displayed protocols] +Отображаемые протоколы +[Do you want to import selected skin setting? Current setting will be overwritten.] +Импортировать выбранный Ñкин? Текущие наÑтройки будут перезапиÑаны. +[Fav. contacts] +Избранные +[Invalid Substitution] +ÐžÑˆÐ¸Ð±Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð¼ÐµÐ½Ð° +[Last message: (%sys:last_msg_reltime% ago) +ПоÑледнее Ñообщение: (%sys:last_msg_reltime% назад) +[New global status message.] +Ðовое глобальное ÑтатуÑ-Ñообщение +[Select image] +Выбрать изображение +[Tipper error] +Ошибка Tipper +[Tipper skin import] +Импорт Ñкина подÑказки +[Tipper smileys] +ПодÑказки +[Xstatus:] +хСтатуÑ: +[You must enter a label] +Ð’Ñ‹ должны ввеÑти метку +[You need advaimg.dll plugin for advanced skin features. Get latest from Miranda alpha builds.] +Вам нужен модуль advaimg.dll Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ Ñкинов. Он еÑть в поÑледних альфа Ñборках Miranda NG. +[Empty message] +ПуÑтое Ñообщение +[Tooltips View] +Вид подÑказок +[Tooltips Content] +Содержание подÑказок +[Jabber activity] +ЗанÑтие Jabber +[Tipper YM] +ПодÑказки +[XStatus title] +Заголовок хСтатуÑа +[IP internal] +Внутренний IP +[Predefined items:] +Предопределённые Ñлементы: +[Identifier] +Идентификатор +[XStatus text] +ТекÑÑ‚ хСтатуÑа +[Number of sended messages] +КоличеÑтво отправленных Ñообщений +[Number of received messages] +КоличеÑтво полученных Ñообщений +[[jabber.dll] Activity title] +(jabber.dll) Заголовок занÑÑ‚Ð¸Ñ +[[jabber.dll] Activity text] +(jabber.dll) ТекÑÑ‚ занÑÑ‚Ð¸Ñ +[[menuex.dll] Logon time] +(menuex.dll) Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ…Ð¾Ð´Ð° +[[menuex.dll] Logoff time] +(menuex.dll) Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° +[[weather.dll] Max/Min temperature] +(weather.dll) МакÑ/мин температура +[[weather.dll] Pressure] +(weather.dll) Давление +[[weather.dll] Update time] +(weather.dll) Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[[weather.dll] Sunrise] +(weather.dll) ВоÑход +[[weather.dll] Humidity] +(weather.dll) ВлажноÑть +[[weather.dll] Visibility] +(weather.dll) ВидимоÑть +[[weather.dll] Wind] +(weather.dll) Ветер +[[weather.dll] Moon] +(weather.dll) Луна +[[weather.dll] Temperature] +(weather.dll) Температура +[[weather.dll] UV Index] +(weather.dll) Ð˜Ð½Ð´ÐµÐºÑ Ð£Ð¤ +[[weather.dll] Condition] +(weather.dll) СоÑтоÑние +[[weather.dll] Sunset] +(weather.dll) Закат +[[seenplugin.dll] Last seen time] +(seenplugin.dll) ПоÑледнее поÑвление +[[seenplugin.dll] Last seen status] +(seenplugin.dll) ПоÑледний ÑÑ‚Ð°Ñ‚ÑƒÑ +[<prefix>Day|Month to days to next birthday] +<префикÑ>день|меÑÑц - в днÑÑ… до Ñледующего Ð´Ð½Ñ Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Any to /Idle or empty] +Любое в /Ð’ ожидании или пуÑто +[Any to Idle/Not Idle/Unknown] +Любое в /Ð’ ожидании/Ðе в ожидании/ÐеизвеÑтно +[Hide offline protocols] +ПрÑтать отключённые протоколы +[Basic tooltip] +ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿Ð¾Ð´Ñказка +[Expanded tooltip] +РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ñказка +[Effect speed:] +СкороÑть Ñффекта +[Aero Glass (Vista+)] +Эффект Aero Glass (Vista+) +[Protocol lock status] +Заблокированный ÑÑ‚Ð°Ñ‚ÑƒÑ +[Tipper] +ПодÑказки +[Replace only isolated smileys] +Только Ñмайлы через пробел +[Show tooltip after all content is ready (avatar && status message)] +Показать подÑказку только поÑле загрузки вÑего Ñодержимого +[Disable status message retrieve in all statuses] +Выключить воÑÑтановление ÑтатуÑного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ +[Preset items:] +Заданные Ñлементы: +[Add separator] +Добавить разделитель +[Status bar and tray tooltip] +Панель ÑтатуÑа и подÑказка в трее +[Limit status messages in status bar and tray tooltips to:] +Ограничить Ñообщение в панели ÑтатуÑа и в подÑказке Ñ‚Ñ€ÐµÑ Ð´Ð¾: +[IP internal:] +Внутренний IP: +[BYTE to language (ICQ)] +Байт - в Ñзык (ICQ) +[WORD to name of a day (0..6, 0 = Sunday)] +Слово - в название день недели (0..6, 0 = ВоÑкреÑенье) +[WORD to name of a month (1..12, 1 = January)] +Слово - в название меÑÑца (1..12, 1 = Январь) +[Last message: (%sys:last_msg_reltime% ago)] +ПоÑледние Ñообщение: (%sys:last_msg_reltime% назад) +[Add item] +Добавить +[No preview] +Ðет превью +[Skin option] +ÐаÑтройка Ñкина +[Animation speed:] +СкороÑть анимации: +[Load fonts and colors on startup] +Грузить шрифты, цвета на Ñтарте +[Enable skin coloring] +РаÑкраÑка Ñкинов +[Apply skin] +Применить Ñкин +[Reload skin list] +Обновить ÑпиÑок Ñкинов +[Load tooltip proportions] +Загружать пропорции подÑказки +[Load fonts and colors] +Загружать шрифты и цвета +[Tipper skins] +Скины подÑказок +[Activity title:] +Заголовок занÑтиÑ: +[Activity text:] +ТекÑÑ‚ занÑтиÑ: +[Last seen time:] +ПоÑледнее поÑвление: +[Last seen status:] +ПоÑледний ÑтатуÑ: +[Wind:] +Ветер: +[Visibility:] +ВидимоÑть: +[Humidity:] +ВлажноÑть: +[Update time:] +Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ: +[Pressure:] +Давление: +[Moon:] +Луна: +[Max/Min:] +МакÑ./мин. температура: +[Condition:] +СоÑтоÑние: +[Temperature:] +Температура: +[UV Index:] +Ð˜Ð½Ð´ÐµÐºÑ Ð£Ð¤: +[XStatus title:] +Заголовок хСтатуÑа: +[Number of msg [OUT]:] +КоличеÑтво отправленных Ñообщений: +[Number of msg [IN]:] +КоличеÑтво полученных Ñообщений: +[Listening to:] +Слушаю: +[XStatus text:] +ТекÑÑ‚ хСтатуÑа: +[Enable tray tooltips] +ПодÑказки в трее +[Handle tray tooltips by Tipper] +Перехватывать подÑказки в трее +[Expand to second level after:] +Второй ур-нь подÑказки через: +[Fav] +Избр. +[First level tooltip] +ПодÑказка первого ÑƒÑ€Ð¾Ð²Ð½Ñ +[Second level tooltip] +ПодÑказка второго ÑƒÑ€Ð¾Ð²Ð½Ñ +[Resize smileys] +МаÑштабировать Ñмайлы +[# Solid color fill] +# заливка цветом +[Mood:] +ÐаÑтроение: +[Activity:] +ЗанÑтие: +[WORD to name of a day (0..6, 0 is Sunday)] +Слово - в название Ð´Ð½Ñ Ð½ÐµÐ´ÐµÐ»Ð¸ (0..6, 0 - воÑкреÑенье) +[WORD to name of a month (1..12, 1 is January)] +Слово - в название меÑÑца (1..12, 1 - Ñнварь) +[Get more skins] +Скачать Ñкины +[Parse Tipper variables first] +Обрабатывать переменные подÑказок первыми +[Cannot obtain required interfaces!\nTooltips will not be available until you upgrade Miranda IM to the newest version.] +Ðе удалоÑÑŒ получить необходимые интерфейÑÑ‹!\nПодÑказки не будут доÑтупны до Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Miranda IM до поÑледней верÑии. +[Meta contact:] +Мета контакт: +[Cellular:] +Мобильный: +[X-Status:] +Ð¥-СтатуÑ: +[Last seen:] +ПоÑледнее поÑвление: +[Registered:] +ЗарегиÑтрирован: +[Idle ago:] +Ðеактивен Ñ: +[Total messages: %sys:msg_count_all%] +Ð’Ñего Ñообщений: %sys:msg_count_all% +[Rainfall:] +ОÑадки: +[Sunrise / Sunset:] +ВоÑход/Закат: +[Phase of moon:] +Фаза луны: +[Tomorrow:] +Завтра: +[Day after tomorrow:] +ПоÑлезавтра: +[Station URL:] +URL Ñтанции: +[Genre:] +Жанр: +[along] +назад +[with status] +Ñо ÑтатуÑом +[Last message: (%sys:last_msg_reltime% along)] +ПоÑледнее Ñообщение: (%sys:last_msg_reltime% назад) +[(received: %sys:msg_count_in%,sent: %sys:msg_count_out%)] +(принÑто: %sys:msg_count_in%, поÑлано: %sys:msg_count_out%) +[[icq.dll] Logon time] +(icq.dll) Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ…Ð¾Ð´Ð° +[Retrieve new status message] +Запрашивать Ñообщение ÑтатуÑа +[Disable in invisible status] +Отключить запроÑ, когда невидимый +[Unread emails:] +Ðепрочитанных пиÑем: + +#muuid {f593c752-51d8-4d46-ba27-37577953f55c} +;============================================================ +; Module: toptoolbar.dll +; Plugin: TopToolBar +; Versions: 0.6.0.11-0.7.0.0 +; Translators: Vladimir Rozhkovskiy aka Voron (VoronSoft at email.ru) +; Translation-fix: SAOPP (saop at mail.ru | icq: 342834289 | www.reallite.com.ru | www.samlab.ru), CriS +; Template: http://miranda-im.org/download/feed.php?dlfile=466 +; Template: ruki.sys +; URL: http://miranda-im.org/download/details.php?action=viewfile&id=466 +;============================================================ +[Frames service has not been found, so plugin will be disabled.\nTo run it you need to install and / or enable contact list plugin that supports it:\n- Modern contact list\n- MultiWindow (MW)\n- Nicer+\nYou can get them at http://miranda-ng.org] +Данный модуль ÑпиÑка контактов не поддерживает ÑÐµÑ€Ð²Ð¸Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð¾Ð², необходимый Ð´Ð»Ñ Ð¸Ñ… работы, поÑтому модуль панели кнопок был выключен.\nÐ”Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ панели кнопок требуетÑÑ ÑƒÑтановить и / или включить один из Ñледующих модулей ÑпиÑка контактов:\n- Modern contact list\n- MultiWindow (MW)\n- Nicer+\nÐ’Ñ‹ можете Ñкачать их на http://miranda-ng.org +[Hide Offline Users] +Скрыть отключённых +[Show All Users] +Показывать вÑех +[Show Groups] +Показывать группы +[Hide Groups] +Скрыть группы +[Enable Sounds] +Включить звуки +[Buttons Order && Visibility] +ПорÑдок и видимоÑть кнопок +[Buttons order:] +Показывать кнопки: +[Groups On/Off] +Группы вкл/выкл +[Sounds Enable/Disable] +Звуки вкл/выкл +[Show Options Page] +ÐаÑтройки Miranda +[Show only Online Users] +Скрыть отключённых +[Separator 0] +Разделитель 0 +[Separator 1] +Разделитель 1 +[Separator 2] +Разделитель 2 +[Separator 3] +Разделитель 3 +[Separator 4] +Разделитель 4 +[Separator 5] +Разделитель 5 +[Separator 6] +Разделитель 6 +[Separator 7] +Разделитель 7 +[Separator 8] +Разделитель 8 +[Separator 9] +Разделитель 9 +[Separator 10] +Разделитель 10 +[Separator 11] +Разделитель 11 +[Separator 12] +Разделитель 12 +[Separator 13] +Разделитель 13 +[Separator 14] +Разделитель 14 +[Separator 15] +Разделитель 15 +[Separator 16] +Разделитель 16 +[Separator 17] +Разделитель 17 +[Separator 18] +Разделитель 18 +[Separator 19] +Разделитель 19 +[Separator 20] +Разделитель 20 +[Separator 21] +Разделитель 21 +[Separator 22] +Разделитель 22 +[Separator 23] +Разделитель 23 +[Separator 24] +Разделитель 24 +[Separator 25] +Разделитель 25 +[Separator 26] +Разделитель 26 +[Separator 27] +Разделитель 27 +[Separator 28] +Разделитель 28 +[Separator 29] +Разделитель 29 +[Separator 30] +Разделитель 30 +[Minimize Button] +Свернуть +[Up:] +Вв: +[Down:] +Вниз: +[Separator Button] +Кнопка-разделитель +[Add Separator] +Добавить разделитель +[Launch Button] +Кнопки запуÑка +[Add Launch] +Добавить кнопку +[Del Sep/Launch Button] +Удалить разделитель/кнопку +[Execute Path] +Путь запуÑка +[Button width] +Ширина кнопки +[Button height] +Ð’Ñ‹Ñота кнопки +[Interval between buttons] +Промежуток +[WUMF: Show connections list] +СпиÑок текущих подключений +[ToptoolBar adds buttons in top frame for fast access.] +Модуль добавлÑет панель кнопок Ð´Ð»Ñ Ð±Ñ‹Ñтрого доÑтупа к функциÑм Miranda и Вашим программам. +[Network Connections] +Сетевые Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Use flat mode] +Кнопки без границы +[Auto resize] +Ðвторазмер +[Single line] +Панель в одну Ñтроку +[Select Directory] +Выберите папку +[Separator] +Разделитель +[TopToolbar] +Панель кнопок + +#muuid {0286947d-3140-4222-b5ad2c92315e1c1e} +;============================================================ +; File: TranslitSwitcher.dll +; Module: TranslitSwitcher +; Versions: 0.0.9 +;============================================================ +[TranslitSwitcher] +ТранÑÐ»Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¸ Ñмена раÑкладки +[Convert All / Selected] +Сменить раÑкладку вÑего текÑта / Выделенного +[Convert Last / Selected] +Сменить раÑкладку поÑледнего Ñлова / Выделенного +[Translit All / Selected] +ТранÑÐ»Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ñ Ð²Ñего текÑта / Выделенного +[Translit Last / Selected] +ТранÑÐ»Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñледнего Ñлова / Выделенного +[Invert Case All / Selected] +Инвертировать региÑтр вÑего текÑта / Выделенного +[Invert Case Last / Selected] +Инвертировать региÑтр поÑледнего Ñлова / Выделенного +[Allows to switch a layout or transliterate or invert case of the entered text in the message window with SmileyAdd support.] +ПозволÑет Ñменить раÑкладку или транлитерировать или изменить региÑтр введённого текÑта в окне Ñообщений Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ SmileyAdd. +[SwitchLayout and Send] +Сменить раÑкладку и отправить Ñнова +[Translit and Send] +ТранÑлитерировать и отправить Ñнова +[Invert Case and Send] +Инвертировать региÑтр и отправить Ñнова + +#muuid {59b0036e-5403-422e-883bc9aaf425682b} +;============================================================ +; File: variables.dll +; Module: variables +; Versions: 0.2.2.0-0.2.3.4 +; URL: http://addons.miranda-im.org/details.php?action=viewfile&id=3822 +;============================================================ +[Adds support for dynamic variables in strings for plugins] +Поддержка динамичеÑких переменных Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… модулей +[Parse] +Ðнализ +[Auto parse] +Ðвтоанализ +[Parse the following string at startup] +Ðнализ Ñтроки при загрузке +[Automatically strip \"end of line\" characters] +Обрезать Ñимвол \"конец Ñтроки\" +[Automatically strip "end of line" characters] +Обрезать Ñимвол "конец Ñтроки" +[Help...] +Помощь... +[Token] +Маркер +[(ANSI input only) substring match number z found in subject y with pattern x] +(Только ANSI ввод) подÑтрока ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ z найдена в теме y Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼ x +[shows files and directories of directory z, with filter y, separated by z (y and z optional)] +показывает файлы и папки Ð¿ÑƒÑ‚Ñ z, Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð¾Ð¼ y, разделённым z (y и z необÑзательны) +[stores y as alias named x] +ÑохранÑет Y, как Ð°Ð»Ð¸Ð°Ñ X +[the number of lines in string x] +чиÑло Ñтрок в Ñтроке x +[converts each non-html character into hex format] +переводит каждый не-HTML Ñимвол в шеÑтнадцатеричный формат +[pads x to length y appending character z (z is optional)] +удлинÑет x до длины y добавлÑÑ Ñправа Ñимвол z (z необÑзательно) +[z if y equals x, multiple y and z arguments allowed] +z, еÑли y равно x, допуÑтимы множеÑтвенные аргументы y и z +[x - y - ...] +x - y - ... +[repeats x y times] +повторÑет x y раз +[formats timestamp x (seconds since 1/1/1970) in time format y] +выводит Ð²Ñ€ÐµÐ¼Ñ x (в Ñекундах Ñ 1/1/1970) в формате времени y +[get last seen time of contact x in format y (y is optional)] +получить Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° x, в формате y (y необÑзательно) +[strips y directories from x] +вырезает y папок из пути x +[substring of x starting from position y to z] +подÑтрока x начинающаÑÑÑ Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ y в z +[uptime in seconds] +Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ÑиÑтемы в Ñекундах +[minimum value of (decimal) arguments] +минимальное значение (деÑÑтичных) аргументов +[retrieves the subject, depending on situation] +получить subject, в завиÑимоÑти от Ñитуации +[location of first occurrence of string y in x] +меÑто первого Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñтроки y в x +[converts a 32-bit number (in host byte order) to IPv4 dotted notation] +переводит 32битное чиÑло (в порÑдке хоÑта) в формат IPv4 (4 чиÑла разделены точками) +[current time in format y (y is optional)] +текущее Ð²Ñ€ÐµÐ¼Ñ Ð² формате y (y необÑзательно) +[words (separated by white spaces) number y to z from string x (z is optional)] +Ñлова (разделённые пробелом) количеÑтвом от y до z из Ñтроки x (z необÑзательно) +[trims x to length y, keeping last y characters] +обрезает x по длине y, ÑохранÑÑ Ð¿Ð¾Ñледние y Ñимволов +[location of last occurrence of character y in string x] +меÑто поÑледнего Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñимвола y в Ñтроке x +[get the version of Miranda] +получить верÑию Miranda NG +[protocol name of protocol id x] +Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° id x +[cpu load of process x (without extension) (x is optional)] +нагрузка ЦПУ процеÑÑа x (без раÑширениÑ) (x необÑзательно) +[TRUE if directory x exists] +ПРÐВДÐ, еÑли папка x ÑущеÑтвует +[length of x] +длина Ñ… +[TRUE if x > y] +ПРÐВДÐ, еÑли Ñ… > у +[the first argument parsed successfully] +первый аргумент анализирован уÑпешно +[Boolean FALSE] +ЛогичеÑкое ЛОЖЬ +[db profile path] +путь Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð±Ð°Ð·Ñ‹ +[inserts x tab characters (x is optional)] +вÑтавить x Ñимволов табулÑции (x необÑзательно) +[get event for contact x (optional), according to y,z,w, see documentation] +получить Ñобытие Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° x (необÑзательно), ÑоответÑтвующее y,z,w, Ñм. документацию +[only stores y as variables x] +только ÑохранÑет y, как переменную x +[performs logical OR (x || y || ...)] +выполнÑет логичеÑкое ИЛИ (x || y || ...) +[the directory y directories above x] +путь папки y выше папок x +[value y from registry key x (REG_SZ (string) values only)] +значение y из ключа x, из рееÑтра Windows (только Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ REG_SZ (string)) +[removes white spaces in before and after x] +удалить пробелы перед и поÑле x +[TRUE if the first z characters of x equal y] +ПРÐВДÐ, еÑли первые z Ñимволов x равны y +[Boolean TRUE] +ЛогичеÑкое ПРÐВДР+[variable set by put(s) with name x] +Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ put Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ x +[translates status code x into a status description] +переводит ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð´ x в текÑтовое опиÑание ÑтатуÑа +[random number] +Ñлучайное чиÑло +[TRUE if x equals y] +ПРÐВДÐ, еÑли Ñ… = у +[x + y + ...] +x + y + ... +[TRUE if process x is running] +ПРÐВДÐ, еÑли процеÑÑ Ñ… запущен +[performs logical NOT (!x)] +выполнÑет логичеÑкое ÐЕТ (!x) +[moves string x, z characters to the left and trims it to y characters] +Ñдвиг Ñтроки x, z Ñимволов Ñлева и обрезание до y Ñимволов +[replace all occurrences of y in x with z, multiple y and z arguments allowed] +замена вÑех вхождений y в x на z, возможны множеÑтвенные аргументы y и z +[pads x to length y appending character z, or cut if x is longer (z is optional)] +удлинÑет x до длины y, добавлÑÑ Ñправа Ñимвол z, или обрезает, еÑли x длиннее (z необÑзательно) +[number of contacts with property y described by x, example: (unregistered,nick)] +номер контакта Ñо ÑвойÑтвом y, опиÑанным x, пример: (unregistered,nick) +[converts each first letter of a word to uppercase, all others to lowercase] +переводит каждую первую букву Ñлова в ЗÐГЛÐÐ’ÐУЮ, вÑе оÑтальные в пропиÑные +[trims x to length y, keeping first y characters] +обрезает x по длине y, ÑохранÑÑ Ð¿ÐµÑ€Ð²Ñ‹Ðµ Ñимволы y +[cuts x after the first line and appends y (y is optional)] +обрезает x поÑле первой линии, и добавлÑет y (у необÑзательно) +[retrieves current Winamp state (Playing/Paused/Stopped)] +получает ÑоÑтоÑние Winamp (играет/пауза/оÑтановлен) +[maximum value of (decimal) arguments] +макÑимальное значение (деÑÑтичных) аргументов +[path to the Miranda-IM executable] +путь к miranda32.exe +[converts x to upper case] +переводит x в ЗÐГЛÐÐ’ÐЫЕ буквы +[x times y] +x умноженное на y +[inserts string y at position z in string x] +вÑтавлÑет Ñтроку y, в позицию z в Ñтроке x +[inserts 'end of line' character] +вÑтавлÑет Ñимвол EOL +[converts each first letter of a word to uppercase] +переводит каждую первую букву Ñлова в ЗÐГЛÐÐ’ÐУЮ +[x modulo y (remainder of x divided by y)] +модуль x от у (оÑтаток x, делённого на y) +[performs logical XOR (x ^ y)] +выполнÑет логичеÑкое иÑключающее ИЛИ - XOR (x ^ y) +[performs logical AND (x && y && ...)] +логичеÑкое И (x && y && ...) +[current status description of protocol x (without x, the global status is retrieved)] +текущее определение ÑтатуÑа протокола x (без x, иÑпользуетÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¹ ÑтатуÑ) +[zth contact with property y described by x, example: (unregistered,nick) (z is optional)] +z контакт Ñо ÑвойÑтвом y, опиÑанным в x, пример (unregistered,nick) (z необÑзательно) +[x divided by y] +Ñ…, делённое на у +[db profile name] +Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð±Ð°Ð·Ñ‹ +[replaces all end of line characters by y (y is optional)] +заменÑет вÑе Ñимволы EOL на y (y необÑзательно) +[y > 0: line number y from file x, y = 0: the whole file, y < 0: line y counted from the end, y = r: random line] +y > 0: Ñтрока номер y из файла x, y = 0: целый файл, y < 0: Ñтрока y от конца файла, y = r: ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ Ñтрока +[shows y if x is TRUE, otherwise it shows z] +показывает y, еÑли x ПРÐВДÐ, в иначе показывает z +[formats timestamp x (seconds since 1/1/1970) in date format y] +выводит Ð²Ñ€ÐµÐ¼Ñ x (в Ñекундах Ñ 1/1/1970) в формате даты y +[TRUE if x equals y, ignoring case] +ПРÐВДÐ, еÑли x равен y, не ÑƒÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ñ Ñ€ÐµÐ³Ð¸Ñтр +[number of seconds between date x and y (x and y in format: M/d/yy H:m:s)] +чиÑло Ñекунд между датами x и y (x и y в формате: М/д/гг Ч:м:Ñ)) +[window title of first window of class x] +заголовок первого окна клаÑÑа x +[x times y divided by z] +x умноженное на y делённое на z +[get last seen status of contact x] +получить поÑледний ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° x +[pads x to length y prepending character z (z is optional)] +удлинÑет x до длины y добавлÑÑ Ñлева Ñимвол z (z необÑзательно) +[pads x to length y prepending character z, or cut if x is longer (z is optional)] +удлинÑет x до длины y, добавлÑÑ Ñлева Ñимвол z, или обрезает, еÑли x длиннее (z необÑзательно) +[no operation, x as given] +нет операции, x задан +[user name] +Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[shows x if x is TRUE, otherwise it shows y (if(x,x,y))] +показывает x, еÑли x ПРÐВДРв другом Ñлучае показывает y (if(x,x,y)) +[the xth string of the arguments] +x Ñтрока по Ñчёту в аргументах +[the longest string of the arguments] +ÑÐ°Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñтрока в аргументах +[get last seen date of contact x in format y (y is optional)] +получить дату поÑледнего поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° x, в формате y (y необÑзательно) +[db setting z of module y of contact x] +наÑтройка базы z, Ð¼Ð¾Ð´ÑƒÐ»Ñ y, контакта x +[converts x to lowercase] +переводит x в пропиÑные буквы +[retrieves song name of the song currently playing in Winamp] +получает Ð¸Ð¼Ñ Ð¿ÐµÑни играемой в Winamp +[TRUE if the first z characters of x equal y, ignoring case] +ПРÐВДÐ, еÑли первые z Ñимволов x равны y, без учёта региÑтра +[converts decimal value x to hex value and padds to length y] +переводит деÑÑтичное значение x в шеÑтнадцатеричное, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð´Ð»Ð¸Ð½Ñƒ y +[converts a 32-bit number to IPv4 dotted notation] +переводит 32битное чиÑло в формат IPv4 (4 чиÑла разделены точками) +[expand environment variable x] +раÑширÑет переменную Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ x +[x, and stores y as variable named x] +x, и ÑохранÑет y, как переменную Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ x +[y if w > x, else z] +y, еÑли w > x, иначе z +[converts each hex value into non-html character] +переводит каждое шеÑтнадцатеричное значение в не-HTML Ñимвол +[location of first occurrence of character y in string x] +меÑто первого Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñимвола y в Ñтроке x +[computer name] +Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° +[the shortest string of the arguments] +ÑÐ°Ð¼Ð°Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ°Ñ Ñтрока в аргументах +[info property y of contact x] +информационное ÑвойÑтво y контакта x +[pads decimal value x to length y with zeros] +заполнÑет деÑÑтичное значение x по длине y нулÑми +[current date in format y (y is optional)] +Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð´Ð°Ñ‚Ð° в формате y (y необÑзательно) +[TRUE if file x exists] +ПРÐВДÐ, еÑли файл x ÑущеÑтвует +[External Applications] +Внешние Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ +[Internet Related] +Интернет +[Logical Expressions] +ЛогичеÑкие Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[Mathematical Functions] +МатематичеÑкие функции +[Miranda Related] +ОтноÑÑщееÑÑ Ðº Miranda NG +[Regular Expressions] +РегулÑрные Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ +[String Functions] +Строковые функции +[System Functions] +СиÑтемные функции +[Please enter your input below] +Вводите Вашу Ñтроку ниже +[Don't set a contact] +Ðе уÑтанавливать контакт +[Set to the following contact] +УÑтановить контакту +[The token %subject% is translated into a special contact, which depends on the situation in which the string is parsed. Use this dialog to simulate the contact to which %subject% translates. An example for using this token is: !cinfo(%subject%,display).] +Маркер %subject% будет принÑÑ‚ как Ñпециальный контакт, который завиÑит от Ñитуации, как и где Ñта Ñтрока иÑпользована. ИÑпользуйте Ñтот диалог, чтобы Ñимулировать контакт, который будет подÑтавлÑтьÑÑ Ð² %subject%. Пример иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого маркера: !cinfo(%subject%,display). +[The token %extratext% is translated into a string which depends on the situation in which the string is parsed. Use this dialog to simulate the string to which %extratext% translates.] +Маркер %extratext% будет принÑÑ‚, как ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ñтрока, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð²Ð¸Ñит от Ñитуации, как и где Ñта Ñтрока иÑпользована. ИÑпользуйте Ñтот диалог, чтобы Ñимулировать Ñтроку, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ подÑтавлÑтьÑÑ Ð² %extratext% +[%extratext%] +%extratext% +[%false%] +логичеÑкое ЛОЖЬ +[%true%] +логичеÑкое ПРÐВДР+[--- Special characters ---\n\nThe following characters have a special meaning in a formatting string:\n\n?<function>(<arguments>)\nThis will parse the function given the arguments, the result will be parsed again. Example: Today is ?cdate(yyyy/MM/dd).\n\n!<function>(<arguments>)\nThis will parse the function given the arguments, the result will not be parsed again. Example: Message waiting: !message(,first,rcvd,unread).\n\n%<field>%\nThis will parse the given field. Example: I installed Miranda at: %mirandapath%.\n\n`<string>`\nThis will not parse the given string, any function, field or special character in the string will shown in the result without being translated. Example: Use `%mirandapath%` to show the installation path.\n\n#<comment>\nThis will add a comment in the formatting string. Everything from the # character to the end of the line will be removed. Example: %dbprofile% #this is a useless comment.\n\n\n--- Contacts ---\n\nWhenever a functions requires a contact as an argument, you can specify it in two ways:\n\n(1) Using a unique id (UIN for ICQ, email for MSN) or, a protocol id followed by a unique id in the form <PROTOID:UNIQUEID>, for example <MSN:miranda@hotmail.com> or <ICQ:123456789>.\n\n(2) Using the contact function:\n?contact(x,y)\nA contact will be searched which will have value x for its property y, y can be one of the following:\nfirst, last, nick, email, id or display\n\nFor example: ?contact(miranda@hotmail.com,email) or ?contact(Miranda,nick). The contact function will return either a unique contact according to the arguments or nothing if none or multiple contacts exists with the given property.] +--- Специальные Ñимволы ---\n\nСледующие Ñимволы имеют Ñпециальное значение в Ñтроке форматированиÑ:\n\n?<функциÑ>(<аргументы>)\nОбработка функции Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ аргументами, результат обрабатываетÑÑ Ñнова. Пример: ÑÐµÐ³Ð¾Ð´Ð½Ñ ?cdate(yyyy/MM/dd).\n\n!<функциÑ>(<аргументы>)\nОбработка функции Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ аргументами, результат ÐЕ обрабатываетÑÑ Ñнова. Пример: ВходÑщее Ñообщение: !message(,first,rcvd,unread).\n\n%<поле>%\nОбработает Ñто поле . Пример: Я уÑтановил Miranda NG в: %mirandapath%.\n\n`<Ñтрока>`\nÐе обработает Ñту Ñтроку, функцию, поле или Ñпециальный Ñимвол в Ñтроке. Пример: ИÑпользуйте `%mirandapath%` Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° пути уÑтановки.\n\n#<комментарий>\nДобавление комментариÑ. Ð’ÑÑ‘ за Ñимволом # до конца Ñтроки будет удалено. Пример: %dbprofile% #Ñто беÑполезный комментарий.\n\n\n--- Контакты ---\n\nЕÑли функции необходим контакт как аргумент, его можно получить Ð´Ð²ÑƒÐ¼Ñ Ð¿ÑƒÑ‚Ñми:\n\n(1) иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ id (UIN Ð´Ð»Ñ ICQ, e-mail Ð´Ð»Ñ MSN) или id контакта, Ñледующим за id протокола в формате <PROTOID:UNIQUEID>, например, <MSN:miranda@hotmail.com> или <ICQ:123456789>.\n\n(2) иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ contact:\n?contact(x,y)\nВернет контакт Ñо значением x ÑвойÑтва y, y может быть одним из:\nfirst, last, nick, email, id или display\n\nПример: ?contact(miranda@hotmail.com,email) или ?contact(Miranda,nick). Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ contact возвращает уникальный контакт, найденный по заданным аргументам, либо не возвращает ничего, еÑли не найдено ни одного или найдено неÑколько контактов. +[Automatically strip white space] +ÐвтоматичеÑки обрезать пробелы +[Test area] +ОблаÑть теÑта +[Click on the help button to get more information] +Ðажмите на кнопку помощи, чтобы получить больше информации +[Parse options] +ÐаÑтройки анализа +[Automatically strip all non-parsing characters] +ÐвтоматичеÑки обрезать вÑе не анализированные Ñимволы +[Replace all occurrences of \n (Unix) by \r\n (Windows)] +замена вÑех вхождений '\n' (Unix) на '\r\n' (Windows) +[TRUE if x equals any of the following arguments] +ПРÐВДÐ, еÑли x равен любому из Ñледующих аргументов +[info property y of protocol id x] +информационное ÑвойÑтво y id протокола x +[Replace all occurrences of \\n (Unix) by \\r\\n (Windows)] +заменить вÑе ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ \\n (Unix) на \\r\\n (Windows) +[Automatically strip ] +ÐвтоматичеÑки урезать +[The Variables plugin translates various tokens into a certain value. An example is: I'm running Miranda %mirandaversion%. The substring %mirandaversion% will be translated into the correct version number. The following list shows all available tokens.] +Служба переменных подÑтавлÑет различным маркерам ÑоответÑтвующие значениÑ. Пример: Я иÑпользую Miranda NG верÑии %mirandaversion%. Ð’ маркер %mirandaversion% будет подÑтавлен ÑоответÑтвующий номер верÑии вашей Miranda NG. Следующий ÑпиÑок показывает вÑе доÑтупные маркеры. +[Tokens] +Маркеры +[user defined] +определено пользователем +[Stopped] +ОÑтановлено +[performs w, then shows z and performs y while x is TRUE] +выполнÑет w, потом показывает z, и выполнÑет y, пока x = ПРÐВДР+[y if string length of w > x, else z] +y, еÑли длина Ñтроки w > x, в другом Ñлучае z +[TRUE if x is longer than y] +ПРÐВДÐ, еÑли x длиннее, чем y +[boolean TRUE] +логичеÑкое ПРÐВДР+[get the version of miranda] +получить верÑию Miranda NG +[(ANSI input only) the number of substring matches found in y with pattern x] +(вход. данные только ANSI) количеÑтво подÑтрок найденных в y, по маÑке x +[the number of substring matches found in y with pattern x] +чиÑло найденных подÑтрок в y, по маÑке x +[substring match number z found in subject y with pattern x] +подÑтрока ÑоответÑтвует номеру z, найденному в subject y, по маÑке x +[depends on calling plugin] +завиÑит от модулÑ, который вызывает токен +[padds x to length y prepending character z (z is optional)] +заполнÑет x по длине y Ñимволом z (z необÑзательно) +[padds x to length y appending character z (z is optional)] +заполнÑет x по длине y добавлÑющим Ñимволом z (z необÑзательно) +[padds x to length y appending character z, or cut if x is longer (z is optional)] +заполнÑет x по длине y добавлÑющим Ñимволом z, или обрезает, еÑли x длиннее (z необÑзательно) +[padds x to length y prepending character z, or cut if x is longer (z is optional)] +заполнÑет x по длине y Ñимволом z, или обрезает, еÑли x длиннее (z необÑзательно) +[replace all occurenses of y in x with z, multiple y and z arguments allowed] +заменÑет вÑе ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ y в x на z, множеÑтвенные y,z аргументы возможны +[moves x z charcters to the left and trims it to y characters] +переноÑит x на z Ñимволов влево, и обрезает у Ñимволов +[TRUE if x equals y, ingnoring case] +ПРÐВДÐ, еÑли x равнÑетÑÑ y, региÑтр не учитываетÑÑ +[TRUE if the first z characters of x equal y, ingnoring case] +ПРÐВДÐ, еÑли первые z Ñимволов x равны y, без учёта региÑтра +[location of first occurence of character y in string x] +положение первого ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñимвола y в Ñтроке x +[location of last occurence of character y in string x] +положение поÑледнего ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñимвола y в Ñтроке x +[location of first occurence of string y in x] +положение первого ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñтроки y в x +[z if y equals x, multple y and z arguments allowed] +z, еÑли y равнÑетÑÑ x, множеÑтвенные аргументы y,z разрешены +[z{2,4} matches \"zz\", \"zzz\" or \"zzzz\"\r\n* is equivalent to {0,}\r\n+ is equivalent to {1,}\r\n? is equivalent to {0,1}] +z{2,4} равно \"zz\", \"zzz\" или \"zzzz\"\r\n* Ñквивалентно {0,}\r\n+ Ñквивалентно {1,}\r\n? Ñквивалентно {0,1} +[words (seperated by white spaces) number y to z from string x (z is optional)] +Ñлова (разделённые пробелами) чиÑло y от z от Ñтроки x (z необÑзательно) +[(File content ANSI only) y > 0: line number y from file x, y = 0: the whole file, y < 0: line y counted from the end, y = r: random line] +(Только файл ANSI) y > 0: Ñтрока номер y файла x, y = 0: веÑÑŒ файл, y < 0: Ñтрока y Ñ ÐºÐ¾Ð½Ñ†Ð°, y = r: ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ Ñтрока +[moves x z characters to the left and trims it to y characters] +переноÑит x на z Ñимволов влево, и обрезает у Ñимволов +[value y from registry key x (REG_SZ (string) values only] +значение y из ключа x, из реÑÑтра Windows (только Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ REG_SZ (string)) +[shows files and directories of directory z, with filter y, seperated by z (y and z optional)] +показывает файлы и папки пути z, Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð¾Ð¼ y, разделённым z (y и z необÑзательны) +[Paused] +Пауза +;0.2.3.1 +[x if x is TRUE, else z] +Ñ…, еÑли Ñ… - ПРÐВДÐ, иначе - z +[Y if x is TRUE, else z] +Y, еÑли x ПРÐВДÐ, иначе z +[get the contact display name] +получить отображаемое Ð¸Ð¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° +[get the date and time (using Miranda format)] +получить дату и Ð²Ñ€ÐµÐ¼Ñ (иÑпользуетÑÑ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Miranda NG) +[--- Special characters ---\r\n\r\n\The following characters have a special meaning in a formatting string:\r\n\r\n\?<function>(<arguments>)\r\n\This will parse the function given the arguments, the result will be parsed again. Example: Today is ?cdate(yyyy/MM/dd).\r\n\r\n\!<function>(<arguments>)\r\n\This will parse the function given the arguments, the result will not be parsed again. Example: Message waiting: !message(,first,rcvd,unread).\r\n\r\n\%<field>%\r\n\This will parse the given field. Example: I installed Miranda at: %mirandapath%.\r\n\r\n\`<string>`\r\n\This will not parse the given string, any function, field or special character in the string will shown in the result without being translated. Example: Use `%mirandapath%` to show the installation path.\r\n\r\n\#<comment>\r\n\This will add a comment in the formatting string. Everything from the # character to the end of the line will be removed. Example: %dbprofile% #this is a useless comment.\r\n\r\n\r\n\--- Contacts ---\r\n\r\n\Whenever a functions requires a contact as an argument, you can specify it in two ways:\r\n\r\n\(1) Using a unique id (UIN for ICQ, email for MSN) or, a protocol id followed by a unique id in the form <PROTOID:UNIQUEID>, for example <MSN:miranda@hotmail.com> or <ICQ:123456789>.\r\n\r\n\(2) Using the contact function:\r\n\?contact(x,y)\r\n\A contact will be searched which will have value x for its property y, y can be one of the following:\r\n\first, last, nick, email, id or display\r\n\r\n\For example: ?contact(miranda@hotmail.com,email) or ?contact(Miranda,nick). The contact function will return either a unique contact according to the arguments or nothing if none or multiple contacts exists with the given property.\] +--- Специальные Ñимволы ---\r\n\r\n\Следующие Ñимволы имеют Ñпециальное значение в Ñтроке форматированиÑ:\r\n\r\n\?<функциÑ>(<аргументы>)\r\n\Обработка функции Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ аргументами, результат обрабатываетÑÑ Ñнова. Пример: ÑÐµÐ³Ð¾Ð´Ð½Ñ ?cdate(yyyy/MM/dd).\r\n\r\n\!<функциÑ>(<аргументы>)\r\n\Обработка функции Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ аргументами, результат ÐЕ обрабатываетÑÑ Ñнова. Пример: ВходÑщее Ñообщение: !message(,first,rcvd,unread).\r\n\r\n\%<поле>%\r\n\Обработает Ñто поле. Пример: Я уÑтановил Miranda NG в: %mirandapath%.\r\n\r\n\`<Ñтрока>`\r\n\Ðе обработает Ñту Ñтроку, функцию, поле или Ñпециальный Ñимвол в Ñтроке. Пример: ИÑпользуйте `%mirandapath%` Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° пути уÑтановки.\r\n\r\n\#<комментарий>\r\n\Добавление комментариÑ. Ð’ÑÑ‘ за Ñимволом # до конца Ñтроки будет удалено. Пример: %dbprofile% #Ñто беÑполезный комментарий.\r\n\r\n\r\n\--- Контакты ---\r\n\r\n\ЕÑли функции необходим контакт как аргумент, его можно получить Ð´Ð²ÑƒÐ¼Ñ Ð¿ÑƒÑ‚Ñми:\r\n\r\n\(1) иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ id (UIN Ð´Ð»Ñ ICQ, e-mail Ð´Ð»Ñ MSN) или id контакта, Ñледующим за id протокола в формате <PROTOID:UNIQUEID>, например, <MSN:miranda@hotmail.com> или <ICQ:123456789>.\r\n\r\n\(2) иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ contact:\r\n\?contact(x,y)\nВернет контакт Ñо значением x ÑвойÑтва y, y может быть одним из:\r\n\first, last, nick, email, id или display\r\n\r\n\Пример: ?contact(miranda@hotmail.com,email) или ?contact(Miranda,nick). Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ contact возвращает уникальный контакт, найденный по заданным аргументам, либо не возвращает ничего, еÑли не найдено ни одного или найдено неÑколько контактов.\ +[get parent metacontact of contact x] +возвращает родительÑкий метаконтакт Ñубконтакта x +[get default subcontact x] +возвращает Ñубконтакт по умолчанию метаконтакта x +[get the 'most online' subcontact x] +возвращает Ñубконтакт 'в Ñети' метаконтакта x +[TRUE if service function is exists] +ПРÐВДÐ, еÑли ÑÐµÑ€Ð²Ð¸Ñ ÑущеÑтвует +[Miranda Core OS] +Переменные Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð² Miranda +[Miranda Core Global] +Переменные Ñдра Miranda +[will return parsed string %miranda_profile%\\Profiles\\%miranda_profilename%\\AvatarCache] +возвращает путь %miranda_profile%\\Profiles\\%miranda_profilename%\\AvatarCache +[will return parsed string %miranda_profile%\\Profiles\\%miranda_profilename%\\Logs] +возвращает путь %miranda_profile%\\Profiles\\%miranda_profilename%\\Logs +[TRUE if x = y] +ПРÐВДÐ, еÑли x = y +[y if w = x, else z] +y, еÑли w = x, иначе z +[db setting z of module y of contact x and return w if z isn't exist (w is optional)] +получить наÑтройку z Ð¼Ð¾Ð´ÑƒÐ»Ñ y контакта x или возвратить w, еÑли z не ÑущеÑтвует (w не обÑзательно) +[text from clipboard] +текÑÑ‚ из буфера обмена +[Album name] +Ðльбом +[Artist name] +ИÑполнитель +[Song genre] +Жанр +[Listening info as set in the options] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ проÑлушивание уÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð² наÑтройках +[Song length] +ПродолжительноÑть +[Player name] +Плеер +[Song name] +ПеÑÐ½Ñ +[Track number] +Ðомер пеÑни +[Media type: Music, Video, etc] +Тип: музыка, видео и Ñ‚.д. +[Song year] +Год + +#muuid {6b612a34-dcf2-4e32-85cfb6fd006b745e} +;============================================================ +; File: Weather.dll +; Module: Weather +; Versions: 0.2.2.0-0.3.8.16 +; URL: http://miranda-im.org/download/details.php?action=viewfile&id=423 +;============================================================ +[Weather Protocol] +Протокол погоды +[Retrieve weather information and display them in your contact list] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¸ отображение информации о погоде в вашем ÑпиÑке контактов +[Retrieve weather information and display them in your contact list.] +Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¸ отображение информации о погоде в вашем ÑпиÑке контактов. +[Disable support for automatic station icon assignment] +Отменить поддержку Ð°Ð²Ñ‚Ð¾Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ¾Ð² Ñтанций +[Weather] +Погода +[Weather Text] +ТекÑÑ‚ погоды +[Update Weather] +Обновить погоду +[Read Complete Forecast] +Читать полный прогноз +[Brief Information] +ÐšÑ€Ð°Ñ‚ÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[View Log] +Журнал +[Edit Settings] +Изменить наÑтройки +[%s - Update All] +%s - Обновить вÑе +[Current weather information for %s.] +Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ погоде Ð´Ð»Ñ %s +[Weather Station] +Прогноз погоды +[Log Information] +Сохранение информации +[Use internal history] +Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Use external file] +Внешний файл +[Other Options] +Другие наÑтройки +[Disable PopUp for this station] +Ðе выводить вÑплывающее окно +[Brief Info] +Кратко +[Set as default station] +По умолчанию +[Weather condition was not logged.] +Журнал погоды не ведетÑÑ +[No information available.\nPlease update weather condition first.] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна \nПредварительно обновите данные о погоде +[Brief Weather Information] +ÐšÑ€Ð°Ñ‚ÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ погоде +[Read More] +Подробнее +[Station ID] +ID города +[Please try again after weather update is completed.] +Попробуйте поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñведений о погоде +[Use English units] +ПрименÑть британÑкие единицы +[Show main menu items] +Показывать пункты в меню +[Update weather information every] +ОбновлÑть каждые +[minutes.] +минут +[Display current condition on contact list] +Показывать погоду в ÑпиÑке контактов +[Hide Weather in status bar and status menu] +Скрыть погоду в панели ÑтатуÑа и меню ÑтатуÑа +[If new protocol is installed or icon is changed:] +ЕÑли значки изменены: +[Rebuild Icons] +ВоÑÑтановить +[Degree sign:] +Единицы температуры +[%sC] +%s°C +[%sF] +%s°F +[Display Text] +Показ текÑта +[Extra Text] +Доп. текÑÑ‚ +[External Log] +ВнешнÑÑ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ +[Popup Text] +ТекÑÑ‚ окна +[More Info URL] +URL доп. информации +[Weather Map] +Карта погоды +[Popup only when condition changes] +Только при изменении погоды +[Show informations and warnings] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[Here is a short weather description] +Краткое опиÑание погоды +[This is the name of the city] +город +[Unable to retrieve weather information for %s] +Ðевозможно найти информацию о погоде Ð´Ð»Ñ %s +[Cannot reset status while updating weather] +Ðевозможно ÑброÑить ÑтатуÑ, пока обновлÑетÑÑ Ð¿Ð¾Ð³Ð¾Ð´Ð° +[Weather updates are re-activated] +ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð³Ð¾Ð´Ñ‹ возобновлены +[Weather updates are now disabled] +ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð³Ð¾Ð´Ñ‹ оÑтановлены +[%s is now the default weather station] +%s ÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Ð¿Ð¾Ð³Ð¾Ð´Ñ‹ по умолчанию +[<unknown time>] +<Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ определено> +[Override Default Settings] +Отменить уÑтановки по умолчанию +[Please close all weather dialog first.] +ПожалуйÑта, закройте Ñначала диалог погоды +[No weather station found!] +Станции не найдены +[Overwrite file upon update] +ПерезапиÑÑŒ при обновлении +[Left Click] +Ð›ÐµÐ²Ð°Ñ +[Right Click] +ÐŸÑ€Ð°Ð²Ð°Ñ +[Open brief information] +ÐšÑ€Ð°Ñ‚ÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +[Open complete forecast] +Полный прогноз +[Open weather map] +Карта погоды +[View history] +ИÑÑ‚Ð¾Ñ€Ð¸Ñ +[current condition] +текущие уÑÐ»Ð¾Ð²Ð¸Ñ +[current date] +дата +[Disable internal station status icon selection] +Отменить выбор значка ÑтатуÑа Ñтанции +[Disable support for automatic protocol icons assignment] +Отменить поддержку Ð°Ð²Ñ‚Ð¾Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ¾Ð² протоколов +[Weather Protocol INI Setup\nInstall and load your weather ini file here] +УÑтановка INI погоды\nУÑтановка и загрузка вашего INI погоды здеÑÑŒ +[Weather Protocol cannot find any weather INI file stored in your computer. To setup weather INI and add weather stations, please follow the steps:] +Протокол погоды не может найти ни одного INI файла погоды на вашем компьютере. Ð”Ð»Ñ ÑƒÑтановки INI погоды и Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð³Ð¾Ñ€Ð¾Ð´Ð° Ñледуйте Ñтим указаниÑм: +[Click here to download a weather ini file from Miranda file listing] +Ðажмите здеÑÑŒ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ INI погоды из ÑпиÑка файлов Miranda NG +[Extract the weather ini file from archive to this directory] +Извлеките INI погоды из архива в Ñту директорию +[Click here to load the data from the new ini file into memory] +Ðажмите Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ данных из INI файла в памÑть +[Add new weather station and close this dialog] +Добавьте новый город и закройте Ñто окно +[Never show this at startup again] +Ðе показывать Ñто при запуÑке +[Retrieving new data, please wait...] +Получаю новые данные. Подождите пожалуйÑта... +[Make the contact italic when weather alert is issued] +Делать контакт наклонным при получении Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[Display warning if INI file is not found at startup] +Показывать предупреждение, еÑли файл INI не найден +[Invalid ID format, missing \"/\" (10)] +Ðеправильный формат ID, нет \"/\" (10) +[Invalid service (11)] +Ðеправильный ÑÐµÑ€Ð²Ð¸Ñ (11) +[Invalid station (12)] +Ðеправильный город (12) +[Weather service ini for this station is not found (20)] +INI файл погоды Ð´Ð»Ñ Ñтой Ñтанции не найден (20) +[Netlib error - check your internet connection (30)] +Ошибка netlib - проверьте Ñоединение Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð¾Ð¼ (30) +[Empty data is retrieved (40)] +Получены пуÑтые данные (40) +[Document not found (42)] +Документ не найден (42) +[Document too short to contain any weather data (43)] +Документ Ñлишком короток Ð´Ð»Ñ Ð¸Ð½Ñ„-ции о погоде (43) +[Unknown error (99)] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° (99) +[HTTP Error: No content (204)] +Ошибка HTTP: Ðет Ñодержимого (204) +[HTTP Error: Data moved (301)] +Ошибка HTTP: Данные перемещены (301) +[HTTP Error: Use proxy (305)] +Ошибка HTTP: ИÑпользуйте прокÑи (305) +[HTTP Error: Temporary redirect (307)] +Ошибка HTTP: Временный редирект (307) +[HTTP Error: Bad request (400)] +Ошибка HTTP: Ðеправильный Ð·Ð°Ð¿Ñ€Ð¾Ñ (400) +[HTTP Error: Unauthorized (401)] +Ошибка HTTP: Ðе разрешен (401) +[HTTP Error: Payment required (402)] +Ошибка HTTP: ТребуетÑÑ Ð¾Ð¿Ð»Ð°Ñ‚Ð° (402) +[HTTP Error: Forbidden (403)] +Ошибка HTTP: Запрещено (403) +[HTTP Error: Not found (404)] +Ошибка HTTP: Ðе найдено (404) +[HTTP Error: Method not allowed (405)] +Ошибка HTTP: Метод недопуÑтим (405) +[HTTP Error: Proxy authentication required (407)] +Ошибка HTTP: ТребуетÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° прокÑи (407) +[HTTP Error: Gone (410)] +Ошибка HTTP: ИÑчез (410) +[HTTP Error: Internal server error (500)] +Ошибка HTTP: ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñервера (500) +[HTTP Error: Bad gateway (502)] +Ошибка HTTP: Ðеправильный шлюз (502) +[HTTP Error: Service unavailable (503)] +Ошибка HTTP: Ð¡ÐµÑ€Ð²Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупен (503) +[HTTP Error: Gateway timeout (504)] +Ошибка HTTP: Таймаут шлюза (504) +[HTTP Error %i] +Ошибка HTTP %i +[Disable auto update when status changes to offline, enable when changes to other] +Отменить автообновление при ÑтатуÑе оффлайн, включить при любом другом +[Remove old data when updating] +ПерезапиÑать данные поÑле Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ +[To old settings] +К прежним +[To default] +По умолчанию +[Brief Info Title] +Заголовок +[Weather Protocol Text Preview] +ПроÑмотр протокола погоды +[Remove Old Data then Update All] +Удалить данные и обновить вÑе +[Remove Old Data then Update] +Удалить данные и обновить +[Auto Update Enabled] +Ðвтообновление включено +[Auto Update Disabled] +Ðвтообновление выключено +[More Info] +Подробнее +[Webpage] +Сайт +[View all weather details for this contact] +Смотреть вÑÑŽ информацию о погоде Ð´Ð»Ñ Ñтого контакта +[More Variables] +Еще переменные +[Here is a list of custom variables that are currently available] +СпиÑок дополнительных переменных, доÑтупных на данный момент +[Get city name from ID] +Получить название города по ID +[City name] +город +[<Enter city name here>] +<Введите название города> +[Weather status will free to change all the time if this option is enabled.] +ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð³Ð¾Ð´Ñ‹ можно изменить в любое времÑ. +[Change display texts] +ТекÑтовые шаблоны +[View weather INI information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ INI файле погоды +[Disable automatic update for this station] +Отключить автообновление Ñ Ñтой Ñтанции +[Weather INI information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ INI файле погоды +[View webpage] +Ðа Ñайт +[Reset to default] +По умолчанию +[Click "Yes" to download new data files, "No" to load Weather Protocol without any update support] +Ðажми "Yes" Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ новых данных или "No" Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ протокола погоды без поддержки обновлений +[A list of Weather INI files currently in memory:] +СпиÑок INI файлов погоды находÑщихÑÑ Ð² памÑти: +[Name\tAuthor\tFile Version\tINI ver\tItems\tDisplay Name\t\tFile Name] +Ðазвание\tÐвтор\tВерÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð°\tINI вер\tПунктов\tИмÑ\t\tÐ˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° +[Total INI files:\t%i] +Ð’Ñего INI файлов:\t%i +[Total memory used:\t%i bytes] +Размер:\t%i байт +[Weather INI Information] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ INI файле погоды +[The corresponding INI file for "%s" is not found.] +СоответÑтвующий INI файл Ð´Ð»Ñ "%s" не найден. +[Weather INI information for "%s":] +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ INI файле погоды Ð´Ð»Ñ "%s": +[Internal Name:] +Внутреннее имÑ: +[INI Version:] +ВерÑÐ¸Ñ INI: +[File Name:] +Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°: +[Item Count:] +Пунктов: +[Memory Used:] +Размер: +[%[..]\tcustom variables] +%[..]\tÑвои переменные +[Consider weather info updated only when condition and temperature are changed] +Сообщать об обновлении погоды только при изменении температуры +[Invalid ini format for: %s] +СобÑтвенный формат ini длÑ: %s +[<Enter station name here>] +<Введите название города> +[<Enter station ID here>] +<Введите ID города> +[All update data has been reloaded.] +Ð’Ñе обновлённые данные перезагружены. +[Error when obtaining data: %s] +Ошибка при получении данных: %s +[<Error>] +<Ошибка> +[Fahrenheit] +Фаренгейт +[The URL for complete forcast have not been set. You can set it from the Edit Settings dialog.] +Ðе указан URL Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ прогноза погоды. Ð’Ñ‹ можете указать его в меню ÐаÑтройки. +[The URL for weather map have not been set. You can set it from the Edit Settings dialog.] +Ðе указан URL Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ погоды. Ð’Ñ‹ можете указать его в меню ÐаÑтройки. +[Open URLs in new browser window] +Открывать ÑÑылки в новом окне +[Units] +Единицы +[Temperature] +Температура +[Celsius] +ЦельÑий +[Wind] +Ветер +[km/h] +км/ч +[m/s] +м/Ñ +[mph] +м/ч +[knots] +узлы +[Visibillity] +ВидимоÑть +[km] +км +[miles] +мили +[Pressure] +Давление +[kPa] +кПа +[mb (hPa)] +миллибар +[inches] +дюймы +[mm Hg (torr)] +мм рт. Ñтолба +[Texts] +ТекÑÑ‚ +[Click the button on the left to change the display and log texts] +Ðажмите на кнопку Ñлева, чтобы поменÑть шрифт оÑновного окна и иÑтории +[Note that icon cannot be changed when this feature is enabled] +Внимание! ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, вы не Ñможете поменÑть значок +[Disable internal icon selection] +Отключить выбор значка +[Miranda IM has to be restarted for the changes to take effect.] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезапуÑка Miranda IM. +[Note Text] +ТекÑÑ‚ +[Weather HTTP connections] +HTTP подключение Weather +[Enable &weather notification] +Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене погоды +[Disable &weather notification] +Выключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñмене погоды +[Update All Weather] +Обновить погоду +[Reload All Update Data] +Перезагрузить обновление +[No update data file is found. Please check your Plugins\\Weather directory.] +Ðе найден файл обновлениÑ. ПожалуйÑта, проверьте папку Plugins\\Weather. +[%c\tcurrent condition\n%d\tcurrent date\n%e\tdewpoint\n%f\tfeel-like temperature\n%h\ttoday's high\n%i\twind direction\n%l\ttoday's low\n%m\thumidity\n%n\tstation name\n%p\tpressure\n%r\tsunrise time\n%s\tstation ID\n%t\ttemperature\n%u\tupdate time\n%v\tvisibility\n%w\twind speed\n%y\tsun set] +%c\tпрогноз на ÑегоднÑ\n%d\tÑ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð´Ð°Ñ‚Ð°\n%e\tроÑа\n%f\tощущение\n%h\tмакÑимум\n%i\tнаправление ветра\n%l\tминимум\n%m\tвлажноÑть\n%n\tгород\n%p\tдавление\n%r\tвоÑход\n%s\tID города\n%t\tтемпература\n%u\tобновление\n%v\tвидимоÑть\n%w\tÑкороÑть ветра\n%y\tзакат +[%c\tcurrent condition\n%d\tcurrent date\n%e\tdewpoint\n%f\tfeel-like temp\n%h\ttoday's high\n%i\twind direction\n%l\ttoday's low\n%m\thumidity\n%n\tstation name\n%p\tpressure\n%r\tsunrise time\n%s\tstation ID\n%t\ttemperature\n%u\tupdate time\n%v\tvisibility\n%w\twind speed\n%y\tsun set] +%c прогноз на ÑегоднÑ\n%d Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð´Ð°Ñ‚Ð°\n%e роÑа\n%f ощущение\n%h макÑимум\n%i направление ветра\n%l минимум\n%m влажноÑть\n%n город\n%p давление\n%r воÑход\n%s ID города\n%t температура\n%u обновление\n%v видимоÑть\n%w ÑкороÑть ветра\n%y закат +[Link Settings] +ÐаÑтройка ÑÑылок +[Do not display weather condition as protocol status] +Ðе показывать ÑоÑтоÑние погоды как ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° +[PopUp Text] +Ð’Ñплывающий текÑÑ‚ +[Weather Protocol Text Options] +Шаблоны диалогов погоды +[Okay] +ОК +[Weather Notification] +Ðапоминание о погоде +[Do you want to view more information?] +Хотите узнать больше? +[Brief information for ] +ÐšÑ€Ð°Ñ‚ÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ +[Invalid time delay.\n\nEnter '0' for using default time.\nEnter '-1' for keeping popup forever.\nUsing value > 1 to specify the amount of seconds.] +ÐÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ° времени. \n\nВведите '0' Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ по умолчанию.\nВведите '-1' Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы вÑпл. окно не иÑчезало.\nИÑпользуйте Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ > 1 Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва Ñекунд. +[Weather Alert Issued] +Weather: Погодное предупреждение +[Weather Condition Changed] +Weather: Погода изменилаÑÑŒ +[No Popup] +Без окон +[Enable/Disable Weather Update] +Вкл/Выкл Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð³Ð¾Ð´Ñ‹ +[Modes] +Режимы +[Update weather information on startup] +ОбновлÑть погоду при запуÑке Miranda NG +[2 chars] +2 Ñимвола +[3 chars] +3 Ñимвола +[Avatar only mode] +Только аватар +[No change] +без изм. +[Day/Month] +День/МеÑÑц +[Use weather condition as protocol status] +СоÑтоÑние погоды как ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° +[Reload INI] +Перезагрузить +[Total INI files] +Ð’Ñего ini файлов +[Total memory used] +ИÑпользовано памÑти +[File Name] +Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° +[File Version] +ВерÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð° +[INI Version] +ВерÑÐ¸Ñ ini +[Display Name] +Ð˜Ð¼Ñ +[Frame Font] +Шрифт фрейма +[Frame Background] +Фон фрейма +[Display in a frame] +Показывать во фрейме +[Update with Clear] +Удалить и обновить +[Weather Update] +Обновление прогноза +[Update Disabled] +ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹ÐºÐ» +[View Complete] +Полный прогноз +[View Brief] +Краткий прогноз +[No Pupup] +Ðет вÑпл. окон +[Add New Weather Station] +Добавить новую Ñтанцию +[Edit Weather Station] +Редактировать Ñтанцию +[Special status] +Специальный +[Update weather information at startup] +ОбновлÑть при Ñтарте +[When condition unavailable, use the status:] +ЕÑли ÑоÑтоÑние недоÑтупно, показывать ÑтатуÑ: +[To old setting] +К Ñтарым +[Variable] +ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ +[Invalid ID format, missing "/" (10)] +Ðеправильный формат ID, нет "/" (10) +[Debug for INI files] +Отладить INI файлы +[Avatar size] +Размер аватара +[Frame Title Font] +Шрифт заголовка фрейма +[The URL for complete forcast have not been set. You can set it from the Edit Settings dialog.] +URL полного прогноза погоды не уÑтановлен. Ð’Ñ‹ можете уÑтановить его в наÑтройках. +[Do not append units to values] +Ðе добавлÑть единицы к значениÑм +[Do not display fractional values] +Ðе показывать дробные величины +[mm] +мм +[%c, %t (feel-like %f) Wind: %i %w Humidity: %m] +%c, %t (ощущаетÑÑ %f) Ветер: %i %w ВлажноÑть: %m +[%c, %t\nToday: High %h, Low %l] +%c, %t\nСегоднÑ: макÑ. %h, мин. %l +[%c\nTemperature: %t\nFeel-Like: %f\nPressure: %p\nWind: %i %w\nHumidity: %m\nDew Point: %e\nVisibility: %v\n\nSun Rise: %r\nSun Set: %y\n\n5 Days Forecast:\n%[Forecast Day 1]\n%[Forecast Day 2]\n%[Forecast Day 3]\n%[Forecast Day 4]\n%[Forecast Day 5]] +%c\nТемпература: %t\nОщущение: %f\nДавление: %p\nВетер: %i %w\nВлажноÑть: %m\nРоÑа: %e\nВидимоÑть: %v\n\nВоÑход: %r\nЗакат: %y\n\nПрогноз на 5 дней:\n%[Forecast Day 1]\n%[Forecast Day 2]\n%[Forecast Day 3]\n%[Forecast Day 4]\n%[Forecast Day 5] +[%n at %u: %c, %t (feel-like %f) Wind: %i %w Humidity: %m] +%n в %u: %c, %t (ощущаетÑÑ %f) Ветер: %i %w ВлажноÑть: %m +[Current condition for %n] +Текущее ÑоÑтоÑние Ð´Ð»Ñ %n +[Feel-Like: %f\nPressure: %p\nWind: %i %w\nHumidity: %m\nDew Point: %e\nVisibility: %v\n\nSun Rise: %r\nSun Set: %y\n\n5 Days Forecast:\n%[Forecast Day 1]\n%[Forecast Day 2]\n%[Forecast Day 3]\n%[Forecast Day 4]\n%[Forecast Day 5]] +Ощущение: %f\nДавление: %p\nВетер: %i %w\nВлажноÑть: %m\nРоÑа: %e\nВидимоÑть: %v\n\nВоÑход: %r\nЗакат: %y\n\nПрогноз на 5 дней:\n%[Forecast Day 1]\n%[Forecast Day 2]\n%[Forecast Day 3]\n%[Forecast Day 4]\n%[Forecast Day 5] +[Feel-like] +ÐžÑ‰ÑƒÑ‰ÐµÐ½Ð¸Ñ +[in] +дюйм +[Last update on: %u] +ПоÑледнее обновление: %u +[mb] +мбар +[Today's High] +МакÑимум +[Today's Low] +Минимум +[Weather Condition for %n as of %u] +СоÑтоÑние погоды Ð´Ð»Ñ %n на %u +[Dewpoint] +Точка роÑÑ‹ +[Humidity] +ВлажноÑть + +;============================================================ +; File: wundergrnd_intl.ini +; Module: weather +;============================================================ +[Light Rain Showers] +Идет Ñлабый дождь +[Thunderstorms And Rain] +Дождь Ñ Ð³Ñ€Ð¾Ð·Ð¾Ð¹ +[Light Thunderstorm] +ÐÐµÐ±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð³Ñ€Ð¾Ð·Ð° +[Light Drizzle Mist] +Ð›ÐµÐ³ÐºÐ°Ñ Ð´Ñ‹Ð¼ÐºÐ°, мороÑÑŒ +[Light Showers Rain Mist] +Слабые дожди, дымка +[Mostly Sunny] +ПреимущеÑтвенно Ñолнечно +[Light Thunderstorm Rain] +ÐÐµÐ±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð³Ñ€Ð¾Ð·Ð° Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼ +[Thunderstorm Rain] +Дождь Ñ Ð³Ñ€Ð¾Ð·Ð¾Ð¹ +[N/a] +Ð/д +[Thunderstorm] +Гроза +[Overcast] +Ð¡Ð¿Ð»Ð¾ÑˆÐ½Ð°Ñ Ð¾Ð±Ð»Ð°Ñ‡Ð½Ð¾Ñть +[Fog] +Туман +[Patches Fog] +Туман клочьÑми +[Mist] +Дымка +[Light Rain] +Слабый дождь +[Light Showers Rain] +Слабые дожди +[Light Showers Snow] +Легкий Ñнегопад +[Showers Rain] +Ливневые дожди +[Shallow Fog] +Ðизкий туман +[Snow] +Снег +[Partly Sunny] +МеÑтами Ñолнечно +[Partly Cloudy] +МеÑтами облачно +[Mostly Cloudy] +ПреимущеÑтвенно облачно +[Mostly Clear] +ПреимущеÑтвенно ÑÑно +[Rising] +РаÑтет +[Steady] +Ðе изм. +[Stable] +Ðе изм. +[Falling] +Падает +[Var] +Переменный +[N] +С +[W] +З +[S] +Ю +[E] +Ð’ +[NW] +СЗ +[NE] +СВ +[SW] +ЮЗ +[SE] +ЮВ +[NNW] +ССЗ +[NNE] +ССВ +[SSW] +ЮЮЗ +[SSE] +ЮЮВ +[ENE] +ВСВ +[WSW] +ЗЮЗ +[WNW] +ЗСЗ +[ESE] +ВЮВ +[New Moon] +Ðоволуние +[Last Quarter] +поÑледнÑÑ Ñ‡ÐµÑ‚Ð²ÐµÑ€Ñ‚ÑŒ Луны +[First Quarter] +ÐŸÐµÑ€Ð²Ð°Ñ Ñ‡ÐµÑ‚Ð²ÐµÑ€Ñ‚ÑŒ Луны +[Full Moon] +Полнолуние +[Waning Crescent] +Ð£Ð±Ñ‹Ð²Ð°ÑŽÑ‰Ð°Ñ Ð›ÑƒÐ½Ð° +[Waning Gibbous] +Ð£Ð±Ñ‹Ð²Ð°ÑŽÑ‰Ð°Ñ Ð›ÑƒÐ½Ð° +[Waxing Crescent] +РаÑÑ‚ÑƒÑ‰Ð°Ñ Ð›ÑƒÐ½Ð° +[Waxing Gibbous] +РаÑÑ‚ÑƒÑ‰Ð°Ñ Ð›ÑƒÐ½Ð° +[of the Moon is Illuminated] +оÑвещено +[Latitude] +Широта +[Longitude] +Долгота +[Day Length] +ПродолжительноÑть Ð´Ð½Ñ +[Chance Of Rain 20% Chance Of Precipitation] +Возможен дождь, 20% вероÑтноÑть оÑадков +[Chance Of Rain 30% Chance Of Precipitation] +Возможен дождь, 30% вероÑтноÑть оÑадков +[Chance Of Rain 40% Chance Of Precipitation] +Возможен дождь, 40% вероÑтноÑть оÑадков +[Chance Of Rain 50% Chance Of Precipitation] +Возможен дождь, 50% вероÑтноÑть оÑадков +[Rain 50% Chance Of Precipitation] +Дождь, 50% вероÑтноÑть оÑадков +[Rain 60% Chance Of Precipitation] +Дождь, 60% вероÑтноÑть оÑадков +[Rain 70% Chance Of Precipitation] +Дождь, 70% вероÑтноÑть оÑадков +[Rain 80% Chance Of Precipitation] +Дождь, 80% вероÑтноÑть оÑадков +[Rain 90% Chance Of Precipitation] +Дождь, 90% вероÑтноÑть оÑадков +[Rain 100% Chance Of Precipitation] +Дождь, 100% вероÑтноÑть оÑадков +[T-Storms 100% Chance Of Precipitation] +Гроза, 100% вероÑтноÑть оÑадков +[T-Storms 90% Chance Of Precipitation] +Гроза, 90% вероÑтноÑть оÑадков +[T-Storms 80% Chance Of Precipitation] +Гроза, 80% вероÑтноÑть оÑадков +[T-Storms 70% Chance Of Precipitation] +Гроза, 70% вероÑтноÑть оÑадков +[T-Storms 60% Chance Of Precipitation] +Гроза, 60% вероÑтноÑть оÑадков +[T-Storms 40% Chance Of Precipitation] +Гроза, 40% вероÑтноÑть оÑадков +[Chance Of T-Storms 60% Chance Of Precipitation] +Возможны грозы, 60% вероÑтноÑть оÑадков +[Chance Of T-Storms 50% Chance Of Precipitation] +Возможны грозы, 50% вероÑтноÑть оÑадков +[Chance Of T-Storms 40% Chance Of Precipitation] +Возможны грозы, 40% вероÑтноÑть оÑадков +[Chance Of T-Storms 30% Chance Of Precipitation] +Возможны грозы, 30% вероÑтноÑть оÑадков +[Chance Of T-Storms 20% Chance Of Precipitation] +Возможны грозы, 20% вероÑтноÑть оÑадков +[Chance Of Snow 20% Chance Of Precipitation] +Возможен Ñнег, 20% вероÑтноÑть оÑадков +[Chance Of Snow 30% Chance Of Precipitation] +Возможен Ñнег, 30% вероÑтноÑть оÑадков +[Chance Of Snow 40% Chance Of Precipitation] +Возможен Ñнег, 40% вероÑтноÑть оÑадков +[Chance Of Snow 50% Chance Of Precipitation] +Возможен Ñнег, 50% вероÑтноÑть оÑадков +[Forecast Day 1 Condition] +Прогноз: День 1 УÑÐ»Ð¾Ð²Ð¸Ñ +[Forecast Day 1 Day] +Прогноз: День 1 день +[Forecast Day 1 High] +Прогноз: День 1 ÐœÐ°ÐºÑ +[Forecast Day 1 Low] +Прогноз: День 1 Мин +[Forecast Day 1 Night Text] +Прогноз: День 1 ночью +[Forecast Day 1 Text] +Прогноз: День 1 текÑÑ‚ +[Forecast Day 1] +Прогноз: День 1 +[Forecast Day 2 Condition] +Прогноз: День 2 УÑÐ»Ð¾Ð²Ð¸Ñ +[Forecast Day 2 Day] +Прогноз: День 2 день +[Forecast Day 2 High] +Прогноз: День 2 ÐœÐ°ÐºÑ +[Forecast Day 2 Low] +Прогноз: День 2 Мин +[Forecast Day 2 Night Text] +Прогноз: День 2 ночью +[Forecast Day 2 Text] +Прогноз: День 2 текÑÑ‚ +[Forecast Day 2] +Прогноз: День 2 +[Forecast Day 3 Condition] +Прогноз: День 3 УÑÐ»Ð¾Ð²Ð¸Ñ +[Forecast Day 3 Day] +Прогноз: День 3 день +[Forecast Day 3 High] +Прогноз: День 3 ÐœÐ°ÐºÑ +[Forecast Day 3 Low] +Прогноз: День 3 Мин +[Forecast Day 3 Night Text] +Прогноз: День 3 ночью +[Forecast Day 3 Text] +Прогноз: День 3 текÑÑ‚ +[Forecast Day 3] +Прогноз: День 3 +[Forecast Day 4 Condition] +Прогноз: День 4 УÑÐ»Ð¾Ð²Ð¸Ñ +[Forecast Day 4 Day] +Прогноз: День 4 день +[Forecast Day 4 High] +Прогноз: День 4 ÐœÐ°ÐºÑ +[Forecast Day 4 Low] +Прогноз: День 4 Мин +[Forecast Day 4 Night Text] +Прогноз: День 4 ночью +[Forecast Day 4 Text] +Прогноз: День 4 текÑÑ‚ +[Forecast Day 4] +Прогноз: День 4 +[Forecast Day 5 Condition] +Прогноз: День 5 УÑÐ»Ð¾Ð²Ð¸Ñ +[Forecast Day 5 Day] +Прогноз: День 5 день +[Forecast Day 5 High] +Прогноз: День 5 ÐœÐ°ÐºÑ +[Forecast Day 5 Low] +Прогноз: День 5 Мин +[Forecast Day 5 Night Text] +Прогноз: День 5 ночью +[Forecast Day 5 Text] +Прогноз: День 5 текÑÑ‚ +[Forecast Day 5] +Прогноз: День 5 +[Wind Direction] +Ветер: направление +[Wind Speed] +Ветер: ÑкороÑть +[Wind Direction DEG] +Ветер: направление (град) +[Max] +День +[Min] +Ðочь +[Moon] +Луна +[UV Index] +Ð˜Ð½Ð´ÐµÐºÑ Ð£Ð¤ +[Scattered Clouds] +ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾Ð±Ð»Ð°Ñ‡Ð½Ð¾Ñть +[North] +Север +[East] +ВоÑток +[South] +Юг +[West] +Запад +[Northwest] +Северо-запад +[Northeast] +Северо-воÑток +[Southwest] +Юго-запад +[Southeast] +Юго-воÑток +[Monday] +Понедельник +[Tuesday] +Вторник +[Wednesday] +Среда +[Thursday] +Четверг +[Friday] +ПÑтница +[Saturday] +Суббота +[Sunday] +ВоÑкреÑенье +[Rain] +Дождь +[Light Drizzle] +Ð›Ñ‘Ð³ÐºÐ°Ñ Ð´Ñ‹Ð¼ÐºÐ° +[Light Rain Mist] +Слабые дожди, дымка +[Light Snow] +Слабый Ñнег +[Light Showers Snow Rain] +Дождь Ñо Ñнегом +[Light Snow Showers] +Дождь Ñо Ñнегом +[Light Freezing Drizzle Mist] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¸Ð·Ð¼Ð¾Ñ€Ð¾ÑÑŒ, дымка +[Freezing Drizzle] +ИзмороÑÑŒ +[Freezing Rain] +Дождь Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ гололёда +[Light Snow Mist] +Слабый Ñнег Ñ Ð´Ñ‹Ð¼ÐºÐ¾Ð¹ +[Snow Rain] +Снег Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼ +[Light Ice Pellets] +Ðебольшой ледÑной дождь +[Drizzle Mist] +МороÑÑŒ, дымка +[Light Fog] +Слабый туман +[Showers Snow] +Дождь Ñо Ñнегом +[Heavy Showers Snow] +Сильный дождь Ñо Ñнегом +[Light Snow Grains Mist] +Слабый Ñнег хлопьÑми, дымка +[Light Showers Snow Mist] +Слабый Ñнег Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼, дымка +[Heavy Showers Snow Heavy Blowing Snow] +Сильный Ñнегопад, метель +[Light Showers Snow Low Drifting Snow] +Слабый Ñнег, позёмка +[Snow Blowing Snow] +Снег, метель +[Snow Freezing Rain] +Снег Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼ +[Showers Snow Rain] +Снег Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼ +[Heavy Snow] +Сильный Ñнегопад +[Light Snow Shallow Fog] +Слабый Ñнег, низкий туман +[Showers Snow Blowing Snow] +Сильный Ñнег, метель +[Blowing Snow] +Метель +[Ice Crystals Mist] +Иней, дымка +[Light Freezing Drizzle Snow] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¼Ð¾Ñ€Ð¾ÑÑŒ, Ñнег +[Light Snow Low Drifting Snow] +Ðебольшой Ñнег, ÑÐ½ÐµÐ¶Ð½Ð°Ñ Ð¿Ð¾Ð·Ñ‘Ð¼ÐºÐ° +[Low Drifting Snow] +Ð¡Ð½ÐµÐ¶Ð½Ð°Ñ Ð¿Ð¾Ð·Ñ‘Ð¼ÐºÐ° +[Light Freezing Rain Mist] +Слабый ледÑной дождь, дымка +[Light Freezing Rain] +Слабый ледÑной дождь +[Light Showers Snow Light Blowing Snow] +Сильный Ñнег Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼ +[Showers Snow Heavy Blowing Snow] +Метель Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼ +[Light Snow Blowing Snow] +Метель +[Light Snow Light Blowing Snow] +Слабый Ñнег, метель +[Light Snow Low Drifting Snow Mist] +Слабый Ñнег, ÑÐ½ÐµÐ¶Ð½Ð°Ñ Ð¿Ð¾Ð·Ñ‘Ð¼ÐºÐ°, дымка +[Freezing Fog] +Туман +[Light Showers Snow Blowing Snow] +Снег, метель +[Freezing Drizzle Mist] +ИзмороÑÑŒ, дымка +[Light Freezing Drizzle] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¸Ð·Ð¼Ð¾Ñ€Ð¾ÑÑŒ +[Freezing Rain Mist] +Дождь Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ наледи, дымка +[Showers Snow Mist] +Снегопад, дымка +[Heavy Showers Snow Blowing Snow] +Сильный дождь Ñо Ñнегом, метель +[Light Freezing Rain Light Showers Snow] +Слабый ледÑной дождь, Ñлабый Ñнег +[Light Freezing Drizzle Light Snow] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¸Ð·Ð¼Ð¾Ñ€Ð¾ÑÑŒ, Ñлабый Ñнег +[Heavy Fog] +ГуÑтой туман +[Rain Mist] +Дождь, дымка +[Light Showers Showers Rain] +Сильный дождь +[Showers Showers Rain] +Сильный дождь +[Heavy Thunderstorm Rain] +Сильные грозы, дождь +[Smoke] +Дым +[Haze] +Дымка +[Light Snow Grains] +Ðебольшой Ñнег +[Light Rain Snow] +Слабый дождь Ñо Ñнегом +[Snow Mist] +Снег Ñ Ð´Ñ‹Ð¼ÐºÐ¾Ð¹ +[Light Rain Snow Mist] +Слабый дождь Ñо Ñнегом, дымка +[Light Showers Snow Rain Mist] +Снег Ñ Ð´Ð¾Ð¶Ð´Ñ‘Ð¼, дымка +[Heavy Blowing Snow] +Метель +[Snow 50% Chance Of Precipitation] +Снег, 50% вероÑтноÑть оÑадков +[Drizzle Fog] +Дождь, туман +[Local Time] +МеÑтное Ð²Ñ€ÐµÐ¼Ñ +[Moonrise] +Луна: воÑход +[Moonset] +Луна: заход +[Pressure Change] +Давление: изменение +[Heavy Showers Snow Mist] +Сильный Ñнег, дымка +[Light Freezing Rain Light Showers Snow Mist] +Слабый ледÑной дождь, Ñнег, дымка +[Light Drizzle Fog] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¸Ð·Ð¼Ð¾Ñ€Ð¾ÑÑŒ, туман +[Snow Rain Mist] +Снег Ñ Ð´Ð¾Ð¶Ð´ÐµÐ¼, дымка +[Snow Heavy Blowing Snow] +Сильный Ñнег, метель +[Low Drifting Snow Mist] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¼ÐµÑ‚ÐµÐ»ÑŒ, дымка +[Light Freezing Drizzle Light Snow Grains Mist] +Ð¡Ð»Ð°Ð±Ð°Ñ Ð¸Ð·Ð¼Ð¾Ñ€Ð¾Ð·ÑŒ, небольшой Ñнег, дымка +[Light Ice Pellets Mist] +Снег Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ льда, дымка +[Ice Pellets] +Снег Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ льда +[Rain Fog] +Дождь, туман +[Showers Snow Low Drifting Snow] +Сильный Ñнегопад, ÑÐ½ÐµÐ¶Ð½Ð°Ñ Ð¿Ð¾Ð·Ñ‘Ð¼ÐºÐ° +[Light Freezing Rain Light Snow] +Слабый ледÑной дождь, Ñнег +[Day Length Diff] +Измененние продолжительноÑти Ð´Ð½Ñ +[Elevation] +Ð’Ñ‹Ñота над уровнем Ð¼Ð¾Ñ€Ñ +[Feel] +Температура Ñ ÑƒÑ‡Ñ‘Ñ‚Ð¾Ð¼ ветра +[Alert] +ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ +[longer] +длиннее +[Heat Index] +Ð˜Ð½Ð´ÐµÐºÑ Ð¶Ð°Ñ€Ñ‹ +[Visible Light Length] +ДлительноÑть Ñветлого времени +[Wind Gust] +Ветер: порывы +[Showers Rain Snow] +Сильный дождь, Ñнег +[Clear] +ЯÑно +[shorter] +короче +[T-Storms 50% Chance Of Precipitation] +Гроза, 50% вероÑтноÑть оÑадков +[Light Showers Rain Snow] +Дождь Ñо Ñнегом +[Light Showers Rain Snow Mist] +Дождь Ñо Ñнегом, дымка +[Snow Grains] +Снег +[Heavy Snow Showers] +Сильный Ñнегопад +[Chance Of A Thunderstorm 20% Chance Of Precipitation] +Возможна гроза, 20% вероÑтноÑть оÑадков +[Chance Of Rain 60% Chance Of Precipitation] +Возможен дождь, 60% вероÑтноÑть оÑадков + +#muuid {2ff96c84-b0b5-470e-bbf9907b9f3f5d2f} +;============================================================ +; File: WhenWasIt.dll +; Module: WhenWhasIs Birthday Reminder +; Versions: 0.2.0.0, 0.3.0.1 +; URL: http://www.miranda-im.org +;============================================================ +[Notifies you of upcoming birthdays.] +Уведомление о предÑтоÑщих днÑÑ… рождениÑ. +[Birthday - %s] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ %s +[%s\n%s will be %d years old.] +%s\n%s иÑполнитÑÑ %d . +[%s\n%s just turned %d.] +%s\n%s иÑполнилоÑÑŒ %d +[DTB] +Дней до ДР +[Set birthday for %s:] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ %s +[WhenWasIt] +Дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[No upcoming birthdays.] +Близких дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚. +[Starting to refresh user details] +Ðачало Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о пользователÑÑ… +[Done refreshing user details] +Обновление информации о пользователÑÑ… завершено +[Import birthdays] +Импорт дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Export birthdays] +ЭкÑпорт дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Please select a file to import birthdays from ...] +Выберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Please select a file to export birthdays to ...] +Выберите файл Ð´Ð»Ñ ÑкÑпорта дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Exporting birthdays to file: %s] +Идет ÑкÑпорт в файл %s +[Done exporting birthdays] +ЭкÑпорт завершен +[Importing birthdays from file: %s] +Идет импорт в файл %s +[Done importing birthdays] +Импорт завершен +[Refresh user details] +Обновить данные контактов +[Check for birthdays] +Проверить дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Birthday list] +СпиÑок дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Birthdays (When Was It)] +Дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[When Was It] +Дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Notify of birthdays using:] +Сообщать о днÑÑ… рождениÑ: +[Don't show popups for subcontacts] +Ðе показывать Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð² +[Show popup when no birthdays are near] +Сообщать, даже еÑли близких дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ +[Contact list icon] +Значок ÑпиÑка +[Use slot] +МеÑто +[to draw icon.] +Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°. +[Play sounds when there are] +Проиграть, еÑли оÑталоÑÑŒ +[days or less to birthday.] + дней или менее до ДР. +[days in advance and] +дней до даты +[hours.] +чаÑов. +[By default use] +ИÑпользовать +[to save birthday data.] +Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. +[in birthday list window] +в ÑпиÑке дней рождений +[Start notifying ] +Ðапомнить за +[afterwards] + поÑле +[UserInfo module] +Модуль UserInfo +[Protocol module] +Модуль протокола +[mBirthday module] +Модуль mBirthday +[Only notify once per day.] +Ðапоминать раз в день +[Upcoming age] +Будущий возраÑÑ‚ +[Add/change user birthday] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Birthday list (%d)] +СпиÑок дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ (%d) +[Birthday Reminder] +Ðапоминание о дне Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Birthday near] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñкоро +[1 day to birthday] +1 день до праздника +[%d days to birthday] +%d дней до праздника +[2 days to birthday] +2 Ð´Ð½Ñ Ð´Ð¾ праздника +[3 days to birthday] +3 Ð´Ð½Ñ Ð´Ð¾ праздника +[4 days to birthday] +4 Ð´Ð½Ñ Ð´Ð¾ праздника +[5 days to birthday] +5 дней до праздника +[6 days to birthday] +6 дней до праздника +[7 days to birthday] +7 дней до праздника +[8 days to birthday] +8 дней до праздника +[9 days to birthday] +9 дней до праздника +[More than %d days to birthday] +Более %d дней до праздника +[More than 9 days to birthday] +Более 9 дней до праздника +[Check birthdays menu item] +Проверить дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[List birthdays menu item] +СпиÑок дней Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Add/change birthday] +Править день Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Add/change user &birthday] +День Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +[Set popup delay when notifying of upcoming birthdays.\nFormat: default delay [ | delay for birthdays occuring today]] +УÑтанавливает задержку ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ приближающихÑÑ Ð´Ñ€.\nФормат: задержка по умолчанию [ | задержка Ð´Ð»Ñ Ð´Ñ€ ÑегоднÑ] +[Upcoming birthdays] +ÐаÑтупающие дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Closing in %d seconds] +Ðвтозакрытие %d Ñекунд... +[Notify for] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[All contacts except hidden ones] +Ð’Ñе, кроме Ñкрытых +[All contacts except ignored ones] +Ð’Ñе, кроме игнорируемых +[All contacts except hidden and ignored ones] +Ð’Ñе, кроме Ñкрытых и игнорируемых +[Please select the module where you want the date of birth to be saved.\r\n"UserInfo" is the default location.\r\nUse "Protocol module" to make the data visible in User Details.\n"mBirthday module" uses the same module as mBirthday plugin.] +Выберите модуль Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð½ÐµÐ¹ рождений.\r\n"UserInfo" по умолчанию.\r\nИcп. "Модуль протокола" чтобы видеть данные в данных контакта\n"mBirthday модуль" ÑохранÑет также, как и модуль mBirthday +[days in advance.] +дней. +[%s had birthday yesterday.] +У %s вчера был день рождениÑ. +[%s had birthday %d days ago.] +У %s был день Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ %d дней назад. +[Closing in %d second] +Закрытие через %d Ñекунд +[In background] +Ð’ фоне +[WhenWasIt birthday reminder] +Дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ +[Birthdays files] +Файлы дней рождений +[Birthdays] +Дни Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ + +#muuid {0aa7bfea-1fc7-45f0-906e2a46b6e119cf} +;============================================================ +; File: yahoo.dll +; Module: Yahoo Protocol +; Versions: 0.3.0.9, 0.8.2.0 +;============================================================ +[Yahoo Protocol support via libyahoo2 library.] +Поддержка протокола Yahoo в Miranda NG. +[The changes you have made require you to reconnect to the Yahoo network before they take effect] +Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ при Ñледующем входе в Ñеть Yahoo. +[New Mail (99 msgs)] +ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° (99 пиÑем) +[From: Sample User\nSubject: Testing123.] +От: ПроÑтой пользователь\nТема: ТЕСТ. +[Please enter your yahoo id in Options/Network/Yahoo] +Введите ваш yahoo ID - ÐаÑтройки/Сеть/Yahoo +[Please enter your yahoo password in Options/Network/Yahoo] +Введите ваш yahoo пароль - ÐаÑтройки/Сеть/Yahoo +[Yahoo Login Error] +Ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Yahoo +[Message is too long: Yahoo messages are limited by 800 UTF8 chars] +Сообщение Ñлишком длинное: Yahoo ограничено в 800 UTF8 Ñимволов +[You need to be connected to set the custom message] +Ð’Ñ‹ должны быть подключены чтобы задать Ñообщение +[You need to be connected to refresh your buddy list] +Ð’Ñ‹ должны быть подключены Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑпиÑка +[Set &Custom Status] +УÑтановить xÐ¡Ñ‚Ð°Ñ‚ÑƒÑ +[S&how My profile] +Показать мой профиль +[&Yahoo Mail] +Почта &Yahoo +[&Show profile] +Показать профиль +[&My Profile] +Мой &профиль +[&Address Book] +&ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° +[&Calendar] +&Календарь +[[miranda] Got conference invite to room: %s with msg: %s] +(Miranda NG) Получено приглашение в комнату %s:%s +[I am sorry, but i can't join your conference since this feature is not currently implemented in my client.] +ПроÑтите, но Ñ Ð½Ðµ могу к вам приÑоединитьÑÑ, Ñ‚.к. Ñта возможноÑть еще не реализована. +[Please install png2dib.dll for avatar support. ] +УÑтановите png2dib.dll Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ аватаров. +[Your png2dib.dll is either obsolete or damaged. ] +Библиотека png2dib.dll уÑтарела или повреждена. +[%s has rejected your request and sent the following message:] +%s отклонил Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸ поÑлал Ñообщение: +[You Have %i unread msgs] +У Ð²Ð°Ñ %i не прочитанных Ñообщений +[New Mail (%i msgs)] +ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° (%i пиÑем) +[From: %s\nSubject: %s] +От: %s\nТема: %s +[[miranda] Got webcam invite. (not currently supported)] +(Miranda NG) Приглашение в видеоконференцию (пока не поддерживаетÑÑ) +[Yahoo Ping Error] +Yahoo ошибка пинга +[Could not log into Yahoo service - username not recognised. Please verify that your username is correctly typed.] +Ðе могу авторизоватьÑÑ Ð² Yahoo - Ð¸Ð¼Ñ Ð½Ðµ раÑпознано. Проверьте Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ. +[Could not log into Yahoo service - password incorrect. Please verify that your username and password are correctly typed.] +Ðе могу авторизоватьÑÑ Ð² Yahoo - пароль неверен. Проверьте ваши Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль. +[Could not log into Yahoo service. Your account has been locked.\nVisit %s to reactivate it.] +Ðе могу авторизоватьÑÑ Ð² Yahoo. Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована.\nПоÑетите %s. +[You have been logged out of the yahoo service, possibly due to a duplicate login.] +Ð’Ñ‹ были отключены от ÑервиÑа Yahoo, возможно из-за второго подключениÑ. +[Could not connect to the Yahoo service. Check your server/port and proxy settings.] +Ðе могу подключитÑÑ Ðº ÑервиÑу Yahoo. Проверьте наÑтройки Ñервера/порт и прокÑи. +[Could not log in, unknown reason: %d.] +Ðе могу авторизоватьÑÑ, причина: %d. +[unknown error %s] +неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° %s +[custom error %s] +Ошибка %s +[%s is not available for the conference] +%s недоÑтупен Ð´Ð»Ñ Ñ€Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ€Ð° +[%s is already ignored] +%s уже игнорируетÑÑ +[%s is not in the ignore list] +%s не в игнор-ÑпиÑке +[%s is in buddy list - cannot ignore ] +%s в ÑпиÑке - не могу игнорировать +[system error %s] +ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° %s +[Yahoo Error] +Yahoo ошибка +[Connection to %s:%d failed] +Подключение к %s:%d не удалоÑÑŒ +[Please enter Yahoo server to Connect to in Options.] +Введите в наÑтройках Ñервер Yahoo +[Create a new Yahoo account using the Yahoo website] +Создать учётную запиÑÑŒ на Ñайте Yahoo +[Disable UTF8 encoding] +Выключить кодировку UTF8 +[Disable main menu (needs restart)] +Убрать подменю в главном меню +[Use Yahoo Address Book (YAB)] +ИÑпользовать адреÑную книгу Yahoo (YAB) +[Show Errors] +Показывать ошибки +;Ñократил, Ñ‚.к. не влезает в Buddy Expectator'е +[Display Yahoo Mail notifications] +УведомлÑть о новой почте +[Show as busy] +Показать как "занÑÑ‚" +[Yahoo Mail] +Почта Yahoo +[Set Custom Status] +УÑтановка xСтатуÑа +[YAHOO plugin connections] +ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ YAHOO +[YAHOO plugin HTTP connections] +Yahoo Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ HTTP +[AutoLogin to Yahoo ] +ÐвтоматичеÑкий вход +[Display Yahoo notifications] +Показывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Yahoo +[Yahoo Ignore List] +Игнорировать на Yahoo +[Yahoo Japan] +Yahoo Ð¯Ð¿Ð¾Ð½Ð¸Ñ +[Avatar upload failed!?!] +Ошибка загрузки аватара!?! +[Address Book] +ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° +[Calendar] +Календарь +[Mail] +Почта +[Set Status] +УÑтановить ÑÑ‚Ð°Ñ‚ÑƒÑ +[Yahoo plugin requires db3x plugin version 0.5.1.0 or later] +Модулю Yahoo нужен модуль db3x верÑии 0.5.1.0 или Ñтарше +[Please enter a valid buddy name to ignore.] +Введите правильное Ð¸Ð¼Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð° Ð´Ð»Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. +[Please select a buddy on the ignore list to remove.] +Выберите контакт Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· ÑпиÑка игнора. +[The buddy is already on your ignore list. ] +Этот контакт уже в Вашем ÑпиÑке игнора. +[YAHOO Options] +ÐаÑтройки Yahoo +[Yahoo Ignore] +Yahoo Игнор +[You need to be connected to Yahoo to add to Ignore List.] +Ð’Ñ‹ должны быть в Ñети Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ в ÑпиÑок игнорированиÑ. +[You need to be connected to Yahoo to remove from the Ignore List.] +Ð’Ñ‹ должны быть в Ñети Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· ÑпиÑка игнорированиÑ. +[&Show Profile] +Профиль +[Calendar Reminder] +Календарь напоминаний +[Could not connect to Yahoo server. Please verify that you are connected to the net and the pager host and port are correctly entered.] +Ðевозможно подключитÑÑ Ðº Ñерверу Yahoo. Проверьте наÑтройки, и ÑоÑтоÑÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети. +[Custom error %s] +Ошибка %s +[Server Connection Error: %s] +Ошибка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñервера: %s +[System Error: %s] +СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: %s +[Unknown error %s] +ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° %s +[You have been logged out of the yahoo service.] +Ð’Ñ‹ отключены от Ñети Yahoo. +[Yahoo Detail] +Yahoo детали +[Yahoo Directory Search] +ПоиÑк в директории Yahoo +[Yahoo Member Profile] +Профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Yahoo +[Yahoo Protocol] +Протокол Yahoo +[YAHOO] +Yahoo +[[%s] Requesting file from %s] +(%s) Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ„Ð°Ð¹Ð»Ð° от %s +[Yahoo Protocol Beta/Nightly] +Протокол Yahoo Beta/Nightly +[&Edit My Profile] +&Редактировать мой профиль +[Connection Settings] +ÐаÑтройки Ñоединений +[Ignore List] +Черный ÑпиÑок +[Ignore anyone who is not on my Yahoo buddy list ] +Игнорировать вÑех, кто не в моём ÑпиÑке друзей +[Ignore only the people below: ] +Игнорировать выбранных: +[Disable Yahoo Menu Items] +Отключить пункты меню Yahoo +[My Yahoo Member Profile] +Мой Yahoo профиль +[Create a new Yahoo account] +Создать новую учётную запиÑÑŒ Yahoo +[mail] +почта +[Yahoo plugin cannot be loaded. It requires Miranda IM 0.8.0.24 or later.] +Модуль Yahoo не может быть загружен. ТребуетÑÑ Miranda IM верÑии 0.8.0.24 или выше. +[AutoLogin to Yahoo Website(s)] +ÐвтоматичеÑки подключатьÑÑ Ðº Yahoo Ñайту(ам) +[Create Conference] +Создать чат-комнату +[Invite Buddy To Chat Room] +Приглашение в чат-комнату +[Screen Name] +Ðик +[Invitation reason] +Причина Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ +[Join My Conference...] +Заходи в мою чат-комнату... + +#muuid {b047a7e5-027a-4cfc-8b18eda8345d2790} +;============================================================ +; File: YAMN.dll +; Module: Yet Another Mail Notifier +; Versions: 0.1.0.1 - 0.2.1.5 +; URL: http://www.majvan.host.sk/Projekty/YAMN/?fm=russianlpack +;============================================================ +[Check &mail (This Account)] +Проверить почту +[Auto retrieve body] +Загружать тело +[Disable Events] +Выключить ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ +[YAMN General Options] +ОÑновные наÑтройки +[Enable YAMN Main Menu (Require Restart)] +Пункт YAMN в главном меню (нужен перезапуÑк) +[MailBrowser Options] +ÐаÑтройки проÑмотра пиÑем +[Enable Close on Delete Button] +Закрывать по нажатию "Удалить" +[Show long localised date] +Показывать полную дату +[Don't show today's date] +Ðе показывать ÑегоднÑшнюю дату +[Date/Time Representation] +Дата/Ð²Ñ€ÐµÐ¼Ñ +[Don't show seconds] +Ðе показывать Ñекунды +[Check &mail (All Account)] +Проверить почту +[Mail notifier and browser for Miranda NG. Included POP3 protocol.] +Уведомление и проÑмотр новой почты Ð´Ð»Ñ Miranda NG. Ð’Ñтроен протокол POP3. +[Launch Application] +ЗапуÑтить приложение +[YAMN: new mail] +YAMN: Ð½Ð¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° +[YAMN: connect failed] +YAMN: Ñбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Check &mail (YAMN)] +Проверить &почту (YAMN) +[Hotkey for mail check:] +ГорÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸: +[TopToolBar button "Chack mail"] +Показывать кнопку "Проверить почту" +[Installed plugins] +УÑтановленные дополнительные модули +[Use subject to detect spam] +ИÑпользовать Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñпама +[%s - %d new mails, %d total] +%s - новых %d, вÑего %d +[ - new mail(s)] + - новое пиÑьмо +[Subject] +Тема +[Run application] +ЗапуÑтить приложение +[Delete selected] +Удалить выбранное +[Delete confirmation] +Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ +[Do you really want to delete %d selected mails?] +Удалить %d пиÑем? +[ - connection error] + - ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Cannot allocate memory for received data] +Ðе могу выделить памÑть под принÑтые данные +[Bad user name or error while logging] +Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ ошибка при подключении +[Bad user or password or error while logging] +Ðеправильное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пароль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ ошибка при подключении +[Cannot get number of messages] +Ðе могу получить чиÑло Ñообщений +[Cannot resolve message signatures] +Ðе могу определить подпиÑи Ñообщений +[Cannot get sizes of messages] +Ðе могу получить размеры Ñообщений +[Cannot find server] +Ðе могу найти Ñервер +[Cannot connect to server] +Ðе могу подключитьÑÑ Ðº Ñерверу +[System error occured] +Произошла ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° +[Cannot send data] +Ðе могу отправить данные +[Cannot receive data] +Ðе могу получить данные +[No new mail] +Ðет новых пиÑем +[Performs easy filtering. YAMN required (http://www.majvan.host.sk/Projekty/YAMN).] +Дополнительный фильтр почты Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ YAMN. +[Connect Fail] +Обрыв ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[TopToolBar UP] +Верх панели кнопок +[TopToolBar Down] +Ðиз панели кнопок +[No account selected] +Ðе выбран аккаунт +[Check this account] +ПроверÑть Ñту учётную запиÑÑŒ +[Check interval [min]:] +Интервал проверки (мин): +[New mail notifications] +ЕÑли еÑть Ð½Ð¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° +[Sound notification] +Звуковое уведомление +[Message notification] +Окно Ñ Ñообщением +[Tray icon notification] +Уведомление в трее +[Application execution:] +Выполнение приложениÑ: +[Single popup] +Одно окно +[Multi popup] +Много окон +[Use contact notification for this account] +ÐÐ¾Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð¼ +[Replace nick name] +Заменить ник +[No new mail notifications] +При отÑутÑтвии новой почты +[Popup if no mail] +Ð’Ñплывающее окно +[Persistant message] +ДлительноÑть +[Default codepage:] +ÐšÐ¾Ð´Ð¾Ð²Ð°Ñ Ñтраница: +[APOP auth] +APOP +[Disable STLS] +Выключить STLS +[Startup check] +При запуÑке IM +[Check from menu] +Из меню IM +[Check while...] +ПроверÑть, еÑли... +[Connection failure notifications] +При ошибках Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ +[Sound notification if failed] +Звуковое уведомление при ошибке +[Message notification if failed] +Окно Ñ Ñообщением при ошибке +[Tray icon notification if failed] +Уведомление в трее при ошибке +[Popup notification if failed] +Ð’Ñплывать при ошибке +[Reset counter] +Ð¡Ð±Ñ€Ð¾Ñ Ñчётчика +[TopToolBar button "Check mail"] +Кнопка "Проверить почту" в Панели кнопок +[Contact:] +Контакт: +[Invalid] +Ðеверно +[Show YAMN as a Protocol (Require Restart)] +Показывать YAMN как протокол (нужен перезапуÑк) +[Only check when ...] +ПроверÑть, еÑли... +[Codepage:] +Кодировка: +[New Account] +ÐÐ¾Ð²Ð°Ñ Ð—Ð°Ð¿Ð¸ÑÑŒ +[Execute Application] +ЗапуÑк Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ +[Please select application to run] +Выберите приложение Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка +[Mail Notifications] +Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ почте +[..s Popup duration] +Ñек (длительноÑть) +[Use custom colour] +Свои цвета +[Account Test] +Проверка +[Account Test (failed)] +Проверка (ошибка) +[You have N new mail messages] +У Ð²Ð°Ñ Ð¥ новых Ñообщений +[Connection failed message] +Сообщение о неудачном подключении +[No new mail message] +Ðет новых пиÑем +[%d new mail message(s), %d total] +%d новых пиÑем (%d вÑего) +[%s - %d new mail messages, %d total] +%s - %d новых пиÑем (%d вÑего) +[- new mail message(s)] +- новых пиÑем +[YAMN: new mail message] +YAMN: новое пиÑьмо +[Please wait while no account is in use.] +ПожалуйÑта, подождите, пока ни одна ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ не иÑпользуетÑÑ. +[YAMN Account Folder] +Папка учётных запиÑей YAMN +[Launch application] +ЗапуÑтить приложение +[Searching for new mail message] +ПоиÑк новой почты +[Time left to next check [s]: %d] +Ð’Ñ€ÐµÐ¼Ñ Ð´Ð¾ Ñледующей проверки: %d Ñ. +[YAMN tweety] +Проверка почты (YAMN) +[YAMN uninstalling] +Удаление YAMN +[- new mail(s)] +- Ð½Ð¾Ð²Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° +[%d new mail(s), %d total] +%d новых, %d вÑего +[%s : %d new mail(s), %d total] +%s : %d новых, %d вÑего +[Check mail] +Проверить почту +[Check while ...] +ПроверÑть, еÑли... +[Delete account confirmation] +Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° +[Do you also want to remove native YAMN plugins settings?] +Удалить наÑтройки YAMN модулей? +[Do you really want to delete this account?] +Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот аккаунт? +[Error %d-%d-%d-%d:] +Ошибка %d-%d-%d-%d: +[No new mail, %d spam(s)] +Ðет почты, %d Ñпама +[Reading new mails (%d%% done)] +Чтение новой почты (%d%% готово) +[Select executable used for notification] +Выбор программы Ð´Ð»Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ +[YAMN] +Почта +[Cannot allocate memory space for new account] +Ðевозможно выделить памÑть Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ запиÑи +[Memory error] +Ошибка памÑти +[Found new version of account book, not compatible with this version of YAMN.] +Ðайдена Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми - она неÑовмеÑтима Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ верÑией YAMN. +[Error reading account file. Account file corrupted.] +Ошибка при чтении файла Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми. Файл Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми иÑпорчен. +[Memory allocation error while data reading] +Ошибка раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти при чтении данных. +[Reading file error. File already in use?] +Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°. Файл уже иÑпользуетÑÑ? +[Error while copying data to disk occured. File in use?] +Ошибка ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… на диÑке. Файл уже иÑпользуетÑÑ? +[YAMN (internal POP3) read error] +YAMN (внутренний POP3) ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ +[POP3 plugin- write file error] +POP3 модуль - ошибка при запиÑи в файл +[Error %d-%d-%d:] +Ошибка %d-%d-%d: +[Cannot connect to POP3 server.] +Ðе могу ÑоединитьÑÑ Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¼ Ñервером +[Cannot allocate memory for received data.] +Ðе могу выделить памÑть Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… +[Cannot login to POP3 server.] +Ðе могу авторизоватьÑÑ Ð½Ð° POP3 Ñервере +[Bad user or password.] +Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль +[Error while executing POP3 command.] +Ошибка иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ POP3 команды +[Cannot connect to server.] +Ðе могу ÑоединитьÑÑ Ñ Ñервером +[Cannot send data.] +Ðе могу отправить данные +[Cannot receive data.] +Ðе могу получить данные +[Please wait while account is in use.] +ПожалуйÑта, подождите, пока ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ иÑпользуетÑÑ. +[This is not a valid number value] +Ðеправильное чиÑловое значение +[At least one mail notification event must be checked] +По крайней мере одно Ñобытие Ð´Ð»Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть отмечено +[Check while:] +ПроверÑть когда: +[You have N new mails] +У Ð²Ð°Ñ N новых пиÑем +[Connecting to server] +СоединÑÑŽÑÑŒ Ñ Ñервером +[Entering POP3 account] +ÐвторизациÑ... +[Searching for new mail] +ПоиÑк новой почты... +[Deleting requested mails] +Удаление запрошенных пиÑем +[Deleting spam] +Удаление Ñпама +[APOP Auth] +ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ APOP +[- connection error] +- ошибка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +[Account is about to be stopped.] +Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñкоро будет оÑтановлена. +[Cannot connect to server with NetLib.] +Ðе могу подключитьÑÑ Ðº Ñерверу Ñ NetLib. +[Cannot read SSL data.] +Ðе могу прочитать SSL данные. +[Cannot write SSL data.] +Ðе могу запиÑать SSL данные. +[DNS lookup error.] +Ошибка DNS +[Error connecting socket with SSL.] +Ошибка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñокета Ñ SSL. +[Error connecting to server with socket.] +Ошибка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером через Ñокет. +[Error while creating base socket.] +Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ñновного Ñокета. +[Error while creating SSL structure.] +Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтруктуры SSL. +[Memory allocation error.] +Ошибка памÑти. +[OpenSSL not loaded.] +OpenSSL не загружен +[Server does not support APOP authorization.] +Сервер не поддерживает APOP аутентификацию +[Server rejected connection with SSL.] +Сервер отказал в SSL-Ñоединении +[Windows socket 2.0 init failed.] +Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Windows socket 2.0 не удалаÑÑŒ. +[YAMN tweety 2in1] +Проверка почты YAMN 2в1 +[%s : %d new mail message(s), %d total] +%s : %d новых пиÑем, %d вÑего +[POP3 protocol (internal)] +Протокол POP3 (вÑтроен) +[Copy Selected] +Копировать выделенное +[Executables] +ЗапуÑкаемые diff --git a/langpacks/ru/VersionInfo.txt b/langpacks/ru/VersionInfo.txt new file mode 100644 index 0000000000..95a5b684ed --- /dev/null +++ b/langpacks/ru/VersionInfo.txt @@ -0,0 +1,118 @@ +CPU: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz [Intel64 Family 6 Model 42 Stepping 7] [DEP Enabled] [4 CPUs] +Installed RAM: 3921 MBytes +Operating System: Microsoft Windows 7 Enterprise Edition, 64-bit Service Pack 1 (build 7601) +Internet Explorer: 9.0.8112.16421 (build 98112) +Administrator privileges: No +OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian +Free disk space on Miranda partition: 2909 MBytes + +Miranda NG Version: 0.93.3 alpha build #1753 [running inside WOW64] +Build time: 2 Oct 2012 1:00:08 +Profile: F:\Miranda\Profiles\Mataes\Mataes.dat +Profile size: 10682368 Bytes +Profile creation date: 3 Aug 2012 9:57:47 +Language pack: Russian (RU) [0419] +Service Mode: No + +Active Plugins (52): + Actman.dll v.0.9.0.0 [26 Aug 2012 20:42:40] - Action manager (Unicode) + AdvaImg.dll v.0.11.0.1 [2 Oct 2012 1:01:48] - Miranda Image services + AuthState.dll v.0.0.2.0 [2 Oct 2012 0:59:14] - Authorization State + AVS.dll v.0.11.0.1 [2 Oct 2012 1:01:34] - Avatar service + BASS_interface.dll v.0.0.0.13 [2 Oct 2012 0:59:10] - BASS_interface + BossKey.dll v.0.5.0.3 [2 Oct 2012 0:59:10] - BossKey+ + Clist_modern.dll v.0.9.0.11 [2 Oct 2012 0:56:02] - Modern Contact List + CrashDumper.dll v.0.0.4.22 [2 Oct 2012 0:55:00] - Crash Dumper + CSList.dll v.0.1.0.5 [2 Oct 2012 0:59:08] - Custom Status List mod + Db_autobackups.dll v.0.0.0.8 [2 Oct 2012 0:59:06] - DB Autobackuper + DbEditorPP.dll v.3.2.0.0 [2 Oct 2012 0:54:54] - Database Editor++ + Dbx_mmap_SA.dll v.0.7.5.4 [2 Oct 2012 1:06:44] - Miranda NG secure database driver + ExtraIcons.dll v.0.2.5.0 [2 Oct 2012 0:59:04] - Extra Icons Service + Fingerprint.dll v.0.2.2.4 [2 Oct 2012 0:58:54] - Fingerprint Mod+ + Folders.dll v.0.1.6.1 [2 Oct 2012 0:59:00] - Custom profile folders + HistoryPP.dll v.1.5.1.5 [5 Jul 2012 19:34:02] - History++ (2in1) + ICQ.dll v.0.11.0.1 [2 Oct 2012 1:00:28] - IcqOscarJ Protocol + IEView.dll v.1.4.0.0 [2 Oct 2012 0:58:48] - IEView + IgnoreState.dll v.0.0.3.0 [2 Oct 2012 0:58:30] - IgnoreState + Import.dll v.0.11.0.1 [2 Oct 2012 0:54:40] - Import contacts and messages + Importtxt.dll v.0.0.1.10 [11 Jul 2012 5:58:06] - Import TXT + Jabber.dll v.0.11.0.1 [2 Oct 2012 1:00:08] - Jabber Protocol + KeepStatus.dll v.0.8.0.97 [2 Oct 2012 0:57:38] - KeepStatus + MenuEx.dll v.1.3.0.9 [2 Oct 2012 0:54:14] - MenuItemEx + MetaContacts.dll v.0.14.0.13 [2 Oct 2012 0:58:46] - MetaContacts Plugin + mRadio.dll v.0.0.8.0 [26 Aug 2012 20:42:50] - mRadio Mod (Unicode) + MSN.dll v.0.11.0.1 [2 Oct 2012 0:59:34] - MSN Protocol + mTextControl.dll v.0.8.0.1 [2 Oct 2012 0:58:26] - Miranda Text Control + MyDetails.dll v.0.0.1.11 [2 Oct 2012 0:54:46] - My Details + NewsAggregator.dll v.0.0.0.1 [2 Oct 2012 0:56:12] - NewsAggregator + NewXstatusNotify.dll v.1.4.0.9 [2 Oct 2012 0:58:26] - NewXstatusNotify YM + PasteIt.dll v.1.0.0.3 [2 Oct 2012 0:55:06] - Paste It + PluginUpdater.dll v.0.0.1.3 [2 Oct 2012 0:54:30] - PluginUpdater + PManagerEx.dll v.0.0.0.4 [2 Oct 2012 0:54:06] - Miranda NG Profile Changer + PopUp.dll v.2.1.1.6 [2 Oct 2012 0:58:20] - PopUp Plus + QuickReplies.dll v.0.8.1.0 [2 Oct 2012 0:58:04] - Quick Replies + Quotes.dll v.0.0.24.0 [2 Oct 2012 0:57:14] - Quotes + SeenPlugin.dll v.5.0.4.7 [2 Oct 2012 0:57:56] - Last seen + Sessions.dll v.0.1.3.0 [2 Oct 2012 0:57:50] - Sessions + SmileyAdd.dll v.0.2.3.17 [2 Oct 2012 0:58:20] - SmileyAdd + SpellChecker.dll v.0.2.6.0 [2 Oct 2012 0:56:40] - Spell Checker + SplashScreen.dll v.0.1.2.3 [2 Oct 2012 0:57:46] - Splash Screen + StopSpam.dll v.0.8.0.0 [2 Oct 2012 0:57:46] - StopSpam+ + TabSRMM.dll v.3.1.99.8 [2 Oct 2012 1:01:12] - TabSRMM + Tipper.dll v.2.1.0.4 [2 Oct 2012 0:57:30] - Tipper YM + TopToolBar.dll v.0.8.0.1 [2 Oct 2012 0:55:06] - TopToolBar + TranslitSwitcher.dll v.0.0.1.0 [2 Oct 2012 0:57:18] - Switch Layout or Transliterate + Variables.dll v.0.2.3.9 [2 Oct 2012 0:57:30] - Variables + Weather.dll v.0.3.8.19 [2 Oct 2012 0:56:46] - Weather Protocol + WhenWasIt.dll v.0.3.3.4 [2 Oct 2012 0:57:14] - Birthday reminder + Yahoo.dll v.0.11.0.1 [2 Oct 2012 1:00:22] - Yahoo Protocol + YAMN.dll v.0.1.2.5 [2 Oct 2012 0:57:08] - YAMN tweety + +Unloadable Plugins (1): + DbChecker.dll v.0.0.0.0 [2 Oct 2012 0:54:36] - <unknown> + + +Weather ini files: +------------------------------------------------------------------------------- + Wundergrnd_intl.ini v.2011/02/13 [15 Feb 2011 0:19:08] - Weather Underground Int'l + +Protocols and Accounts: +------------------------------------------------------------------------------- +ICQ 1 - Enabled 0 - Disabled Loaded +JABBER 2 - Enabled 0 - Disabled Loaded +MSN 1 - Enabled 0 - Disabled Loaded +MetaContacts 1 - Enabled 0 - Disabled Loaded +NewsAggr 1 - Enabled 0 - Disabled Loaded +Quotes 1 - Enabled 0 - Disabled Loaded +Weather 1 - Enabled 0 - Disabled Loaded +YAHOO 1 - Enabled 0 - Disabled Loaded +YAMN 1 - Enabled 0 - Disabled Loaded +mRadio 1 - Enabled 0 - Disabled Loaded + +Icon Packs: +------------------------------------------------------------------------------- + Proto_ICQ.dll [2 Oct 2012 0:56:04] + Proto_Jabber.dll [2 Oct 2012 0:56:04] + Proto_MSN.dll [2 Oct 2012 0:56:02] + Proto_NewsAggr.dll [2 Oct 2012 0:56:04] + Proto_Quotes.dll [2 Oct 2012 0:56:06] + Proto_Weather.dll [2 Oct 2012 0:56:10] + Proto_Yahoo.dll [2 Oct 2012 0:56:02] + Proto_YAMN.dll [2 Oct 2012 0:56:06] + TabSRMM_icons.dll [2 Oct 2012 0:59:14] + Toolbar_icons.dll [2 Oct 2012 0:55:42] + xStatus_ICQ.dll [2 Oct 2012 0:59:18] + xStatus_Jabber.dll [2 Oct 2012 0:59:18] + Actions_icons.dll [6 Aug 2011 13:00:46] + HistoryPP_icons.dll [27 Sep 2011 13:44:54] + Proto_conn_ICQ.dll [27 Sep 2011 13:53:10] + Proto_conn_Jabber.dll [27 Sep 2011 13:53:08] + Proto_conn_MSN.dll [27 Sep 2011 13:50:40] + proto_conn_skype.dll [11 Dec 2011 18:03:52] + Proto_conn_Vkontakte.dll [13 Dec 2011 21:54:54] + Proto_conn_Yahoo.dll [27 Sep 2011 13:50:32] + Proto_MetaContacts.dll [27 Sep 2011 13:53:04] + Proto_mRadio.dll [27 Sep 2011 13:53:02] + Proto_Vkontakte.dll [30 Aug 2011 1:03:18] + Flags_icons.dll [6 Aug 2012 22:33:08] + Proto_Skype.dll [2 Oct 2012 1:03:34] diff --git a/plugins/Actman/m_actman.h b/plugins/Actman/m_actman.h deleted file mode 100644 index c900ba9c6c..0000000000 --- a/plugins/Actman/m_actman.h +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef M_ACTMAN -#define M_ACTMAN - -#define ACCF_DISABLED 0x10000000 // action disabled -#define ACCF_EXPORT 0x08000000 // action to export -#define ACCF_VOLATILE 0x04000000 // don't save in DB -#define ACCF_IMPORTED ACF_EXPORT -#define ACCF_FLAGS (ACCF_DISABLED | ACCF_EXPORT | ACCF_IMPORTED | ACCF_VOLATILE) -#define ACCF_ID 0x02000000 // for MS_ACT_SELECT, lParam is ID (else name) -#define ACCF_CLEAR 0x01000000 // clear other flags, else - set - - -typedef struct{ - WCHAR* Descr; - DWORD ID; - DWORD flags; // ACCF_* flags - } TChain, *PChain; - -// Service to get list of all configured actions; -// wParam : 0 -// lParam : address of destination list variable (address of pointer to TChain) -// Notes: first 4 bytes of list = size of TChain structure (to add new fields in future) -// Return value: count of elements; -#define MS_ACT_GETLIST "Actions/GetList" - -// Service to free list of all configured actions got with MS_ACT_GETLIST service call; -// wParam : 0 -// lParam : list address (pointer to ACTION returned by MS_ACT_GETLIST) -#define MS_ACT_FREELIST "Actions/FreeList" - -// Service to call action defined in wParam; -// wParam: ID of an action (see ACTION.ActID) when calling MS_ACT_RUN -// or description of an action (see ACTION.ActDescr) when calling MS_ACT_RUNGROUP -// lParam: parameter (will be passed to action called) -#define MS_ACT_RUNBYID "Actions/RunById" -#define MS_ACT_RUNBYNAME "Actions/RunByName" - -// Event: action group list was changed: something was added or deleted -// wParam: set of ACTM_* flags -// lParam : 0 -#define ME_ACT_CHANGED "Actions/Changed" - -// Starts action with 2 parameters -// wParam: 0 -// lParam: pointer to TAct_Param - -#define MS_ACT_RUNPARAMS "Actions/RunWithParams" -typedef struct TAct_Param - { - DWORD flags; // 0 - ID, 1 - Name - DWORD ID; // Id or name - WPARAM wParam; - LPARAM lParam; - } TAct_Param, *PAct_Param; - -#define ACTM_NEW 0x00000001 -#define ACTM_DELETE 0x00000002 -#define ACTM_RELOAD 0x00000004 -#define ACTM_RENAME 0x00000008 -#define ACTM_SORT 0x00000010 -#define ACTM_ACT 0x10000000 // do not check, internal -#define ACTM_ACTS 0x20000000 // do not check, internal -#define ACTM_LOADED 0x80000000 - - -#define ACIO_EXPORT 0x00000001 // export, else - import -#define ACIO_APPEND 0x00000002 // append file on export -#define ACIO_ASKEXIST 0x00000004 // ask, if action exists on import -#define ACIO_SELECTED 0x00000008 // export selected actions only - -// wParam: ACIO_* flags -// lParam: Unicode file name -// Return - true, if totally succesful -#define MS_ACT_INOUT "Actions/ImpExp" - - -//Event: Export actions -// wParam - ACIO_* flags -// lParam - unicode filename -#define ME_ACT_INOUT "Actions/InOut" - - -// Select/unselect specified action -// wParam: set of ACCF_* consts -// lParam: unicode action name / number -// Return - -1 if unsuccesful -#define MS_ACT_SELECT "Actions/Select" - - -// Event: Action started/finished -// wParam - Action status: 0 - started, 1 - finished -// lParam - action id - -#define ME_ACT_ACTION "Actions/Action" - -#endif diff --git a/plugins/Actman/m_actman.inc b/plugins/Actman/m_actman.inc deleted file mode 100644 index 53344e2990..0000000000 --- a/plugins/Actman/m_actman.inc +++ /dev/null @@ -1,158 +0,0 @@ -{$IFNDEF M_ACTMAN} -{$DEFINE M_ACTMAN} - -// defined in interfaces.inc -//const MIID_ACTMANAGER:MUUID='{9584DA04-FB4F-40c1-9325-E4F9CAAFCB5D}'; - -const - AutoStartName:PWideChar = '#Autostart'; -const - DBBranch = 'ActMan'; -const - ACCF_DISABLED = $10000000; // action disabled - ACCF_EXPORT = $08000000; // action to export - ACCF_VOLATILE = $04000000; // don't save in DB - ACCF_IMPORTED = ACCF_EXPORT; - ACCF_FLAGS = ACCF_DISABLED or ACCF_EXPORT or ACCF_IMPORTED or ACCF_VOLATILE; - ACCF_OVERLOAD = $01000000; // imported action overwrite old - - ACCF_ID = $02000000; // for MS_ACT_SELECT, lParam is ID (else name) - ACCF_CLEAR = $01000000; // clear other flags, else - set -type - pChain = ^tChain; - tChain = record - descr:pWideChar; - id :dword; - flags:dword; // ACCF_* flags - order:dword; - end; - -const - { - wParam - 0 - lParam - address of destination list variable (address of pointer to tChain) - if lParam=0, return just count of elements - Return - count of elements - Notes: first 4 bytes = size of TChain structure (to add new fields in future) - } - MS_ACT_GETLIST:PAnsiChar = 'Actions/GetList'; - { - wParam - 0 - lParam - list address (pointer to data returned by MS_ACT_GETLIST) - } - MS_ACT_FREELIST:PAnsiChar = 'Actions/FreeList'; - { - wParam - id: dword - lParam - parameter - } - MS_ACT_RUNBYID :PAnsiChar = 'Actions/RunById'; - { - wParam - unicode action name - lParam - parameter - } - MS_ACT_RUNBYNAME:PAnsiChar = 'Actions/RunByName'; - -{ Starts action with 2 parameters - wParam: 0 - lParam: pointer to TAct_Param -} - MS_ACT_RUNPARAMS:PAnsiChar = 'Actions/RunWithParams'; -const - ACTP_BYNAME = 1; - ACTP_WAIT = 2; -type - pAct_Param = ^tAct_Param; - tAct_Param = record - flags :dword; // ACTP_* - Id :uint_ptr; // Id or name - wParam:WPARAM; - lParam:LPARAM; - end; - -const - ACTM_NEW = $00000001; - ACTM_DELETE = $00000002; - ACTM_RELOAD = $00000004; - ACTM_RENAME = $00000008; - ACTM_SORT = $00000010; - ACTM_ACT = $10000000; // do not check, internal - ACTM_ACTS = $20000000; // do not check, internal - ACTM_LOADED = $80000000; - - { - Event: action group list was changed: some was added or deleted - wParam - set of ACTM_* flags - lParam - 0 - } - ME_ACT_CHANGED:PAnsiChar = 'Actions/Changed'; - - ACIO_EXPORT = $00000001; // export, else - import - ACIO_APPEND = $00000002; // append file on export - ACIO_ASKEXIST = $00000004; // ask, if action exists on import - ACIO_SELECTED = $00000008; // export selected actions only - - { - wParam - ACIO_* flags - lParam - Unicode file name - Return - true, if totally succesful - } - MS_ACT_INOUT:PAnsiChar = 'Actions/ImpExp'; - - { - Event: Export actions - wParam - ACIO_* flags - lParam - unicode filename - } - ME_ACT_INOUT:PAnsiChar = 'Actions/InOut'; - - { - Select/unselect specified action - wParam - set of ACCF_* consts - lParam - unicode action name / number - Return - -1 if unsuccesful - } - MS_ACT_SELECT:PAnsiChar = 'Actions/Select'; - - { - Event: Action started/finished - wParam - Action status: 0 - started, 1 - finished - lParam - action id - } - ME_ACT_ACTION:PAnsiChar = 'Actions/Action'; - -//----- Scheduling part services ----- - -const - { - Enable or disable tasks - wParam - 1/0 (enable/disable) - lParam - unicode task name - Note - works for all tasks with same started name - } - MS_ACT_TASKENABLE:PAnsiChar = 'Actions/TaskEnable'; - - { - Delete task - wParam - 0 - lParam - unicode task name - Note - works for all tasks with same started name - } - MS_ACT_TASKDELETE:PAnsiChar = 'Actions/TaskDelete'; - - { - Set task repeat count - wParam - repeat count - lParam - unicode task name - Return - old repeat count value - Note - works for all tasks with same started name - } - MS_ACT_TASKCOUNT:PAnsiChar = 'Actions/TaskCount'; - - { - Event for task start - wParam - counter of call (from 0 to repeat count) - lParam - unicode task name - } - ME_ACT_BELL:PAnsiChar = 'Actions/Bell'; - -{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/imgdecoder.pas b/plugins/ExternalAPI/delphi/imgdecoder.pas new file mode 100644 index 0000000000..eea6ec2610 --- /dev/null +++ b/plugins/ExternalAPI/delphi/imgdecoder.pas @@ -0,0 +1,114 @@ +unit ImgDecoder; + +interface +uses Windows; + +function IsImgDecoderAvailable:boolean; +function ImgNewDecoder(var pDecoder:pointer):dword; +function ImgDeleteDecoder(pDecoder:pointer):dword; +function ImgNewDIBFromFile(pDecoder:pointer;Filename:PAnsiChar;var pImg:pointer):dword; +function ImgDeleteDIBSection(pImg:pointer):dword; +function ImgGetHandle(pImg:pointer;var pBitmap:HBITMAP;var ppDIBBits:pointer):dword; + +implementation + +const + hModule:THANDLE=0; +type + tImgNewDecoder =function(var pDecoder:pointer):dword; stdcall; + tImgDeleteDecoder =function(pDecoder:pointer):dword; stdcall; + tImgNewDIBFromFile =function(pDecoder:pointer;Filename:PAnsiChar;var pImg):dword; stdcall; + tImgDeleteDIBSection=function(pImg:pointer):dword; stdcall; + tImgGetHandle =function(pImg:pointer;var pBitmap:HBITMAP;var ppDIBBits:pointer):dword; stdcall; + +const + pImgNewDecoder :tImgNewDecoder = nil; + pImgDeleteDecoder :tImgDeleteDecoder = nil; + pImgNewDIBFromFile :tImgNewDIBFromFile = nil; + pImgDeleteDIBSection:tImgDeleteDIBSection = nil; + pImgGetHandle :tImgGetHandle = nil; + +function IsImgDecoderAvailable:boolean; +begin + result:=hModule<>0; +end; + +function ImgNewDecoder(var pDecoder:pointer):dword; +begin + if @pImgNewDecoder<>nil then + result:=pImgNewDecoder(pDecoder) + else + result:=0; +end; + +function ImgDeleteDecoder(pDecoder:pointer):dword; +begin + if @pImgDeleteDecoder<>nil then + result:=pImgDeleteDecoder(pDecoder) + else + result:=0; +end; + +function ImgNewDIBFromFile(pDecoder:pointer;Filename:PAnsiChar;var pImg:pointer):dword; +begin + if @pImgNewDecoder<>nil then + result:=pImgNewDIBFromFile(pDecoder,Filename,pImg) + else + result:=0; +end; + +function ImgDeleteDIBSection(pImg:pointer):dword; +begin + if @pImgNewDecoder<>nil then + result:=pImgDeleteDIBSection(pImg) + else + result:=0; +end; + +function ImgGetHandle(pImg:pointer;var pBitmap:HBITMAP;var ppDIBBits:pointer):dword; +begin + if @pImgGetHandle<>nil then + result:=pImgGetHandle(pImg,pBitmap,ppDIBBits) + else + result:=0; +end; + +initialization + hModule:=LoadLibrary('imgdecoder.dll'); + if hModule=0 then + hModule:=LoadLibrary('plugins\imgdecoder.dll'); + + if hModule<>0 then + begin + pImgNewDecoder :=GetProcAddress(hModule, 'ImgNewDecoder'); + pImgDeleteDecoder :=GetProcAddress(hModule, 'ImgDeleteDecoder'); + pImgNewDIBFromFile :=GetProcAddress(hModule, 'ImgNewDIBFromFile'); + pImgDeleteDIBSection:=GetProcAddress(hModule, 'ImgDeleteDIBSection'); + pImgGetHandle :=GetProcAddress(hModule, 'ImgGetHandle'); + end; + +finalization + if hModule<>0 then + FreeLibrary(hModule); +end. +{ Sample of using + +var + pDecoder:pointer; + pImg:pointer; + bitmap:HBITMAP; + pBits:pointer; +begin + if IsImgDecoderAvailable then + begin + ImgNewDecoder(pDecoder); + if ImgNewDIBFromFile(pDecoder,PAnsiChar(ParamStr(1)),pImg)<>0 then + begin + ImgGetHandle(pImg,bitmap,pBits); +// action + ImgDeleteDIBSection(pImg); + end; + ImgDeleteDecoder(pDecoder); + end; +end. +} diff --git a/plugins/ExternalAPI/delphi/m_DataAsMessage.inc b/plugins/ExternalAPI/delphi/m_DataAsMessage.inc new file mode 100644 index 0000000000..71bfcc059d --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_DataAsMessage.inc @@ -0,0 +1,155 @@ +{ + DataAsMessage plugin for Miranda IM + Copyright (c) 2006 Chervov Dmitry + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +} + +{$IFNDEF M_DATAASMESSAGE} +{$DEFINE M_DATAASMESSAGE} + +const +// DAM_SENDRESULTINFO::iResult values + DAM_SR_SUCCESS = 0; + DAM_SR_TIMEOUT = 1; // timeout period expired; this value is returned + // also if the contact went offline for a time + // longer than a timeout period + DAM_SR_NOTSUPPORTED = 2; // means this szDataType is not supported by the + // remote side + DAM_SR_NODAM = 3; // means there is no DataAsMessage plugin on the + // remote side; keep in mind that this error may + // also appear accidentally because of a bad + // connectivity during the handshake (if there + // was a timeout when waiting for a response) + DAM_SR_CANCELLEDLOCAL = 4; // cancelled from the local(sending) side + DAM_SR_CANCELLEDREMOTE = 5; // cancelled from the remote(receiving) side + DAM_SR_BADCRC = 6; // bad CRC; we can't do anything with this error. presumably, it will happen rarely, and the most probable cause is the protocol that filters some of characters in our messages OR it may be a bug in DataAsMessage plugin (hopefully not ;) ). + DAM_SR_UNKNOWN = 7; // unknown error + +// Return values for DAM_SENDRESULTPROC + DAM_SRA_RETRY = 1; + +type +// hContact, szDataType and SessionID fields correspond to the fields of the +// DAM_SENDDATAINFO structure + PDAM_SENDRESULTINFO = ^TDAM_SENDRESULTINFO; + TDAM_SENDRESULTINFO = record + cbSize :int; // sizeof(DAM_SENDRESULTINFO) + hContact :THANDLE; + szDataType:PAnsiChar; + SessionID :dword; + iResult :int; // transmission result code + end; + +type + TDAM_SENDRESULTPROC = function(sri:PDAM_SENDRESULTINFO):int; cdecl; +// this procedure receives the result of the transmission. it's called when the +// session closes (either the data was sent successfully or there was an error) +// you can return DAM_SRA_RETRY when iResult is DAM_SR_TIMEOUT if you want to +// retry sending + +const +// DAM_SENDDATAINFO::Flags constants + DAM_SDF_DONTPACK = 1; // don't pack the data (by default all the data is packed) + DAM_SDF_NOTIMEOUT = 2; // don't generate a timeout error ever, keep trying to + // send the data. If the contact is offline, the data + // is saved in the memory until the contact goes online. + // Loss of the data occurs only if the sender's miranda + // closes (this may change in future to allow fully + // functional offline sending that will guarantee the + // data to be sent in any case, but of course the + // sending starts only when the both contacts are + // online). other errors than the timeout error can be + // still generated though. + +type + TDAM_SENDDATAINFO = record + cbSize :int; // sizeof(DAM_SENDDATAINFO) + hContact :THANDLE; + szDataType:PAnsiChar; // zero-terminated string, containing data type, + // preferably in format "YourPluginName" or + // "YourPluginName/Something" (make sure this string + // won't coincide by an accident with someone else's + // string!). you can identify your data by this ID later + nDataLen :int; // keep in mind that if the length is too big (more than + // about 8 KB), it's more preferable to split your data + // into several chunks, as you won't be able to "pick + // up" your data at the other end until all the data is + // transferred + cData :PAnsiChar; + Flags :int; // combination of the DAM_SDF_ constants + SendAfterSessionID:dword; // may be NULL; otherwise it's guaranteed that the + // sending starts only after successful completion + // of SendAfterSessionID session + SendResultProc:TDAM_SENDRESULTPROC; // pointer to a procedure that receives + // the result; can be NULL + SessionID :dword; // OUT; receives the session ID + end; + +const +// MS_DAM_SENDDATA return values + DAM_SDA_NOERROR = 0; + DAM_SDA_NOTSUPPORTED = -1; // contact's protocol doesn't support sending/ + // receiving messages + DAM_SDA_TOOMANYSESSIONS = -2; // too many sessions + +// MS_DAM_SENDDATA +// sends the data +// wParam = (WPARAM)(DAM_SENDDATAINFO*)sdi; +// lParam = 0 +// Returns 0 (DAM_SDA_NOERROR) and fills SessionID if the session was queued for sending successfully; returns one of the DAM_SDA_ values on failure + MS_DAM_SENDDATA = 'DataAsMessage/SendData'; + +function DAMSendData(hContact:THANDLE; szDataType:PAnsiChar; nDataLen:int; + cData:PAnsiChar; Flags:int; SendAfterSessionID:dword; + SendResultProc:TDAM_SENDRESULTPROC;pSessionID:pdword):int; +var + sdi:TDAM_SENDDATAINFO; +begin + FillChar(sdi,SizeOf(sdi),0); + sdi.cbSize :=SizeOf(sdi); + sdi.hContact :=hContact; + sdi.szDataType:=szDataType; + sdi.nDataLen :=nDataLen; + sdi.cData :=cData; + sdi.Flags :=Flags; + sdi.SendAfterSessionID:=SendAfterSessionID; + sdi.SendResultProc :=SendResultProc; + Result:=CallService(MS_DAM_SENDDATA,dword(@sdi),0); + if pSessionID<>nil then + pSessionID^:=sdi.SessionID; +end; + +type + TDAM_RECVDATAINFO = record + cbSize :int; // sizeof(DAM_RECVDATAINFO) + hContact :THANDLE; + szDataType:PAnsiChar; + nDataLen :int; + cData :PAnsiChar; + end; + +const +// ME_DAM_RECVDATA +// hook up to this event to check for incoming data +// make sure rdi->szDataType is yours before doing anything! +// The important thing here is that your plugin will receive TWO ME_DAM_RECVDATA notifications on every single MS_DAM_SENDDATA call from a remote side: +// The first notification arrives when the remote side starts to transmit the data. In this case DAM_RECVDATAINFO::cData = NULL (and DAM_RECVDATAINFO::nDataLen = -1) as we didn't receive any data yet. Return 1 to indicate that your plugin recognized the DAM_RECVDATAINFO::szDataType, otherwise return 0. If there are no any plugin that recognized the data, DAM cancels the transfer and there won't be any second notification for it. +// The second notification is when the data is transmitted successfully. nDataLen contains the usual data size and cData points to the data buffer. cData is guaranteed to be valid only during the ME_DAM_RECVDATA call. You must copy the data to your own plugin's memory if you need it later. again, return 1 to indicate that your plugin recognized the data, otherwise return 0 +// wParam = (WPARAM)(DAM_RECVDATAINFO*)rdi; +// lParam = 0 + ME_DAM_RECVDATA = 'DataAsMessage/RecvData'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_actman.inc b/plugins/ExternalAPI/delphi/m_actman.inc new file mode 100644 index 0000000000..53344e2990 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_actman.inc @@ -0,0 +1,158 @@ +{$IFNDEF M_ACTMAN} +{$DEFINE M_ACTMAN} + +// defined in interfaces.inc +//const MIID_ACTMANAGER:MUUID='{9584DA04-FB4F-40c1-9325-E4F9CAAFCB5D}'; + +const + AutoStartName:PWideChar = '#Autostart'; +const + DBBranch = 'ActMan'; +const + ACCF_DISABLED = $10000000; // action disabled + ACCF_EXPORT = $08000000; // action to export + ACCF_VOLATILE = $04000000; // don't save in DB + ACCF_IMPORTED = ACCF_EXPORT; + ACCF_FLAGS = ACCF_DISABLED or ACCF_EXPORT or ACCF_IMPORTED or ACCF_VOLATILE; + ACCF_OVERLOAD = $01000000; // imported action overwrite old + + ACCF_ID = $02000000; // for MS_ACT_SELECT, lParam is ID (else name) + ACCF_CLEAR = $01000000; // clear other flags, else - set +type + pChain = ^tChain; + tChain = record + descr:pWideChar; + id :dword; + flags:dword; // ACCF_* flags + order:dword; + end; + +const + { + wParam - 0 + lParam - address of destination list variable (address of pointer to tChain) + if lParam=0, return just count of elements + Return - count of elements + Notes: first 4 bytes = size of TChain structure (to add new fields in future) + } + MS_ACT_GETLIST:PAnsiChar = 'Actions/GetList'; + { + wParam - 0 + lParam - list address (pointer to data returned by MS_ACT_GETLIST) + } + MS_ACT_FREELIST:PAnsiChar = 'Actions/FreeList'; + { + wParam - id: dword + lParam - parameter + } + MS_ACT_RUNBYID :PAnsiChar = 'Actions/RunById'; + { + wParam - unicode action name + lParam - parameter + } + MS_ACT_RUNBYNAME:PAnsiChar = 'Actions/RunByName'; + +{ Starts action with 2 parameters + wParam: 0 + lParam: pointer to TAct_Param +} + MS_ACT_RUNPARAMS:PAnsiChar = 'Actions/RunWithParams'; +const + ACTP_BYNAME = 1; + ACTP_WAIT = 2; +type + pAct_Param = ^tAct_Param; + tAct_Param = record + flags :dword; // ACTP_* + Id :uint_ptr; // Id or name + wParam:WPARAM; + lParam:LPARAM; + end; + +const + ACTM_NEW = $00000001; + ACTM_DELETE = $00000002; + ACTM_RELOAD = $00000004; + ACTM_RENAME = $00000008; + ACTM_SORT = $00000010; + ACTM_ACT = $10000000; // do not check, internal + ACTM_ACTS = $20000000; // do not check, internal + ACTM_LOADED = $80000000; + + { + Event: action group list was changed: some was added or deleted + wParam - set of ACTM_* flags + lParam - 0 + } + ME_ACT_CHANGED:PAnsiChar = 'Actions/Changed'; + + ACIO_EXPORT = $00000001; // export, else - import + ACIO_APPEND = $00000002; // append file on export + ACIO_ASKEXIST = $00000004; // ask, if action exists on import + ACIO_SELECTED = $00000008; // export selected actions only + + { + wParam - ACIO_* flags + lParam - Unicode file name + Return - true, if totally succesful + } + MS_ACT_INOUT:PAnsiChar = 'Actions/ImpExp'; + + { + Event: Export actions + wParam - ACIO_* flags + lParam - unicode filename + } + ME_ACT_INOUT:PAnsiChar = 'Actions/InOut'; + + { + Select/unselect specified action + wParam - set of ACCF_* consts + lParam - unicode action name / number + Return - -1 if unsuccesful + } + MS_ACT_SELECT:PAnsiChar = 'Actions/Select'; + + { + Event: Action started/finished + wParam - Action status: 0 - started, 1 - finished + lParam - action id + } + ME_ACT_ACTION:PAnsiChar = 'Actions/Action'; + +//----- Scheduling part services ----- + +const + { + Enable or disable tasks + wParam - 1/0 (enable/disable) + lParam - unicode task name + Note - works for all tasks with same started name + } + MS_ACT_TASKENABLE:PAnsiChar = 'Actions/TaskEnable'; + + { + Delete task + wParam - 0 + lParam - unicode task name + Note - works for all tasks with same started name + } + MS_ACT_TASKDELETE:PAnsiChar = 'Actions/TaskDelete'; + + { + Set task repeat count + wParam - repeat count + lParam - unicode task name + Return - old repeat count value + Note - works for all tasks with same started name + } + MS_ACT_TASKCOUNT:PAnsiChar = 'Actions/TaskCount'; + + { + Event for task start + wParam - counter of call (from 0 to repeat count) + lParam - unicode task name + } + ME_ACT_BELL:PAnsiChar = 'Actions/Bell'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_anismiley.inc b/plugins/ExternalAPI/delphi/m_anismiley.inc new file mode 100644 index 0000000000..4fcf598208 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_anismiley.inc @@ -0,0 +1,116 @@ +{$IFNDEF M_ANISMILEY} +{$DEFINE M_ANISMILEY} + +const + IASF_UNICODE = 1; + +type + TINSERTANISMILEY = record + cbSize :size_t; + hWnd :HWND; + szFilename :TChar; + dwBackColor:COLORREF; + nHeight :int; + dwFlags :dword; + end; + tagINSERTANISMILEY = TINSERTANISMILEY; + +const + MS_INSERTANISMILEY :PAnsiChar = 'mAnimator/InsertSmiley'; +(* + function InsertAnimatedSmiley(wnd:HWND;filename:TChar;Back:TCOLORREF;height:int):bool; + const + bServiceExists:int=-1 + var + ias:TINSERTANISMILEY; + begin + if bServiceExists=-1 then + bServiceExists:=ServiceExists(MS_INSERTANISMILEY); + if bServiceExists=0 then + result:=false + else + begin + ias.cbSize :=SizeOf(TINSERTANISMILEY); + ias.hWnd :=wnd; + ias.tcsFilename:=Filename.w; + ias.dwFlags :=IASF_UNICODE; + ias.nHeight :=Height; + ias.dwBackColor:=Back; + result:=CallService(MS_INSERTANISMILEY,WPARAM(@ias),0)<>0; + end; + end; + + BOOL InsertAnimatedSmiley(HWND _hwnd, TCHAR * _szFilename, COLORREF _dwBack, int _nHeight) + { + static int bServiceExists=-1; + ias={0}; + if (bServiceExists==-1) + bServiceExists=ServiceExists(MS_INSERTANISMILEY); + if (!bServiceExists) return FALSE; + ias.cbSize=sizeof(INSERTANISMILEY); + ias.hWnd=_hwnd; + ias.tcsFilename=_szFilename; + ias.dwFlags=IASF_TCHAR; + ias.nHeight=_nHeight; + ias.dwBackColor=_dwBack; + return (BOOL) CallService(MS_INSERTANISMILEY,(WPARAM)&ias, 0); + }; +*) + + +{ + NM_FIREVIEWCHANGE is WM_NOTIFY Message for notify parent of host window about smiley are going to be repaint + + The proposed action is next: Owner of RichEdit windows received NM_FIREVIEWCHANGE through WM_NOTIFY + twice first time before painting|invalidating (FVCN_PREFIRE) and second time - after (FVCN_POSTFIRE). + The Owner window may change any values of received FVCNDATA_NMHDR structure in order to raise needed action. + For example it may substitute FVCA_INVALIDATE to FVCA_CUSTOMDRAW event to force painting on self offscreen context. + + It can be: + FVCA_CUSTOMDRAW - in this case you need to provide valid HDC to draw on and valid RECT of smiley + FVCA_INVALIDATE - to invalidate specified rect of window + FVCA_NONE - skip any action. But be aware - animation will be stopped till next repainting of smiley. + FVCA_SENDVIEWCHANGE - to notify richedit ole about object changed. Be aware Richedit will fully reconstruct itself + + Another point is moment of received smiley rect - it is only valid if FVCA_DRAW is initially set, + and it is PROBABLY valid if FVCA_INVALIDATE is set. And it most probably invalid in case of FVCA_SENDVIEWCHANGE. + The smiley position is relative last full paint HDC. Usually it is relative to top-left corner of host + richedit (NOT it client area) in windows coordinates. +} + +const +// Type of Event one of + FVCN_PREFIRE = 1; + FVCN_POSTFIRE = 2; + +// Action of event are going to be done + FVCA_NONE = 0; + FVCA_DRAW = 1; // do not modify hdc in case of _DRAW, Use _CUSTOMDRAW + FVCA_CUSTOMDRAW = 2; + FVCA_INVALIDATE = 3; + FVCA_SENDVIEWCHANGE = 4; + FVCA_SKIPDRAW = 5; + +// Extended NMHDR structure for WM_NOTIFY +type + TFVCNDATA_NMHDR = record + //NMHDR structure + hwndFrom :HWND; // Window of smiley host + idFrom :uint_ptr; // ignored + code :uint; // NM_FIREVIEWCHANGE + + cbSize :size_t; + bEvent :byte; // FVCN_ value - pre- or post- painting + bAction :byte; // FVCA_ keys + hDC :HDC; // Canvas to draw on + rcRect :TRECT; // Valid/should be in case of FVCA_DRAW + clrBackground:TCOLORREF; // color to fill background if fTransparent is not set + fTransparent :bool; // if need to fill back color + lParam :LPARAM; // used by host window PreFire and PostFire event + end; + +const +// Code of WM_NOTIFY message (code) + NM_FIREVIEWCHANGE = NM_FIRST+1; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_assocmgr.inc b/plugins/ExternalAPI/delphi/m_assocmgr.inc new file mode 100644 index 0000000000..83b835a17a --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_assocmgr.inc @@ -0,0 +1,176 @@ +{ + +'File Association Manager'-Plugin for +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright (C) 2005-2007 H. Herkenrath + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (AssocMgr-License.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_ASSOCMGR} +{$DEFINE M_ASSOCMGR} + +const + +{ + File Association Manager v0.1.0.3 +} + +{ interface id } + MIID_ASSOCMGR: TGUID = '{A05B56C0-CF7B-4389-A1E9-F13DB9360EF1}'; + +{ Add a new file type v0.1.0.0+ +Add a new file type to be registered with Windows. +You probably want to call this event when +ME_SYSTEM_MODULESLOADED is fired. + wParam : 0 + lParam : (PFILETYPEDESC)ftd +Returns 0 on success, nonzero otherwise. +} + MS_ASSOCMGR_ADDNEWFILETYPE = 'AssocMgr/AddNewFileType'; + +type + PFILETYPEDESC = ^TFILETYPEDESC; + TFILETYPEDESC = record + cbSize: Integer; // size of this structure, in bytes + + szDescription: TChar; // description for options dialog and in registry. + // please Translate(). + + hInstance: HINST; // instance where the icon resource is located + + nIconResID: UINT; // resource id of an icon to use for the file type. + // this icon should contain icons of all sizes and color depths + // needed by Windows. + // set this to 0 to use the generic 'miranda file' icon + // provided by assocmgr. + + pszService: PAnsiChar; // service to call when a file is opened + // this service will be called with lParam set to + // the file name being opened including path. + // it can be assumed that the provided file name + // is always the long path name. + // return zero on suceess, nonzero on error. + // Note: set this to nil to pass the file name as + // commandline argument to miranda32.exe (db file). + + flags: DWORD; // see FTDF_* flags below + + pszFileExt: PAnsiChar; // file extension, e.g. ".ext" + // first character must be a dot, assumed to be all lower case. + // may only consist of ascii characters. + + pszMimeType: PAnsiChar; // MIME type of the file, e.g. "application/x-icq" + // may only consist of ascii characters. + + szVerbDesc: TChar; // description for the open verb e.g. "&Install". + // set this to nil to use the default description "Open". + // include an ampersand (&) character for a mnemonic key. + // please Translate(). + end; + +const + FTDF_UNICODE = $0001; // pszDescription and pszVerbDesc in struct are Unicode. + // the specified service is called with Unicode parameters. + + FTDF_DEFAULTDISABLED = $0002; // file type is not registered by default, it needs to be + // enabled explicitly on the options page. + + FTDF_BROWSERAUTOOPEN = $0004; // tells the browser to download and open the file directly + // without prompt (currently IE and Opera6+) - be careful! + // use only in conjunction with pszMimeType set. + // this tells Windows that open can be safely invoked for + // downloaded files. + // Note that this flag may create a security risk, + // because downloaded files could contain malicious content. + // you need to protect against such an exploit. + + FTDF_ISTEXT = $0008; // tells Windows that this file can be opened + // as a text file using e.g Notepad. + // only has an effect on Windows XP and higher. + + FTDF_ISSHORTCUT = $0010; // file type behaves as shortcut, this means a + // small overlay arrow is applied and the extension is never shown + + +{ Remove a file type v0.1.0.0+ +Remove a file type registered previously using +MS_ASSOCMGR_ADDNEWFILETYPE. +This removes all settings in database and in registry +associated with the file type. + wParam : 0 + lParam : (PAnsiChar)pszFileExt +Returns 0 on success, nonzero otherwise. +} + MS_ASSOCMGR_REMOVEFILETYPE = 'AssocMgr/RemoveFileType'; + +{ Add a new url protocol type v0.1.0.0+ +Add a new url type to be registered with Windows. +You probably want to call this event when +ME_SYSTEM_MODULESLOADED is fired. + wParam : 0 + lParam : (PURLTYPEDESC)utd +Returns 0 on success, nonzero otherwise. +} + MS_ASSOCMGR_ADDNEWURLTYPE = 'AssocMgr/AddNewUrlType'; + +type + PURLTYPEDESC = ^TURLTYPEDESC; + TURLTYPEDESC = record + cbSize: Integer; // size of this structure, in bytes + + pszDescription: TChar; // description for options dialog and in registry. + // please Translate(). + + hInstance: HINST; // instance where the icon resource is located + + nIconResID: UINT; // resource id of an icon to use for the url type. + // only a small one (16x16) is needed by Windows, + // e.g. proto icon as used in Miranda. + // set this to 0 to use the default miranda icon. + + pszService: PAnsiChar; // service to call when a url is opened (can't be nil) + // this service will be called with lParam set to + // the url being opened including the prefix. + // the provided string has already been urldecoded. + // return zero on suceess, nonzero on error. + + flags: DWORD; // see UTDF_* flags below + + pszProtoPrefix: PAnsiChar; // protocol prefix, e.g. "http:" + // last character must be a colon, assumed to be all lower case. + // may only consist of ascii characters. + end; + +const + UTDF_UNICODE = $0001; // pszDescription in struct is Unicode. + // the specified service is called with Unicode parameters. + + UTDF_DEFAULTDISABLED = $0002; // url type is not registered by default, it needs to be + // enabled explicitly on the options page. + +{ Remove an url protocol type v0.1.0.0+ +Remove an url registered previously using +MS_ASSOCMGR_ADDNEWURLTYPE. +This removes all settings in database and in registry +associated with the url type. + wParam : 0 + lParam : (PAnsiChar)pszProtoPrefix +Returns 0 on success, nonzero otherwise. +} + MS_ASSOCMGR_REMOVEURLTYPE = 'AssocMgr/RemoveUrlType'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_autoreplacer.inc b/plugins/ExternalAPI/delphi/m_autoreplacer.inc new file mode 100644 index 0000000000..bc1d528463 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_autoreplacer.inc @@ -0,0 +1,39 @@ +{ + AutoReplacer plugin + by Angelo Luiz Tartari +} + +{$IFNDEF M_AUTOREPLACER} +{$DEFINE M_AUTOREPLACER} + +const + +{ + Adds a window handle to AutoReplacer. + This handle must belong to any window based on a editbox (editbox, richtext, TMemo, TEdit, TMaskEdit, etc.). + After adding a handle, AutoReplacer will automatically work on this window. + wParam = 0 + lParam = (LPARAM)(HWND)hwnd + Returns: 0 on success, -1 if hwnd is invalid, 1 on error. +} + MS_AUTOREPLACER_ADDWINHANDLE = 'AutoReplacer/AddWinHandle'; + +{ + Removes a window handle from AutoReplacer's list. + wParam = 0 + lParam = (LPARAM)(HWND)hwnd + Returns: 0 on success, -1 if hwnd is invalid, 1 if hwnd wasn't found. +} + MS_AUTOREPLACER_REMWINHANDLE = 'AutoReplacer/RemWinHandle'; + + function autoreplacer_AddWinHandle(hwnd: HWND): integer; + begin + Result := CallService(MS_AUTOREPLACER_ADDWINHANDLE, 0, LPARAM(hwnd)); + end; + + function autoreplacer_RemWinHandle(hwnd: HWND): integer; + begin + Result := CallService(MS_AUTOREPLACER_REMWINHANDLE, 0, LPARAM(hwnd)); + end; + +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_changekeyboardlayout.inc b/plugins/ExternalAPI/delphi/m_changekeyboardlayout.inc new file mode 100644 index 0000000000..b1df7628c1 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_changekeyboardlayout.inc @@ -0,0 +1,31 @@ +{$IFNDEF M_CHANGEKEYBOARDLAYOUT} +{$DEFINE M_CHANGEKEYBOARDLAYOUT} + +const +// change keyboard layout of text +// wParam - HWND or NULL for current window +// lParam must be 0 +// returns 0 on success and returns non-zero (-1) on error. + MS_CKL_CHANGELAYOUT 'ChangeKeyboardLayout/ChangeLayout'; + +//wParam äîëæåí áûòü íîëü. +//lParam - LPCTSTR òåêñòà, ðàñêëàäêó êîòîðîãî òðåáóåòñÿ îïðåäåëèòü, +//Âîçâðàùàåò HKL ðàñêëàäêó òåêñòà, èëè NULL â ñëó÷àå îøèáêè. +//Ïðèìå÷àíèå: Ïðè îïðåäåëåíèè ðàñêëàäêè ó÷èòûâàåòñÿ îïöèÿ "Ðàñêëàäêà òåêñòà - òåêóùàÿ ðàñêëàäêà" + MS_CKL_GETLAYOUTOFTEXT = 'ChangeKeyboardLayout/GetLayoutOfText'; + +type + CKLLayouts = record + hklFrom:HKL; // layout of the current text + hklTo :HKL; // layout of the result text + bTwoWay:bool; + end; + +const +//wParam - LPCTSTR èñõîäíîãî òåêñòà +//lParam - óêàçàòåëü íà ñòðóêòóðó CKLLayouts, ñîäåðæàùóþ ðàñêëàäêè äëÿ +//èçìåíåíèÿ òåêñòà è îïöèþ "äâóíàïðàâëåííîãî ïðåîáðàçîâàíèÿ" +//Âîçâðàùàåò LPTSTR íà ðåçóëüòèðóþùóþ ñòðîêó + MS_CKL_CHANGETEXTLAYOUT = 'ChangeKeyboardLayout/ChangeTextLayout'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_contactdir.inc b/plugins/ExternalAPI/delphi/m_contactdir.inc new file mode 100644 index 0000000000..1b21717753 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_contactdir.inc @@ -0,0 +1,164 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2005 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_CONTACTDIR} +{$DEFINE M_CONTACTDIR} + +{ Contactdir module was created on 2005/05/17, 0.4.0.1 + + -- How you use this module as a protocol -- + + On Load() Register your protocol with the setting name that stores unique IDs, example: + + if ( ContactDir_SupportExists() ) g_Atom=ContactDir_Register("ICQ", "UIN"); + + This will register your protocol and walk the database looking for all contacts on PROTOCOL_NAME which have + a "UIN" setting and store it in memory (converting to a string as needed) You of course have to + provide fallback if the services don't exist, it's an idea to keep existing code for that. + + - + + When you add a new contact via MS_DB_CONTACT_ADD, you must register it with your protocol atom too, via + ContactDir_AddContact(atom, "UIN #", hContact) and when it is deleted ContactDir_RemoveContact(atom, "UIN #") + + - + + To find a contact, use ContactDir_Lookup(atom, "ICQ #") which will return the hContact. +} + +type + PCONTACTDIRECTORYDESCRIPTOR = ^TCONTACTDIRECTORYDESCRIPTOR; + TCONTACTDIRECTORYDESCRIPTOR = record + cbSize :int; + szProto :PAnsiChar; + szSetting:PAnsiChar; + atom :THANDLE; // out arg + end; + +{ + wParam: 0 + lParam: (LPARAM) &CONTACTDIRECTORYDESCRIPTOR; + Affect: Register a given protocol and it's setting name which contains the unique key entry. e.g. ("ICQ", "UIN") + and return a HANDLE for use with other lookup services. + Returns: 0 on success, non zero on failure -- a returned handle is in .atom + Note: The directory will convert dword values into string representations but will not do this for bytes or words + used as IDs -- the protocol has to convert the IDs itself (: + Note: See ContactDir_Register() for a quicker way. + *** WARNING ***: This service does not expect the given module name to have registered as a protocol module, it + completely bypasses this information. + Version: 0.4.0.1 (2005/05/17+) +} +const + MS_CONTACTDIR_REGISTER = 'ContactDir/Register'; + +type + PCONTACTDIRECTORYLOOKUP = ^TCONTACTDIRECTORYLOOKUP; + TCONTACTDIRECTORYLOOKUP = record + cbSize :int; + atom :THANDLE; // Atom handle from MS_CONTACTDIR_REGISTER + szID :PAnsiChar; // in: value you wish to find (makes its own copy if needed) + hContact:THANDLE; // out: hContact associated with szID, if any. + end; + +{ + wParam: 0 + lParam: (LPARAM) &CONTACTDIRECTORYLOOKUP; + Affect: Given an atom and string ID, will find the associated DB hContact value + Returns: 0 on success, non zero on failure + Version: 0.4.0.1 (2005/05/17+) + Note: ContactDir_Lookup() helper macro might be of use. +} +const + MS_CONTACTDIR_LOOKUP = 'ContactDir/Lookup'; + +{ + wParam: 0 + lParam: (LPARAM)&CONTACTDIRECTORYLOOKUP; + Affect: Add a contact to a protocol atom association. + Returns: 0 on success, non zero on failure + Version: 0.4.0.1 (2005/05/17+) + Note: You must call this when you create a contact with MS_DB_CONTACT_ADD, see ContactDir_AddContact() +} + MS_CONTACTDIR_ADDCONTACT = 'ContactDir/AddContact'; + +{ + wParam: 0 + lParam: (LPARAM)&CONTACTDIRECTORYLOOKUP; + Affect: Remove a contact to a protocol atom association. + Returns: 0 on success, non zero on failure + Version: 0.4.0.1 (2005/05/17+) + Note: see ContactDir_RemoveContact() +} + MS_CONTACTDIR_REMOVECONTACT = 'ContactDir/RemoveContact'; + +(* +/* -- Helper functions -- */ + +static int ContactDir_SupportExists(void) +{ + return ServiceExists(MS_CONTACTDIR_REGISTER); +} + +// Only take as valid if ContactDir_SupportExists() returns true. +static HANDLE ContactDir_Register(AnsiChar * szProto, AnsiChar * szSetting) +{ + CONTACTDIRECTORYDESCRIPTOR cd; + cd.cbSize=sizeof(CONTACTDIRECTORYDESCRIPTOR); + cd.szProto=szProto; + cd.szSetting=szSetting; + cd.atom=NULL; + CallService(MS_CONTACTDIR_REGISTER, 0, (LPARAM)&cd); + return cd.atom; +} + +static __inline HANDLE ContactDir_Lookup(HANDLE atom, AnsiChar * szID) +{ + CONTACTDIRECTORYLOOKUP f; + f.cbSize=sizeof(f); + f.atom=atom; + f.szID=szID; + f.hContact=NULL; + CallService(MS_CONTACTDIR_LOOKUP, 0, (LPARAM)&f); + return f.hContact; +} + +static __inline void ContactDir_AddContact(HANDLE atom, AnsiChar * szID, HANDLE hContact) +{ + CONTACTDIRECTORYLOOKUP c = {0}; + c.cbSize=sizeof(CONTACTDIRECTORYLOOKUP); + c.atom=atom; + c.szID=szID; + c.hContact=hContact; + CallService(MS_CONTACTDIR_ADDCONTACT, 0, (LPARAM)&c); +} + +static __inline void ContactDir_RemoveContact(HANDLE atom, AnsiChar * szID) +{ + CONTACTDIRECTORYLOOKUP c = {0}; + c.cbSize=sizeof(CONTACTDIRECTORYLOOKUP); + c.atom=atom; + c.szID=szID; + c.hContact=NULL; + CallService(MS_CONTACTDIR_REMOVECONTACT, 0, (LPARAM)&c); +} +*) +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_contactsex.inc b/plugins/ExternalAPI/delphi/m_contactsex.inc new file mode 100644 index 0000000000..6250720a4e --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_contactsex.inc @@ -0,0 +1,86 @@ +{ + Miranda IM: the free IM client for Microsoft Windows + + Copyright 2000-2003 Miranda ICQ/IM project, + all portions of this codebase are copyrighted to the people + listed in contributors.txt. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + aLONG with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_CONTACTSEX} +{$DEFINE M_CONTACTSEX} + +const + USERINFO = 'UserInfo'; + +// new flags that come with userinfoex +const + CNF_TITLE = 18; //returns title (string) + CNF_SECONDNAME = 19; // returns second name (string) + CNF_PREFIX = 20; // returns name prefix (string) + CNF_MYNOTES = 21; // returns notes (string) + CNF_LANGUAGE1 = 22; // returns first language (string) + CNF_LANGUAGE2 = 23; // returns second language (string) + CNF_LANGUAGE3 = 24; // returns third language (string) + CNF_TIMEZONE = 25; // returns timezone (WORD) + CNF_MARITAL = 26; // returns marital status (string) + CNF_PARTNER = 27; // returns partner (string) + CNF_ORIGIN_CITY = 28; // returns origin city (string) + CNF_ORIGIN_STATE = 29; // returns origin state (string) + CNF_ORIGIN_COUNTRY = 30; // returns origin country (string) + CNF_STREET = 31; // returns street (string) + CNF_POSTAL = 32; // returns postal code (string) + CNF_FAX = 34; // returns fax (string) + CNF_CELLULAR = 35; // returns cellular (string) + CNF_EMAIL2 = 36; // returns second email adress (string) + CNF_EMAIL3 = 37; // returns third email adress (string) + CNF_COMPANY = 38; + CNF_COMPANY_POSITION = 39; + CNF_COMPANY_OCCUPATION = 40; // returns occupation (string) + CNF_COMPANY_SUPERIOR = 41; + CNF_COMPANY_ASSISTENT = 42; + CNF_COMPANY_DEPARTMENT = 43; + CNF_COMPANY_STREET = 44; + CNF_COMPANY_POSTAL = 45; + CNF_COMPANY_CITY = 46; + CNF_COMPANY_STATE = 47; + CNF_COMPANY_COUNTRY = 48; + CNF_COMPANY_PHONE = 49; + CNF_COMPANY_FAX = 50; + CNF_COMPANY_CELLULAR = 51; + CNF_COMPANY_EMAIL = 52; + CNF_COMPANY_EMAIL2 = 53; + CNF_COMPANY_EMAIL3 = 54; + CNF_COMPANY_HOMEPAGE = 55; + + { UserInfo/GetContactInfo v0.1.0.4+ + This is more or less an extended version of MS_UTILS_GETCONTACTINFO. Same syntax and parameters + except the dwFlag member of CONTACTINFO. It can also have the values above. CNF_DISPLAY and CNF_DISPLAYNC + are ignored. + } + MS_UINFOEX_GETCONTACTINFO = 'UserInfo/GetContactInfo'; + + { UserInfo/FreeContactInfo v0.1.0.4+ + Strings returned by MS_UINFOEX_GETCONTACTINFO (and btw. MS_UTILS_GETCONTACTINFO too) are pointers to + dynamically allocated portions of memory and therefor should be freed after use by miranda's own + version of free that can be accessed via MS_SYSTEM_GET_MMI. This function is an alternitive. It does + all the mmi stuff for you and cleanly frees the memory. An helper macro (DBFreeContactInfoString) frees + an string got by MS_UINFOEX_GETCONTACTINFO or MS_UTILS_GETCONTACTINFO service explicitly. + wParam=(LPSTR)pszVal - pointer to a string got by DBGetCustomContactInfoString to delete directly + lParam=(CONTACTINFO )ci - pointer to a CONTACTINFO whose string value is to be freed + } + MS_UINFOEX_FREECONTACTINFO = 'UserInfo/FreeContactInfo'; +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_db3xsa.inc b/plugins/ExternalAPI/delphi/m_db3xsa.inc new file mode 100644 index 0000000000..77ac666967 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_db3xsa.inc @@ -0,0 +1,84 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2007 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_DB3XSA} +{$DEFINE M_DB3XSA} + +const +{ DB/SetPassword v0.5.1.3+ + This service is used to set, change or clear the password used for encrypting the profile. + It opens the password change dialog. + wParam=0 + lParam=0 +} + MS_DB_SETPASSWORD = 'DB/SetPassword'; + +{ DB/Backup v0.5.1.3+ + This service will make a backup of your current profile. Backups are named + <ProfileName> xx.bak where xx is the number of backups. The larger the number, the + older the backup. + wParam=0 + lParam=0 +} + MS_DB_BACKUP = 'DB/Backup'; + +{ DB/Backup v0.5.1.3+ + This service is the trigger action service and does the same as the service above. + Only difference is wParam carries flags from trigger plugin. + wParam=flags + lParam=0 +} + MS_DB_BACKUPTRIGGER = 'DB/BackupTriggerAct'; + +{ DB/GetProfilePath(W) v0.5.1.5+ + Gets the path of the profile currently being used by the database module. This + path does not include the last '\'. It is appended with the profile's name if + ProfileSubDir=yes is set in the mirandaboot.ini. + wParam=(WPARAM)(int)cbName + lParam=(LPARAM)(AnsiChar*)pszName + pszName is a pointer to the buffer that receives the path of the profile + cbName is the size in bytes of the pszName buffer + Returns 0 on success or nonzero otherwise +} + MS_DB_GETPROFILEPATHW = 'DB/GetProfilePathW'; + + +{ DB/GetProfilePathBasic(W) v0.5.1.5+ + Gets the path of the profile currently being used by the database module. This + path does not include the last '\'. This is never appended with the profile's name. + wParam=(WPARAM)(int)cbName + lParam=(LPARAM)(AnsiChar*)pszName + pszName is a pointer to the buffer that receives the path of the profile + cbName is the size in bytes of the pszName buffer + Returns 0 on success or nonzero otherwise +} + MS_DB_GETPROFILEPATH_BASIC = 'DB/GetProfilePathBasic'; + MS_DB_GETPROFILEPATH_BASICW = 'DB/GetProfilePathBasicW'; + + MIRANDAPATH = '%MIRANDAPATH%'; + MIRANDAPATHW = '%MIRANDAPATH%'; + PROFILEPATH = '%PROFILEPATH%'; + PROFILEPATHW = '%PROFILEPATH%'; + PROFILENAME = '%PROFILENAME%'; + PROFILENAMEW = '%PROFILENAME%'; + +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_dbeditor.inc b/plugins/ExternalAPI/delphi/m_dbeditor.inc new file mode 100644 index 0000000000..60530a1e61 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_dbeditor.inc @@ -0,0 +1,41 @@ +{$IFNDEF M_DBEDITOR} +{$DEFINE M_DBEDITOR} + +const +{ + wParam: Module name + lParam: 0 + Affect: Register single module as 'known' + Note: must be used after or in ME_SYSTEM_MODULESLOADED +} + MS_DBEDIT_REGISTERSINGLEMODULE:PAnsiChar = 'DBEditorpp/RegisterSingleModule'; + +{ + wParam: array with module names + lParam: count of module names + Affect: Register modules as 'known' + Note: must be used after or in ME_SYSTEM_MODULESLOADED + Example: + var mods:array [0..2] = ('Module1','Module2','Module3'); + ... + CallService(MS_DBEDIT_REGISTERMODULE,WPARAM(@mods),3); + +} + MS_DBEDIT_REGISTERMODULE:PAnsiChar = 'DBEditorpp/RegisterModule'; + +{ + wParam: hContact + lParam: 0 + Affect: Open user tree in DBE++ +} + MS_DBEDIT_MENUCOMMAND:PAnsiChar = 'DBEditorpp/MenuCommand'; + +{ + Import settings\contacts from file + wParam=(HANDLE)hContact + lParam=(char*)FilePath + always returns 0 +} + MS_DBEDIT_IMPORT:PAnsiChar = 'DBEditorpp/Import'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_ersatz.inc b/plugins/ExternalAPI/delphi/m_ersatz.inc new file mode 100644 index 0000000000..49f5b3170f --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_ersatz.inc @@ -0,0 +1,41 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2006 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_ERSATZ} +{$DEFINE M_ERSATZ} + +const +// Returns the status message for a status +// wParam=(WORD) 0 for current status or a status +// lParam=0 +// Returns status msg or NULL if there is none. The protocol have to handle only the current +// status. Handling messages for other statuses is optional. +// Remember to mir_free the return value + PS_GETMYAWAYMSG = '/GetMyAwayMsg'; + +// Created if ersatz is installed +// wParam=0 +// lParam=0 +// returns always 1 + MS_ERSATZ_ENABLED = 'ERSATZ/Enabled'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_extraicons.inc b/plugins/ExternalAPI/delphi/m_extraicons.inc new file mode 100644 index 0000000000..b6c1a028df --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_extraicons.inc @@ -0,0 +1,87 @@ +{ + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_EXTRAICONS} +{$DEFINE M_EXTRAICONS} + +const + EXTRAICON_TYPE_CALLBACK = 0; // Similar to old clist callbacks, it fires 2 notifications + EXTRAICON_TYPE_ICOLIB = 1; // This extra icon will use only icons registered with icolib. + // No callbacks needed. Just call MS_EXTRAICON_SET_ICON passing the name of the + // extraicon to set one. + +type + TEXTRAICON_INFO = record + cbSize:int; + _type :int; // One of EXTRAICON_TYPE_* + name :PAnsiChar; // Internal name. More than one plugin can register extra icons + // with the same name if both have the same type. In this case, + // both will be handled as one. This is usefull for ex for extra + // status, where icq and jabber can share the same slot. + // If the types are different the second one will be denied. + description:PAnsiChar; // [Translated by plugin] Description to be used in GUI + descIcon :PAnsiChar; // [Optional] Name of an icon registered with icolib to be used in GUI. + + // If type == EXTRAICON_TYPE_CALLBACK this two must be set + + // Callback to add icons to clist, calling MS_CLIST_EXTRA_ADD_ICON + // wParam=lParam=0 + RebuildIcons:TMIRANDAHOOK; + + // Callback to set the icon to clist, calling MS_CLIST_EXTRA_SET_ICON or MS_EXTRAICON_SET_ICON + // wParam = HANDLE hContact + // lParam = int slot + ApplyIcon:TMIRANDAHOOK; + + // Other optional callbacks + + // [Optional] Callback called when extra icon was clicked + // wParam = HANDLE hContact + // lParam = int slot + // param = onClickParam + OnClick:TMIRANDAHOOKPARAM; + + onClickParam:LPARAM; + end; + +const +// Register an extra icon +// wParam = (EXTRAICON_INFO *) Extra icon info +// lParam = 0 +// Return: (HANDLE) id of extra icon on success, 0 on error + MS_EXTRAICON_REGISTER:PAnsiChar = 'ExtraIcon/Register'; + +type + TEXTRAICON = record + cbSize :int; + hExtraIcon:THANDLE; // Value returned by MS_EXTRAICON_REGISTER + hContact :THANDLE; // Contact to set the extra icon + // The icon to be set. This depends on the type of the extra icon: + case boolean of + false:(hImage :THANDLE); // Value returned by MS_CLIST_EXTRA_ADD_ICON (if EXTRAICON_TYPE_CALLBACK) + true :(icoName:PAnsiChar); // Name of the icon registered with icolib (if EXTRAICON_TYPE_ICOLIB) + end; + +const +// Set an extra icon icon +// wParam = (EXTRAICON *) Extra icon +// Return: 0 on success + MS_EXTRAICON_SET_ICON:PAnsiChar = 'ExtraIcon/SetIcon'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_fingerprint.inc b/plugins/ExternalAPI/delphi/m_fingerprint.inc new file mode 100644 index 0000000000..293cf78f08 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_fingerprint.inc @@ -0,0 +1,63 @@ +{ +Based on Miranda plugin template, originally by Richard Hughes +http://miranda-icq.sourceforge.net/ + +Miranda IM: the free IM client for Microsoft Windows + +Copyright 2000-2006 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{*********************************************************************** +* Author: Artem Shpynov aka FYR mailto:shpynov@nm.ru +* icons by Angeli-Ka +* January 12, 2006 +************************************************************************} + +{$IFNDEF M_FINGERPRINT} +{$DEFINE M_FINGERPRINT} +// FINGERPRINT PLUGIN SERVICES HEADER + +const +{ + Service SameClients MS_FP_SAMECLIENTS + wParam - TChar first MirVer value + lParam - TChar second MirVer value + return pointer to AnsiChar string - client desription (DO NOT DESTROY) if clients are same otherwise NULL +} + MS_FP_SAMECLIENTS :PAnsiChar = 'Fingerprint/SameClients'; + MS_FP_SAMECLIENTSW:PAnsiChar = 'Fingerprint/SameClientsW'; + +{ + ServiceGetClientIcon MS_FP_GETCLIENTICON + wParam - TChar MirVer value to get client for. + lParam - int noCopy - if wParam is equal to "1" will return icon handler without copiing icon. +} + MS_FP_GETCLIENTICON :PAnsiChar = 'Fingerprint/GetClientIcon'; + MS_FP_GETCLIENTICONW:PAnsiChar = 'Fingerprint/GetClientIconW'; + +// Plugin UUIDs for New plugin loader +// req. 0.7.18+ core +const MIID_FINGERPRINT :MUUID='{FFF4B77A-CE40-11DB-A5CD-06A755D89593}'; +const MIID_FINGERPRINT_MOD :MUUID='{BAC0BBBE-CE40-11DB-A11E-72A655D89593}'; +const MIID_FINGERPRINT_FULL :MUUID='{0AFE5BBB-CE62-11DB-8314-0800200C9A66}'; +const MIID_FINGERPRINT_STANDARD:MUUID='{0AFE5ABC-CE62-11DB-8314-0800200C9A66}'; +const MIID_FINGERPRINT_LITE :MUUID='{0AFE5DEF-CE62-11DB-8314-0800200C9A66}'; +const MIID_FINGERPRINT_CUSTOM :MUUID='{0AFE5BAD-CE62-11DB-8314-0800200C9A66}'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_flags.inc b/plugins/ExternalAPI/delphi/m_flags.inc new file mode 100644 index 0000000000..f9f97ec1ff --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_flags.inc @@ -0,0 +1,74 @@ +{ +Miranda IM Country Flags Plugin +Copyright (C) 2006-2007 H. Herkenrath + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (Flags-License.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_FLAGS} +{$DEFINE M_FLAGS} + +const + +{ + Country Flags Plugin v0.1.0.3 +} + +{ interface id } + MIID_FLAGS: TGUID = '{88A3B66E-C438-4381-BC17-71D99D225F9C}'; + +{ Load a country flag icon from the skin library. v0.1.0.0+ +The retrieved icon should be released using MS_SKIN2_RELEASEICON after use. +The country numbers can be retrieved using MS_UTILS_GETCOUNTRYLIST. +Another way to get the country numbers are the CTRY_* constants in winnls.h of WinAPI. +To retrieve the country number from a locale, call GetLocaleInfo(). +with LOCALE_ICOUNTRY. + wParam : countryNumber + lParam : (BOOL)fReturnHandle (nonzero to to retrieve the icolib handle instead of the icon) +Returns a icon handle (HICON) on success, NULL on error. +} + MS_FLAGS_LOADCOUNTRYFLAGICON = 'Flags/LoadCountryFlagIcon'; + +{ Create a merged country flag icon. v0.1.0.0+ +The retrieved icon should be released using DestroyIcon() after use. + wParam : countryNumberUpper + lParam : countryNumberLower +Returns a icon handle (HICON) on success, NULL on error. +} + MS_FLAGS_CREATEMERGEDFLAGICON = 'Flags/CreateMergedFlagIcon'; + +{ Get a corresponding country given an (external) IP address. v0.1.0.0+ +The retrieved number can be converted to a normal country name +using MS_UTILS_GETCOUNTRYBYNUMBER. + wParam : dwExternalIP (same format as used Netlib) + lParam : 0 +Returns a country number on success, +or 0xFFFF on failure (MS_UTILS_GETCOUNTRYBYNUMBER returns "Unknown" for this). +} + MS_FLAGS_IPTOCOUNTRY = 'Flags/IpToCountry'; + +{ Detect the origin country of a contact. v0.1.0.0+ +This uses the contacts's IP first, and falls back on using +CNF_COUNTRY and CNF_COCOUNTRY of contact details. +To get the contact's IP it relies on the db setting +"RealIP" in the proto module. + wParam : (WPARAM)(HANDLE)hContact + lParam : 0 +Returns a country number on success, +or 0xFFFF on failure (MS_UTILS_GETCOUNTRYBYNUMBER returns "Unknown" for this). +} + MS_FLAGS_DETECTCONTACTORIGINCOUNTRY = 'Flags/DetectContactOriginCountry'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_flash.inc b/plugins/ExternalAPI/delphi/m_flash.inc new file mode 100644 index 0000000000..8d99547e6a --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_flash.inc @@ -0,0 +1,92 @@ +{ +Miranda FlashAvatars Plugin +Plugin support header file +Copyright (C) 2006 Big Muscle + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_FLASH} +{$DEFINE M_FLASH} +// Service functions + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM not used +} + MS_FAVATAR_DESTROY = 'FlashAvatar/Destroy'; + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM not used +} + MS_FAVATAR_MAKE = 'FlashAvatar/Make'; + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM LPRECT +} + MS_FAVATAR_RESIZE = 'FlashAvatar/Resize'; + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM LPRECT +} + MS_FAVATAR_SETPOS = 'FlashAvatar/SetPos'; + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM not used +} + MS_FAVATAR_GETINFO = 'FlashAvatar/GetInfo'; + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM BSTR +} + MS_FAVATAR_SETEMOFACE = 'FlashAvatar/SetEmoFace'; + +{ + WPARAM FLASHAVATAR* (hContact, hParentWindow) + LPARAM COLORREF +} + MS_FAVATAR_SETBKCOLOR = 'FlashAvatar/SetBkColor'; + +// Avatar emotion faces + AV_SMILE = 'smile'; + AV_SAD = 'sad'; + AV_LAUGH = 'laugh'; + AV_MAD = 'mad'; + AV_CRY = 'cry'; + AV_OFFLINE = 'offline'; + AV_BUSY = 'busy'; + AV_LOVE = 'love'; + AV_NORMAL = 'stam'; + +// Avatar default size + FAVATAR_WIDTH = 52; + FAVATAR_HEIGHT = 64; + +type + TFLASHAVATAR = record + hContact :THANDLE; // contact who flash avatar belongs to + hWindow :HWND; // handle of flash avatar object + hParentWindow:HWND; // handle of flash avatar's parent object + cUrl :TChar; // url of .swf file + id :int; // unique number of plugin which wants to use avatar service + cProto :PAnsiChar; // contacts protocol + end; + +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_folders.inc b/plugins/ExternalAPI/delphi/m_folders.inc new file mode 100644 index 0000000000..3cb3cbc294 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_folders.inc @@ -0,0 +1,272 @@ +{ +Custom profile folders plugin for Miranda IM + +Copyright © 2005 Cristian Libotean + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_FOLDERS} +{$DEFINE M_FOLDERS} + +const + FOLDERS_API = 501; //dunno why it's here but it is :) + + PROFILE_PATH = '%profile_path%'; + CURRENT_PROFILE = '%current_profile%'; + MIRANDA_PATH = '%miranda_path%'; + PLUGINS_PATH = '%miranda_path%\plugins'; + MIRANDA_USERDATA = '%miranda_userdata%'; + + PROFILE_PATHW = '%profile_path%'; + CURRENT_PROFILEW = '%current_profile%'; + MIRANDA_PATHW = '%miranda_path%'; + MIRANDA_USERDATAW = '%miranda_userdata%'; + + FOLDER_AVATARS = PROFILE_PATH+'\'+CURRENT_PROFILE+'\avatars'; + FOLDER_VCARDS = PROFILE_PATH+'\'+CURRENT_PROFILE+'\vcards'; + FOLDER_LOGS = PROFILE_PATH+'\'+CURRENT_PROFILE+'\logs'; + FOLDER_RECEIVED_FILES = PROFILE_PATH+'\'+CURRENT_PROFILE+'\received files'; + FOLDER_DOCS = MIRANDA_PATH+'\'+'docs'; + + FOLDER_CONFIG = PLUGINS_PATH+'\config'; + FOLDER_SCRIPTS = MIRANDA_PATH+'\scripts'; + FOLDER_UPDATES = MIRANDA_PATH+'\updates'; + + FOLDER_CUSTOMIZE = MIRANDA_PATH+'\customize'; + FOLDER_CUSTOMIZE_SOUNDS = FOLDER_CUSTOMIZE+'\sounds'; + FOLDER_CUSTOMIZE_ICONS = FOLDER_CUSTOMIZE+'\icons'; + FOLDER_CUSTOMIZE_SMILEYS = FOLDER_CUSTOMIZE+'\smileys'; + FOLDER_CUSTOMIZE_SKINS = FOLDER_CUSTOMIZE+'\skins'; + FOLDER_CUSTOMIZE_THEMES = FOLDER_CUSTOMIZE+'\themes'; + + FOLDERS_NAME_MAX_SIZE = 64; //maximum name and section size + + FF_UNICODE = $00000001; + +type + TFOLDERSDATA = record + cbSize:integer; //size of struct + //section name, if it doesn't exist it will be created otherwise it will just add this entry to it + szSection:array [0..FOLDERS_NAME_MAX_SIZE-1] of AnsiChar; + szName :array [0..FOLDERS_NAME_MAX_SIZE-1] of AnsiChar; //entry name - will be shown in options + szFormat :TCHAR; // default string format. Fallback string in case + // there's no entry in the database for this + // folder. This should be the initial value for + // the path, users will be able to change it later. + flags :DWORD; // FF_* flags + end; + +const +{ + Folders/Register/Path service + wParam - not used, must be 0 + lParam - (LPARAM) (const FOLDERDATA *) - Data structure filled with + the necessary information. + Returns a handle to the registered path or 0 on error. + You need to use this to call the other services. +} + MS_FOLDERS_REGISTER_PATH = 'Folders/Register/Path'; + +{ + Folders/Get/PathSize service + wParam - (WPARAM) (int) - handle to registered path + lParam - (LPARAM) (int *) - pointer to the variable that receives the size of the path + string (not including the null character). Depending on the flags set when creating the path + it will either call strlen() or wcslen() to get the length of the string. + Returns the size of the buffer. +} + MS_FOLDERS_GET_SIZE = 'Folders/Get/PathSize'; + +type + TFOLDERSGETDATA = record + cbSize:integer; + nMaxPathSize:integer; // maximum size of buffer. This represents the number + // of characters that can be copied to it (so for + // unicode strings you don't send the number of + // bytes but the length of the string). + szPath:TChar; //pointer to the buffer that receives the path without the last "\\" + end; + +const +{ + Folders/Get/Path service + wParam - (WPARAM) (int) - handle to registered path + lParam - (LPARAM) (FOLDERSGETDATA *) pointer to a FOLDERSGETDATA that has all the relevant fields filled. + Should return 0 on success, or nonzero otherwise. +} + MS_FOLDERS_GET_PATH = 'Folders/Get/Path'; + +type + TFOLDERSGETALLOCDATA = record + cbSize:integer; + szPath:^TCHAR; // address of a string variable where the path should be + // stored (the last \ won't be copied). + end; + +const +{ + Folders/GetRelativePath/Alloc service + wParam - (WPARAM) (int) - Handle to registered path + lParam - (LPARAM) (FOLDERSALLOCDATA *) data + This service is the same as MS_FOLDERS_GET_PATH with the difference that this service + allocates the needed space for the buffer. It uses miranda's memory functions for that and you need + to use those to free the resulting buffer. + Should return 0 on success, or nonzero otherwise. Currently it only returns 0. +} + MS_FOLDERS_GET_PATH_ALLOC = 'Folders/Get/Path/Alloc'; + +{ + Folders/On/Path/Changed + wParam - (WPARAM) 0 + lParam - (LPARAM) 0 + Triggered when the folders change, you should reget the paths you registered. +} + ME_FOLDERS_PATH_CHANGED = 'Folders/On/Path/Changed'; + +(* +#ifndef FOLDERS_NO_HELPER_FUNCTIONS + +#ifndef M_UTILS_H__ +#error The helper functions require that m_utils.h be included in the project. Please include that file if you want to use the helper functions. If you don't want to use the functions just define FOLDERS_NO_HELPER_FUNCTIONS. +#endif + +//#include "../../../include/newpluginapi.h" + +__inline static HANDLE FoldersRegisterCustomPath(const AnsiChar *section, const AnsiChar *name, const AnsiChar *defaultPath) +{ + FOLDERSDATA fd = {0}; + if (!ServiceExists(MS_FOLDERS_REGISTER_PATH)) return 0; + fd.cbSize = sizeof(FOLDERSDATA); + strncpy(fd.szSection, section, FOLDERS_NAME_MAX_SIZE); + fd.szSection[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; + strncpy(fd.szName, name, FOLDERS_NAME_MAX_SIZE); + fd.szName[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; + fd.szFormat = defaultPath; + return (HANDLE) CallService(MS_FOLDERS_REGISTER_PATH, 0, (LPARAM) &fd); +} + +__inline static HANDLE FoldersRegisterCustomPathW(const AnsiChar *section, const AnsiChar *name, const wchar_t *defaultPathW) +{ + FOLDERSDATA fd = {0}; + if (!ServiceExists(MS_FOLDERS_REGISTER_PATH)) return 0; + fd.cbSize = sizeof(FOLDERSDATA); + strncpy(fd.szSection, section, FOLDERS_NAME_MAX_SIZE); + fd.szSection[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; //make sure it's NULL terminated + strncpy(fd.szName, name, FOLDERS_NAME_MAX_SIZE); + fd.szName[FOLDERS_NAME_MAX_SIZE - 1] = '\0'; //make sure it's NULL terminated + fd.szFormatW = defaultPathW; + fd.flags = FF_UNICODE; + return (HANDLE) CallService(MS_FOLDERS_REGISTER_PATH, 0, (LPARAM) &fd); +} + +__inline static int FoldersGetCustomPath(HANDLE hFolderEntry, AnsiChar *path, const int size, AnsiChar *notFound) +{ + FOLDERSGETDATA fgd = {0}; + int res; + fgd.cbSize = sizeof(FOLDERSGETDATA); + fgd.nMaxPathSize = size; + fgd.szPath = path; + res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); + if (res) + { + AnsiChar buffer[MAX_PATH]; + CallService(MS_UTILS_PATHTOABSOLUTE, (WPARAM) notFound, (LPARAM) buffer); + mir_snprintf(path, size, "%s", buffer); + } + + return res; +} + +__inline static int FoldersGetCustomPathW(HANDLE hFolderEntry, wchar_t *pathW, const int count, wchar_t *notFoundW) +{ + FOLDERSGETDATA fgd = {0}; + int res; + fgd.cbSize = sizeof(FOLDERSGETDATA); + fgd.nMaxPathSize = count; + fgd.szPathW = pathW; + res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); + if (res) + { + wcsncpy(pathW, notFoundW, count); + pathW[count - 1] = '\0'; + } + + return res; +} + +__inline static int FoldersGetCustomPathEx(HANDLE hFolderEntry, AnsiChar *path, const int size, AnsiChar *notFound, AnsiChar *fileName) +{ + FOLDERSGETDATA fgd = {0}; + int res; + fgd.cbSize = sizeof(FOLDERSGETDATA); + fgd.nMaxPathSize = size; + fgd.szPath = path; + res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); + if (res) + { + AnsiChar buffer[MAX_PATH]; + CallService(MS_UTILS_PATHTOABSOLUTE, (WPARAM) notFound, (LPARAM) buffer); + mir_snprintf(path, size, "%s", buffer); + } + if (strlen(path) > 0) + { + strcat(path, "\\"); + } + else{ + path[0] = '\0'; + } + + if (fileName) + { + strcat(path, fileName); + } + + return res; +} + +__inline static int FoldersGetCustomPathExW(HANDLE hFolderEntry, wchar_t *pathW, const int count, wchar_t *notFoundW, wchar_t *fileNameW) +{ + FOLDERSGETDATA fgd = {0}; + int res; + fgd.cbSize = sizeof(FOLDERSGETDATA); + fgd.nMaxPathSize = count; + fgd.szPathW = pathW; + res = CallService(MS_FOLDERS_GET_PATH, (WPARAM) hFolderEntry, (LPARAM) &fgd); + if (res) + { + wcsncpy(pathW, notFoundW, count); + pathW[count - 1] = '\0'; + } + + if (wcslen(pathW) > 0) + { + wcscat(pathW, L"\\"); + } + else{ + pathW[0] = L'\0'; + } + + if (fileNameW) + { + wcscat(pathW, fileNameW); + } + + return res; +} + +#endif +*) +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_fortunemsg.inc b/plugins/ExternalAPI/delphi/m_fortunemsg.inc new file mode 100644 index 0000000000..a13a8c3980 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_fortunemsg.inc @@ -0,0 +1,69 @@ +{ +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_FORTUNEMSG} +{$DEFINE M_FORTUNEMSG} + +const + MIN_FORTUNEMSG = 10; + MAX_FORTUNEMSG = 1024; + FORTUNE_BUFSIZE = (MAX_FORTUNEMSG+1); + +//returns the fortune message (from a random file) +//wParam=0 +//lParam=(AnsiChar *)buffer or 0 +//returns (AnsiChar *)status msg (buffer if specified), or 0 on failure +//If lParam != 0 then the fortune msg is to be stored there, make sure +//its length is at least equal to FORTUNE_BUFSIZE. If lParam == 0, then +//the plugin will allocate the memory, but don't forget to free it (the +//return value) using MS_FORTUNEMSG_FREEMEMORY (but only if you specify lParam=0!!!) + MS_FORTUNEMSG_GETMESSAGE = 'FortuneMsg/GetMessage'; + +//returns the fortune message for a protocol +//wParam=(AnsiChar*)szProtoName +//lParam=(AnsiChar *)buffer or 0 +//returns (AnsiChar *)status msg (buffer if specified), or 0 on failure +//If lParam != 0 then the fortune msg is to be stored there, make sure +//its length is at least equal to FORTUNE_BUFSIZE. If lParam == 0, then +//the plugin will allocate the memory, but don't forget to free it (the +//return value) using MS_FORTUNEMSG_FREEMEMORY (but only if you specify lParam=0!!!) + MS_FORTUNEMSG_GETPROTOMSG = 'FortuneMsg/GetProtoMessage'; + +//returns the fortune status message for a status +//wParam=(int)status +//lParam=(AnsiChar *)buffer or 0 +//returns (AnsiChar *)status msg (buffer if specified), or 0 on failure +//If lParam != 0 then the fortune msg is to be stored there, make sure +//its length is at least equal to FORTUNE_BUFSIZE. If lParam == 0, then +//the plugin will allocate the memory, but don't forget to free it (the +//return value) using MS_FORTUNEMSG_FREEMEMORY (but only if you specify lParam=0!!!) + MS_FORTUNEMSG_GETSTATUSMSG = 'FortuneMsg/GetStatusMessage'; + +//frees the memory allocated by one of the other three services +//wParam=0 +//lParam=(void *)pointer to the memory to be freed +//(the returned value from one of the other three services if called with lParam=0) +//return value: 0 on success, -1 on failure (argument was NULL) + MS_FORTUNEMSG_FREEMEMORY = 'FortuneMsg/FreeMemory'; + + +//this service was created for being used by Variables plugin +//wParam=0 +//lParam=(ARGUMENTSINFO *) see m_variables.h for description of the structure +//returns (AnsiChar *)status msg, or 0 on failure + MS_FORTUNEMSG_FROMVARIABLES = 'FortuneMsg/FromVariables'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_fuse.inc b/plugins/ExternalAPI/delphi/m_fuse.inc new file mode 100644 index 0000000000..82b002b5db --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_fuse.inc @@ -0,0 +1,28 @@ +{$IFNDEF M_FUSE} +{$DEFINE M_FUSE} + +const + FUSE_INIT = 0; // core started, Param=**FUSE_LINK + FUSE_DEINIT = 1; // core stopped + FUSE_DEFMOD = 3; // LoadDefaultModules() return code, Param=*int + FUSE_DEATH = 4; // DestroyingModularEngine() just got called + +type + PFUSE_LINK = ^TFUSE_LINK; + TFUSE_LINK = record + cbSize : longint; + CreateHookableEvent : function (para1:PAnsiChar):THANDLE;cdecl; + DestroyHookableEvent : function (para1:THANDLE):longint;cdecl; + NotifyEventHooks : function (para1:THANDLE; para2:WPARAM; para3:LPARAM):longint;cdecl; + HookEvent : function (para1:PAnsiChar; para2:TMIRANDAHOOK):THANDLE;cdecl; + HookEventMessage : function (para1:PAnsiChar; para2:HWND; para3:dword):THANDLE;cdecl; + UnhookEvent : function (para1:THANDLE):longint;cdecl; + CreateServiceFunction : function (para1:PAnsiChar; para2:TMIRANDASERVICE):THANDLE;cdecl; + CreateTransientServiceFunction : function (para1:PAnsiChar; para2:TMIRANDASERVICE):THANDLE;cdecl; + DestroyServiceFunction : function (para1:THANDLE):longint;cdecl; + CallService : function (para1:PAnsiChar; para2:WPARAM; para3:LPARAM):longint;cdecl; + ServiceExists : function (para1:PAnsiChar):longint;cdecl; {v0.1.0.1+ } + CallServiceSync : function (para1:PAnsiChar; para2:WPARAM; para3:LPARAM):longint;cdecl; {v0.1.2.2+ } + end; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_help(plugin).inc b/plugins/ExternalAPI/delphi/m_help(plugin).inc new file mode 100644 index 0000000000..0eb63615d9 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_help(plugin).inc @@ -0,0 +1,76 @@ +{ +Miranda IM Help Plugin +Copyright (C) 2002 Richard Hughes, 2005-2007 H. Herkenrath + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (Help-License.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_HELP} +{$DEFINE M_HELP} + +const + +{ + Help Plugin 0.2.1.2 + All services in here except MS_HELP_SHOWLANGDIALOG should be thread-safe, + you can call them from any thread +} + +{ interface id } + MIID_HELP: TGUID = '{302660C5-1BF6-4054-A79F-77B1965D6F48}'; + +{ Enable/disable the help context menu for a specific control. v0.2.0.0+ +Note: You normally do not need to call this, read below. +You can can use this to deactivate the appearance of the help context menu +being shown when the user right clicks on an control. +You can use this service to disable the context menu. + +You do *not* need to use this service when you would like to show +a context menu by yourself, just handle WM_CONTEXTMENU correctly instead. +You need to return TRUE in your DlgProc or 0 in your WndProc, indicating 'message handled'. + +The context menu is disabled by default on the following controls (looks silly on multi-component controls): +ListView, TreeView, Statusbar, Toolbar, CLC +AutoTips are disabled by default for controls stating DLGC_WANTALLKEYS or DLGC_HASSETSEL at +WM_GETDLGCODE (autotips are annoying on edits). + wParam : (HWND)hwndCtl + lParam : flags (see below) +Returns 0 on success or nonzero on failure +} + MS_HELP_SETCONTEXTSTATE = 'Help/SetContextState'; + HCSF_CONTEXTMENU = $01; // show help context menu for this control + HCSF_AUTOTIP = $02; // show automatic help tip on hover for this control + // only works for non-editable + +{ Show a help tooltip for a specific control or dialog. v0.2.0.0+ +You can call this if you would like to show help at a specific time. + wParam : (HWND)hwndCtl + lParam : 0 +Returns 0 on success or nonzero on failure. +The service fails when the help tooltip cannot be instantiated. +} + MS_HELP_SHOWHELP = 'Help/ShowHelp'; + +{ Show the download language dialog. v0.2.1.0+ + wParam : 0 + lParam : 0 +The dialog can't have a parent due to it's asynchronous nature. +If the language window is already opened it will be +brought to front instead (returns success). +Returns 0 on success, nonzero otherwise. +} + MS_HELP_SHOWLANGDIALOG = 'Help/ShowLangDialog'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_historyevents.inc b/plugins/ExternalAPI/delphi/m_historyevents.inc new file mode 100644 index 0000000000..ae582f0eef --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_historyevents.inc @@ -0,0 +1,201 @@ +{ +Copyright (C) 2006 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + + +{$IFNDEF M_HISTORYEVENTS} +{$DEFINE M_HISTORYEVENTS} + +const + HISTORYEVENTS_FORMAT_CHAR = 1; + HISTORYEVENTS_FORMAT_WCHAR = 2; + HISTORYEVENTS_FORMAT_RICH_TEXT = 4; + HISTORYEVENTS_FORMAT_HTML = 8; + +const + HISTORYEVENTS_FLAG_DEFAULT = 1 shl 0; // Is a miranda core event type + HISTORYEVENTS_FLAG_SHOW_IM_SRMM = 1 shl 1; // If this event has to be shown in srmm dialog + HISTORYEVENTS_FLAG_USE_SENT_FLAG = 1 shl 2; // Means that it can be a sent or received and uses DBEF_SENT to mark that + HISTORYEVENTS_FLAG_EXPECT_CONTACT_NAME_BEFORE = 1 shl 3; // Means that who is drawing this should draw the contact name before the text + HISTORYEVENTS_FLAG_ONLY_LOG_IF_SRMM_OPEN = 1 shl 4; // If this event will be logged only if the message window is open + HISTORYEVENTS_FLAG_FLASH_MSG_WINDOW = 1 shl 5; // If this event will trigger the openning/flashing of the message window + + HISTORYEVENTS_REGISTERED_IN_ICOLIB = 9 shl 16; // If the icon is a name already registered in icolib + + HISTORYEVENTS_FLAG_KEEP_ONE_YEAR = 1 shl 8; // By default store in db for 1 year + HISTORYEVENTS_FLAG_KEEP_SIX_MONTHS = 2 shl 8; // By default store in db for 6 months + HISTORYEVENTS_FLAG_KEEP_ONE_MONTH = 3 shl 8; // By default store in db for 1 month + HISTORYEVENTS_FLAG_KEEP_ONE_WEEK = 4 shl 8; // By default store in db for 1 week + HISTORYEVENTS_FLAG_KEEP_ONE_DAY = 5 shl 8; // By default store in db for 1 day + HISTORYEVENTS_FLAG_KEEP_FOR_SRMM = 6 shl 8; // By default store in db only enought for message log + HISTORYEVENTS_FLAG_KEEP_MAX_TEN = 7 shl 8; // By default store in db max 10 entries + HISTORYEVENTS_FLAG_KEEP_MAX_HUNDRED = 8 shl 8; // By default store in db for 100 entries + HISTORYEVENTS_FLAG_KEEP_DONT = 9 shl 8; // By default don't store in db (aka ignore it) + + +// This function must be implemented by subscribers. It must return a pointer or NULL +// to say it can't handle the text +type + fGetHistoryEventText = function(hContact:THANDLE; hDbEvent:THANDLE; + dbe:PDBEVENTINFO; format:int):pointer; cdecl; + +type + HISTORY_EVENT_HANDLER = record + cbSize :int; + module :PAnsiChar; + name :PAnsiChar; // Internal event name + description:PAnsiChar; // Will be translated. When retrieving it is already translated + eventType :word; // The event type it can handle + defaultIcon:HICON; // PAnsiChar= icon name if HISTORYEVENTS_REGISTERED_IN_ICOLIB is set. + // Always use this one when retrieving + supports :int; // What kind of return is supported - or of HISTORYEVENTS_FORMAT_* + flags :int; // or of HISTORYEVENTS_FLAG_* + pfGetHistoryEventText:fGetHistoryEventText; // NULL to use default get text (similar to message, without extra format) + + // Aditional data if wants to use add to history services + templates:^PAnsiChar; // Each entry is: "Name\nDefault\n%var%\tDescription\n%var%\tDescription\n%var%\tDescription" + numTemplates:int; + end; +const +{ + Get the number of registered events + + wParam: ignored + lParam: ignored + Return: The number of events registered with the plugin +} + MS_HISTORYEVENTS_GET_COUNT:PAnsiChar = 'HistoryEvents/GetCount'; + +{ + Get an event by number or by type. + To retrieve by number, pass -1 as type. To retrieve by type, pass -1 as number. + + wParam: (int) event number + lParam: (int) event type + Return: (const HISTORY_EVENT_HANDLER *) if the event exists, NULL otherwise. Don't change the + returned strunc: it is a pointer to the internall struct. +} + MS_HISTORYEVENTS_GET_EVENT:PAnsiChar = 'HistoryEvents/GetEvent'; + +{ + Register a plugin that can handle an event type. This must be called during the call to the + Load function of the plugin. In ModulesLoaded callback all plugins have to be already + registered, so srmm and history modules can query then. + + wParam: HISTORY_EVENT_HANDLER * + lParam: ignored + Return: 0 for success +} + MS_HISTORYEVENTS_REGISTER:PAnsiChar = 'HistoryEvents/Register'; + + +type + HISTORY_EVENT_PARAM = record + cbSize :int; + hDbEvent:THANDLE; + dbe :PDBEVENTINFO; // Optional + format :int; // one of HISTORYEVENTS_FORMAT_* + end; + +const +{ + Check if an event can be handled by any subscribers + + wParam: WORD - event type + lParam: ignored + Return: BOOL +} + MS_HISTORYEVENTS_CAN_HANDLE:PAnsiChar = 'HistoryEvents/CanHandle'; + +{ + Get the icon for a history event type + + wParam: WORD - event type + lParam: ignored + Return: HICON - after use free with MS_HISTORYEVENTS_RELEASE_ICON +} + MS_HISTORYEVENTS_GET_ICON:PAnsiChar = 'HistoryEvents/GetIcon'; + +{ + Get the flags for a history event type + + wParam: WORD - event type + lParam: ignored + Return: int - or of HISTORYEVENTS_FLAG_* or -1 if error +} + MS_HISTORYEVENTS_GET_FLAGS:PAnsiChar = 'HistoryEvents/GetFlags'; + +{ + Release the icon for a history event type. This is really just a forward to icolib + + wParam: HICON + lParam: ignored +} + MS_HISTORYEVENTS_RELEASE_ICON:PAnsiChar = 'Skin2/Icons/ReleaseIcon'; + +{ + Get the text for a history event type + + wParam: HISTORY_EVENT_PARAM * + lParam: ignored + Return: char * or wchar * depending on sent flags. Free with mir_free or MS_HISTORYEVENTS_RELEASE_TEXT +} + MS_HISTORYEVENTS_GET_TEXT:PAnsiChar = 'HistoryEvents/GetText'; + +{ + Release the text for a history event type. Internally is just a call to mir_free + + wParam: char * or wchar * + lParam: ignored +} + MS_HISTORYEVENTS_RELEASE_TEXT:PAnsiChar = 'HistoryEvents/ReleaseText'; + + +type + HISTORY_EVENT_ADD = record + cbSize :int; + hContact :THANDLE; + eventType :word; + templateNum :int; + variables :^PTCHAR; // TCHAR **variables + numVariables :int; + additionalData :pbyte; + additionalDataSize:int; + flags :int; // Flags for the event type + end; + +const +{ + Add an registered event to the history. This is a helper service + + wParam: HISTORY_EVENT_ADD + lParam: ignored + Return: HANDLE to the db event +} + MS_HISTORYEVENTS_ADD_TO_HISTORY:PAnsiChar = 'HistoryEvents/AddToHistory'; + +{ + Check if a template is enabled + + wParam: event type + lParam: template num + Return: TRUE or FALSE +} + MS_HISTORYEVENTS_IS_ENABLED_TEMPLATE:PAnsiChar = 'HistoryEvents/IsEnabledTemplate'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_historypp.inc b/plugins/ExternalAPI/delphi/m_historypp.inc new file mode 100644 index 0000000000..a0ff7e82d7 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_historypp.inc @@ -0,0 +1,191 @@ +{ + History++ plugin for Miranda IM: the free IM client for Microsoft* Windows* + + Copyright (‘) 2006-2007 theMIROn, 2003-2006 Art Fedorov. + History+ parts (C) 2001 Christian Kastner + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +} + +{----------------------------------------------------------------------------- + m_historypp (historypp project) + + Version: 1.5 + Created: 06.08.2004 + Author: Oxygen + + [ Description ] + + Header with History++ services declaration + + [ History ] + + 1.5 (05.08.2004) + First version + + [ Modifications ] + none + + [ Known Issues ] + none + + Contributors: theMIROn, Art Fedorov +-----------------------------------------------------------------------------} + +{$IFNDEF M_HISTORYPP} +{$DEFINE M_HISTORYPP} + +const + //** VALUES FOR TItemRenderDetails.dwHistoryWindow + //** Used in ME_HPP_RICHEDIT_ITEMPROCESS event + //** This is one of the following params, + //** saying what kind of history window displays + //** processed item. + + // IRDHW_CONTACTHISTORY. The window is ordinary + // contact history. + IRDHW_CONTACTHISTORY = $0001; + // IRDHW_GLOBALHISTORY. The window is global + // history (system history). Invokes by + // Menu -> System History + IRDHW_GLOBALHISTORY = $0002; + // IRDHW_GLOBALSEARCH. The window is search + // window and the processed item is the + // result of the global search. + IRDHW_GLOBALSEARCH = $0003; + // IRDHW_EXTERNAL. The window is external window + IRDHW_EXTERNALGRID = $0004; + + //** VALUES FOR TItemRenderDetails.dwFlags + //** Used in ME_HPP_RICHEDIT_ITEMPROCESS event + //** These flags inform you about what you are + //** processing. Like saying that the item is + //** selected or it's inline or such stuff + + // IRDF_SELECTED. The processed item is selected. + // The background color will always be clHighlight + // even if you change it (i will change it back). + // Though, I will not touch font or font color. + IRDF_SELECTED = $0001; + // IRDF_INLINE. The RichEdit provided is not one + // that is used for drawing a cell, but the one + // used for "inline editing". + IRDF_INLINE = $0002; + // IRDF_EVENT. The RichEdit provided is from "Open Event" + // window. It's the window which opens when you right-click + // item in contact's history and select "Open" + IRDF_EVENT = $0004; + +type + TItemRenderDetails = record + cbSize :DWord; // size of the structure in bytes + hContact :THandle; // handle to the contact for which the event is processed + hDBEvent :THandle; // handle to the event which is processed + dwEventTime :DWord; // timestamp of the event + wEventType :Word; // Event's flags (see m_database, EVENTTYPE_*; m_icq, ICQEVENTTYPE_*) + IsEventSent :ByteBool; // Outgoing event. True if DBEF_SENT event flag is present (see m_database) + dwFlags :DWord; // Any reasonable combination of IRDF_* flags. + bHistoryWindow:Byte; // What kind of window history. See IRDHW_* values + pProto :PAnsiChar; // Proto of the event, if available + pModule :PAnsiChar; // Module of the event, if available + pText :PWideChar; // Text of the event, not used now + pExtended :PAnsiChar; // Extended text, used for storing urls, paths and so on + end; + + PItemRenderDetails = ^TItemRenderDetails; + +const + // ME_HPP_RICHEDIT_ITEMPROCESS + // (supported from 1.5.0) + // Called when next RichEdit history item + // is rendered. Third-party plugins can alter it + // like adding smileys, changing color and so on. + // wParam - RichEdit control handle + // lParam - pointer to TItemRenderDetails structure, information + // about processed item, see TItemRenderDetails for details + // + // Note: Changing richedit background color will change the background + // color of the whole cell! Additionally, the background color + // of the *selected* cell and richedit is ALWAYS clHighlight, + // no matter what you do. But font is untouched, so if your + // plugin changes font color, you may need to handle selected + // cells differently (use IF_SELECTED flag). + // + // Warn: Remeber about changing fonts. You CAN NOT have *different* fonts + // for the *same* item, depening on your wish. For example, the + // first time event is fired you set font for Item1 'Arial 10', + // and the next time you set font for the same Item1 'Arial 12'. + // Because height is calculated only once, and you may have + // problems with text painting (when you change font text can + // become too large and be cut or override another cell) + // + // See: hpp_itemprocess_samples.pas for some sample event handlers + // like SmileyAdd and TextFormat support and special handler + // kinda of conversation separation + ME_HPP_RICHEDIT_ITEMPROCESS = 'History++/RichEdit/ItemProcessEvent'; + + // MS_HPP_SHOWGLOBALSEARCH + // (supported from 1.5.0) + // Show Global history search window + // If already opened, bring it to front + // wParam - zero + // lParam - zero + MS_HPP_SHOWGLOBALSEARCH = 'History++/ShowGlobalSearch'; + +type + TOpenEventParams = record + cbSize : DWord; + hContact : THandle; + hDBEvent : THandle; + pPassword: PAnsiChar; + end; + + POpenEventParams = ^TOpenEventParams; + +const + + // MS_HPP_OPENHISTORYEVENT + // (supported from 1.5.0) + // (changed in 1.5.110) + // + // Opens contact's history and selects + // provided event + // wParam - pointer to TOpenEventParams structure + // lParam - zero + // Return - BOOL, True if contact opened, False if password + // field opened + // Note: if you just want to show contact's history, + // use system service MS_HISTORY_SHOWCONTACTHISTORY + MS_HPP_OPENHISTORYEVENT = 'History++/OpenHistoryEvent2'; + + // MS_HPP_GETVERSION + // (supported from 1.5.0) + // Get current History++ version + // Third-party plugins can use it to know if installed + // version of History++ supports particular feature + // wParam - zero + // lParam - zero + // Return - current version, via PLUGIN_MAKE_VERSION macro + MS_HPP_GETVERSION = 'History++/GetVersion'; + + // MS_HPP_EMPTYHISTORY + // (supported from 1.5.0.118) + // Erases contact's history + // wParam - hContact + // lParam - zero + // Notes - hContact can be NULL(0) to empty system history + MS_HPP_EMPTYHISTORY = 'History++/EmptyHistory'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_historystats.inc b/plugins/ExternalAPI/delphi/m_historystats.inc new file mode 100644 index 0000000000..03955de447 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_historystats.inc @@ -0,0 +1,41 @@ +{$IFNDEF M_HISTORYSTATS} +{$DEFINE M_HISTORYSTATS} + +const +(** + * The unique plugin interface ID provided by HistoryStats. + * + * @version 0.1.5.1+ + *) + MIID_HISTORYSTATS:TGUD:= '$AF0DAD8E-$0695-$414B-$B306-$F4C7B7B41DA0'; + +(** + * Checks if a specified contact is set to be excluded from the statistics generated + * by HistoryStats. If you check this for a MetaContact or for subcontacts of a + * MetaContact you might want to check the subcontacts and the MetaContact itself, too. + * + * @version 0.1.5.1+ + * @param wParam (WPARAM)(HANDLE) of the contact you'd like to query. NULL is not a + * valid value for this parameter. + * @param lParam Must be set to 0. + * @return Returns 1 if the specified contact is set to be excluded and 0 otherwise. + *) + MS_HISTORYSTATS_ISEXCLUDED = 'HistoryStats/IsExcluded'; + +(** + * Sets if a specified contact should be included in or excluded from the statistics + * generated by HistoryStats. Setting this on a MetaContact or on a subcontact of a + * MetaContact might have no effect, depending on the users configuration. Setting + * this for a MetaContact and all its subcontacts at once should always produce the + * expected result. + * + * @version 0.1.5.1+ + * @param wParam (WPARAM)(HANDLE) of the contact you'd like to manipulate. NULL is + * not a valid value for this parameter. + * @param lParam (LPARAM)(int) of 1 if you want to exclude the specified contact or + * 0 if you no longer want to exclude the specified contact. + * @return Always returns 0. + *) + MS_HISTORYSTATS_SETEXCLUDE = 'HistoryStats/SetExclude'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_httpserver.inc b/plugins/ExternalAPI/delphi/m_httpserver.inc new file mode 100644 index 0000000000..1e0f0895e3 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_httpserver.inc @@ -0,0 +1,103 @@ +{ +This file is part of HTTPServer a Miranda IM plugin +Copyright (C)2002 Kennet Nielsen + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +} + +{$IFNDEF M_HTTP_SERVER} +{$DEFINE M_HTTP_SERVER} + +const + OPT_SEND_LINK = 1; + +typedef struct + PSTFileShareInfo = ^TSTFileShareInfo; + TSTFileShareInfo = record + lStructSize :dword; // Set to sizeof(STFileShareInfo) + pszSrvPath :PAnsiChar; // Server path + dwMaxSrvPath :dword; // Buffer allocated for Server path only used when information + // is requested from HTTP server. + pszRealPath :PAnsiChar; // Real path can be relative or complete + dwMaxRealPath:dword; // Buffer allocated for Real path only used when information is + // requested from HTTP server. + dwAllowedIP :dword; // The IP address which is allowed to access this share + dwAllowedMask:dword; // A mask which is applied to IP address to allow other IP addresses + nMaxDownloads:int; // The maximum number of download which can be made on this share. + dwOptions :dword; // Use OPT_SEND_LINK to open a message window with the link to file + end; + +// dwMaxSrvPath Specifies the size, in chars, of the buffer pointed to by pszSrvPath. +// The buffer must be large enough to store the path and file name string, +// including the terminating null character. + +///////////////////////////////////////////// +/// Service MS_HTTP_ADD_CHANGE_REMOVE /// +///////////////////////////////////////////// +// +// wParam = (WPARAM)0 +// lParam = (LPARAM)LPSTFileShareInfo; +// Server path is the key when working with FileShareInfo. +// Two files can not be shared with the same "Server path" in the HTTP server. +// If the server path does not exists it will be added. +// If it does exists the action depends on what real path is. +// If real path is empty the entity will be removed else it +// will just be updated with the new settings. +// +// returns 0 on success, nonzero on failure + MS_HTTP_ADD_CHANGE_REMOVE = 'HTTPServer/AddChangeRemove'; + +///////////////////////////////////////////// +////// Service MS_HTTP_GET_SHARE ////// +///////////////////////////////////////////// +// +// wParam = (WPARAM)0; +// lParam = (LPARAM)LPSTFileShareInfo; +// Returns the information for a share +// Server path must be set the the share you wish information for. +// +// returns 0 on success, nonzero on failure + + MS_HTTP_GET_SHARE = 'HTTPServer/GetShare'; + +///////////////////////////////////////////// +/// Service MS_HTTP_ACCEPT_CONNECTIONS /// +///////////////////////////////////////////// +// +// wParam = (WPARAM)boolean(true/false); +// lParam = (LPARAM)0; +// Toggles the HTTP server state if wParam is FALSE +// Force enable HTTP server if wParam is TRUE +// +// returns 0 on success, nonzero on failure + + MS_HTTP_ACCEPT_CONNECTIONS = 'HTTPServer/AcceptConnections'; + +///////////////////////////////////////////// +//// Service MS_HTTP_GET_ALL_SHARES ///// +///////////////////////////////////////////// +// +// wParam = (WPARAM)0; +// lParam = (LPARAM)&LPSTFileShareInfo; +// Returns an array of all currently shared files in the HTTP Server +// LPSTFileShareInfo points to the first share. +// You must free the memory returned by using the miranda MS_SYSTEM_GET_MMI +// and calling MM_INTERFACE->free( LPSTFileShareInfo ) +// +// returns the count of shares in the buffer pointed to by LPSTFileShareInfo + + MS_HTTP_GET_ALL_SHARES = 'HTTPServer/GetAllShares'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_ieview.inc b/plugins/ExternalAPI/delphi/m_ieview.inc new file mode 100644 index 0000000000..2881ef5c8c --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_ieview.inc @@ -0,0 +1,217 @@ +{ + IEView Plugin for Miranda IM + Copyright (C) 2005 Piotr Piastucki + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_IEVIEW} +{$DEFINE M_IEVIEW} + +const + MS_IEVIEW_WINDOW = 'IEVIEW/NewWindow'; + MS_IEVIEW_EVENT = 'IEVIEW/Event'; + MS_IEVIEW_NAVIGATE = 'IEVIEW/Navigate'; + + ME_IEVIEW_OPTIONSCHANGED = 'IEVIEW/OptionsChanged'; +(* + MS_IEVIEW_UTILS = 'IEVIEW/Utils'; + MS_IEVIEW_SHOWSMILEYSELECTION = 'IEVIEW/ShowSmileySelection'; + ME_IEVIEW_NOTIFICATION = 'IEVIEW/Notification'; +*) + IEW_CREATE = 1; // create new window (control) + IEW_DESTROY = 2; // destroy control + IEW_SETPOS = 3; // set window position and size + IEW_SCROLLBOTTOM = 4; // scroll text to bottom + + IEWM_SRMM = 0; // regular SRMM + IEWM_TABSRMM = 1; // TabSRMM-compatible HTML builder + IEWM_HTML = 2; // HTML + IEWM_SCRIVER = 3; // HTML + IEWM_MUCC = 4; // MUCC group chats GUI + IEWM_CHAT = 5; // chat.dll group chats GUI + IEWM_HISTORY = 6; // history viewer + IEWM_BROWSER = 256; // empty browser window + +type + PIEVIEWWINDOW = ^TIEVIEWWINDOW; + TIEVIEWWINDOW = record + cbSize : int; // size of the strusture + iType : int; // one of IEW_* values + dwMode : DWORD; // compatibility mode - one of IEWM_* values + dwFlags: DWORD; // flags, one of IEWF_* values + parent : HWND; // parent window HWND + hwnd : HWND; // IEW_CREATE returns WebBrowser control's HWND here + x : int; // IE control horizontal position + y : int; // IE control vertical position + cx : int; // IE control horizontal size + cy : int; // IE control vertical size + end; + +const + IEEDF_UNICODE = 1; // if set pszText is a pointer to wchar_t string instead of AnsiChar string + IEEDF_UNICODE_TEXT = 1; // if set pszText is a pointer to wchar_t string instead of AnsiChar string + IEEDF_UNICODE_NICK = 2; // if set pszNick is a pointer to wchar_t string instead of AnsiChar string + IEEDF_UNICODE_TEXT2 = 4; // if set pszText2 is a pointer to wchar_t string instead of AnsiChar string +// The following flags are valid only for message events (IEED_EVENT_MESSAGE) + IEEDF_FORMAT_FONT = $00000100; // if set pszFont (font name) is valid and should be used + IEEDF_FORMAT_SIZE = $00000200; // if set fontSize is valid and should be used + IEEDF_FORMAT_COLOR = $00000400; // if set color is valid and should be used + IEEDF_FORMAT_STYLE = $00000800; // if set fontSize is valid and should be used + + IEEDF_READ = $00001000; // if set + IEEDF_SENT = $00002000; // if set + IEEDF_RTL = $00004000; // if set + + IEED_EVENT_MESSAGE = $0001; // message + IEED_EVENT_STATUSCHANGE = $0002; // status change + IEED_EVENT_FILE = $0003; // file + IEED_EVENT_URL = $0004; // url + IEED_EVENT_ERRMSG = $0005; // error message + IEED_EVENT_SYSTEM = $0006; // system event + + IEED_MUCC_EVENT_MESSAGE = $0001; // message + IEED_MUCC_EVENT_TOPIC = $0002; // topic change + IEED_MUCC_EVENT_JOINED = $0003; // user joined + IEED_MUCC_EVENT_LEFT = $0004; // user left + IEED_MUCC_EVENT_ERROR = $0005; // error + +// MUCC-related dwData bit flags + IEEDD_MUCC_SHOW_NICK = $00000001; + IEEDD_MUCC_MSG_ON_NEW_LINE = $00000002; + IEEDD_MUCC_SHOW_DATE = $00000010; + IEEDD_MUCC_SHOW_TIME = $00000020; + IEEDD_MUCC_SECONDS = $00000040; + IEEDD_MUCC_LONG_DATE = $00000080; + + IEED_GC_EVENT_HIGHLIGHT = $8000; + IEED_GC_EVENT_MESSAGE = $0001; + IEED_GC_EVENT_TOPIC = $0002; + IEED_GC_EVENT_JOIN = $0003; + IEED_GC_EVENT_PART = $0004; + IEED_GC_EVENT_QUIT = $0006; + IEED_GC_EVENT_NICK = $0007; + IEED_GC_EVENT_ACTION = $0008; + IEED_GC_EVENT_KICK = $0009; + IEED_GC_EVENT_NOTICE = $000A; + IEED_GC_EVENT_INFORMATION = $000B; + IEED_GC_EVENT_ADDSTATUS = $000C; + IEED_GC_EVENT_REMOVESTATUS = $000D; + +// GC-related dwData bit flags + IEEDD_GC_SHOW_NICK = $00000001; + IEEDD_GC_SHOW_TIME = $00000002; + IEEDD_GC_SHOW_ICON = $00000004; + IEEDD_GC_MSG_ON_NEW_LINE = $00001000; + + IE_FONT_BOLD = $000100; // Bold font flag + IE_FONT_ITALIC = $000200; // Italic font flag + IE_FONT_UNDERLINE = $000400; // Underlined font flags + +type + PtagIEVIEWEVENTDATA = ^TtagIEVIEWEVENTDATA; + TtagIEVIEWEVENTDATA = record + cbSize :int; + iType :int; // Event type, one of MUCC_EVENT_* values + dwFlags :dword; // Event flags - IEEF_* + fontName :PAnsiChar; // Text font name + fontSize :int; // Text font size (in pixels) + fontStyle:int; // Text font style (combination of IE_FONT_* flags) + color :TCOLORREF; // Text color + Nick :TChar; // Nick, usage depends on type of event + Text :TChar; // Text, usage depends on type of event + dwData :dword; // DWORD data e.g. status + bIsMe :BOOL; // TRUE if the event is related to the user + time :dword; // Time of the event + next :PtagIEVIEWEVENTDATA; + Text2 :TChar; // Text, usage depends on type of event + end; + PIEVIEWEVENTDATA = PtagIEVIEWEVENTDATA; + TIEVIEWEVENTDATA = TtagIEVIEWEVENTDATA; + +const + IEE_LOG_DB_EVENTS = 1; // log specified number of DB events + IEE_CLEAR_LOG = 2; // clear log + IEE_GET_SELECTION = 3; // get selected text + IEE_SAVE_DOCUMENT = 4; // save current document + IEE_LOG_MEM_EVENTS = 5; // log specified number of IEView events + + IEEF_RTL = 1; // turn on RTL support + IEEF_NO_UNICODE = 2; // disable Unicode support + IEEF_NO_SCROLLING = 4; // do not scroll logs to bottom + +const + IEVIEWEVENT_SIZE_V1 = 28; + IEVIEWEVENT_SIZE_V2 = 32; + IEVIEWEVENT_SIZE_V3 = 36; + +type + tagIEVIEWEVENT = record + case byte of + 0: (hDbEventFirst: THANDLE); + 1: (eventData :PIEVIEWEVENTDATA); + end; + + PIEVIEWEVENT = ^TIEVIEWEVENT; + TIEVIEWEVENT = record + cbSize :int; // size of the strusture + iType :int; // one of IEE_* values + dwFlags :DWORD; // one of IEEF_* values + hwnd :HWND; // HWND returned by IEW_CREATE + hContact :THANDLE; // contact + Event :tagIEVIEWEVENT; // first event to log, when IEE_LOG_EVENTS + // returns it will contain the last event + // actually logged or NULL if no event was logged + count :int; // number of events to log + codepage :int; // ANSI codepage + pszProto :PAnsiChar; + end; +(* +type + PIEVIEWSHOWSMILEYSEL = ^TIEVIEWSHOWSMILEYSEL; + TIEVIEWSHOWSMILEYSEL = record + cbSize : int; // size of the structure + Protocolname : PAnsiChar; // protocol to use... if you have defined a protocol, + // u can use your own protocol name. Smiley add will + // automatically select the smileypack that is + // defined for your protocol. Or, use "Standard" for + // standard smiley set. Or "ICQ", "MSN" if you + // prefer those icons. If not found or NULL: + // "Standard" will be used + xPosition : int; // Postition to place the selectwindow + yPosition : int; + Direction : int; // Direction (i.e. size upwards/downwards/etc) of + // the window 0, 1, 2, 3 + hwndTarget : HWND; // Window, where to send the message when smiley is + // selected. + targetMessage: DWORD; // Target message, to be sent. + targetWParam : LPARAM; // Target WParam to be sent (LParam will be AnsiChar* + // to select smiley) see the example file. + end; +*) +const + IEN_NAVIGATE = 1; // navigate to the given destination + IENF_UNICODE = 1; // if set urlW is used instead of urlW + +type + IEVIEWNAVIGATE = record + cbSize :int; // size of the strusture + iType :int; // one of IEN_* values + dwFlags:dword; // one of IEEF_* values + hwnd :HWND; // HWND returned by IEW_CREATE + url :TChar; // Text, usage depends on type of event +end; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_ircscript.inc b/plugins/ExternalAPI/delphi/m_ircscript.inc new file mode 100644 index 0000000000..0157443e30 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_ircscript.inc @@ -0,0 +1,125 @@ +{ + This file is a description of the interface between the Miranda Scripting + Plugin (MSP) and IRC. It is mainly an internal draft. + + The MSP is a powerful PHP based scripting engine + which can automate many tasks in Miranda IM. With the implementation of + this interface IRC can also benefit from the advantages MSP brings. The + interface has been constructed by the respective authors of IRC and MSP. + + The idea is that MSP and IRC should communicate via the interface outlined herein, + but MSP should "package" the data in attractive functions that can be easily + used by eager scripters. + + Note that m_chat.h should be #included as the events defined therein is used in this interface + + The IRC plugin communicates with MSP mainly through 8 (2 x 4) services which are + illustrated by the following matrix (MSP has 4 services and IRC 4 services): + + -------------------------------------------------- + | | | + | Incoming raw data | Data going | + | from server | to GUI | + | (before processing) | (after processing) | + | | | + -------------------------------------------------- + | | | + | Outgoing raw data | Data going | + | to server | from GUI | + | (after processing) | (before processing) | + | | | + -------------------------------------------------- + + (processing refers to the IRC plugin reacting to different commands) +} + +{$IFNDEF M_IRCSCRIPT} +{$DEFINE M_IRCSCRIPT} + +//------------------------- HANDLING RAW MESSAGES ------------------------ +{ + The two leftmost boxes are related to data sent to and from the server in RAW form. + (a typical RAW message looks like this: ":nick!user@host COMMAND PARAMETERS") + + It is very useful for scripters to be able to manipulate and add RAW streams of data. + + The below structure is used when RAW data is generated and IRC must trigger an + event in MSP so the scripts can do their magic. + + If the data is modified make sure to use MS_SYSTEM_GET_MMI and then mmi_realloc() to + allocate from the same heap. Do not free the data. + + wParam= Module name + lParam= (LPARAM)(AnsiChar *)pszRaw + returns nonzero if the message should be dropped +} + +{ + NOTE! IRC will implement two services which also uses the same parameters: + + "<Module Name>/InsertRawIn" //used for inserting a "fake" incoming RAW event + "<Module Name>/InsertRawOut" //used for inserting a "fake" outgoing RAW event +} + +const + MS_MBOT_IRC_RAW_IN = 'MBot/IrcRawIn'; + MS_MBOT_IRC_RAW_OUT = 'MBot/IrcRawOut'; + +//------------------------- HANDLING GUI MESSAGES 1 ------------------------ +{ + The top rightmost box is related to data sent to the gui + (currently chat.dll) in the form of GCEVENT's. (see m_chat.h) + + While maybe not as useful to the scripter, it can be useful to be able to + "tap into" messages to the GUI from the IRC plugin. + + If the data is modified make sure to realloc() or similar. + + wParam= (WPARAM) (WPARAM_GUI_IN) &wgi + lParam= (LPARAM)(GCEVENT *)&gce // see m_chat.h + returns nonzero if the message should be dropped +} + +{ + NOTE! IRC will implement a service which also uses the same parameters: + + "<Module Name>/InsertGuiIn" //used for inserting a "fake" event to the GUI +} +type + PWPARAM_GUI_IN = ^WPARAM_GUI_IN; + WPARAM_GUI_IN = record + pszModule:PAnsiChar; + wParam:WPARAM; + end; + PMBOT_GUI_WPARAM_IN_STRUCT = PWPARAM_GUI_IN; + TMBOT_GUI_WPARAM_IN_STRUCT = WPARAM_GUI_IN; + +const + MS_MBOT_IRC_GUI_IN = 'MBot/IrcGuiIn'; + +//------------------------- HANDLING GUI MESSAGES 2 ------------------------ +{ + The bottom rightmost box is related to data sent from the gui + (currently chat.dll) in the form of GCHOOKS's. Originally this is carried out in a hook, + but for MSP this is done via a service instead. + + It can be useful for scripters to simulate user actions, like entering text, closing the window etc + + If the data is modified make sure to realloc() or similar. + + wParam= Module name + lParam= (LPARAM)(GCHOOK *)gch // see m_chat.h + returns nonzero if the message should be dropped +} + +{ + NOTE! IRC will implement a service which also uses the same parameters: + + "<Module Name>/InsertGuiOut" //used for inserting a "fake" outgoing event to the GUI +} + + MS_MBOT_IRC_GUI_OUT = 'MBot/IrcGuiOut'; + + MS_MBOT_REGISTERIRC = 'MBot/RegisterIRCModule'; + +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_kbdnotify.inc b/plugins/ExternalAPI/delphi/m_kbdnotify.inc new file mode 100644 index 0000000000..b6967ecead --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_kbdnotify.inc @@ -0,0 +1,59 @@ +{ +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_KBDNOTIFY} +{$DEFINE M_KBDNOTIFY} + +const +//Enables all notifications (for use by BossKey) +//wParam=0 +//lParam=0 +//returns 0 + MS_KBDNOTIFY_ENABLE = 'KeyboardNotify/Enable'; + +//Disables all notifications (for use by BossKey) +//wParam=0 +//lParam=0 +//returns 0 + MS_KBDNOTIFY_DISABLE = 'KeyboardNotify/Disable'; + +//Makes the flashing begin +//wParam=(unsigned int)eventCount +//lParam=(AnsiChar *)szFlashingSequence or NULL if you want the plugin to use current settings +//returns 0 + MS_KBDNOTIFY_STARTBLINK = 'KeyboardNotify/StartBlinking'; + +//Receives the number of events that were opened (usuful for the 'until events opened' setting) +//wParam=(unsigned int)eventCount +//lParam=0 +//returns 0 + MS_KBDNOTIFY_EVENTSOPENED = 'KeyboardNotify/EventsWereOpened'; + + +//Informs if the flashing is active +//wParam=0 +//lParam=0 +//returns 0 if the flashing is inactive or a pointer to the string representing the sequence being used + MS_KBDNOTIFY_FLASHINGACTIVE = 'KeyboardNotify/IsFlashingActive'; + + +//Normalizes the flashing sequence informed +//wParam=0 +//lParam=(AnsiChar *)szFlashingSequence <- it is rewritten +//returns a pointer to the string representing the sequence normalized (which is in fact lParam) + MS_KBDNOTIFY_NORMALSEQUENCE = 'KeyboardNotify/NormalizeSequence'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_keybindings.inc b/plugins/ExternalAPI/delphi/m_keybindings.inc new file mode 100644 index 0000000000..e0c31c31e5 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_keybindings.inc @@ -0,0 +1,58 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2007 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_KEYBINDINGS} + +const + KB_CTRL_FLAG = $10000; + KB_SHIFT_FLAG = $20000; + KB_ALT_FLAG = $40000; + + KBDF_UNICODE = 1; + +type + TKEYBINDINGDESC = record + cbSize :int; //size of the structure + szSection :TChar; // section name used to display key bindings in the tree view [TRANSLATED-BY-CORE] + pszActionName :TChar; // action name used to display key bindings in the tree view [TRANSLATED-BY-CORE] + pszActionGroup:PAnsiChar; // action group name used to group unique shortcuts, shortcuts cannot be duplicated within a group + key :array [0..4] of dword; // virtual key + KB_* flags, up to 5 different shortcuts may be defined for each action + flags :dword; // flags (KBDF_*) + action :int; // id of the action + end; + +{Registers action with default key bindings assigned to it. + wParam = (WPARAM) 0; not used + lParam = (LPARAM) (KEYBINDINGDESC*) + return: 0 on success, error code otherwise +} + MS_KEYBINDINGS_REGISTER :PAnsiChar = 'KeyBindings/Register'; + +{Gets action assigned to the given key + key[0] and pszActionGroup in KEYBINDINGDESC should be set before calling this service + wParam = (WPARAM) 0; not used + lParam = (LPARAM) (KEYBINDINGDESC*) + return: 0 if action assigned to the given key was found, 1 otherwise +} + MS_KEYBINDINGS_GET :PAnsiChar = 'KeyBindings/Get'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_langman.inc b/plugins/ExternalAPI/delphi/m_langman.inc new file mode 100644 index 0000000000..4f0079719d --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_langman.inc @@ -0,0 +1,46 @@ +{ +'Language Pack Manager'-Plugin for +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2005-2007 H. Herkenrath + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (LangMan-License.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_LANGMAN} +{$DEFINE M_LANGMAN} + +const + +{ + Language Pack Manager v1.0.2.1 + If you have any question or extension whishes please let me know: + hrathh at users.sourceforge.net +} + +{ interface id } + MIID_LANGMAN: TGUID = '{D80370D5-4B1E-46a8-ACA4-1FAAD79B7D1E}'; + +{ Show the download language dialog. v1.0.1.2+ + wParam : 0 + lParam : 0 +The dialog can't have a parent due to it's asynchronous nature. +If the language window is already opened it will be +brought to front instead (returns success). +Returns 0 on success, nonzero otherwise. +} + MS_LANGMAN_SHOWLANGDIALOG = 'LangMan/ShowLangDialog'; + +{$ENDIF} // M_LANGMAN diff --git a/plugins/ExternalAPI/delphi/m_listeningto.inc b/plugins/ExternalAPI/delphi/m_listeningto.inc new file mode 100644 index 0000000000..4bb60c4a45 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_listeningto.inc @@ -0,0 +1,63 @@ +{ +Copyright (C) 2006 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_LISTENINGTO} +{$DEFINE M_LISTENINGTO} + +// To be used by other plugins to send listening info to miranda +const + MIRANDA_WINDOWCLASS = 'Miranda.ListeningTo'; + MIRANDA_DW_PROTECTION = $8754; +const + LISTENINGTO_ANSI = 1; + LISTENINGTO_UNICODE = 2; + +{ +Return TRUE if sending listening to is enabled for this protocol + +wParam: AnsiChar * - protocol name or NULL for all protocols +lParam: ignored +} + MS_LISTENINGTO_ENABLED:PAnsiChar = 'ListeningTo/Enabled'; + +{ +Enable/disable sending listening to this protocol + +wParam: AnsiChar * - protocol name or NULL for all protocols +lParam: BOOL - TRUE to enable, FALSE to disable +} + MS_LISTENINGTO_ENABLE:PAnsiChar = 'ListeningTo/Enable'; + +{ +Notification fired when enable state changed + +wParam: AnsiChar * - protocol name or NULL for all protocols +lParam: BOOL - enabled +} + ME_LISTENINGTO_ENABLE_STATE_CHANGED:PAnsiChar = 'ListeningTo/EnableStateChanged'; + +{ +Provide new info about a song change to listening to + +wParam: WCHAR * or char * - song data, in format "<Status 0-stoped 1-playing>\\0<Player>\\0<Type>\\0<Title>\\0<Artist>\\0<Album>\\0<Track>\\0<Year>\\0<Genre>\\0<Length (secs)>\\0<Radio Station>\\0" +lParam: format of wParam: one of LISTENINGTO_ANSI or LISTENINGTO_UNICODE . Anything else will be handled as unicode +} + MS_LISTENINGTO_SET_NEW_SONG:PAnsiChar = 'ListeningTo/SetNewSong'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_magneticWindows.inc b/plugins/ExternalAPI/delphi/m_magneticWindows.inc new file mode 100644 index 0000000000..885760f629 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_magneticWindows.inc @@ -0,0 +1,72 @@ +{$IFNDEF M_MAGNETICWINDOWS} +{$DEFINE M_MAGNETICWINDOWS} + +const +// For other Plugins to start snapping for their windows +// wparam: hwnd of window +// lparam: 0 +// return: 0 on success, 1 on error + MS_MW_ADDWINDOW = 'Utils/MagneticWindows/Add'; + +// For other Plugins to stop snapping for their windows +// wparam: hwnd of window +// lparam: 0 +// return: 0 on success, 1 on error + MS_MW_REMWINDOW = 'Utils/MagneticWindows/Rem'; + +//decide where to align on the list: + MS_MW_STL_List_Left = $00000001; //Snaps the window to the left border of the list + MS_MW_STL_List_Top = $00000002; //Snaps the window to the top border of the list + MS_MW_STL_List_Right = $00000004; //Snaps the window to the right border of the list + MS_MW_STL_List_Bottom = $00000008; //Snaps the window to the bottom border of the list +//decide with what side (of the window you want to snap) to snap to the list + MS_MW_STL_Wnd_Left = $00000010; //Snaps the window with the left border to the left/right side of the list + MS_MW_STL_Wnd_Top = $00000020; //Snaps the window with the top border to the top/bottom side of the list + MS_MW_STL_Wnd_Right = $00000040; //Snaps the window with the right border to the left/right side of the list + MS_MW_STL_Wnd_Bottom = $00000080; //Snaps the window with the bottom border to the top/bottom side of the list + + MS_MW_STL_Wnd_FullWidth = (MS_MW_STL_Wnd_Left or MS_MW_STL_Wnd_Right); + //Snaps to the top/bottom of the list and spans over the full width + + MS_MW_STL_Wnd_FullHeight = (MS_MW_STL_Wnd_Top or MS_MW_STL_Wnd_Bottom); + //Snaps to the left/right of the list and spans over the full height + +// to place the window in the list combine f.e. +// MS_MW_STL_List_Left | MS_MW_STL_Wnd_Right | *vetical alignment* + +//For other Plugins to snap a window to the list for other Plugins +// wparam: hwnd of window +// lparam: combination of the above constants MS_MW_STL_* +// return: 0 on success, 1 on error + MS_MW_SNAPTOLIST = 'Utils/MagneticWindows/SnapToList'; + +// Helper functions +{$IFNDEF MW_NO_HELPPER_FUNCTIONS} + +function MagneticWindows_AddWindow(hWnd:HWND):integer; +begin + if ServiceExists(MS_MW_ADDWINDOW)<>0 then + result:=CallService(MS_MW_ADDWINDOW,hWnd,0); + else + result:=-1; +end; + +function MagneticWindows_RemoveWindow(hWnd:HWND):integer; +begin + if ServiceExists(MS_MW_REMWINDOW)<>0 then + result:=CallService(MS_MW_REMWINDOW,hWnd,0); + else + result:=-1; +end; + +function MagneticWindows_SnapWindowToList(hWnd:HWND;MS_MW_STL_Options:integer):integer; +begin + if (ServiceExists(MS_MW_SNAPTOLIST)) + result:=CallService(MS_MW_SNAPTOLIST,hWnd,MS_MW_STL_Options); + else + result:=-1; +end; + +{$ENDIF} + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_mathmodule.inc b/plugins/ExternalAPI/delphi/m_mathmodule.inc new file mode 100644 index 0000000000..a4d10edfa6 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_mathmodule.inc @@ -0,0 +1,199 @@ +{$IFNDEF M_MATHMODULE} +{$DEFINE M_MATHMODULE} + {--------------------------------------------------- } + { + 2 + x + 2 Pi + + R + Sin(wt) + + Math-Module + + Miranda Plugin by Stephan Kassemeyer + MathModule API - (c) Stephan Kassemeyer + 8 May, 2004 + } + { --------- } + { + Miranda Service-functions defined by MathModule + call with the + int ( CallService)(const AnsiChar servicename,WPARAM,LPARAM) + that you get from miranda when Miranda calls the + Load(PLUGINLINK link) + of your PlugIn-dll + the CallService function then is: + link->CallServiceSync(Servicename,wparam,lparam) + } + { --------- } + +const + MATH_RTF_REPLACE_FORMULAE = 'Math/RtfReplaceFormulae'; + { replace all formulas in a RichEdit with bitmaps. } + { wParam = 0 } + { lParam = *TMathRichedit Info } + { return: TRUE if replacement succeeded, FALSE if not (disable by user?). } + { handle of richedit. } + { NULL: replace all. } +type + PMathRicheditInfo = ^TMathRicheditInfo; + TMathRicheditInfo = record + hwndRichEditControl : HWND; + sel : PCHARRANGE; + disableredraw : int; + end; + { WARNING: !!! } + { Strange things happen if you use this function twice on the same CHARRANGE: } + { if Math-startDelimiter == Math-endDelimiter, there is the following problem: } + { it might be that someone forgot an endDelimiter, this results in a lonesome startdelimiter. } + { if you try to MATH_REPLACE_FORMULAE the second time, startDelimiters and endDelimiters are mixed up. } + { The same problem occours if we have empty formulae, because two succeding delimiters are } + { replaced with a single delimiter. } + +const + MATH_GET_STARTDELIMITER = 'Math/GetStartDelimiter'; + { returns the delimiter that marks the beginning of a formula } + { wparam=0 } + { lparam=0 } + { result=*AnsiChar Delimiter } + { !!! the result-buffer must be deleted with MTH_FREE_MATH_BUFFER } + + MATH_GETENDDELIMITER = 'Math/GetEndDelimiter'; + { returns the delimiter that marks the end of a formula } + { wparam=0 } + { lparam=0 } + { result=*AnsiChar Delimiter } + { !!! the result-buffer must be deleted with MTH_FREE_MATH_BUFFER } + + MTH_FREE_MATH_BUFFER = 'Math/FreeRTFBitmapText'; + { deletes any buffer that MathModule has created. } + { wparam=0 } + { lparam=(*AnsiChar) buffer } + { result=0 } + + MATH_SETBKGCOLOR = 'Math/SetBackGroundColor'; + { changes the background color of the next formula to be rendered. } + { wparam=0 } + { lparam=(COLORREF) color } + { result=0 } + + MATH_SET_PARAMS = 'Math/SetParams'; + { sets a parameter (only integer values) encoded in wparam } + { wparam=paramcode } + { lparam=parametervalue } + { paramcodes: } +const + MATH_PARAM_BKGCOLOR = 0; // (COLORREF) std-rgb-color or TRANSPARENT_Color + MATH_PARAM_FONTCOLOR = 1; // (COLORREF) std-rgb-color + RESIZE_HWND = 2; // (HWND) preview window resizes RESIZE_HWND when + // it is being resized. + ToolboxEdit_HWND = 3; // (HWND) If this hwnd (of an edit-box) is set, + // MathModule can insert Formula-elements from + // the Math-Toolbox. +// you can make the BKGCOLOR Transparent (default) by using this color: + TRANSPARENT_Color = $FFFFFFFF-1; // this is default + +const + MTH_GETBITMAP = 'Math/GetBitmap'; + {returns Bitmap that represents the formula given in lparam (string-pointer) } + {this formula has NO Delimiters. } + {wparam=0 } + {lparam=(*AnsiChar)Formula } + {result=(HBITMAP) bitmap } + {!!! the bitmap must be deleted with DeleteObject(hobject) } + {example: } + {HBITMAP Bmp=(HBITMAP)CallService(MTH_GETBITMAP,0, (LPARAM)formula); } + + MTH_GET_RTF_BITMAPTEXT = 'Math/GetRTFBitmapText'; + { returns rich-text stream that includes bitmaps from text given in lparam } + { text included between MATH_GET_STARTDELIMITER and MATH_GETENDDELIMITER } + { hereby is replaced with a rtf-bitmap-stream that represents the corresponding formula } + { wparam=0 } + { lparam=*AnsiChar text } + { result=*AnsiChar rtfstream } + { !!! the result-buffer must be deleted with MTH_FREE_RTF_BITMAPTEXT } + + MTH_FREE_RTF_BITMAPTEXT = 'Math/FreeRTFBitmapText'; + { deletes the buffer that MTH_GET_RTF_BITMAPTEXT has created. } + { wparam=0 } + { lparam=(*AnsiChar) buffer } + { result=0 } + + { ************************************************************** } + { The following is still SRMM - specific. } + { I plan to modify it, so that other PlugIns can take advantage of e.g. preview-window.... } +const + MTH_SHOW = 'Math/Show'; + { shows the preview-window } + { wparam=0 } + { lparam=0 } + { result=0 } + + MTH_HIDE = 'Math/Hide'; + { hides the preview-window } + { wparam=0 } + { lparam=0 } + { result=0 } + + MTH_RESIZE = 'Math/Resize'; + { sets the size of the preview-window } + { wparam=0 } + { lparam=(*TMathWindowInfo) } + { result=0 } +type + PTMathWindowInfo = ^TTMathWindowInfo; + TTMathWindowInfo = record + top : int; + left : int; + right : int; + bottom: int; + end; + +const + MTH_SETFORMULA = 'Math/SetFormula'; + { sets the text that the preview-window should parse to display formulas found inside } + { wparam=0 } + { lparam=(*AnsiChar) text } + { result=0 } + + MTH_Set_ToolboxEditHwnd = 'Math/SetTBhwnd'; + { If this hwnd (of an edit-box) is set, MathModule can insert Formula-elements from the Math-Toolbox. } + { wparam=0 } + { lparam=handle } + {übergibt fenster-Handle des aktuellen Message-Dialogs } + + MTH_Set_Srmm_HWND = 'Math/SetSrmmHWND'; + { If MathModule knows the handle of a SRMM-based window, following features exist: } + { - preview window resizes Math-Srmm when it is being resized. } + { wparam=0 } + { lparam=handle } + { result=0 } + { todo: umbenennen in MTH_Set_ResizeWindowHandle, zusaetzlich MTH_Set_ToolboxEditHandle erstellen, dann keine SRMM-Abhaengigkeit mehr. } + { damit ResizeWindows selbst entscheiden koennen, was sie tun, kann man auch ein miranda-event "MTH_preview_resized" einrichten. } + + MTH_GET_PREVIEW_HEIGHT = 'Math/getPreviewHeight'; + { returns the height of the whole preview-window (including system-menu-bar) } + { consider this when maximizing a window to that preview-window is hooked on top or bottom } + { it returns the height no matter whether preview-window is visible or not } + { wparam=0 } + { lparam=0 } + { result=(int) height } + + MTH_GET_PREVIEW_SHOWN = 'Math/getPreviewShown'; + { returns 1 if preview window is visible } + { returns 0 if preview window is invisible } + { result=(int) shown } + + MTH_SUBSTITUTE_DELIMITER = 'Math/SubstituteDelimiter'; + { replaces Substitute given lparam-structure with internal Math-Delimiter } + { wparam=0 } + { lparam=(TMathSubstInfo) substInfo } + { result=0 } + +type + PTMathSubstInfo = ^TTMathSubstInfo; + TTMathSubstInfo = record + EditHandle : HWND; + Substitute : PAnsiChar; + end; +{--------------------------------------------------- } +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_metacontacts.inc b/plugins/ExternalAPI/delphi/m_metacontacts.inc new file mode 100644 index 0000000000..5ff5cf9855 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_metacontacts.inc @@ -0,0 +1,168 @@ +{ + Miranda IM: the free IM client for Microsoft Windows + + Copyright © 2004 Universite Louis PASTEUR, STRASBOURG. + Copyright © 2004 Scott Ellis (www.scottellis.com.au mail@scottellis.com.au) + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} +{$IFNDEF M_METACONTACTS} +{$DEFINE M_METACONTACTS} + +const + { get the handle for a contact's parent metacontact + wParam=(HANDLE)hSubContact + lParam=0 + returns a handle to the parent metacontact, or null if this contact is not + a subcontact + } + MS_MC_GETMETACONTACT = 'MetaContacts/GetMeta'; + + { gets the handle for the default contact + wParam=(HANDLE)hMetaContact + lParam=0 + returns a handle to the default contact, or null on failure } + MS_MC_GETDEFAULTCONTACT = 'MetaContacts/GetDefault'; + + { gets the contact number for the default contact + wParam=(HANDLE)hMetaContact + lParam=0 + returns a DWORD contact number, or -1 on failure } + MS_MC_GETDEFAULTCONTACTNUM = 'MetaContacts/GetDefaultNum'; + + { gets the handle for the 'most online' contact + wParam=(HANDLE)hMetaContact + lParam=0 + returns a handle to the 'most online' contact } + MS_MC_GETMOSTONLINECONTACT = 'MetaContacts/GetMostOnline'; + + { gets the number of subcontacts for a metacontact + wParam=(HANDLE)hMetaContact + lParam=0 + returns a DWORD representing the number of subcontacts for the given metacontact } + MS_MC_GETNUMCONTACTS = 'MetaContacts/GetNumContacts'; + + { gets the handle of a subcontact, using the subcontact's number + wParam=(HANDLE)hMetaContact + lParam=(DWORD)contact number + returns a handle to the specified subcontact } + MS_MC_GETSUBCONTACT = 'MetaContacts/GetSubContact'; + + { sets the default contact, using the subcontact's contact number + wParam=(HANDLE)hMetaContact + lParam=(DWORD)contact number + returns 0 on success } + MS_MC_SETDEFAULTCONTACTNUM = 'MetaContacts/SetDefault'; + + { sets the default contact, using the subcontact's handle + wParam=(HANDLE)hMetaContact + lParam=(HANDLE)hSubcontact + returns 0 on success } + MS_MC_SETDEFAULTCONTACT = 'MetaContacts/SetDefaultByHandle'; + + { forces the metacontact to send using a specific subcontact, using the subcontact's contact number + wParam=(HANDLE)hMetaContact + lParam=(DWORD)contact number + returns 0 on success } + MS_MC_FORCESENDCONTACTNUM = 'MetaContacts/ForceSendContact'; + + { forces the metacontact to send using a specific subcontact, using the subcontact's handle + wParam=(HANDLE)hMetaContact + lParam=(HANDLE)hSubcontact + returns 0 on success (will fail if 'force default' is in effect) } + MS_MC_FORCESENDCONTACT = 'MetaContacts/ForceSendContactByHandle'; + + { 'unforces' the metacontact to send using a specific subcontact + wParam=(HANDLE)hMetaContact + lParam=0 + returns 0 on success (will fail if 'force default' is in effect) } + MS_MC_UNFORCESENDCONTACT = 'MetaContacts/UnforceSendContact'; + + { 'forces' or 'unforces' (i.e. toggles) the metacontact to send using it's default contact + overrides (and clears) 'force send' above, and will even force use of offline contacts + will send ME_MC_FORCESEND or ME_MC_UNFORCESEND event + wParam=(HANDLE)hMetaContact + lParam=0 + returns 1(true) or 0(false) representing new state of 'force default' } + MS_MC_FORCEDEFAULT = 'MetaContacts/ForceSendDefault'; + + { method to get state of 'force' for a metacontact + wParam=(HANDLE)hMetaContact + lParam= (DWORD)&contact_number or NULL + if lparam supplied, the contact_number of the contatct 'in force' will be copied to the address it points to, + or if none is in force, the value (DWORD)-1 will be copied + (v0.8.0.8+ returns 1 if 'force default' is true with *lParam == default contact number, else returns 0 with *lParam as above) } + MS_MC_GETFORCESTATE = 'MetaContacts/GetForceState'; + + { fired when a metacontact's default contact changes (fired upon creation of metacontact also, when default is initially set) + wParam=(HANDLE)hMetaContact + lParam=(HANDLE)hDefaultContact } + ME_MC_DEFAULTTCHANGED = 'MetaContacts/DefaultChanged'; + + { fired when a metacontact's subcontacts change (fired upon creation of + metacontact, when contacts are added or removed, and when contacts are + reordered) - a signal to re-read metacontact data + wParam=(HANDLE)hMetaContact + lParam=0 } + ME_MC_SUBCONTACTSCHANGED = 'MetaContacts/SubcontactsChanged'; + + { fired when a metacontact is forced to send using a specific subcontact + wParam=(HANDLE)hMetaContact + lParam=(HANDLE)hForceContact } + ME_MC_FORCESEND = 'MetaContacts/ForceSend'; + + { fired when a metacontact is 'unforced' to send using a specific subcontact + wParam=(HANDLE)hMetaContact + lParam=0 } + ME_MC_UNFORCESEND = 'MetaContacts/UnforceSend'; + + { method to get protocol name - used to be sure you're dealing with a "real" metacontacts plugin :) + wParam=lParam=0 } + MS_MC_GETPROTOCOLNAME = 'MetaContacts/GetProtoName'; + + { added 0.9.5.0 (22/3/05) + wParam=(HANDLE)hContact + lParam=0 + convert a given contact into a metacontact + } + MS_MC_CONVERTTOMETA = 'MetaContacts/ConvertToMetacontact'; + + { added 0.9.5.0 (22/3/05) + wParam=(HANDLE)hContact + lParam=(HANDLE)hMeta + add an existing contact to a metacontact + } + MS_MC_ADDTOMETA = 'MetaContacts/AddToMetacontact'; + + { added 0.9.5.0 (22/3/05) + wParam=0 + lParam=(HANDLE)hContact + remove a contact from a metacontact + } + MS_MC_REMOVEFROMMETA = 'MetaContacts/RemoveFromMetacontact'; + + + { added 0.9.13.2 (6/10/05) + wParam=(BOOL)disable + lParam=0 + enable/disable the 'hidden group hack' - for clists that support subcontact + hiding using 'IsSubcontact' setting. Should be called once in the clist + 'onmodulesloaded' event handler (which, since it's loaded after the db, will + be called before the metacontact onmodulesloaded handler where the subcontact + hiding is usually done) + } + MS_MC_DISABLEHIDDENGROUP = 'MetaContacts/DisableHiddenGroup'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_motd.inc b/plugins/ExternalAPI/delphi/m_motd.inc new file mode 100644 index 0000000000..3b986bf02e --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_motd.inc @@ -0,0 +1,75 @@ +{ +Copyright (C) 2005 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_MOTD} +{$DEFINE M_MOTD} + +//=== SERVICES === + +{ +MOTD/GetMessage service +Get a MOTD + +wparam = (MOTDMessage*)lpMOTDMessage +lparam = 0 +returns: 0 on success, -1 on failure. On success, lpMOTDMessage is filled with the MOTD +} +type + PMOTDMessage = ^TMOTDMessage; + TMOTDMessage = record + cbSize :int; // sizeof(MOTDMessage) + pszMessage :PAnsiChar; // Buffer to store message + cbMessageSize:dword; // Size of message buffer (including '\0') + pszAuthor :PAnsiChar; // Buffer to store author + cbAuthorSize :dword; // Size of author buffer (including '\0') + end; +const + MS_MOTD_GETMESSAGE = 'MOTD/GetMessage'; + +{ +MOTD/AddMessage service +Add a message to the MOTD list + +wparam = (MOTDMessage*)lpMOTDMessage +lparam = 0 +returns: 0 on success, -1 on failure +} + MS_MOTD_ADDMESSAGE = 'MOTD/AddMessage'; + +{ +MOTD/ShowMessage service +Show a popup with a MOTD + +wparam = 0 +lparam = 0 +returns: 0 +} + MS_MOTD_SHOWMESSAGE ='MOTD/ShowMessage'; + +{ +MOTD/ShowAddMessage service +Show a dialog to add a MOTD + +wparam = 0 +lparam = 0 +returns: 0 +} + MS_MOTD_SHOWADDMESSAGE = 'MOTD/ShowAddMessage'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_music.inc b/plugins/ExternalAPI/delphi/m_music.inc new file mode 100644 index 0000000000..aba0bd27f6 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_music.inc @@ -0,0 +1,419 @@ +{$IFNDEF M_MUSIC} +{$DEFINE M_MUSIC} + +// defined in interfaces.inc +//const MIID_WATRACK:MUUID='{FC6C81F4-837E-4430-9601-A0AA43177AE3}'; + +type + pSongInfoA = ^tSongInfoA; + tSongInfoA = record + artist :PAnsiChar; + title :PAnsiChar; + album :PAnsiChar; + genre :PAnsiChar; + comment :PAnsiChar; + year :PAnsiChar; + mfile :PAnsiChar; // media file + kbps :dword; + khz :dword; + channels :dword; + track :dword; + total :dword; // music length + time :dword; // elapsed time + wndtext :PAnsiChar; // window title + player :PAnsiChar; // player name + plyver :dword; // player version + icon :THANDLE; // player icon + fsize :dword; // media file size + vbr :dword; + status :integer; // WAT_MES_* const + plwnd :HWND; // player window + // video part + codec :dword; + width :dword; + height :dword; + fps :dword; + date :int64; + txtver :PAnsiChar; + lyric :PAnsiChar; + cover :PAnsiChar; + volume :dword; + url :PAnsiChar; // player homepage + winampwnd:HWND; + end; +type + pSongInfo=^tSongInfo; + tSongInfo = record + artist :pWideChar; + title :pWideChar; + album :pWideChar; + genre :pWideChar; + comment :pWideChar; + year :pWideChar; + mfile :pWideChar; // media file + kbps :dword; + khz :dword; + channels :dword; + track :dword; + total :dword; // music length + time :dword; // elapsed time + wndtext :pWideChar; // window title + player :pWideChar; // player name + plyver :dword; // player version + icon :THANDLE; // player icon + fsize :dword; // media file size + vbr :dword; + status :integer; // WAT_MES_* const + plwnd :HWND; // player window + // video part + codec :dword; + width :dword; + height :dword; + fps :dword; + date :int64; + txtver :pWideChar; + lyric :pWideChar; + cover :pWideChar; // cover path + volume :dword; + url :PWideChar; // player homepage + winampwnd:HWND; + end; + pSongInfoW = pSongInfo; + tSongInfoW = tSongInfo; + +const + // result codes + WAT_RES_UNKNOWN = -2; + WAT_RES_NOTFOUND = -1; + WAT_RES_ERROR = WAT_RES_NOTFOUND; + WAT_RES_OK = 0; + WAT_RES_ENABLED = WAT_RES_OK; + WAT_RES_DISABLED = 1; + // internal + WAT_RES_NEWFILE = 3; + WAT_RES_NEWPLAYER = 4; + +// result for MS_WAT_GETMUSICINFO service +const + WAT_PLS_NORMAL = WAT_RES_OK; + WAT_PLS_NOMUSIC = WAT_RES_DISABLED; + WAT_PLS_NOTFOUND = WAT_RES_NOTFOUND; + +const + WAT_INF_UNICODE = 0; + WAT_INF_ANSI = 1; + WAT_INF_UTF8 = 2; + WAT_INF_CHANGES = $100; + +const + MS_WAT_INSERT:PAnsiChar = 'WATrack/Insert'; + MS_WAT_EXPORT:PAnsiChar = 'WATrack/Export'; + +const +{ + wParam : WAT_INF_* constant + lParam : pointer to pSongInfo (Unicode) or pSongInfoA (ANSI/UTF8) + Affects: Fill structure by currently played music info + returns: WAT_PLS_* constant + note: pointer will be point to global SongInfo structure of plugin + warning: Non-Unicode data filled only by request + if lParam=0 only internal SongInfo structure will be filled + Example: + var p:pSongInfo; + CallService(MS_WAT_GETMUSICINFO,0,dword(@p)); +} + MS_WAT_GETMUSICINFO:PAnsiChar = 'WATrack/GetMusicInfo'; +{ + wParam:0 + lParam : pointer to pSongInfo (Unicode) + Affects: Fill structure by info from file named in SongInfo.mfile + returns: 0, if success + note: fields, which values can't be obtained, leaves old values. + you must free given strings by miranda mir_free +} + MS_WAT_GETFILEINFO:PAnsiChar = 'WATrack/GetFileInfo'; + +{ + wParam: encoding (WAT_INF_* consts, 0 = WAT_INF_UNICODE) + lParam: codepage (0 = ANSI) + Returns Global unicode SongInfo pointer or tranlated to Ansi/UTF8 structure +} + MS_WAT_RETURNGLOBAL:PAnsiChar = 'WATrack/GetMainStructure'; + +//!! DON'T CHANGE THESE VALUES! +const + WAT_CTRL_FIRST = 1; + + WAT_CTRL_PREV = 1; + WAT_CTRL_PLAY = 2; + WAT_CTRL_PAUSE = 3; + WAT_CTRL_STOP = 4; + WAT_CTRL_NEXT = 5; + WAT_CTRL_VOLDN = 6; + WAT_CTRL_VOLUP = 7; + WAT_CTRL_SEEK = 8; // lParam is new position (sec) + + WAT_CTRL_LAST = 8; + +{ + wParam: button code (WAT_CTRL_* const) + lParam: 0, or value (see WAT_CTRL_* const comments) + Affects: emulate player button pressing + returns: 0 if unsuccesful +} + MS_WAT_PRESSBUTTON:PAnsiChar = 'WATrack/PressButton'; + +{ + Get user's Music Info +} + MS_WAT_GETCONTACTINFO:PAnsiChar = 'WATrack/GetContactInfo'; + +// ------------ Plugin/player status ------------ + +{ + wParam: 1 - switch off plugin + 0 - switch on plugin + -1 - switch plugin status + 2 - get plugin version + other - get plugin status + lParam: 0 + Affects: Switch plugin status to enabled or disabled + returns: version, old plugin status, 0, if was enabled +} + MS_WAT_PLUGINSTATUS:PAnsiChar = 'WATrack/PluginStatus'; + + ME_WAT_MODULELOADED:PAnsiChar = 'WATrack/ModuleLoaded'; + +const + WAT_EVENT_PLAYERSTATUS = 1; // WAT_PLS_* in loword, WAT_MES_* in hiword + WAT_EVENT_NEWTRACK = 2; // SongInfo ptr + WAT_EVENT_PLUGINSTATUS = 3; // 0-enabled; 1-dis.temporary; 2-dis.permanent + WAT_EVENT_NEWPLAYER = 4; // + WAT_EVENT_NEWTEMPLATE = 5; // TM_* constant + +{ + Plugin or player status changed: + wParam: type of event (see above) + lParam: value +} + ME_WAT_NEWSTATUS:PAnsiChar = 'WATrack/NewStatus'; + +// ---------- Popup module ------------ + +{ + wParam: not used + lParam: not used + Affects: Show popup or Info window with current music information + note: Only Info window will be showed if Popup plugin disabled +} + MS_WAT_SHOWMUSICINFO:PAnsiChar = 'WATrack/ShowMusicInfo'; + +// --------- Statistic (report) module ------------- + +{ + wParam: pointer to log file name or NIL + lParam: pointer to report file name or NIL + Affects: Create report from log and run it (if option is set) + returns: 0 if unsuccesful + note: if wParam or lParam is a NIL then file names from options are used +} + MS_WAT_MAKEREPORT :PAnsiChar = 'WATrack/MakeReport'; +// MS_WAT_MAKEREPORTW:PAnsiChar = 'WATrack/MakeReportW'; + +{ + wParam, lParam - not used + Affects: pack statistic file +} + MS_WAT_PACKLOG:PAnsiChar = 'WATrack/PackLog'; + +{ + wParam: not used + lParam: pointer to SongInfo +} + MS_WAT_ADDTOLOG:PAnsiChar = 'WATrack/AddToLog'; + +// ----------- Formats and players ----------- + +// media file status + +const + WAT_MES_STOPPED = 0; + WAT_MES_PLAYING = 1; + WAT_MES_PAUSED = 2; + WAT_MES_UNKNOWN = -1; + +const + WAT_ACT_REGISTER = 1; + WAT_ACT_UNREGISTER = 2; + WAT_ACT_DISABLE = 3; + WAT_ACT_ENABLE = 4; + WAT_ACT_GETSTATUS = 5; // not found/enabled/disabled + WAT_ACT_SETACTIVE = 6; + WAT_ACT_REPLACE = $10000; // can be combined with WAT_REGISTERFORMAT + +const + // flags + WAT_OPT_DISABLED = $00000001; // [formats,players,options] registered but disabled + WAT_OPT_ONLYONE = $00000002; // [formats,players] code can't be overwriten + WAT_OPT_PLAYERINFO = $00000004; // [players] song info from player + WAT_OPT_WINAMPAPI = $00000008; // [players] Winamp API support + WAT_OPT_CHECKTIME = $00000010; // [options] check file time for changes + WAT_OPT_VIDEO = $00000020; // [formats,options] format is video + WAT_OPT_LAST = $00000040; // (internal-Winamp Clone) put to the end of queue + WAT_OPT_FIRST = $00000080; // (internal) + WAT_OPT_TEMPLATE = $00000100; // (internal) + WAT_OPT_IMPLANTANT = $00000200; // [options] use process implantation + WAT_OPT_HASURL = $00000400; // [players] URL field present + WAT_OPT_CHANGES = $00000800; // (internal) obtain only chaged values + // (volume, status, window text, elapsed time) + WAT_OPT_APPCOMMAND = $00001000; // [options] Special (multimedia) key support + WAT_OPT_CHECKALL = $00002000; // [options] Check all players + WAT_OPT_KEEPOLD = $00004000; // [options] Keep Old opened file + WAT_OPT_MULTITHREAD = $00008000; // [options] Use multithread scan + WAT_OPT_SINGLEINST = $00010000; // [players] Single player instance + WAT_OPT_PLAYERDATA = $00020000; // (internal) to obtain player data + WAT_OPT_CONTAINER = $00040000; // [formats] format is container (need to check full) + +type + tReadFormatProc = function(var Info:tSongInfo):boolean; cdecl; + pMusicFormat = ^tMusicFormat; + tMusicFormat = record + proc :tReadFormatProc; + ext :array [0..7] of AnsiChar; + flags:cardinal; + end; + +const +{ + wParam: action + lParam: pointer to tMusicFormat if wParam = WAT_ACT_REGISTER, + else - pointer to extension string (ANSI) + returns: see result codes +} + MS_WAT_FORMAT:PAnsiChar = 'WATrack/Format'; + +{ + wParam: pointer to SongInfo structure (plwind field must be initialized) + lParam: flags + Affects: trying to fill SongInfo using Winamp API +} + MS_WAT_WINAMPINFO:PAnsiChar = 'WATrack/WinampInfo'; + +{ + wParam: window + lParam: LoWord - command; HiWord - value +} + MS_WAT_WINAMPCOMMAND:PAnsiChar = 'WATrack/WinampCommand'; + +type + tInitProc = function():integer;cdecl; + tDeInitProc = function():integer;cdecl; + tStatusProc = function(wnd:HWND):integer;cdecl; + tNameProc = function(wnd:HWND;flags:integer):pWideChar;cdecl; + tCheckProc = function(wnd:HWND;flags:integer):HWND;cdecl; + tInfoProc = function(var SongInfo:tSongInfo;flags:integer):integer;cdecl; + tCommandProc = function(wnd:HWND;command:integer;value:integer):integer;cdecl; + + pPlayerCell = ^tPlayerCell; + tPlayerCell = record + Desc :PAnsiChar; // Short player name + flags :cardinal; + Icon :HICON; // can be 0. for registration only + Init :pointer; // tInitProc; can be NIL. initialize any data + DeInit :pointer; // tDeInitProc; can be NIL. finalize player processing + Check :pointer; // tCheckProc; check player + GetStatus:pointer; // tStatusProc; can be NIL. get player status + GetName :pointer; // tNameProc; can be NIL. get media filename + GetInfo :pointer; // tInfoProc; can be NIL. get info from player + Command :pointer; // tCommandProc; can be NIL. send command to player + URL :PAnsiChar; // only if WAT_OPT_HASURL flag present + Notes :PWideChar; // any tips, notes etc for this player + end; + +const +{ + wParam: action + lParam: pointer to tPlayerCell if wParam = WAT_ACT_REGISTER, + else - pointer to player description string (ANSI) + returns: player window handle or value>0 if found + note: If you use GetName or GetInfo field, please, do not return empty + filename even when mediafile is remote! +} + MS_WAT_PLAYER:PAnsiChar = 'WATrack/Player'; + +// --------- MyShows.ru --------- + +{ + Toggle MyShows scrobbling status + wParam,lParam=0 + Returns: previous state +} +const + MS_WAT_MYSHOWS:pAnsiChar = 'WATrack/MyShows'; + + +const + MS_WAT_MYSHOWSINFO:pAnsiChar = 'WATrack/MyShowsInfo'; + +// --------- Last FM --------- + +{ + Toggle LastFM scrobbling status + wParam,lParam=0 + Returns: previous state +} +const + MS_WAT_LASTFM:pAnsiChar = 'WATrack/LastFM'; + +{ + Get Info based on currently played song + wParam: pLastFMInfo + lParam: int language (first 2 bytes - 2-letters language code) +} +type + pLastFMInfo = ^tLastFMInfo; + tLastFMInfo = record + request:cardinal; // 0 - artist, 1 - album, 2 - track + artist :pWideChar; // artist + album :pWideChar; // album or similar artists for Artist info request + title :pWideChar; // track title + tags :pWideChar; // tags + info :pWideChar; // artist bio or wiki article + image :pAnsiChar; // photo/cover link + similar:pWideChar; + release:pWideChar; + trknum :cardinal; + end; +const + MS_WAT_LASTFMINFO:pAnsiChar = 'WATrack/LastFMInfo'; + +// --------- Templates ---------- + +const +{ + wParam: 0 (standard Info) or pSongInfo + lParam: Unicode template + returns: New Unicode (replaced) string +} + MS_WAT_REPLACETEXT:PAnsiChar = 'WATrack/ReplaceText'; + +{ + event types for History + Blob structure for EVENTTYPE_WAT_ANSWER: + Uniciode artist#0title#0album#0answer +} +const + EVENTTYPE_WAT_REQUEST = 9601; + EVENTTYPE_WAT_ANSWER = 9602; + EVENTTYPE_WAT_ERROR = 9603; + EVENTTYPE_WAT_MESSAGE = 9604; + +const +{ + wParam: 0 or parent window + lParam: 0 + note: Shows Macro help window with edit aliases ability +} + MS_WAT_MACROHELP:pAnsiChar = 'WATrack/MacroHelp'; + +{$ENDIF M_MUSIC} diff --git a/plugins/ExternalAPI/delphi/m_mydetails.inc b/plugins/ExternalAPI/delphi/m_mydetails.inc new file mode 100644 index 0000000000..c908849a7b --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_mydetails.inc @@ -0,0 +1,174 @@ +{ +Copyright (C) 2005 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$FINDEF M_MYDETAILS} +{$DEFINE M_MYDETAILS} + +const + +{ + MyDetails/SetMyNickname service + Set the nickname for all possible protocols + + wparam = (const AnsiChar *) protocol name or NULL for all protocols + lparam = (const AnsiChar *) new nickname + returns: -2 if proto can't set this, -1 on protocol not found, else 0 +} + MS_MYDETAILS_SETMYNICKNAME:PAnsiChar = 'MyDetails/SetMyNickname'; + +{ + MyDetails/SetMyNicknameUI service + Shows a dialog to set the nickname for all possible protocols + + wparam = 0 + lparam = (const AnsiChar *) protocol name or NULL for all protocols + returns: -2 if proto can't set this, -1 on protocol not found, else 0 +} + MS_MYDETAILS_SETMYNICKNAMEUI:PAnsiChar = 'MyDetails/SetMyNicknameUI'; + +{ + MyDetails/SetMyAvatar service + Set the avatar for all possible protocols + + wparam = (const AnsiChar *) protocol name or NULL for all protocols + lparam = (const AnsiChar *) new avatar file name + returns: -2 if proto can't set this, -1 on protocol not found, else 0 +} + MS_MYDETAILS_SETMYAVATAR:PAnsiChar = 'MyDetails/SetMyAvatar'; + +{ + MyDetails/SetMyAvatarUI service + Shows a dialog to set the avatar for all possible protocols + + wparam = 0 + lparam = (const AnsiChar *) protocol name or NULL for all protocols + returns: -2 if proto can't set this, -1 on protocol not found, else 0 +} + MS_MYDETAILS_SETMYAVATARUI:PAnsiChar = 'MyDetails/SetMyAvatarUI'; + +{ + MyDetails/GetMyNickname service + Get the nickname + + wparam = (const AnsiChar *) protocol name or NULL for default nick + lparam = (AnsiChar *) the buffer to save the nickname. Has to have at least 1024 chars + returns: -1 on protocol not found, else 0 +} + MS_MYDETAILS_GETMYNICKNAME:PAnsiChar = 'MyDetails/GetMyNickname'; + MS_MYDETAILS_GETMYNICKNAME_BUFFER_SIZE = 1024; + +{ + MyDetails/GetMyAvatar service + Get the avatar file name + + wparam = (const AnsiChar *) protocol name or NULL for default avatar + lparam = (AnsiChar *) the buffer to save the file name. Has to have at least 1024 chars + returns: -2 if proto can't get this, -1 on protocol not found, else 0 +} + MS_MYDETAILS_GETMYAVATAR:PAnsiChar = 'MyDetails/GetMyAvatar'; + MS_MYDETAILS_GETMYAVATAR_BUFFER_SIZE = 1024; + +{ + MyDetails/SetMyStatusMessageUI service + Shows a dialog to set the status message for all possible protocols + Today only works if NAS is installed. + + wparam = 0 + lparam = (const AnsiChar *) protocol name or NULL for all protocols + returns: -2 if proto can't set this, -1 on protocol not found, else 0 +} + MS_MYDETAILS_SETMYSTATUSMESSAGEUI:PAnsiChar = 'MyDetails/SetMyStatusMessageUI'; + MS_MYDETAILS_GETMYSTATUSMESSAGE_BUFFER_SIZE = 1024; + +{ + MyDetails/ShowNextProtocol service + Shows the next protocol in the frame + + wparam = 0 + lparam = 0 + returns: -1 on error, 0 on success +} + MS_MYDETAILS_SHOWNEXTPROTOCOL:PAnsiChar = 'MyDetails/ShowNextProtocol'; + +{ + MyDetails/ShowPreviousProtocol service + Shows the previous protocol in the frame + + wparam = 0 + lparam = 0 + returns: -1 on error, 0 on success +} + MS_MYDETAILS_SHOWPREVIOUSPROTOCOL:PAnsiChar = 'MyDetails/ShowPreviousProtocol'; + +{ + MyDetails/ShowProtocol service + Shows a protocol given its name in the frame + + wparam = 0 + lparam = protocol name + returns: -1 on error, 0 on success +} + MS_MYDETAILS_SHOWPROTOCOL:PAnsiChar = 'MyDetails/ShowProtocol'; + +{ + MyDetails/CicleThroughtProtocols service + Start/stops the cicling throught protocols + + wparam = FALSE to stop, TRUE to start + lparam = 0 + returns: -1 on error, 0 on success +} + MS_MYDETAILS_CICLE_THROUGHT_PROTOCOLS:PAnsiChar = 'MyDetails/CicleThroughtProtocols'; + + +// Since ver.1.9 + +{ +MyDetails/ShowFrame service +Shows the MyDetails frame/window if it is hidden + +wparam = 0 +lparam = 0 +returns: 0 +} + MS_MYDETAILS_SHOWFRAME:PAnsiChar = 'MyDetails/ShowFrame'; + + +{ +MyDetails/HideFrame service +Hides the MyDetails frame/window if it is shown + +wparam = 0 +lparam = 0 +returns: 0 +} + MS_MYDETAILS_HIDEFRAME:PAnsiChar = 'MyDetails/HideFrame'; + + +{ +MyDetails/ShowHideMyDetails service +Shows the MyDetails frame/window if it is hidden or hides the MyDetails frame/window if it is shown + +wparam = 0 +lparam = 0 +returns: 0 +} + MS_MYDETAILS_SHOWHIDEFRAME:PAnsiChar = 'MyDetails/ShowHideMyDetails'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_newawaysys.inc b/plugins/ExternalAPI/delphi/m_newawaysys.inc new file mode 100644 index 0000000000..1a12135d0b --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_newawaysys.inc @@ -0,0 +1,108 @@ +{ + New Away System plugin for Miranda IM + Copyright (C) 2005 Chervov Dmitry + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +} +{$IFNDEF M_NEWAWAYSYS} +{$DEFINE M_NEWAWAYSYS} + +const +// NAS_PROTOINFO::Flags constants + PIF_NO_CLIST_SETSTATUSMODE = 1; // NAS won't call MS_CLIST_SETSTATUSMODE service on a global status change, if this flag is set. it's useful if you want to change the global message and status in NAS without changing current "real" protocol statuses. NAS ignores this flag if szProto != NULL + PIF_NOTTEMPORARY = 2; // usually you should NOT set this flag +// MS_NAS_SETSTATE: NAS will overwrite current user-defined message for szProto if this flag is specified; otherwise (if the flag isn't specified), your szMsg will be stored only until the next szProto status change, and won't overwrite any messages specified by user +// MS_NAS_GETSTATE: NAS ignores any temporary messages and returns only non-temporary ones. this flag affects something only when status == 0 + +type + PNAS_PROTOINFO = ^TNAS_PROTOINFO; + TNAS_PROTOINFO = record + cbSize : int; + szProto: PAnsiChar; // pointer to protocol modulename (NULL means global) + Msg : TChar; // pointer to the status message (may be NULL - + // means that there's no specific message for this protocol) +{ + Be aware that MS_NAS_GETSTATE allocates memory for szMsg through Miranda's + memory management interface (MS_SYSTEM_GET_MMI). And MS_NAS_SETSTATE expects + szMsg to be allocated through the same service. MS_NAS_SETSTATE deallocates szMsg. +} + status : WORD; // status mode. 0 means current (NAS will overwrite 0 with + // the current status mode) +{ + for MS_NAS_GETSTATE if the specified status is not 0, MS_NAS_GETSTATE will + return the default/last status message (depends on settings) - i.e. the same + message that will be shown by default when user changes status to the specified + one. please note that, for example, if current status mode is ID_STATUS_AWAY, + then status messages returned by MS_NAS_GETSTATE for status=0 and + status=ID_STATUS_AWAY may be different! for status=ID_STATUS_AWAY it always + returns the default/last status message, and for status=0 it returns + _current_ status message. +} + Flags : int; + end; + +const +// MS_NAS_GETSTATE +// Fills specified array of NAS_PROTOINFO items with protocol data. +// You must construct the array and specify cbSize and szProto fields of +// all items in the array before calling this service. +// Remember to free szMsg fields through Miranda's MMI if you don't pass them back to NAS through MS_NAS_SETSTATE later. +// wParam = (WPARAM)(NAS_PROTOINFO*)pi - pointer to an array of NAS_PROTOINFO items to be filled. +// lParam = (LPARAM)(int)protoCount - number of items in pi. +// returns 0 on success + MS_NAS_GETSTATEA:PAnsiChar = 'NewAwaySystem/GetStateA'; + MS_NAS_GETSTATEW:PAnsiChar = 'NewAwaySystem/GetStateW'; + +// MS_NAS_SETSTATE +// Changes status mode and message of specified protocols. +// (Note that this service deallocates szMsg field of the specified items through +// Miranda's MMI, so the array is not valid anymore after MS_NAS_SETSTATE returns!) +// wParam = (NAS_PROTOINFO*)pi - pointer to an array of NAS_PROTOINFO items. +// lParam = (LPARAM)(int)protoCount - number of items in pi. +// returns 0 on success + MS_NAS_SETSTATEA:PAnsiChar = 'NewAwaySystem/SetStateA'; + MS_NAS_SETSTATEW:PAnsiChar = 'NewAwaySystem/SetStateW'; +var + MS_NAS_GETSTATE:PAnsiChar absolute MS_NAS_GETSTATEW; + MS_NAS_SETSTATE:PAnsiChar absolute MS_NAS_SETSTATEW; + +const +// NAS_ISWINFO::Flags constants + ISWF_NOCOUNTDOWN = 1; // don't start the countdown to close the window + ISWF_UNICODE = 2; // specifies that NAS_ISWINFO::szMsg is a WCHAR* +type + PNAS_ISWINFO = ^TNAS_ISWINFO; + TNAS_ISWINFO = record + cbSize :int; + szProto :PAnsiChar; // pointer to initial protocol modulename (NULL means + // global); ignored when hContact is not NULL. + hContact:THANDLE; // NAS will select this contact in the window initially, + // if it's not NULL. + Msg :TChar; // pointer to an initial status message (may be NULL, + // NAS will use the default message then) + status :word; // status mode. 0 means current. + iFlags :int; // a combination of ISWF_ constants + end; + +const +// MS_NAS_INVOKESTATUSWINDOW +// Invokes the status message change window. +// Though if the window is open already, this service just activates an existing window and changes protocol status (i.e. it ignores szMsg and hContact). This behavior may change in future. +// wParam = (WPARAM)(NAS_ISWINFO*)iswi - pointer to a NAS_ISWINFO structure. +// lParam = 0 +// returns HWND of the window on success, or NULL on failure. + MS_NAS_INVOKESTATUSWINDOW:PAnsiChar = 'NewAwaySystem/InvokeStatusWindow'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_nickhistory.inc b/plugins/ExternalAPI/delphi/m_nickhistory.inc new file mode 100644 index 0000000000..240fc73b29 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_nickhistory.inc @@ -0,0 +1,50 @@ +{ +Copyright (C) 2006 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_NICKHISTORY} +{$DEFINE M_NICKHISTORY} + +const + EVENTTYPE_NICKNAME_CHANGE = 9001; + +{ +Return TRUE is Nick History is enabled for this contact + +wParam: hContact +lParam: ignored +} + MS_NICKHISTORY_ENABLED = 'NickHistory/Enabled'; + +{ +Enable Nick History for a contact + +wParam: hContact +lParam: ignored +} + MS_NICKHISTORY_ENABLE = 'NickHistory/Enable'; + +{ +Disable Nick History for a contact + +wParam: hContact +lParam: ignored +} + MS_NICKHISTORY_DISABLE = 'NickHistory/Disable'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_notify.inc b/plugins/ExternalAPI/delphi/m_notify.inc new file mode 100644 index 0000000000..572adc029e --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_notify.inc @@ -0,0 +1,266 @@ +{$IFNDEF M_NOTIFY} +{$DEFINE M_NOTIFY} + +{** Miranda Notify Dispatcher ************************************************ +Notify Dispatcher provides common interface to different notification plugins +like osd, popup, ticker etc. +******************************************************************************} + +const +{ Options UI event and service. The same as for miranda options } + ME_NOTIFY_OPT_INITIALISE = 'Notify/Opt/Initialise'; + MS_NOTIFY_OPT_ADDPAGE = 'Notify/Opt/AddPage'; + +type + tagMNOTIFYACTIONINFO = record + icon :HICON; + name :array [0..MAXMODULELABELLENGTH-1] of AnsiChar; + service:array [0..MAXMODULELABELLENGTH-1] of AnsiChar; + cookie :DWORD; + end; + MNOTIFYACTIONINFO = tagMNOTIFYACTIONINFO; + +// Just like miranda pluginLink... This should work faster then services, +// we need some reactivity in notifications. +type + tagMNNOTIFYLINK = record + // Create a new notification type + function Register(name:PAnsiChar;icon:HICON):THANDLE;cdecl; + + // Create a new notification object + function Create(atype:THANDLE):THANDLE;cdecl; + + // Check is handle is a valid notification object + function IsValid(notify:THANDLE):integer;cdecl; + + // Set/get information about object, or type defaults + function Set(notifyORtype:THANDLE;name:PAnsiChar;val:TDBVARIANT):integer;cdecl; + function Get(notifyORtype:THANDLE;name:PAnsiChar;val:PDBVARIANT):integer;cdecl; + + // Set/get actions + function AddAction (notifyORtype:THANDLE;icon:HICON;name:PAnsiChar;service:PAnsiChar;cookie:DWORD):integer;cdecl; + function GetActions(notifyORtype:THANDLE;actions:PMNOTIFYACTIONINFO):integer;cdecl; + + // Increment/decrement refer count of notification object. Unreferred objects are destroyed + function AddRef (notify:THANDLE):integer;cdecl; + function Release(notify:THANDLE):integer;cdecl; + + // Notify user + procedure Show (notify:THANDLE);cdecl; + procedure Update(notify:THANDLE);cdecl; + procedure Remove(notify:THANDLE);cdecl; + end; + PMNOTIFYLINK = ^TMNOTIFYLINK; + TMNOTIFYLINK = tagMNOTIFYLINK; + +const +// Get the MNOTIFYLINK struct +// result = (LRESULT)(MNOTIFYLINK* )notifyLink + MS_NOTIFY_GETLINK = 'Notify/GetLink'; + +// Hook this to process corresponding actions + ME_NOTIFY_SHOW = 'Notify/Show'; + ME_NOTIFY_UPDATE = 'Notify/Update'; + ME_NOTIFY_REMOVE = 'Notify/Remove'; + +var + notifyLink:PMNOTIFYLINK; +(* +function MNotifyRegister(name:PAnsiChar;icon:HICON):THANDLE; +begin + if notifyLink<>nil then + result:=notifyLink^.Register(name,icon) + else + result:=0; +end; +function MNotifyCreate(atype:THANDLE):THANDLE; +begin + if notifyLink<>nil then + result:=notifyLink^.Create(atype) + else + result:=0; +end; +function MNotifyIsValid(notify:THANDLE):int; +begin + if notifyLink<>nil then + result:=notifyLink^.IsValid(notify) + else + result:=0; +end; +function MNotifySet(notifyORtype:THANDLE,name:PAnsiChar;val:TDBVARIANT):int; +begin + if notifyLink<>nil then + result:=notifyLink^.Set(notifyORtype,name,val) + else + result:=0; +end; +function MNotifyGet(notifyORtype:THANDLE,name:PAnsiChar;val:PDBVARIANT):int; +begin + if notifyLink<>nil then + result:=notifyLink^.Get(notifyORtype,name,val) + else + result:=0; +end; +function MNotifyAddAction(notifyORtype:THANDLE;icon:HICON;name:PAnsiChar;service:PAnsiChar=nil;cookie:DWORD=0):int; +begin + if notifyLink<>nil then + result:=notifyLink^.AddAction(notifyORtype,icon,name) + else + result:=0; +end; +function MNotifyGetActions(notifyORtype:THANDLE;actions:PMNOTIFYACTIONINFO):int; +begin + if notifyLink<>nil then + result:=notifyLink^.GetActions(notifyORtype,actions) + else + result:=0; +end; +function MNotifyAddRef(notify:THANDLE):int; +begin + if notifyLink<>nil then + result:=notifyLink^.AddRef(notify) + else + result:=0; +end; +function MNotifyRelease(notify:THANDLE):int; +begin + if notifyLink<>nil then + result:=notifyLink^.Release(notify) + else + result:=0; +end; +procedure MNotifyShow(notify:THANDLE); +begin + if notifyLink<>nil then + notifyLink^.Show(notify) +end; +procedure MNotifyUpdate(notify:THANDLE); +begin + if notifyLink<>nil then + notifyLink^.Update(notify) +end; +procedure MNotifyRemove(notify:THANDLE); +begin + if notifyLink<>nil then + notifyLink^.Remove(notify) +end; + +procedure MNotifyGetLink; +begin + if PluginLink^.ServiceExists(MS_NOTIFY_GETLINK)<>0 then + notifyLink:=PMNOTIFYLINK(CallService(MS_NOTIFY_GETLINK,0,0)) + else + notifyLink:=nil; +end; + +// get helpers +function MNotifyGetByte(notifyORtype:THANDLE;name:PAnsiChar;defValue:byte):byte; +var + dbv:TDBVARIANT; +begin + MNotifyGet(notifyORtype,name,dbv); + if dbv._type<>DBVT_BYTE then + result:=defValue + else + result:=dbv.bVal; +end; +function MNotifyGetWord(notifyORtype:THANDLE;name:PAnsiChar;defValue:word):word; +var + dbv:TDBVARIANT; +begin + MNotifyGet(notifyORtype,name,dbv); + if dbv._type<>DBVT_WORD then + result:=defValue + else + result:=dbv.wVal; +end; +function MNotifyGetDWord(notifyORtype:THANDLE;name:PAnsiChar;defValue:dword):dword; +var + dbv:TDBVARIANT; +begin + MNotifyGet(notifyORtype,name,dbv); + if dbv._type<>DBVT_DWORD then + result:=defValue + else + result:=dbv.dVal; +end; +function MNotifyGetString(notifyORtype:THANDLE;name:PAnsiChar;defValue:PAnsiChar):PAnsiChar; +var + dbv:TDBVARIANT; +begin + MNotifyGet(notifyORtype,name,dbv); + if dbv._type<>DBVT_ASCIIZ then + result:=defValue + else + result:=dbv.szVal.a; +end; +function MNotifyGetWString(notifyORtype:THANDLE;name:PAnsiChar;defValue:PWideChar):PWideChar; +var + dbv:TDBVARIANT; +begin + MNotifyGet(notifyORtype,name,dbv); + if dbv._type<>DBVT_WCHAR then + result:=defValue + else + result:=dbv.szVal.w; +end; + +// set helpers +procedure MNotifySetByte(notifyORtype:THANDLE;name:PAnsiChar;value:byte); +var + dbv:TDBVARIANT; +begin + dbv._type:=DBVT_BYTE; + dbv.bVal :=value; + MNotifySet(notifyORtype,name,dbv); +end; +procedure MNotifySetWord(notifyORtype:THANDLE;name:PAnsiChar;value:word); +var + dbv:TDBVARIANT; +begin + dbv._type:=DBVT_WORD; + dbv.wVal :=value; + MNotifySet(notifyORtype,name,dbv); +end; +procedure MNotifySetDWord(notifyORtype:THANDLE;name:PAnsiChar;value:dword); +var + dbv:TDBVARIANT; +begin + dbv._type:=DBVT_DWORD; + dbv.dVal :=value; + MNotifySet(notifyORtype,name,dbv); +end; +procedure MNotifySetString(notifyORtype:THANDLE;name:PAnsiChar;value:PAnsiChar); +var + dbv:TDBVARIANT; +begin + dbv._type :=DBVT_ASCIIZ; + dbv.szVal.a:=value; + MNotifySet(notifyORtype,name,dbv); +end; +procedure MNotifySetWString(notifyORtype:THANDLE;name:PAnsiChar;value:PWideChar); +var + dbv:TDBVARIANT; +begin + dbv._type :=DBVT_WCHAR; + dbv.szVal.w:=value; + MNotifySet(notifyORtype,name,dbv); +end; +*) + +const +// Common options for Get/Set actions + NFOPT_TYPENAME = 'General/TypeName'; + NFOPT_ICON = 'General/Icon'; + NFOPT_CONTACT = 'General/Contact'; + NFOPT_EVENT = 'General/Event'; + NFOPT_TEXT = 'General/Text'; + NFOPT_TEXTW = 'General/TextW'; + NFOPT_TITLE = 'General/Title'; + NFOPT_TITLEW = 'General/TitleW'; + NFOPT_BACKCOLOR = 'General/BackColor'; + NFOPT_TEXTCOLOR = 'General/TextColor'; + NFOPT_TIMEOUT = 'General/Timeout'; +// NFOPT_ONDESTROY = 'General/OnDestroy'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_nudge.inc b/plugins/ExternalAPI/delphi/m_nudge.inc new file mode 100644 index 0000000000..6ec9faf64f --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_nudge.inc @@ -0,0 +1,9 @@ +{$INFDEF NUDGE} +{$DEFINE NUDGE} +const + MS_SHAKE_CLIST = 'SHAKE/Service/ShakeClist'; + MS_SHAKE_CHAT = 'SHAKE/Service/ShakeChat'; + MS_SHAKE_CLIST_TRIGGER = 'SHAKE/Service/TriggerShakeClist'; + MS_SHAKE_CHAT_TRIGGER = 'SHAKE/Service/TirggerShakeChat'; + MS_NUDGE_SEND = 'NUDGE/Send'; +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_png.inc b/plugins/ExternalAPI/delphi/m_png.inc new file mode 100644 index 0000000000..04129f81e8 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_png.inc @@ -0,0 +1,67 @@ +{ + Plugin of Miranda IM for reading/writing PNG images. + Copyright (c) 2004-5 George Hazan (ghazan@postman.ru) + + Portions of this code are gotten from the libpng codebase. + Copyright 2000, Willem van Schaik. For conditions of distribution and + use, see the copyright/license/disclaimer notice in png.h + + Miranda IM: the free icq client for MS Windows + Copyright (C) 2000-2002 Richard Hughes, Roland Rabien & Tristan Van de Vreede + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + File name : $Source: /cvsroot/miranda/miranda/include/m_png.h,v $ + Revision : $Revision: 1.1 $ + Last change on : $Date: 2005/10/29 17:10:51 $ + Last change by : $Author: ghazan $ +} + +{$IFNDEF M_PNG} +{$DEFINE M_PNG} +{ Image/Dib2Png + Converts a Device Independent Bitmap to a png stored in memory + wParam=0 + lParam=(WPARAM)(DIB2PNG*)descr +} +type + PDIB2PNG = ^TDIB2PNG; + TDIB2PNG = record + pbmi : PBITMAPINFO; + pDiData : PBYTE; + pResult : PBYTE; + pResultLen : Plong; + end; + +const + MS_DIB2PNG:PAnsiChar = 'Image/Dib2Png'; + +{ Image/Png2Dib + Converts a png stored in memory to a Device Independent Bitmap + wParam=0 + lParam=TPNG2DIB(descr) +} +type + PPNG2DIB = ^TPNG2DIB; + TPNG2DIB = record + pSource : PBYTE; + cbSourceSize : DWORD; + pResult : ^PBITMAPINFOHEADER; + end; + +const + MS_PNG2DIB:PAnsiChar = 'Image/Png2Dib'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_proto_listeningto.inc b/plugins/ExternalAPI/delphi/m_proto_listeningto.inc new file mode 100644 index 0000000000..6a48aed325 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_proto_listeningto.inc @@ -0,0 +1,117 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2006 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +//this module was created in v0.6.0.0 + +{$IFNDEF M_PROTO_LISTENINGTO} +{$DEFINE M_PROTO_LISTENINGTO} + +// Protocol Services ///////////////////////////////////////////////////////////////// + +// This is the services a protocol have to support to support listening info + +type + PLISTENINGTOINFO = ^TLISTENINGTOINFO; + TLISTENINGTOINFO = record + cbSize :int; + szType :TCHAR; // Media type: Music, Video, etc... + szArtist:TCHAR; // Artist name + szAlbum :TCHAR; // Album name + szTitle :TCHAR; // Song name + szTrack :TCHAR; // Track number + szYear :TCHAR; // Song year + szGenre :TCHAR; // Song genre + szLength:TCHAR; // Song length + szPlayer:TCHAR; // Player name + dwFlags :DWORD; + end; + +const + LTI_UNICODE = 1; + +const +{ + Set the listening info for the protocol. + Pass NULL to remove it. + wParam = NULL + lParam = LISTENINGTOINFO * +} + PS_SET_LISTENINGTO = '/SetListeningTo'; + +{ + Get the listening info for the protocol + wParam = NULL + lParam = LISTENINGTOINFO * + The strings inside the struct need to be free using miranda free. +} + PS_GET_LISTENINGT = '/GetListeningTo'; + +// Also the protocol have to save a string with the text the other user is (probabily) +// seeing under the main db key: <protocol>/ListeningTo + +// For a contact, the protocol should store the listening info as an string inside +// the contact db key: <protocol>/ListeningTo + +// ListeningTo configuration plugin ////////////////////////////////////////////////// + +// One plugin can be used to set some options relative to the listening to information. +// But protocols should not assume this plugin exists. If it does not exist, protocols +// have to decide what default to use. +// This plugin have to support the following services: +{ + Get the text format the user wants him / his contacts to see. Some strings represents + the text information: + %artist%, %album%, %title%, %track%, %year%, %genre%, %length%, %player%, %type% + This service is optional + wParam = TCHAR* - default text for this protocol + lParam = 0 + Returns a TCHAR* containg the user setting. This need to be free using miranda free. +} + MS_LISTENINGTO_GETTEXTFORMAT:PAnsiChar = 'ListeningTo/GetTextFormat'; + +{ + Get the text the user wants him / his contacts to see, parsed with the info sent to + this service. Uses the same variables as the above service to the default text. + wParam = TCHAR* - default text for this protocol + lParam = LISTENINGTOINFO * + Returns a TCHAR* containg the parsed text. This need to be free using miranda free. +} + MS_LISTENINGTO_GETPARSEDTEXT:PAnsiChar = 'ListeningTo/GetParsedText'; + +{ + Get if the contact options about how to show the music info should be overriten or + not. + wParam = NULL + lParam = hContact + Returns a BOOL +} + MS_LISTENINGTO_OVERRIDECONTACTOPTION:PAnsiChar = 'ListeningTo/OverrideContactOption'; + +{ + Get the text to show if some info of the contact is empty. + wParam = NULL + lParam = NULL + Returns a TCHAR *. Don't free +} + MS_LISTENINGTO_GETUNKNOWNTEXT:PAnsiChar = 'ListeningTo/GetUnknownText'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_quickcontacts.inc b/plugins/ExternalAPI/delphi/m_quickcontacts.inc new file mode 100644 index 0000000000..d82d23f5e7 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_quickcontacts.inc @@ -0,0 +1,31 @@ +{ +Copyright (C) 2005 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_QUICKCONTACTS} +{$DEFINE M_QUICKCONTACTS} + +{ +Show the dialog to select the contact + +wParam: ignored +lParam: ignored +} +const + MS_QC_SHOW_DIALOG = 'QuickContacts/ShowDialog'; +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_radio.inc b/plugins/ExternalAPI/delphi/m_radio.inc new file mode 100644 index 0000000000..0d8775723f --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_radio.inc @@ -0,0 +1,126 @@ +{$IFNDEF M_RADIO} +{$DEFINE M_RADIO} +{command codes} + +// defined in interfaces.inc +//const MIID_MRADIO:MUUID='{EEBC474C-B0AD-470F-99A8-9DD9210CE233}'; + +const + MRC_STOP = 0; + MRC_PLAY = 1; // lParam is radio contact handle + MRC_PAUSE = 2; + MRC_PREV = 3; + MRC_NEXT = 4; + MRC_STATUS = 5; // lParam is RD_STATUS_* value (RD_STATUS_GET only now) + MRC_SEEK = 6; // lParam is value in sec; -1 mean obtain current position + MRC_RECORD = 7; // lParam is 0 - switch; 1 - on; 2 - off + MRC_MUTE = 8; + +const + // Plugin status (result of RD_STATUS_GET) + RD_STATUS_NOSTATION = 0; // no active station found + RD_STATUS_PLAYING = 1; // media is playing + RD_STATUS_PAUSED = 2; // media is paused + RD_STATUS_STOPPED = 3; // media is stopped (only for playlists) + RD_STATUS_CONNECT = 4; // plugin try to connect to the station + RD_STATUS_ABORT = 5; // plugin want to abort while try to connect + // next is for events only + RD_STATUS_POSITION = 107; // position was changed + RD_STATUS_MUTED = 108; // Mute/Unmute command was sent + RD_STATUS_RECORD = 109; // "Record" action called + RD_STATUS_NEWTRACK = 110; // new track/station + RD_STATUS_NEWTAG = 111; // tag data changed + RD_STATUS_NEWSTATION = 112; // new station (contact) + // next command is for users + RD_STATUS_GET = 6; // to get current status + +const +{ + Open radio Options, if Main Options window not opened + wParam: 0 + lParam: 0 +} + MS_RADIO_SETTINGS:PAnsiChar = 'mRadio/Settings'; +{ + Switch 'record' mode + wParam: not used + lParam: 0 - switch mode; else - get record status + Return: Current status: 1 - record is ON, 0 - OFF +} + MS_RADIO_RECORD:PAnsiChar = 'mRadio/REC'; + +{ + Set current radio volume + wParam: volume (0-100) + lParam: must be 0 + Return: previous value +} + MS_RADIO_SETVOL:PAnsiChar = 'mRadio/SetVol'; + +{ + Get current radio volume + wParam: 0 + lParam: 0 + Return: volime value (negative if muted) +} + MS_RADIO_GETVOL:PAnsiChar = 'mRadio/GetVol'; + +{ + wParam,lParam = 0 +} + MS_RADIO_MUTE:PAnsiChar = 'mRadio/Mute'; + +{ + Send command to mRadio + wParam: command (see MRC_* constant) + lParam: value (usually 0) + Return: return value (now for status only) +} + MS_RADIO_COMMAND:PAnsiChar = 'mRadio/Command'; + +{ + Starting or stopping radio station + wParam: Radio contact handle (lParam=0) or Station name + lParam: 0 - wParam is handle, 1 - ANSI, else - unicode +} + MS_RADIO_PLAYSTOP:PAnsiChar = 'mRadio/PlayStop'; + +{ + wParam: station handle (0 - all) + lParam: nil (through dialog, radio.ini by default) or ansi string with filename + Return: exported stations amount +} + MS_RADIO_EXPORT:PAnsiChar = 'mRadio/Export'; + +{ + wParam: group to import radio or 0 + lParam: nil (through dialog, radio.ini by default) or ansi string with filename + Return: imported stations amount +} + MS_RADIO_IMPORT:PAnsiChar = 'mRadio/Import'; + +{ + wParam: RD_STATUS_* constants + lParam: argument + RD_STATUS_NEWSTATION - contact handle + RD_STATUS_NEWTRACK - URL (unicode) + RD_STATUS_PAUSED - 1 - pause, 0 - continued + RD_STATUS_RECORD -,0 - off, 1 - on +} + ME_RADIO_STATUS:PAnsiChar = 'mRadio/Status'; + +{ + wParam: 0 - switch; 1 - switch on; -1 - switch off + lParam: 0 + Return: last state (0 - was off, 1 - was on) +} + MS_RADIO_EQONOFF:PAnsiChar = 'mRadio/EqOnOff'; + +{ + wParam: 0 + lParam: 0 + Return: 0, if cancelled, 101 - "mute", 102 - "play/pause", 103 - "stop" or station handle +} + MS_RADIO_TRAYMENU:PAnsiChar = 'mRadio/MakeTrayMenu'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_rssnews.inc b/plugins/ExternalAPI/delphi/m_rssnews.inc new file mode 100644 index 0000000000..cfe4fef5b3 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_rssnews.inc @@ -0,0 +1,51 @@ +{ + RSSNews plugin + by Angelo Luiz Tartari +} + +{$IFNDEF M_RSSNEWS} +{$DEFINE M_RSSNEWS} + +const + +(* + Retrieve news. + wParam = (WPARAM)(HANDLE)hContact + lParam = 0 + Returns: 0 on success, -1 on error. +*) + MS_RSSNEWS_GETNEWS = 'RSSNews/GetNews'; + +(* + Retrieve news (all feeds). + wParam = 0 + lParam = 0 + Returns: 0 on success, -1 on error. +*) + MS_RSSNEWS_GETALLNEWS = 'RSSNews/GetAllNews'; + +(* + Brings up the add new feed dialog. + wParam = 0 + lParam = 0 + Returns: 0 on success, -1 on error. +*) + MS_RSSNEWS_ADDNEWFEED = 'RSSNews/AddNewFeed'; + +(* + Brings up the import dialog. + wParam = 0 + lParam = 0 + Returns: 0 on success, -1 on error. +*) + MS_RSSNEWS_IMPORT = 'RSSNews/Import'; + +(* + Brings up the export dialog. + wParam = 0 + lParam = 0 + Returns: 0 on success, -1 on error. +*) + MS_RSSNEWS_EXPORT = 'RSSNews/Export'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_sessions.inc b/plugins/ExternalAPI/delphi/m_sessions.inc new file mode 100644 index 0000000000..0cc18a0d33 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_sessions.inc @@ -0,0 +1,347 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2006 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SESSION} +{$DEFINE M_SESSION} + +// Pipe Messages + +{ + szEntity=szUI, szProto (always != NULL) + hSession=yes + + A new entity handle is about to be created to bind .szUI for usage by .szProto, + note that this handle is not yet in the handle list and the .szProto will + get the message first, then the .szUI will. + + .szUI must set up any instance data within the given hSession, + this is done with Sion_EntityCookieSet(hSession,SDR_UI,data). + + .szProto may also set up data to associate with the given hSession, + this is done with Sion_EntityCookieSet(hSession,SDR_PROTO,data); + + This message is always sent from the main thread (a thread context switch + occurs if needed). +} +const + ENTITY_CREATE = 1; + ENTITY_DESTROY = 2; + +// Services/Hooks + +{ either .dwTo, dwFrom may have an SDR_* type, and SDR_* flag } + SDR_ALL = 1; + SDR_SION = 2; + SDR_PROTO = 3; + SDR_UI = 4; + +{ you may extend this structure but .cbSize must stay and the reserved data +at the end of the structure must not be rewritten into } +type + PIPE_DATA = record + cbSize :int; + szEntity:PAnsiChar; // can be NULL + hSession:THANDLE; // "" + dwMsg :DWORD; + dwTo :DWORD + dwFrom :DWORD; // SDR_*, SDR_ALL is not a good thing + wParam :WPARAM; + lParam :LPARAM; + reserved[0..1] of DWORD; // is actually apart of the structure and is used internally + end; + +{ +wParam=0 +lParam=(LPARAM)&PIPE_DATA + +Issue a call to an entity by name, type or to everyone, if you send +a message to an entity by name, e.g. "ICQ" it will only goto "ICQ" and not +to anyone else. +} +const + MS_SION_PIPE = 'Sion/PipeCall'; + +{ +wParam=0 +lParam=(LPARAM)&PIPE_DATA + +Begin your lovely relationship with everyone else who began a relationship +before you, uh.. fill a pipe data structure and call this service : + +struct PIPE_DATA pd; +pd.cbSize=sizeof(pd); +pd.dwTo=SDR_PROTO; +pd.szEntity="ICQ"; +pd.lParam=(MIRANDASERVICE)MyCallback; +CallService(MS_SION_PIPEHOOK,0,(LPARAM)&pd); + +The service returns 0 on success and non zero on failure, once you have registered either as a UI or a protocol +your MIRANDASERVICE will be called on the event on a pipe message that is +either directed to your entity name (.szEntity!=NULL) or by SDR_* type. + +Note that the entity name may not be yours, but the pipe system may of been +instructed to issue the call with the caller's entity name given to you, because +you know what your entity name is already, you should not rely on .szEntity +being anything, but if it is there, the message is for you only and no one else +will get it and the value of .szEntity is dependant on the message. +} + MS_SION_PIPEHOOK = 'Sion/PipeHook'; + +{ +wParam=0 +lParam=(LPARAM)&SION_ENTITY_DESCRIPTOR + +Create an entity handle binded to .szUI and for .szProto, this service will +switch threads if it needs to to send ENTITY_CREATE to both .szUI and .szProto +} +type + SION_ENTITY_DESCRIPTOR = record + cbSize:int; + szUI:PAnsiChar; + szProto:PAnsiChar; + hSession:THANDLE; // returned if successful + end; + +const + MS_SION_ENTITY_CREATE = 'Sion/EntityCreate'; + +{ +wParam=0 +lParam=(LPARAM)HANDLE + +Decrement the given handle reference count by one, this will cause the +handle to be freed if the reference count reaches zero, if this is the case +there will be a thread switch to the main thread (if not called from the main thread) + +During handle shutdown, ENTITY_DESTROY will be sent to the protocol and then the UI, +note that you do not need to give .szUI or .szProto because the handle knows +who it is binded to. +} + MS_SION_ENTITY_RELEASE = 'Sion/EntityRelease'; + +{ +wParam=0 +lParam=HANDLE + +Add one to the reference count of HANDLE. +} + MS_SION_ENTITY_CLONE = 'Sion/EntityClone'; + +{ +wParam=0 +lParam=&SION_ENTITY_COOKIE + +Given a .hSession and a .dwSdr (SDR_*) code get/set a cookie pointer, +if you pass data=NULL, then the current data stored for (SDR_*) will be +returned, if you want to wipe that data, set persist=0 + +Note that this function is now thread safe for SDR_UI, SDR_PROTO, SDR_SION, +also note that UI's must store their instance data using this method. +} +type + SION_ENTITY_COOKIE = record + cbSize :int; + hSession:THANDLE; + dwSdr :dword; // SDR_* type to store data against, this can be SDR_UI or SDR_PROTO + data :pointer; // can be NULL + persist :int; // if TRUE and data is NULL then data will not be wiped + end; +const + MS_SION_ENTITY_SETCOOKIE = 'Sion/EntitySetCookie'; + +{ +wParam=0 +lParam=&SION_ENTITY_COOKIE + +Given .data and SDR_code, finds the associated .hSession and returns +a reference to it, note that .data can not be NULL, .dwSdr is used +to match the type of cookie. +} + MS_SION_ENTITY_FINDCOOKIE = 'Sion/EntityFindCookie'; + +(* +// -- Helper functions -- + +__inline int Sion_PipeRegister(DWORD dwSdr,AnsiChar *szEntity,MIRANDASERVICE pfnService) +{ + struct PIPE_DATA pd; + pd.cbSize=sizeof(struct PIPE_DATA); + pd.dwTo=dwSdr; + pd.szEntity=szEntity; + pd.lParam=(LPARAM)pfnService; + return CallService(MS_SION_PIPEHOOK,0,(LPARAM)&pd); +} + +__inline HANDLE Sion_EntityCreate(AnsiChar *szProto, AnsiChar *szUI) +{ + struct SION_ENTITY_DESCRIPTOR sed; + sed.cbSize=sizeof(sed); + sed.szProto=szProto; + sed.szUI=szUI; + sed.hSession=NULL; + if (!CallService(MS_SION_ENTITY_CREATE,0,(LPARAM)&sed) && sed.hSession) { + return sed.hSession; + } + return NULL; +} + +__inline int Sion_EntityRelease(HANDLE seh) +{ + return CallService(MS_SION_ENTITY_RELEASE,0,(LPARAM)seh); +} + +__inline int Sion_EntityClone(HANDLE seh) +{ + return CallService(MS_SION_ENTITY_CLONE,0,(LPARAM)seh); +} + +__inline void* Sion_EntityCookieGet(HANDLE seh, DWORD dwSdr) +{ + struct SION_ENTITY_COOKIE sec; + sec.cbSize=sizeof(sec); + sec.hSession=seh; + sec.dwSdr=dwSdr; + sec.data=NULL; + sec.persist=1; + CallService(MS_SION_ENTITY_SETCOOKIE,0,(LPARAM)&sec); + return sec.data; +} + +__inline int Sion_EntityCookieSet(HANDLE seh, DWORD dwSdr, void* cookie) +{ + struct SION_ENTITY_COOKIE sec; + sec.cbSize=sizeof(sec); + sec.hSession=seh; + sec.dwSdr=dwSdr; + sec.data=cookie; + sec.persist=0; + return CallService(MS_SION_ENTITY_SETCOOKIE,0,(LPARAM)&sec); +} + +__inline HANDLE Sion_EntityCookieFind(DWORD dwSdr, void* cookie) +{ + struct SION_ENTITY_COOKIE sec; + sec.cbSize=sizeof(sec); + sec.hSession=NULL; + sec.dwSdr=dwSdr; + sec.data=cookie; + CallService(MS_SION_ENTITY_FINDCOOKIE,0,(LPARAM)&sec); + return sec.hSession; +} + +__inline int Sion_PipeBroadcast(AnsiChar* szEntity, HANDLE hSession, DWORD dwMsg, + WPARAM wParam, LPARAM lParam, DWORD dwFrom, DWORD dwTo) { + struct PIPE_DATA pd; + pd.cbSize=sizeof(struct PIPE_DATA); + pd.szEntity=szEntity; + pd.hSession=hSession; + pd.dwMsg=dwMsg; + pd.dwTo=dwTo; + pd.dwFrom=dwFrom; + pd.wParam=wParam; + pd.lParam=lParam; + return CallService(MS_SION_PIPE,0,(LPARAM)&pd); +} +*) + +{ +--Pipe Convos-- + +The following is the planned pathway message, not all may make +it to the final draft. + +Because of the nature of some protocols, there are some +messages that some protocols can ignore since they have no meaning. + +SION : sends ENTITY_CREATE after creating a temporary entity handle +PROTO, +UI : both UI and protocol store structures as cookies within the handle + which it can later fetch. At this point the UI is assumed single + contact. + +SION : sends a message to the protocol to let it know it should allocate transport +PROTO: the proto can assume this from ENTITY_CREATE, but I'm not sure this a good idea. + +PROTO: Protocol needs to send a message to tell the UI about basic channel stuff + like if it is multiple contact from the start (IRC style) or open to change + (MSN style) or if it is private and restricted in all forms of JOIN, INVITE, etc. +UI : Can use this message to present information in a 2 person format even if + the protocol level is widly different. + + +SION : ATTACH_CHANNEL or ATTACH_CONTACT +PROTO: will send "JOIN" or "INVITE" to request a join/a contact + this maybe on the transport just created above. + These two messages will be have a HPROCESS code + that must be acknowledged later. + + Note that if the protocol does not require contacts + to be attached in this way (invited) then just fake the + ATTACHED_* messages. + + The contacts(s) will be shown in the channel at the UI level + even if they are not yet within the channel at the protocol + level. + +PROTO: sends ATTACHED_CHANNEL or ATTACHED_CONTACT with the HPROCESS + code given by the ATTACH_* messages, this is to signal + that the JOIN was successful or that the invited contact + has joined. + + Note that there maybe more than one ATTACHED_* message. + +PROTO: sends a CHANNEL_WHOLIST +UI : is supposed to listen out for this WHOLIST and present + a list of people already inside the channel. + + if for a single user, the channel list maybe hidden. + +PROTO: sends a CHANNEL_TOPIC +UI : displays the topic inside the channel, this message is optional and may not be sent + +PROTO: sends a CHANNEL_MODE +UI : displays the modes that the channel is in, the modes still have to be abstracted + to Miranda, e.g. IRC mode +M have another Miranda spec flag. + +PROTO: sends a CHANNEL_DONE +UI : the UI is now sure that no more messages are expected. + +UI : sends a UI_TEXT message, with optional source HCONTACT and of course the message. +PROTO: picks up on this message and transmits it, it must return + a HPROCESS code that is later acknowledged. + + It is upto the protocol if it processes this message with the protocol + send chain. + +PROTO: sends a UI_TEXTED with HPROCESS code given above +UI : the UI may show the message as 'sent' or show nothing to the user. + +UI : sends UI_IAMTYPING +PROTO: the protocol may or may not send this message to the other parties + but it must process it, this message is also optional. + +PROTO: sends UI_CONTACT_ISTYPING (source HCONTACT) +UI : an HCONTACT within the session is typing, the UI may elect to show this + message in a status bar, or with a visual effect. +} + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_shutdown.inc b/plugins/ExternalAPI/delphi/m_shutdown.inc new file mode 100644 index 0000000000..2f99ec3def --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_shutdown.inc @@ -0,0 +1,179 @@ +{ + +'AutoShutdown'-Plugin for +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright (C) 2004-2007 H. Herkenrath + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (Shutdown-License.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SHUTDOWN} +{$DEFINE M_SHUTDOWN} + +const + MIID_SHUTDOWN:TGUID = '{142982A8-88CF-4C65-8721-6DE27D5CE7B5}'; + +//******************************************************************/ +//************************* SERVICES *******************************/ +//******************************************************************/ + +{ Show settings dialog v1.3.0.0+ +Shows the dialog by which the shutdown watcher can be started. +If the dialog is already opened this brings it to foreground. + wParam=lParam=0 +Returns 0 on success, nonzero otherwise. +} + MS_AUTOSHUTDOWN_SHOWSETTINGSDIALOG:pAnsiChar = 'AutoShutdown/ShowSettingsDialog'; + +{ Initiate shutdown process v1.3.0.0+ +Initiates the shutdown process for a given shutdown type. +If another shutdown process is already pending it will return error. +Associated events: ME_AUTOSHUTDOWN_OKTOSHUTDOWN, ME_AUTOSHUTDOWN_SHUTDOWN + wParam=shutdownType + lParam=(LPARAM)(BOOL)fShowConfirmDlg (whether to show the warning dialog or not) +Returns 0 on success, nonzero otherwise. +} + MS_AUTOSHUTDOWN_SHUTDOWN:pAnsiChar = 'AutoShutdown/Shutdown'; + +//* shutdown types */ + SDSDT_CLOSEMIRANDA = 1; // close miranda process + SDSDT_SETMIRANDAOFFLINE = 2; // set all protocols to offline + SDSDT_LOGOFF = 3; // logoff from Windows + SDSDT_REBOOT = 4; // reboot computer + SDSDT_SHUTDOWN = 5; // shutdown Windows and power off + SDSDT_STANDBY = 6; // standby mode + SDSDT_HIBERNATE = 7; // hibernate mode + SDSDT_LOCKWORKSTATION = 8; // lock the workstation + SDSDT_CLOSERASCONNECTIONS = 9; // close all dialup connections + SDSDT_MAX = 9; + +{ Get shutdown type description v1.4.0.0+ +Gets a textual description of the given shutdown type. + wParam=shutdownType + lParam=flags (see GSTDF_* below) +Returns a static buffer of the description of the given shutdown type. +It does not need to be freed in any way. +The returned text is already translated. +Returns a pointer to a string on success, NULL on error. +} + MS_AUTOSHUTDOWN_GETTYPEDESCRIPTION:pAnsiChar = 'AutoShutdown/GetTypeDescription'; + + GSTDF_LONGDESC = $0001; // returns a long description + GSTDF_UNICODE = $0002; // returns a Unicode string + GSTDF_UNTRANSLATED = $0004; // returns an untranslated string + +{ Check if shutdown type is enabled v1.4.0.0+ +Tests if a specific shutdown type is activated and its use is possible +on the system. For example hibernate and stand-by modes are not available on +older versions of Windows (needs Windows ME/2000+). +Shutdown might also be prohibited by security restrictions. +This services checks it all. +However, there is no need to call this before calling MS_AUTOSHUTDOWN_SHUTDOWN. +MS_AUTOSHUTDOWN_SHUTDOWN will fail if the given shutdown type is not enabled. + wParam=shutdownType + lParam=0 +Returns TRUE if the given shutdown type is enabled, FALSE otherwise. +} + MS_AUTOSHUTDOWN_ISTYPEENABLED:pAnsiChar = 'AutoShutdown/IsTypeEnabled'; + +{ Start shutdown watcher v1.4.0.0+ +Starts the watcher using the last settings specified on the dialog +shown by MS_AUTOSHUTDOWN_SHOWSETTINGSDIALOG. +Call MS_AUTOSHUTDOWN_SHOWSETTINGSDIALOG instead to offer +options about what watcher to use. +Associated event: ME_AUTOSHUTDOWN_WATCHERCHANGED + wParam=lParam=0 +Returns 0 on success, nonzero otherwise. +} + MS_AUTOSHUTDOWN_STARTWATCHER:pAnsiChar = 'AutoShutdown/StartWatcher'; + +{ Stop shutdown watcher v1.4.0.0+ +Stops the currently running watcher. +If the watcher is not running, it returns error. +Associated event: ME_AUTOSHUTDOWN_WATCHERCHANGED + wParam=lParam=0 +Returns 0 on success, nonzero otherwise. +} + MS_AUTOSHUTDOWN_STOPWATCHER:pAnsiChar = 'AutoShutdown/StopWatcher'; + +{ Check if watcher is running v1.4.0.0+ +Checks if the watcher is currently active or not. + wParam=lParam=0 +Returns TRUE if the watcher is enabled, FALSE otherwise. +}/ + MS_AUTOSHUTDOWN_ISWATCHERENABLED:pAnsiChar = 'AutoShutdown/IsWatcherEnabled'; + +//******************************************************************/ +//************************** EVENTS ********************************/ +//******************************************************************/ + +{ Disallow shutdown process (event) v1.3.0.0+ +Gets fired when MS_AUTOSHUTDOWN_SHUTDOWN is called. +Parmeters are the same as specified at the call to MS_AUTOSHUTDOWN_SHUTDOWN. + wParam=shutdownType + lParam=(LPARAM)(BOOL)fShowConfirmDlg +Return 0 to allow shutdown, 1 to disallow. +} + ME_AUTOSHUTDOWN_OKTOSHUTDOWN:pAnsiChar = 'AutoShutdown/OkToShutdown'; + +{ Shutdown process started (event) v1.3.0.1+ +Gets fired when ME_AUTOSHUTDOWN_OKTOSHUTDOWN was confirmed. +Parmeters are the same as specified at the call +to MS_AUTOSHUTDOWN_SHUTDOWN. + wParam=shutdownType + lParam=(LPARAM)(BOOL)fShowConfirmDlg +Unused, return always 0 here. +} + ME_AUTOSHUTDOWN_SHUTDOWN:pAnsiChar = 'AutoShutdown/ShutdownEvent'; + +{ Watcher changed (event) v1.3.0.0+ +Fired when MS_AUTOSHUTDOWN_STARTWATCHER or MS_AUTOSHUTDOWN_STOPWATCHER +is called. + wParam=(WPARAM)(BOOL)fIsStarted (whether whe watcher is running now) + lParam=0 +Unused, return always 0 here. +} + ME_AUTOSHUTDOWN_WATCHERCHANGED:pAnsiChar = 'AutoShutdown/Watcher/Changed'; + + + SETTING_REMEMBERONRESTART_DEFAULT = 0; // SDROR_RUNNING + SETTING_SHOWCONFIRMDLG_DEFAULT = 1; + SETTING_CONFIRMDLGCOUNTDOWN_DEFAULT = 30; // seconds + SETTING_WEATHERSHUTDOWN_DEFAULT = 0; + SETTING_HDDOVERHEATSHUTDOWN_DEFAULT = 1; + SETTING_SMARTOFFLINECHECK_DEFAULT = 1; + + SETTING_SHUTDOWNTYPE_DEFAULT = SDSDT_SHUTDOWN; + SETTING_WATCHERFLAGS_DEFAULT = (SDWTF_SPECIFICTIME|SDWTF_ST_COUNTDOWN); + SETTING_COUNTDOWN_DEFAULT = 30; + SETTING_COUNTDOWNUNIT_DEFAULT = 60; // x times countdown seconds + SETTING_TIMESTAMP_DEFAULT = SETTING_COUNTDOWN_DEFAULT*SETTING_COUNTDOWNUNIT_DEFAULT; + SETTING_CPUUSAGETHRESHOLD_DEFAULT = 90; // percent + + SDWTF_SPECIFICTIME = $0001; + SDWTF_ST_TIME = $0002; + SDWTF_ST_COUNTDOWN = $0004; + SDWTF_ST_MASK = $0006; // bitmask for SDWTF_ST_* bits + SDWTF_MESSAGE = $0008; + SDWTF_FILETRANSFER = $0010; + SDWTF_IDLE = $0020; + SDWTF_STATUS = $0040; + SDWTF_CPUUSAGE = $0080; + SDWTF_MASK = $00FF; // bitmask for all SDWTF_* bits + + SDROR_RUNNING = 3; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_simpleaway.inc b/plugins/ExternalAPI/delphi/m_simpleaway.inc new file mode 100644 index 0000000000..16bf2328fb --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_simpleaway.inc @@ -0,0 +1,26 @@ +{$IFNDEF M_SIMPLEAWAY} +{$DEFINE M_SIMPLEAWAY} + +const +// lParam = (AnsiChar *)status message +// wParam = new status, from statusmodes.h + MS_SA_SETSTATUSMODE = 'SimpleAway/SetStatusMode'; + MS_AWAYSYS_SETSTATUSMODE = MS_SA_SETSTATUSMODE //for compatibility with some plugins + +//Internal use only + MS_SA_TTCHANGESTATUSMSG = 'SimpleAway/TTChangeStatusMessage'; + +//wParam=new status, from statusmodes.h +//lParam=protocol name, NULL if for all protocols (added in v0.3.1alpha) + MS_SA_CHANGESTATUSMSG = 'SimpleAway/ChangeStatusMessage' + +// wParam = 0 +// lParam = 0 +// allways returns 1 + MS_SA_ISSARUNNING = 'SimpleAway/IsSARunning'; + +// wParam = 0 +// lParam = 0 + MS_SA_COPYAWAYMSG = 'SimpleAway/CopyAwayMsg'; + +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_smh.inc b/plugins/ExternalAPI/delphi/m_smh.inc new file mode 100644 index 0000000000..134b2075e8 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_smh.inc @@ -0,0 +1,50 @@ +{ +Copyright (C) 2006 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SMH} +{$DEFINE M_SMH} + +const + EVENTTYPE_STATUSMESSAGE_CHANGE = 9002; + +{ +Return TRUE is Status Message History is enabled for this contact + +wParam: hContact +lParam: ignored +} + MS_SMH_ENABLED = 'SMH/Enabled'; + +{ +Enable Status Message History for a contact + +wParam: hContact +lParam: ignored +} + MS_SMH_ENABLE = 'SMH/Enable'; + +{ +Disable Status Message History for a contact + +wParam: hContact +lParam: ignored +} + MS_SMH_DISABLE = 'SMH/Disable'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_smileyadd.inc b/plugins/ExternalAPI/delphi/m_smileyadd.inc new file mode 100644 index 0000000000..ecb3ebb7d1 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_smileyadd.inc @@ -0,0 +1,252 @@ +{ + Miranda SmileyAdd Plugin + Plugin support header file + Copyright (C) 2004 Rein-Peter de Boer (peacow), and followers + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SMILEYADD} +{$DEFINE M_SMILEYADD} +const + SAFLRE_INSERTEMF = 2; // insert smiley as EMF into RichEdit, otherwise bitmap + // inserted this flag allows "true" transparency + SAFLRE_OUTGOING = 4; // Parsing outgoing message + SAFLRE_NOCUSTOM = 8; // Do not use custom smileys + SAFLRE_FIREVIEW = 16; // use NM_FIREVIEWCHANGE messages + +type + PSMADD_RICHEDIT3 = ^TSMADD_RICHEDIT3; + TSMADD_RICHEDIT3 = record + cbSize :uint; // size of the structure + hwndRichEditControl:HWND; // handle to the rich edit control + rangeToReplace :PCHARRANGE; // same meaning as for normal Richedit use (NULL = replaceall) + Protocolname :PAnsiChar; // protocol to use... if you have defined a + // protocol, u can use your own protocol name. SmileyAdd will + // automatically select the smileypack that is defined for your protocol. + // Or, use "Standard" for standard smiley set. Or "ICQ", "MSN" + // if you prefer those icons. + // If not found or NULL, "Standard" will be used + flags :uint; // Flags (SAFLRE_*) that define the behaivior + disableRedraw :BOOL; // Parameter have been depricated, have no effect on operation + hContact :THANDLE; // Contact handle + end; + +{ + Replace smileys in a rich edit control... + wParam = (WPARAM) 0; not used + lParam = (LPARAM) (SMADD_RICHEDIT3*) &smre; //pointer to SMADD_RICHEDIT3 + return: TRUE if API succeeded (all parameters were valid) , FALSE if not. +} +const + MS_SMILEYADD_REPLACESMILEYS:PAnsiChar = 'SmileyAdd/ReplaceSmileys'; + +type + PSMADD_SHOWSEL3 = ^TSMADD_SHOWSEL3; + TSMADD_SHOWSEL3 = record + cbSize : uint; // size of the structure + Protocolname : PAnsiChar; // protocol to use... if you have defined a protocol, + // you can use your own protocol name. Smiley add will automatically + // select the smileypack that is defined for your protocol. + // Or, use "Standard" for standard smiley set. Or "ICQ", "MSN" + // if you prefer those icons. + // If not found or NULL: "Standard" will be used + xPosition : int; // Postition to place the selectwindow + yPosition : int; + Direction : int; // Direction (i.e. size upwards/downwards/etc) of + // the window 0, 1, 2, 3 + hwndTarget : HWND; // Window, where to send the message when smiley + // is selected. + targetMessage: uint; // Target message, to be sent. + targetWParam : LPARAM; // Target WParam to be sent (LParam will be PAnsiChar to + // select smiley) see the example file. + hwndParent : HWND; // Parent window for smiley dialog + hContact : THANDLE; // Contact handle + end; + +{ + Show smiley selection window + wParam = (WPARAM) 0; not used + lParam = (LPARAM) (SMADD_SHOWSEL3*) &smre; //pointer to SMADD_SHOWSEL3 + return: TRUE if API succeeded (all parameters were valid) , FALSE if not. +} +const + MS_SMILEYADD_SHOWSELECTION:PAnsiChar = 'SmileyAdd/ShowSmileySelection'; + +{ + get smiley button icon + wParam = (WPARAM) 0; not used + lParam = (LPARAM) (SMADD_INFO*) &smgi; //pointer to SMADD_INFO +} +type + PSMADD_INFO2 = ^TSMADD_INFO2; + TSMADD_INFO2 = record + cbSize : int; // size of the structure + Protocolname : PAnsiChar; + ButtonIcon : HICON; // RETURN VALUE: this is filled with the + // icon handle of the smiley that can be used on the button + // do not destroy! NULL if the buttonicon is not defined... + NumberOfVisibleSmileys: int; // Number of visible smileys defined. + NumberOfSmileys : int; // Number of total smileys defined + hContact : THANDLE; //Contact handle + end; + +const + MS_SMILEYADD_GETINFO2:PAnsiChar = 'SmileyAdd/GetInfo2'; + +// Event notifies that options have changed +// Message dialogs usually need to redraw it's content on reception of this event + ME_SMILEYADD_OPTIONSCHANGED:PAnsiChar = 'SmileyAdd/OptionsChanged'; + + SAFL_PATH = 1; // provide smiley file path, icon otherwise + SAFL_UNICODE = 2; // string fields in OPTIONSDIALOGPAGE are WCHAR* + SAFL_OUTGOING = 4; // Parsing outgoing message + SAFL_NOCUSTOM = 8; // Do not use custom smileys + +type + PSMADD_BATCHPARSE2 = ^TSMADD_BATCHPARSE2; + TSMADD_BATCHPARSE2 = record + cbSize :uint; // size of the structure + Protocolname:PAnsiChar; // protocol to use... if you have defined a protocol, u can + // use your own protocol name. Smiley add wil automatically + // select the smileypack that is defined for your protocol. + // Or, use "Standard" for standard smiley set. Or "ICQ", "MSN" + // if you prefer those icons. + // If not found or NULL: "Standard" will be used + str :TChar; // String to parse + flag :uint; // One of the SAFL_ flags specifies parsing requirements + // This parameter should be filled by the user + numSmileys :uint; // Number of Smileys found, this parameter filled by SmileyAdd + oflag :uint; // One of the SAFL_ flags specifies content of the parse results + // this parameter filled by SmileyAdd + hContact :THANDLE; // Contact handle + end; + +type + PSMADD_BATCHPARSERES = ^TSMADD_BATCHPARSERES; + TSMADD_BATCHPARSERES = record + startChar:uint; // Starting smiley character + // Because of iterative nature of the API caller should + // set this parameter to correct value + size :uint; // Number of characters in smiley (0 if not found) + // Because of iterative nature of the API caller should + // set this parameter to correct value + case boolean of + false: (filepath:TChar); + true: (hIcon:HICON); // User responsible for destroying icon handle + end; +const +//find all smileys in text, API parses the provided text and returns all smileys found +//wParam = (WPARAM) 0; not used +//lParam = (LPARAM) (SMADD_BATCHPARSE2*) &smgp; //pointer to SMADD_BATCHPARSE2 +//function returns pointer to array SMADD_BATCHPARSERES records for each smiley found +//if no smileys found NULL is returned +//if non NULL value returned pointer must be freed with MS_SMILEYADD_BATCHFREE API + MS_SMILEYADD_BATCHPARSE:PAnsiChar = 'SmileyAdd/BatchParse'; + +//Free memory allocated by MS_SMILEYADD_BATCHPARSE +//wParam = (WPARAM) 0; not used +//lParam = (LPARAM) (SMADD_BATCHPARSERES*) &smgp; //pointer to SMADD_BATCHPARSERES + MS_SMILEYADD_BATCHFREE:PAnsiChar = 'SmileyAdd/BatchFree'; + +type + PSMADD_REGCAT = ^TSMADD_REGCAT; + TSMADD_REGCAT = record + cbSize :uint; // size of the structure + name :PAnsiChar; // smiley category name for reference + dispname:PAnsiChar; // smiley category name for display + end; + +const +//Register smiley category +//wParam = (WPARAM) 0; not used +//lParam = (LPARAM) (SMADD_REGCAT*) &smgp; //pointer to SMADD_REGCAT + MS_SMILEYADD_REGISTERCATEGORY:PAnsiChar = 'SmileyAdd/RegisterCategory'; + +//Register smiley category +//wParam = (WPARAM) 0; not used +//lParam = (LPARAM) Pointer to protocol name or NULL for all; + MS_SMILEYADD_RELOAD:PAnsiChar = 'SmileyAdd/Reload'; + +{ + NM_FIREVIEWCHANGE is WM_NOTIFY Message for notify parent of host window about smiley are going to be repaint + + The proposed action is next: Owner of RichEdit windows received NM_FIREVIEWCHANGE through WM_NOTIFY + twice first time before painting|invalidating (FVCN_PREFIRE) and second time - after (FVCN_POSTFIRE). + The Owner window may change any values of received FVCNDATA_NMHDR structure in order to raise needed action. + For example it may substitute FVCA_INVALIDATE to FVCA_CUSTOMDRAW event to force painting on self offscreen context. + + It can be: + FVCA_CUSTOMDRAW - in this case you need to provide valid HDC to draw on and valid RECT of smiley + FVCA_INVALIDATE - to invalidate specified rect of window + FVCA_NONE - skip any action. But be aware - animation will be stopped till next repainting of smiley. + FVCA_SENDVIEWCHANGE - to notify richedit ole about object changed. Be aware Richedit will fully reconstruct itself + + Another point is moment of received smiley rect - it is only valid if FVCA_DRAW is initially set, + and it is PROBABLY valid if FVCA_INVALIDATE is set. And it most probably invalid in case of FVCA_SENDVIEWCHANGE. + The smiley position is relative last full paint HDC. Usually it is relative to top-left corner of host + richedit (NOT it client area) in windows coordinates. +} + +const +// Type of Event one of + FVCN_PREFIRE = 1; + FVCN_POSTFIRE = 2; + +// Action of event are going to be done + FVCA_NONE = 0; + FVCA_DRAW = 1; // do not modify hdc in case of _DRAW, Use _CUSTOMDRAW + FVCA_CUSTOMDRAW = 2; +// FVCA_INVALIDATE = 3; // (not supported) +// FVCA_SENDVIEWCHANGE = 4; // (not supported) + FVCA_SKIPDRAW = 5; + +// Extended NMHDR structure for WM_NOTIFY +type + PFVCNDATA_NMHDR = ^TFVCNDATA_NMHDR; + TFVCNDATA_NMHDR = record + //NMHDR structure + hwndFrom :HWND; // Window of smiley host + idFrom :UINT_PTR; // ignored + code :UINT; // NM_FIREVIEWCHANGE + + cbSize :size_t; + bEvent :Byte; // FVCN_ value - pre- or post- painting + bAction :Byte; // FVCA_ keys + hDC :HDC; // Canvas to draw on + rcRect :TRECT; // Valid/should be in case of FVCA_DRAW + clrBackground:COLORREF; // color to fill background if fTransparent is not set + fTransparent :BOOL; // if need to fill back color (not supported) + lParam :LPARAM; // used by host window PreFire and PostFire event + end; + +const +// Code of WM_NOTIFY message (code) + NM_FIREVIEWCHANGE = NM_FIRST+1; + +type + SMADD_CONT = record + cbSize :uint; + hContact:THANDLE; + _type :int; // 0 - directory, 1 - file; + path :TChar; // smiley category name for reference + end; +const +//Loads all smileys for the contact +//wParam = (WPARAM) 0; not used +//lParam = (LPARAM) (SMADD_CONT*) &dir; // pointer to directory to load smiley from + MS_SMILEYADD_LOADCONTACTSMILEYS:PAnsiChar = 'SmileyAdd/LoadContactSmileys'; + +{$ENDIF} \ No newline at end of file diff --git a/plugins/ExternalAPI/delphi/m_smr.inc b/plugins/ExternalAPI/delphi/m_smr.inc new file mode 100644 index 0000000000..d8feacfc6a --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_smr.inc @@ -0,0 +1,59 @@ +{ +Copyright (C) 2005 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SMR} +{$DEFINE M_SMR} + +const +{ +Return TRUE is smr is enabled for this protocol +If is enabled, status message is kept under CList\StatusMsg db key in user data + +wParam: protocol name +lParam: ignored +} + MS_SMR_ENABLED_FOR_PROTOCOL = 'SMR/MsgRetrievalEnabledForProtocol'; + +{ +Return TRUE is smr is enabled for this contact and its protocol (smr can be +disabled per user, if protocol is enabled) +If is enabled, status message is kept under CList\StatusMsg db key in user data + +wParam: hContact +lParam: ignored +} + MS_SMR_ENABLED_FOR_CONTACT = 'SMR/MsgRetrievalEnabledForUser'; + +{ +Enable status message retrieval for a contact + +wParam: hContact +lParam: ignored +} + MS_SMR_ENABLE_CONTACT = 'SMR/EnableContactMsgRetrieval'; + +{ +Disable status message retrieval for a contact + +wParam: hContact +lParam: ignored +} + MS_SMR_DISABLE_CONTACT = 'SMR/DisableContactMsgRetrieval'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_snapping_windows.inc b/plugins/ExternalAPI/delphi/m_snapping_windows.inc new file mode 100644 index 0000000000..e3c513482a --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_snapping_windows.inc @@ -0,0 +1,35 @@ +{$IFNDEF SNAPPING_WINDOWS} +{$DEFINE SNAPPING_WINDOWS} + +type + PSnapWindowProc = ^TSnapWindowProc; + TSnapWindowProc = record + hWnd : THWND; + m_szMoveOffset : TSIZE; + wParam : WPARAM; + lParam : LPARAM; + Reserved1 : int; + Reserved2 : int; + Reserved3 : int; + end; + +const + MS_SNAPWINDOWPROC = 'Utils/SnapWindowProc'; + +function CallSnappingWindowProc(hwnd:hwnd; nMessage:int; + wParam:WPARAM;lParam:LPARAM):int;// cdecl; +const + SnapInfo:TSnapWindowProc=(); +begin + result:=0; + if (nMessage=WM_MOVING) or (nMessage=WM_NCLBUTTONDOWN) or + (nMessage=WM_SYSCOMMAND) or (nMessage=WM_SIZING) then + begin + SnapInfo.hWnd := hwnd; + SnapInfo.wParam := wParam; + SnapInfo.lParam := lParam; + CallService(MS_SNAPWINDOWPROC,WPARAM(@SnapInfo),nMessage); + if nMessage=WM_SIZING then result:=1; + end; +end; +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_spamfilter.inc b/plugins/ExternalAPI/delphi/m_spamfilter.inc new file mode 100644 index 0000000000..1e15f7fec4 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_spamfilter.inc @@ -0,0 +1,751 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright © 2003-2004 Heiko Herkenrath + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SPAMFILTER} +{$DEFINE M_SPAMFILTER} + +const +// Spam Filter Version: 2.5.2.1 +// See "spamcheck.c" in the sources for an example on how to use the spam checking services. + +// The functionality and the API of Spam Filter is quite complex +// and not easy to describe or explain. +// If you have any question or extension whishes please send me an e-mail: +// hrathh at users.sourceforge.net + +// Notes: +// * All services are fully thread-safe, you can call everything from any thread +// (If there are problems with it it is a bug :-) ) +// * Unicode parameters can also be passed to the ANSI version of the plugin +// and the other way round. The strings get converted as they are needed +// using automatic two-way translation. +// Unicode support was added in v2.5.0.0. + +// ------------------------------------------- +// -- Getting handles ------------------------ +// ------------------------------------------- + + MS_SPAMFILTER_GETHANDLE = 'SpamFilter/GetHandle'; + +// Description: +// ------------- +// Gets a specified icon/window handle. + +// Parameters: +// ------------- +// wParam = (UINT)uHandleType (see below); +// lParam = 0 + +// Possible values for wParam: + SFHT_HWND_PLUGIN_OPTIONS = 2; // HWND of the "Spam Filter" options dialog (if it is loaded; else NULL) + SFHT_HICON_SPAM = 3; // HICON of the spam icon (small): needs to be destroyed! (DestroyIcon()) + // Added in v2.0.2.0: + SFHT_HICON_SPAM_LARGE = 4; // HICON of the spam icon (large): needs to be destroyed! (DestroyIcon()) + SFHT_HICON_SPAM_LAYER = 5; // HICON of the spam layer icon (small): needs to be destroyed! (DestroyIcon()) + // Icons are taken directly from resources, not skinned by user + // Added in v2.0.3.0: + SFHT_HWND_ADVERTISMENT_FILTER = 6; // HWND of the "Advertisment Filter" settings dialog (if it is opened; else NULL) + SFHT_HWND_ROBOT_FILTER = 7; // HWND of the "Robot Filter" settings dialog (if it is opened; else NULL) + SFHT_HWND_DISLIKEDMESSAGES_FILTER = 8; // HWND of the "Disliked Messages Filter" settings dialog (if it is opened; else NULL) + // Added in v2.5.0.0: + SFHT_HWND_SPAMDEFINITIONS_INFO = 9; // HWND of the "Spam Definitions" info dialog (if it is opened; else NULL) + SFHT_HWND_SPAMMERS_INFO = 10; // HWND of the Spammers info dialog (if it is opened; else NULL) + + SFHT_BOOL_IS_UNICODE = 100; // No handle, returns TRUE if Spam Filter is installed as Unicode version, FALSE otherwise + // (You probably never need to call this since Spam Filter performs automatic two-way translation + // when a service is called) + +// Note: Icons are taken directly from resources, they are not skinned by user. + + +// Return Values: +// -------------- +// Returns the specified handle value: HINSTANCE, HWND, ICON +// +// Note: +// If a handle is not available (or if it was removed) the function will +// return NULL. +// When you are using this service you need to check always for the +// NULL return value. + +// ------------------------------------------- +// -- Activating/Deactivating the filters ---- +// ------------------------------------------- + + MS_SPAMFILTER_CHANGEFILTERACTIVATION = 'SpamFilter/ChangeFilterActivation'; + +// Description: +// ------------- +// Provides the possibility to enable or disable the spam filters. +// Also updates the checkboxes in the spam filter options if the option dialog is opened. + +// Parameters: +// ------------- +// wParam = (UINT)uFilterType (For possible values see below) +// lParam = (BOOL)bNewState (new activation state of filter) + +// Possible filter type values (uFilterType): + SFT_ADVERTISMENT_FILTER = 1; + SFT_DISLIKEDMESSAGES_FILTER = 2; + SFT_ROBOT_FILTER = 3; + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + +// ------------------------------------------- +// -- Showing configure dialogs -------------- +// ------------------------------------------- + + MS_SPAMFILTER_SHOWFILTERDIALOG = 'SpamFilter/ShowFilterDialog'; + +// Description: +// ------------- +// Shows the configure dialog of the specified filter. + +// Parameters: +// ------------- +// wParam = (HWND)hwndParent (Can be NULL) +// lParam = (UINT)uFilterType (For possible values see above) +// -> since 2.0.2.0: If this is zero then the options dialog will be opened pointing to the Spam Filter options. +// Note: +// If hwndParent is not NULL the function will not return +// until the configure dialog is closed. +// If hwndParent is NULL the Miranda window will be used as parent + +// Since 2.0.2.0: + SFTEX_OPTIONS_PAGE = 0; + +// Since 2.5.0.0: +// Combine the following flag with the lParam/uFilterType parameter +// to show the corresponding Spam Definitions info dialog instead +// of the settings dialog: + SFTEXF_SPAMDEFINITIONS_INFO = $2000; +// Note: SFTEXF_SPAMDEFINITIONS_INFO can't be combined with SFT_ROBOT_FILTER + +// Combine the following flag with the lParam/uFilterType of 0 parameter +// to show the Spammers dialog instead of the settings dialog: + SFTEXF_SPAMMERS_INFO = $4000; +// Note: SFTEXF_SPAMMERS_INFO can't be combined with SFT_* + + + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + +// Since v2.0.3.0: +// If the specified settings window is already opened it will be +// brought to front (reactivated) instead (returns success though). +// This might be changed however in the future. + +// Changed behaviour in v2.0.3.0: +// If hwndParent was not set then the function returned the handle to the new window. +// Now the function returns 0 to indicate success instead. + + +// ------------------------------------------- +// -- Adding message types ------------------- +// ------------------------------------------- + + MS_SPAMFILTER_REGISTERMESSAGETYPE = 'SpamFilter/MessageTypes/Register'; + +// Description: +// ------------- +// Adds a new message type which can be checked for spam. +// Associated event: ME_SPAMFILTER_PREREGISTERMESSAGETYPE + +// Parameters: +// ------------- +// wParam = 0 +// lParam = (MESSAGETYPEDESC*)mtd (see below) + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + +// Already registered message types are: +// (With pszSection set to the installed network protocol names, e.g. "ICQ") + SFMT_AUTHREQUEST = 'Auth'; + SFMT_ADDED = 'Added'; // since v2.1.0.0 + SFMT_MESSAGE = 'Msg'; + SFMT_URL = 'URL'; + SFMT_FILE = 'File'; + SFMT_CONTACTS = 'Contacts'; + + +// MESSAGETYPEDESC structure: +type + PMESSAGETYPEDESC = ^TMESSAGETYPEDESC; + TMESSAGETYPEDESC = record + cbSize :Integer; // Set to sizeof(MESSAGETYPEDESC) + pszSection :PAnsiChar; // Section of message name for database + // e.g. protocol name (Can not be NULL) + SectionDescription:TChar; // Readable name of section e.g. protocol name (can be NULL) + // Ignored if section existed previously + hSectionIcon :THANDLE; // Icon to show for section e.g. protocol icon (can be NULL) + // Ignored if section existed previously + pszName :PAnsiChar; // Name to refer to message type when spam + // checking and in db (Can not be NULL) + Description :TChar; // Description for options dialog (can be NULL) + hIcon :THANDLE; // EITHER: icon handle representing the message + // type OR: one of mirandas skin constants with + // a negative sign, e.g (HICON)-SKINICON_EVENT_MESSAGE, + // same as for LoadSkinnedIcon() -> can be 0 + // and can also be a normal icon handle (HICON) + bDefaultStatus :BOOL; // Whether checking for this type should be + // activated or not by default + dwFlags :DWORD; // Flags for the message type (for possible flags see below) + iSectionPosition :Integer; // Approx position number for the section in the + // options list, lower numbers are nearer to the + // top (Can be 0 to be sorted alphabetically) + // Ignored if section existed previously (or + // if pszSection is NULL) Added in v2.1.1.0 + iPosition :Integer; // Approx position number for the item in the + // options list, lower numbers are nearer to the + // top (Can be 0 to be sorted alphabetically) + // Added in v2.1.1.0 + end; + +const + +// Possible MESSAGETYPEDESC flags: + MTDF_DEFAULTDISABLED = $00000001; // Is disabled by default + MTDF_HIDDEN = $00000002; // Does not get shown on the options page +// Since v2.5.0.0 + MTDF_UNICODE = $00000004; // pszSectionDescription and pszDescription are Unicode strings + + +// ------------------------------------------- +// -- Modify new added message type (Event) -- +// ------------------------------------------- + + ME_SPAMFILTER_PREREGISTERMESSAGETYPE = 'SpamFilter/MessageTypes/PreRegister'; + +// Description: +// ------------- +// Gets fired before a new message type is added to be checked for spam. +// +// This is meant for asking other plugins if the specified default data is ok. +// Other plugins (especially protocols) can disable a message type if either sending spam +// is not possible for those protocols or if spam checking would cause unwanted side-effects. + +// Warning: Most elements of the MESSAGETYPEDESC structure can also be NULL. +// However, the structure was checked for errors before this events gets called. + +// Parameters: +// ----------------- +// wParam = 0 (same wParam as used for MS_SPAMFILTER_REGISTERMESSAGETYPE) +// lParam = (MESSAGETYPEDESC*)mtd (see above, contents can be modified) + +// Return Values: +// ----------------- +// Returning 0 on this event will accept the message type to be added. +// Returning 1 will prevent the the message type to be added. + +// Note: Works as it does now since v2.1.1.0 + + +// ------------------------------------------- +// -- Uninstalling a message type ------------ +// ------------------------------------------- + + MS_SPAMFILTER_REMOVEMESSAGETYPE = 'SpamFilter/RemoveMessageType'; + +// Description: +// ------------- +// Uninstalls a specifed message type. It removes the database setting related to the given message type. +// Should only be used for uninstalling purposes (e.g in uninstall function of PluginUninstaller) + +// Parameters: +// ------------- +// wParam = (AnsiChar*)pszMsgTypeName (Message type name; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) +// lParam = (AnsiChar*)pszMsgTypeSection (The section of the message type string; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error.. + + +// ------------------------------------------- +// -- Message type activation ---------------- +// ------------------------------------------- + + MS_SPAMFILTER_ISMESSAGETYPEACTIVATED = 'SpamFilter/MessageTypes/IsActivated'; + +// Description: +// ------------- +// Returns if a specified message type is activated or not. + +// Parameters: +// ------------- +// wParam = (AnsiChar*)pszMsgTypeName (Message type name; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) +// lParam = (AnsiChar*)pszMsgTypeSection (The section of the message type string; You need to use MS_SPAMFILTER_REGISTERMESSAGETYPE before) + +// Return Values: +// -------------- +// Returns TRUE if the message type is activated and FALSE otherwise. + + +// ------------------------------------------- +// -- Reset AutoIgnore counters -------------- +// ------------------------------------------- + + MS_SPAMFILTER_RESETAUTOIGNORE = 'SpamFilter/AutoIgnore/Reset'; + +// Description: +// ------------- +// Resets the list in which the total number of spam sent by +// each user is kept. +// The list is necessary to determine when a particular user reached the +// allowed spam messages limit. + +// Parameters: +// ------------- +// wParam = (BOOL)bOnlyCount (if TRUE the service will only return the user count without doing reset) +// lParam = 0 + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + +// ----------------------------------------- +// -- Spam Checking ------------------------ +// ----------------------------------------- + + MS_SPAMFILTER_ADVERTISMENTCHECK = 'SpamFilter/AdvertismentCheck'; + MS_SPAMFILTER_DISLIKEDMESSAGESCHECK = 'SpamFilter/DislikedMessagesCheck'; + MS_SPAMFILTER_ROBOTCHECK = 'SpamFilter/RobotCheck'; + +// Description: +// ------------- +// These services provide the possibility to check a specified text for contained spam. +// The function checks for everything that is activated in the plugin's options. + +// Note: These functions work as they do now since v2.1.0.0 + +// Parameters: +// ------------- +// wParam = (SPAMCHECKDATA*)scd +// lParam = 0 + +// SPAMCHECKDATA structure: +type + PSPAMCHECKDATA = ^TSPAMCHECKDATA; + TSPAMCHECKDATA = record + cbSize :Integer; // sizeof(SPAMCHECKDATA) + pszMsgTypeSection:PAnsiChar; // The section of the message type string: You need + // to use MS_SPAMFILTER_REGISTERMESSAGETYPE before + pszMsgTypeName :PAnsiChar; // Description of the message: You need to use + // MS_SPAMFILTER_REGISTERMESSAGETYPE before + MsgText :TChar; // Pointer to the text of a message which is + // checked for spam. Can be NULL. + dwFlags :DWORD; // Flags for the spam checking. (For more details see below.) + case LongInt of + 0: (hContact: HCONTACT); // Handle to the sending contact (use pszUserName + // instead if no hContact is available) + 1: (UserName: TChar); // Name of the user, e.g. nick (set SCDF_NO_CONTACT + // in the flags to use this parameter) -> should + // be as unique as possible + end; + +const +// Possible flags in the SPAMCHECKDATA structure: + SCDF_NO_NOTIFY = $00000001; // Don't show a popup, play sound or log to file if the message is spam. + SCDF_NO_CANCEL = $00000002; // Do check even if user pressed control key to avoid the spam check manually + SCDF_NO_AUTOIGNORE = $00000004; // Do not use the AutoIgnore feature for this check + SCDF_NO_CONTACT = $00000008; // Use pszUserName instead of hContact of union +// Since v2.5.0.0: + SCDF_UNICODE = $00000010; // Specify this flag if associated message text and/or user name is Unicode + + +// Return Values: +// -------------- +// Possible return flags: + SFF_MARKREAD = $00000010; // Flag + SFF_DELETE = $00000020; // Flag + SFF_IGNORE = $00000040; // Flag + SFF_SENDMSG_NOTIFY = $00000100; // Flag, Only MS_SPAMFILTER_DISLIKEDMESSAGESCHECK + SFF_SENDMSG_INSTRUCTION = $00000200; // Flag, Only MS_SPAMFILTER_ROBOTCHECK + SFF_SENDMSG_CONFIRMATION = $00000400; // Flag, Only MS_SPAMFILTER_ROBOTCHECK + SFF_TESTPASSED = $00000080; // Flag, Only MS_SPAMFILTER_ROBOTCHECK + SFF_ISSPAM = $00000002; // Flag + SFF_ISNORMAL = $00000001; // Flag +// Since 2.5.2.0: + SFF_HIDE = $00001000; // Flag, Only MS_SPAMFILTER_ROBOTCHECK + +// ------------------------------------------- +// -- Getting additional Check Info ---------- +// ------------------------------------------- + + MS_SPAMFILTER_GETSPAMCHECKINFO = 'SpamFilter/GetSpamCheckInfo'; + +// Description: +// ------------- +// Gets data needed for the processing of spam mesages. + +// Parameters: +// ------------- +// wParam = (DWORD)dwDataType (For possible values see below) +// lParam = depends on wParam (see below) + +// Possible values for lParam: + +// TRUE/FALSE: if the specified filter is enabled + SFSCI_ACTIVATION_FILTER = 1; // lParam = uFilterType (For possible values see above) + +// Strings: Get the message texts specified by the user +// ANSI + SFSCI_MSGTEXT_NOTIFYA = 2; // lParam = (SPAMCHECKDATA*)scd, scd->hContact (or scd->pszUserName) and scd->pszMsgText (and scd->cbSize) should be filled in. + SFSCI_MSGTEXT_INSTRUCTIONA = 3; // lParam: see SFSCI_MSGTEXT_NOTIFYA + SFSCI_MSGTEXT_CONFIRMATIONA = 4; // lParam: see SFSCI_MSGTEXT_NOTIFYA + +// Unicode (since v2.5.0.0) + SFSCI_MSGTEXT_NOTIFYW = 6; // lParam = (SPAMCHECKDATA*)scd, scd->hContact (or scd->pwszUserName) and scd->pwszMsgText (and scd->cbSize) should be filled in. + SFSCI_MSGTEXT_INSTRUCTIONW = 7; // lParam: see SFSCI_MSGTEXT_NOTIFYW + SFSCI_MSGTEXT_CONFIRMATIONW = 8; // lParam: see SFSCI_MSGTEXT_NOTIFYW + +// TRUE/FALSE: if the above message text should be added to history. + SFSCI_ADD_TO_HISTORY = 5; // lParam = SFSCI_MSGTEXT_NOTIFY(A/W), SFSCI_MSGTEXT_INSTRUCTION(A/W) or SFSCI_MSGTEXT_CONFIRMATION(A/W) + +// Since 2.5.2.0: +// Counts of milliseconds to delay the above message texts sending. + SFSCI_DELAY_TIME_REPLY = 9; // lParam=0 + + +// Return Values: +// -------------- +// SFSCI_ACTIVATION_FILTER -> (BOOL)TRUE/FALSE +// SFSCI_DELAY_TIME_REPLY -> (BOOL)TRUE/FALSE + +// SFSCI_MSGTEXT_NOTIFYA -> (AnsiChar*) free with miranda_sys_free() of "m_system.h", (all %vars% in the text are already resolved) +// SFSCI_MSGTEXT_INSTRUCTIONA -> see SFSCI_MSGTEXT_NOTIFYA +// SFSCI_MSGTEXT_CONFIRMATIONA -> see SFSCI_MSGTEXT_NOTIFYA + +// SFSCI_MSGTEXT_NOTIFYW -> (WCHAR*) free with miranda_sys_free() of "m_system.h", (all %vars% in the text are already resolved) +// SFSCI_MSGTEXT_INSTRUCTIONW -> see SFSCI_MSGTEXT_NOTIFYW +// SFSCI_MSGTEXT_CONFIRMATIONW -> see SFSCI_MSGTEXT_NOTIFYW + +// SFSCI_ADD_TO_HISTORY -> (BOOL)TRUE/FALSE + +// returns NULL on error + + +// ------------------------------------------- +// -- Confirm spam check (Event) ------------- +// ------------------------------------------- + + ME_SPAMFILTER_OKTOSPAMCHECK = 'SpamFilter/OkToSpamCheck'; + +// Description: +// ------------- +// Gets fired before the spam check for a message starts. + +// Parameters: +// ----------------- +// wParam = (SPAMCHECKDATA*)scd (Pointer to SPAMCHECKDATA struct) +// lParam = (UINT)uFilterType (For possible values see above) + +// Return Values: +// ----------------- +// Returning 0 on this event will accept spam checking for the message, +// Returning 1 will prevent the spam check. + + +// ------------------------------------------- +// -- Confirm spam detection (Event) --------- +// ------------------------------------------- + + ME_SPAMFILTER_OKTOSPAMDETECTION = 'SpamFilter/OkToSpamDetection'; + +// Description: +// ------------- +// Gets fired after a spam message is detected. + +// Parameters: +// ----------------- +// wParam = (SPAMCHECKDATA*)scd (Pointer to SPAMCHECKDATA struct) +// lParam = (UINT)uFilterType (For possible values see above) + +// Return Values: +// ----------------- +// Returning 0 on this event will accept the spam detection +// Returning 1 cause the message not to be seen as spam. + +// Note: If you only would like to get the final result hook +// ME_SPAMFILTER_SPAMRECEIVED instead + + +// ------------------------------------------- +// -- Spam message received (Event) ---------- +// ------------------------------------------- + + ME_SPAMFILTER_SPAMRECEIVED = 'SpamFilter/SpamReceived'; + +// Description: +// ------------- +// Gets fired when a message if recognized as spam. + +// Parameters: +// ----------------- +// wParam = (SPAMCHECKDATA*)scd (Pointer to SPAMCHECKDATA struct) +// lParam = (UINT)uFilterType (For possible values see above) + +// Return Values: +// ----------------- +// The return value should be 0. + + +// ------------------------------------------- +// -- Spam Filter loaded (Event) ------------- +// ------------------------------------------- + + ME_SPAMFILTER_MODULELOADED = 'SpamFilter/ModuleLoaded'; + +// Description: +// ------------- +// Gets fired when a all parts of the "Spam Filter" were loaded and available +// to other plugins. +// Past this event all functionality of the plugin is fully available. +// The event works quite similar as ME_SYSTEM_MODULESLOADED. +// You can use ME_SYSTEM_MODULESLOADED in most cases instead. Please do so! + +// Parameters: +// ----------------- +// wParam = 0 +// lParam = 0 + +// Return Values: +// ----------------- +// The return value should be 0. + + + +// ------------------------------------------- +// -- Helper: Duplicate SPAMCHECKDATA -------- +// ------------------------------------------- + + MS_SPAMFILTER_COPYSPAMCHECKDATA = 'SpamFilter/SpamCheckData/Copy'; + +// Description: +// ------------- +// Copys all contents of a SPAMCHECKDATA struct (especially strings) to another one +// using Miranda's Memory Manager Interface (see m_system.h). +// Use MS_SPAMFILTER_FREESPAMCHECKDATA to free the result when no longer needed. + +// Available since 2.5.2.0. + +// Parameters: +// ------------- +// wParam = (SPAMCHECKDATA*)pscdTo +// lParam = (SPAMCHECKDATA*)pscdFrom + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + + +// ------------------------------------------- +// -- Helper: Free SPAMCHECKDATA ------------- +// ------------------------------------------- + + MS_SPAMFILTER_FREESPAMCHECKDATA = 'SpamFilter/SpamCheckData/Free'; + +// Description: +// ------------- +// Frees the memory allocated by MS_SPAMFILTER_COPYSPAMCHECKDATA. +// using Miranda's Memory Manager Interface (see m_system.h). + +// Available since 2.5.2.0. + +// Parameters: +// ------------- +// wParam = (SPAMCHECKDATA*)pscd +// lParam = 0 + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on failure. + + + +// ------------------------------------------- +// -- Showing error messages ----------------- +// ------------------------------------------- + + MS_SPAMFILTER_SHOWERROR = 'SpamFilter/ShowError'; + +// Description: +// ------------- +// Shows a Miranda try balloon tip, popup or message box +// with the specified error message. + +// Parameters: +// ------------- +// wParam = (UINT)uErrorType (For possible values see below) +// lParam = 0 + +// Possible values for wParam: + SFSE_CRITICAL_ERROR = 1; // Unspecified critical error occured related to spam checking. + // Only use this for situations that may never ever occur. + // Please do avoid this if possible. + + SFSE_SEND_FAILED = 2; // Show this error when a sending of SFSCI_MSGTEXT_NOTIFY, + // SFSCI_MSGTEXT_INSTRUCTION, or SFSCI_MSGTEXT_CONFIRMATION failed + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + + +// ------------------------------------------- +// -- Set contact as spammer (Contact) ------- +// ------------------------------------------- + + MS_SPAMFILTER_CONTACT_SETASSPAMMER = 'SpamFilter/Contact/SetAsSpammer'; + +// Description: +// ------------- +// This service adds a specified user to the spammer list (fully ignored). + +// Note: works same as MS_SPAMFILTER_CONTACT_SHOWSETASSPAMMERDIALOG +// but does not prompt the user. + +// Available since v2.5.0.0 + +// Parameters: +// ------------- +// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) +// lParam = (DWORD)dwFlags (flags about what should be done, see below) + +// Available Flags: + SCASF_NO_NOTIFY = $00000001; // Prevents logging and playing of sounds + SCASF_USE_ROBOT_SOUND = $00000002; // play robot sound instead of advertisment sound (only if SCASF_NO_NOTIFY is not set) + SCASF_NO_REMOVE_HISTORY = $00000004; // history is marked read instead of fully removed + SCASF_NO_DENY_AUTHREQUESTS = $00000008; // do not deny pending auth requests + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + +// ------------------------------------------- +// -- Show mark spammer dialog (Contact) ----- +// ------------------------------------------- + + MS_SPAMFILTER_CONTACT_SHOWSETASSPAMMERDIALOG = 'SpamFilter/Contact/ShowSetAsSpammerDialog'; + +// Description: +// ------------- +// This service adds a specified user to the spammer list. +// Before it shows a dialog to let the user confirm the action. +// For use for example as action for a button on the message dialog. + +// Note: This service performs the same tasks as MS_SPAMFILTER_SETCONTACTASSPAMMER +// to execute the action the user chooses. + +// Available since v2.5.0.0 + +// Parameters: +// ------------- +// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) +// lParam = (HWND)hwndParent (Handle to the parent window. Can be NULL.) + +// Return Values: +// -------------- +// Returns FALSE if user clicked cancel on the dialog. +// TRUE if the contact was handled as spammer. + + +// Changed in v2.5.0.0: +// The service MS_SPAMFILTER_SETSPAMMANUALLY has been deprecated. +// New plugins should use MS_SPAMFILTER_CONTACT_SHOWSETASSPAMMERDIALOG instead. + MS_SPAMFILTER_SETSPAMMANUALLY = 'SpamFilter/SetSpamManually'; + + +// ------------------------------------------- +// -- Test if contact is spammer (Contact) --- +// ------------------------------------------- + + MS_SPAMFILTER_CONTACT_ISSPAMMER = 'SpamFilter/Contact/IsSpammer'; + +// Description: +// ------------- +// This service tests if a specified contact is on the spammer list (fully ignored). + +// Available since v2.5.0.0 + +// Parameters: +// ------------- +// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) +// lParam = 0 + +// Return Values: +// -------------- +// Returns TRUE when the contact is on the spammer list, FALSE otherwise. + + +// ------------------------------------------- +// -- Unmarks a contact as spammer (Contact) - +// ------------------------------------------- + + MS_SPAMFILTER_CONTACT_UNSETSPAMMER = 'SpamFilter/Contact/UnSetSpammer'; + +// Description: +// ------------- +// This service restores a spammer to be again a normal contact (unignored). + +// Available since v2.5.0.0 + +// Parameters: +// ------------- +// wParam = (HANDLE)hContact (Handle to a contact in database. Can't be NULL.) +// lParam = 0 + +// Return Values: +// -------------- +// Returns 0 on success, nonzero on error. + + +// ------------------------------------------- +// -- Spammer state changed (Event) ---------- +// ------------------------------------------- + + ME_SPAMFILTER_CONTACT_SPAMMERSTATECHANGED = 'SpamFilter/Contact/SpammerStateChanged'; + +// Description: +// ------------- +// Gets fired when a a contact gets marked as spammer or unmarked. + +// Parameters: +// ----------------- +// wParam = (HANDLE)hContact +// lParam = (BOOL)bIsSpammer (new state) + +// Return Values: +// ----------------- +// The return value should be 0. + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_speak.inc b/plugins/ExternalAPI/delphi/m_speak.inc new file mode 100644 index 0000000000..d8a9a4bfbe --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_speak.inc @@ -0,0 +1,267 @@ +{ +Copyright (C) 2007 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SPEAK} +{$DEFINE M_SPEAK} + +(* +There is 2 ways of using the speak plugin: + +1. Older and simple way: just call + Speak_Say(hContact, _T("text to speak")) +and the text will be spoken using contact settings. If hContact is NULL, it will use +system settings. +Previous versions only had an ascii version, so if you want to support then you need +to call + Speak_SayA(hContact, "text to speak") + + +2. Integrating with meSpeak GUI: for that you have first to register a speak type and +then call the speak functions. In both case you have 2 options: + +2.1 Sending the full text: meSpeak GUI will only allow to enable/disable the type. +To register call (in modules loaded): + Speak_Register("PluginName (DB key)", "name", "Prety name for GUI", "icon_xyz") +And to speak call: + Speak_SayEx("name", hContact, _T("text to speak")) + +2.2 Using templates: you will not pass the text, but some variables. meSpeak handles +the GUI to allow the user to create the text for those variables. These functions +end with WT (with templates). +To register call (in modules loaded): + AnsiChar *templates[] = { "Name\nDefault\n%var1%\tDescription 1\n%var2%\tDescription2\n%var3%\tDescription 3" }; + Speak_RegisterWT("PluginName (DB key)", "name", "Prety name for GUI", "icon_xyz", + templates, 1); +And to speak call: + TCHAR *variables[] = { _T("var1"), _T("Value 1"), _T("var2"), _T("Value 2"), _T("var3"), _T("Value 3") }; + Speak_SayExWT("name", hContact, 0, variables, 3); +*) + +const + MIID_SPEAK = '{1EF72725-6A83-483B-AA50-8953E359EEAD}'; + + {* + Speak a text + + wParam: (HANDLE) hContact + lParam: (AnsiChar *) text + return: 0 on success + *} + MS_SPEAK_SAY_A = 'Speak/Say'; + + {* + Speak a unicode text + + wParam: (HANDLE) hContact + lParam: (WCHAR *) text + return: 0 on success + *} + MS_SPEAK_SAY_W = 'Speak/SayW'; + +type + PSPEAK_TYPE = ^TSPEAK_TYPE; + TSPEAK_TYPE = record + cbSize: integer; + module: PAnsiChar; + name: PAnsiChar; // Internal type name + description: PAnsiChar; // Will be translated + icon: PAnsiChar; // Name off icolib icon + // Aditional data if wants to use add to history services + templates: ^PAnsiChar; // Each entry is: "Name\nDefault\n%var%\tDescription\n%var%\tDescription\n%var%\tDescription" + numTemplates: integer; + end; + +const + {* + Register and speak type + + wParam: (SPEAK_TYPE *) type + lParam: 0 + return: 0 on success + *} + MS_SPEAK_REGISTER = 'Speak/Register'; + +const + SPEAK_CHAR = 1; + SPEAK_WCHAR = 2; + +type + PSPEAK_ITEM = ^TSPEAK_ITEM; + TSPEAK_ITEM = record + cbSize: integer; + _type: PAnsiChar; // Internal type name + hContact: THandle; + flags: integer; // SPEAK_* + templateNum: integer; // -1 to use text + case boolean of + true: (text: PAnsiChar); + false: ( + variables: Pointer; + numVariables: integer; + ); + end; + +const + {* + Speak a text + + wParam: (SPEAK_ITEM *) Item + lParam: 0 + return: 0 on success + *} + MS_SPEAK_SAYEX = 'Speak/SayEx'; + + +{$IFDEF I_AM_A_CONSTANT_THAT_IS_NEVER_DEFINED_BUT_ALLOWS_THE_CODE_BELOW_NOT_TO_BE_COMMENTED} +// Helper functions + +static int Speak_SayA(HANDLE hContact, const AnsiChar *text) +{ + return CallService(MS_SPEAK_SAY_A, (WPARAM) hContact, (LPARAM) text); +} + +static int Speak_SayW(HANDLE hContact, const WCHAR *text) +{ + return CallService(MS_SPEAK_SAY_W, (WPARAM) hContact, (LPARAM) text); +} + +static int Speak_Register(AnsiChar *module, AnsiChar *name, AnsiChar *description, AnsiChar *icon) +{ + SPEAK_TYPE type; + + if (!ServiceExists(MS_SPEAK_REGISTER)) + return -1; + + type.cbSize = sizeof(type); + type.module = module; + type.name = name; + type.description = description; + type.icon = icon; + type.templates = NULL; + type.numTemplates = 0; + + return CallService(MS_SPEAK_REGISTER, (WPARAM) &type, 0); +} + +static int Speak_RegisterWT(const AnsiChar *module, const AnsiChar *name, const AnsiChar *description, + const AnsiChar *icon, AnsiChar **templates, int numTemplates) +{ + SPEAK_TYPE type; + + if (!ServiceExists(MS_SPEAK_REGISTER)) + return -1; + + type.cbSize = sizeof(type); + type.module = module; + type.name = name; + type.description = description; + type.icon = icon; + type.templates = templates; + type.numTemplates = numTemplates; + + return CallService(MS_SPEAK_REGISTER, (WPARAM) &type, 0); +} + +static int Speak_SayExA(AnsiChar *type, HANDLE hContact, const AnsiChar *text) +{ + SPEAK_ITEM item; + + if (!ServiceExists(MS_SPEAK_SAYEX)) + // Try old service + return Speak_SayA(hContact, text); + + item.cbSize = sizeof(item); + item.flags = SPEAK_CHAR; + item.type = type; + item.hContact = hContact; + item.templateNum = -1; + item.text = text; + + return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); +} + +static int Speak_SayExW(AnsiChar *type, HANDLE hContact, const WCHAR *text) +{ + SPEAK_ITEM item; + + if (!ServiceExists(MS_SPEAK_SAYEX)) + // Try old service + return Speak_SayW(hContact, text); + + item.cbSize = sizeof(item); + item.flags = SPEAK_WCHAR; + item.type = type; + item.hContact = hContact; + item.templateNum = -1; + item.text = text; + + return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); +} + +static int Speak_SayExWTA(AnsiChar *type, HANDLE hContact, int templateNum, AnsiChar **variables, int numVariables) +{ + SPEAK_ITEM item; + + if (!ServiceExists(MS_SPEAK_SAYEX)) + return -1; + + item.cbSize = sizeof(item); + item.flags = SPEAK_CHAR; + item.type = type; + item.hContact = hContact; + item.templateNum = templateNum; + item.variables = variables; + item.numVariables = numVariables; + + return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); +} + +static int Speak_SayExWTW(AnsiChar *type, HANDLE hContact, int templateNum, WCHAR **variables, int numVariables) +{ + SPEAK_ITEM item; + + if (!ServiceExists(MS_SPEAK_SAYEX)) + return -1; + + item.cbSize = sizeof(item); + item.flags = SPEAK_WCHAR; + item.type = type; + item.hContact = hContact; + item.templateNum = templateNum; + item.variables = variables; + item.numVariables = numVariables; + + return CallService(MS_SPEAK_SAYEX, (WPARAM) &item, 0); +} + + +#ifdef UNICODE +# define MS_SPEAK_SAY MS_SPEAK_SAY_W +# define Speak_Say Speak_SayW +# define Speak_SayEx Speak_SayExW +# define Speak_SayExWT Speak_SayExWTW +#else +# define MS_SPEAK_SAY MS_SPEAK_SAY_A +# define Speak_Say Speak_SayA +# define Speak_SayEx Speak_SayExA +# define Speak_SayExWT Speak_SayExWTA +#endif + +{$ENDIF} +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_spellchecker.inc b/plugins/ExternalAPI/delphi/m_spellchecker.inc new file mode 100644 index 0000000000..cd636e1754 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_spellchecker.inc @@ -0,0 +1,68 @@ +{ +Copyright (C) 2006 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_SPELLCHECKER} +{$DEFINE M_SPELLCHECKER} + +type + SPELLCHECKER_ITEM = record + cbSize :int; + hContact :THANDLE; // The contact to get the settings from, or NULL + hwnd :HWND; // The hwnd of the richedit + window_name:PAnsiChar; // A name for this richedit + end; + +type + SPELLCHECKER_POPUPMENU = record + cbSize :int; + hwnd :HWND; // The hwnd of the richedit + hMenu :HMENU; // The handle to the menu + pt :TPOINT; // The point, in screen coords + hwndOwner:HWND; // The hwnd of owner of the popup menu. If it is null, hwnd is used + end; + +const +{ +Adds a richedit control for the spell checker to check + +wParam: SPELLCHECKER_ITEM * +lParam: ignored +return: 0 on success +} + MS_SPELLCHECKER_ADD_RICHEDIT = 'SpellChecker/AddRichedit'; + +{ +Removes a richedit control for the spell checker to check + +wParam: HWND +lParam: ignored +return: 0 on success +} + MS_SPELLCHECKER_REMOVE_RICHEDIT = 'SpellChecker/RemoveRichedit'; + +{ +Show context menu + +wParam: SPELLCHECKER_POPUPMENU +lParam: ignored +return: the control id selected by the user, 0 if no one was selected, < 0 on error +} + MS_SPELLCHECKER_SHOW_POPUP_MENU = 'SpellChecker/ShowPopupMenu'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_statusplugins.inc b/plugins/ExternalAPI/delphi/m_statusplugins.inc new file mode 100644 index 0000000000..5925be2d6a --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_statusplugins.inc @@ -0,0 +1,181 @@ +{ + AdvancedAutoAway Plugin for Miranda-IM (www.miranda-im.org) + KeepStatus Plugin for Miranda-IM (www.miranda-im.org) + StartupStatus Plugin for Miranda-IM (www.miranda-im.org) + Copyright 2003-2006 P. Boon + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +} +{$IFNDEF M_STATUSPLUGINS} +{$DEFINE M_STATUSPLUGINS} + +// -- common status -- (all three plugins) +type + PROTOCOLSETTINGEX = record + cbSize :integer; + szName :PAnsiChar; // pointer to protocol modulename + szMsg :TChar; // pointer to the status message (may be NULL) + status :word; // the status + lastStatus:word; // last status + tszAccName:TChar; + end; + +const +// wParam = PROTOCOLSETTINGEX*** (keep it like this for compatibility) +// lParam = 0 +// returns 0 on success + MS_CS_SETSTATUSEX:PAnsiChar = 'CommonStatus/SetStatusEx'; + +// wParam = PROTOCOLSETTINGEX*** (keep it like this for compatibility) +// lParam = timeout +// returns hwnd + MS_CS_SHOWCONFIRMDLGEX:PAnsiChar = 'CommonStatus/ShowConfirmDialogEx'; + +// wParam = 0 +// lParam = 0 +// returns the number of protocols registerd + MS_CS_GETPROTOCOUNT:PAnsiChar = 'CommonStatus/GetProtocolCount'; // added dec '04 + +// wParam = PROTOCOLSETTINGEX*** (keep it like this for compatibility) +// lParam = 0 + ME_CS_STATUSCHANGEEX:PAnsiChar = 'CommonStatus/StatusChangeEx'; +{ +// wParam = protoCount +// lParam = 0 + ME_CS_CSMODULELOADED:PAnsiChar = 'CommonStatus/CommonStatusLoaded'; +} +// -- startup status -- +// wParam = profile number (set to -1 to get default profile) +// lParam = PROTOCOLSETTINGEX*** (keep for... )(memory must be allocated protoCount*PROTOCOLSETTINGEX* and protoCount*PROTOCOLSETTINGEX) +// szMsg member does not have to be freed +// returns 0 on success + MS_SS_GETPROFILE:PAnsiChar = 'StartupStatus/GetProfile'; // don't use this > jan '05, internal use only + +// wParam = profile number +// lParam = 0 +// return 0 on success + MS_SS_LOADANDSETPROFILE:PAnsiChar = 'StartupStatus/LoadAndSetProfile'; // you can use this + +// wParam = int*, maybe NULL sets this int to the default profile number +// lParam = 0 +// returns profile count + MS_SS_GETPROFILECOUNT:PAnsiChar = 'StartupStatus/GetProfileCount'; + +// wParam = profile number +// lParam = AnsiChar* (must be allocated, size = 128) +// returns 0 on success + MS_SS_GETPROFILENAME:PAnsiChar = 'StartupStatus/GetProfileName'; + +// -- AdvancedAutoAway -- +type + STATES = [ + ACTIVE, // user is active + STATUS1_SET, // first status change happened + STATUS2_SET, // second status change happened + SET_ORGSTATUS, // user was active again, original status will be restored + + HIDDEN_ACTIVE, // user is active, but this is not shown to the outside world + +// STATUS1_SET2, // first status change happened, but user may be active ('on inactive only was disabled') +// STATUS2_SET2 // second status change happened, but user may be active ('on inactive only was disabled') + ]; + +type + AUTOAWAYSETTING = record + protocolSetting :^PROTOCOLSETTINGEX; + originalStatusMode:int; // this is set only when going from ACTIVE to + // STATUS1_SET (or to STATUS2_SET) + // (note: this is therefore not always valid) + oldState :STATES; // state before the call + curState :STATES; // current state + bstatusChanged :bool; // the status of the protocol will actually be changed + // (note: unlike the name suggests, the status is + // changed AFTER this hook is called) + bManual :bool; // state changed becuase status was changed manually + end; + +// wParam = 0; +// lParam = AUTOAWAYSETTING* +// Called when a protocol's state in AAA is changed this does NOT necessary means the status was changed +// note: this hook is called for each protocol seperately +const + ME_AAA_STATECHANGED:PAnsiChar = 'AdvancedAutoAway/StateChanged'; +{ +type + AAAOPTPAGE = record + cbSize :int; + pszText :PAnsiChar; + hInst :HINSTANCE; + pfnDlgProc :DLGPROC; + pszTemplate:PAnsiChar; + end; + +const +// lParam=(LPARAM)(AAAOPTPAGE)&aop + MS_AAA_REGISTEROPTIONPAGE:PAnsiChar = 'AdvancedAutoAway/RegisterOptionPage'; +} +// -- KeepStatus -- + KS_CONN_STATE_LOST = 1; // lParam = protocol + KS_CONN_STATE_OTHERLOCATION = 2; // lParam = protocol + KS_CONN_STATE_RETRY = 3; // lParam = nth retry + KS_CONN_STATE_STOPPEDCHECKING = 4; // lParam = TRUE if success, FALSE if failed + KS_CONN_STATE_LOGINERROR = 5; // lParam = protocol, only if selected in options + KS_CONN_STATE_RETRYNOCONN = 6; // lParam = nth try, a connection attempt will not be made +// wParam = one of above +// lParam depends on wParam + ME_KS_CONNECTIONEVENT:PAnsiChar = 'KeepStatus/ConnectionEvent'; + +// wParam = 0 +// lParam = 0 +// returns 0 on succes, nonzero on failure, probably keepstatus wasn't reconnecting + MS_KS_STOPRECONNECTING:PAnsiChar = 'KeepStatus/StopReconnecting'; + +// wParam = TRUE to enable checking a protocol, FALSE to disable checking a protocol +// lParam = protocol +// return 0 on success, nonzero on failure, probably the protocol is 'hard' disabled or not found +// note: you cannot enable a protocol that is disabled in the options screen, you can disable a protocol +// if it's enabled in the option screen. + MS_KS_ENABLEPROTOCOL:PAnsiChar = 'KeepStatus/EnableProtocol'; + +// wParam = 0 +// lParam = protocol +// returns TRUE if protocol is enabled for checked, FALSE otherwise + MS_KS_ISPROTOCOLENABLED:PAnsiChar = 'KeepStatus/IsProtocolEnabled'; + +// Indicate the status will be changed which will not be regarded as a connection failure. +// wParam = 0 +// lParam = PROTOCOLSETTINGEX* of the new situation +// returns 0 + MS_KS_ANNOUNCESTATUSCHANGE:PAnsiChar = 'KeepStatus/AnnounceStatusChange'; + +function announce_status_change(szProto:PAnsiChar;newstatus:integer;szMsg:TChar):integer;// cdecl; +var + ps:PROTOCOLSETTINGEX; +begin + FillChar(ps,SizeOf(PROTOCOLSETTINGEX),0); + ps.cbSize:=SizeOf(PROTOCOLSETTINGEX); + if szProto<>NIL then + ps.lastStatus:=CallProtoService(szProto, PS_GETSTATUS, 0, 0); + else + ps.lastStatus:=CallService(MS_CLIST_GETSTATUSMODE, 0, 0); + + ps.status:=newstatus; + ps.szMsg :=szMsg; + ps.szName:=szProto; + + result:=CallService(MS_KS_ANNOUNCESTATUSCHANGE, 0,dword(@ps)); +end; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_tipper.inc b/plugins/ExternalAPI/delphi/m_tipper.inc new file mode 100644 index 0000000000..d9fea8208d --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_tipper.inc @@ -0,0 +1,51 @@ +{ + Tipper API + note: Tipper is internally unicode and requires unicows.dll to function + correctly on 95/98/ME so you'll find a lot of wchar_t stuff in here + + translation function type + use hContact, module and setting to read your db value(s) and put the resulting + string into buff return buff if the translation was successful, or return 0 for failure +} +{$IFNDEF M_TIPPER} +{$DEFINE M_TIPPER} +type + TranslateFunc = function (hContact:THANDLE;module:PAnsiChar;setting_or_prefix:PAnsiChar; + buff:pWideChar;bufflen:int):pWideChar; cdecl; + +type + PDBVTranslation = ^TDBVTranslation; + TDBVTranslation = record + tfunc:TranslateFunc; // address of your translation function (see typedef above) + name :pWideChar; // make sure this is unique, and DO NOT translate it + id :dword; // will be overwritten by Tipper - do not use + end; + +{ + add a translation to tipper + wParam not used + lParam = pointer to PDBVTranslation +} +const + MS_TIPPER_ADDTRANSLATION:PAnsiChar = 'Tipper/AddTranslation'; + +{ + Show tooltip + wParam - optional (PAnsiChar) text for text-only tips + lParam - (PCLCINFOTIP) infoTip +} + MS_TIPPER_SHOWTIP:PAnsiChar = 'mToolTip/ShowTip'; + +{ + unicode extension to the basic functionality + wParam - optional (pWideChar) text for text-only tips + lParam - (PCLCINFOTIP) infoTip +} + MS_TIPPER_SHOWTIPW:PAnsiChar = 'mToolTip/ShowTipW'; + +{ + wParam=lParam=0; +} + MS_TIPPER_HIDETIP:PAnsiChar = 'mToolTip/HideTip'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_toptoolbar.inc b/plugins/ExternalAPI/delphi/m_toptoolbar.inc new file mode 100644 index 0000000000..913f2435ea --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_toptoolbar.inc @@ -0,0 +1,191 @@ +{$IFNDEF M_TOPTOOLBAR} +{$DEFINE M_TOPTOOLBAR} + +const + TTB_OPTDIR = 'TopToolBar'; + +//button flags +const + TTBBF_DISABLED = $0001; + TTBBF_VISIBLE = $0002; + TTBBF_PUSHED = $0004; + TTBBF_SHOWTOOLTIP = $0008; + TTBBF_ISSEPARATOR = $0020; + TTBBF_ISLBUTTON = $0040; + TTBBF_ISSBUTTON = $0100; + TTBBF_ASPUSHBUTTON = $0200; + +type + PTTBButton = ^TTBButton; + TTBButton = record + cbSize :int; + pszService :PAnsiChar; // or program for lButtons + dwFlags :DWORD; + lParamUp :LPARAM; + wParamUp :WPARAM; + lParamDown :LPARAM; + wParamDown :WPARAM; + name :PAnsiChar; + hIconUp :HICON; // or hIconHandleUp:HANDLE + hIconDn :HICON; // or hIconHandleDn:HANDLE + pszTooltipUp :PansiChar; + pszTooltipDn :PansiChar; + end; + +const + +//=== EVENTS === +{ + toptoolbar/moduleloaded event + wParam = lParam = 0 + Called when the toolbar services are available + + !!!Warning you may work with TTB services only in this event or later. + + Im use settimer() - so notify appear in miranda message loop + after all onmodulesload calls. +} + ME_TTB_MODULELOADED:PAnsiChar = 'TopToolBar/ModuleLoaded'; + + +{ + toptoolbar/initbuttons event + wParam = lParam = 0 + Called when the toolbar needs to add default buttons +} + ME_TTB_INITBUTTONS:PAnsiChar = 'TopToolBar/InitButtons'; + +{ +//=== SERVICES === + + toptoolbar/addbutton service + wparam = (TTBButton*)lpTTBButton + lparam = (hLangpack) + returns: hTTBButton - handle of added button on success, -1 on failure. +} + MS_TTB_ADDBUTTON:PAnsiChar = 'TopToolBar/AddButton'; + +{ + toptoolbar/removebutton service + wparam = (HANDLE)hTTButton + lparam = 0 + returns: 0 on success, -1 on failure. +} + MS_TTB_REMOVEBUTTON:PAnsiChar = 'TopToolBar/RemoveButton'; + +{ + toptoolbar/setstate service + wparam = (HANDLE)hTTButton + lparam = (LPARAM) state + returns: 0 on success, -1 on failure. +} + TTBST_PUSHED = 1; + TTBST_RELEASED = 2; + + MS_TTB_SETBUTTONSTATE:PAnsiChar = 'TopToolBar/SetState'; + +{ + toptoolbar/getstate service + wparam = (HANDLE)hTTButton + lparam = 0 + returns: state on success, -1 on failure. +} + MS_TTB_GETBUTTONSTATE:PAnsiChar = 'TopToolBar/GetState'; + +{ + toptoolbar/getoptions service + (HIWORD)wparam = (HANDLE)hTTButton + (LOWORD)wparam = TTBO_FLAG + lparam = 0,or lparam=lpTTBButton if flag=TTBO_ALLDATA + returns: value on success, -1 on failure. +} + TTBO_FLAGS = 0; // get/set all flags + TTBO_POS = 1; // position + TTBO_WIDTH = 2; // not impemented + TTBO_HEIGHT = 3; // not impemented + TTBO_TIPNAME = 4; // tool tip name + TTBO_ALLDATA = 5; // change all data via lparam=lpTTBButton + + MS_TTB_GETBUTTONOPTIONS:PAnsiChar = 'TopToolBar/GetOptions'; + +{ + toptoolbar/setoptions service + (HIWORD)wparam = (HANDLE)hTTButton + (LOWORD)wparam = TTBO_FLAG + lparam = value + returns: 1 on success, -1 on failure. +} + MS_TTB_SETBUTTONOPTIONS:PAnsiChar = 'TopToolBar/SetOptions'; + +{ + toptoolbar/setcustomproc service + wparam = pfnCustomproc + lparam = procedure parameter + returns: always returns 0. +} + MS_TTB_SETCUSTOMPROC:PAnsiChar = 'TopToolBar/SetCustomProc'; + +const + TTB_WINDOW_HANDLE = THANDLE(-1); + +{ + this procedure is executed on each button on toolbar + and on a toolbar itself with hTTButton == TTB_WINDOW_HANDLE + hTTButton = button handle + hwndBtn = button window handle + userInfo = lParam passed into TopToolbar_SetCustomProc +} +type + pfnCustomProc = procedure(hTTButton:THANDLE; hwndBtn:HWND; userInfo:LPARAM); cdecl; + + +/////////////////////////////////////////////////////////////////////////////// +// Toolbar internal structures + +type + TTBCtrlButton = record + hWindow:HWND; + end; + +type + pfnTTBPainterFunc = procedure(btnctrl:pointer{PTTBCtrl}; hdc:HDC); cdecl; + +type + PTTBCtrl = ^TTBCtrl; + TTBCtrl = record + hWnd :HWND; + hFrame :THANDLE; + nButtonWidth :int; + nButtonHeight:int; + nButtonSpace :int; + nLastHeight :int; // fix against recursion in WM_SIZE + bOrderChanged:boolean; // set by buttons' arrange procedure if the buttons' order was changed + bFlatButtons, + bAutoSize, + bSingleLine :boolean; + bHardUpdate :boolean; // clist modern requires to delete buttons to update them + + pButtonList :PSortedList; + + lResult :LRESULT; // custom window proc result + fnWindowProc :TWNDPROC; // custom window proc + end; + +type + PTBCtrlCustomize = ^TTBCtrlCustomize; + TTBCtrlCustomize = record + cbLen :size_t; // total length of the internal data structure + fnWindowProc:TWNDPROC; // subclassed windows procedure for the custom button + end; + +{ + Sets the custom painting procedure for a toolbar + wParam = not used + lParam = TTBCtrlCustomize* + Usage: SendMessage(hwndToolbar, TTB_SETCUSTOM, 0, (LPARAM)&CustomData); + Only works on TopToolbars +} +const + TTB_SETCUSTOM = WM_USER+1; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_trigger.inc b/plugins/ExternalAPI/delphi/m_trigger.inc new file mode 100644 index 0000000000..7f40d161e2 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_trigger.inc @@ -0,0 +1,986 @@ +{$IFNDEF M_TRIGGER} +{$DEFINE M_TRIGGER} + +// -------------------------------------------------------------------------- +// Triggers +// -------------------------------------------------------------------------- + +// This section explains how to create your own trigger. A trigger can be seen +// as an event which can result in a set of actions that will be performed. +// Implementing a trigger consists of two parts. First, you register a trigger +// with MS_TRIGGER_REGISTERTRIGGER to allow a user to configure it in the +// options dialog. Second, when the event occurs belonging to your registered +// trigger, you inform the trigger plugin with MS_TRIGGER_REPORTEVENT. You can +// send a 'payload' together with this notification. This payload, called +// 'TriggerData', can consist of a certain contact, protocol, status and/or a +// piece of text. + +// -------------------------------------------------------------------------- +// Triggers: Register a trigger +// -------------------------------------------------------------------------- +const + MS_TRIGGER_REGISTERTRIGGER = '/TriggerPlugin/RegisterTrigger'; + +// Parameters: +// ------------------------ +// wParam = (WPARAM)0 +// lParam = (LPARAM)(TRIGGERREGISTER *)&tr +// Pointer to a structure describing the trigger to add (see below). + +// Return Value: +// ------------------------ +// Returns 0 on success, nozero otherwise. Registering an already existing +// trigger will replace this previously registered trigger. + +type + TTRIGGERREGISTER = record + cbSize :int; // Set to sizeof(TRIGGERREGISTER). + pszName :PAnsiChar; // Used as identifier and shown in the options dialog, + // must be unique. + hInstance :HINSTANCE; // Only needed when options screen is available. + pfnDlgProc :DLGPROC; // Optional, the callback procedure for the options page. + pszTemplate:PAnsiChar; // Optional, template for the options page; must be + // WS_CHILD. + flags :int; // Flags, see below. + dFlags :int; // Specify the default DF_* flags which your trigger can + // send (see below). + end; + +const +// Flags + TRF_NOEXPORT = 01; // This trigger cannot be exported. Set this flag + // in case you stored settings not using the helper + // functions at the end of this header. On export, + // TriggerPlugin will search for these settings + // and export them automatically. Contact-specific + // settings are never exported. + +// Please specify the dFlags to indicate what kind of data your trigger is +// able to send as TriggerData. Please specify the maximum set, if your trigger +// does not always send a certain data, please specify it anyway. + + DF_CONTACT = $01; // The trigger might send a contact handle with the + // TriggerData. + DF_PROTO = $02; // The trigger might send a protocol ID with the + // TriggerData. + DF_STATUS = $04; // The trigger might send a status code with the + // TriggerData. + DF_TEXT = $08; // The trigger might send a string with the + // TriggerData. + DF_LPARAM = $10; // The trigger might send a custom parameter with the + // TriggerData. + DF_UNICODE = $20; // The trigger processes WCHAR strings. + +// Dialog Messages +// The following message should be processed by your options dialog procedure, +// if available. You can create an options dialog to give the user the +// possibility to report your event only under certain circumstances. Each +// trigger is assigned a certain ID. This ID can be used to store the settings +// for your trigger. + +// WM_INITDIALOG + +// Parameters: +// ------------------------ +// lParam = (LPARAM)(DWORD)triggerID +// The trigger ID for which the options are to be set. This can be a new ID +// or an ID of a trigger which is being edited. Initialize your options +// dialog accordingly. There are helper function at the end of this header +// file to read your settings for a certain trigger ID. + + TM_ADDTRIGGER = WM_APP+10; + +// TM_ADDTRIGGER +// 'OK' is pressed and a new trigger will be added. Save your settings using +// the given trigger ID. + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(DWORD)triggerID +// The trigger ID for which the settings are to be stored. There are helper +// function at the end of this header file to store your settings with a +// certain trigger ID. +// lParam = 0 + + TM_DELTRIGGER = WM_APP+11; + +// TM_DELTRIGGER +// The trigger addociated with the given trigger ID will be removed. + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(DWORD)triggerID +// The trigger ID for which the settings are to be removed. There is a +// helper service at the end of this header file to easily cleanup settings +// for a certain trigger ID. +// lParam = 0 + +// -------------------------------------------------------------------------- +// Triggers: Report the Event +// -------------------------------------------------------------------------- + +// When the event occurs, you report it with MS_TRIGGER_REPORTEVENT. If your +// trigger is configurable, so it has an options screen, you might want to +// report your trigger for certain trigger ID's only. Please use the +// MS_TRIGGER_FINDNEXTTRIGGERID to enumerate over the trigger ID's associated +// with your trigger in the correct order as specified by the user. It's up +// to you to found out whether or not the trigger is to be reported for a +// certain ID. + + MS_TRIGGER_FINDNEXTTRIGGERID = '/TriggerPlugin/FindNextTriggerID'; + +// Enumerate over the associated trigger ID's for your trigger in the correct +// order. + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(DWORD)triggerID +// 0 to retrieve the first trigger ID for your trigger or the previous ID +// returned by this service to get the next one. +// lParam = 0 + +// Return Value: +// ------------------------ +// Returns the next trigger ID given the parameter or 0 if no more trigger IDs +// are available. + + MS_TRIGGER_REPORTEVENT = '/TriggerPlugin/ReportEvent'; + +// Report your event for further processing. This can be a general event for +// which no individual settings exist, or a specific event for a given +// trigger ID. + +// Parameters: +// ------------------------ +// wParam = 0 +// lParam = (LPARAM)(REPORTINFO *)&ri +// See below. + +// Return Value: +// ------------------------ +// Returns CRV_TRUE if all conditions specific to this trigger hold and the +// chain was executed. Returns CRV_FALSE if these conditions did not hold and +// the chain were not processed. + +// The structure below can be used to send TriggerData with your trigger. This +// can be used by the associated conditions and actions. + +type + PTRIGGERDATA = ^TTRIGGERDATA; + TTRIGGERDATA = record + cbSize :int; // Set to sizeof(TRIGGERDATA) + dFlags :int; // Indicate which members are valid using the DF_* flags + hContact:THANDLE; // Associate a contact handle to this event. + szProto :PAnsiChar; // Associate a protocol ID to this event. + status :int; // Associcate a status code to this event. + szText :TChar; // Associate a string to this event. + lParam :LPARAM; // Associate custom data to this trigger. + end; + +type + PREPORTINFO = ^TREPORTINFO; + TREPORTINFO = record + cbSize :int; // Set to sizeof(REPORTINFO). + triggerID:DWORD; // The trigger ID of the event to trigger or 0 if + // this does not apply. + pszName :PAnsiChar; // The name of the trigger (this may be NULL if + // triggerID is not 0). + flags :int; // On of the TRG_* flags, see below. + td :PTRIGGERDATA; // Optional, the associated TriggerData, see above. + end; + +const + TRG_PERFORM = $01; // Indicates the event for this trigger actually + // occured and needs to be processed accordingly. + TRG_CLEANUP = $02; // Indicates the trigger instructs to remove the + // itself and all associated information. This can + // be used for "one time triggers". Remove your own + // settings by yourself. + +// -------------------------------------------------------------------------- +// Actions +// -------------------------------------------------------------------------- + +// An actions might be performed as a reaction to a reported event by a +// trigger. You first register your action so it can be associated to a +// trigger in the options screen. Next, your provided service or function +// will be called when necessary. + + MS_TRIGGER_REGISTERACTION = '/TriggerPlugin/RegisterAction'; + +// Parameters: +// ------------------------ +// wParam = (WPARAM)0 +// lParam = (LPARAM)(ACTIONREGISTER *)&ar +// Pointer to a structure describing the action to add (see below). + +// Return Value: +// ------------------------ +// Returns 0 on success, nozero otherwise. Registering an already existing +// action will replace this previously registered action. + +type + TACTIONREGISTER = record + cbSize :int; // Set to sizeof(ACTIONREGISTER). + pszName :PAnsiChar; // The name of this action, it must be a unique string. + pszService :PAnsiChar; // A service (called with wParam = + // (WPARAM)(DWORD)actionID, lParam = + // (LPARAM)(REPORTINFO *)&ri) or function to be called + // when the action has to be performed. +// or actionFunction: function (actionID:dword; ri:PREPORTINFO):int; + hInstance :HINSTANCE;// Only needed when an options screen is available. + pfnDlgProc :DLGPROC; // Optional, the callback procedure for the options + // dialog. + pszTemplate:PAnsiChar; // Optional, template for the options dialog, must be + // WS_CHILD. + flags :int; // One of the ARF_* flags, see below. + end; + +const + ARF_UNICODE = $01; // This action processes unicode strings. + ARF_FUNCTION = $02; // The actionFunction will be called instead of the service. + ARF_NOEXPORT = $04; // This action cannot be exported. Set this flag in + // case you stored settings not using the helper + // functions at the end of this header. On export, + // TriggerPlugin will search for these settings + // and export them automatically. Contact-specific + // settings are never exported. + +// The service or actionFunction will be called with a pointer to a REPORTINFO +// struct, containing information about the trigger event. If you can use +// TriggerData from this struct, always check the ri->td->dFlags before using +// it. It's up to you to deal with an action in case the expected TriggerData +// is not available. It's recommened though, to cancel your action. The +// ri->flags is a combination of the ACT_* flags, indicating how to process the +// call, see below. + + ACT_PERFORM = $01; // Your action is to be performed. + ACT_CLEANUP = $02; // The settings associated to this action should be removed. + +// Dialog Messages +// The following messages are to be processed by the options dialog, if there +// is one. + +// WM_INITDIALOG + +// Parameters: +// ------------------------ +// lParam = (LPARAM)(DWORD)actionID +// The action ID for which the options are to be set. This can be a new ID +// or an ID of an action which is being edited. Initialize your options +// dialog accordingly. There are helper function at the end of this header +// file to read your settings for a certain action ID. + + TM_ADDACTION = WM_APP+12; + +// TM_ADDACTION +// 'OK' is pressed and a new action will be added. Save your settings using +// the given action ID. Helper functions can be found at the end of this +// header file. + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(DWORD)actionID +// The action ID for which the settings are to be saved. There are helper +// functions at the end of this header file to store settings with a certain +// action ID. +// lParam = 0 + +// Dialog Messages +// You can send the following messages to the parent window of your dialog. +// When initalizing your dialog, you might be interested in the TriggerData +// the associated trigger is able to provide, you can do so by sending the +// folowing message to the parent of your dialog. + + TM_GETTRIGGERINFO = WM_APP+13; + +// Parameters: +// ------------------------ +// wParam = 0 +// lParam = (LPARAM)(TRIGGERINFO *)&ti + +// Return Value: +// ------------------------ +// Returns 0 on success, the struct given will be filled with the requested +// information. Returns any other value on error. + +type + PTRIGGERINFO = ^TTRIGGERINFO; + TTRIGGERINFO = record + cbSize:int; // (in) Set to sizeof(TRIGGERINFO). + dFlags:int; // (out) The default DF_* flags used by the trigger (as indicated + // by its TRIGGERREGISTER). + end; + +// -------------------------------------------------------------------------- +// Conditions +// -------------------------------------------------------------------------- + +// Depending on the configuration of the user, a condition may need to hold +// for an action to be performed. A condition function is called and its +// return value specifies whether or not the condition holds. A condition +// needs to be registered. After its registered, the condition function might +// be called to check whether or not the condition holds. +const + MS_TRIGGER_REGISTERCONDITION = '/TriggerPlugin/RegisterCondition'; + +// Parameters: +// ------------------------ +// wParam = (WPARAM)0 +// lParam = (LPARAM)(CONDITIONREGISTER *)&cr +// Pointer to a structure describing the condition to add (see below). + +// Return Value: +// ------------------------ +// Returns 0 on success, nozero otherwise. Registering an already existing +// condition will replace this previously registered condition. + +type + PCONDITIONREGISTER = ^TCONDITIONREGISTER; + TCONDITIONREGISTER = record + cbSize :int; // Set to sizeof(CONDITIONREGISTER). + pszName :PAnsiChar; // The name identifying this condition, must be unique. + pszService :PAnsiChar; // The service (wParam = (WPARAM)(DWORD)conditionID, + // lParam = (LPARAM)(REPORTINFO *)&ri) or function which + // is called to see whether the condition holds. Must + // return CRV_TRUE if the condition holds, CRV_FALSE + // otherwise. +// or conditionFunction:function(conditionID:dword; ri:PREPORTINFO):int; + hInstance :HINSTANCE; // Only needed when an options dialog is available. + pfnDlgProc :DLGPROC; // Optional, the dialog procedure for the options + // dialog. + pszTemplate:PAnsiChar; // Optional, template for the options dialog, must be + // WS_CHILD. + flags :int; // CRF_* flags, see below. + end; + +// The flags that can be used to register the condition. + +const + CRF_UNICODE = $01; // The condition function or service processes + // unicode strings. + CRF_FUNCTION = $02; // The conditionFunction will be called instead of + // the service. + CRF_NOEXPORT = $04; // This condition cannot be exported. Set this flag + // in case you stored settings not using the helper + // functions at the end of this header. On export, + // TriggerPlugin will search for these settings + // and export them automatically. Contact-specific + // settings are never exported. + +// The service or conditionFunction will be called with a pointer to a +// REPORTINFO struct, containing information about the trigger event. If you +// can use TriggerData from this struct, always check the ri->td->dFlags before +// using it. It's up to you to deal with an condition in case the expected +// TriggerData is not available. It's recommened though, to return CRV_FALSE in +// those cases. The ri->flags is a combination of the CND_* flags, indicating +// how to process the call, see below. + +// Return values for the condition function or service. The condition service +// or function is expected to return one of the following. + + CRV_FALSE = 0; // The condition does not hold. + CRV_TRUE = 1; // The condition does hold. + +// REPORTINFO flags, received by the condition function or service. These +// indicate how to process the call. + + CND_PERFORM = 01; // Perform your condition and return either + // CRV_TRUE or CRV_FALSE to indicate whether or not + // your condition holds at this moment. + CND_CLEANUP = 02; // The condition is deleted. Remove your settings + // from the DB. There is a helper service below to + // easily remove settings given a condition ID. + +// Dialog Messages +// The following messages are to be processed by the options dialog, if there +// is one. + +// WM_INITDIALOG + +// Parameters: +// ------------------------ +// lParam = (LPARAM)(DWORD)conditionID +// The condition ID for which the options are to be set. This can be a new ID +// or an ID of a condition which is being edited. Initialize your options +// dialog accordingly. There are helper function at the end of this header +// file to read your settings for a certain condition ID. + + TM_ADDCONDITION = WM_APP+14; + +// TM_ADDCONDITION +// 'OK' is pressed and a new condition will be added. Save your settings using +// the given condition ID. Helper functions can be found at the end of this +// header file. + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(DWORD)conditionID +// The condition ID for which the settings are to be saved. There are helper +// functions at the end of this header file to store settings with a certain +// condition ID. +// lParam = 0 + +// When initalizing your dialog, you might be interested in the TriggerData the +// associated trigger is able to provide, you can find out by sending a +// TM_GETTRIGGERINFO message to the parent of your dialog. See the section on +// dialog messages for actions for more information (above). + +// -------------------------------------------------------------------------- +// Misc. Services +// -------------------------------------------------------------------------- + + MS_TRIGGER_ENABLETRIGGER = '/TriggerPlugin/EnableTrigger'; + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(DWORD)triggerID +// The triggerID to set or get the state from or 0 for the global state. +// lParam = (LPARAM)(int)type +// One of ETT_* (see below). +// Pointer to a structure describing the settings to remove (see below). + +// Return Value: +// ------------------------ +// Returns the state (0=disabled) if ETT_GETSTATE is given as lParam. +// Otherwise, it returns 0 if setting the state was succesful or any other on +// failure. The global state must be enabled if a single state is to be +// changed. + + ETT_DISABLE = 0; // Disable the trigger(s). + ETT_ENABLE = 1; // Enable the trigger(s). + ETT_TOGGLE = 2; // Toggle the state of the trigger(s). + ETT_GETSTATE = 3; // Retrieve the state of the trigger (0=disabled). + +// -------------------------------------------------------------------------- +// Database Helper Services +// -------------------------------------------------------------------------- + +// The rest of this header file defines helper services and functions to easily +// store and retrieve settings for a certain trigger, action or condition. + + MS_TRIGGER_REMOVESETTINGS = '/TriggerPlugin/RemoveSettings'; + +// Parameters: +// ------------------------ +// wParam = (WPARAM)0 +// lParam = (LPARAM)(REMOVETRIGGERSETTINGS *)&rts +// Pointer to a structure describing the settings to remove (see below). + +// Return Value: +// ------------------------ +// Returns the number of settings removed from the database. + +// This service helps you remove all settings you have written with the DB +// helper functions, defined at the end of this header file. + +type + PREMOVETRIGGERSETTINGS = ^TREMOVETRIGGERSETTINGS; + TREMOVETRIGGERSETTINGS = record + cbSize :int; // Set to sizeof(REMOVETRIGGERSETTINGS). + prefix :PAnsiChar; // A string indicating what kind of setting are to be + // removed, see below. + id :DWORD; // The ID of the set of settings to be removed. + szModule:PAnsiChar; // The module where the settings are stored. + hContact:THANDLE; // The contact for which the setting are to be removed. Can + // be INVALID_HANDLE_VALUE to remove the settings for all + // contacts and NULL. + end; + +// The following prefixes indicate what kind of settings are to be removed from +// the database. +const + PREFIX_ACTIONID = 'aid'; // The prefix for a DB setting associated to + // an action. + PREFIX_TRIGGERID = 'tid'; // The prefix for a DB setting associated to + // a trigger. + PREFIX_CONDITIONID = 'cid'; // The prefix for a DB setting associated + // to a condition. + +(* TRIGGER HELPER + +// Helper #1: RemoveAllTriggerSettings +// ------------------------ +// Remove all settings from the DB given the triggerID and module. + +static __inline int RemoveAllTriggerSettings(DWORD triggerID, AnsiChar *szModule) { + + REMOVETRIGGERSETTINGS rts; + + rts.cbSize = sizeof(REMOVETRIGGERSETTINGS); + rts.prefix = PREFIX_TRIGGERID; + rts.id = triggerID; + rts.szModule = szModule; + rts.hContact = INVALID_HANDLE_VALUE; + + return CallService(MS_TRIGGER_REMOVESETTINGS, 0, (LPARAM)&rts); +} + +// Helper #2: RemoveAllActionSettings +// ------------------------ +// Remove all settings from the DB given the actionID and module. + +static __inline int RemoveAllActionSettings(DWORD actionID, AnsiChar *szModule) { + + REMOVETRIGGERSETTINGS rts; + + rts.cbSize = sizeof(REMOVETRIGGERSETTINGS); + rts.prefix = PREFIX_ACTIONID; + rts.id = actionID; + rts.szModule = szModule; + rts.hContact = INVALID_HANDLE_VALUE; + + return CallService(MS_TRIGGER_REMOVESETTINGS, 0, (LPARAM)&rts); +} + +// Helper #1: RemoveAllConditionSettings +// ------------------------ +// Remove all settings from the DB given the conditionID and module. + +static __inline int RemoveAllConditionSettings(DWORD conditionID, AnsiChar *szModule) { + + REMOVETRIGGERSETTINGS rts; + + rts.cbSize = sizeof(REMOVETRIGGERSETTINGS); + rts.prefix = PREFIX_CONDITIONID; + rts.id = conditionID; + rts.szModule = szModule; + rts.hContact = INVALID_HANDLE_VALUE; + + return CallService(MS_TRIGGER_REMOVESETTINGS, 0, (LPARAM)&rts); +} + +// -------------------------------------------------------------------------- +// Database Helper Functions +// -------------------------------------------------------------------------- + +// Basically, these function work the same as Miranda's helper functions for +// getting/setting DB settings. There is one extra parameter, the ID for the +// trigger/action/condition. The settings are named as follows: + +// DBWriteTriggerSetting*(DWORD triggerID, ...) to write a setting given a +// trigger ID. +// DBGetTriggerSetting*(DWORD triggerID, ...) to read a setting given a +// trigger ID. +// DBWriteActionSetting*(DWORD actionID, ...) to write a setting given an +// action ID. +// DBGetActionSetting*(DWORD actionID, ...) to read a setting given an +// action ID. +// DBWriteConditionSetting*(DWORD conditionID, ...) to write a setting given a +// condition ID. +// DBGetConditionSetting*(DWORD conditionID, ...) to read a setting given a +// condition ID. + +#define MAX_SETTING_LEN 255 // Max. length of a DB setting including the + // prefix and ID. + +// -------------------------------------------------------------------------- +// Database Helper Functions: Triggers +// -------------------------------------------------------------------------- + +static int __inline DBWriteTriggerSettingByte(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,BYTE val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingByte(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteTriggerSettingWord(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,WORD val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingWord(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteTriggerSettingDword(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,DWORD val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingDword(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteTriggerSettingString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteTriggerSettingTString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const TCHAR *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingTString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteTriggerSettingWString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const WCHAR *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingWString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteTriggerSettingStringUtf(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBWriteContactSettingStringUtf(hContact, szModule, dbSetting, val); +} + +static int __inline DBGetTriggerSettingByte(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingByte(hContact, szModule, dbSetting, errorValue); +} + +static WORD __inline DBGetTriggerSettingWord(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingWord(hContact, szModule, dbSetting, errorValue); +} + +static DWORD __inline DBGetTriggerSettingDword(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingDword(hContact, szModule, dbSetting, errorValue); +} + +static int __inline DBGetTriggerSetting(DWORD triggerID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, DBVARIANT *dbv) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSetting(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetTriggerSettingW(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingW(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetTriggerSettingTString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingTString(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetTriggerSettingWString(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingWString(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetTriggerSettingStringUtf(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBGetContactSettingStringUtf(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBDeleteTriggerSetting(DWORD triggerID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_TRIGGERID, triggerID, szSetting); + return DBDeleteContactSetting(hContact, szModule, dbSetting); +} + +// -------------------------------------------------------------------------- +// Database Helper Functions: Actions +// -------------------------------------------------------------------------- + +static int __inline DBWriteActionSettingByte(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,BYTE val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingByte(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteActionSettingWord(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,WORD val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingWord(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteActionSettingDword(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,DWORD val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingDword(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteActionSettingString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteActionSettingTString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const TCHAR *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingTString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteActionSettingWString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const WCHAR *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingWString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteActionSettingStringUtf(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBWriteContactSettingStringUtf(hContact, szModule, dbSetting, val); +} + +static int __inline DBGetActionSettingByte(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingByte(hContact, szModule, dbSetting, errorValue); +} + +static WORD __inline DBGetActionSettingWord(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingWord(hContact, szModule, dbSetting, errorValue); +} + +static DWORD __inline DBGetActionSettingDword(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingDword(hContact, szModule, dbSetting, errorValue); +} + +static int __inline DBGetActionSetting(DWORD actionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, DBVARIANT *dbv) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSetting(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetActionSettingW(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingW(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetActionSettingTString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingTString(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetActionSettingWString(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingWString(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetActionSettingStringUtf(DWORD actionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBGetContactSettingStringUtf(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBDeleteActionSetting(DWORD actionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_ACTIONID, actionID, szSetting); + return DBDeleteContactSetting(hContact, szModule, dbSetting); +} + +// -------------------------------------------------------------------------- +// Database Helper Functions: Conditions +// -------------------------------------------------------------------------- + +static int __inline DBWriteConditionSettingByte(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,BYTE val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingByte(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteConditionSettingWord(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,WORD val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingWord(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteConditionSettingDword(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,DWORD val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingDword(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteConditionSettingString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteConditionSettingTString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const TCHAR *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingTString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteConditionSettingWString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const WCHAR *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingWString(hContact, szModule, dbSetting, val); +} + +static int __inline DBWriteConditionSettingStringUtf(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting,const AnsiChar *val) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBWriteContactSettingStringUtf(hContact, szModule, dbSetting, val); +} + +static int __inline DBGetConditionSettingByte(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingByte(hContact, szModule, dbSetting, errorValue); +} + +static WORD __inline DBGetConditionSettingWord(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingWord(hContact, szModule, dbSetting, errorValue); +} + +static DWORD __inline DBGetConditionSettingDword(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, int errorValue) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingDword(hContact, szModule, dbSetting, errorValue); +} + +static int __inline DBGetConditionSetting(DWORD conditionID, HANDLE hContact, const AnsiChar *szModule, const AnsiChar *szSetting, DBVARIANT *dbv) { + + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSetting(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetConditionSettingW(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingW(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetConditionSettingTString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingTString(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetConditionSettingWString(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingWString(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBGetConditionSettingStringUtf(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule, const AnsiChar *szSetting,DBVARIANT *dbv) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBGetContactSettingStringUtf(hContact, szModule, dbSetting, dbv); +} + +static int __inline DBDeleteConditionSetting(DWORD conditionID, HANDLE hContact,const AnsiChar *szModule,const AnsiChar *szSetting) { + + AnsiChar dbSetting[MAX_SETTING_LEN]; + + mir_snprintf(dbSetting, sizeof(dbSetting), "%s%u_%s", PREFIX_CONDITIONID, conditionID, szSetting); + return DBDeleteContactSetting(hContact, szModule, dbSetting); +} + +*) +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_userinfoex.inc b/plugins/ExternalAPI/delphi/m_userinfoex.inc new file mode 100644 index 0000000000..b4aff7e7e8 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_userinfoex.inc @@ -0,0 +1,363 @@ +{ +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2000-2006 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_USERINFOEX} +{$DEFINE M_USERINFOEX} + +{************************************************************* + * Interfaces Module +} + +const MIID_UIUSERINFOEX:MUUID='{9C23A24B-E6AA-43c6-B0B8-D6C36D2F7B57}'; +const MIID_CONTACTINFO :MUUID='{17DBD7C9-450E-4000-BFB4-908A7EF4CE72}'; +const MIID_REMINDER :MUUID='{02E890BD-278D-4890-918D-AB2CF5DC50BD}'; + +{************************************************************* + * PropertySheetPage Module +} + +{ UserInfo/AddPage v0.1.0.0+ +If the hIcon member of te optiondialogpage is valid, the tree show it for nicer look. +Otherwise the default icon is displayed for this treeitem. +} +const +// ODPF_UNICODE = 8; // string fields in OPTIONSDIALOGPAGE are WCHAR* + ODPF_ICON = 64; // the hIcon member of the option dialog page is valid + +{ Handling notifications v0.1.0.4+ +A dialogbox should call SetWindowLongPtr(hDlg, DWL_MSGRESULT, PSP_CHANGED) on a PSN_INFOCHANGED notification if +there are unsafed changes and apply button should keep enabled. Otherwise the changed status +of the dialogbox is resetted as well as the changed status of the details dialog box itself if no page +called this message. Because UserinfoEx now looks for changes in the settings of a user to keep the +shown inforamtion up to date. +} + PSP_CHANGED = 2; + PSN_ICONCHANGED = 2000; + +{ PSM_GETBOLDFONT v0.1.0.3+ +wParam=NULL +lParam=(HFONT*)&hFont +get bold dialog font. wParam is pointer to a handle that retrieves the boldfont. +You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the font. +This function returns TRUE on success or FALSE otherwise. +} +//!! PSM_GETBOLDFONT = WM_USER+102; //defined in m_options.inc + +{ PSM_ISLOCKED v0.1.0.4+ +Returns state of propertysheet. If it is locked, The PSM_CHANGED messages sent by a propertysheetpage does not +have any effect. To aVOID editcontrols, ... to check for changes on redrawing at a load of settings from database or +if another propertysheetpage is selected, a plugin should check this state and skip those checks to reduce stressing +the database if such a test if control's content changed does so. +wParam=NULL +lParam=NULL +You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the handle. +This function returns TRUE if the PropertySheet is locked or FALSE otherwise. + +Example: +__inline BOOLEAN PspIsLocked(HWND hPsp) + + HWND hPs = GetParent(hPsp); + return ((BOOLEAN)SendMessage((hPs), PSM_ISLOCKED, 0, 0) || GetWindowLongPtr((hPs), DWL_MSGRESULT) != 0); +} + PSM_ISLOCKED = WM_USER+901; + +{ PSM_GETCONTACT v0.1.0.4+ +You can get the handle to the contact the propertysheet is associated with by calling PSM_GETCONTACT +to the parent of your propertysheetpage - the propertysheet. +wParam=NULL +lParam=(HANDLE*)&hContact +You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the handle. +This function returns TRUE on success or FALSE otherwise. +} + PSM_GETCONTACT = WM_USER+903; + +{ PSM_GETBASEPROTO v0.1.0.4+ +You can get a pointer to the basic protocol module by sending PSM_GETBASEPROTO to the parent of your propertysheetpage. +wParam=NULL +lParam=(LPCSTR*)&szBaseProto +The propertysheet loads the basic contact protocol on creation for a better handling +of owners (ICQ) protocol used for changing details on the server. Should also reduce database traffic. +You can also call GetWindowLong(hDlg, DWL_MSGRESULT) to get the protocol. +This function returns TRUE on success or FALSE otherwise. +} + PSM_GETBASEPROTO = WM_USER+905; + + INDEX_CURPAGE = -1; + +{ PSM_GETPAGEHWND v0.1.1.1+ +retrieve the windowhandle for a propertysheetpage identified by its id +wParam=idDlg +lParam=hInstance +} + PSM_GETPAGEHWND = WM_USER+906; + +{ PSM_DLGMESSAGE v0.1.1.1+ +Send a message to a specified propertypage of the details dialog. +This enables communication between propertypages without the need to know +the window handles of each page. +} +type + PDLGCOMMAND = ^TDLGCOMMAND; + TDLGCOMMAND = record + hInst :HINST; + idDlg :word; + idDlgItem:word; + uMsg :uint; + wParam :WPARAM; + lParam :LPARAM; + end; + +const + PSM_DLGMESSAGE = WM_USER+907; + +(* PSM_ISAEROMODE v0.8.2.1+ +This message can be sent to the propertysheet (details dialog) to examine, +whether the aero adaption mode is enabled or not. This message should be used in +each propertysheet page's dialog procedure as follows: + + ... + switch (msg) { + ... + case WM_CTLCOLORSTATIC: + case WM_CTLCOLORDLG: + if (PSIsAeroMode(hDlg)) + return (INT_PTR)GetStockBrush(WHITE_BRUSH); + break; + ... + +This will draw a propertysheet page with white background, if aero adaption is enabled. +wParam=not used +lParam=pointer to boolean bIsAero +*) + PSM_ISAEROMODE = (WM_USER+908); + +{************************************************************* + * vCard Module +} + +// UserInfo/vCardExport v0.1.0.4+ + + MS_USERINFO_VCARD_IMPORT:PAnsiChar = 'UserInfo/vCard/Import'; + + MS_USERINFO_VCARD_IMPORTALL:PAnsiChar = 'UserInfo/vCard/ImportAll'; + +// UserInfo/vCardImport v0.1.0.4+ + + MS_USERINFO_VCARD_EXPORT:PAnsiChar = 'UserInfo/vCard/Export'; + +// UserInfo/vCardImport v0.1.0.4+ + + MS_USERINFO_VCARD_EXPORTALL:PAnsiChar = 'UserInfo/vCard/ExportAll'; + +{************************************************************* + * time Module +} + +{ UserInfo/LocalTime v0.1.0.3+ +Computes the local time for the desired contact and writes it to lpst. +wParam=(WPARAM)hContact +lParam=(LPSYSTEMTIME)lpst +The service gets your windows box's local time, reads your timezoneinformation (Windows setting) +and hContact's timezone from his user details. With these information contact's local time is computed +considering daylightsaving time. +Return values are TRUE for success and FALSE if anything went wrong. +} + MS_USERINFO_LOCALTIME:PAnsiChar = 'UserInfo/LocalTime'; + +{ UserInfo/LocalTime v0.7.0.1+ +This service provides the timezone information for a given contact +as known by windows, too. All but the DaylightName and StandardName members +of the class are filled out and can be used. The values are read +from the windows registry and therefore keep up to date if the latest +windows hotfixes are installed. There is no default API in the windows SDK +to solve this problem. +wParam=(WPARAM)hContact +lParam=(TIME_ZONE_INFORMATION*)tzi +Return values are 0 for success and 1 if no valid timezone is set for the contact. +} + MS_USERINFO_TIMEZONEINFO:PAnsiChar = 'UserInfo/TimezoneInfo'; + +{************************************************************* + * Reminder module +} + +{ UserInfo/Reminder/Check v0.1.0.4+ +This service checks if one of your contacts has birthday in the next few days +wParam = lParam = not used +} + MS_USERINFO_REMINDER_CHECK:PAnsiChar = 'UserInfo/Reminder/Check'; + +{ UserInfo/Reminder/Check v0.1.1.1+ +This service creates a dialog, that lists all of the anniversaries +wParam = lParam = not used +} + MS_USERINFO_REMINDER_LIST:PAnsiChar = 'UserInfo/Reminder/List'; + + +{ UserInfo/Reminder/Check v0.1.2.16+ +This service compares birthday date which is set by the protocol module of each contact +to the first found custom set birthday date. If a difference is detected, the user is asked +whether to update the custom set birthday by the one of the protocol or not. + +If no custom birthday is set yet and the protocol contains a valid birthday, it is copied to +primary custom module (e.g.: mBirthday or UserInfo). +wParam = handle to single contact or NULL to backup all +lParam = not used +} + MS_USERINFO_REMINDER_AGGRASIVEBACKUP:PAnsiChar = 'UserInfo/Reminder/AggrassiveBackup'; + +{ UserInfo/Refresh v0.7.0.1+ +This service calls PSS_GETINFO for all contacts in the contact list +wParam = not used +lParam = not used +} + MS_USERINFO_REFRESH:PAnsiChar = 'UserInfo/Refresh'; + +{************************************************************* + * Uinfobuttonclass module +} + +// button styles + MBS_DEFBUTTON = $00001000; // default button + MBS_PUSHBUTTON = $00002000; // toggle button + MBS_FLAT = $00004000; // flat button + MBS_DOWNARROW = $00008000; // has arrow on the right + + MBF_UNICODE = 1; + +// BUTTONADDTOOLTIP +// use lParam=MBF_UNICODE to set unicode tooltips +// for lParam=0 the string is interpreted as ansi + +// message to explicitly translate the buttons text, +// as it is not done by default translation routine +// wParam=lParam=NULL + BUTTONTRANSLATE = WM_USER+6; + +{ UserInfo/MsgBox v0.1.0.4+ +Slightly modified version of MButtonClass, to draw both text and icon in a button control +} + UINFOBUTTONCLASS = 'UInfoButtonClass'; + +(*!! DELETED +{************************************************************* + * Messagebox module +} + +{ UserInfo/MsgBox v0.1.0.3+ +Some little changed message box for nicer look of miranda's messages or questions :-) +wParam=hContact - can be null +lParam=(TMsgBox* )pMsg - structure that holds information about the look of the message dialog +uType member of TMsgBox can be a combination of the following values, where most of them are defined in winuser.h: +MB_OK +MB_OKCANCEL +MB_YESALLNO +MB_YESNO +For valid icon values use one of the following MB_ICON_... +Funktion returns: IDOK, IDYES, IDALL, IDNO or IDCANCEL +} + MB_YESALLNO = $00000007; + MB_UNICODE = $10000000; + +{ +valid predefined icon values +} + MB_ICON_NONE = $00000000; + MB_ICON_ERROR = $00000010; + MB_ICON_QUESTION = $00000020; + MB_ICON_WARNING = $00000030; + MB_ICON_INFO = $00000040; + MB_ICON_OTHER = $000000F0; // use icon TMsgBox->hiMsg + +type + PMsgBox = ^TMsgBox; + TMsgBox = record + uSize :uint; // size of this structure + uType :uint; // parameters + hiLogo :HICON; // right upper icon of the info bar + hiMsg :HICON; // icon left next to the message text + szTitle :TCHAR; // dialog window title text + szInfoText:TCHAR; // text of the infobar on the top of the dialog + szMsg :TCHAR; // the message text + hParent :hwnd; // parent window for the messagebox + end; + +const + MS_MSGBOX:PAnsiChar = 'UserInfo/MsgBox'; +*) +{************************************************************* + * contact info module +} + +// additional information which can be retrieved with this service + CNF_COPHONE = 55; // returns company phone (string) + CNF_COFAX = 40; // returns company fax (string) + CNF_COCELLULAR = 41; // returns company cellular (string) + CNF_COEMAIL = 42; // returns company email address (string) + +{ CNF_BIRTHDATE v0.1.2.18+ +returns a formated string with the birthdate in it +wParam - 1 for long dateformat, 0 for short dateformat +lParam - CONTACTINFO structure as for all other fields, too +returns 0 on success and 1 on failure +} + CNF_BIRTHDATE = 43; // returns date of birth (string) + +{************************************************************* + * extended integration module +} + +{ UserInfo/Homepage/OpenURL v0.1.2.19+ +This service reads the contact's homepage from UserInfo module or contact's protocol module +and opens the default browser to show it. +wParam=hContact - handle to contact whose homepage is to show +lParam=not used +} + MS_USERINFO_HOMEPAGE_OPENURL:PAnsiChar = 'UserInfo/Homepage/OpenURL'; + + +{************************************************************* + * extended database module + *} + +{ DB/Contact/GetSettingStrEx v0.7.0.1+ +This service function reads a database setting from USERINFO module. +If the setting does not exist, it is looked up in 'pszProto'. +If 'hContact' points to a MetaContact, the setting is recursivly +searched in all sub contacts, too, starting with the default contact, +if the MetaContact does not directly provide the setting. +This service can directly replace the default MS_DB_CONTACT_GETSETTING_STR +for reading contact information from the database. +There will be no difference for the user but the possible source of information. + +This service can be used to retrieve all kinds of settings! +Some versions of the default MS_DB_CONTACT_GETSETTING_STR service return +an error for BYTE, WORD and DWORD values if cgs.pValue->type is not 0. + +wParam = (WPARAM)(HANDLE)hContact +lParam = (LPARAM)(DBCONTACTGETSETTING*)&cgs + +This service returns one of the results of MS_DB_CONTACT_GETSETTING_STR! +} + MS_DB_CONTACT_GETSETTING_STR_EX:PAnsiChar = 'DB/Contact/GetSettingStrEx'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_variables.inc b/plugins/ExternalAPI/delphi/m_variables.inc new file mode 100644 index 0000000000..a4c1bda0c9 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_variables.inc @@ -0,0 +1,485 @@ +{ + Variables Plugin for Miranda-IM (www.miranda-im.org) + Copyright 2003-2006 P. Boon + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +} + +{$IFNDEF M_VARS} +{$DEFINE M_VARS} + +const MIID_VARIABLES:MUUID = '{630756DE-3681-440B-991E-77A4742DA595}'; + +// -------------------------------------------------------------------------- +// Memory management +// -------------------------------------------------------------------------- + +// Release memory that was allocated by the Variables plugin, e.g. returned +// strings. + + MS_VARS_FREEMEMORY:PAnsiChar = 'Vars/FreeMemory'; +{ + Parameters: + ------------------------ + wParam = (WPARAM)(void *)pntr + Pointer to memory that was allocated by the Variables plugin (e.g. a + returned string) (can be NULL). + lParam = 0 + + Return Value: + ------------------------ + Does return 0 on success, nozero otherwise. + + Note: Do only use this service to free memory that was *explicitliy* + stated that it should be free with this service. +} + + MS_VARS_GET_MMI:PAnsiChar = 'Vars/GetMMI'; +{ + Get Variable's RTL/CRT function poiners to malloc(), free() and + realloc(). + + Parameters: + ------------------------ + wParam = 0 + lParam = (LPARAM) &MM_INTERFACE + Pointer to a memory manager interface struct (see m_system.h). + + Return Value: + ------------------------ + Returns 0 on success, nozero otherwise + + Note: Works exactly the same as the MS_SYSTEM_GET_MMI service + service of m_system.h. +} + +// Helper function for easy using: + +// -------------------------------------------------------------------------- +// String formatting +// -------------------------------------------------------------------------- + + MS_VARS_FORMATSTRING:PAnsiChar = 'Vars/FormatString'; +{ + This service can be used to parse tokens in a text. The tokens will be + replaced by their resolved values. A token can either be a field or a + function. A field takes no arguments and is represented between + %-characters, e.g. "%winampsong%". A function can take any number of + arguments and is represented by a ? or !-character followed by the name + of the function and a list of arguments, e.g. "?add(1,2)". + + Parameters: + ------------------------ + wParam = (WPARAM)(FORMATINFO *)&fi + See below. + lParam = 0 + + Return Value: + ------------------------ + Returns a pointer to the resolved string or NULL in case of an error. + + Note: The returned pointer needs to be freed using MS_VARS_FREEMEMORY. +} + +type + TFORMATINFO = record + cbSize :int; // Set this to sizeof(FORMATINFO). + flags :int; // Flags to use (see FIF_* below). + szFormat :TCHAR; // Text in which the tokens will be replaced (can't be NULL). + szExtraText:TCHAR; // Extra, context-specific string (can be NULL) -> + // The field "extratext" will be replaced by this + // string. (Previously szSource). + hContact :THANDLE; // Handle to contact (can be NULL) -> The field "subject" + // represents this contact. + pCount :int; // (output) Number of succesful parsed tokens, needs to + // be set to 0 before the call + eCount :int; // (output) Number of failed tokens, needs to be set to + // 0 before the call + szaTemporaryVars:^TChar; // Temporary variables valid only in the duration of the format call + // By pos: [i] is var name, [i + 1] is var value + cbTemporaryVarsSize:int; // Number of elements in szaTemporaryVars array + end; + +const +// FORMATINFOV2_SIZE = (SizeOf(int)*4+SizeOf(pointer)*2 + SizeOf(THANDLE)); + {$IFNDEF WIN64} + FORMATINFOV2_SIZE = 28; + {$ELSE} + FORMATINFOV2_SIZE = SIZEOF(TFORMATINFO); + {$ENDIF} + +const +// Possible flags: + FIF_UNICODE = 1; // Expects and returns unicode text (WCHAR*). + FIF_TCHAR = FIF_UNICODE; // Strings in structure are TCHAR*. + +// -------------------------------------------------------------------------- +// Register tokens +// -------------------------------------------------------------------------- + +// Plugins can define tokens which will be parsed by the Variables plugin. + + MS_VARS_REGISTERTOKEN:PAnsiChar = 'Vars/RegisterToken'; +{ + With this service you can define your own token. The newly added tokens + using this service are taken into account on every call to + MS_VARS_FORMATSTRING. + + Parameters: + ------------------------ + wParam = 0 + lParam = (LPARAM)(TOKENREGISTER*)&tr + See below. + + Return Value: + ------------------------ + Returns 0 on success, nonzero otherwise. Existing tokens will be + 'overwritten' if registered twice. +} + +// Needed for szService and parseFunction: +type + PARGUMENTSINFO = ^TARGUMENTSINFO; + TARGUMENTSINFO = record + cbSize:int; // You need to check if this is >=sizeof(ARGUMENTSINFO) + // (already filled in). + fi :^TFORMATINFO; // Arguments passed to MS_VARS_FORMATSTRING. + argc :uint; // Number of elements in the argv array. + argv :^TCHAR; // Argv[0] will be the token name, the following elements + // are the additional arguments. + flags :int; // (output) You can set flags here (initially 0), use the + // AIF_* flags (see below). + end; + +// Available flags for ARGUMENTSINFO: +// Set the flags of the ARGUMENTSINFO struct to any of these to influence +// further parsing. +const + AIF_DONTPARSE = 1; // Don't parse the result of this function, + // usually the result of a token is parsed + // again, if the `?` is used as a function character. + AIF_FALSE = 2; // The function returned logical false. + +// Definition of parse/cleanup functions: +{ +typedef AnsiChar* (*VARPARSEFUNCA)(ARGUMENTSINFO *ai); +typedef WCHAR* (*VARPARSEFUNCW)(ARGUMENTSINFO *ai); +typedef void (*VARCLEANUPFUNCA)(AnsiChar *szReturn); +typedef void (*VARCLEANUPFUNCW)(WCHAR *wszReturn); + +#define VARPARSEFUNC VARPARSEFUNCW +#define VARCLEANUPFUNC VARCLEANUPFUNCW +} +type + TTOKENREGISTER = record + cbSize:int; // Set this to sizeof(TOKENREGISTER). + szTokenString:TCHAR; // Name of the new token to be created, without %, + // ?, ! etc. signs (can't be NULL). + szService:PAnsiChar; // Name of a service that is used to request the + // token's value, if no service is used, a function + // and TRF_PARSEFUNC must be used. + // [VARPARSEFUNC]; + szCleanupService:PAnsiChar; // Name of a service to be called when the + // memory allocated in szService can be freed + // (only used when flag VRF_CLEANUP is set, + // else set this to NULL). + // [VARCLEANUPFUNC] + szHelpText:PAnsiChar;// Help info shown in help dialog (can be NULL). Has to + // be in the following format: + // "subject\targuments\tdescription" + // (Example: "math\t(x, y ,...)\tx + y + ..."), or: + // "subject\tdescription" + // (Example: "miranda\tPath to the Miranda-IM + // executable"). + // Note: subject and description are translated by Variables. + memType:int; // Describes which method Varibale's plugin needs to use to + // free the returned buffer, use one of the VR_MEM_* values + // (see below). Only valid if the flag VRF_FREEMEM is set, + // use TR_MEM_OWNER otherwise). + flags :int; // Flags to use (see below), one of TRF_* (see below). + end; + +const +// Available Memory Storage Types: +// These values describe which method Variables Plugin will use to free the +// buffer returned by the parse function or service + TR_MEM_VARIABLES = 1; // Memory is allocated using the functions + // retrieved by MS_VARS_GET_MMI. + TR_MEM_MIRANDA = 2; // Memory is allocated using Miranda's Memory + // Manager Interface (using the functions + // returned by MS_SYSTEM_GET_MMI), if + // VRF_FREEMEM is set, the memory will be + // freed by Variables. + TR_MEM_OWNER = 3; // Memory is owned by the calling plugin + // (can't be freed by Variables Plugin + // automatically). This should be used if + // VRF_FREEMEM is not specified in the flags. + +// Available Flags for TOKENREGISTER: + TRF_FREEMEM = $01; // Variables Plugin will automatically free the + // pointer returned by the parse function or + // service (which method it will us is + // specified in memType -> see above). + TRF_CLEANUP = $02; // Call cleanup service or function, notifying + // that the returned buffer can be freed. + // Normally you should use either TRF_FREEMEM + // or TRF_CLEANUP. + TRF_PARSEFUNC = $40; // parseFunction will be used instead of a service. + TRF_CLEANUPFUNC = $80; // cleanupFunction will be used instead of a service. + TRF_USEFUNCS = TRF_PARSEFUNC or TRF_CLEANUPFUNC; + TRF_UNPARSEDARGS = $04; // Provide the arguments for the parse + // function in their raw (unparsed) form. + // By default, arguments are parsed before + // presenting them to the parse function. + TRF_FIELD = $08; // The token can be used as a %field%. + TRF_FUNCTION = $10; // The token can be used as a ?function(). + // Normally you should use either TRF_FIELD or + // TRF_FUNCTION. + TRF_UNICODE = $20; // Strings in structure are unicode (WCHAR*). + // In this case, the strings pointing to the + // arguments in the ARGUMENTS struct are + // unicode also. The returned buffer is + // expected to be unicode also, and the + // unicode parse and cleanup functions are called. + + TRF_TCHAR = TRF_UNICODE; // Strings in structure are TCHAR*. + +// Deprecated: + TRF_CALLSVC = TRF_CLEANUP; + +// Callback Service (szService) / parseFunction: +// ------------------------ +// Service that is called automatically by the Variable's Plugin to resolve a +// registered variable. + +// Parameters: +// wParam = 0 +// lParam = (LPARAM)(ARGUMENTSINFO *)&ai +// see above + +// Return Value: +// Needs to return the pointer to a dynamically allocacated string or NULL. +// A return value of NULL is regarded as an error (eCount will be increaded). +// Flags in the ARGUMENTSINFO struct can be set (see above). + +// Callback Service (szCallbackService) / cleanupFunction: +// ------------------------ +// This service is called when the memory that was allocated by the parse +// function or service can be freed. Note: It will only be called when the +// flag VRF_CLEANUP of TOKENREGISTER is set. + +// Parameters: +// wParam = 0 +// lParam = (LPARAM)(AnsiChar *)&res +// Result from parse function or service (pointer to a string). + +// Return Value: +// Should return 0 on success. + + + +// -------------------------------------------------------------------------- +// Show the help dialog +// -------------------------------------------------------------------------- + +// Plugins can invoke Variables' help dialog which can be used for easy input +// by users. + + MS_VARS_SHOWHELPEX:PAnsiChar = 'Vars/ShowHelpEx'; + +// This service can be used to open the help dialog of Variables. This dialog +// provides easy input for the user and/or information about the available +// tokens. + +// Parameters: +// ------------------------ +// wParam = (WPARAM)(HWND)hwndParent +// lParam = (LPARAM)(VARHELPINFO)&vhi +// See below. + +// Return Value: +// ------------------------ +// Returns 0 on succes, any other value on error. + +type + TVARHELPINFO = record + cbSize:int; // Set to sizeof(VARHELPINFO). + fi:^TFORMATINFO; // Used for both input and output. If this pointer is not + // NULL, the information is used as the initial values for + // the dialog. + hwndCtrl:HWND; // Used for both input and output. The window text of this + // window will be read and used as the initial input of the + // input dialog. If the user presses the OK button the window + // text of this window will be set to the text of the input + // field and a EN_CHANGE message via WM_COMMAND is send to + // this window. (Can be NULL). + szSubjectDesc:PAnsiChar; // The description of the %subject% token will be set + // to this text, if not NULL. This is translated + // automatically. + szExtraTextDesc:PAnsiChar; // The description of the %extratext% token will be + // set to this text, if not NULL. This is translated + // automatically. + flags:int; // Flags, see below. + end; + + +const +// Flags for VARHELPINFO + VHF_TOKENS = $00000001; // Create a dialog with the list of tokens + VHF_INPUT = $00000002; // Create a dialog with an input + // field (this contains the list of + // tokens as well). + VHF_SUBJECT = $00000004; // Create a dialog to select a + // contact for the %subject% token. + VHF_EXTRATEXT = $00000008; // Create a dialog to enter a text + // for the %extratext% token. + VHF_HELP = $00000010; // Create a dialog with help info. + VHF_HIDESUBJECTTOKEN = $00000020; // Hide the %subject% token in the + // list of tokens. + VHF_HIDEEXTRATEXTTOKEN = $00000040; // Hide the %extratext% token in + // the list of tokens. + VHF_DONTFILLSTRUCT = $00000080; // Don't fill the struct with the + // new information if OK is pressed + VHF_FULLFILLSTRUCT = $00000100; // Fill all members of the struct + // when OK is pressed. By default + // only szFormat is set. With this + // flag on, hContact and + // szExtraText are also set. + VHF_SETLASTSUBJECT = $00000200; // Set the last contact that was + // used in the %subject% dialog in + // case fi.hContact is NULL. + +// Predefined flags + VHF_FULLDLG = VHF_INPUT or VHF_HELP or VHF_SUBJECT or VHF_EXTRATEXT; + VHF_SIMPLEDLG = VHF_INPUT or VHF_HELP; + VHF_NOINPUTDLG = VHF_TOKENS or VHF_HELP; + +// If the service fills information in the struct for szFormat or szExtraText, +// these members must be free'd using the free function of Variables. +// If wParam==NULL, the dialog is created modeless. Only one dialog can be +// shown at the time. +// If both hwndCtrl and fi are NULL, the user input will not be retrievable. +// In this case, the dialog is created with only a "Close" button, instead of +// the "OK" and "Cancel" buttons. +// In case of modeless dialog and fi != NULL, please make sure this pointer +// stays valid while the dialog is open. + + + MS_VARS_GETSKINITEM:PAnsiChar = 'Vars/GetSkinItem'; +{ + This service can be used to get the icon you can use for example on the + Variables help button in your options screen. You can also get the tooltip + text to use with such a button. If icon library is available the icon will + be retrieved from icon library manager, otherwise the default is returned. + + Parameters: + ------------------------ + wParam = (WPARAM)0 + lParam = (LPARAM)VSI_* (see below) + + Return Value: + ------------------------ + Depends on the information to retrieve (see below). +} +// VSI_ constants + VSI_HELPICON = 1; // Can be used on the button accessing the + // Variables help dialog. Returns (HICON)hIcon on + // success or NULL on failure; + VSI_HELPTIPTEXT = 2; // Returns the tooltip text you can use for the + // help button. Returns (AnsiChar *)szTipText, a + // static, translated buffer containing the help + // text or NULL on error. + + MS_VARS_SHOWHELP:PAnsiChar = 'Vars/ShowHelp'; +{ + WARNING: This service is obsolete, please use MS_VARS_SHOWHELPEX + + Shows a help dialog where all possible tokens are displayed. The tokens + are explained on the dialog, too. The user can edit the initial string and + insert as many tokens as he likes. + + Parameters: + ------------------------ + wParam = (HWND)hwndEdit + Handle to an edit control in which the modified string + should be inserted (When the user clicks OK in the dialog the edited + string will be set to hwndEdit) (can be NULL). + lParam = (AnsiChar *)pszInitialString + String that the user is provided with initially when + the dialog gets opened (If this is NULL then the current text in the + hwndEdit edit control will be used) (can be NULL). + + Return Value: + ------------------------ + Returns the handle to the help dialog (HWND). + + Note: Only one help dialog can be opened at a time. When the dialog gets + closed an EN_CHANGE of the edit controll will be triggered because the + contents were updated. (Only when user selected OK). + + Example: + CallService(MS_VARS_SHOWHELP, (WPARAM)hwndEdit, (LPARAM)"some initial text"); +} + +// -------------------------------------------------------------------------- +// Retrieve a contact's HANDLE given a string +// -------------------------------------------------------------------------- + + MS_VARS_GETCONTACTFROMSTRING:PAnsiChar = 'Vars/GetContactFromString'; +{ + Searching for contacts in the database. You can find contacts in db by + searching for their name, e.g first name. + + Parameters: + ------------------------ + wParam = (WPARAM)(CONTACTSINFO *)&ci + See below. + lParam = 0 + + Return Value: + ------------------------ + Returns number of contacts found matching the given string representation. + The hContacts array of CONTACTSINFO struct contains these hContacts after + the call. + + Note: The hContacts array needs to be freed after use using + MS_VARS_FREEMEMORY. +} + +type + TCONTACTSINFO = record + cbSize :int; // Set this to sizeof(CONTACTSINFO). + szContact:TCHAR; // String to search for, e.g. last name (can't be NULL). + hContacts:^THANDLE; // (output) Array of contacts found. + flags :DWORD; // Contact details that will be matched with the search + // string (flags can be combined). + end; + +const +// Possible flags: + CI_PROTOID = $00000001; // The contact in the string is encoded in the + // format <PROTOID:UNIQUEID>, e.g. <ICQ:12345678>. + CI_NICK = $00000002; // Search nick names. + CI_LISTNAME = $00000004; // Search custom names shown in contact list. + CI_FIRSTNAME = $00000008; // Search contact's first names (contact details). + CI_LASTNAME = $00000010; // Search contact's last names (contact details). + CI_EMAIL = $00000020; // Search contact's email adresses (contact details). + CI_UNIQUEID = $00000040; // Search unique ids of the contac, e.g. UIN. + CI_CNFINFO = $40000000; // Searches one of the CNF_* flags (set flags to + // CI_CNFINFO|CNF_X), only one CNF_ type possible + CI_UNICODE = $80000000; // tszContact is a unicode string (WCHAR*). + CI_TCHAR = CI_UNICODE; // Strings in structure are TCHAR*. + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_versioninfo.inc b/plugins/ExternalAPI/delphi/m_versioninfo.inc new file mode 100644 index 0000000000..2257845432 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_versioninfo.inc @@ -0,0 +1,49 @@ +{ +Version information plugin for Miranda IM + +Copyright © 2002-2006 Luca Santarelli, Cristian Libotean + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_VERSIONINFO} +{$DEFINE M_VERSIONINFO} + +const +{ + Brings up the versioninfo post as configured in the options + wParam - not used + lParam - not used +} + MS_VERSIONINFO_MENU_COMMAND = 'VersionInfo/MenuCommand'; + +{ + Returns a string containing the versioninfo post + wParam - (BOOL) suppress forum style formatting. If true the post won't have forum + style formatting even if the option is checked in miranda's options. + lParam - (^PAnsiChar) Pointer to a string that receives the info. Memory is allocated + using miranda's version of malloc() and you need to use miranda's version + of free() on it. + Returns 0 on success. + +how to use: +//... + data:PAnsiChar; + if GetInfoService(TRUE,LPARAM(@data))=0 then + //success +} + MS_VERSIONINFO_GETINFO = 'Versioninfo/GetInfo'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_voice.inc b/plugins/ExternalAPI/delphi/m_voice.inc new file mode 100644 index 0000000000..41213d5f10 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_voice.inc @@ -0,0 +1,156 @@ +{ +Copyright (C) 2006-2009 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF __M_VOICE} +{$DEFINE __M_VOICE} + +const + EVENTTYPE_VOICE_CALL = 8739; + + VOICE_CAPS_VOICE = 1 shl 0; // Voice is supported for this protocol. You need to set this one. + VOICE_CAPS_CALL_CONTACT = 1 shl 1; // Set if a call can be made to a hContact (PS_VOICE_CALL_CONTACT_VALID is used to validate the string) + VOICE_CAPS_CALL_STRING = 1 shl 3; // Set if a call can be made to some string (PS_VOICE_CALL_STRING_VALID is used to validate the string) +{ + Request to the protocol capabilities relative to voice. + + wParam: 0 + lParam: 0 + return: VOICE_CAPS_* +} + PS_VOICE_CAPS = '/Voice/Caps'; + + VOICE_SECURE = $00000001; + VOICE_UNICODE = $80000000; + + VOICE_STATE_TALKING = 0; + VOICE_STATE_RINGING = 1; + VOICE_STATE_CALLING = 2; + VOICE_STATE_ON_HOLD = 3; + VOICE_STATE_ENDED = 4; + VOICE_STATE_BUSY = 5; + +type + TVOICE_CALL = record + cbSize :int; // Struct size + moduleName:PAnsiChar; // The name of the protocol module (the same as VOICE_MODULE.name or the protocol szModule) + id :PAnsiChar; // Protocol especific ID for this call + flags :int; // VOICE_UNICODE to say the string is unicode or 0. + // VOICE_SECURE to say this is a encrypted call + hContact :THANDLE; // Contact associated with the call (can be NULL) + szNumber :TChar; // Number to call (can be NULL) + // Or the contact or the number must be != NULL + // If both are != NULL the call will be made to the number + // and will be associated with the contact + // This fields are only needed in first notification for a call id + szName :TChar; // Name of the caller. This makes sense only on incoming calls, + // where no contact is associated and the caller has a name and a number. + state :int; // VOICE_STATE_* + end; + +const +{ +Notifies that a voice call changed state + +wParam: const VOICE_CALL * +lParam: ignored +return: 0 on success +} + PE_VOICE_CALL_STATE = '/Voice/State'; + +{ +Request to the protocol a make voice call + +wParam: (HANDLE) hContact +lParam: (const TCHAR *) number +return: 0 on success +Or the contact or the number must be != NULL. If both are != NULL the call will be +made to the number and will be associated with the contact. +} + PS_VOICE_CALL = '/Voice/Call'; + +{ +Service called to make the protocol answer a call or restore a hold call. +It is an async call. If the call was answered, the PE_VOICE_CALL_STATE +notification will be fired. + +wParam: (const char *) id +lParam: ignored +return: 0 on success +} + PS_VOICE_ANSWERCALL = '/Voice/AnswerCall'; + +{ +Service called to make the protocol answer a call. This can be called if the +call is ringing or has started. If called any other time it should be ignored. +It is an async call. If the call was droped, the PE_VOICE_CALL_STATE +notification will be fired. + +wParam: (const char *) id +lParam: ignored +return: 0 on success +} + PS_VOICE_DROPCALL = '/Voice/DropCall'; + +{ +Service called to make the protocol hold a call. This means that the call should not +be droped, but it should be muted and put in a hold, to allow other call to be answered. +If the protocol can't hold a cal, it should be droped. + +This can be called if the call has started. If called any other time it should be ignored. +It is an async call. If the call was droped, the PE_VOICE_CALL_STATE +notification will be fired. + +wParam: (const char *) id +lParam: ignored +return: 0 on success +} + PS_VOICE_HOLDCALL = '/Voice/HoldCall'; + +{ +Send a DTMF (one digit text) to a talking call. + +wParam: (const char *) id +lParam: (TCHAR) dtmf +return: 0 on success +} + PS_VOICE_SEND_DTMF = '/Voice/SendDTMF'; + +{ +Used if protocol support VOICE_CALL_STRING. The call string is passed as +wParam and the proto should validate it. If this service does not exist all numbers can be called. + +wParam: (const TCHAR *) call string +lParam: ignored +return: 0 if wrong, 1 if correct +} + PS_VOICE_CALL_STRING_VALID = '/Voice/CallStringValid'; + +{ +Used if protocol support VOICE_CALL_CONTACT. +The hContact is passed as wParam and the proto should tell if this contact can be +called. If this service does not exist all contacts can be called (or, if it is a protocol, +all contacts from the protocol can be called). + +wParam: (HANDLE) hContact +lParam: (BOOL) TRUE if it is a test for 'can call now?', FALSE if is a test for 'will be possible to call someday?' +return: 0 if can't be called, 1 if can +} + PS_VOICE_CALL_CONTACT_VALID = '/Voice/CallContactValid'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_voiceservice.inc b/plugins/ExternalAPI/delphi/m_voiceservice.inc new file mode 100644 index 0000000000..331212397b --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_voiceservice.inc @@ -0,0 +1,87 @@ +{ +Copyright (C) 2007 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +} + +{$IFNDEF M_VOICESERVICE} +{$DEFINE M_VOICESERVICE} + +const + MIID_VOICESERVICE:MUUID='{7D64437-EF2E-4F60-BB2D-3C518FE24D63}; + +{ +This services are a mirror of the services/notifications in m_voice.h, +with the difference that that ones are to be used by protocols, and this ones +are to be used by plugins that can make calls to contacts in multiple protocols. + +To get the devices for input/output and some options, query the db directly: + VoiceService/EchoCancelation BYTE default: TRUE + VoiceService/MicBoost BYTE default: TRUE + VoiceService/Input TString default: windows default + VoiceService/Output TString default: windows default +} + +type + TVOICE_MODULE = record + cbSize :int; // sizeof(VOICE_MODULE) + description:TChar; // The description of the voice provider. This is the name that + // will be shown to the user + name :PAnsiChar; // The internal name of the voice provider. All PS_* serivces + // defined in m_voide.h need to be created based in this name. + // For example, PS_VOICE_CALL (/Voice/Call) need to be created + // as <name>/Voice/Call + icon :PAnsiChar; // Icon to identify provider (from icolib) + flags :int; // or of VOICE_CAPS_*. You don't need to send VOICE_CAPS_VOICE. + end; + +{ +Register a new plugin that can make/receive voice calls (a voice provider). + +wParam: const VOICE_MODULE * +lParam: ignored +return: 0 on success +} + MS_VOICESERVICE_REGISTER:PAnsiChar = 'VoiceService/Register'; + +{ +Unregister a plugin that can make/receive voice calls (a voice provider). + +wParam: (const char *) Provider name +lParam: ignored +return: 0 on success +} + MS_VOICESERVICE_UNREGISTER:PAnsiChar = 'VoiceService/Unregister'; + +{ +Request a voice call to hContact. + +wParam: (HANDLE) hContact +lParam: ignored +return: the number of option calls for a contact. If > 0, it can be called +} + MS_VOICESERVICE_CAN_CALL:PAnsiChar = 'VoiceService/CanCall'; + +{ +Request a voice call to hContact. + +wParam: (HANDLE) hContact +lParam: (char *) Voice provider or NULL to use any provider avaiable +return: 0 on success +} + MS_VOICESERVICE_CALL:PAnsiChar = 'VoiceService/Call'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_w7ui.inc b/plugins/ExternalAPI/delphi/m_w7ui.inc new file mode 100644 index 0000000000..3841319ac7 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_w7ui.inc @@ -0,0 +1,84 @@ +{$IFNDEF M_W7UI} +{$DEFINE M_W7UI} + +const + MIS_ICOLIB = 0; + MIS_GENERAL = 1; + MIS_PROTOCOL = 2; + +type + PMIRANDAJUMPLISTITEM = ^TMIRANDAJUMPLISTITEM; + TMIRANDAJUMPLISTITEM = record + iconSource:int; + iconName :pAnsiChar; + iconIdx :int; + szTitle :pWideChar; + szPrefix :pWideChar; + szArgument:pWideChar; + end; + +const +// Force jumplist rebuild + MS_JUMPLIST_REBUILD:pAnsiChar = 'w7/JumpList/Rebuild'; + +// --- + ME_JUMPLIST_BUILDCATEGORIES:pAnsiChar = 'w7/JumpList/BuildCategories'; + +// lParam = (WCHAR *)category name + ME_JUMPLIST_BUILDITEMS:pAnsiChar = 'w7/JumpList/BuildItems'; + +// lParam = (WCHAR *)category name + MS_JUMPLIST_ADDCATEGORY:pAnsiChar = 'w7/JumpList/AddCategory'; + +// lParam = (MIRANDAJUMPLISTITEM *)item + MS_JUMPLIST_ADDITEM:pAnsiChar = 'w7/JumpList/AddItem'; + +// wParam = prefix +// lParam = argument + ME_JUMPLIST_PROCESS:pAnsiChar = 'w7/JumpList/Process'; + +procedure MJumpList_AddCategory(name:pWideChar); +begin + CallService(MS_JUMPLIST_ADDCATEGORY, 0, LPARAM(name)); +end; + +procedure MJumpList_AddItem(mir_icon:pAnsiChar; title, prefix, argument:pWideChar); overload; +var + item:TMIRANDAJUMPLISTITEM; +begin + item.iconSource:=MIS_ICOLIB; + item.iconName :=mir_icon; + item.iconIdx :=0; + item.szTitle :=title; + item.szPrefix :=prefix; + item.szArgument:=argument; + CallService(MS_JUMPLIST_ADDITEM, 0, LPARAM(@item)); +end; + +procedure MJumpList_AddItem(skinicon:int; title, prefix, argument:pWideChar); overload; +var + item:TMIRANDAJUMPLISTITEM; +begin + item.iconSource:=MIS_GENERAL; + item.iconName :=0; + item.iconIdx :=skinicon; + item.szTitle :=title; + item.szPrefix :=prefix; + item.szArgument:=argument; + CallService(MS_JUMPLIST_ADDITEM, 0, LPARAM(@item)); +end; + +procedure MJumpList_AddItem(proto:pansiChar; skinicon:int; title, prefix, argument:pWideChar); overload; +var + item:TMIRANDAJUMPLISTITEM; +begin + item.iconSource:=MIS_PROTOCOL; + item.iconName :=proto; + item.iconIdx :=skinicon; + item.szTitle :=title; + item.szPrefix :=prefix; + item.szArgument:=argument; + CallService(MS_JUMPLIST_ADDITEM, 0, LPARAM(@item)); +end; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_weather.inc b/plugins/ExternalAPI/delphi/m_weather.inc new file mode 100644 index 0000000000..7a89288b39 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_weather.inc @@ -0,0 +1,163 @@ +{ +Weather Protocol plugin for Miranda IM +Copyright (C) 2005-2009 Boris Krasnovskiy All Rights Reserved +Copyright (C) 2002-2005 Calvin Che + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 +of the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +} + +{$IFNDEF M_WEATHER} +{$DEFINE M_WEATHER} + +// {6B612A34-DCF2-4e32-85CF-B6FD006B745E} +const MIID_WEATHER:TGUID = '{6B612A34-DCF2-4E32-85CF-B6FD006B745E}'; + +//============ CONSTANTS ============ +const +// name + WEATHERPROTONAME = 'Weather'; + WEATHERPROTOTEXT = 'Weather'; + DEFCURRENTWEATHER = 'WeatherCondition'; + WEATHERCONDITION = 'Current'; + +// weather conditions + SUNNY = ID_STATUS_ONLINE; + NA = ID_STATUS_OFFLINE; + PCLOUDY = ID_STATUS_AWAY; + CLOUDY = ID_STATUS_NA; + RAIN = ID_STATUS_OCCUPIED; + RSHOWER = ID_STATUS_DND; + SNOW = ID_STATUS_FREECHAT; + LIGHT = ID_STATUS_INVISIBLE; + THUNDER = ID_STATUS_INVISIBLE; + SSHOWER = ID_STATUS_ONTHEPHONE; + FOG = ID_STATUS_OUTTOLUNCH; + UNAVAIL = ID_STATUS_IDLE; + + +//============ WEATHER CONDITION STRUCT ============ + +// weather conditions (added in v0.1.2.0) +type + PWEATHERINFO = ^TWEATHERINFO; + TWEATHERINFO = record + hContact:THANDLE; + id :array [0..127] of WideChar; + city :array [0..127] of WideChar; + update :array [0.. 63] of WideChar; + cond :array [0..127] of WideChar; + temp :array [0.. 15] of WideChar; + low :array [0.. 15] of WideChar; + high :array [0.. 15] of WideChar; + feel :array [0.. 15] of WideChar; + wind :array [0.. 15] of WideChar; + winddir :array [0.. 63] of WideChar; + dewpoint:array [0.. 15] of WideChar; + pressure:array [0.. 15] of WideChar; + humid :array [0.. 15] of WideChar; + vis :array [0.. 15] of WideChar; + sunrise :array [0.. 31] of WideChar; + sunset :array [0.. 31] of WideChar; +// are the other ones that important!? + status:word; + end; + + +const +// =============== WEATHER SERVICES ================ + +// Enable or disable weather protocol. +// WPARAM = FALSE to toggle, TRUE to use the LPARAM +// LPARAM = TRUE to enable, FALSE to disable + MS_WEATHER_ENABLED:pAnsiChar = 'Weather/EnableDisable'; + +// Update all weather info +// WPARAM = LPARAM = NULL + MS_WEATHER_UPDATEALL:pAnsiChar = 'Weather/UpdateAll'; + +// Update all weather info + erase the old ones +// WPARAM = LPARAM = NULL + MS_WEATHER_REFRESHALL:pAnsiChar = 'Weather/RefreshAll'; + +// Below are the service functions for weather contacts +// The plugin does NOT verify that they are used in weather contact, +// so bad call on these function may cause crashes. + +// Update a single station +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_UPDATE:pAnsiChar = 'Weather/Update'; + +// Update a single station + delete old settings +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_REFRESH:pAnsiChar = 'Weather/Refresh'; + +// View the brief info of a contact +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_BRIEF:pAnsiChar = 'Weather/Brief'; + +// Use default browser to open the complete forecast on web +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_COMPLETE:pAnsiChar = 'Weather/CompleteForecast'; + +// Use default browser to open the weather map defined for the contact +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_MAP:pAnsiChar = 'Weather/Map'; + +// Open the external log of the weather contact +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_LOG:pAnsiChar = 'Weather/Log'; + +// Edit weather contact setting +// WPARAM = (HANDLE)hContact +// LPARAM = NULL + MS_WEATHER_EDIT:pAnsiChar = 'Weather/Edit'; + +// parse the string to turn it to weather display +// WPARAM = (WEATHERINFO*)hContact +// LPARAM = (char*)display_str + MS_WEATHER_GETDISPLAY:pAnsiChar = 'Weather/GetDisplay'; + +// =============== WEATHER EVENTS ================ + +{ +HANDLE hContact = (HANDLE)wParam; +BOOL Condition_Changed = (BOOL)lParam; + +hContact is the handle of updated contact +If the weather condition is differ from the last update (either temperature/condition, +or the last update time, depend what the user choose in the options), then +Condition_Changed is true; otherwise is false. +} + ME_WEATHER_UPDATED:pAnsiChar = 'Miranda/Weather/Updated'; + +{ +Shows a warning message for Weather PopUp. +wParam = (char*) lpzMessage +lParam = Type +Type can either be SM_WARNING, SM_NOTIFY, or SM_WEATHERALERT + +This event is used to avoid the error popup to occurs within a thread, so the "Use +multiply thread" fuction don't have to be enabled for weather popups to work. +} + SM_WEATHERALERT = 16; + ME_WEATHER_ERROR:pAnsiChar = 'Miranda/Weather/Error'; + + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_webcam.inc b/plugins/ExternalAPI/delphi/m_webcam.inc new file mode 100644 index 0000000000..592e28a479 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_webcam.inc @@ -0,0 +1,142 @@ +{ + WebCam Video plugin by Sergei Polishchuk, SoftCab Inc + http://www.softcab.com + pserge@softcab.com +} + +{$IFNDEF M_WEBCAM} +{$DEFINE M_WEBCAM} + +const + MS_WEBCAM_OPEN = 'WebCam/Open'; +{ + This opens webcamera + wParam, and lParam must be zero. + Returns HANDLE to web camera. + For Example: + HANDLE hWebcamera = CallService(MS_WEBCAM_OPEN, 0, 0); +} + + MS_WEBCAM_ISREADY = 'WebCam/IsReady'; +{ + This zero if camera is ready for use, and non-zero if camera is still initializing. + It's useful to user this function after asynchronous opening of camera + wParam must be zero. + lParam = (LPARAM)(HANDLE)hCamera - camera handle + For Example: + HANDLE hWebcamera = CallService(MS_WEBCAM_ISREADY, 0, 0); +} + + MS_WEBCAM_CLOSE = 'WebCam/Close'; +{ + This will close web camera. + wParam must be zero + lParam = (LPARAM)(HANDLE)hWebcamera - a handle returned by MS_WEBCAM_OPEN + Return value is undefined. + For Example: + CallService(MS_WEBCAM_CLOSE, 0, (LPARAM)hWebcamera); +} + + MS_WEBCAM_SHOWWND = 'WebCam/Show'; +{ + This will show or hide web camera window + wParam = 1 to show window, or zero to hide one + lParam = (LPARAM)(HANDLE)hWebcamera - handle to camera + Return value is undefined. + For Example, this will show the window: + CallService(MS_WEBCAM_SHOWWND, 1, (LPARAM)hWebcamera); +} + + MS_WEBCAM_FREE = 'WebCam/Free'; +{ + This will free WEBCAM_QUERY fields. + wParam = sizeof(WEBCAM_QUERY) + lParam = (LPARAM)(WEBCAM_QUERY*)&Query + Return value is undefined + For Example: + CallService(MS_WEBCAM_FREE, sizeof(Query), (LPARAM)&Query); +} + + MS_WEBCAM_QUERY = 'WebCam/Query'; + WANT_PICTURE = pointer(-1); +{ + This will query web camera for data. + wParam = sizeof(WEBCAM_QUERY) + lParam = (LPARAM)(WEBCAM_QUERY*)&Query + Returns zero in case of success, or non-zero in case of any error + Before queryng camera, you need to setup some WEBCAM_QUERY structure fields. +} + +(* +WEBCAM_QUERY Query; +memset(&Query, 0, sizeof(Query)); +Query.hCamera = hWebcamera; +Query.Jpeg = WANT_PICTURE; // we want to get .JPG image +Query.Bitmap = NULL; // we do not need .BMP image +int ret = CallService(MS_WEBCAM_QUERY, sizeof(Query), (LPARAM)&Query); +if(!ret) +{ if(Query.Jpeg != NULL) + { // do something with JPG picture. For example, you may save it to .JPG file. + } + // now let's release the memory + CallService(MS_WEBCAM_FREE, sizeof(Query), (LPARAM)&Query); +} +*) + + MS_WEBCAM_SCREENSHOT = 'WebCam/ScreenShot'; +{ + This will return window screenshot + wParam = sizeof(WEBCAM_QUERY) + lParam = (LPARAM)(WEBCAM_QUERY*)&Query + Returns zero in case of success, or non-zero in case of any error + WEBCAMBUF->hCamera specifies window handle. + It's not required to open webcamera in order to run this service function. +} + +(* + +WEBCAM_QUERY Query; +memset(&Query, 0, sizeof(Query)); +Query.hCamera = (HANDLE)GetDesktopWindow(); // getting whole desktop picture. +Query.Jpeg = WANT_PICTURE; // we want to get .JPG image +Query.Bitmap = NULL; // we do not need .BMP image +int ret = CallService(MS_WEBCAM_SCREENSHOT, sizeof(Query), (LPARAM)&Query); +if(!ret) +{ if(Query.Jpeg != NULL) + { // do something with JPG picture. For example, you may save it to .JPG file. + } + // now let's release the memory + CallService(MS_WEBCAM_FREE, sizeof(Query), (LPARAM)&Query); +} + +*) + + ME_WEBCAM_SNAPSHOTRECEIVED = 'WebCam/SnapshotRecv'; +{ + This event will be fired right after receiving snapshot from remote contact. + wParam=(WPARAM)(HANDLE)hContact - a contact handle + lParam=(LPARAM)(WEBCAMBUF*)buffer - a buffer that contains JPEG image + IMPORTANT: you should not modify the buffer. It's read-only. +} + +type + ptag_WEBCAMBUF = ^tag_WEBCAMBUF; + tag_WEBCAMBUF = record + Size:dword; // size of Data buffer in bytes + Data:array [0..0] of byte; + end; + PWEBCAMBUF = ^WEBCAMBUF; + WEBCAMBUF = tag_WEBCAMBUF; + +type + ptag_WEBCAM_QUERY = ^tag_WEBCAM_QUERY; + tag_WEBCAM_QUERY = record + hCamera:THANDLE; // [in] HANDLE to web camera + cx,cy :word; // [out] camera picture size + Jpeg :PWEBCAMBUF; // [in,out] points to .JPG file content in memory + Bitmap :PWEBCAMBUF; // [in,out] points to .BMP file content in memory + end; + PWEBCAM_QUERY = ^WEBCAM_QUERY; + WEBCAM_QUERY = tag_WEBCAM_QUERY; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_yamn.inc b/plugins/ExternalAPI/delphi/m_yamn.inc new file mode 100644 index 0000000000..a44debb669 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_yamn.inc @@ -0,0 +1,156 @@ +{$IFNDEF M_YAMN} +{$DEFINE M_YAMN} + +// +//================================== VARIABLES STRUCT ======================================== +// + +{$IFNDEF MIRANDASERVICE} +type + MIRANDASERVICE = function(WPARAM,LPARAM:int):int; cdecl; +{$ENDIF} + +const + YAMN_VARIABLESVERSION = 3; + +type + PYAMN_VARIABLES = ^TYAMN_VARIABLES; + TYAMN_VARIABLES = record + hInst:HINSTANCE; + MessageWnds:THANDLE; + NewMailAccountWnd:THANDLE; + Shutdown:int; + end; + CYAMNVariables = TYAMN_VARIABLES; + +// +//================================== EXPORTED FUNCTIONS STRUCT =============================== +// +type + CExportedFunctions = record + ID:PAnsiChar; + Ptr:pointer; + end; + +type + CExportedServices = record + ID:PAnsiChar; + Ptr:MIRANDASERVICE; + end; + +// +//================================== YAMN EVENTS ================================== +// + +const +//UninstallPlugin Event +//Sent when user wants to uninstall YAMN and all its plugins + ME_YAMN_UNINSTALLPLUGINS = 'YAMN/MirandaEvents/UninstallPlugins'; + +//NewMail Event +//Notifies you about new mail +//no arguments now (Developers, send mail, which params would you like to have, but note there's problem that +//params are 32b numbers. When it is pointer to some data, these data should persist while every plugin read them and +//after that they can be removed from memory. So it is problem) + ME_YAMN_NEWMAIL = 'YAMN/MirandaEvents/NewMail'; + +// +//================================== YAMN SERVICES ================================== +// + +//GetFcnPtr Service +//Your plugin can co-operate with YAMN in 2 ways: with Miranda services and with YAMN exported functions +//Some commands are written in services, some are functions. The advantage of function calling instead of +//service calling is, that your code is more clear and it is faster than service calling (smaller, FASTER, +//easier- it is slogan of Miranda, isn't it ?). Miranda service has only 2 parameters, that can be +//disadvantage too. +//In every way, it is discutable which functions should be exported or if they should be implemented as +//services. And if YAMN should export some functions etc. Functions not used very often are now implemented +//as Miranda services. +// +//This service gets pointer to YAMN function. Then you can use function directly. In m_?????.h files you have +//definitions of some functions, with definitions of structure variable, so you can use functions very +//clearly, just look to header file. +//WPARAM- function ID. It is string representating function you need to get pointer (e.g. YAMN_WRITEWAITID) +//LPARAM- not used now, but set it to 0 +//returns pointer to YAMN function or NULL when functions does not exist + MS_YAMN_GETFCNPTR = 'YAMN/Service/GetFcn'; + +//GetVariables Service +//Ask YAMN for pointer to CYAMNVariables structure. +//WPARAM- YAMN_VARIABLESVERSION +//LPARAM- any value +//returns pointer to YAMN_VARIABLES or NULL when version of structure does not match + MS_YAMN_GETVARIABLES = 'YAMN/Service/GetVar'; + +//ForceCheck Service +//Check mail on accounts +//WPARAM- not used +//LPARAM- not used + MS_YAMN_FORCECHECK = 'YAMN/Service/ForceCheck'; + +//AccountCheck Service +//Check mail on individual account +//WPARAM- HACCOUNT +//LPARAM- not used + MS_YAMN_ACCOUNTCHECK = 'YAMN/Service/AccountCheck'; + +//Contact List Context Menu Click +//wParam=(WPARAM)hContact +//lParam=0 +// +//Event is fired when there is a double click on a CList contact, +//it is upto the caller to check for the protocol & status +//of the HCONTACT, it's not done for you anymore since it didn't make +//sense to store all this information in memory, etc. + MS_YAMN_CLISTCONTEXT = 'YAMN/Service/ClistContactContextMenu'; + +//Contact List Context Menu Click for application +//wParam=(WPARAM)hContact +//lParam=0 +// +//Event is fired when there is a double click on a CList contact, +//it is upto the caller to check for the protocol & status +//of the HCONTACT, it's not done for you anymore since it didn't make +//sense to store all this information in memory, etc. + MS_YAMN_CLISTCONTEXTAPP = 'YAMN/Service/ClistContactContextMenuApp'; + +//Contact List Double Click +//wParam=(WPARAM)hContact +//lParam=0 +// +//Event is fired when there is a double click on a CList contact, +//it is upto the caller to check for the protocol & status +//of the HCONTACT, it's not done for you anymore since it didn't make +//sense to store all this information in memory, etc. + MS_YAMN_CLISTDBLCLICK = 'YAMN/Service/ClistContactDoubleclicked'; + +//FilterMail Service +//Ask YAMN to process mail filtering. YAMN calls filter plugins to mark mail as spam etc... Warning! Leave all +//read or write access to mail as this function waits for write-access to mail! +//WPARAM- (HACCOUNT) account to which mail belongs +//LPARAM- (HYAMNMAIL) mail to filter + MS_YAMN_FILTERMAIL = 'YAMN/Service/FilterMail'; + +//MailBrowser Service +//runs mail browser window (or tray icon only or popups only) +//WPARAM- pointer to YAMN_MAILBROWSERPARAM structure, data to mailbrowser. You do not need to fill ThreadRunningEV event member. +//LPARAM- YAMN_MAILBROWSERPARAM structure version param. Use YAMN_MAILBROWSERVERSION definition. +//returns zero if failed, nonzero if succeed + MS_YAMN_MAILBROWSER = 'YAMN/Service/RunMailBrowser'; + +//NoNewMail Service +//runs no new mail procedure (shows popups e.g.) +//WPARAM- pointer to YAMN_NONEWMAILPARAM structure, data to no new mail procedure. You do not need to fill ThreadRunningEV event member. +//LPARAM- YAMN_NONEWMAILPARAM structure version param. Use YAMN_NONEWMAILVERSION definition. +//returns zero if failed, nonzero if succeed + MS_YAMN_NONEWMAILPROC = 'YAMN/Service/NoNewMailProc'; + +//BadConnection Service +//runs bad connection window +//WPARAM- pointer to YAMN_BADCONNECTIONPARAM structure, data to mailbrowser. You do not need to fill ThreadRunningEV event member. +//LPARAM- YAMN_BADCONNECTIONPARAM structure version param. Use YAMN_BADCONNECTIONVERSION definition. +//returns zero if failed, nonzero if succeed + MS_YAMN_BADCONNECTION = 'YAMN/Service/BadConnection'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/delphi/m_yapp.inc b/plugins/ExternalAPI/delphi/m_yapp.inc new file mode 100644 index 0000000000..772c5cca81 --- /dev/null +++ b/plugins/ExternalAPI/delphi/m_yapp.inc @@ -0,0 +1,88 @@ +{$IFNDEF M_YAPP} +{$DEFINE M_YAPP} + +//////////////////////////////////////////////// +// YAPP API +/////////////////////////////////////////////// + +type + TPopupData = record + cbSize :int; + flags :int; // OR of PDF_* flags below + hContact :HANDLE; + hIcon :HICON; + szTitle :TChar; + szText :TChar; + colorBack :COLORREF; // if colorBack and colorText are equal, defaults will be used + colorText :COLORREF; + windowProc:WNDPROC; // optional custom window procedure + timeout :int; // -1 == infinite, 0 == default, otherwise timeout in seconds + opaque :pointer; + end; + +const + PDF_UNICODE = $0001; + +// windowProc messages + PM_INIT = WM_USER+$0202; // message sent to your windowProc after the window has been initialized + PM_DIENOTIFY = WM_USER+$0200; // message sent to your windowProc just before the window is destroyed (can be used e.g. to free your opaque data) + PM_DESTROY = WM_USER+$0201; // send to the popup hWnd (use PostMessage generally, or SendMessage inside your windowProc) to kill it + +// Show a popup +//wParam = &PopupData +//lParam = 0 +// returns -1 if popups disabled + MS_YAPP_SHOWPOPUP = 'YAPP/ShowPopup'; + +// get hContact from PopupData +// wParam = hWnd +// lParam = 0 +// return hContact + MS_YAPP_GETCONTACT = 'YAPP/GetContact'; + +// get opaque from PopupData +// wParam = hWnd +// lParam = 0 +// returns opaque + MS_YAPP_GETOPAQUE = 'YAPP/GetOpaque'; + +//------------- Class API ----------------// + +type + TPopupClass = record + cbSize :int; + flags :int; + pszName :PAnsiChar; + szDescription:TChar; + hIcon :HICON; + colorBack :COLORREF; + colorText :COLORREF; + windowProc :WNDPROC; + timeout :int; + end; + +const + PCF_UNICODE = $0001; + +// wParam = 0 +// lParam = (POPUPCLASS *)&pc + MS_YAPP_REGISTERCLASS = 'YAPP/RegisterClass'; // old + MS_POPUP_REGISTERCLASS = 'PopUp/RegisterClass'; + +type + TPopupClassInstance = record + cbSize :int; + pszClassName:PAnsiChar; + szTitle :TChar; + szText :TChar; + opaque :pointer; + hContact :HANDLE; + end; + +const +// wParam = 0 +// lParam = (POPUPDATACLASS *)&pdc + MS_YAPP_CLASSINSTANCE = 'YAPP/ClassInstance'; // old + MS_POPUP_ADDPOPUPCLASS = 'PopUp/AddPopupClass'; + +{$ENDIF} diff --git a/plugins/ExternalAPI/m_actman.inc b/plugins/ExternalAPI/m_actman.inc deleted file mode 100644 index 02a84a4470..0000000000 --- a/plugins/ExternalAPI/m_actman.inc +++ /dev/null @@ -1,115 +0,0 @@ -{$IFNDEF M_ACTMAN} -{$DEFINE M_ACTMAN} - -// defined in interfaces.inc -//const MIID_ACTMANAGER:MUUID='{9584DA04-FB4F-40c1-9325-E4F9CAAFCB5D}'; - -const - ACCF_DISABLED = $10000000; // action disabled - ACCF_EXPORT = $08000000; // action to export - ACCF_VOLATILE = $04000000; // don't save in DB - ACCF_IMPORTED = ACF_EXPORT; - ACCF_FLAGS = ACCF_DISABLED or ACCF_EXPORT or ACCF_IMPORTED or ACCF_VOLATILE; - ACCF_ID = $02000000; // for MS_ACT_SELECT, lParam is ID (else name) - ACCF_CLEAR = $01000000; // clear other flags, else - set -type - pChain = ^tChain; - TChain = record - descr:pWideChar; - id :dword; - flags:dword; // ACCF_* flags - end; - -const - { - wParam - 0 - lParam - address of destination list variable (address of pointer to tChain) - Return - count of elements - Notes: first 4 bytes = size of TChain structure (to add new fields in future) - } - MS_ACT_GETLIST:PAnsiChar = 'Actions/GetList'; - { - wParam - 0 - lParam - list address (pointer to data returned by MS_ACT_GETLIST) - } - MS_ACT_FREELIST:PAnsiChar = 'Actions/FreeList'; - { - wParam - id: dword - lParam - parameter - } - MS_ACT_RUNBYID :PAnsiChar = 'Actions/RunById'; - { - wParam - unicode action name - lParam - parameter - } - MS_ACT_RUNBYNAME:PAnsiChar = 'Actions/RunByName'; - -{ Starts action with 2 parameters - wParam: 0 - lParam: pointer to TAct_Param -} - MS_ACT_RUNPARAMS:PAnsiChar = 'Actions/RunWithParams'; -const - ACTP_BYNAME = 1; - ACTP_WAIT = 2; -type - PAct_Param = ^TAct_Param; - TAct_Param = record - flags :dword; // ACTP_* - ID :dword; // Id or name - wParam:WPARAM; - lParam:LPARAM; - end; - -const - ACTM_NEW = $00000001; - ACTM_DELETE = $00000002; - ACTM_RELOAD = $00000004; - ACTM_RENAME = $00000008; - ACTM_SORT = $00000010; - ACTM_ACT = $10000000; // do not check, internal - ACTM_ACTS = $20000000; // do not check, internal - ACTM_LOADED = $80000000; - - { - Event: action group list was changed: some was added or deleted - wParam - set of ACTM_* flags - lParam - 0 - } - ME_ACT_CHANGED:PAnsiChar = 'Actions/Changed'; - - ACIO_EXPORT = $00000001; // export, else - import - ACIO_APPEND = $00000002; // append file on export - ACIO_ASKEXIST = $00000004; // ask, if action exists on import - ACIO_SELECTED = $00000008; // export selected actions only - - { - wParam - ACIO_* flags - lParam - Unicode file name - Return - true, if totally succesful - } - MS_ACT_INOUT:PAnsiChar = 'Actions/ImpExp'; - - { - Event: Export actions - wParam - ACIO_* flags - lParam - unicode filename - } - ME_ACT_INOUT:PAnsiChar = 'Actions/InOut'; - - { - Select/unselect specified action - wParam - set of ACCF_* consts - lParam - unicode action name / number - Return - -1 if unsuccesful - } - MS_ACT_SELECT:PAnsiChar = 'Actions/Select'; - - { - Event: Action started/finished - wParam - Action status: 0 - started, 1 - finished - lParam - action id - } - ME_ACT_ACTION:PAnsiChar = 'Actions/Action'; - -{$ENDIF} diff --git a/plugins/Watrack/docs/m_music.h b/plugins/Watrack/docs/m_music.h deleted file mode 100644 index 0246fabe34..0000000000 --- a/plugins/Watrack/docs/m_music.h +++ /dev/null @@ -1,386 +0,0 @@ -#ifndef M_MUSIC -#define M_MUSIC - -#define MIID_WATRACK {0xfc6c81f4, 0x837e, 0x4430, {0x96, 0x01, 0xa0, 0xaa, 0x43, 0x17, 0x7a, 0xe3}} - -typedef struct tSongInfoA { - CHAR* artist; - CHAR* title; - CHAR* album; - CHAR* genre; - CHAR* comment; - CHAR* year; - CHAR* mfile; // media file - DWORD kbps; - DWORD khz; - DWORD channels; - DWORD track; - DWORD total; // music length - DWORD time; // elapsed time - CHAR* wndtext; // window title - CHAR* player; // player name - DWORD plyver; // player version - HANDLE icon; // player icon - DWORD fsize; // media file size - DWORD vbr; - int status; // WAT_MES_* const - HWND plwnd; // player window - // video part - DWORD codec; - DWORD width; - DWORD height; - DWORD fps; - __int64 date; - CHAR* txtver; - CHAR* lyric; - CHAR* cover; - DWORD volume; - CHAR* url; // player homepage -} SONGINFOA, *LPSONGINFOA; - -typedef struct tSongInfo { - WCHAR* artist; - WCHAR* title; - WCHAR* album; - WCHAR* genre; - WCHAR* comment; - WCHAR* year; - WCHAR* mfile; // media file - DWORD kbps; - DWORD khz; - DWORD channels; - DWORD track; - DWORD total; // music length - DWORD time; // elapsed time - WCHAR* wndtext; // window title - WCHAR* player; // player name - DWORD* plyver; // player version - HANDLE icon; // player icon - DWORD fsize; // media file size - DWORD vbr; - int status; // WAT_MES_* const - HWND plwnd; // player window - // video part - DWORD codec; - DWORD width; - DWORD height; - DWORD fps; - __int64 date; - WCHAR* txtver; - WCHAR* lyric; - WCHAR* cover; // cover path - DWORD volume; - WCHAR* url; // player homepage -} SONGINFO, *LPSONGINFO; - -#if defined(_UNICODE) - #define WAT_INF_TCHAR WAT_INF_UNICODE - #define SongInfoT tSongInfo -#else - #define WAT_INF_TCHAR WAT_INF_ANSI - #define SongInfoT tSongInfoA -#endif - - // result codes -#define WAT_RES_UNKNOWN -2 -#define WAT_RES_NOTFOUND -1 -#define WAT_RES_ERROR WAT_RES_NOTFOUND -#define WAT_RES_OK 0 -#define WAT_RES_ENABLED WAT_RES_OK -#define WAT_RES_DISABLED 1 - // internal -#define WAT_RES_NEWFILE 3 -#define WAT_RES_NEWPLAYER 4 - -// result for MS_WAT_GETMUSICINFO service -#define WAT_PLS_NORMAL WAT_RES_OK -#define WAT_PLS_NOMUSIC WAT_RES_DISABLED -#define WAT_PLS_NOTFOUND WAT_RES_NOTFOUND - -#define WAT_INF_UNICODE 0 -#define WAT_INF_ANSI 1 -#define WAT_INF_UTF8 2 -#define WAT_INF_CHANGES 0x100 - -/* - wParam : WAT_INF_* constant - lParam : pointer to LPSONGINGO (Unicode) or LPSONGINFOA (ANSI/UTF8) - Affects: Fill structure by currently played music info - returns: WAT_PLS_* constant - note: pointer will be point to global SONGINFO structure of plugin - warning: Non-Unicode data filled only by request - if lParam=0 only internal SongInfo structure will be filled - Example: - LPSONGINFO p; - PluginLink->CallService(MS_WAT_GETMUSICINFO,0,(DWORD)&p); -*/ -#define MS_WAT_GETMUSICINFO "WATrack/GetMusicInfo" - -/* - wParam:0 - lParam : pointer to pSongInfo (Unicode) - Affects: Fill structure by info from file named in SongInfo.mfile - returns: 0, if success - note: fields, which values can't be obtained, leaves old values. - you must free given strings by miranda mmi.free -*/ -#define MS_WAT_GETFILEINFO "WATrack/GetFileInfo" - -/* - wParam: encoding (WAT_INF_* consts, 0 = WAT_INF_UNICODE) - lParam: codepage (0 = ANSI) - Returns Global unicode SongInfo pointer or tranlated to Ansi/UTF8 structure -*/ -#define MS_WAT_RETURNGLOBAL "WATrack/GetMainStructure" - -//!! DON'T CHANGE THESE VALUES! -#define WAT_CTRL_FIRST 1 - -#define WAT_CTRL_PREV 1 -#define WAT_CTRL_PLAY 2 -#define WAT_CTRL_PAUSE 3 -#define WAT_CTRL_STOP 4 -#define WAT_CTRL_NEXT 5 -#define WAT_CTRL_VOLDN 6 -#define WAT_CTRL_VOLUP 7 -#define WAT_CTRL_SEEK 8 // lParam is new position (sec) - -#define WAT_CTRL_LAST 8 - -/* - wParam: button code (WAT_CTRL_* const) - lParam: 0, or value (see WAT_CTRL_* const comments) - Affects: emulate player button pressing - returns: 0 if unsuccesful -*/ -#define MS_WAT_PRESSBUTTON "WATrack/PressButton" - -/* - Get user's Music Info -*/ -#define MS_WAT_GETCONTACTINFO "WATrack/GetContactInfo" - -// ------------ Plugin/player status ------------ - -/* - wParam: 1 - switch off plugin - 0 - switch on plugin - -1 - switch plugin status - 2 - get plugin version - other - get plugin status - lParam: 0 - Affects: Switch plugin status to enabled or disabled - returns: old plugin status, 0, if was enabled -*/ -#define MS_WAT_PLUGINSTATUS "WATrack/PluginStatus" - -// ---------- events ------------ - -/*ME_WAT_MODULELOADED - wParam: 0, lParam: 0 -*/ -#define ME_WAT_MODULELOADED "WATrack/ModuleLoaded" - -#define WAT_EVENT_PLAYERSTATUS 1 //lParam: WAT_PLS_* const -#define WAT_EVENT_NEWTRACK 2 //lParam: LPSONGINFO -#define WAT_EVENT_PLUGINSTATUS 3 //lParam: 0-enabled; 1-dis.temporary; 2-dis.permanent -#define WAT_EVENT_NEWPLAYER 4 // -#define WAT_EVENT_NEWTEMPLATE 5 //lParam: TM_* constant - -/*ME_WAT_NEWSTATUS - Plugin or player status changed: - wParam: type of event (see above) - lParam: value -*/ -#define ME_WAT_NEWSTATUS "WATrack/NewStatus" - -// ---------- Popup module ------------ - -/* - wParam: not used - lParam: not used - Affects: Show popup or Info window with current music information - note: Only Info window will be showed if Popup plugin disabled -*/ -#define MS_WAT_SHOWMUSICINFO "WATrack/ShowMusicInfo" - -// --------- Statistic (report) module ------------- - -/* - wParam: pointer to log file name or NULL - lParam: pointer to report file name or NULL - Affects: Create report from log and run it (if option is set) - returns: 0 if unsuccesful - note: if wParam or lParam is a NULL then file names from options are used -*/ -#define MS_WAT_MAKEREPORT "WATrack/MakeReport" - -/* - wParam, lParam - not used - Affects: pack statistic file -*/ -#define MS_WAT_PACKLOG = "WATrack/PackLog" - -/* - wParam: not used - lParam: pointer to SongInfo -*/ -#define MS_WAT_ADDTOLOG = "WATrack/AddToLog" - -// ----------- Formats and players ----------- - -// media file status - -#define WAT_MES_STOPPED 0 -#define WAT_MES_PLAYING 1 -#define WAT_MES_PAUSED 2 -#define WAT_MES_UNKNOWN -1 - -#define WAT_ACT_REGISTER 1 -#define WAT_ACT_UNREGISTER 2 -#define WAT_ACT_DISABLE 3 -#define WAT_ACT_ENABLE 4 -#define WAT_ACT_GETSTATUS 5 // not found/enabled/disabled -#define WAT_ACT_SETACTIVE 6 -#define WAT_ACT_REPLACE 0x10000 // can be combined with WAT_REGISTERFORMAT - - // flags -#define WAT_OPT_DISABLED 0x00001 // format registered but disabled -#define WAT_OPT_ONLYONE 0x00002 // format can't be overwriten -#define WAT_OPT_PLAYERINFO 0x00004 // song info from player -#define WAT_OPT_WINAMPAPI 0x00008 // Winamp API support -#define WAT_OPT_CHECKTIME 0x00010 // check file time for changes -#define WAT_OPT_VIDEO 0x00020 // only for format registering used -#define WAT_OPT_LAST 0x00040 // (internal) -#define WAT_OPT_FIRST 0x00080 // (internal) -#define WAT_OPT_TEMPLATE 0x00100 // (internal) -#define WAT_OPT_IMPLANTANT 0x00200 // use process implantation -#define WAT_OPT_HASURL 0x00400 // (player registration) URL field present -#define WAT_OPT_CHANGES 0x00800 // obtain only chaged values - // (volume, status, window text, elapsed time) -#define WAT_OPT_APPCOMMAND 0x01000 // Special (multimedia) key support -#define WAT_OPT_CHECKALL 0x02000 // Check all players -#define WAT_OPT_KEEPOLD 0x04000 // Keep Old opened file -#define WAT_OPT_MULTITHREAD 0x08000 // Use multithread scan -#define WAT_OPT_SINGLEINST 0x10000 // Single player instance -#define WAT_OPT_PLAYERDATA 0x20000 // (internal) to obtain player data - - -typedef BOOL (__cdecl *LPREADFORMATPROC)(LPSONGINFO Info); - -typedef struct tMusicFormat { - LPREADFORMATPROC proc; - CHAR ext[8]; - UINT flags; -} MUSICFORMAT, *LPMUSICFORMAT; - -/* - wParam: action - lParam: pointer to MUSICFORMAT if wParam = WAT_ACT_REGISTER, - else - pointer to extension string (ANSI) - returns: see result codes -*/ -#define MS_WAT_FORMAT "WATrack/Format" - -/* - wParam - pointer to SONGINFO structure (plwind field must be initialized) - lParam - flags - Affects: trying to fill SongInfo using Winamp API -*/ -#define MS_WAT_WINAMPINFO "WATrack/WinampInfo" - -/* - wParam: window - lParam: LoWord - command; HiWord - value -*/ -#define MS_WAT_WINAMPCOMMAND "WATrack/WinampCommand" - -typedef int (__cdecl *LPINITPROC) (); -typedef int (__cdecl *LPDEINITPROC) (); -typedef int (__cdecl *LPSTATUSPROC) (HWND wnd); -typedef WCHAR (__cdecl *LPNAMEPROC) (HWND wnd, int flags); -typedef HWND (__cdecl *LPCHECKPROC) (HWND wnd,int flags); -typedef int (__cdecl *LPINFOPROC) (LPSONGINFO Info, int flags); -typedef int (__cdecl *LPCOMMANDPROC)(HWND wnd, int command, int value); - -typedef struct tPlayerCell { - CHAR* Desc; // Short player name - UINT flags; - HICON Icon; // can be 0. for registration only - LPINITPROC Init; // LPINITPROC; can be NULL. initialize any data - LPDEINITPROC DeInit; // LPDEINITPROC; can be NULL. finalize player processing - LPCHECKPROC Check; // check player - LPSTATUSPROC GetStatus; // tStatusProc; can be NULL. get player status - LPNAMEPROC GetName; // can be NULL. get media filename - LPINFOPROC GetInfo; // can be NULL. get info from player - LPCOMMANDPROC Command; // can be NULL. send command to player - CHAR* URL; // only if WAT_OPT_HASURL flag present - WCHAR* Notes; // any tips, notes etc for this player -} PLAYERCELL, *LPPLAYERCELL; - -/* - wParam: action - lParam: pointer to PLAYERCELL if wParam = WAT_ACT_REGISTER, - else - pointer to player description string (ANSI) - returns: player window handle or value>0 if found - note: If you use GetName or GetInfo field, please, do not return empty - filename even when mediafile is remote! -*/ -#define MS_WAT_PLAYER "WATrack/Player" - -// --------- Last FM --------- - -/* - Toggle LastFM scrobbling status - wParam,lParam=0 - Returns: previous state -*/ -#define MS_WAT_LASTFM "WATrack/LastFM" - -/* - Get Info based on currently played song - wParam: pLastFMInfo - lParam: int language (first 2 bytes - 2-letters language code) -*/ -typedef struct tLastFMInfo { - UINT request; // 0 - artist, 1 - album, 2 - track - WCHAR* artist; // artist - WCHAR* album; // album or similar artists for Artist info request - WCHAR* title; // track title - WCHAR* tags; // tags - WCHAR* info; // artist bio or wiki article - WCHAR* image; // photo/cover link - WCHAR* similar; - WCHAR* release; - UINT trknum; -}PLASTFMINFO, *LPLASTFMINFO; - -#define MS_WAT_LASTFMINFO "WATrack/LastFMInfo" - -// --------- Templates ---------- - -/* - wParam: 0 (standard Info) or pSongInfo - lParam: Unicode template - returns: New Unicode (replaced) string -*/ -#define MS_WAT_REPLACETEXT "WATrack/ReplaceText" - -/* - event types for History - Blob structure for EVENTTYPE_WAT_ANSWER: - Uniciode artist#0title#0album#0answer -*/ -#define EVENTTYPE_WAT_REQUEST 9601 -#define EVENTTYPE_WAT_ANSWER 9602 -#define EVENTTYPE_WAT_ERROR 9603 -#define EVENTTYPE_WAT_MESSAGE 9604 - -/* - wParam: 0 or parent window - lParam: 0 - note: Shows Macro help window with edit aliases ability -*/ -#define MS_WAT_MACROHELP "WATrack/MacroHelp" - -#endif diff --git a/plugins/Watrack/docs/m_music.inc b/plugins/Watrack/docs/m_music.inc deleted file mode 100644 index 1850de52ba..0000000000 --- a/plugins/Watrack/docs/m_music.inc +++ /dev/null @@ -1,404 +0,0 @@ -{$IFNDEF M_MUSIC} -{$DEFINE M_MUSIC} - -// defined in interfaces.inc -//const MIID_WATRACK:MUUID='{FC6C81F4-837E-4430-9601-A0AA43177AE3}'; - -type - pSongInfoA = ^tSongInfoA; - tSongInfoA = packed record - artist :PAnsiChar; - title :PAnsiChar; - album :PAnsiChar; - genre :PAnsiChar; - comment :PAnsiChar; - year :PAnsiChar; - mfile :PAnsiChar; // media file - kbps :dword; - khz :dword; - channels :dword; - track :dword; - total :dword; // music length - time :dword; // elapsed time - wndtext :PAnsiChar; // window title - player :PAnsiChar; // player name - plyver :dword; // player version - icon :THANDLE; // player icon - fsize :dword; // media file size - vbr :dword; - status :integer; // WAT_MES_* const - plwnd :HWND; // player window - // video part - codec :dword; - width :dword; - height :dword; - fps :dword; - date :int64; - txtver :PAnsiChar; - lyric :PAnsiChar; - cover :PAnsiChar; - volume :dword; - url :PAnsiChar; // player homepage - winampwnd:HWND; - end; -type - pSongInfo=^tSongInfo; - tSongInfo = packed record - artist :pWideChar; - title :pWideChar; - album :pWideChar; - genre :pWideChar; - comment :pWideChar; - year :pWideChar; - mfile :pWideChar; // media file - kbps :dword; - khz :dword; - channels :dword; - track :dword; - total :dword; // music length - time :dword; // elapsed time - wndtext :pWideChar; // window title - player :pWideChar; // player name - plyver :dword; // player version - icon :THANDLE; // player icon - fsize :dword; // media file size - vbr :dword; - status :integer; // WAT_MES_* const - plwnd :HWND; // player window - // video part - codec :dword; - width :dword; - height :dword; - fps :dword; - date :int64; - txtver :pWideChar; - lyric :pWideChar; - cover :pWideChar; // cover path - volume :dword; - url :PWideChar; // player homepage - winampwnd:HWND; - end; - pSongInfoW = pSongInfo; - tSongInfoW = tSongInfo; - -const - // result codes - WAT_RES_UNKNOWN = -2; - WAT_RES_NOTFOUND = -1; - WAT_RES_ERROR = WAT_RES_NOTFOUND; - WAT_RES_OK = 0; - WAT_RES_ENABLED = WAT_RES_OK; - WAT_RES_DISABLED = 1; - // internal - WAT_RES_NEWFILE = 3; - WAT_RES_NEWPLAYER = 4; - -// result for MS_WAT_GETMUSICINFO service -const - WAT_PLS_NORMAL = WAT_RES_OK; - WAT_PLS_NOMUSIC = WAT_RES_DISABLED; - WAT_PLS_NOTFOUND = WAT_RES_NOTFOUND; - -const - WAT_INF_UNICODE = 0; - WAT_INF_ANSI = 1; - WAT_INF_UTF8 = 2; - WAT_INF_CHANGES = $100; - -const - MS_WAT_INSERT:PAnsiChar = 'WATrack/Insert'; - MS_WAT_EXPORT:PAnsiChar = 'WATrack/Export'; - -const -{ - wParam : WAT_INF_* constant - lParam : pointer to pSongInfo (Unicode) or pSongInfoA (ANSI/UTF8) - Affects: Fill structure by currently played music info - returns: WAT_PLS_* constant - note: pointer will be point to global SongInfo structure of plugin - warning: Non-Unicode data filled only by request - if lParam=0 only internal SongInfo structure will be filled - Example: - var p:pSongInfo; - PluginLink^.CallService(MS_WAT_GETMUSICINFO,0,dword(@p)); -} - MS_WAT_GETMUSICINFO:PAnsiChar = 'WATrack/GetMusicInfo'; -{ - wParam:0 - lParam : pointer to pSongInfo (Unicode) - Affects: Fill structure by info from file named in SongInfo.mfile - returns: 0, if success - note: fields, which values can't be obtained, leaves old values. - you must free given strings by miranda mmi.free -} - MS_WAT_GETFILEINFO:PAnsiChar = 'WATrack/GetFileInfo'; - -{ - wParam: encoding (WAT_INF_* consts, 0 = WAT_INF_UNICODE) - lParam: codepage (0 = ANSI) - Returns Global unicode SongInfo pointer or tranlated to Ansi/UTF8 structure -} - MS_WAT_RETURNGLOBAL:PAnsiChar = 'WATrack/GetMainStructure'; - -//!! DON'T CHANGE THESE VALUES! -const - WAT_CTRL_FIRST = 1; - - WAT_CTRL_PREV = 1; - WAT_CTRL_PLAY = 2; - WAT_CTRL_PAUSE = 3; - WAT_CTRL_STOP = 4; - WAT_CTRL_NEXT = 5; - WAT_CTRL_VOLDN = 6; - WAT_CTRL_VOLUP = 7; - WAT_CTRL_SEEK = 8; // lParam is new position (sec) - - WAT_CTRL_LAST = 8; - -{ - wParam: button code (WAT_CTRL_* const) - lParam: 0, or value (see WAT_CTRL_* const comments) - Affects: emulate player button pressing - returns: 0 if unsuccesful -} - MS_WAT_PRESSBUTTON:PAnsiChar = 'WATrack/PressButton'; - -{ - Get user's Music Info -} - MS_WAT_GETCONTACTINFO:PAnsiChar = 'WATrack/GetContactInfo'; - -// ------------ Plugin/player status ------------ - -{ - wParam: 1 - switch off plugin - 0 - switch on plugin - -1 - switch plugin status - 2 - get plugin version - other - get plugin status - lParam: 0 - Affects: Switch plugin status to enabled or disabled - returns: version, old plugin status, 0, if was enabled -} - MS_WAT_PLUGINSTATUS:PAnsiChar = 'WATrack/PluginStatus'; - - ME_WAT_MODULELOADED:PAnsiChar = 'WATrack/ModuleLoaded'; - -const - WAT_EVENT_PLAYERSTATUS = 1; // WAT_PLS_* const - WAT_EVENT_NEWTRACK = 2; // SongInfo ptr - WAT_EVENT_PLUGINSTATUS = 3; // 0-enabled; 1-dis.temporary; 2-dis.permanent - WAT_EVENT_NEWPLAYER = 4; // - WAT_EVENT_NEWTEMPLATE = 5; // TM_* constant - -{ - Plugin or player status changed: - wParam: type of event (see above) - lParam: value -} - ME_WAT_NEWSTATUS:PAnsiChar = 'WATrack/NewStatus'; - -// ---------- Popup module ------------ - -{ - wParam: not used - lParam: not used - Affects: Show popup or Info window with current music information - note: Only Info window will be showed if Popup plugin disabled -} - MS_WAT_SHOWMUSICINFO:PAnsiChar = 'WATrack/ShowMusicInfo'; - -// --------- Statistic (report) module ------------- - -{ - wParam: pointer to log file name or NIL - lParam: pointer to report file name or NIL - Affects: Create report from log and run it (if option is set) - returns: 0 if unsuccesful - note: if wParam or lParam is a NIL then file names from options are used -} - MS_WAT_MAKEREPORT :PAnsiChar = 'WATrack/MakeReport'; -// MS_WAT_MAKEREPORTW:PAnsiChar = 'WATrack/MakeReportW'; - -{ - wParam, lParam - not used - Affects: pack statistic file -} - MS_WAT_PACKLOG:PAnsiChar = 'WATrack/PackLog'; - -{ - wParam: not used - lParam: pointer to SongInfo -} - MS_WAT_ADDTOLOG:PAnsiChar = 'WATrack/AddToLog'; - -// ----------- Formats and players ----------- - -// media file status - -const - WAT_MES_STOPPED = 0; - WAT_MES_PLAYING = 1; - WAT_MES_PAUSED = 2; - WAT_MES_UNKNOWN = -1; - -const - WAT_ACT_REGISTER = 1; - WAT_ACT_UNREGISTER = 2; - WAT_ACT_DISABLE = 3; - WAT_ACT_ENABLE = 4; - WAT_ACT_GETSTATUS = 5; // not found/enabled/disabled - WAT_ACT_SETACTIVE = 6; - WAT_ACT_REPLACE = $10000; // can be combined with WAT_REGISTERFORMAT - -const - // flags - WAT_OPT_DISABLED = $00000001; // registered but disabled - WAT_OPT_ONLYONE = $00000002; // can't be overwriten - WAT_OPT_PLAYERINFO = $00000004; // song info from player - WAT_OPT_WINAMPAPI = $00000008; // Winamp API support - WAT_OPT_CHECKTIME = $00000010; // check file time for changes - WAT_OPT_VIDEO = $00000020; // only for format registering used - WAT_OPT_LAST = $00000040; // (internal-Winamp Clone) put to the end of queue - WAT_OPT_FIRST = $00000080; // (internal) - WAT_OPT_TEMPLATE = $00000100; // (internal) - WAT_OPT_IMPLANTANT = $00000200; // use process implantation - WAT_OPT_HASURL = $00000400; // (player registration) URL field present - WAT_OPT_CHANGES = $00000800; // obtain only chaged values - // (volume, status, window text, elapsed time) - WAT_OPT_APPCOMMAND = $00001000; // Special (multimedia) key support - WAT_OPT_CHECKALL = $00002000; // Check all players - WAT_OPT_KEEPOLD = $00004000; // Keep Old opened file - WAT_OPT_MULTITHREAD = $00008000; // Use multithread scan - WAT_OPT_SINGLEINST = $00010000; // Single player instance - WAT_OPT_PLAYERDATA = $00020000; // (internal) to obtain player data - -type - tReadFormatProc = function(var Info:tSongInfo):boolean; cdecl; - pMusicFormat = ^tMusicFormat; - tMusicFormat = packed record - proc :tReadFormatProc; - ext :array [0..7] of AnsiChar; - flags:cardinal; - end; - -const -{ - wParam: action - lParam: pointer to tMusicFormat if wParam = WAT_ACT_REGISTER, - else - pointer to extension string (ANSI) - returns: see result codes -} - MS_WAT_FORMAT:PAnsiChar = 'WATrack/Format'; - -{ - wParam: pointer to SongInfo structure (plwind field must be initialized) - lParam: flags - Affects: trying to fill SongInfo using Winamp API -} - MS_WAT_WINAMPINFO:PAnsiChar = 'WATrack/WinampInfo'; - -{ - wParam: window - lParam: LoWord - command; HiWord - value -} - MS_WAT_WINAMPCOMMAND:PAnsiChar = 'WATrack/WinampCommand'; - -type - tInitProc = function():integer;cdecl; - tDeInitProc = function():integer;cdecl; - tStatusProc = function(wnd:HWND):integer;cdecl; - tNameProc = function(wnd:HWND;flags:integer):pWideChar;cdecl; - tCheckProc = function(wnd:HWND;flags:integer):HWND;cdecl; - tInfoProc = function(var SongInfo:tSongInfo;flags:integer):integer;cdecl; - tCommandProc = function(wnd:HWND;command:integer;value:integer):integer;cdecl; - - pPlayerCell = ^tPlayerCell; - tPlayerCell = packed record - Desc :PAnsiChar; // Short player name - flags :cardinal; - Icon :HICON; // can be 0. for registration only - Init :pointer; // tInitProc; can be NIL. initialize any data - DeInit :pointer; // tDeInitProc; can be NIL. finalize player processing - Check :pointer; // tCheckProc; check player - GetStatus:pointer; // tStatusProc; can be NIL. get player status - GetName :pointer; // tNameProc; can be NIL. get media filename - GetInfo :pointer; // tInfoProc; can be NIL. get info from player - Command :pointer; // tCommandProc; can be NIL. send command to player - URL :PAnsiChar; // only if WAT_OPT_HASURL flag present - Notes :PWideChar; // any tips, notes etc for this player - end; - -const -{ - wParam: action - lParam: pointer to tPlayerCell if wParam = WAT_ACT_REGISTER, - else - pointer to player description string (ANSI) - returns: player window handle or value>0 if found - note: If you use GetName or GetInfo field, please, do not return empty - filename even when mediafile is remote! -} - MS_WAT_PLAYER:PAnsiChar = 'WATrack/Player'; - -// --------- Last FM --------- - -{ - Toggle LastFM scrobbling status - wParam,lParam=0 - Returns: previous state -} -const - MS_WAT_LASTFM:pAnsiChar = 'WATrack/LastFM'; - -{ - Get Info based on currently played song - wParam: pLastFMInfo - lParam: int language (first 2 bytes - 2-letters language code) -} -type - pLastFMInfo = ^tLastFMInfo; - tLastFMInfo = packed record - request:cardinal; // 0 - artist, 1 - album, 2 - track - artist :pWideChar; // artist - album :pWideChar; // album or similar artists for Artist info request - title :pWideChar; // track title - tags :pWideChar; // tags - info :pWideChar; // artist bio or wiki article - image :pAnsiChar; // photo/cover link - similar:pWideChar; - release:pWideChar; - trknum :cardinal; - end; -const - MS_WAT_LASTFMINFO:pAnsiChar = 'WATrack/LastFMInfo'; - -// --------- Templates ---------- - -const -{ - wParam: 0 (standard Info) or pSongInfo - lParam: Unicode template - returns: New Unicode (replaced) string -} - MS_WAT_REPLACETEXT:PAnsiChar = 'WATrack/ReplaceText'; - -{ - event types for History - Blob structure for EVENTTYPE_WAT_ANSWER: - Uniciode artist#0title#0album#0answer -} -const - EVENTTYPE_WAT_REQUEST = 9601; - EVENTTYPE_WAT_ANSWER = 9602; - EVENTTYPE_WAT_ERROR = 9603; - EVENTTYPE_WAT_MESSAGE = 9604; - -const -{ - wParam: 0 or parent window - lParam: 0 - note: Shows Macro help window with edit aliases ability -} - MS_WAT_MACROHELP:pAnsiChar = 'WATrack/MacroHelp'; - -{$ENDIF M_MUSIC} diff --git a/plugins/Watrack/m_music.inc b/plugins/Watrack/m_music.inc deleted file mode 100644 index aba0bd27f6..0000000000 --- a/plugins/Watrack/m_music.inc +++ /dev/null @@ -1,419 +0,0 @@ -{$IFNDEF M_MUSIC} -{$DEFINE M_MUSIC} - -// defined in interfaces.inc -//const MIID_WATRACK:MUUID='{FC6C81F4-837E-4430-9601-A0AA43177AE3}'; - -type - pSongInfoA = ^tSongInfoA; - tSongInfoA = record - artist :PAnsiChar; - title :PAnsiChar; - album :PAnsiChar; - genre :PAnsiChar; - comment :PAnsiChar; - year :PAnsiChar; - mfile :PAnsiChar; // media file - kbps :dword; - khz :dword; - channels :dword; - track :dword; - total :dword; // music length - time :dword; // elapsed time - wndtext :PAnsiChar; // window title - player :PAnsiChar; // player name - plyver :dword; // player version - icon :THANDLE; // player icon - fsize :dword; // media file size - vbr :dword; - status :integer; // WAT_MES_* const - plwnd :HWND; // player window - // video part - codec :dword; - width :dword; - height :dword; - fps :dword; - date :int64; - txtver :PAnsiChar; - lyric :PAnsiChar; - cover :PAnsiChar; - volume :dword; - url :PAnsiChar; // player homepage - winampwnd:HWND; - end; -type - pSongInfo=^tSongInfo; - tSongInfo = record - artist :pWideChar; - title :pWideChar; - album :pWideChar; - genre :pWideChar; - comment :pWideChar; - year :pWideChar; - mfile :pWideChar; // media file - kbps :dword; - khz :dword; - channels :dword; - track :dword; - total :dword; // music length - time :dword; // elapsed time - wndtext :pWideChar; // window title - player :pWideChar; // player name - plyver :dword; // player version - icon :THANDLE; // player icon - fsize :dword; // media file size - vbr :dword; - status :integer; // WAT_MES_* const - plwnd :HWND; // player window - // video part - codec :dword; - width :dword; - height :dword; - fps :dword; - date :int64; - txtver :pWideChar; - lyric :pWideChar; - cover :pWideChar; // cover path - volume :dword; - url :PWideChar; // player homepage - winampwnd:HWND; - end; - pSongInfoW = pSongInfo; - tSongInfoW = tSongInfo; - -const - // result codes - WAT_RES_UNKNOWN = -2; - WAT_RES_NOTFOUND = -1; - WAT_RES_ERROR = WAT_RES_NOTFOUND; - WAT_RES_OK = 0; - WAT_RES_ENABLED = WAT_RES_OK; - WAT_RES_DISABLED = 1; - // internal - WAT_RES_NEWFILE = 3; - WAT_RES_NEWPLAYER = 4; - -// result for MS_WAT_GETMUSICINFO service -const - WAT_PLS_NORMAL = WAT_RES_OK; - WAT_PLS_NOMUSIC = WAT_RES_DISABLED; - WAT_PLS_NOTFOUND = WAT_RES_NOTFOUND; - -const - WAT_INF_UNICODE = 0; - WAT_INF_ANSI = 1; - WAT_INF_UTF8 = 2; - WAT_INF_CHANGES = $100; - -const - MS_WAT_INSERT:PAnsiChar = 'WATrack/Insert'; - MS_WAT_EXPORT:PAnsiChar = 'WATrack/Export'; - -const -{ - wParam : WAT_INF_* constant - lParam : pointer to pSongInfo (Unicode) or pSongInfoA (ANSI/UTF8) - Affects: Fill structure by currently played music info - returns: WAT_PLS_* constant - note: pointer will be point to global SongInfo structure of plugin - warning: Non-Unicode data filled only by request - if lParam=0 only internal SongInfo structure will be filled - Example: - var p:pSongInfo; - CallService(MS_WAT_GETMUSICINFO,0,dword(@p)); -} - MS_WAT_GETMUSICINFO:PAnsiChar = 'WATrack/GetMusicInfo'; -{ - wParam:0 - lParam : pointer to pSongInfo (Unicode) - Affects: Fill structure by info from file named in SongInfo.mfile - returns: 0, if success - note: fields, which values can't be obtained, leaves old values. - you must free given strings by miranda mir_free -} - MS_WAT_GETFILEINFO:PAnsiChar = 'WATrack/GetFileInfo'; - -{ - wParam: encoding (WAT_INF_* consts, 0 = WAT_INF_UNICODE) - lParam: codepage (0 = ANSI) - Returns Global unicode SongInfo pointer or tranlated to Ansi/UTF8 structure -} - MS_WAT_RETURNGLOBAL:PAnsiChar = 'WATrack/GetMainStructure'; - -//!! DON'T CHANGE THESE VALUES! -const - WAT_CTRL_FIRST = 1; - - WAT_CTRL_PREV = 1; - WAT_CTRL_PLAY = 2; - WAT_CTRL_PAUSE = 3; - WAT_CTRL_STOP = 4; - WAT_CTRL_NEXT = 5; - WAT_CTRL_VOLDN = 6; - WAT_CTRL_VOLUP = 7; - WAT_CTRL_SEEK = 8; // lParam is new position (sec) - - WAT_CTRL_LAST = 8; - -{ - wParam: button code (WAT_CTRL_* const) - lParam: 0, or value (see WAT_CTRL_* const comments) - Affects: emulate player button pressing - returns: 0 if unsuccesful -} - MS_WAT_PRESSBUTTON:PAnsiChar = 'WATrack/PressButton'; - -{ - Get user's Music Info -} - MS_WAT_GETCONTACTINFO:PAnsiChar = 'WATrack/GetContactInfo'; - -// ------------ Plugin/player status ------------ - -{ - wParam: 1 - switch off plugin - 0 - switch on plugin - -1 - switch plugin status - 2 - get plugin version - other - get plugin status - lParam: 0 - Affects: Switch plugin status to enabled or disabled - returns: version, old plugin status, 0, if was enabled -} - MS_WAT_PLUGINSTATUS:PAnsiChar = 'WATrack/PluginStatus'; - - ME_WAT_MODULELOADED:PAnsiChar = 'WATrack/ModuleLoaded'; - -const - WAT_EVENT_PLAYERSTATUS = 1; // WAT_PLS_* in loword, WAT_MES_* in hiword - WAT_EVENT_NEWTRACK = 2; // SongInfo ptr - WAT_EVENT_PLUGINSTATUS = 3; // 0-enabled; 1-dis.temporary; 2-dis.permanent - WAT_EVENT_NEWPLAYER = 4; // - WAT_EVENT_NEWTEMPLATE = 5; // TM_* constant - -{ - Plugin or player status changed: - wParam: type of event (see above) - lParam: value -} - ME_WAT_NEWSTATUS:PAnsiChar = 'WATrack/NewStatus'; - -// ---------- Popup module ------------ - -{ - wParam: not used - lParam: not used - Affects: Show popup or Info window with current music information - note: Only Info window will be showed if Popup plugin disabled -} - MS_WAT_SHOWMUSICINFO:PAnsiChar = 'WATrack/ShowMusicInfo'; - -// --------- Statistic (report) module ------------- - -{ - wParam: pointer to log file name or NIL - lParam: pointer to report file name or NIL - Affects: Create report from log and run it (if option is set) - returns: 0 if unsuccesful - note: if wParam or lParam is a NIL then file names from options are used -} - MS_WAT_MAKEREPORT :PAnsiChar = 'WATrack/MakeReport'; -// MS_WAT_MAKEREPORTW:PAnsiChar = 'WATrack/MakeReportW'; - -{ - wParam, lParam - not used - Affects: pack statistic file -} - MS_WAT_PACKLOG:PAnsiChar = 'WATrack/PackLog'; - -{ - wParam: not used - lParam: pointer to SongInfo -} - MS_WAT_ADDTOLOG:PAnsiChar = 'WATrack/AddToLog'; - -// ----------- Formats and players ----------- - -// media file status - -const - WAT_MES_STOPPED = 0; - WAT_MES_PLAYING = 1; - WAT_MES_PAUSED = 2; - WAT_MES_UNKNOWN = -1; - -const - WAT_ACT_REGISTER = 1; - WAT_ACT_UNREGISTER = 2; - WAT_ACT_DISABLE = 3; - WAT_ACT_ENABLE = 4; - WAT_ACT_GETSTATUS = 5; // not found/enabled/disabled - WAT_ACT_SETACTIVE = 6; - WAT_ACT_REPLACE = $10000; // can be combined with WAT_REGISTERFORMAT - -const - // flags - WAT_OPT_DISABLED = $00000001; // [formats,players,options] registered but disabled - WAT_OPT_ONLYONE = $00000002; // [formats,players] code can't be overwriten - WAT_OPT_PLAYERINFO = $00000004; // [players] song info from player - WAT_OPT_WINAMPAPI = $00000008; // [players] Winamp API support - WAT_OPT_CHECKTIME = $00000010; // [options] check file time for changes - WAT_OPT_VIDEO = $00000020; // [formats,options] format is video - WAT_OPT_LAST = $00000040; // (internal-Winamp Clone) put to the end of queue - WAT_OPT_FIRST = $00000080; // (internal) - WAT_OPT_TEMPLATE = $00000100; // (internal) - WAT_OPT_IMPLANTANT = $00000200; // [options] use process implantation - WAT_OPT_HASURL = $00000400; // [players] URL field present - WAT_OPT_CHANGES = $00000800; // (internal) obtain only chaged values - // (volume, status, window text, elapsed time) - WAT_OPT_APPCOMMAND = $00001000; // [options] Special (multimedia) key support - WAT_OPT_CHECKALL = $00002000; // [options] Check all players - WAT_OPT_KEEPOLD = $00004000; // [options] Keep Old opened file - WAT_OPT_MULTITHREAD = $00008000; // [options] Use multithread scan - WAT_OPT_SINGLEINST = $00010000; // [players] Single player instance - WAT_OPT_PLAYERDATA = $00020000; // (internal) to obtain player data - WAT_OPT_CONTAINER = $00040000; // [formats] format is container (need to check full) - -type - tReadFormatProc = function(var Info:tSongInfo):boolean; cdecl; - pMusicFormat = ^tMusicFormat; - tMusicFormat = record - proc :tReadFormatProc; - ext :array [0..7] of AnsiChar; - flags:cardinal; - end; - -const -{ - wParam: action - lParam: pointer to tMusicFormat if wParam = WAT_ACT_REGISTER, - else - pointer to extension string (ANSI) - returns: see result codes -} - MS_WAT_FORMAT:PAnsiChar = 'WATrack/Format'; - -{ - wParam: pointer to SongInfo structure (plwind field must be initialized) - lParam: flags - Affects: trying to fill SongInfo using Winamp API -} - MS_WAT_WINAMPINFO:PAnsiChar = 'WATrack/WinampInfo'; - -{ - wParam: window - lParam: LoWord - command; HiWord - value -} - MS_WAT_WINAMPCOMMAND:PAnsiChar = 'WATrack/WinampCommand'; - -type - tInitProc = function():integer;cdecl; - tDeInitProc = function():integer;cdecl; - tStatusProc = function(wnd:HWND):integer;cdecl; - tNameProc = function(wnd:HWND;flags:integer):pWideChar;cdecl; - tCheckProc = function(wnd:HWND;flags:integer):HWND;cdecl; - tInfoProc = function(var SongInfo:tSongInfo;flags:integer):integer;cdecl; - tCommandProc = function(wnd:HWND;command:integer;value:integer):integer;cdecl; - - pPlayerCell = ^tPlayerCell; - tPlayerCell = record - Desc :PAnsiChar; // Short player name - flags :cardinal; - Icon :HICON; // can be 0. for registration only - Init :pointer; // tInitProc; can be NIL. initialize any data - DeInit :pointer; // tDeInitProc; can be NIL. finalize player processing - Check :pointer; // tCheckProc; check player - GetStatus:pointer; // tStatusProc; can be NIL. get player status - GetName :pointer; // tNameProc; can be NIL. get media filename - GetInfo :pointer; // tInfoProc; can be NIL. get info from player - Command :pointer; // tCommandProc; can be NIL. send command to player - URL :PAnsiChar; // only if WAT_OPT_HASURL flag present - Notes :PWideChar; // any tips, notes etc for this player - end; - -const -{ - wParam: action - lParam: pointer to tPlayerCell if wParam = WAT_ACT_REGISTER, - else - pointer to player description string (ANSI) - returns: player window handle or value>0 if found - note: If you use GetName or GetInfo field, please, do not return empty - filename even when mediafile is remote! -} - MS_WAT_PLAYER:PAnsiChar = 'WATrack/Player'; - -// --------- MyShows.ru --------- - -{ - Toggle MyShows scrobbling status - wParam,lParam=0 - Returns: previous state -} -const - MS_WAT_MYSHOWS:pAnsiChar = 'WATrack/MyShows'; - - -const - MS_WAT_MYSHOWSINFO:pAnsiChar = 'WATrack/MyShowsInfo'; - -// --------- Last FM --------- - -{ - Toggle LastFM scrobbling status - wParam,lParam=0 - Returns: previous state -} -const - MS_WAT_LASTFM:pAnsiChar = 'WATrack/LastFM'; - -{ - Get Info based on currently played song - wParam: pLastFMInfo - lParam: int language (first 2 bytes - 2-letters language code) -} -type - pLastFMInfo = ^tLastFMInfo; - tLastFMInfo = record - request:cardinal; // 0 - artist, 1 - album, 2 - track - artist :pWideChar; // artist - album :pWideChar; // album or similar artists for Artist info request - title :pWideChar; // track title - tags :pWideChar; // tags - info :pWideChar; // artist bio or wiki article - image :pAnsiChar; // photo/cover link - similar:pWideChar; - release:pWideChar; - trknum :cardinal; - end; -const - MS_WAT_LASTFMINFO:pAnsiChar = 'WATrack/LastFMInfo'; - -// --------- Templates ---------- - -const -{ - wParam: 0 (standard Info) or pSongInfo - lParam: Unicode template - returns: New Unicode (replaced) string -} - MS_WAT_REPLACETEXT:PAnsiChar = 'WATrack/ReplaceText'; - -{ - event types for History - Blob structure for EVENTTYPE_WAT_ANSWER: - Uniciode artist#0title#0album#0answer -} -const - EVENTTYPE_WAT_REQUEST = 9601; - EVENTTYPE_WAT_ANSWER = 9602; - EVENTTYPE_WAT_ERROR = 9603; - EVENTTYPE_WAT_MESSAGE = 9604; - -const -{ - wParam: 0 or parent window - lParam: 0 - note: Shows Macro help window with edit aliases ability -} - MS_WAT_MACROHELP:pAnsiChar = 'WATrack/MacroHelp'; - -{$ENDIF M_MUSIC} diff --git a/plugins/mRadio/m_radio.h b/plugins/mRadio/m_radio.h deleted file mode 100644 index 53381ab524..0000000000 --- a/plugins/mRadio/m_radio.h +++ /dev/null @@ -1,131 +0,0 @@ -#ifndef M_RADIO -#define M_RADIO - -#ifndef MIID_MRADIO -#define MIID_MRADIO {0xeebc474c, 0xb0ad, 0x470f, {0x99, 0xa8, 0x9d, 0xd9, 0x21, 0x0c, 0xe2, 0x33}} -#endif - -// command codes -#define MRC_STOP 0 -#define MRC_PLAY 1 // lParam is radio contact handle -#define MRC_PAUSE 2 -#define MRC_PREV 3 -#define MRC_NEXT 4 -#define MRC_STATUS 5 // lParam is RD_STATUS_* value (RD_STATUS_GET only now) -#define MRC_SEEK 6 // lParam is value in sec; -1 mean obtain current position -#define MRC_RECORD 7 // lParam is 0 - switch; 1 - on; 2 - off - -/* RD_STATUS_* constands - [C]used as command [E]used as event - [-]do not use [+]used as command and event -*/ -#define RD_STATUS_NOSTATION 0 // [E] no active station found -#define RD_STATUS_PLAYING 1 // [-] media is playing -#define RD_STATUS_PAUSED 2 // [E] media is paused -#define RD_STATUS_STOPPED 3 // [E] media is stopped (only for playlists) -#define RD_STATUS_CONNECT 4 // [E] plugin try to connect to the station -#define RD_STATUS_ABORT 5 // [E] plugin want to abort while try to connect -#define RD_STATUS_GET 6 // [C] to get current status -// next is for events only +0.0.2.1 -#define RD_STATUS_POSITION 107 // [E] position was changed -#define RD_STATUS_MUTED 108 // [E] Mute/Unmute command was sent -#define RD_STATUS_RECORD 109 // [E] "Record" action called -#define RD_STATUS_NEWTRACK 110 // [E] new track/station -#define RD_STATUS_NEWTAG 111 // [E] tag data changed -#define RD_STATUS_NEWSTATION 112 // [E] new station (contact) - -/* - Open radio Options, if Main Options window not opened - wParam: 0 - lParam: 0 -*/ -#define MS_RADIO_SETTINGS "mRadio/Settings" -/* - Switch 'record' mode - +0.0.1.x (deprecatet) !!! - wParam: 0 - switch mode; else - get record status - lParam: 0 - +0.0.2.x - wParam: not used - lParam: 0 - switch mode; else - get record status - Return: Current status: 1 - record is ON, 0 - OFF -*/ -#define MS_RADIO_RECORD "mRadio/REC" - -/* - Set current radio volume - wParam: volume (0-100) - lParam: must be 0 - Return: previous value -*/ -#define MS_RADIO_SETVOL "mRadio/SetVol" - -/* - Get current radio volume - wParam: 0 - lParam: 0 - Return: volime value (negative if muted) -*/ -#define MS_RADIO_GETVOL "mRadio/GetVol" - -/* - wParam,lParam = 0 -*/ -#define MS_RADIO_MUTE "mRadio/Mute" - -/* - Send command to mRadio - wParam: command (see MRC_* constant) - lParam: value (usually 0) - Return: return value (now for status only) -*/ -#define MS_RADIO_COMMAND "mRadio/Command" - -/* - Starting or stopping radio station - wParam: Radio contact handle (lParam=0) or Station name - lParam: 0 - wParam is handle, 1 - ANSI, else - unicode -*/ -#define MS_RADIO_PLAYSTOP "mRadio/PlayStop" - -/* +0.0.1.4 - wParam: station handle (0 - all) - lParam: nil (through dialog, radio.ini by default) or ansi string with filename - Return: exported stations amount -*/ -#define MS_RADIO_EXPORT "mRadio/Export" - -/* +0.0.1.4 - wParam: group to import radio or 0 - lParam: nil (through dialog, radio.ini by default) or ansi string with filename - Return: imported stations amount -*/ -#define MS_RADIO_IMPORT "mRadio/Import" - -/* - wParam: 0 - switch; 1 - switch on; -1 - switch off - lParam: 0 - Return: last state (0 - was off, 1 - was on) -*/ -#define MS_RADIO_EQONOFF "mRadio/EqOnOff" - -//////event///// - -/* +0.0.1.4 (deprecatet only used in 0.0.1.4+) - wParam: - MRC_STOP , LParam - 0 - MRC_PLAY , LParam - url - MRC_PAUSE , LParam - 0 (pause) / 1 (play) - MRC_SEEK , LParam - lParam is value in sec - MRC_RECORD , LParam - 0 (stop) / 1 (record) - - +0.0.2.1 new event constants !! - wParam: RD_STATUS_* (see constants) - RD_STATUS_NEWSTATION , lParam: contact handle - RD_STATUS_NEWTRACK , lParam: URL (unicode) - RD_STATUS_PAUSED , lParam: 1 - pause, 0 - continued - RD_STATUS_RECORD , lParam: 0 - off, 1 - on -*/ -#define ME_RADIO_STATUS "mRadio/Status" - -#endif diff --git a/plugins/mRadio/m_radio.inc b/plugins/mRadio/m_radio.inc deleted file mode 100644 index 0d8775723f..0000000000 --- a/plugins/mRadio/m_radio.inc +++ /dev/null @@ -1,126 +0,0 @@ -{$IFNDEF M_RADIO} -{$DEFINE M_RADIO} -{command codes} - -// defined in interfaces.inc -//const MIID_MRADIO:MUUID='{EEBC474C-B0AD-470F-99A8-9DD9210CE233}'; - -const - MRC_STOP = 0; - MRC_PLAY = 1; // lParam is radio contact handle - MRC_PAUSE = 2; - MRC_PREV = 3; - MRC_NEXT = 4; - MRC_STATUS = 5; // lParam is RD_STATUS_* value (RD_STATUS_GET only now) - MRC_SEEK = 6; // lParam is value in sec; -1 mean obtain current position - MRC_RECORD = 7; // lParam is 0 - switch; 1 - on; 2 - off - MRC_MUTE = 8; - -const - // Plugin status (result of RD_STATUS_GET) - RD_STATUS_NOSTATION = 0; // no active station found - RD_STATUS_PLAYING = 1; // media is playing - RD_STATUS_PAUSED = 2; // media is paused - RD_STATUS_STOPPED = 3; // media is stopped (only for playlists) - RD_STATUS_CONNECT = 4; // plugin try to connect to the station - RD_STATUS_ABORT = 5; // plugin want to abort while try to connect - // next is for events only - RD_STATUS_POSITION = 107; // position was changed - RD_STATUS_MUTED = 108; // Mute/Unmute command was sent - RD_STATUS_RECORD = 109; // "Record" action called - RD_STATUS_NEWTRACK = 110; // new track/station - RD_STATUS_NEWTAG = 111; // tag data changed - RD_STATUS_NEWSTATION = 112; // new station (contact) - // next command is for users - RD_STATUS_GET = 6; // to get current status - -const -{ - Open radio Options, if Main Options window not opened - wParam: 0 - lParam: 0 -} - MS_RADIO_SETTINGS:PAnsiChar = 'mRadio/Settings'; -{ - Switch 'record' mode - wParam: not used - lParam: 0 - switch mode; else - get record status - Return: Current status: 1 - record is ON, 0 - OFF -} - MS_RADIO_RECORD:PAnsiChar = 'mRadio/REC'; - -{ - Set current radio volume - wParam: volume (0-100) - lParam: must be 0 - Return: previous value -} - MS_RADIO_SETVOL:PAnsiChar = 'mRadio/SetVol'; - -{ - Get current radio volume - wParam: 0 - lParam: 0 - Return: volime value (negative if muted) -} - MS_RADIO_GETVOL:PAnsiChar = 'mRadio/GetVol'; - -{ - wParam,lParam = 0 -} - MS_RADIO_MUTE:PAnsiChar = 'mRadio/Mute'; - -{ - Send command to mRadio - wParam: command (see MRC_* constant) - lParam: value (usually 0) - Return: return value (now for status only) -} - MS_RADIO_COMMAND:PAnsiChar = 'mRadio/Command'; - -{ - Starting or stopping radio station - wParam: Radio contact handle (lParam=0) or Station name - lParam: 0 - wParam is handle, 1 - ANSI, else - unicode -} - MS_RADIO_PLAYSTOP:PAnsiChar = 'mRadio/PlayStop'; - -{ - wParam: station handle (0 - all) - lParam: nil (through dialog, radio.ini by default) or ansi string with filename - Return: exported stations amount -} - MS_RADIO_EXPORT:PAnsiChar = 'mRadio/Export'; - -{ - wParam: group to import radio or 0 - lParam: nil (through dialog, radio.ini by default) or ansi string with filename - Return: imported stations amount -} - MS_RADIO_IMPORT:PAnsiChar = 'mRadio/Import'; - -{ - wParam: RD_STATUS_* constants - lParam: argument - RD_STATUS_NEWSTATION - contact handle - RD_STATUS_NEWTRACK - URL (unicode) - RD_STATUS_PAUSED - 1 - pause, 0 - continued - RD_STATUS_RECORD -,0 - off, 1 - on -} - ME_RADIO_STATUS:PAnsiChar = 'mRadio/Status'; - -{ - wParam: 0 - switch; 1 - switch on; -1 - switch off - lParam: 0 - Return: last state (0 - was off, 1 - was on) -} - MS_RADIO_EQONOFF:PAnsiChar = 'mRadio/EqOnOff'; - -{ - wParam: 0 - lParam: 0 - Return: 0, if cancelled, 101 - "mute", 102 - "play/pause", 103 - "stop" or station handle -} - MS_RADIO_TRAYMENU:PAnsiChar = 'mRadio/MakeTrayMenu'; - -{$ENDIF} -- cgit v1.2.3