libera/#maemo-leste/ Thursday, 2022-12-15

Wizzuptmlind: I just got 4 mz609 delivered to my home, so that's timely :)01:06
freemangordonWizzup: I suspect this https://github.com/Debian/apt/commit/4fad7262291a8af1415fb9a3693678bd9610f0d608:48
freemangordonthis:08:49
freemangordonuser@devuan:~/git/hildon-application-manager$ git diff src/apt-worker.cc08:49
freemangordondiff --git a/src/apt-worker.cc b/src/apt-worker.cc08:49
freemangordonindex cb6a567..4242bb9 10064408:49
freemangordon--- a/src/apt-worker.cc08:49
freemangordon+++ b/src/apt-worker.cc08:49
freemangordon@@ -2315,7 +2315,7 @@ mark_for_install_1 (pkgCache::PkgIterator &pkg, int level)08:49
freemangordon          pkgCache::PkgIterator InstPkg(cache,0);08:49
freemangordon08:49
freemangordon          // See if there are direct matches (at the start of the list)08:49
freemangordon-         for (; *Cur != 0 && (*Cur)->ParentPkg == P.Index(); Cur++)08:49
freemangordon+         for (; *Cur != 0 && (*Cur)->ParentPkg == P.MapPointer(); Cur++)08:49
freemangordon            {08:49
freemangordon              pkgCache &pkgcache = cache.GetCache ();08:49
freemangordon              pkgCache::PkgIterator Pkg(pkgcache,08:49
freemangordonmakes it compile, but I am not 100% sure this is the correct fix08:49
siceloand my wlan joy was shortlived - d4 failure to connect on first try is back :-)08:54
freemangordonas expected :)08:58
Wizzupfreemangordon: ty09:50
Wizzupfreemangordon: looks correct to me10:26
Wizzupfreemangordon: btw, any thought on this? https://github.com/maemo-leste/hildon-application-manager/commit/fb07a532ddb8fa3f96880188e97e242f3e2c35cc10:36
Wizzupthe comment in the commit specifically10:36
freemangordonWizzup: why would it be deleted?11:11
freemangordonhttps://github.com/Debian/apt/blob/766b24b7f7484751950c76bc66d3d6cdeaf949a5/apt-private/private-install.cc#L21011:11
freemangordonyou have to delete it explicitly11:12
Wizzupok11:14
Wizzupcurrently I'm trying to debug why apt-worker doesn't want to give package details, but unfortunately it looks like glib by default closes it's stderr instead of logging it to something sane11:16
Wizzupand the remove part (ham) crashes at a certain point so it doesn't log the stderr11:17
Wizzupall fun stuff11:17
Wizzupand running it under strace doesn't work as that makes sudo unhappy11:17
Wizzuplooks like it has some define DEBUG11:18
Wizzupnot that it gives -any- more info :)11:19
Wizzuplol, the DBG() caused some segfault in the DBG11:56
Wizzupgreat11:56
freemangordonvalgrind?11:57
freemangordonWizzup: also, re APT::Progress::PackageManagerProgressFd() - why not allocate on stack?11:58
Wizzupfreemangordon: it's tricky, apt-worker takes commands only over pipes11:58
Wizzupand there's no tool to just interact with it, only via h-a-m11:58
Wizzupand h-a-m eats the stderr and glib has no way to spawn it without eating the stderr with this call11:58
Wizzupwell it does, but our glib does not11:59
Wizzupso I've made apt-worker log to a file, but of coures that still doesn't work if it segfaults11:59
Wizzupand you can't strace it because then sudo will deny the sudo invocations11:59
Wizzupit's just a typical mess where I spend over an hour just trying to get the error message / crash11:59
freemangordonlike:11:59
freemangordonAPT::Progress::PackageManagerProgressFd progress_mgr(status_fd);11:59
freemangordonPm->DoInstall (&progress_mgr);11:59
Wizzupbut I am now mostly at that point: apt-worker: got req AUTOREMOVE/7/3211:59
Wizzupapt-worker: sent resp AUTOREMOVE/7/411:59
Wizzupapt-worker: before handle request11:59
Wizzupapt-worker: handle_request11:59
Wizzupfreemangordon: let me check what you mean12:00
Wizzupoh, instead of the new?12:00
freemangordonmhm12:00
WizzupI'm just not at all proficient in C++12:00
freemangordonheh :)12:00
Wizzuplast time I did anything meaningful in it outside of Qt5 port was in uni12:00
freemangordonoh12:00
WizzupI probably just copied that from libapt src12:00
freemangordonplease, ask when you have concerns then12:01
freemangordonI am pretty much good in c++12:01
WizzupI am :P12:01
freemangordonok12:01
WizzupI will commit this12:01
Wizzupthen I'm back to trying to figure out why apt worker crashes when asked for GET_PACKAGE_DETAILS/8/3612:01
freemangordonwhat you can do is: put sleep(20) in main, start whatever needs to be started, then attach gdb12:02
Wizzupmmm12:02
Wizzupthat's a good idea actually12:03
freemangordonor put sleep(20) that in the function that crashes12:03
Wizzupmaybe write the pid to the log first12:03
WizzupI don't know what crashes ;)12:03
freemangordonyeah, I know ;)12:03
freemangordonno need12:03
freemangordonps -ef12:03
Wizzuplazy :)12:04
freemangordonthe other option is to get a coredum[p12:04
Wizzupwe probably really need to look into that12:04
Wizzupbtw, now that I have you here12:05
Wizzupfor chimaera you wanted 'testing' for users and 'devel' for us?12:05
Wizzupand also 'experimental' ?12:05
WizzupProgram received signal SIGSEGV, Segmentation fault.12:06
Wizzup0x00007f75a58322a3 in metaIndex::~metaIndex (this=0x5652a69cf2c0, __in_chrg=<optimized out>) at ../apt-pkg/metaindex.cc:4612:06
Wizzup46../apt-pkg/metaindex.cc: No such file or directory.12:06
Wizzupthere we go12:06
freemangordonWizzup: yeah, I think that makes sense12:11
Wizzupok, just getting the catalog uri breaks in him12:16
Wizzupgreat, now I have almost fixed this pesky bug12:16
Wizzups/him/ham/12:16
Wizzupfreemangordon: around?13:15
Wizzuphttps://github.com/maemo-leste/hildon-application-manager/blob/master/src/apt-worker.cc#L3498 - this causes corruption it seems13:16
Wizzupcommenting this line and ham is all happy13:16
WizzupI suppose it's possible this pointer is owned by someone else, right?13:16
Wizzupfreemangordon: yeah apt-pkg/sourcelist.cc seems to return a pointer from its own cache13:22
* Wizzup commits13:22
Wizzuphttps://github.com/maemo-leste/bugtracker/issues/406 :D13:24
sicelojoerg: yes, i made a mistake to say 50mA :-)13:46
siceloand yeah, i use the datasheet a lot13:47
freemangordonWizzup: there is no concept of 'ownership of a pointer'14:08
Wizzupfreemangordon: in any case it should not free it14:11
Wizzupit's freeing internal libapt-pkg data/structure and this is what causes the crash later on14:11
freemangordonwho initializes that?14:11
Wizzupit's from libapt14:12
Wizzuplibapt-pkg14:12
freemangordonwhich call in our code?14:12
freemangordonthis https://github.com/maemo-leste/hildon-application-manager/blob/master/src/apt-worker.cc#L3448 ?14:12
Wizzupfreemangordon: yes, that sets the index ptr from the libapt cache14:16
freemangordonright14:17
freemangordonWizzup: who and why introduced that delete Index?14:18
freemangordonalso, what about this https://github.com/maemo-leste/hildon-application-manager/commit/befa42eba4679e9aca05f91cb9128068ede0f3af ?14:19
freemangordonand this https://github.com/maemo-leste/hildon-application-manager/commit/23f4f3dc0f13b87d0904536c61086dcf82f8d5d714:20
Wizzupfreemangordon: the mydebsystem is gone14:20
Wizzuplet me check the get_meta_info_key14:21
Wizzupfreemangordon: that function is unused and it uses symbols that are private14:22
Wizzup(get_meta_info_key)14:22
freemangordonok14:22
Wizzupok, not entirely unused14:22
WizzupI'll fix it14:23
Wizzupbut this is not related14:23
freemangordondo you want help?14:24
Wizzupsure, so:14:25
WizzupRelease.gpg.info doesn't exist at all in my vm14:25
Wizzupit's probably deprecated14:25
Wizzupthe interface it uses to find the file is private/gone14:25
freemangordonhmm14:25
Wizzupthe only thing it does is read the file for a string, which seems hacky14:25
Wizzupso if we really want to implement this, we can just use IsTrusted() or something14:25
freemangordonwait14:26
freemangordonI think this is Nokia addition, most-probably14:26
Wizzupwell the last was a bit too hasty14:26
Wizzupyes, it looks like it14:26
Wizzupwithout the file it's hard to see what it might be searching for14:26
freemangordonsec14:27
freemangordonWizzup: do you know where this file lives?14:29
Wizzupfreemangordon: no, try find / | grep Release.gpg.info14:30
Wizzupor whatever it is called14:30
Wizzuphonestly it seems to me we should just remove this code14:31
freemangordonperhaps, but lets first see what it was used for14:31
Wizzuphttps://www.google.com/search?q="Release.gpg.info"14:31
Wizzupfreemangordon: it was used for get_domain which returns DOMAIN_SIGNED and DOMAIN_UNSIGNED14:31
freemangordonand? why shall we remove that?14:32
Wizzupbecause it's nokia specific nonsense that we don't need14:32
Wizzupat least, that's what I understand14:33
freemangordonwhy do you think we won;t need that at some point?14:33
freemangordonI see no reason why shall we remove support for 'trusted' domains14:33
Wizzupwhat does trusted even mean14:33
Wizzupjust note that it's not part of libapt-pkg:14:33
Wizzup#define DOMAIN_INVALID  -114:33
Wizzup#define DOMAIN_UNSIGNED  014:33
Wizzup#define DOMAIN_SIGNED    114:33
freemangordonit means - 'provided by us' :D14:33
freemangordonyes, I know it is not14:34
WizzupI don't think it makes sense to do it this way in any case, since it uses some non-standard file for it it seems14:34
Wizzupwhatever apt-key trusts is what is trusted14:34
Wizzupif we want to give our repository a higher priority we can just use apt ways for this AFAIK14:34
freemangordonbut, that's one of the ways to alarm alarm user if she installs some random .deb14:34
WizzupI don't think so, is it?14:35
freemangordonI think so14:35
freemangordonok, lets just have that as #ifdef14:35
freemangordondon;t remove it14:35
Wizzupok14:37
Wizzupin any case a deb release index has IsTrusted() for this purpose14:37
Wizzupso whatever 'domain' they invented doesn't seem particularly sensible imo14:37
Wizzupfreemangordon: something else, do you know if it is possible to scale gtk bg_pixmap ?14:38
Wizzuphttps://github.com/maemo-leste/hildon-application-manager/blob/master/src/main.cc#L71 here14:38
freemangordonyes, sec14:40
freemangordonWizzup: https://github.com/maemo-leste/osso-systemui-tklock/blob/master/visual-tklock.c#L78414:43
freemangordonI can fix that14:43
Wizzupok14:43
freemangordonok, will do later today14:44
Wizzupfreemangordon: btw buzz reported this but the 'recent contacts' screen in addressbook doesn't work well when you click on a recent contact15:10
Wizzupsorry, he didn't report this as an issue, but told me a few days ago15:10
Wizzupnot urgent ofc15:10
freemangordonsure it does not, it relies on rtcom db15:11
freemangordonso, whoever calls rtcom-eventlogger shall be fixed15:12
Wizzupit loads data15:13
Wizzupbut if you click on a person, it doesn't let you do anything with them, like make a new contact15:13
freemangordonyes, I know15:14
Wizzupok15:14
freemangordonthis is because rtcom-el db lacks the needed data15:14
freemangordonWizzup: https://github.com/maemo-leste/osso-addressbook/blob/master/src/osso-abook-recent-view.c#L24915:15
WizzupI'm thinking we can upscale our theme backgrounds with AI: https://wizzup.org/wallpaper1_upscaled.png15:35
Wizzupthoughts?15:35
Wizzuporig is https://wizzup.org/wallpaper1.png15:35
Wizzupit might use more ram, although I think h-d should scale it to the display size?15:36
freemangordonit already scales15:37
freemangordonlike, this is done in GPU15:37
Wizzupfreemangordon: yes but we scale *up* from 800x48015:37
freemangordonright15:37
Wizzupit's better to scale *down* from higher res to our screen15:37
freemangordonoh, no15:37
freemangordondownscaling is baaaad15:38
Wizzupwell the current way we have nasty artifacts15:38
freemangordonwhere?15:38
Wizzupjust look at it on a non-n900 screen15:38
Wizzupanything larger than 800x480, it looks ugly15:38
freemangordonI am looking ATM15:38
freemangordonin VM15:38
freemangordonand d415:38
freemangordonlemme change the background15:39
Wizzuptry beta15:39
Wizzupbut, you don't need to verify, you can know theoretically it'll be ugly15:39
freemangordonI was using beta all the time, but ok, lemme install it15:39
freemangordonhmm, why it is not in my VM15:40
freemangordonwhat the? where is my beta theme?!?15:41
freemangordonlooks perfect to me15:42
freemangordondo you want screenshots to show me what do you mean by artifact?15:43
freemangordondo you mean those thongs on the edges?15:43
freemangordon*things15:43
Wizzupit cannot look perfect unless you have the vm size set to 800x48015:44
freemangordonI am looking in the VM15:44
Wizzupit cannot make up pixels15:44
freemangordonit is not 800x60015:44
freemangordonVGA-1 connected primary 1280x72015:44
Wizzupit looks blurry and unpretty15:44
WizzupI'll give you some before/after screenshots15:45
freemangordonit could be because of the way we upsample15:45
Wizzupthere is just no way to make it not have artifacts15:45
freemangordonbut, down-sampling always produce more noise/artifacts than up-sampling15:46
freemangordonalso, unless we want to distribute pics for every possible resolution, I don;t think we can ever have non-blurry background15:47
freemangordonanyway, lemme finish what I am doing with HAM15:47
WizzupI don't think is accurate15:47
Wizzupthink this is*15:47
Wizzupdownsampling with bicubic or lanczos is actually very good15:49
freemangordonas is up-samplin15:50
freemangordonI just think we use some lame up-sampling algo ATM15:50
freemangordonwill check later on15:50
Wizzupfreemangordon: I am not sure if you get my point, but cannot do upsampling better than downsampling, unless it's an exact factor 2x, 3, etc15:54
Wizzupwhat I was saying is that we can leverage neural network / ai upsamplers that use AI to create high definition images of low res ones15:54
freemangordonyes, I understand, but I think downsampling those on the device result in worse image than upsampling15:55
freemangordon*will result15:55
freemangordonanyway, please, lemme finish with HAM first :)15:56
freemangordonalmost there15:56
WizzupI think that means that the downsampling that is being used is wretchen then15:56
Wizzupsure :)15:56
Wizzupwretched*15:56
Wizzuphttps://wizzup.org/dirlist/maemo-leste/theme-upsample/beta/screenshots/16:00
Wizzupnotice the sawtooth16:01
uvos__downsampling for sure can get better results than upsampling16:01
uvos__especcaly when downsampling far16:01
uvos__ie >4x16:01
uvos__downsampling just a bit can have bad artifacts, this is true16:01
Wizzuphttps://wizzup.org/dirlist/maemo-leste/theme-upsample/beta/pngs/ here is the 'input'16:01
uvos__those look good16:02
Wizzupthose are just normal from the theme and AI upscaled16:02
Wizzupthe screenshots are them loaded in my qemu16:02
Wizzuphttps://wizzup.org/dirlist/maemo-leste/theme-upsample/beta/pkg/ here is the pkg with 'hd'16:03
freemangordonWizzup: I think what we can do is to have different backgrounds per aspect ration16:03
freemangordon*ratio16:03
Wizzupfreemangordon: what we should do is have larger input images than the native screen res16:03
uvos__i mean all current devices besides the pocophone are 16:9 no?16:03
uvos__so atm its not a problem16:03
Wizzupthe d4 and n900 already have the same aspect ratio and it still looks ugly16:03
Wizzup(on the d4)16:04
freemangordonhow's that?16:04
Wizzuphttps://wizzup.org/dirlist/maemo-leste/theme-upsample/beta/pkg/ here is also the 8.5 pkg16:04
uvos__i can confirm it looks terrible16:04
Wizzupfreemangordon: you can see upscaling artifacts16:04
freemangordonok, but I still think this is because bad algo16:04
uvos__besides artifacts its also blurry16:04
uvos__this you cant fix16:04
freemangordonbackground quality was the last thing I cared back then16:04
Wizzupfreemangordon: sure it doesn't matter that much, I'm just surprised you think it's worse to have a 4x upscale16:05
Wizzupand then downscale it16:05
Wizzupas opposed to upscale from missing data16:05
freemangordonit is, because n900 will do this, most of the times ;)16:05
freemangordonlike, if you throuw som h-d image on it to downscale16:05
freemangordon*throw16:05
freemangordonanyway, ttyl, HAM :)16:06
uvos__not sure why the n900 doing it matters16:06
Wizzupuvos__: I think he means fremantle16:06
uvos__just cache the image16:06
freemangordonno, I mean n90016:07
freemangordonoh, wait16:07
uvos__what about it then?16:07
freemangordoncan't we scale just once, per device?16:07
freemangordonduring install or theme/background being selected?16:07
uvos__isent that what happens anyhow (with backgrounds at least)16:08
uvos__surely they thought of someone applying a dslr image16:08
freemangordonnot sure16:08
WizzupI think they get cached/stored yes16:08
uvos__otherwise n900 would die if you apply a 22mpix dslr image :P16:08
freemangordonok, we can cache upscaled images then16:09
uvos__*downsampled16:09
freemangordonupscaled with UI, or whatever16:09
freemangordonno16:09
freemangordonupsampled with that AI16:09
Wizzuphttps://wizzup.org/dirlist/maemo-leste/theme-upsample/beta/d4/16:12
Wizzupyou can see it is less grainy this way16:12
freemangordonWizzup: ok, I agree, I just don't want to do unneeded upsample->downsample16:12
freemangordonlets just upsample once with th eappropriate algo when the cache is created16:13
uvos__freemangordon: we dont want to upsample on device at all16:15
uvos__just in the package16:15
uvos__upsampling on device makes no sense16:15
uvos__(ai upsampling is expensive)16:15
freemangordonit is not an issue if we do it only once when a particularimage is selected16:16
freemangordonchanging theme/background takes time anyways16:16
uvos__not sure what algo Wizzup used but most implementations need huge libaries like libtorch16:16
freemangordonif it is going to take 4 or 5 seconds does not matter16:16
uvos__that we def dont want on device at all16:16
uvos__and could take mintues on device16:16
freemangordonhmm16:17
uvos__libtorch is like 400mb :P16:17
freemangordonok, ok16:17
uvos__you dont want that on device16:17
freemangordonyeah16:17
Wizzup(sorry, back in a bit)16:24
* BlagovestPetrov4 uploaded an image: (63KiB) < https://libera.ems.host/_matrix/media/v3/download/matrix.petrovs.info/OeBbRfzKWMrNYfoVCmNanupL/IMG_20221215_173154840.jpg >16:32
* BlagovestPetrov4 uploaded an image: (67KiB) < https://libera.ems.host/_matrix/media/v3/download/matrix.petrovs.info/xlXqWDTiWWnFmVywetqcCRgZ/IMG_20221215_173145569.jpg >16:32
BlagovestPetrov4it needs a package with custom udev rules :))16:32
BlagovestPetrov4Wizzup:16:33
Wizzupis this the lapdock?16:33
BlagovestPetrov4yes16:33
Wizzupcool!16:33
BlagovestPetrov4and something should disable the screen locking16:34
WizzupBlagovestPetrov4: you can do this from settings16:36
Wizzupor install simple brightness applet and set it to never disable the screen16:36
Wizzupfreemangordon: did you mean to say "let's up or downsample once when the cache is created" ?16:37
freemangordonyes16:37
BlagovestPetrov4I'll build a custom package with udev rules this weekend :)16:37
WizzupBlagovestPetrov4: I think it makes sense to think about how this would work, and how switching is done16:39
BlagovestPetrov4exactly. Udev will detect the exact hardware IDs and execute a script with xrandr16:40
Wizzupok, let's see it :p16:41
BlagovestPetrov4it may also need eventual remapping of the keys because the keyboard doesn't have function keys16:41
WizzupBlagovestPetrov4: it doesn't look like hildon-desktop really does the right thing, for example the apps launcher only draws in a part of the screen16:43
siceloyes udev seems best way to handle this16:45
BlagovestPetrov4isn't it the same behavior as in the x86 image?16:45
WizzupBlagovestPetrov4: what is?16:46
uvos__h-d/h-home dont survie the resolution changing16:46
WizzupBlagovestPetrov4: https://wizzup.org/example.png16:47
uvos__you have to also kill it when pluging in the lapdock16:47
Wizzupand if you do that 10 times it will restart the device16:47
Wizzup:P16:47
uvos__depends on how it exits i hope16:47
uvos__or is dsme so broken it reboots even if h-d exits sucess16:47
BlagovestPetrov4understood :)16:48
uvos__really tho16:48
uvos__switching to lxde or so works mutch better (on a montior + keyboard)16:49
uvos__currently only possible via reboot16:49
BlagovestPetrov4idea for dirty fix: Using a special exit code from Hildon16:49
uvos__for what?16:50
BlagovestPetrov4for restarting Hildon16:50
BlagovestPetrov4but switching to another desktop is also a good idea16:50
Wizzuphere's an idea: fix hildon so that it just deals with res changes16:50
Wizzup:D16:50
BlagovestPetrov4:D16:50
Wizzupfreemangordon: this is not a great example but here's the worldclock bg: https://wizzup.org/worldclock-hd.png vs https://wizzup.org/worldclock-reg.png16:54
Wizzupyou can see the grainy parts16:54
Wizzupthis is everywhere in every there on any device with res > 800x48016:54
Wizzupit's in the title bars, etc16:54
uvos__but this is just issues with the images being 16bit no16:55
uvos__are you switching to 32ẞ16:55
uvos__?16:55
uvos__with the upscaleing16:55
Wizzup$ file ./beta/backgrounds/clock.png16:56
Wizzup./beta/backgrounds/clock.png: PNG image data, 800 x 424, 8-bit/color RGB, non-interlaced16:56
Wizzup$ file ./beta/backgrounds/clock.png16:56
Wizzup./beta/backgrounds/clock.png: PNG image data, 3200 x 1696, 8-bit/color RGB, non-interlaced16:56
WizzupI don't know what you mean16:56
Wizzupthe problem is that the n900 themes were basically made 'pixel perfect'16:57
Wizzupso any upscaling, or any of it, will become grainy, especially the gradients (which is most)16:57
uvos__hmm ok, all the theme images look 16bit and since the n900 ran in 16bit i assumed they where encoded 16bit too16:57
Wizzupdon't think so16:57
uvos__even looking at the images pixel perfect theres still excessive banding16:57
Wizzupin an image viewer you mean I guess?16:57
uvos__yeah16:57
Wizzupdoing this for the lockslider would be good too I imagine :p16:59
uvos__lockslider is particually broken16:59
uvos__since the slider part is part of the image16:59
uvos__theres no way that will ever line up right on dfiferent size/aspect displays16:59
uvos__really that just needs replaceing17:00
Wizzupwould still be nice if it wasn't grainy meanwhile17:00
uvos__sure17:00
WizzupBlagovestPetrov4: if you get a bit higher res photo of this I can put it on twitter17:29
BlagovestPetrov4sure, I'll try17:40
BlagovestPetrov4the light is not good enough in the lab17:40
BlagovestPetrov4there is an event and the people are coming. Later at home :)17:41
Wizzup:)17:42
Wizzupok, I have realesrgan-ncnn-vulkan running locally, so I can upscale on my laptop (semi) automatically18:03
freemangordonWizzup: rescaling background was easy18:25
freemangordoncorrectly positioning the buttons - still not ready18:25
freemangordonwill take some time18:25
Wizzupfreemangordon: I have the same problem with clock-ui :)19:12
Wizzupfreemangordon: uvos: if I make some "hd" theme, shall I create a new package for it, or a new version of the same package?19:37
Wizzupi.e. do I make hildon-theme-beta-hd or just a new hildon-theme-beta release19:37
Wizzupfreemangordon: I think the themes (alpha, beta, devel) can maybe go with rafael2k_'s ringtones change20:08
Wizzupwhereever we end up placing it20:09
rafael2kyay!22:12
freemangordonWizzup: why do we need both normal and h-d package?22:13
freemangordonI think having only one should be ok22:14
uvosh-d xD22:27
uvoshd22:27
uvosand yes 1 should be plenty22:28
Wizzupfreemangordon: ok, agreed22:30
Wizzuphahaha well just upscaling every image didn't work ;)22:35
freemangordonwait, you want to upscale everything?22:37
freemangordonnot only backgrounds?22:37
WizzupI was just toying around22:39
norayrdroid4 extended life battery is $89 on amazon. i remember there was a cheaper (~$25) link.22:45
norayrmy battery really sucks. :/22:45
Wizzupgot a link?22:49
norayrminute23:21
norayrhttps://www.amazon.com/Mugen-Power-Extended-Battery-Motorola/dp/B00GQDVXYM/ref=sr_1_7?crid=3LK632TJCA6TB&keywords=motorola+droid+4+battery&qid=1671140648&sprefix=motorola+droid4+batter%2Caps%2C255&sr=8-7&ufe=app_do%3Aamzn1.fos.006c50ae-5d4c-4777-9bc0-4513d670b6bc23:21
buZzquite sure thats fake23:23
buZzwell, maybe not :P23:23
uvosthose are real23:29
uvosbut they are really old23:29
uvosdont buy it23:29
norayruvos, what do you do? soldev wires to other battery? and then connect the wires with screws to d4?23:39
norayrisn't it dangerous to touch battery with hot things like soldering iron?23:39

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