libera/#maemo-leste/ Tuesday, 2022-08-23

freemangordonmighty17[m]: I investigated a bit about GL_IMG_read_format/GL_EXT_read_format_bgra and came to the conclusion that it will be incorrect if driver reports GL_EXT_read_format_bgra if it only supports GL_IMG_read_format. The reason is that if GL_EXT_read_format_bgra is supported, one can pass UNSIGNED_SHORT_1_5_5_5_REV_EXT to glReadPixels, but this is unsupported by GL_IMG_read_format.08:21
freemangordonso, it is the application that shall be fixed to support GL_IMG_read_format08:21
freemangordonassuming it does not require UNSIGNED_SHORT_1_5_5_5_REV_EXT08:22
freemangordonWizzup: do we have an issue about ofono problems on d4?08:31
mighty17[m]ohk thats interesting, i did assume they were interchangable, but `UNSIGNED_SHORT_1_5_5_5_REV_EXT` does make sense09:11
mighty17[m]in this case, if something calls for `GL_EXT_read_format_bgra` we'd check if it wants `UNSIGNED_SHORT_1_5_5_5_REV_EXT`, if not we can pass it on to `GL_IMG_read_format`09:12
mighty17[m]this can be done in mesa, but does feel a bit hacky?09:12
mighty17[m]basically `GL_IMG_read_format` would be a subset of `GL_EXT_read_format_bgra` right?09:13
mighty17[m]freemangordon do you know why the shader crashes here, i've not been able to successfully replicate it multiple times tho https://paste.debian.net/1251407/09:22
uvos__freemangordon: https://github.com/maemo-leste/bugtracker/issues/60210:34
uvos__but its not compleat (there are way more issues)10:34
Wizzupfreemangordon: yes, like uvos__ linked, I think many of the issues are the same, what we maybe need a good  way to compare kernel serial interaction with what ofono actually sees10:38
WizzupI think we can make the kernel modules fully verbose10:38
Wizzupn_gsm.debug as 0xff iirc10:38
uvos__also maybe diff bionic and d4 behavior more10:39
uvos__as bionic works better10:40
uvos__wich btw10:41
uvos__bionics modem fw was not updated as often10:41
uvos__maybe some older d4 firmware works better10:42
uvos__so far motorla never prevented installing old images on d410:42
uvos__so you can likely just flash one10:42
Wizzuplet's hope it's not a firmare issue10:45
uvos__well it works in android so it cant be an insrumoutable firmware isssue10:47
uvos__still some older version might work better10:47
Wizzupwhat makes you conclude that? (older versions work better)10:48
uvos__thay are closer to bionic10:48
uvos__(bionics wasent updated as often)10:48
uvos__(version wise)10:49
Wizzupaha10:50
freemangordonmighty17[m]: yes (subset)11:15
freemangordonno idea about the shader11:15
freemangordonuvos__: thanks11:15
freemangordonuvos__: in the meanwhile I fixed h-d portrait tasknav bug11:18
freemangordonplease test notify fixes when you have chance11:18
mighty17[m]freemangordon: so i'd think its better to have a hack in mesa rather than patching each application that calls for it? for example for now wlroots seems to need it, so i'd need to patch wlroots everytime thye do some major changes, rather than that why not mesa?11:26
freemangordonwhat you are going to do if application requires UNSIGNED_SHORT_1_5_5_5_REV_EXT?11:28
uvos__crash, mesa allready has sutch flags that alow you to make it lie about capabilities11:35
uvos__like the ogl version override11:35
uvos__he could just add one11:35
mighty17[m]<freemangordon> "what you are going to do if..." <- That point we say we don't support it :P11:36
mighty17[m]Or just crash :P, but there's no way to know whether an application requires it or not right?11:37
freemangordonmighty17[m]: as uvos__ said, use MESA_EXTENSION_OVERRIDE onstead of hacking mesa11:41
freemangordon*instead11:41
mighty17[m]For that we'll still need to add GL_IMG_* to mesa tho11:48
uvos__sure and thats fine11:50
uvos__you can half implement it11:51
uvos__and then hide it behind an extension overide11:51
uvos__thats how ogl >3 works on r600 < 505011:52
freemangordonmighty17[m]: sorry, WTYM?11:53
freemangordonwhy add GL_IMG_* to mesa? it is already there11:53
freemangordonexport MESA_EXTENSION_OVERRIDE=GL_EXT_read_format_bgra11:53
freemangordonor maybe the full list11:54
freemangordonbut it does not matter11:54
freemangordonthat way you 'hack' only the applications you know work fine11:54
freemangordonyou don;t need to add GL_IMG_* to wlroots11:55
freemangordonbecause:11:56
freemangordon#define GL_BGRA_EXT                       0x80E111:56
freemangordon#define GL_BGRA_IMG                       0x80E111:56
freemangordonhmm, seems this gets ignored12:07
mighty17[m]Oh right, it's the same.....12:08
* freemangordon checks why12:08
freemangordondriver has to call  _mesa_override_extensions() it seems12:09
freemangordonmighty17[m]: will take a hile, have to build mesa on d4, again :)12:42
freemangordon*while12:42
uvos__dont forget that mesa disables 1/2 cores when the display is off12:44
uvos__er mce12:44
freemangordonyeah12:44
freemangordonI am stopping it12:44
freemangordonand also my current limit is 2200000 :)12:44
freemangordonlets hope it won';t overheat12:44
uvos__it cant12:44
freemangordoncool12:44
uvos__ro shuld not12:44
uvos__we implemented throtteling some time ago12:44
freemangordonPOWER_SUPPLY_CURRENT_NOW=151700012:45
freemangordon:)12:45
freemangordonPOWER_SUPPLY_CHARGE_FULL=81696512:45
freemangordondoes this mean my battery is 800mAh?12:45
uvos__yes12:45
freemangordon:(12:45
uvos__thats pretty bad12:45
uvos__its a underestimation12:46
freemangordonyeah, never calibrated it12:46
uvos__(it conisders 3.4v i think to be empty)12:46
uvos__and 4.2 to be full12:46
uvos__so it underestimates a bit12:46
freemangordonPOWER_SUPPLY_VOLTAGE_MIN_DESIGN=320000012:46
uvos__freemangordon: its seperate from that12:47
uvos__but a good battery gets at least 120012:47
freemangordonah12:47
uvos__the couloub counter gets restet sooner12:47
uvos__to ensure callibraation can happen12:47
uvos__but this causes underestimation12:47
freemangordoncan't we get  some new batteries?12:47
uvos__sure12:47
uvos__i run a 2200mah one12:47
freemangordonoh12:48
freemangordonlink?12:48
uvos__its a nexus g4 battery12:48
uvos__with wires spotwelded on12:48
uvos__and a custom adapter pcb12:48
freemangordon:)12:48
uvos__(on my host you can find the gerber files012:48
uvos__)12:48
freemangordonso battery is not smart?12:48
uvos__it is12:48
freemangordonhmm12:49
uvos__but i added a flag to the kernel driver12:49
uvos__so you can use a dumb battery12:49
uvos__(you loose temperature monitoring fyi)12:49
uvos__funny enough android dosent care mutch (but wont charge it)12:49
freemangordoncan we somehow reuse the electronics in d4 battery and attach it to a dumb one?12:49
uvos__you culd12:49
uvos__but other than the temperature probe12:50
uvos__we dont use the eeprom anyhow12:50
uvos__it ontains information we cant parse12:50
freemangordonhmm12:50
uvos__well thats not entirely true, i added some code that ids the battery based on eeprom contence12:50
uvos__to the kernel12:51
freemangordonthis g4 battery - is it a dumb one?12:51
uvos__no, but i threw everything away besides the cell12:51
uvos__but we dont use the iding code because of pm issues12:51
uvos__also apearntly its buggy, depending on what battery version you have ask buzz :P12:51
freemangordonisn't it a bit dangerous to disassembe a charged battery?12:51
uvos__not really12:52
uvos__im sure12:52
freemangordonok12:52
uvos__if you dont know at all waht you are doing12:52
buZzwhat are we doing? :D12:53
buZzfreemangordon: the -battery- is always a 'dumb' one, the BMS is the only intelligence in it12:54
buZzand yeah , that code is kinda buggy :P i still wanna try to patch my ID into it, to see if it then -does- work :D12:54
uvos__d4 also realy dosent need a bms (im not conviced the d4 batterys have one, i have way underdiscarged a eb41 before)12:54
buZzbut i'm still all for a override on cpcap_charger or cpcap_battery12:54
uvos__it may just have a temp probe and a eeprom12:54
freemangordonbuZz: I want to replace my battery, but to keep the electronics12:54
uvos__cpcap is the bms12:55
buZzuvos__: a BMS doesnt have to be -good- ;)12:55
buZzjust measuring/storing data, can already be a BMS12:55
uvos__it dosent do that12:55
uvos__the eeprom is fixed12:55
buZzfreemangordon: i think thats totally doable12:55
uvos__its just some metadata12:55
buZzfreemangordon: just make sure not to fold/pierce the battery cell itself12:55
buZzuvos__: right, fine by me12:56
buZzstill data thats stored then :D12:56
uvos__yeah some mystery data12:56
buZz:)12:56
freemangordonuvos__: do you have the exact battery model around?12:56
buZzuvos__: did my dumps match yours? in sha256 etc?12:56
uvos__freemangordon: not atm12:56
uvos__freemangordon: ill look at it later12:56
freemangordonok12:56
freemangordonbecause all I can find are 3.85 V12:57
buZzfreemangordon: http://uvos.xyz/maserati/screenshots/IMG_20201015_185706.jpg12:57
uvos__no12:57
buZzyou can find a 3.8V 404562???12:57
uvos__dont by that one12:57
uvos__that one was bad12:57
buZzbuy* why not?12:57
buZzyeah its a liter clone :P12:57
uvos__it hat huge internal resistance12:57
uvos__the d4 hates that12:57
buZzliters labels are different12:57
uvos__i bought a g4 battery later12:57
uvos__its really good12:58
uvos__and fits in the bay (just bearly)12:58
buZzah nice12:58
uvos__but yeah thats the adapter pcb12:58
buZzused your breakout pcb?12:58
uvos__yes12:58
buZzuvos__: i couldnt find the gerbers to that on your /maserati :(12:59
freemangordonuvos__: maybe you can start selling those12:59
freemangordonI am willing to pay :)12:59
buZzif we have the gerbers, you could get 10 for 5 usd perhaps? :P just singlelayer flexpcb i think?12:59
freemangordonI will lose too much time if I have to make pcb, mill a holder, etc12:59
uvos__maseraiBatteryAdapter.tar.xz12:59
uvos__freemangordon: we could pannalize it and order lots13:00
buZzahhh, typos13:00
buZz:D13:00
uvos__for like 25 euro13:00
buZzmight be nice uvos__13:00
uvos__typos? me? never!13:00
buZzleste can probably sponsor that13:00
buZz:D13:00
buZztypos unkown13:00
buZzi was laughing so much, finding your own name typo'd in your commits ;)13:01
buZzno offense :P13:01
buZzjust was really amusing13:01
uvos__pff you just dont know my brother13:01
buZzi dont believe i do13:01
uvos__he is called cal klamm13:02
buZz:)13:02
freemangordonuvos__: LMK if you want to do it13:03
freemangordonoh, original battry uses a flex cable? hmm...13:04
uvos__yes13:05
buZzfreemangordon: flexpcb*13:05
buZz:)13:05
freemangordonmhm13:05
buZz(and those cheap pcb factories can make em , pretty cheap)13:05
freemangordonI think I can just scavenge that13:05
buZzthat too13:05
uvos__yeah13:05
uvos__you can13:05
buZzdont overheat it though13:05
freemangordonoverheat?13:05
buZzmaybe easiest to just snip the old battery tabs off13:06
freemangordonis it soldered?13:06
uvos__i would do so by just cutting the tabs13:06
uvos__no13:06
buZzi hope so, freemangordon :D lol13:06
uvos__its spot welded13:06
freemangordonmhm13:06
buZzoh13:06
buZzwell, soldering would be fine ;) just dont make it too hot13:06
freemangordonI will try to solder back, using low-temp солдер13:07
uvos__eh i dont like soldering13:07
uvos__on lipos13:07
freemangordonI don;t have spot-welding tools13:07
uvos__also note that you cant solder the g4 battery tabs13:07
freemangordonugh, why?13:07
uvos__those are not nikel, but something else thats unsolderable (i tried)13:07
freemangordonyou said I shall use the element itself13:07
uvos__element?13:08
freemangordondisassemble g4 battery13:08
uvos__right13:08
uvos__i just broke the stock welds13:08
freemangordonso the cell is somehow connected, right?13:08
uvos__and then i spot welded them to some tabs13:08
freemangordonso I guess I can reuse the original spot-welded connectors and soldeer wires to them, no?13:09
uvos__maybe13:09
freemangordonok13:09
uvos__i dont remember the g4 construction in that detail13:09
freemangordonwill see13:09
freemangordonWizzup: do you plan to visit BG soon?13:09
uvos__obv haveing a spot welding machine i didnt examine any other options ;)13:10
freemangordonor, do you have left some d4 battery @ hackerspace13:10
freemangordonuvos__: yeah :)13:10
freemangordonmakes sense13:10
freemangordonI guess this https://www.amazon.com/Battery-Motorola-Droid-XT894-Li-ion/dp/B002NE8TUY is so old that it lost capacity, right?13:11
uvos__best eb41 i have ever found ( have >6) was 1300 ish13:12
uvos__so yeah13:12
uvos__they lost quite a bit of cap13:12
uvos__the newest ones where made in 2014 as far as i can tell13:13
freemangordondid you try polarcell?13:14
uvos__yes13:14
uvos__d4 was only sold in us and eb41 was only used in d413:14
freemangordonand they are still 1300? ugh...13:14
uvos__they dont have it13:15
freemangordonah13:15
uvos__afaik there are only oem motorola ones13:15
uvos__that where made 2012-201413:15
freemangordonno other battery fits? like EB40 perhaps?13:16
uvos__not that i know of13:16
uvos__also since d4 uses screw terminals for the battery, just wireing in leads like i did is imo the simplesed option13:17
uvos__you dont even really need the adapter pcb, you could by some m1.5 washers and solder you leads to those13:18
freemangordonyeah13:19
freemangordonbut it will be ugly :)13:19
uvos__its exactly what motorola did on mz6xx mapphones :D13:21
uvos__(well they had m1.5 crimps but still13:21
uvos__)13:21
freemangordonBST-41 seems to be the same/similar size13:26
freemangordonit is not lipo though13:26
uvos__eb41 is also hwlipo13:27
uvos__(designed for 4.35v)13:27
uvos__*hvlipo13:27
freemangordonBST-41 is li-ion13:27
uvos__yeah13:27
uvos__android will wreck it13:27
freemangordonwill overcharge?13:27
uvos__yes13:28
sicelofreemangordon: i kept the eb41 electronics on my d4's replacement. works fine13:28
freemangordongood to know13:28
uvos__sicelo: unless you used a hvlipo replacement, dont boot android13:28
freemangordonuvos__: seems there is li-po variant as well13:28
freemangordonhttps://www.ebay.com/itm/16538494640113:29
uvos__freemangordon: sure, if you remove the eb41 electronics android will refuse to charge13:29
uvos__this saves your battery if its not a hvlipo13:29
uvos__and leste can be configured to stop charging at a voltage13:29
uvos__(and defaults to 4.2 anyhow)13:29
freemangordonsicelo: what did you use as a replacement?13:30
sicelouvos__: i've been booting android just fine too, for many months. no issues (besides droid4+cpacp)13:31
uvos__if you have a replaement battery with eb41 chip13:31
sicelofreemangordon: some no name battery, like in that pic from uvos__13:31
uvos__android charges to 4.35V13:31
uvos__that might work a couple of times13:31
uvos__but its very mutch not safe13:31
siceloi use it ALL the time is what i'm saying :-)13:31
siceloand yes, i use android more than Leste13:32
uvos__and its not safe you are overcharging the lipo13:32
freemangordonwhat about this one? https://www.ebay.com/itm/394186620094?_trkparms=amclksrc%3DITM%26aid%3D1110006%26algo%3DHOMESPLICE.SIM%26ao%3D1%26asc%3D241221%26meid%3Dc5bd7f2cca2b4180b478e8f2698f481c%26pid%3D101195%26rk%3D2%26rkt%3D12%26sd%3D394190232058%26itm%3D394186620094%26pmt%3D1%26noa%3D0%26pg%3D2047675%26algv%3DSimplAMLv9PairwiseWebMskuAspectsV202110NoVariantSeedKnnRecallV1BERTPLXDynamicSlots%26brand%3DPolarcell&_trksid=p2047675.c101195.m1851&amdata=cksu13:35
freemangordonthats BH5X13:36
freemangordonhmm, it is li-ion it seems13:38
Wizzupfreemangordon: october I think13:49
Wizzupfreemangordon: what do you need?13:49
freemangordonsome bad d4 battery, to scavenge the electronics from13:50
Wizzupinit Lab has 4 droid4s13:50
WizzupI left them there13:50
Wizzupyou can take them, I can arrange it13:50
Wizzupit's near NDK13:50
freemangordonok13:50
freemangordonyeah, I was there for the signing :)13:50
freemangordonI need only one, or more precisely - its battery13:51
WizzupI'd just take the device as well13:52
freemangordonwell, I will :)13:52
Wizzupfwiw you can use the other and hook it up to a lab supply directly13:52
WizzupI do this at home13:52
Wizzupthe other d413:53
freemangordonI don't have lab supply :)13:53
freemangordonbut yeah, I got th epoint13:53
Wizzupthe association could pay for one if you want13:54
Wizzupthey're usually not too expensive13:54
freemangordonwell, if I manage to recover one battery, I will be a ble to recover 213:54
freemangordonno, I don;t have place for that13:54
Wizzupok13:54
freemangordonPC is in the bedroom and I am not sure GF will like a PSU here :D13:54
Wizzupthey aren't too big13:56
freemangordonstill, a matter of principle I guess13:57
Wizzupmaybe 10cmx30cmx30cm  w-h-l13:57
Wizzupok13:57
Wizzupsure13:57
mighty17[m]<freemangordon> "mighty17: will take a hile, have..." <- on d4? ouch.... I can try tomorrow tho14:29
uvosfreemangordon: liion vs lipo dosent really matter for the charger/bms unless you end up with an ainchent lithium cobalt battery15:42
uvosfreemangordon: but non liion batterys are generally harder to attach stuff to (no tabs) and harder to disassemble.15:43
freemangordonok, but what about the max voltage?15:47
mighty17[m]<freemangordon> "mighty17: as uvos__ said, use..." <- didnt work15:48
freemangordonI know15:48
freemangordonthat's why I am compiling mesa15:48
mighty17[m]on d4 :'( we just need the dri part tho15:49
freemangordonhmm?15:49
freemangordonwhat is "dri part"?15:50
mighty17[m]as in the mesa-dri thingy right?15:50
mighty17[m]thats what the package is called, my bad15:50
freemangordonok, what do we need there? a hack for GL_EXT_read_format_bgra?15:52
mighty17[m]right.... yes15:53
freemangordonI may add an environ variable that when set, exports this extension15:53
mighty17[m]so that only when needed we export it?15:54
freemangordonI will *not* export it unconditionally, as it is not 100% exported and might cause issues15:54
mighty17[m]have you pushed the changes to git?15:55
mighty17[m]I'll try building as well then15:56
freemangordonwhat changes?15:58
mighty17[m]for GL_EXT_read_format_bgra15:59
freemangordonI want to first see where to attach15:59
freemangordonno changes yet15:59
mighty17[m]ah okay15:59
uvosa close all windows button would be neat19:24
uvosi just opened 100 notifications (as a test) and its really hard to close all of them19:25
uvosfreemangordon: patched hildon-home works fine, but i cant seam to get it to process tags19:32
freemangordonwhat do you mean "process"?19:35
freemangordonlike markup?19:35
freemangordonalso, you need fixed hildon-desktop19:35
freemangordonwhich is in -devel19:36
uvosyeah i have that installed19:36
uvosanimation fix works fine19:36
uvosbut adding a <b><\b> is just passed by hildon home19:36
freemangordonso, what is the markup you want to be parsed?19:36
freemangordonhmm, weird19:37
uvoser <b></b>  ofc19:37
freemangordonI tested with test0markup.c from libnotify and it works fine19:38
uvosim at bf4916ebb52cfa8ed991ffb20c186bfdfad56a0419:38
uvosso that looks ok19:38
freemangordontest-markup.c19:38
freemangordonlemme check19:38
freemangordonyes, bf4916ebb52cfa8ed991ffb20c186bfdfad56a0419:38
freemangordonhow do you start hildon-home?19:39
uvosi just killed it19:39
uvosand let dsme restart it19:39
freemangordonyou built debian package?19:39
uvosyes19:39
freemangordonwhat do you use to send the markup?19:39
freemangordonnotigy-send?19:40
freemangordonnotify-send?19:40
uvosyeah i tried notify-send "<b>test</b>" expecting that to work19:40
freemangordonlemme check19:40
freemangordonwell, no19:40
freemangordonthis is the title19:40
uvosah summary is not processed?19:41
freemangordontry notify-send "title" "<b>test</b>"19:41
freemangordonno19:41
freemangordonshall I process it?19:41
uvosdunno let me read spec19:41
freemangordonI guess it is vague19:41
* freemangordon reads specs as well19:42
uvosBody text may contain markup.19:42
uvosno19:42
uvosits not vauge19:42
uvosok its fine19:42
freemangordonok19:42
freemangordontest with <i>,<u>,<b>,<a> and <img>19:42
freemangordonspecs mandate 'alt' img property19:43
freemangordonbut if it is missing, the filename should be shown instead19:43
uvosnotify-send "test" "<img src="/home/user/2022-07-27-162354_960x540_scrot.png" alt="screenshot"/>"19:46
uvoshmm19:46
uvoseverything else works19:46
freemangordonweird19:46
freemangordonfor sure I tested with img19:47
uvosmaybe it cant decode png?19:47
freemangordonlemme see what's wrong with that19:47
freemangordonno, it is some parsing issue19:47
freemangordonuvos: notify-send "test" "<img src='/home/user/2022-07-27-162354_960x540_scrot.png' alt='screenshot'/>"19:49
freemangordondo not use double-quotes19:49
freemangordonor maybe escape them19:49
uvoshmm i still cant get it to display the image19:50
freemangordonyep, notify-send "test" "<img src=\"/home/user/2022-07-27-162354_960x540_scrot.png\" alt=\"screenshot\"/>" works as well19:50
uvosit displays the text19:50
freemangordonsure, this is not supported :)19:50
uvosah19:50
uvosok19:50
freemangordonbbl19:50
freemangordonuvos: so, are there any other non-compliances in notify server?20:43
uvosfreemangordon: i dont think so, gues supporting urgency levels and the behavior around critical is not implemented.21:19
uvosbesides that there are of course several wildly used optional features missing21:19
uvos(actions being the most widely used)21:19
freemangordonthat's true, we lack support for some features21:21
freemangordonbut lets what we have to be compliant, at least21:22
freemangordonso, I am going to merge and release21:22
uvosi think except the bhavior around ciricital its compliant21:22
freemangordonok21:23
uvosim also not sure org.freedesktop.Notifications.GetCapabilities is correct21:25
freemangordonwhy so?21:25
uvoswe support icon-static and persistence no?21:26
uvosit returns just 'body', 'body-markup', 'icon-static'21:26
uvosnvm icon-static i missed it21:26
freemangordonwe dont; support persistence21:26
uvos"The server supports persistence of notifications. Notifications will be retained until they are acknowledged or removed by the user or recalled by the sender. The presence of this capability allows clients to depend on the server to ensure a notification is seen and eliminate the need for the client to display a reminding function (such as a status icon) of its own. "21:26
uvosthat seams how it behaves21:27
freemangordonno21:27
uvosnot sure what it means21:27
uvosif not21:27
freemangordonyou explained it yesterday21:27
freemangordonother servers retain a queue21:27
uvosi dont think thats nesscary21:27
uvosreading that21:27
uvoskeeping the "window" in tasknav is sufficant no?21:28
uvosper spec21:28
freemangordonit is not kept forever21:28
uvosah really?21:28
uvoshow long is it kept?21:28
freemangordonyes, unless you specify a timeout of zero21:28
freemangordonfor 'timeout' period21:28
uvosright ok, but then just overrding timeout to 0 if persistance is set21:29
uvosin the code seams like a easy peasy way to support this feature21:29
uvosbut ok21:29
freemangordonyes, it is, but thats a hack21:29
uvosanyhow ok21:29
freemangordonas IIUC this is not what specs require21:29
freemangordonwe shall support "transient" hint as well21:30
uvosi dont think spec imples a que21:30
freemangordonif we say we support persistence21:30
uvoseven thoug i think it suggests one to exist21:30
uvos*though21:30
freemangordonbut this is >= 1.221:30
freemangordonthe version that is21:30
uvosyeah21:30
uvossupporting sound would be really usefull btw21:32
uvos(just an asside)21:32
uvosrn the app has to play a sound itself which is not as nice21:32
uvosbut yeah you can push it21:33

Generated by irclog2html.py 2.17.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!