Open TK009 opened 9 years ago
Oisko nämä optiot riittävät normikäyttöön?
[viikonpäivä] [alkaen] [päättyen] [klo] [kesto] [viesti]
[omitted]
ja yksittäisille tapahtumille voisi olla vielä helpompi boksi:
[päivä] [klo] [kesto] [viesti]
Missä [..] merkitsee valikkoa/päiväboksia/aikaa/tekstiboksia, ja koko ui kääntyy lähes suoraan remindiin viikonpäivä AT klo DURATION kesto FROM alkaen UNTIL päättyen MSG viesti
. "omitted" vaatii sitten vähän säätöä. ainoa minkä olen saanut toimimaan muistutuskohtaisesti on tällainen viritys:
FSET _omit_juttu(x) x == date(2015, 03, 03) || x == date(2015, 03, 04) || ...
REM ... OMNIFUNC _omit_juttu SKIP ... MSG ...
koko ui:ssa voisi sitten olla mahdollisuus valita joko tuo rajoitettu, käyttäjäystävällinen formaatti tai sitten raakateksti, missä merkintöjä syötetään sisään. Raakatekstivaihtoehtoa ei ehkä tarvitse ollenkaan; se voi olla vaikea implementoida kun ottaa seuraavan pointin huomioon.
tallennus palvelimella. Nyt on vain yksi tekstikenttä remindsyötteelle. Tuollaisen ui:n parametrien serialisointi on käytännössä aika mahdotonta remindsyötteestä viimeistään jos tuo OMNIFUNC-häkki otetaan käyttöön. Siksi parametrit voisi serialisoida sellaisenaan jonnekin tauluun tai kentäksi.
data CalendarEntry = Daily
{ weekday :: Weekday, starting :: Day, ending :: Day, omitted :: [Day]
, startingAt :: Time, lasting :: Time
, message :: Text
} | Simple
{ day :: Day, startingAt :: Time, duration :: Time
, message :: Text
}
mihin OMNIFUNCia siis oikeistaan tarvitaan? nyt käytössä on REM ... SKIP ... MSG ...
ja OMIT päivä [MSG ...]
ennen näitä. On myös mahdollista helposti estää toisten kalenterien trollaamista aloittamalla kaikki kalenterit CLEAR-OMIT-CONTEXT
Kuinka hifiä pitäisi olla?