Deplan Logo
Updates

Deplan v1.6: Search & Filters πŸ”Ž

Author

Izadi

Date Published

Two capybara's looking at the eclipse while on a picnic matt and in the nature

Hey everyone! πŸ‘‹

Last week half of Europe went outside to watch the eclipse. I did too, except I'd forgotten to buy the glasses, so I spent it standing on a street in the Netherlands looking at an 88% eclipsed sun in the reflection of a random building. It was fine but I wish I had flown to Spain.

While I was standing there doing that, I remembered that I released Deplan v1.6 three months ago and never wrote anything about it. So: three months late, here's what's in it.

Search & filters πŸ”Ž

The main thing in 1.6 is search. If you've ever tried to find one specific expense in a group that has a couple hundred of them, you know why.

Search is free for everyone, along with a my expenses filter that hides everything you're not part of. Both of those felt too basic to sit behind a subscription.

Press the πŸ”Ž from the new floating toolbar and search your expenses

The heavier filters β€” by member / amount / dates / currencies β€” are part of Capy Camp 🍊. Those are for actually digging through a group's history rather than just finding a thing you remember.

🍊 Advanced filters to quickly find that expense

Deplan remembers your last expense πŸ—‚

When you add several expenses in a row they're usually similar: same person paying, same split, same category. Deplan now let's you start each new expense with the options you used on the last one, so you only change what's actually different. This can be enabled under the new "Remember last expense options" toggle in Settings.

Recently used currencies πŸ’΄

The currency picker lists every currency, which is useful the first time and tedious every time after. There's now a recents section at the top with the ones you've actually been using.

Screenshot of the currency picker sheet showing the new "Recents" and "All" sections

New currency picker sheet with the new "Recents" section

Splits that add up πŸ₯§

Split €10 between three people and everyone owes €3.333…. Round that and the shares no longer add up to €10 β€” you end up a cent short or a cent over.

Deplan now handles this with the largest remainder method (also known as Hamilton's method, originally used for allocating seats in parliaments). Everyone gets their share rounded down, then the leftover cents go to whoever's fractional part was largest. The total always matches, and the extra cent goes to whoever was closest to earning it.

It's one cent. But "the numbers don't add up" is a bad look for an app whose entire job is numbers adding up.

Deplan speaks Chinese now 🧧

δΈ­ζ–‡ support is in. 欒迎!

If your language is missing and you'd like to help, get in touch β€” translations have been one of the most useful things anyone has contributed to this project. Thank you Xto!

Fewer ads, loaded later πŸ’Έ

Two changes here.

Ads now only load when you open the expense sheet. Before, they were being requested earlier than they needed to be, which meant loading things you might never actually see. The app is quicker for it and uses less data.

And 10% of the time you'd have seen an ad, you'll get a Capy Camp offer instead. Slightly fewer ads for everyone, and if you'd rather have none at all, that's what Capy Camp is for πŸ‘€.

A review prompt, once ⭐️

The first time you save an expense, Deplan will ask if you'd like to leave a review. It asks once and then never again.

I put this off for a long time because review prompts annoy me too. But Deplan is a side project with no marketing budget, and reviews are most of how people end up finding it. So if it's been useful to you, that's the one thing that genuinely helps. It's also in place of an ad, so I think it's fair.

Platform-specific bits

A few changes only landed on one side:

  • Android: pay modes now use the M3 expressive button group, the expense FAB is also visible in the balances tab, sign-in with Google moved to Credential Manager, and cold group loads are noticeably faster.
  • iOS: Deplan no longer loses its state when you multitask, you can preview themes without leaving settings, and the settings title now appears in the toolbar once you scroll.

Under the hood πŸ€–

None of this is visible, but it's where most of the three months went: navigation got unified and simplified, dependency injection moved from Koin to Metro, auth moved to Credential Manager, test coverage went up, and a fair amount of code got rearranged into a shape that's easier to keep working on.

Restoring your account and data on a new device also works properly now, which it didn't reliably do before. Sorry to anyone who hit that one.


Get the Deplan app

Download it from your favourite app store and start splitting expenses the easy way. Share costs. No Drama.

Get it on Google PlayDownload on the App Store


v1.6 Full Changelog

[shared]

  • feat: search & filter expenses πŸ”Ž
  • feat: advanced filters for campers 🍊
  • feat: remember last expense options πŸ—‚
  • feat: show recent currencies in picker πŸ’΄
  • feat: δΈ­ζ–‡ translation 🧧
  • feat: request review on first expense save ⭐️
  • feat: show paywall instead of 10% of ads 🎰
  • design: multiple small visual improvements 🎨
  • fix: largest remainder method for uneven splits (Hamilton's Method) πŸ₯§
  • fix: account & data restoration on new device πŸ†•
  • fix: do not show balance loader when expense doesn't include you 🫡
  • fix: don't round up on group card balance πŸ†™
  • refactor: only load ads when opening expense sheet πŸ’Έ
  • refactor: unified & simplified navigation 🧭
  • refactor: migrated koin to metro for DI πŸš‡
  • refactor: code re-arch, extraction & cleanup πŸ€–
  • refactor: credential manager for auth πŸ”’
  • chore: many dependency bumps βš™οΈ
  • test: improve code coverage πŸ§ͺ

[android]

  • design: use m3 expressive button group for pay modes πŸ–Œ
  • design: expense FAB also visible in balances tab πŸ”–
  • refactor: sign in w/ google via credential manager πŸ”
  • refactor: improve cold group load speed ⚑️

[ios]

  • fix: losing deplan state when multitasking πŸ˜΅β€πŸ’«
  • fix: test themes without leaving settings 🎨
  • design: show settings title on toolbar when scrolled 🀏🏻

That's 1.6. The next post shouldn't take three months, though there is another eclipse next August, so I suppose that's my deadline. I'll buy the glasses this time.