I've decided that it's finally time to retire my iPhone 6S, largely because it sometimes just decides not to vibrate when notifications come in. This has actually been happening for a long time but I had convinced myself I was just spacing out. Pretty sure it's actually broken.
I'm unhappy enough with Apple that I want out of their ecosystem, and it's not like Google is better. I've got a PinePhone but it's not gonna cut it, so I am looking into devices I can put LineageOS / microG on.
I have to try to divine:
* Which devices are well supported by LineageOS
* Which devices will continue to be well supported by LineageOS
* Which devices have strong enough specs that they will perform well as software inevitably gets more bloated over the years I will own the phone
* Which devices are actually attainable locally at reasonable cost
I'm in hell.
Finally pulled the trigger and bought a Samsung Galaxy S10, because they are plentiful, relatively inexpensive, reasonably powerful, and supported by LineageOS.
Went to follow the installation instructions and the button to unlock the bootloader just... isn't there.
Apparently the North American models are basically unhackable. But the wiki doesn't tell you that.
This fuckin' sucks.
Bought a OnePlus 8 Pro. Verified before paying that I was able to unlock the bootloader. Got it home, looked at the LineageOS instructions, and apparently my model is the IN2021 and only the IN2020, IN2023, and IN2025 are officially supported. I reiterate: I am in hell. Why am I doing this to myself.
A quick search suggests that people are definitely using LineageOS with this particular device anyway so it's probably only not listed because the maintainer can't test on it or something. But.
I installed LineageOS anyway. It went smoothly. The settings screen now claims my phone's model is IN2023. OK. Sure. IN2025 is the North American model number so who knows. Haven't run into any problems yet, everything seems to be running smoothly. This world of alternative Android is weird but I am acclimatizing.
Spent virtually the entire day yesterday setting up my new phone. I'm pretty pleased. There's a nice ecosystem of open source replacements for virtually everything I use that's not obviously a proprietary service. I can set up the rest with the Aurora Play Store client. The only thing that sucks is that my bank's app won't start. I assume this is because it relies on Google SafetyNet.
Self-hosting my own UnifiedPush server was rather more work than I expected, but in the end I think I was able to setup NextPush. Configuring the Android end of things was really slick, as it talks to the NextCloud app to fetch my credentials, server URL, etc. Interact with this post so I can see if it's really working!
oh. my bank app not working on an unlocked phone might be a pretty significant roadblock, because my bank does 2fa through their mobile app, and once you turn on 2fa, you cannot turn it off, ever. If you lose your phone you can temporarily turn it off but you still can't login to web banking until you've installed it on a new phone and logged in with it.
gonna have to call someone to get that sorted out, it would seem.
Trying out AntennaPod for handling podcasts on my phone. I notice that it seems to be having a hard time parsing the dates for a particular feed that I enjoy. There's no way to sort the episodes into a sensible order.
Well, the source is right there, so I download Android Studio and add a new date format that matches what I see in the feed.
Great, right? Write up a unit test and send out a pull request?
Well, I try it out, and sure enough, the first hundred episodes or so have dates! Success! Except... the last 40 or so do not.
I take another look at the file and, whoops! I guess this is a hand-rolled file and its author just decided one day to start using a totally different date format, which AntennaPod also doesn't support!
Well, this might explain why I thought this podcast had been dead for years, I think my old podcast app was choking on them too...
OK, so, add date format #2 and refresh. All the early episodes parse correctly. All the newest episodes parse correctly. And there's about ten episodes in the middle that AntennaPod has just totally given up on - it can't figure out the date _or_ the episode description. Looking at the file I can't see anything different.
And I start to think, maybe everyone would be better off if I wrote a script to fix the file, rather than changing the app to be able to read this cursed feed.
OK so when I first was setting up my phone I needed to pick a browser. I saw someone mention Fennec, so I had a quick peek in F-Droid and there it was! Firefox! With extensions! I've been happily using it except there's this weird bug where full screen video isn't quite full screen, there's always a big ugly bar along the bottom or the side. Started googling around and yeah this was a bug in 2021 but it's long been fixed.
But I noticed: I wasn't finding an issue tracker for _Fennec_, I was finding an issue tracker for _Firefox_. And there's an official Firefox build on Google Play, and it works the same except it doesn't have the full screen bug! Where's the project page for Fennec?
Oh, well, that doesn't exist!
All the links on the Fennec F-Droid page are to Mozilla's repository!
I think the patches must live in some F-Droid metadata repository? I hope?? Haven't found it yet...
OK, so, with some _significant_ digging, I found the Fennec F-Droid project's source code and issue tracker: https://gitlab.com/relan/fennecbuild
It doesn't _look_ like any of the patches should break fullscreen video (although they definitely will break push notifications and fido 2fa) so hopefully the next build that gets pushed out will have the problem fixed?
@SpindleyQ I was about yo point to Hacker's Keyboard, which does provide all the usual modifier keys, but I notice the github repo now has a "WARNING: This is a rather ancient project that was originally developed back in 2011 based on the Android 2.3 (Gingerbread) AOSP keyboard. While it still works as-is for many users, it would need some major rewrites to work with newer APIs, and some features such as language switching or popup keys don't work right on modern Android systems."
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!