Activity

Josh

Very significant amount of work done! After fixing the weather widget, I realised the MyZine widget was still looking for the old Asus Weather provider, which we can’t take over without root unfortunately. To work around this, I simply reverse engineered MyZine as well to make it use our weather provider, fixing the issue! The only issue with the MyZine widget is we can no longer access the email count :(

Attachment
Attachment
Attachment
0
Josh

BOOM, problem solved, I didn’t realise that the app was expecting an AM/PM indicator which was causing the problem. After fixing that, I got the mock server working! It only took me 10 minutes to fix the issue, so while I was at it, I made a full replacement server that loads real data from OpenWeatherMap, making the widget fully functional! I’ve deployed the server to my self hosted Coolify instance and published a working APK to GitHub! One more issue I need to solve is the list of locations is kinda broken

Attachment
Attachment
Attachment
0
Josh

It’s alive! After just under half an hour of decompiling the apk, changing all the package name references and creating a mock server for testing, I’ve gotten it partially working! The app is able to find the 2 mock locations the server replies with, and I’m currently fixing a null pointer error so that actually getting weather data from the server works.

Attachment
Attachment
0
Josh

Shipped this project!

Hours: 4.59
Cookies: 🍪 89
Multiplier: 19.41 cookies/hr

I built a camera app for the Quest 3 and 3S! While yes, the camera app built into the headset can take photos, I found it to be quite limiting, both in quality and what you can do with it. Apps like Open Camera can slightly improve on this, by directly accessing the Android Camera2 API, but lacks dedicated modes for avatar and spatial capture. My app separates the main cameras, L and R into Photo and Video mode, with a dedicated Avatar mode for taking photos of your Meta avatar, and a Spatial mode allows you to take decent 3D photos and videos which look extremely cool when viewed through the Meta gallery app! They’re also saved as normal SBS (side-by-side) 3D photos/videos, so you should be able to view them on any 3D screen/VR headset/XR glasses. Overall, I’m super happy with how it turned out! I have only tested on a Quest 3, so if it doesn’t work on a Quest 3S, please open a GitHub issue and I’ll try my best to fix it!

Josh

1.1.0 is HERE!!! Since I gave up on making an immersive app, I decided to revamp the 2D panel, something I had been putting off for a while, so that the app, well, actually looks like a camera app. I removed the sidebar and replaced it with a floating mode picker, hid the resolution and mode text by default (you can turn it back on in app settings), and while I was at it, I also added a shutter timer, so when you take a photo by tapping the screen with hand tracking, your hand isn’t in the photo. I also realised I hadn’t added any animations yet, making the app feel slow and laggy when loading, so I added animations to make it feel smoother.

Attachment
0
Josh

Well that was a HUGE waste of time, I spent over an hour trying to make an immersive app just to fail 😭 My plan was to have an immersive app for spatial mode so I can access depth sensors and add features like panorama and photo sphere, but given it took me an hour just to get a black screen, I really don’t think this is gonna work out. Everything is currently functional though. I also added a distance warning to 2D Panel mode saying “Keep subjects at least 3 feet/0.9 meters away for best results.”

Attachment
0
Josh

Just released 1.0! It adds a few notable features, including Spatial Photos and Videos, 60fps video capture and I also added a debug info modal to settings so I can find information about the headset including supported camera modes. https://github.com/JoshAtticus/FPV/releases/tag/1.0

Attachment
0
Josh

So much more work done! I’ve fixed avatar mode, fixed the preview being stretched, fixed the audio quality, made a completely new settings screen, added an app icon and a compatibility check to make sure the app isn’t running on an incompatible device. On Quest, Quest 2 and Quest Pro, Photo and Video are hidden, leaving only avatar. On non-Quest devices, the app closes itself with a device not supported toast.

Attachment
Attachment
Attachment
1

Comments

Tom
Tom 23 days ago

That looks so cool! Keep it up

Josh

I’ve got it kinda working! So far, it’s incredibly basic, you can take photos, record videos and also take photos with your Meta avatar! The photos and videos taken even sync to the Meta Horizon app on your phone! Next, I plan on improving the settings UI and trying to implement a spatial photo/video mode using both the left and right cameras.

Attachment
0
Josh

Shipped this project!

Hours: 9.72
Cookies: 🍪 247
Multiplier: 25.37 cookies/hr

I built a lightning fast, ad free, super lightweight native video compressor for Android, inspired by the AMAZING Kompresso app for iOS. What started as just “I don’t like video compression apps on the play store because they all suck” and “damn, Kompresso is really good, I should make this for Android” turned into something I have invested a significant amount of time into, something I’m proud off, something that I can see people talking about online and say “I made that!”

I hope to be able to always keep Compressor free, open source and ad-free. I don’t have any plans to monetise it, there are no good alternatives to my app, and I want to have my app at a state where nobody even needs to think about looking for an alternative :)

Josh

1.5.0 is here! This is probably the biggest single update I’ve released. I COMPLETELY remade the UI, now with tabs on phones and a 2-panel layout on tablets, published to Google Play, added more animations, haptics and smoothing, made it easier to report bugs, fixed some bugs, and added a new screen for when something goes wrong. I’m actually so proud of this release, and I hope everyone likes it, time to ship! Also at almost 5K downloads from GitHub alone!

Attachment
0
Josh

Just released 1.4.0! It’s not the biggest release I’ve done, but I’d say I’ve made enough changes to call this a major release.

  • Added another translation, Japanese
  • Significantly improved user interface, “Original” chips now display original value, final video resolution and frame rate now displayed underneath estimated size, Less Space/Balanced/Higher Quality markers on target size slider, target size now displayed above slider
  • And finally, added audio compression
Attachment
0
Josh

I didn’t really have much to do today, so I decided to go outside and film an ad for Compressor! It mainly focuses on the quality and performance, but tells you a bit about the native Media3 transforms as well!

Took me 6 takes because I kept screwing up my lines and then I had to re-film it all over again once I got it right because my Pixel trimmed the last 2 seconds off of every video, making them all unusable!

I edited the video in DaVinci Resolve 20, then compressed it using Compressor to upload it here. It’s also on YouTube and I made a vertical version too for YouTube Shorts and TikTok.

0
Josh

I did an insane amount of work on this project. I was dissatisfied with existing slow, ad-filled and paywalled video compressors, so I made my own. It uses native Media3 hardware acceleration for encoding, has a clean, material 3 design, written in pure kotlin (no react native slop here), is super lightweight (less than 10MB!) and works on Android 7 and later for legacy device support.

Over the course of almost 6 hours worth of work, I’ve fully implemented the UI and Media3 components, tested on multiple devices, shipped for testing on Google Play, achieved over 1.5K downloads from GitHub, was personally invited by IzzySoft to add my app to the IzzyOnDroid F-Droid repository, and have made an app so good, it is faster than every single video compression app currently on the Play Store. Period.

I plan on implementing a few more features, fixing bugs and shipping to production on Google Play before I ship it here :)

Attachment
0