Files
appunti/rainmeter/Appunti/notes/notes.ini
2025-12-16 20:36:30 +05:30

205 lines
3.7 KiB
INI

[Rainmeter]
; update once an hour=60 * 60 * 1000 / 10 (from MeasureNotes.UpdateRate)
Update=360000
DynamicWindowSize=1
LeftMouseUpAction = [#AppuntiServer#]
[Metadata]
Name=Appunti Notes
Author=Ceda EI
Information=https://gitlab.com/ceda_ei/appunti
License=AGPL-3.0
[Variables]
AppuntiServer=
AuthToken=
[MeasureNotes]
Measure=WebParser
URL=#AppuntiServer#/api/notes/
Header="Authorization: Token #AuthToken#"
RegExp=(?siU)^(.*)$
; low updateRate (like 1 or 2) causes WebParser to spam the webserver
; regardless of the high Rainmeter.Update value. Setting it to 10 and
; Rainmeter.Update to 360000 makes one request every hour.
UpdateRate=10
FinishAction=[!Update][!Update]
[MeasureNote1]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[0].note"
IFMatch="^$"
IFMatchAction=[!HideMeterGroup Note1][!ShowMeterGroup NoNotes]
IFNotMatchAction=[!ShowMeterGroup Note1][!HideMeterGroup NoNotes]
[MeasureNote1.From]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[0].from_user.visible_name"
[MeasureNote1.Created]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[0].created_at"
[MeasureNote2]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[1].note"
IFMatch="^$"
IFMatchAction=[!HideMeterGroup Note2]
IFNotMatchAction=[!ShowMeterGroup Note2]
[MeasureNote2.From]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[1].from_user.visible_name"
[MeasureNote2.Created]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[1].created_at"
[MoreNotes]
Measure=Plugin
Plugin=JsonParser.dll
Source=[MeasureNotes]
Query="[2].note"
IFMatch="^$"
IFMatchAction=[!HideMeterGroup MoreNotes]
IFNotMatchAction=[!ShowMeterGroup MoreNotes]
[MeterNote1.Back]
Meter=Shape
Shape=Rectangle 0,0,340,([MeterNote1.Created:YH] + 20),10,10 | Fill Color 212,242,216,255 | StrokeWidth 4 | Stroke Color 30,30,30,102
AntiAlias=1
DynamicVariables=1
Group=Note1
[MeterNote1]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=20
Y=20
W = 300
MeasureName=MeasureNote1
ClipString=2
Text=%1
AntiAlias=1
Group=Note1
[MeterNote1.From]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=320
Y=5R
W = 300
MeasureName=MeasureNote1.From
ClipString=2
Text=By: %1
StringAlign=Right
Group=Note1
[MeterNote1.Created]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=320
Y=5R
W = 300
MeasureName=MeasureNote1.Created
ClipString=2
Text=At: %1
StringAlign=Right
Group=Note1
[MeterNote2.Back]
Meter=Shape
Shape=Rectangle 360,0,340,([MeterNote2.Created:YH] + 20),10,10 | Fill Color 250,201,220,255 | StrokeWidth 4 | Stroke Color 30,30,30,102
DynamicVariables=1
Group=Note2
[MeterNote2]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=380
Y=20
W = 300
MeasureName=MeasureNote2
ClipString=2
Text=%1
AntiAlias=1
Group=Note2
[MeterNote2.From]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=680
Y=5R
W = 300
MeasureName=MeasureNote2.From
ClipString=2
Text=By: %1
StringAlign=Right
Group=Note2
[MeterNote2.Created]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=680
Y=5R
W = 300
MeasureName=MeasureNote2.Created
ClipString=2
Text=At: %1
StringAlign=Right
Group=Note2
[MeterMoreNotes.Back]
Meter=Shape
Shape=Rectangle 720,0,340,([MeterMoreNotes:YH] + 20),10,10 | Fill Color 164,214,247,255 | StrokeWidth 4 | Stroke Color 30,30,30,102
AntiAlias=1
DynamicVariables=1
Group=MoreNotes
[MeterMoreNotes]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=740
Y=20
W = 300
Text=Click to View More Notes
AntiAlias=1
Group=MoreNotes
[MeterNoNotes.Back]
Meter=Shape
Shape=Rectangle 0,0,340,([MeterNoNotes:YH] + 20),10,10 | Fill Color 255,243,114,255 | StrokeWidth 4 | Stroke Color 30,30,30,102
AntiAlias=1
DynamicVariables=1
Group=NoNotes
[MeterNoNotes]
Meter=String
FontFace=Comic Sans MS
FontSize=12
X=20
Y=20
W = 300
Text=No Notes
AntiAlias=1
Group=NoNotes