00:01:42 | Ctcp | Ignored 1 channel CTCP requests in 0 seconds at the last flood |
00:01:42 | * | pamaury goes to bed |
00:01:47 | CH23 | wait just a b it |
00:02:18 | CH23 | can i edit a theme to show the rds data we can now pull, or does other stuff still need to happen? |
00:05:55 | | Quit pamaury (Ping timeout: 246 seconds) |
00:06:16 | [Saint] | CH23: You can. |
00:06:39 | CH23 | time to figure out how to add this |
00:06:45 | [Saint] | If you were "doing it right(TM)" you'd just check to see if the data was available first anyway. |
00:07:07 | [Saint] | That's one of the core reasons as to why we have conditional asset checks. |
00:07:38 | CH23 | the RDS data is now available using the patch Pamaury made earlier |
00:07:41 | [Saint] | %?tx<we have RDS, do RDS stuff|we don't, don't> |
00:07:47 | [Saint] | yes, I'm aware. |
00:07:50 | CH23 | oh like so |
00:07:57 | [Saint] | it doesn't change anything from theme perspective. |
00:08:51 | CH23 | i couldn't find a page showing what exactly anything means in the themes, so i'd have to do a lot of guessing |
00:09:10 | [Saint] | this is detailed very clearly in both the manual and the wiki. |
00:09:30 | [Saint] | If you need any support with themes in general, give me a yell. |
00:09:37 | [Saint] | I'm kinda "theme guy" around here. |
00:09:52 | [Saint] | %aR%?pv<|%?Sr<dB%bl|%pvdB>> %?bl<|%?Sr<%%%bl | %bl%%>> %?cc<%?cf<%?Sr<%cM:%cH | %cH:%cM>|%?Sr<%cP%cM:%cI | %cI:%cM%cP>>> |
00:09:55 | [Saint] | ah, fuck, sorry. |
00:10:41 | [Saint] | (Incidentally, that's what a RTL/LTR failover-safe time/volume/battery display looks like :)) |
00:12:46 | [Saint] | CH23: "best practice (TM)" is to always throw a check for everything instead of assuming it exists. Most target resolutions are shared between two or more devices with possible differing hardware, so even if you know an asset is going to be present on your target the best practice is to test for it anyway. |
00:16:45 | __builtin | off-by-ones are the worst |
00:17:50 | | Quit ender` (Quit: Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion. — Steven Weinberg) |
00:25:06 | [Saint] | Hah, tell me about it. The skinned list/viewers icons consistently drive me insane. |
00:25:20 | [Saint] | Perhaps worse because all the math surrounding the logic is correct. |
00:32:32 | [Saint] | %aR%?Sr< dB%bl|%bldB >%?Sr< %%%pv|%pv%% >%?cc<%?Sr<%?cf<%cM:%cH|%cP%cM:%cH>|%?cf<%cH:%cM|%cI:%cM%cP>>> |
00:32:36 | [Saint] | shit, sorry again. |
00:51:33 | __builtin | [Saint]: yeah, I'm trying to cache a file partially in RAM |
00:51:55 | __builtin | handling the boundary condition of a file being both in RAM and on disk is annoying |
01:00 |
01:02:47 | *** | Saving seen data "./dancer.seen" |
01:03:19 | | Quit Senji (Ping timeout: 250 seconds) |
01:03:51 | | Join Senji [0] (~Senji@87.118.138.79) |
01:04:47 | | Quit cc___ (Ping timeout: 248 seconds) |
01:17:58 | | Quit krabador (Remote host closed the connection) |
01:31:17 | __builtin | hmm, do we have any file caching on the FS level? |
01:33:50 | | Quit dys (Ping timeout: 240 seconds) |
01:42:04 | | Quit dandels (Quit: WeeChat 1.9.1) |
01:42:25 | CH23 | [Saint]: if you're still here, i tried changing a theme, by using the following code: %?tx%V(8,25,58,-,6)<%ty - %tz> |
01:42:36 | CH23 | it's not working |
01:42:42 | CH23 | and i'm not sure why not |
01:50:50 | CH23 | if i read the documentation correctly, '%?tx' checks if RDS is available, '%V(x,x,x,x,x)' tells where on the screen the data must be shown, and with what font, then '<%ty - %tz>' should show rds name and rds text |
01:59:55 | | Join Soap [0] (~Soap@rockbox/staff/soap) |
02:00 |
02:07:18 | | Quit CH23 (Ping timeout: 260 seconds) |
02:14:27 | | Quit prof_wolfff (Ping timeout: 268 seconds) |
02:19:45 | | Join dandels [0] (~dandels@dsl-hkibng11-50dcad-36.dhcp.inet.fi) |
02:25:49 | | Quit dandels (Ping timeout: 248 seconds) |
02:32:20 | [Saint] | Bah, he left. |
02:32:38 | [Saint] | If you're here, but under a different nick for some reason, that's not even remotely close to valid syntax. |
02:33:18 | | Quit Ruhan (Quit: Connection closed for inactivity) |
02:36:50 | [Saint] | Can someone do me a favor and confirm the hex for "Rockbox Yellow" please? |
02:37:14 | [Saint] | On my end it's looking like FFC000 |
02:39:18 | __builtin | [Saint]: that's right |
02:39:28 | [Saint] | excellent, thank you. |
02:42:18 | [Saint] | Heh, the Tango! icon set really loses a lot of visual information at 6x8px |
02:42:34 | __builtin | hmm, git makes it really hard to track history across renames |
02:44:52 | [Saint] | Man 'Roboto' is a nice font. |
02:45:13 | [Saint] | And it has a GPL compatible license, so, my mind is pretty much made up. |
02:45:46 | | Join Ruhan [0] (uid76353@gateway/web/irccloud.com/x-xqyqoqkislaxxcya) |
02:45:59 | [Saint] | I've done Roboto[Condensed|Mono] Bold/Italic/Light/Regular from 8pt to 96pt |
02:57:30 | | Join PurlingNayuki [0] (~purlingna@119.254.120.72) |
03:00 |
03:00:03 | | Quit PurlingNayuki (Client Quit) |
03:01:54 | | Join asaba [0] (~asaba@119.254.120.72) |
03:02:50 | *** | Saving seen data "./dancer.seen" |
03:04:36 | | Join prof_wolfff [0] (~prof_wolf@201.red-83-54-194.dynamicip.rima-tde.net) |
03:15:33 | [Saint] | OK. I now have a *very* basic .sbs that works across arbitrary resolutions. |
03:16:16 | [Saint] | it's perfectly functional on everything from 320x240 to 4K |
03:16:47 | __builtin | do you happen to know the origin of the little faded-out text on the corner of our logo? |
03:17:23 | __builtin | just out of curiosity |
03:20:48 | [Saint] | I think it's just there "to look cool", from memory. |
03:22:03 | [Saint] | If you're wondering what it says, from memory it's <something>, 6034MB,customize. mp3playlistrandom |
03:22:31 | __builtin | yeah, I have the SVG version zoomed in right now |
03:22:47 | [Saint] | If I remember correctly, and this is going back about 15 years now, it was someone's terminal output at the time. |
03:24:13 | [Saint] | __builtin: what do you think is the "smart" thing to do when we can't detect (which is unlikely) the battery level/voltage and/or volume in decibels? |
03:24:24 | [Saint] | At this point I'm leaning towards "do nothing". |
03:24:34 | [Saint] | "?" or "unknown" looks messy. |
03:24:48 | [Saint] | At this stage I'm just displaying nothing and concatenating the empty space. |
03:25:11 | __builtin | nothing seems better to me |
03:25:24 | __builtin | is there an icon near it? |
03:25:33 | [Saint] | No, it's just text. |
03:26:12 | __builtin | yeah, definitely just leave it blank then |
03:26:14 | [Saint] | I can't figure out how to send fake readins to the SDL app. |
03:26:57 | [Saint] | I guess I'll switch to the simulator, as that fakes charging and a charge/discharge cycle. |
03:27:56 | [Saint] | the only thing I need to do now is make it so that the theme tries to match assets and text from the current userfont. |
03:28:06 | [Saint] | simple, is the word of the day. |
03:28:34 | [Saint] | If I only do one more thing for this project I'm going to drag the user interface out of 1999. |
03:40:19 | | Join CH23 [0] (4dfa0218@gateway/web/freenode/ip.77.250.2.24) |
03:41:01 | CH23 | [Saint]: i read your message in the log; i don't understand how i'm that bad at this |
03:42:54 | [Saint] | CH23: You'd want to do something like: |
03:42:54 | [Saint] | %V(x,y,width,height,font_id) |
03:42:54 | [Saint] | %?tx<%ty - %tz> |
03:43:14 | CH23 | not in a single line? |
03:43:20 | [Saint] | No. |
03:43:23 | CH23 | oh lol |
03:43:48 | [Saint] | use - for fint_id if you just want to use the current userfont. |
03:44:05 | [Saint] | I doubt whatever theme you're using had 4 additional userfonts loaded. |
03:44:12 | [Saint] | I mean, it's possible, but I doubt it. |
03:45:01 | CH23 | 'balanced' for clip+ defines 3 fonts |
03:45:33 | [Saint] | 0 and 1 are always defined, you can't have those. |
03:45:57 | [Saint] | 0 is the systemfont, 1 is the userfont, and 2~99 are theme loaded userfonts. |
03:46:17 | CH23 | 3,6,7 |
03:47:09 | [Saint] | Just to make it absolutely clear, your RDS display code only has the 'true' bracket of the variable set. |
03:47:29 | [Saint] | So it will only ever display when the target has RDS, not sure if you wanted this or not. |
03:48:06 | CH23 | it's only for myself, but i should make it so that it would still work without; i agree. |
03:52:51 | [Saint] | The values you have displaying there are fine, but I'd do it a little differently. Like so: |
03:52:51 | [Saint] | %?tx<%?ty<%?ty<%?tz<- %tz>|%?tz<%tz>>> |
03:53:12 | [Saint] | That'll make sure that if either value is missing it won't leave a blank space. |
03:53:22 | [Saint] | and if both are missing it won't display anything. |
03:54:53 | | Quit prof_wolfff (Ping timeout: 248 seconds) |
03:55:24 | [Saint] | Oh. I could do that better...hmmm. |
03:55:24 | [Saint] | %?tx<%?ty<%?tz<%ty - %tz>|%?tz<%tz>>> |
03:56:31 | [Saint] | If we can do RDS, check for ty, if ty is present, check for tz, if both are true, display both, if ty isn't true, check for tz, if tz isn't true, do nothing. |
03:57:07 | [Saint] | that'll make it so you don't end up with a viewport with just "-" in it if the target is RDS capable but can't get any data. |
03:57:23 | [Saint] | (which can certainly happen) |
03:57:48 | [Saint] | CH23: https://www.rockbox.org/wiki/CustomWPS |
03:58:04 | [Saint] | This is where yu'll find all the goodies. |
04:00 |
04:01:18 | CH23 | thanks, it's a lot of info, will take some time for sure :P |
04:03:50 | [Saint] | basically, you have two pieces of data you want to display, both of which depend on a single variable. |
04:03:50 | [Saint] | If that variable "do we have RDS?" isn't true, we don't want to do anything. |
04:03:50 | [Saint] | If that variable is true, we want to display the two other pieces of data. |
04:03:50 | DBUG | Enqueued KICK [Saint] |
04:03:50 | [Saint] | If both of them are available, we display both. |
04:03:50 | [Saint] | If a check for one fails, we'll check for the other and if that fails, we'll do nothing. |
04:05:57 | CH23 | it fails completely |
04:06:19 | CH23 | using : |
04:06:21 | CH23 | %V(8,25,-,8,6) |
04:06:31 | CH23 | %?tx<%?ty<%?tz<%ty - %tz>|%?tz<%tz>>> |
04:09:07 | [Saint] | Hum, I've got to run but I'll think about it a little more while I'm out. I've probably overthunk myself for the day. |
04:09:07 | [Saint] | Just try it without the conditional failover for now: |
04:09:07 | [Saint] | %?tx<%?ty<%ty> %?tx<%tx>> |
04:09:44 | [Saint] | or if that falls over the really simple version: |
04:09:44 | [Saint] | %?tx<%ty - %tz> |
04:21:47 | | Quit jhMikeS (Ping timeout: 258 seconds) |
05:00 |
05:02:51 | *** | Saving seen data "./dancer.seen" |
05:05:47 | [Saint] | copper: ping? |
05:06:31 | [Saint] | copper: did you ever work out a failsafe way to define the height of the userfont via substring and/or if? |
05:11:39 | [Saint] | CH23: did you end up working it out? |
05:11:56 | [Saint] | I was thinking some more about it and I can't see any reason why: |
05:11:56 | [Saint] | %?tx<%?ty<%?tz<%ty - %tz|%ty>|%?tz<%tz>>> |
05:11:56 | [Saint] | shouldn;t work. |
05:39:54 | [Saint] | If my font is called "blah-de-blah-fucky-fuck-96.fnt", then why the fuck doesn't: |
05:39:54 | [Saint] | %?if(%ss(0, 2,%St(font), number),=,96)<true|false> |
05:39:54 | [Saint] | return true? |
05:40:53 | [Saint] | I'm /guessing/ that it's because %?if and %ss/%St weren't ever supposed to work together? But...it _should_... |
06:00 |
06:05:48 | | Quit [7] (Ping timeout: 250 seconds) |
06:07:54 | | Join TheSeven [0] (~quassel@rockbox/developer/TheSeven) |
06:35:42 | | Quit TheSeven (Ping timeout: 250 seconds) |
06:36:01 | | Join [7] [0] (~quassel@rockbox/developer/TheSeven) |
06:38:59 | | Quit Galois (Ping timeout: 246 seconds) |
07:00 |
07:02:10 | | Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) |
07:02:54 | *** | Saving seen data "./dancer.seen" |
07:14:22 | | Join jhMikeS [0] (~jethead71@d192-24-173-177.try.wideopenwest.com) |
07:14:28 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
07:47:28 | | Quit JdGordon (Ping timeout: 268 seconds) |
07:56:14 | | Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) |
08:00 |
08:16:16 | | Quit JdGordon (Ping timeout: 248 seconds) |
08:17:04 | | Quit johnb4 (Ping timeout: 240 seconds) |
08:28:24 | | Join ender` [0] (krneki@foo.eternallybored.org) |
08:29:23 | | Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) |
08:33:19 | | Quit Ruhan (Quit: Connection closed for inactivity) |
08:40:41 | | Join dys [0] (~dys@x5f71dfd2.dyn.telefonica.de) |
09:00 |
09:02:55 | *** | Saving seen data "./dancer.seen" |
09:13:03 | copper | [Saint]: https://www.rockbox.org/wiki/CustomWPS#Substring |
09:14:13 | copper | and https://www.rockbox.org/wiki/CustomWPS#Conditional_Tags |
09:14:31 | copper | "It gets trickier when evaluating arbitrary numbers. When testing for font size, you need to test (value + 1)." |
09:14:50 | copper | %?if(%ss(0, 2, %St(font), number), =, 15)<font size is 14px|font size is not 14px> |
09:15:23 | copper | "%?if() weirdness will evaluate that number as (number + 1): the above example returns true when the font is "14-Nimbus", even though we tested for the value "15"." |
09:15:54 | copper | gawd, I can't believe it's been 4 years |
09:24:46 | [Saint] | copper: yeah, thank you, I found that. Not before diving into the source to reconvince myself that we did in fact have a substring match function. |
09:25:26 | copper | can't remember what the reason was |
09:25:30 | [Saint] | I also noticed that you did find a way to evaluate if we have enough room to display a given string too. |
09:25:38 | [Saint] | Which is going to come in useful. |
09:26:22 | Ctcp | Ignored 1 channel CTCP requests in 0 seconds at the last flood |
09:26:22 | * | [Saint] is shamelessly ripping off the Material Design language. |
09:26:47 | copper | I did? |
09:27:07 | [Saint] | I was looking for FOSS media icons, and I found a site that allows arbitrary colouration and resizing of the material design assets. |
09:27:10 | [Saint] | yep, sec. |
09:28:04 | [Saint] | Oh, fuck...hmmm. Nope. Not quite what I wanted... |
09:28:29 | [Saint] | It's evaulation of string length, but I guess that's not entirely useless if you know the glyph width. |
09:28:45 | copper | if your font is monospace |
09:28:58 | [Saint] | monospace is best space. |
09:29:13 | copper | I think I tried to do that but abandoned the idea |
09:29:47 | [Saint] | This thing is starting to look a hell of a lot like an Android native GUI. |
09:29:53 | [Saint] | I guess that's not a terrible thing. |
09:31:09 | copper | :) |
09:31:42 | [Saint] | https://material.io/ really saved me a _lot_ of work. |
09:33:22 | | Quit _meg (Ping timeout: 250 seconds) |
09:33:51 | | Join _meg [0] (~notsure@211.25.203.45) |
09:33:57 | | Quit prg318 (Ping timeout: 264 seconds) |
09:49:19 | | Join TheLemonMan [0] (~lemonboy@irssi/staff/TheLemonMan) |
09:52:38 | [Saint] | Hmmmmm... |
09:52:57 | [Saint] | I think I could replace the entire Tango! iconset with these icons. |
09:53:15 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
09:53:23 | [Saint] | The full Tango! set looks a bit much with everything else flat. |
09:54:36 | [Saint] | There's a couple of those icons in the Tango! strips that I just think "What the flying fuck is that, and where does it ever get used?" |
09:55:26 | [Saint] | There's a couple in the Tango! set that don't have exact matches in the Material Design set...but I think I can make close enough approximations. |
09:55:53 | [Saint] | I shant distract myself for now though, else I'll never get this finished...for the 5~6th time. |
09:57:32 | copper | lol |
09:57:38 | copper | Focus! |
09:59:42 | CH23 | [Saint]: it works, now! https://i.imgur.com/ff0h5uJ.jpg |
10:00 |
10:00:25 | CH23 | i hope the original author won't be too upset that i botched up their aesthetic |
10:00:34 | [Saint] | CH23: nice, FYI, we have a native screenshot function available through the debug menu. |
10:00:45 | [Saint] | It activates on USB plug when active. |
10:00:58 | CH23 | oh right |
10:01:13 | [Saint] | That actually looks pretty nice BTW. |
10:01:38 | CH23 | the theme is called 'balanced' |
10:01:41 | [Saint] | It's amazing how information-dense themes on the Clip(s) can be. |
10:02:07 | CH23 | normaly the clock is larger, and i moved the disk access down next to the mono/stereo thing |
10:02:47 | CH23 | yeah it might be low res but you don't need much to show text; 4x8 is all you need for the alphabet |
10:02:47 | [Saint] | Yeah, that looks really nice. |
10:03:14 | [Saint] | for the /western/ alphabet. |
10:03:24 | [Saint] | Japanese/Chinese/Cyrilic...notsomuch. |
10:03:30 | [Saint] | ;) |
10:04:42 | [Saint] | I'm tying myself in knots at the moment trying to make the thing I'm working on locale safe. |
10:05:25 | [Saint] | Though, it looks like I'm winning. It should be able to handle any supported LTR or RTL locale and switch accordingly. |
10:06:04 | [Saint] | It's a pain in the ass doing conditional alignment though, sheesh. |
10:06:06 | | Quit johnb4 (Ping timeout: 248 seconds) |
10:06:58 | [Saint] | Anyhoo, very well done, CH23. That looks very nice, and you should be proud of your work. |
10:07:13 | [Saint] | I'm very pleased for you. |
10:07:29 | CH23 | i did see some frustration from you about 4 hours ago, but you probably solved that already? |
10:07:38 | CH23 | thanks, [Saint] :) |
10:07:51 | CH23 | https://i.imgur.com/PZ5IFmt.png |
10:08:02 | CH23 | that's very handy |
10:08:27 | | Join prg318 [0] (~prg@deadcodersociety/prg318) |
10:08:28 | CH23 | the screendump tool, that is |
10:09:42 | [Saint] | yeah, it's neat huh. I particularly like the way it emulates the split colourspace and adds in the "missing" 2px thread through the middle of the screen. |
10:10:09 | | Join dandels [0] (~dandels@unaffiliated/dandels) |
10:10:16 | [Saint] | I always thought it was cute some of the ways themers managed to encorporate that blank section of screen and the colour split into their designs. |
10:10:22 | [Saint] | Some of them are very clever. |
10:10:36 | CH23 | yeah indeed |
10:10:58 | CH23 | still, i plan to replace the screen with a single colour one |
10:11:37 | [Saint] | That'll be a lot of work in software and hardware. |
10:12:26 | [Saint] | The original firmware would be out of the question. But Rockbox could handle it without too much issue. |
10:13:32 | [Saint] | unless by some miracle there's an OLED with the same form factor using the same LCD controller and the same resolution. |
10:13:44 | CH23 | not miracle |
10:14:05 | [Saint] | Such a thing exists? People are doing this? |
10:14:09 | CH23 | https://www.aliexpress.com/wholesale?catId=0&SearchText=128x64+oled+display+white |
10:14:09 | [Saint] | I was unaware. |
10:14:42 | CH23 | there's 3 types that i know of; white, blue, and blue/yellow |
10:15:18 | CH23 | the only difficulty is the ribbon cable |
10:15:37 | [Saint] | Well, yeah, but there's a lot more to a given OLED/LCD than just matching the size and resolution. |
10:15:37 | [Saint] | Software needs to know how to talk to it too. It might have an embedded controller, it might not, etc. |
10:15:57 | [Saint] | It's not the kind of thing you can swap out without significant effort. |
10:16:24 | [Saint] | Rockbox is _extremely_ targeted. |
10:16:28 | | Join pamaury [0] (~pamaury@rockbox/developer/pamaury) |
10:17:13 | CH23 | iirc the clip+ uses i2cs to communicate |
10:17:34 | CH23 | i did a limited amount of research in the past on this |
10:19:34 | [Saint] | Bilgus and wodz are both extremely knowledgable about the Sansas and may be able to shed some light on this for you regarding feasibility. |
10:19:40 | [Saint] | pamaury may be able to as well. |
10:21:23 | pamaury | what is the question exactly? |
10:21:49 | [Saint] | Changing out the OLED on a Clip(+?) w/ $ARBITRARY_OLED |
10:21:58 | CH23 | how does the main board communicate with the oled screen |
10:22:31 | CH23 | i posted a link about 8 minutes ago with similar screens |
10:22:33 | [Saint] | At the very least I'd expect you'd need to discard the magic we have going on there to accomadate for the missing 2px strip in the original OLED. |
10:22:42 | [Saint] | https://www.aliexpress.com/wholesale?catId=0&SearchText=128x64+oled+display+white |
10:22:49 | [Saint] | pamaury wasn't here then |
10:23:02 | CH23 | yeah but log :P |
10:23:42 | CH23 | the software actually has to take into account the 2 strips? so they are actual LEDS? |
10:23:52 | [Saint] | My gut tells me that after you value your own man hours at cost, that you'd almost certainly be better off buying a DAP that suits your purpose. |
10:24:27 | pamaury | I think it uses SPI |
10:24:28 | CH23 | the clip+ is my weapon of choice; i went from a FiiO X7 to that |
10:24:39 | [Saint] | CH23: it needs to take into account the _lack of them_, because no other target in our range does that, so there's specific magic going on there. |
10:25:22 | CH23 | i expected the device to just see it as a 128x64 screen |
10:25:27 | CH23 | interesting |
10:27:08 | [Saint] | From memory, it's more like two distinct OLED displays, but I may well be misremembering this. |
10:28:13 | pamaury | [Saint]: the clip+ has two variants on the LCD indeed |
10:28:41 | [Saint] | Woo! I remembered something! |
10:29:08 | CH23 | so technically i have a dual screen DAP. neat. |
10:31:17 | pamaury | It's extremely common for players to have two or more LCD variants. |
10:31:58 | CH23 | sure, due to different manufacturers, or parts availability |
10:33:19 | [Saint] | it's pretty common for any given DAP to have 2 or more different versions of everything, really. |
10:33:28 | [Saint] | they seem to get "binned" quite a lot. |
10:39:29 | pamaury | anyway, if you want to swap the LCD of the clip+ you need an LCD that: 1) has the same form factor and 2) has a compatible pinout. Also be careful about backlight. Then obviously you will need to write a driver for it. |
10:49:20 | | Quit pamaury (Ping timeout: 240 seconds) |
11:00 |
11:02:58 | *** | Saving seen data "./dancer.seen" |
11:03:01 | | Quit bzed (Ping timeout: 260 seconds) |
11:03:15 | | Quit dandels (Quit: WeeChat 1.9.1) |
11:07:36 | | Join bzed [0] (~bzed@shell.bzed.at) |
11:09:20 | CH23 | ah. sorry i was AFK. thanks Pamaury. |
11:20:30 | | Join asaba_ [0] (~asaba@119.254.120.71) |
11:23:26 | | Quit asaba (Ping timeout: 248 seconds) |
11:24:56 | | Quit asaba_ (Ping timeout: 246 seconds) |
11:31:36 | | Quit nlogex (Ping timeout: 260 seconds) |
11:52:22 | [Saint] | copper: did you ever fuck around with touchscreen much? |
11:52:39 | [Saint] | Like, is it just me, or is there no "back" touch area? |
11:53:34 | [Saint] | You _have to_ have the list titles displayed, as that's the only way to go "back" on "touch" targets like SDL that don't have soft buttons or dedicated HW keys. |
11:53:47 | [Saint] | Seems I never noticed this before, fuck knows how. |
11:54:36 | [Saint] | JdGordon: you've any idea how trivial (or not) that would be to add? I've kinda wedged myself into a corner and I really kinda need it. |
11:55:02 | [Saint] | I felt sure that 'prev' worked as a back button, but it seems not. |
11:59:57 | pixelma | is this actually something that exists in the way you'd expect it to work on non-touchscreen targets? |
12:00 |
12:01:24 | * | [Saint] has a very hard time parsing that |
12:01:30 | [Saint] | sorry pixelma, come again? |
12:06:41 | | Join dandels [0] (~dandels@unaffiliated/dandels) |
12:09:45 | pixelma | I wonderer what do you expect a back button to do (in the various parts of Rockbox)? And is a target with buttons behaving this way? For some reason I thought that there was more than one possibility (maybe I just misunderstood what you wanted though), not so sure now anymory myself the longer I think about it |
12:11:32 | [Saint] | pixelma: I'm guessing you don't use touchscreen much or at all? |
12:12:02 | [Saint] | With touch targets, the list title is the "back" button, and it's the only possible way you have to exit out of a menu structure. |
12:12:13 | [Saint] | ...unless you have a physical back button. |
12:12:24 | [Saint] | (which SDL isn't necessarily going to have) |
12:12:47 | [Saint] | So if you want to get fancy with skinned lists, and want to hide %Lt...you're fucked. |
12:13:08 | [Saint] | The only touch area definition that's even remotely close just takes you back to the toplevel of the main menu. |
12:13:37 | [Saint] | So it's impossible to go "back one" without the list title displayed, because the list title is and always has been a back button for touchscreen. |
12:14:13 | [Saint] | To make it even worse, if you display the list title outside of the info viewport, it doesn't function as a back button. |
12:16:14 | pixelma | yes, I was thinking in another direction (not sure why anymore. maybe because the brain was also busy with work things) and I also thought that something like a "go to previous screen" touch action existed |
12:16:54 | [Saint] | (remember that touch targets don't have directional buttons available as touch areas outside of the horrible 9-segment mode for skins that don't declare a touch area) |
12:17:37 | [Saint] | So without a list title (which I _really_ don't want!), if you navigate into a menu stracture the only possible way to go "back" is to go back to the toplevel main menu. |
12:17:42 | [Saint] | WHich is annoying as hell. |
12:20:16 | copper | [Saint]: no touchscreen experience, no |
12:20:33 | [Saint] | Yeah, bugger. No worries mate. |
12:20:44 | copper | foobar2000 makes more sense on smartphones now |
12:20:56 | copper | (though I admit, I haven't actually tried it yet) |
12:21:08 | [Saint] | wait, what!?! |
12:21:14 | [Saint] | that's a thing? |
12:21:20 | copper | yes, foobar2000 mobile is a thing now |
12:21:27 | copper | actively developped |
12:21:46 | [Saint] | well, fuck me. |
12:21:52 | copper | http://mobile.foobar2000.com |
12:22:08 | [Saint] | they even beat us with the hibernation<->release stagnation. |
12:22:31 | [Saint] | I'm going to buy them a beer on principle for that. I hope they have a paypal. |
12:22:51 | copper | doubtful |
12:23:02 | copper | DEATH has a bad history with PayPal |
12:23:27 | [Saint] | Oh, yeah, right. I vaguely remember that. |
12:24:53 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
12:33:19 | [Saint] | pixelma: yeah, I just checked to make sure I wasn't insane (...at least in this context), and there's no "back" or "previous" touchscreen function whatsoever. |
12:33:57 | [Saint] | WHich admittedly does seem odd, because if a theme doesn't declare any touch regions on a touchscreen target...you get that horrible 3x3 grid which /does/ have a back function. |
12:49:07 | | Quit johnb4 (Ping timeout: 240 seconds) |
12:49:16 | | Join pamaury [0] (~pamaury@rockbox/developer/pamaury) |
12:57:53 | [Saint] | [Saint]: you're putting this here to remind yourself to update the wiki and the manual to bring them both up to parity wrt/ theme tags. |
12:59:33 | copper | copper: copper: copper: wake up dude, this is a dream within a dream within a dream |
13:00 |
13:00:42 | [Saint] | I found that errant touchscreen area. |
13:00:45 | [Saint] | So, woo! |
13:01:01 | [Saint] | I figured it had to exist, because the fallback touch navigation uses it. |
13:01:27 | [Saint] | Turns out "cancel" == "back/previous". |
13:01:38 | [Saint] | I only tried it on a whim, I thought surely based on the name it wouldn't do what I wanted. |
13:01:59 | [Saint] | Glad I don't trust my rationalization, or Jonathan's naming schema. :p |
13:02:28 | [Saint] | (sorry Jonathan :p) |
13:03:01 | *** | Saving seen data "./dancer.seen" |
13:06:44 | pixelma | I guess "cancel" isn't that bad of a name choice, IIRC in the keymaps it's called BUTTON_CANCEL too |
13:07:05 | pixelma | maybe I don't RC though |
13:07:37 | [Saint] | Huh, no, you're right. I guess in that context it does make some sense. |
13:12:32 | | Quit deevious (Quit: deevious) |
13:12:55 | | Join deevious [0] (~Thunderbi@193.226.142.214) |
13:16:41 | | Join prof_wolfff [0] (~prof_wolf@201.red-83-54-194.dynamicip.rima-tde.net) |
13:20:20 | | Join lebellium [0] (~hexchat@LFbn-1-4547-15.w92-170.abo.wanadoo.fr) |
13:24:12 | | Quit deevious (Ping timeout: 258 seconds) |
13:30:17 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
13:30:34 | | Quit mikroflops (Ping timeout: 240 seconds) |
13:46:41 | | Join Rower [0] (husvagn@m176-64-154-223.cust.tele2.se) |
13:46:45 | | Join cc___ [0] (~ac@AMarseille-653-1-70-203.w92-153.abo.wanadoo.fr) |
13:47:15 | | Join mikroflops [0] (~yogurt@178.174.137.46) |
13:57:24 | | Join Galois [0] (djao@efnet-math.org) |
14:00 |
14:04:50 | | Join krabador [0] (~krabador@unaffiliated/krabador) |
14:06:53 | | Join JdGordon_ [0] (~jonno@rockbox/developer/JdGordon) |
14:07:13 | | Join petur [0] (~petur@rockbox/developer/petur) |
14:09:20 | | Quit JdGordon (Ping timeout: 240 seconds) |
14:09:24 | | Quit copper (Ping timeout: 250 seconds) |
14:14:36 | | Join copper [0] (~copper@unaffiliated/copper) |
14:17:50 | | Quit jhMikeS (Ping timeout: 248 seconds) |
14:20:44 | | Join jhMikeS [0] (~jethead71@d192-24-173-177.try.wideopenwest.com) |
14:21:10 | | Quit johnb4 (Ping timeout: 240 seconds) |
14:25:20 | | Quit jhMikeS (Ping timeout: 248 seconds) |
14:28:36 | | Join Soap_ [0] (~Soap@rockbox/staff/soap) |
14:31:26 | | Quit Soap (Ping timeout: 240 seconds) |
14:39:43 | | Join TheLemon1an [0] (~lemonboy@irssi/staff/TheLemonMan) |
14:40:58 | | Join amayer [0] (~amayer@107-1-97-172-ip-static.hfc.comcastbusiness.net) |
14:41:50 | | Quit TheLemonMan (Ping timeout: 240 seconds) |
14:42:11 | | Join nlogex [0] (~nlogex@198-16-168-171.on.cable.ebox.net) |
15:00 |
15:00:14 | | Join deevious [0] (~Thunderbi@193.226.142.214) |
15:01:50 | pamaury | wodz: are all your mips fixes on your github repo? |
15:03:02 | *** | Saving seen data "./dancer.seen" |
15:16:22 | | Join TheLemonMan [0] (~lemonboy@irssi/staff/TheLemonMan) |
15:20:06 | | Quit TheLemon1an (Ping timeout: 268 seconds) |
15:30:27 | | Join Ruhan [0] (uid76353@gateway/web/irccloud.com/x-nhbnqajgblymiwxe) |
15:40:37 | | Join asaba_ [0] (~asaba@111.201.70.241) |
15:46:58 | | Quit asaba_ (Quit: asaba_) |
16:00 |
16:11:34 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
16:47:43 | | Quit johnb4 (Ping timeout: 248 seconds) |
16:49:52 | | Quit TheLemonMan (Quit: "It's now safe to turn off your computer.") |
16:54:34 | | Quit deevious (Quit: deevious) |
16:57:30 | | Nick JanC is now known as Guest54856 (~janc@lugwv/member/JanC) |
16:57:30 | | Quit Guest54856 (Killed (rajaniemi.freenode.net (Nickname regained by services))) |
16:57:35 | | Join JanC [0] (~janc@lugwv/member/JanC) |
17:00 |
17:01:16 | | Quit duncan^ (Quit: WeeChat 1.9.1) |
17:03:06 | *** | Saving seen data "./dancer.seen" |
17:19:22 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
17:23:59 | | Quit johnb4 (Ping timeout: 248 seconds) |
17:29:23 | __builtin | hmm, will storage_spin() spin the disk down after a while? |
17:32:55 | * | [Saint] can see pixels when he blinks... |
17:33:15 | [Saint] | I've been squinting at SVGs for the better part of ~6 hours |
17:33:55 | [Saint] | Everything looks tessalated. Time for bed, methinks. |
17:34:02 | [Saint] | Before the sun comes up proper. |
17:35:01 | [Saint] | On the plus side, the WPS/WRS/SBS icons are all done. |
17:35:50 | [Saint] | I'm pretty confident I'll never want to see FFC000 again after all this. I mean, it's a nice colour...but, not ~10h nice. |
17:36:36 | __builtin | hmm, apparently it's a bad idea to set the spindown time to 0 |
17:36:39 | | Join johnb3 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
17:37:45 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
17:39:06 | [Saint] | I have my spindown set very low, but my use case is pretty specific. |
17:39:38 | [Saint] | I'll flood the playlist with 20K of random full albums and then just forget about it. |
17:39:50 | [Saint] | I very rarely hit skip/seek. |
17:40:13 | [Saint] | So for /my/ use case, a very abrupt spindown time is beneficial. |
17:40:27 | __builtin | mine seems vastly different from yours |
17:40:44 | [Saint] | If you're the type that pulls their DAP out and tutus with it every couple of seconds and skips.seeks a lot, yeah...bot so much. |
17:40:49 | [Saint] | *not |
17:40:57 | [Saint] | that'll hit you pretty hard in the battery. |
17:41:03 | [Saint] | Spinning back up is very expensive. |
17:42:08 | [Saint] | I dunno what the solid state classics are set to, whatever default is I guess. I haven't touched it I don't think. |
17:42:59 | * | [Saint] eye twitches in a calm seething rage |
17:43:50 | copper | There's a U2 special edition iPod from 2004 fitted with a 64 GB SD card on eBay right now |
17:43:57 | copper | it's so sexy |
17:44:36 | copper | no spindown there! |
17:44:38 | [Saint] | I spent the better part of an hour making beautiful AOSP-esque repeat {1|shuffle|a-B} icons, but on the smaller screen devices when it scales the differentiation between 1|shuffle|a-b just scales down to a blurrly blob mess. |
17:45:16 | [Saint] | well...there's an hour down the shitter. |
17:46:54 | CH23 | couldn't there be a different layout for larger and smaller screens, or, at the least, a seperate icon set? |
17:46:58 | [Saint] | copper: lol, I saw a while ago someone was selling the U2 "special edition" iPod Classic case backings on TradeMe (NZ's answer to eBay and Craigslist rolled into one) for $4 each. |
17:47:30 | [Saint] | CH23: there is, and, it's four distinct icons. |
17:47:32 | copper | [Saint]: but this one is properly scratched! |
17:47:46 | copper | ;-) |
17:47:53 | [Saint] | I think when it gets down to the point where scaling makes it illegible I'll just use text. |
17:48:55 | | Quit CH23 (Quit: Page closed) |
17:49:33 | | Quit johnb4 (Ping timeout: 240 seconds) |
17:55:58 | [Saint] | Who even uses A-B repeat anyway? |
17:56:07 | [Saint] | *How* do you use it? |
17:56:59 | | Quit MrZeus (Read error: Connection reset by peer) |
17:57:26 | lebellium | [Saint]: for language learning I assume |
17:57:53 | lebellium | repeat the same sentence until you understand the strong accent \o/ |
17:58:42 | lebellium | I used to use it for guitar learning too |
17:59:51 | pixelma | depends on the target, there are some which have dedicated "set A marker" and "set B marker" buttons. And there are others where you need to enable the AB-repeat mode, then set the A marker and the B marker with the same button. Would need to look up myself which target has which - not sure if there's a touch screen adaptation of it |
18:00 |
18:01:36 | miqlas | i actually had A-B repeat on my portable casette player. It was great, seeking noise all the time. |
18:03:20 | | Quit pamaury (Ping timeout: 264 seconds) |
18:04:03 | | Quit GodEater (Quit: Coyote finally caught me) |
18:07:45 | | Join MrZeus [0] (~MrZeus@81.144.218.162) |
18:08:19 | | Join lebellium_ [0] (~hexchat@LFbn-1-4547-15.w92-170.abo.wanadoo.fr) |
18:09:05 | | Join GodEater [0] (~whoknows@90.193.89.217) |
18:09:05 | | Quit GodEater (Changing host) |
18:09:05 | | Join GodEater [0] (~whoknows@rockbox/staff/GodEater) |
18:11:46 | | Quit lebellium (Ping timeout: 240 seconds) |
18:13:03 | | Quit johnb3 (Ping timeout: 240 seconds) |
18:13:06 | | Join lebellium__ [0] (~hexchat@LFbn-1-4547-15.w92-170.abo.wanadoo.fr) |
18:17:35 | | Quit lebellium_ (Ping timeout: 260 seconds) |
18:24:12 | | Join johnb3 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
18:25:39 | | Quit alucryd (Remote host closed the connection) |
18:28:26 | | Join alucryd [0] (~quassel@archlinux/developer/alucryd) |
18:31:08 | | Quit johnb3 (Quit: Nettalk6 - www.ntalk.de) |
18:31:16 | | Quit JdGordon_ (Ping timeout: 268 seconds) |
18:40:02 | | Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) |
18:43:10 | | Quit [7] (Ping timeout: 240 seconds) |
18:49:14 | | Join TheSeven [0] (~quassel@rockbox/developer/TheSeven) |
18:49:22 | | Join duncan^ [0] (UNKNOWN@fez.tardis.ed.ac.uk) |
18:49:42 | | Quit duncan^ (Changing host) |
18:49:42 | | Join duncan^ [0] (UNKNOWN@unaffiliated/yulax) |
18:53:09 | copper | So, I got about 6 hours of playback with my 1st gen iPod Mini, playing Ogg Vorbis files |
18:53:29 | copper | not bad, considering the advertised battery life of a new item was 8 hours |
18:53:38 | | Quit Rower (Quit: Hmmm...) |
18:54:26 | copper | what a bargain |
18:56:34 | | Join JdGordon_ [0] (~jonno@rockbox/developer/JdGordon) |
18:59:38 | | Quit JdGordon (Ping timeout: 268 seconds) |
19:00 |
19:02:54 | [Saint] | copper: is that still with the original disk or did you jam a CF in there? |
19:03:09 | *** | Saving seen data "./dancer.seen" |
19:03:28 | copper | original HDD |
19:03:48 | [Saint] | well...shit. |
19:03:55 | [Saint] | colour me impressed. |
19:11:17 | | Join ZincAlloy [0] (~Adium@2a02:8108:8b80:1700:de9:bfe0:26d3:68b4) |
19:13:01 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
19:16:15 | | Join jhMikeS [0] (~jethead71@d192-24-173-177.try.wideopenwest.com) |
19:30:55 | | Quit JdGordon_ (Ping timeout: 248 seconds) |
19:40:13 | | Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) |
19:49:25 | | Join johnb3 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
19:49:35 | | Quit johnb4 (Ping timeout: 248 seconds) |
19:51:14 | | Quit krabador (Remote host closed the connection) |
20:00 |
20:11:16 | | Quit TheSeven (Read error: Connection reset by peer) |
20:13:21 | | Join TheSeven [0] (~quassel@rockbox/developer/TheSeven) |
20:17:19 | | Quit johnb3 (Ping timeout: 248 seconds) |
20:45:13 | | Join johnb3 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
20:48:45 | | Join Rower [0] (~husvagn@m176-64-154-223.cust.tele2.se) |
21:00 |
21:03:13 | *** | Saving seen data "./dancer.seen" |
21:10:22 | | Quit Aldem (Ping timeout: 268 seconds) |
21:12:37 | | Quit johnb3 (Ping timeout: 258 seconds) |
21:19:42 | | Quit Rower (Quit: Hmmm...) |
21:23:47 | | Quit duncan^ (Quit: WeeChat 1.9.1) |
21:56:22 | | Join Harbec [0] (~Thunderbi@dsl-10-132-40.b2b2c.ca) |
21:57:20 | Harbec | hi, installing rockbox with the rockbox utility program on an ipod 6th gen. Installation completed successfully however I just see the itunes interface, what's wrong? |
22:00 |
22:12:46 | | Join johnb4 [0] (~johnb2@p5B3AFF98.dip0.t-ipconnect.de) |
22:19:26 | | Quit johnb4 (Ping timeout: 248 seconds) |
22:32:41 | Harbec | got it right with this tutorial: https://www.youtube.com/watch?v=TV1AyDfxeng |
22:34:00 | | Quit Harbec (Quit: Harbec) |
22:37:20 | | Join saratoga [0] (123e11e0@gateway/web/freenode/ip.18.62.17.224) |
22:38:07 | saratoga | pamaury: did you get any further with the AMSv2 firmware? |
23:00 |
23:03:16 | *** | Saving seen data "./dancer.seen" |
23:11:24 | | Join chrisb [0] (~chrisb@172.58.200.245) |
23:12:08 | | Join amiconn_ [0] (~amiconn@rockbox/developer/amiconn) |
23:12:08 | | Nick amiconn is now known as Guest91219 (~amiconn@rockbox/developer/amiconn) |
23:12:09 | | Quit Guest91219 (Killed (rajaniemi.freenode.net (Nickname regained by services))) |
23:12:09 | | Nick amiconn_ is now known as amiconn (~amiconn@rockbox/developer/amiconn) |
23:12:09 | | Join pixelma_ [0] (~pixelma@rockbox/staff/pixelma) |
23:12:36 | | Quit pixelma (Ping timeout: 258 seconds) |
23:18:18 | | Quit amayer (Quit: Leaving) |
23:26:16 | | Quit ZincAlloy (Quit: Leaving.) |
23:29:15 | __builtin | hmm... |
23:29:19 | __builtin | a PDF viewer for rockbox wouldn't be bad |
23:34:51 | __builtin | I can't seem to find any libraries written in C though |
23:40:32 | __builtin | apart from GNU PDF |