summaryrefslogtreecommitdiff
path: root/protocols/Weather/docs/sample_ini.ini
blob: dc36eda7542d131349f7e822563f8db81e392e04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
[Weather 0.3.x Update Data 1.4]

; This file contains the information required for the weather protocol to obtain update.
; For the plugin to function properly, at least one of these file must be present.
; The proper location of these files is:  plugins\weather

; Note that for the entire file, DO NOT put spaces before or after the "=".  The groups
; and setting names (for example, [Header] and Name) are not case sensitive; however,
; the values set for each settings ARE case sensitive.

; Also note that the first line of this file must be either one of the following:
;	[Weather 0.3.x Update Data]		    (min. req. v0.3.0.0)
;	[Weather 0.3.x Update Data 1.1]		(min. req. v0.3.1.8)
;	[Weather 0.3.x Update Data 1.1a]	(min. req. v0.3.2.8)
;	[Weather 0.3.x Update Data 1.2]		(min. req. v0.3.5.0)
;	[Weather 0.3.x Update Data 1.3]		(min. req. v0.3.8.0)
;	[Weather 0.3.x Update Data 1.4]		(min. req. v0.3.8.12)

; Minimun version for not crashing Miranda (Set to this version to prevent the ini from 
; loading in an old version of weather plugin and crash Miranda)
;  1.1a	String longer than 256 characters.
;  1.1	More than 16 data items in the ini
;	Not using [/...] footer at the end of the list
;  1.0	All other features

; Minimun version for using the new features (Set to this version to prevent invalid data
; for user with old version of weather plugin. However, the other features still works)
;  1.4  Using "Cookie="
;  1.3  Using "Update Url2=" & "Update Url3="
;  1.2	Using the operation "Break Data="
;	Using the setting "Hidden=" for each data item
;	Assign weather icons from ini
;  1.1a	Support for the units: Day, Month, %, Deg, Cond
;  1.1	Using the operation "Set Data="
;  1.0	All other features

; Revision history:
;  1.4  (Updated in v0.3.8.12)
;   New "Cookie="
;  1.3  (Updated in v0.3.8.0)
;   New "Update Url2=" & "Update Url3="
;  1.2  (Updated in v0.3.5.0; minimun req. v0.3.5.0)
;	New operation "Break Data="
;	New setting "Hidden=" that hide the data item from the mor data list
;	Weather icon assignment from the ini
;  1.1a (Updated in v0.3.4.0; minimun req. v0.3.2.8)
;	Support for Day, Month units
;  1.1a (Updated in v0.3.3.0; minimun req. v0.3.2.8)
;	Support the %, Deg, Cond units
;  1.1a	(For v0.3.2.8; minimun req. v0.3.2.8)
;	Now the string can be unlimited long (at least when it's within 4096 characters)
;  1.1	(For v0.3.2.0; minimun req. v0.3.1.8)
;	No more need to use [/...] headers (now it just like a normal INI file)
;	Support more weather data, and the number of data is no longer limited to 16
;	New operation "Set Data=" that assign data items without download the info
;  1.0	(For v0.3.0.0; minimun req. v0.3.0.0)
;	Initial version.

; ======================================================================================

; INI Headers

[Header]
; The name field contains the string that will appear to the user.  Please be unique.
;  (for example, "Yahoo Weather")
Name=

; The internal name is the string that will be used to set the weather ID, and are used
; internally to obtain the weather update information.  This string should be short and
; unique.
;  (for example, "yw" for "Yahoo Weather")
Internal Name=

; The following 3 fields are used in the plugin for INI information only, but it also
; gives user some information about the file.
Description=
Author=
Version=

; For the following three default fields, %s is used for station ID (the one with the
; internal name taken away, for example, CAXX0001)
[Default]
; The default URL for getting more weather information from contact menu or brief info
; dialog.  This setting is the default one assigned to the weather contact when it is
; added, but can be changed by user in the Edit Settings dialog.
Default URL=

; The default URL for getting weather map from contact menu.  Same as above.
Default Map=

; The URL for retrieving weather updates.
Update URL=
Update URL2=
Update URL3=
Update URL4=

; Set cookie(s) when retrieving weather updates.
Cookie= 

; ======================================================================================

; Weather Data Fields

; The following section list the data fields that are used to assign the data to be stored
; in the database.  These fields should be placed in the order of appearance in the
; download information.  For each item searched, the string before the item are discarded
; so if the order is wrong, no information can be obtained from the latter item.

; Format (not all settings are necessary):
;	[Field Name]
;	Start=
;	End=
;	Set Data=
;	Break Data=
;	Source=
;	Unit=
;	Hidden=

; Default Fields:
; [Condition]	Current condition, to assign condition icon
; [Update]	For display of the update time of the weather data
; [Temperature]	Current temperature
; [Feel]	Feel-like temperature
; [High]	Today's high
; [Low]		Today's low
; [Sunrise]	Sun rise time
; [Sunset]	Sun set time
; [Wind Direction]	Wind direction (not including speed)
;			Be careful to consider the no wind situation (ie. calm)
; [Wind Speed]	The speed of the wind
; [Pressure]	Barometer pressure
; [Visibility]	Visibility, if the value is 0 or non-numerical value, then unit conversion
;		for this will not run and original string is retained
; [Humidity]	Humidity, without a % sign.

; Special Fields:
; [Alert]
; 	Special item for weather alert.
; 	If the data retrieved for this field is non-empty, then a special alert popup will
;	display and the city on the contact list will be in a special state (using the
;	setting for "Contact to whom you have a different visibility".
;	This will be reset to normal once the alert field becomes empty.
; [Ignore]
;	Special item for the plugin to ignore what the value it gets and all errors when
;	getting it.  The value obtained for this field will not be written into the
;	database, and no popup and notification will be raised.  This is useful to skip
;	some specific text or end the download script.  Multiple placement of this field
;	is allowed.
; 	  Note:	For prevent the popup of error message, v0.3.2.11 is required

; Custom Fields:
; [%name%]
;	Where %name% can be any string you want.


; Settings:
; Settings for obtaining data: "Start=", "End=", "Set Data=", "Break Data=", "Source="

; There are 3 ways for the plugin to obtain the information string:
; 1. Parse directly from the webpage by specifying start and end strings.  Note that these
;    strings are case sensitive.

;    When parsing the information, the following items are removed:
;	HTML tags	example: <b> </b>
;	symbols		example: &nbsp;
;	linefeed and tabs
;	multiple spaces, spaces at the beginning and at the end of the string
;    Also, if the start field is blank, that means the information starts immediately
;    after the string from the last "End=" field.  If the end field is blank, that means
;    the information ends at the first space the plugin encounters (even if it is inside
;    a HTML tag).

;    An example, for parsing
;	"<sth before>Partly <!-- something in middle -->&nbsp;  Cloudy<sth after>
;    The code to give "Partly Cloudy" (without quotation):
;	[Condition]
;	Start=<sth before>
;	End=<sth after>

; 2. Concatenate strings, using "Set Data=", can merge various string together by placing
;    them around the operator " & " (without the quotation mark but with the 2 spaces).
;	For the variable strings (ie. the data item retrieved previously), use []
;	For constant strings, use ""

;    For example, merging two condition strings "Condition 1" and "Condition 2":
;   	[Condition]
;   	Set Data=[Condition 1] & " and " & [Condition 2]

;    Another example, copy the content of "Condition
;   	[Copy of Condition]
;   	Set Data=[Condition]

; 3. Break a string into 2, using "Break Data=", by specifying the string in between the
;    two substrings.  The first half will store into the name specify by the header, and
;    the second half will be specified by "End="

;    An example, to reverse what we did in Example 2 (the two condition strings):
;	[Condition 1]
;	Break Data= and 
;	Source=Condition
;	End=Condition 2

; Other Settings:
; Unit=
;    Specify the unit for the data, for use in unit conversion.  The conversion to use
;    depends on the value assigned.
;	For temperature conversion:		C, F, K
;	For speed conversion:			km/h, m/s, mph, knots
;	For pressure conversion:		hPa, kPa, mb, torr, mm, in
;	For distance conversion:		km, miles
;	For adding a percent sign at the end:	%
;	For adding a degree sign at the end:	Deg
;	Convert condition str to proper case:	Cond
;	For weekday string length:		Day
;	For month string length:		Month

; Hidden=
;    Acceptable values: true, false
;    Using this on any field will prevent it from being displayed in the "More Info"
;    list, but its value will still be stored in the database.

; Url=
;    Acceptable values: 1, 2, 3
;    Specifies the url on where to look for data item
;    If parameter is not specified item is searched on all urls, the last found will be used

; Here's an example:
[Condition]
Start=
End=
Unit=Cond

[Temperature]
Start=
End=
Unit=C

[Humidity TEMP]
Start=
End=
Hidden=true

[Humidity]
Set Data=[Humidity TEMP] & "%"

;  - or -

[Humidity]
Start=
End=
Unit=%


; ======================================================================================

; The setting for find and add contacts.

; ID search is used when the user type in the ID in the "Station ID" field and pressed
; "Search"
[ID Search]

; This can be "true" or "false" (without quotation, not case sensitive)
; If this is set to "false", all the following strings are ignored and the ID are NOT
; going to search for this weather service.
; If this field is set to FALSE, no matter what the user type for station ID, the
; plugin will always return a result with station name empty and ID the same as what
; the user has typed.
Available=

; The URL for ID search.  Note that %s is used for placing the ID.
Search URL=

; The string appeared in the downloaded information when there is no match
;	(ie. "Document not found")
; If this string is found while searching, the search process quit and return no result.
Not Found Str=

; Similar to weather information retrival above.  This is the string preceeding the
; station name obtained from searching.  Note that the parsing is the same as above, and
; spaces can be used.
Name Start=

; This is what's after the station name.
Name End=

; END ID SEARCH

; Name search is used when the user type in any of the name field (Nick, First, Last) and
; click on the "search" button.
[Name Search]

; This can be "true" or "false" (without quotation, not case sensitive)
; If this is set to "false", then the plugin igmore the information stated in the Single
; fields (ie. from "Single Name Start" to "Single ID End")
Single Result=

; This can be "true" or "false" (without quotation, not case sensitive)
; If this is set to "false", then the plugin igmore the information stated in the Multiple 
; fields (ie. from Multiple Name Start" to Multiple ID End")
; Note that if both single and multiple are disabled, the Name search are disabled for 
; this weather service.
Multiple Result=

; The URL for doing the name search.  %s will be replaced by the station name input from
; the user.
Search URL=

; The string appeared in the downloaded information when there is no match
;	(ie. "Document not found")
; If this string is found while searching, the search process quit and return no result.
Not Found Str=

; This field determines whether the search will return a single result or multiple result
; If the string stated in this field is found and Single Result is enabled from above, the
; settings for single result will be used.  Otherwise, the settings in multiple result
; will be used.
Single Result Str=

; These fields are for the single result

; Determine which item is the first to appear in the download search result file
; This field can be ID or Name (not case sensitive).
; For example, if ID is used here, it means that station ID appears before the station
;   name in the downloaded document.
Single First=

; The start and end string for station name.  Parsing using the same way as discribed
; above for weather information.
; Note that if both fields are empty, then whatever the user type into the search field
; will be used for the station name.
Single Name Start=
Single Name End=

; The start and end string for station name.  Parsing using the same way as discribed
; above for weather information.
Single ID Start=
Single ID End=

; The multiple result is similar to the single result as described above.
; For this search, the plugin will loop until no more Name's and ID's can be founded
; in the downloaded file.
Mult First=
Mult Name Start=
Mult Name End=
Mult ID Start=
Mult ID End=

; END NAME SEARCH

; For a workaround of URL forwarding issue:
; If the page retrieved contains URL forward (ie. the 302 code), the download content
; will appears as:
;	Moved/Location: <forwarded URL>
; This might be useful for writing the start/end string settings for the single result
; Name Search.
; A typical use of this is:
;	Single Result Str=Moved/Location:
;	Single First=ID			(this isn't really matter)
;	Single Name Start=
;	Single Name End=		(this will use whatever user type in as stn name)
;	Single ID Start=/newpages/	(what's before the station ID in the URL)
;	Single ID End=.html		(what's after the station ID)

; ======================================================================================

; INI Defined Icon Assignments (new in v1.2)

; These assignment will take the highest priority (before the internal and the langpack
; defined assignment) when matching the condition (icon) to the current condition.
; These settings are INI specific, which means that the setting in one INI will not affect
; the stations that are associated to another INI.

; Format:
; {icon name}={string to search}

; The "icon name" is the icon to assigned with the condition string containing the string
; specified in "string to search" is found.

; Available icon names are (in order of assigning priority):
;  Lightning, Fog, Snow Shower, Snow, Rain Shower, Rain, Partly Cloudy, Cloudy, Sunny, N/A

; For examples, mimicking what internal icon selection and langpack_defweather do (of
; course, putting these in an actual INI is not needed and is waste of space and memory).

[Icons]
Sunny=Sunny
Sunny=Clear
Sunny=Fair

Partly Cloudy=Mainly Sunny
Partly Cloudy=Mainly Clear
Partly Cloudy=Partly
Partly Cloudy=Mostly
Partly Cloudy=Clouds

Cloudy=Cloudy
Cloudy=Overcast

Rain=Drizzle
Rain=Rain

Rain Shower=Rain Shower
Rain Shower=Shower

Snow=Snow
Snow=Ice
Snow=Freezing
Snow=Wintery

Snow Shower=Snow Shower
Snow Shower=Flurries

Ligntning=Thunder
Ligntning=T-storm

Fog=Fog
Fog=Mist
Fog=Smoke
Fog=Haze
Fog=Sand
Fog=Dust