Photuris III is an unofficial Android client for Firefly III, written in Kotlin

Overview

Photuris III

Get it on F-DroidGet it on Google Play

Get it on App Gallery

GPLv3 GPLv3 Liberapay

Photuris III is an unofficial Android client for Firefly III, written in Kotlin. "Firefly III" is a (self-hosted) manager for your personal finances. It can help you keep track of your expenses and income, so you can spend less and save more. Firefly III supports the use of budgets, categories and tags. Using a bunch of external tools, you can import data. It also has many neat financial reports available. Firefly III should give you insight into and control over your finances. Money should be useful, not scary.

Authentication

Check the wiki page for more info

Features

Support Marshmallow and up!

Manage your finances on the go: Access your Firefly III data even when it is unreachable from the outside world

Automation: Automate adding transactions. Read the wiki for more info.

Meaningful Reports: Financial reports give you overview of your spending and income within the app

Enhanced Features: Attach multiple attachments 📎 / add time 🕐 to your transactions

Ecosystem

Over the years, I have made this app as extensible as possible. Sometimes software cannot be merged into this repo becuase I would like to keep this software as free as possible(Libre) to keep compliance with F-Droid policies and I don't want to be given a "Non-Free" label on F-Droid.

The following plugin(s) interact with this app to enhance your experience:

Downloads

To get latest update notifications, either add this RSS feed or click on the watch button.

To support development of this software, you can purchase the app via Google Play or Huawei App Gallery

It's also available via official F-Droid here. I have also added my own F-Droid repo. For more info, take a look on my website

Screenshots

Dashboard Monitor your accounts Stay within your budget
1 2 3
Track your expenses Add transactions on the go Pay your bills on time
5 6 7

Thanks to Device Shots for the device frame!

Contributing

Reporting Bugs

Found a bug? Before reporting it, check the issue page to see if I am aware of it. If not, simply open up the issue form and fill it up. Please attach a stacktrace together with the bug report.

Contributing

How do I join/contribute to Photuris III? I am open to any kind of suggestions/feature request! Open an issue or drop me an email(Can be found on my Github profile).

Contributors

This project exists thanks to all the people who contributed. Icons in this app are taken from:

  1. Flaticon
  2. Material Design Icons
  3. Android Iconics
  4. App icon taken from Firefly III. Original source

License

    Copyright (C) 2018 - 2021 Daniel Quah(emansih)
	Copyright (c) 2021 ASDF Dev Pte. Ltd.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see 
   .
Comments
  • Logging in via OAUTH returns to login

    Logging in via OAUTH returns to login

    General:

    • Firefly iii server running docker release-4.7.10
    • server runs behind nginx reverse proxy with SSL
    • App version 1.2.3
    • Galaxy S9 Android 9

    Issue: Logging in via OAUTH returns to app login page after web page authorization

    Steps to reproduce:

    • Login with OAUTH
    • Set OAUTH Redirect URL in firefly iii server either to http://emtpy or https://emtpy
    • login via app
    • authorize in chrome (or firefox) browser
    • after authorization, app returns to OAUTH login page (initial state)
    opened by hinstef 39
  • Crash on sending intent

    Crash on sending intent

    Firefly III Server Version: 5.3.3 Firefly III Mobile Version: 3.0.0 Android Version:
    9 Device Information:

    • BRAND:samsung
    • MODEL: galaxy j7

    Expected Behavior

    I send intent via Tasker to create withdrawal transaction as described on wiki page.

    Current Behavior

    On the event Firefly opens email client with crash log. Transaction isn't added.

    Steps to Reproduce

    1. Configure Tasker for sending intent to the app.
    2. Launch Task on any trigger.
    3. App crashes, transaction not added.

    Fireflyiii-mobile.txt

    Screenshot_20200828-102840_IntentTask Screenshot_20200828-102856_IntentTask Screenshot_20200828-102904_IntentTask

    opened by ivanboytsov 27
  • App crashes after setup

    App crashes after setup

    Firefly III Server Version: 4.7.9

    Firefly III Mobile Version: 1.1.2 (crashes) / 1.1.1 (works fine)

    Android Version: 6.0 / 7.1.1 (Bluestacks)

    Device Information:

    • BRAND: LG / Bluestacks (to verify bug)
    • MODEL: G3

    Expected Behavior

    Can log in via OAuth or Token.

    Current Behavior

    App crashes after entering Token or redirecting back to app from browser-OAuth.

    Steps to Reproduce

    • Install Firefly III Mobile version 1.1.2 via F-Droid or apk
    • Start app and enter credentials (OAuth or Token)
    • Witness crash
    • Restart app to try (and fail) logging in again

    Alternate:

    • Install Firefly III Mobile version 1.1.1 via F-Droid or apk
    • Start app and enter credentials (OAuth or Token)
    • Begin using app normally
    • Install update to version 1.1.2
    • Witness crash on start (every time)

    logcat shows nothing special:

    01-12 18:05:15.649 12086 12086 W IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
    01-12 18:05:15.649 12086 12086 W IInputConnectionWrapper: finishComposingText on inactive InputConnection
    01-12 18:05:43.857 12086 12086 I Term    : Bound to TermService
    01-12 18:05:43.857 12086 12086 I TermService: Activity binding to service
    
    bug 
    opened by genericFJS 26
  • App crashes when using individual port and https

    App crashes when using individual port and https

    Firefly III Server Version: 4.8.1.8

    Firefly III Mobile Version: 1.4.3

    Android Version:
    8.1

    Device Information:
    Blackview BV9600 Pro


    Expected Behavior

    I wanted to connect to my Firefly III server by using a personal token.

    Current Behavior

    When trying to connect the app crashes.

    Steps to Reproduce

    I'm using a https-URI with a non-standard port.

    `REPORT_ID=d3412c44-4349-437b-96a4-76e22c120c3f APP_VERSION_NAME=1.4.3 PHONE_MODEL=BV9600Pro BRAND=Blackview PRODUCT=BV9600Pro ANDROID_VERSION=8.1.0 BUILD_CONFIG= STACK_TRACE=kotlinx.coroutines.y: Exception in completion handler InvokeOnCompletion[m1@34cb55f] for e2{Completed}@d665bac at kotlinx.coroutines.u1.b(JobSupport.kt:33) at kotlinx.coroutines.u1.a(JobSupport.kt:54) at kotlinx.coroutines.u1.a(JobSupport.kt:28) at kotlinx.coroutines.u1.c(JobSupport.kt:19) at kotlinx.coroutines.u1.a(JobSupport.kt:95) at kotlinx.coroutines.u1.b(JobSupport.kt:43) at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) at d.y.i.a.a.a(ContinuationImpl.kt:10) at kotlinx.coroutines.c2.a(ResumeMode.kt:14) at kotlinx.coroutines.internal.r.a(Scopes.kt:3) at kotlinx.coroutines.u1.a(JobSupport.kt:55) at kotlinx.coroutines.u1.a(JobSupport.kt:28) at kotlinx.coroutines.u1.c(JobSupport.kt:19) at kotlinx.coroutines.u1.a(JobSupport.kt:95) at kotlinx.coroutines.u1.b(JobSupport.kt:43) at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) at d.y.i.a.a.a(ContinuationImpl.kt:10) at kotlinx.coroutines.c2.a(ResumeMode.kt:14) at kotlinx.coroutines.internal.r.a(Scopes.kt:3) at kotlinx.coroutines.u1.a(JobSupport.kt:55) at kotlinx.coroutines.u1.a(JobSupport.kt:28) at kotlinx.coroutines.u1.c(JobSupport.kt:19) at kotlinx.coroutines.u1.a(JobSupport.kt:95) at kotlinx.coroutines.u1.b(JobSupport.kt:43) at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) at d.y.i.a.a.a(ContinuationImpl.kt:10) at kotlinx.coroutines.u0.run(Dispatched.kt:14) at kotlinx.coroutines.q2.a.a(CoroutineScheduler.kt:54) at kotlinx.coroutines.q2.a.a(CoroutineScheduler.kt:5) at kotlinx.coroutines.q2.a$b.run(CoroutineScheduler.kt:9) Caused by: d.t: lateinit property apiResponse has not been initialized at xyz.hisname.fireflyiii.d.f.a.a(AccountRepository.kt:2) at xyz.hisname.fireflyiii.d.f.b$l.a(AccountsViewModel.kt:3) at xyz.hisname.fireflyiii.d.f.b$l.a(AccountsViewModel.kt:1) at kotlinx.coroutines.m1.b(JobSupport.kt:1) at kotlinx.coroutines.u1.b(JobSupport.kt:31) ... 29 more

    LOGCAT=11-09 03:04:15.997 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:15.997 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.732 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.732 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.736 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.736 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.913 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.913 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.925 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:16.925 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:17.380 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:17.380 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:19.019 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:19.019 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:20.786 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:20.786 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:20.796 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:20.796 E/SpannableStringBuilder( 7637): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 11-09 03:04:29.334 D/libc-netbsd( 7637): getaddrinfo: get result from proxy gai_error = 0 11-09 03:04:29.335 W/System ( 7637): ClassLoader referenced unknown path: system/framework/mediatek-cta.jar 11-09 03:04:29.336 I/System.out( 7637): e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaHttp 11-09 03:04:29.422 E/AndroidRuntime( 7637): FATAL EXCEPTION: DefaultDispatcher-worker-1 11-09 03:04:29.422 E/AndroidRuntime( 7637): Process: xyz.hisname.fireflyiii, PID: 7637 11-09 03:04:29.422 E/AndroidRuntime( 7637): kotlinx.coroutines.y: Exception in completion handler InvokeOnCompletion[m1@34cb55f] for e2{Completed}@d665bac 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:33) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:54) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:28) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.c(JobSupport.kt:19) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:95) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:43) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at d.y.i.a.a.a(ContinuationImpl.kt:10) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.c2.a(ResumeMode.kt:14) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.internal.r.a(Scopes.kt:3) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:55) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:28) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.c(JobSupport.kt:19) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:95) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:43) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at d.y.i.a.a.a(ContinuationImpl.kt:10) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.c2.a(ResumeMode.kt:14) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.internal.r.a(Scopes.kt:3) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:55) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:28) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.c(JobSupport.kt:19) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:95) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:43) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at d.y.i.a.a.a(ContinuationImpl.kt:10) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u0.run(Dispatched.kt:14) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.q2.a.a(CoroutineScheduler.kt:54) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.q2.a.a(CoroutineScheduler.kt:5) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.q2.a$b.run(CoroutineScheduler.kt:9) 11-09 03:04:29.422 E/AndroidRuntime( 7637): Caused by: d.t: lateinit property apiResponse has not been initialized 11-09 03:04:29.422 E/AndroidRuntime( 7637): at xyz.hisname.fireflyiii.d.f.a.a(AccountRepository.kt:2) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at xyz.hisname.fireflyiii.d.f.b$l.a(AccountsViewModel.kt:3) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at xyz.hisname.fireflyiii.d.f.b$l.a(AccountsViewModel.kt:1) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.m1.b(JobSupport.kt:1) 11-09 03:04:29.422 E/AndroidRuntime( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:31) 11-09 03:04:29.422 E/AndroidRuntime( 7637): ... 29 more 11-09 03:04:29.422 E/ACRA ( 7637): ACRA caught a y for xyz.hisname.fireflyiii 11-09 03:04:29.422 E/ACRA ( 7637): kotlinx.coroutines.y: Exception in completion handler InvokeOnCompletion[m1@34cb55f] for e2{Completed}@d665bac 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:33) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:54) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:28) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.c(JobSupport.kt:19) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:95) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:43) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) 11-09 03:04:29.422 E/ACRA ( 7637): at d.y.i.a.a.a(ContinuationImpl.kt:10) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.c2.a(ResumeMode.kt:14) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.internal.r.a(Scopes.kt:3) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:55) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:28) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.c(JobSupport.kt:19) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:95) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:43) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) 11-09 03:04:29.422 E/ACRA ( 7637): at d.y.i.a.a.a(ContinuationImpl.kt:10) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.c2.a(ResumeMode.kt:14) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.internal.r.a(Scopes.kt:3) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:55) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:28) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.c(JobSupport.kt:19) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.a(JobSupport.kt:95) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:43) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.a.a(AbstractCoroutine.kt:2) 11-09 03:04:29.422 E/ACRA ( 7637): at d.y.i.a.a.a(ContinuationImpl.kt:10) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u0.run(Dispatched.kt:14) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.q2.a.a(CoroutineScheduler.kt:54) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.q2.a.a(CoroutineScheduler.kt:5) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.q2.a$b.run(CoroutineScheduler.kt:9) 11-09 03:04:29.422 E/ACRA ( 7637): Caused by: d.t: lateinit property apiResponse has not been initialized 11-09 03:04:29.422 E/ACRA ( 7637): at xyz.hisname.fireflyiii.d.f.a.a(AccountRepository.kt:2) 11-09 03:04:29.422 E/ACRA ( 7637): at xyz.hisname.fireflyiii.d.f.b$l.a(AccountsViewModel.kt:3) 11-09 03:04:29.422 E/ACRA ( 7637): at xyz.hisname.fireflyiii.d.f.b$l.a(AccountsViewModel.kt:1) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.m1.b(JobSupport.kt:1) 11-09 03:04:29.422 E/ACRA ( 7637): at kotlinx.coroutines.u1.b(JobSupport.kt:31) 11-09 03:04:29.422 E/ACRA ( 7637): ... 29 more IS_SILENT=false USER_CRASH_DATE=2019-11-09T03:04:29.426+01:00`

    opened by nepomuc 25
  • FireflyMobile unable to connect using Personal Token, Unsure wheter the issue is the app or my 2fa Authelia

    FireflyMobile unable to connect using Personal Token, Unsure wheter the issue is the app or my 2fa Authelia

    Firefly III Server Version: 5.3.0 Firefly III Mobile Version: 2.0.7 Android Version:
    10 Device Information:

    • BRAND: Huawei
    • MODEL: P30 Pro

    Expected Behavior

    Login Successful

    Current Behavior

    Error using personal access token

    Steps to Reproduce

    Attempt login

    So I am using authelia on my domain and in order to bypass this I need to provide it with a valid API key to validate in the headers to allow it through and successfully connect.

    • "traefik.http.routers.fireflyiii-rtr-bypass.rule=Headers(X-Api-Key, $FIREFLY_API_KEY) || Query(apikey, $FIREFLY_API_KEY)"

    In this instance I am using the Personal token value as the X-Api-Key but when I try this I am getting this error in the app:

    "Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $"

    opened by Joeharrison94 23
  • Trying oauth (works in another app), get error message

    Trying oauth (works in another app), get error message

    Firefly III Server Version: 4.7.7

    Firefly III Mobile Version: 0.1.0

    When I try to log in, it opens chrome, but it gives me this message after I logged in: {"error": "invalid_client", "message": "Client authentication failed"}

    I tried updating the http://empty to https, and it still doesn't work. I get to the part where I'm allowed to log in, however after that I get this message.

    When I try the other login option, the client just keeps on loading forever, but never actually logging in.

    I managed to find my other issue here: https://github.com/mconway/firefly-app/issues/12 If that would help in anyway.

    bug 
    opened by TobiasDev 23
  • Unable to Login via PAT or OAUTH

    Unable to Login via PAT or OAUTH

    Firefly III Server Version: 4.7.17

    Firefly III Mobile Version: 1.3.5

    Android Version: 9

    Device Information:

    • BRAND: Xiaomi
    • MODEL: Redmi Note 5

    Expected Behavior

    App logs in to Firefly after entering the correct credentials.

    Current Behavior

    Firefly is running via Docker on default Port 9001 and on Port 443 via Nginx Reverse Proxy to have SSL/TLS Support.

    I am able to access Firefly with the following URLs:

    • http://hostname.domain:9001
    • https://hostname.domain

    I have configured Oauth and PAT.

    PAT

    When I enter the URL and the PAT, and click Login, the App is just showing the loading animation. Nothing else happens. grafik

    OAUTH

    When I enter URL, Client-ID and Secret, my Browser opens and I have to login to Firefly. After successful login, I can click "Authorize" or "Cancel". When I click "Authorize", the Browser opens the URL "http://emtpy/?code=XXX. This is the URL I entered as Callback_URL in the OAUTH Settings in Firefly. Afterwards I switch back to the App and I am just seeing the loading animation. Nothing else happens. grafik grafik

    I first thought it might be a problem caused by the reverse proxy, therefore I tried these steps with the non https URL... but no difference.

    Am I doing something wrong?

    Hope there is someone who can help me. Sorry for those big screenshots, I did not find a way to resize them. Simple markdown does not work.

    Thanks

    Regards Dieler

    opened by dIELERx 21
  • Creating Transaction Takes forever

    Creating Transaction Takes forever

    I am really greatful for this app, sorry for again reporting an issue (It could be on me)

    Firefly III Server Version:

    • 5.4.6 (Latest)

    Firefly III Mobile Version:

    • 4.4.0 (Latest)

    Android Version:

    • 11

    Device Information:

    • BRAND: Samsung
    • MODEL: Galaxy Note20 Ultra

    Expected Behavior

    • Transaction(s) to be created

    Current Behavior w/ Steps to Reproduce

    Tile

    • Click "Transactions" Tile
    • Create Withdrawal Transaction
    • Loading Circle Spins Forever

    In App

    • Click "+ CREATE NEW TRANSACTION"
    • Create Deposit Transaction
    • Loading Circle Spins Forever
    • (Have to create transaction with web UI, i.e. Network is Normal)
    opened by gthbusrr 19
  • crash on start

    crash on start

    Firefly III Server Version: 5.3.3 Firefly III Mobile Version: 2.10 Android Version:
    10 Device Information:

    • BRAND: Google
    • MODEL: Pixel 3a

    Expected Behavior

    Starting App

    Current Behavior

    Crash on Startup. The first start after a fresh install from your f-droid repo worked. I think I then played around in creating a new transaction view. Also the app logo seems to be broken.

    Steps to Reproduce

    Fireflyiii-mobile.txt applogo

    opened by bmml1 17
  • OAuth empty URL doesn't trigger anything

    OAuth empty URL doesn't trigger anything

    Firefly III Server Version: 4.7.17.3 Firefly III Mobile Version: 1.3.5 (you apparently forgot to release 1.3.6 on F-Droid) Android Version:
    9 Device Information:

    • BRAND: Google
    • MODEL: Pixel 3

    Expected Behavior

    OAuth Login should either open the Firefly 3 Mobile app or at least the app should show up in the share with lists

    Current Behavior

    Neither does the App open, nor is it available from the share menu

    Steps to Reproduce

    Create OAuth Token, Fill in the secret and client id on the app, make it open the OAuth redirect flow on the Firefly server, get redirected to http://empty/... => This is the end

    On an indirectly related note: Why did you choose http for your custom handler URL? I doubt that's allowed anymore. Instead of changing the hostname and catching that, you should rather specify a custom scheme (that's the part where it says http or https on the web) or just switch to the Out-Of-Bounds flow for dumb devices (TV, Stereo, etc.) by using oob as the redirect string.

    opened by mastacheata 17
  • unable to sign in

    unable to sign in

    **Firefly III Server Version:4.7.9

    **Firefly III Mobile Version:1.0.2

    **Android Version:8.1.0

    **Device Information:

    • BRAND: Huawei
    • MODEL: Nexus 6P

    Expected Behavior

    Able to login succesfully

    Current Behavior

    I followed the steps. On firefly-III I Created a new client under OAuth Clients. Name: I picked a name Redirected URL: http://empty I got an id and a secret key

    Back on the android smartphone I choose Oauth Auth and filled in the URL Client ID and Secret fields with the same values as the one in firefly-iii. After pressing Sign in I get

    Authentication Failed Therer was an issue retrieving access token from your Firefly III instance. Ensure you are using http://empty as your redirected URL in your Firefly III config

    I am doing this on the same internal network. Firefly III is running on mac os High Sierra, under Docker

    Steps to Reproduce

    opened by bartmaniac 17
  • app crashes repeatadly

    app crashes repeatadly

    Firefly III Server Version: 5.6.2 Firefly III Mobile Version: 5.0.7

    Android Version:
    11

    Device Information:

    oneplus 6


    Repeatedly after startup the app crashed, sometimes without network connection, sometimes with.

    After 2. or 3. attempt app will start.

    Expected Behavior

    app starrts without crashing

    Current Behavior

    app starts each 3. time with crash

    Steps to Reproduce

    start app

    Please see attached log.

    Log:

    REPORT_ID=15356235-619a-485c-8c9c-6271f8fbb112
    APP_VERSION_NAME=5.0.7
    PHONE_MODEL=ONEPLUS A6000
    BRAND=OnePlus
    PRODUCT=OnePlus6
    ANDROID_VERSION=11
    BUILD_CONFIG=
    STACK_TRACE=java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loop(Looper.java:233)
    	at android.app.ActivityThread.main(ActivityThread.java:8068)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    	at android.os.Parcel.readParcelable(Parcel.java:3272)
    	at android.os.Parcel.readValue(Parcel.java:3174)
    	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    	at android.os.Bundle.getParcelable(Bundle.java:1001)
    	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    	at android.app.Activity.performCreate(Activity.java:8006)
    	at android.app.Activity.performCreate(Activity.java:7990)
    	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    	... 11 more
    
    LOGCAT=--------- beginning of main
    12-05 19:15:33.576 E/name.fireflyii(16565): [frame_perf] perfboost open tb_ctl file failed, isApp[1], errno=No such file or directory
    12-05 19:15:33.577 E/libprocessgroup(16565): set_timerslack_ns write failed: Operation not permitted
    12-05 19:15:33.595 I/ACRA    (16565): ACRA is enabled for xyz.hisname.fireflyiii, initializing...
    12-05 19:15:33.603 E/sqlite3_android(16565): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:33.604 I/chatty  (16565): uid=10736(xyz.hisname.fireflyiii) identical 1 line
    12-05 19:15:33.605 E/sqlite3_android(16565): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:33.617 D/AndroidRuntime(16565): Shutting down VM
    --------- beginning of crash
    12-05 19:15:33.617 E/AndroidRuntime(16565): FATAL EXCEPTION: main
    12-05 19:15:33.617 E/AndroidRuntime(16565): Process: xyz.hisname.fireflyiii, PID: 16565
    12-05 19:15:33.617 E/AndroidRuntime(16565): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:33.617 E/AndroidRuntime(16565): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:33.617 E/AndroidRuntime(16565): 	... 11 more
    12-05 19:15:33.617 E/ACRA    (16565): ACRA caught a RuntimeException for xyz.hisname.fireflyiii
    12-05 19:15:33.617 E/ACRA    (16565): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:33.617 E/ACRA    (16565): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:33.617 E/ACRA    (16565): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:33.617 E/ACRA    (16565): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:33.617 E/ACRA    (16565): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:33.617 E/ACRA    (16565): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:33.617 E/ACRA    (16565): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:33.617 E/ACRA    (16565): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:33.617 E/ACRA    (16565): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:33.617 E/ACRA    (16565): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:33.617 E/ACRA    (16565): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:33.617 E/ACRA    (16565): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:33.617 E/ACRA    (16565): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:33.617 E/ACRA    (16565): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:33.617 E/ACRA    (16565): 	... 11 more
    12-05 19:15:33.752 I/ACRA    (16565): Sending report /data/user/0/xyz.hisname.fireflyiii/app_ACRA-approved/2022-12-05T19:15:33.619+01:00.stacktrace
    12-05 19:15:33.757 W/Bundle  (16565): Key android.intent.extra.TEXT expected ArrayList<CharSequence> but value was a java.lang.String.  The default value <null> was returned.
    12-05 19:15:33.758 W/Bundle  (16565): Attempt to cast generated internal exception:
    12-05 19:15:33.758 W/Bundle  (16565): java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.os.BaseBundle.getCharSequenceArrayList(BaseBundle.java:1343)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.os.Bundle.getCharSequenceArrayList(Bundle.java:1145)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.content.Intent.getCharSequenceArrayListExtra(Intent.java:8381)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.content.Intent.migrateExtraStreamToClipData(Intent.java:11376)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1908)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.app.ContextImpl.startActivity(ContextImpl.java:1044)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.app.ContextImpl.startActivity(ContextImpl.java:1009)
    12-05 19:15:33.758 W/Bundle  (16565): 	at android.content.ContextWrapper.startActivity(ContextWrapper.java:403)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.sender.EmailIntentSender.send(EmailIntentSender.kt:30)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.sender.ReportSender$-CC.$default$send(ReportSender.kt:1)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.sender.EmailIntentSender.send(Unknown Source:0)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.kt:6)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.sender.ReportDistributor.distribute(ReportDistributor.kt:5)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.sender.SendingConductor.sendReports(SendingConductor.kt:12)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.scheduler.DefaultSenderScheduler.scheduleReportSending(DefaultSenderScheduler.kt:48)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.scheduler.SchedulerStarter.scheduleReports(SchedulerStarter.kt:7)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.builder.ReportExecutor.sendReport(ReportExecutor.kt:2)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.builder.ReportExecutor.execute(ReportExecutor.kt:37)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.builder.ReportBuilder.build(ReportBuilder.kt:3)
    12-05 19:15:33.758 W/Bundle  (16565): 	at org.acra.reporter.ErrorReporterImpl.uncaughtException(ErrorReporterImpl.kt:11)
    12-05 19:15:33.758 W/Bundle  (16565): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
    12-05 19:15:33.758 W/Bundle  (16565): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
    12-05 19:15:33.758 W/Bundle  (16565): 	at java.lang.Thread.dispatchUncaughtException(Thread.java:2203)
    12-05 19:15:33.764 I/Process (16565): Sending signal. PID: 16565 SIG: 9
    12-05 19:15:33.819 E/name.fireflyii(16613): Unknown bits set in runtime_flags: 0x800000
    12-05 19:15:33.821 E/name.fireflyii(16613): Not starting debugger since process cannot load the jdwp agent.
    12-05 19:15:33.857 I/Perf    (16613): Connecting to perf service.
    12-05 19:15:33.859 I/name.fireflyii(16613): [GL_OOM] ClampGrowthLimit 268435456
    12-05 19:15:33.860 D/NetworkSecurityConfig(16613): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:33.860 D/NetworkSecurityConfig(16613): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:33.863 D/WM-WrkMgrInitializer(16613): Initializing WorkManager with default configuration.
    12-05 19:15:33.863 W/name.fireflyii(16613): Accessing hidden field Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object; (greylist-max-o, reflection, denied)
    12-05 19:15:33.863 W/name.fireflyii(16613): Accessing hidden method Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
    12-05 19:15:33.863 W/name.fireflyii(16613): Accessing hidden method Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
    12-05 19:15:33.865 I/TetheringManager(16613): registerTetheringEventCallback:xyz.hisname.fireflyiii
    12-05 19:15:33.868 E/sqlite3_android(16613): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:33.870 I/chatty  (16613): uid=10736(xyz.hisname.fireflyiii) identical 1 line
    12-05 19:15:33.872 E/sqlite3_android(16613): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:33.874 E/Config:Grabber:OnePlusFontConfig(16613): Index 0 requested, with a size of 0
    12-05 19:15:33.879 E/name.fireflyii(16613): [frame_perf] perfboost open tb_ctl file failed, isApp[1], errno=No such file or directory
    12-05 19:15:33.879 E/libprocessgroup(16613): set_timerslack_ns write failed: Operation not permitted
    12-05 19:15:33.895 I/ACRA    (16613): ACRA is enabled for xyz.hisname.fireflyiii, initializing...
    12-05 19:15:33.896 E/sqlite3_android(16613): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:33.897 I/chatty  (16613): uid=10736(xyz.hisname.fireflyiii) identical 1 line
    12-05 19:15:33.898 E/sqlite3_android(16613): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:33.908 D/AndroidRuntime(16613): Shutting down VM
    12-05 19:15:33.909 E/AndroidRuntime(16613): FATAL EXCEPTION: main
    12-05 19:15:33.909 E/AndroidRuntime(16613): Process: xyz.hisname.fireflyiii, PID: 16613
    12-05 19:15:33.909 E/AndroidRuntime(16613): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:33.909 E/AndroidRuntime(16613): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:33.909 E/AndroidRuntime(16613): 	... 11 more
    12-05 19:15:33.909 E/ACRA    (16613): ACRA caught a RuntimeException for xyz.hisname.fireflyiii
    12-05 19:15:33.909 E/ACRA    (16613): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:33.909 E/ACRA    (16613): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:33.909 E/ACRA    (16613): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:33.909 E/ACRA    (16613): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:33.909 E/ACRA    (16613): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:33.909 E/ACRA    (16613): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:33.909 E/ACRA    (16613): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:33.909 E/ACRA    (16613): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:33.909 E/ACRA    (16613): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:33.909 E/ACRA    (16613): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:33.909 E/ACRA    (16613): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:33.909 E/ACRA    (16613): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:33.909 E/ACRA    (16613): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:33.909 E/ACRA    (16613): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:33.909 E/ACRA    (16613): 	... 11 more
    12-05 19:15:34.054 I/ACRA    (16613): Sending report /data/user/0/xyz.hisname.fireflyiii/app_ACRA-approved/2022-12-05T19:15:33.910+01:00.stacktrace
    12-05 19:15:34.060 W/Bundle  (16613): Key android.intent.extra.TEXT expected ArrayList<CharSequence> but value was a java.lang.String.  The default value <null> was returned.
    12-05 19:15:34.060 W/Bundle  (16613): Attempt to cast generated internal exception:
    12-05 19:15:34.060 W/Bundle  (16613): java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.os.BaseBundle.getCharSequenceArrayList(BaseBundle.java:1343)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.os.Bundle.getCharSequenceArrayList(Bundle.java:1145)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.content.Intent.getCharSequenceArrayListExtra(Intent.java:8381)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.content.Intent.migrateExtraStreamToClipData(Intent.java:11376)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1908)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.app.ContextImpl.startActivity(ContextImpl.java:1044)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.app.ContextImpl.startActivity(ContextImpl.java:1009)
    12-05 19:15:34.060 W/Bundle  (16613): 	at android.content.ContextWrapper.startActivity(ContextWrapper.java:403)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.sender.EmailIntentSender.send(EmailIntentSender.kt:30)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.sender.ReportSender$-CC.$default$send(ReportSender.kt:1)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.sender.EmailIntentSender.send(Unknown Source:0)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.kt:6)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.sender.ReportDistributor.distribute(ReportDistributor.kt:5)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.sender.SendingConductor.sendReports(SendingConductor.kt:12)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.scheduler.DefaultSenderScheduler.scheduleReportSending(DefaultSenderScheduler.kt:48)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.scheduler.SchedulerStarter.scheduleReports(SchedulerStarter.kt:7)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.builder.ReportExecutor.sendReport(ReportExecutor.kt:2)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.builder.ReportExecutor.execute(ReportExecutor.kt:37)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.builder.ReportBuilder.build(ReportBuilder.kt:3)
    12-05 19:15:34.060 W/Bundle  (16613): 	at org.acra.reporter.ErrorReporterImpl.uncaughtException(ErrorReporterImpl.kt:11)
    12-05 19:15:34.060 W/Bundle  (16613): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
    12-05 19:15:34.060 W/Bundle  (16613): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
    12-05 19:15:34.060 W/Bundle  (16613): 	at java.lang.Thread.dispatchUncaughtException(Thread.java:2203)
    12-05 19:15:34.067 I/Process (16613): Sending signal. PID: 16613 SIG: 9
    12-05 19:15:34.120 E/name.fireflyii(16661): Unknown bits set in runtime_flags: 0x800000
    12-05 19:15:34.123 E/name.fireflyii(16661): Not starting debugger since process cannot load the jdwp agent.
    12-05 19:15:34.209 I/Perf    (16661): Connecting to perf service.
    12-05 19:15:34.214 I/name.fireflyii(16661): [GL_OOM] ClampGrowthLimit 268435456
    12-05 19:15:34.219 D/NetworkSecurityConfig(16661): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:34.220 D/NetworkSecurityConfig(16661): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:34.229 D/WM-WrkMgrInitializer(16661): Initializing WorkManager with default configuration.
    12-05 19:15:34.230 W/name.fireflyii(16661): Accessing hidden field Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object; (greylist-max-o, reflection, denied)
    12-05 19:15:34.230 W/name.fireflyii(16661): Accessing hidden method Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
    12-05 19:15:34.230 W/name.fireflyii(16661): Accessing hidden method Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
    12-05 19:15:34.234 I/TetheringManager(16661): registerTetheringEventCallback:xyz.hisname.fireflyiii
    12-05 19:15:34.254 E/sqlite3_android(16661): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:34.258 E/sqlite3_android(16661): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:34.266 E/sqlite3_android(16661): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:34.272 E/Config:Grabber:OnePlusFontConfig(16661): Index 0 requested, with a size of 0
    12-05 19:15:34.327 I/ACRA    (16661): ACRA is enabled for xyz.hisname.fireflyiii, initializing...
    12-05 19:15:35.087 E/fireflyiii:acr(16837): Unknown bits set in runtime_flags: 0x800000
    12-05 19:15:35.092 E/fireflyiii:acr(16837): Not starting debugger since process cannot load the jdwp agent.
    12-05 19:15:35.176 I/Perf    (16837): Connecting to perf service.
    12-05 19:15:35.181 I/fireflyiii:acr(16837): [GL_OOM] ClampGrowthLimit 268435456
    12-05 19:15:35.181 D/NetworkSecurityConfig(16837): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:35.182 D/NetworkSecurityConfig(16837): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:35.198 E/Config:Grabber:OnePlusFontConfig(16837): Index 0 requested, with a size of 0
    12-05 19:15:35.458 E/name.fireflyii(16661): [frame_perf] perfboost open tb_ctl file failed, isApp[1], errno=No such file or directory
    12-05 19:15:35.459 E/libprocessgroup(16661): set_timerslack_ns write failed: Operation not permitted
    12-05 19:15:35.478 E/sqlite3_android(16661): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.479 E/sqlite3_android(16661): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.481 E/sqlite3_android(16661): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.496 D/AndroidRuntime(16661): Shutting down VM
    12-05 19:15:35.497 E/AndroidRuntime(16661): FATAL EXCEPTION: main
    12-05 19:15:35.497 E/AndroidRuntime(16661): Process: xyz.hisname.fireflyiii, PID: 16661
    12-05 19:15:35.497 E/AndroidRuntime(16661): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:35.497 E/AndroidRuntime(16661): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:35.497 E/AndroidRuntime(16661): 	... 11 more
    12-05 19:15:35.497 E/ACRA    (16661): ACRA caught a RuntimeException for xyz.hisname.fireflyiii
    12-05 19:15:35.497 E/ACRA    (16661): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:35.497 E/ACRA    (16661): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:35.497 E/ACRA    (16661): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:35.497 E/ACRA    (16661): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:35.497 E/ACRA    (16661): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:35.497 E/ACRA    (16661): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:35.497 E/ACRA    (16661): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:35.497 E/ACRA    (16661): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:35.497 E/ACRA    (16661): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:35.497 E/ACRA    (16661): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:35.497 E/ACRA    (16661): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:35.497 E/ACRA    (16661): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:35.497 E/ACRA    (16661): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:35.497 E/ACRA    (16661): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:35.497 E/ACRA    (16661): 	... 11 more
    12-05 19:15:35.651 I/ACRA    (16661): Sending report /data/user/0/xyz.hisname.fireflyiii/app_ACRA-approved/2022-12-05T19:15:35.503+01:00.stacktrace
    12-05 19:15:35.658 W/Bundle  (16661): Key android.intent.extra.TEXT expected ArrayList<CharSequence> but value was a java.lang.String.  The default value <null> was returned.
    12-05 19:15:35.658 W/Bundle  (16661): Attempt to cast generated internal exception:
    12-05 19:15:35.658 W/Bundle  (16661): java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.os.BaseBundle.getCharSequenceArrayList(BaseBundle.java:1343)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.os.Bundle.getCharSequenceArrayList(Bundle.java:1145)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.content.Intent.getCharSequenceArrayListExtra(Intent.java:8381)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.content.Intent.migrateExtraStreamToClipData(Intent.java:11376)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1908)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.app.ContextImpl.startActivity(ContextImpl.java:1044)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.app.ContextImpl.startActivity(ContextImpl.java:1009)
    12-05 19:15:35.658 W/Bundle  (16661): 	at android.content.ContextWrapper.startActivity(ContextWrapper.java:403)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.sender.EmailIntentSender.send(EmailIntentSender.kt:30)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.sender.ReportSender$-CC.$default$send(ReportSender.kt:1)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.sender.EmailIntentSender.send(Unknown Source:0)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.kt:6)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.sender.ReportDistributor.distribute(ReportDistributor.kt:5)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.sender.SendingConductor.sendReports(SendingConductor.kt:12)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.scheduler.DefaultSenderScheduler.scheduleReportSending(DefaultSenderScheduler.kt:48)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.scheduler.SchedulerStarter.scheduleReports(SchedulerStarter.kt:7)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.builder.ReportExecutor.sendReport(ReportExecutor.kt:2)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.builder.ReportExecutor.execute(ReportExecutor.kt:37)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.builder.ReportBuilder.build(ReportBuilder.kt:3)
    12-05 19:15:35.658 W/Bundle  (16661): 	at org.acra.reporter.ErrorReporterImpl.uncaughtException(ErrorReporterImpl.kt:11)
    12-05 19:15:35.658 W/Bundle  (16661): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
    12-05 19:15:35.658 W/Bundle  (16661): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
    12-05 19:15:35.658 W/Bundle  (16661): 	at java.lang.Thread.dispatchUncaughtException(Thread.java:2203)
    12-05 19:15:35.674 I/Process (16661): Sending signal. PID: 16661 SIG: 9
    12-05 19:15:35.736 E/name.fireflyii(16723): Unknown bits set in runtime_flags: 0x800000
    12-05 19:15:35.738 E/name.fireflyii(16723): Not starting debugger since process cannot load the jdwp agent.
    12-05 19:15:35.776 I/Perf    (16723): Connecting to perf service.
    12-05 19:15:35.778 I/name.fireflyii(16723): [GL_OOM] ClampGrowthLimit 268435456
    12-05 19:15:35.779 D/NetworkSecurityConfig(16723): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:35.780 D/NetworkSecurityConfig(16723): Using Network Security Config from resource network_security_config debugBuild: false
    12-05 19:15:35.782 D/WM-WrkMgrInitializer(16723): Initializing WorkManager with default configuration.
    12-05 19:15:35.783 W/name.fireflyii(16723): Accessing hidden field Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object; (greylist-max-o, reflection, denied)
    12-05 19:15:35.783 W/name.fireflyii(16723): Accessing hidden method Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
    12-05 19:15:35.783 W/name.fireflyii(16723): Accessing hidden method Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
    12-05 19:15:35.785 I/TetheringManager(16723): registerTetheringEventCallback:xyz.hisname.fireflyiii
    12-05 19:15:35.798 E/sqlite3_android(16723): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.805 E/sqlite3_android(16723): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.808 E/sqlite3_android(16723): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.825 E/Config:Grabber:OnePlusFontConfig(16723): Index 0 requested, with a size of 0
    12-05 19:15:35.832 E/name.fireflyii(16723): [frame_perf] perfboost open tb_ctl file failed, isApp[1], errno=No such file or directory
    12-05 19:15:35.842 E/libprocessgroup(16723): set_timerslack_ns write failed: Operation not permitted
    12-05 19:15:35.869 I/ACRA    (16723): ACRA is enabled for xyz.hisname.fireflyiii, initializing...
    12-05 19:15:35.880 E/sqlite3_android(16723): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.881 E/sqlite3_android(16723): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.884 E/sqlite3_android(16723): [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
    12-05 19:15:35.896 D/AndroidRuntime(16723): Shutting down VM
    12-05 19:15:35.896 E/AndroidRuntime(16723): FATAL EXCEPTION: main
    12-05 19:15:35.896 E/AndroidRuntime(16723): Process: xyz.hisname.fireflyiii, PID: 16723
    12-05 19:15:35.896 E/AndroidRuntime(16723): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:35.896 E/AndroidRuntime(16723): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:35.896 E/AndroidRuntime(16723): 	... 11 more
    12-05 19:15:35.896 E/ACRA    (16723): ACRA caught a RuntimeException for xyz.hisname.fireflyiii
    12-05 19:15:35.896 E/ACRA    (16723): java.lang.RuntimeException: Unable to start activity ComponentInfo{xyz.hisname.fireflyiii/xyz.hisname.fireflyiii.ui.HomeActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3616)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3780)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2251)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Looper.loop(Looper.java:233)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.ActivityThread.main(ActivityThread.java:8068)
    12-05 19:15:35.896 E/ACRA    (16723): 	at java.lang.reflect.Method.invoke(Native Method)
    12-05 19:15:35.896 E/ACRA    (16723): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    12-05 19:15:35.896 E/ACRA    (16723): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
    12-05 19:15:35.896 E/ACRA    (16723): Caused by: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class androidx.fragment.app.FragmentManagerState
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Parcel.readParcelableCreator(Parcel.java:3367)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Parcel.readParcelable(Parcel.java:3272)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Parcel.readValue(Parcel.java:3174)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.BaseBundle.unparcel(BaseBundle.java:236)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.os.Bundle.getParcelable(Bundle.java:1001)
    12-05 19:15:35.896 E/ACRA    (16723): 	at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:30)
    12-05 19:15:35.896 E/ACRA    (16723): 	at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:1)
    12-05 19:15:35.896 E/ACRA    (16723): 	at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda0.onContextAvailable(Unknown Source:1)
    12-05 19:15:35.896 E/ACRA    (16723): 	at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.java:3)
    12-05 19:15:35.896 E/ACRA    (16723): 	at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:2)
    12-05 19:15:35.896 E/ACRA    (16723): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:1)
    12-05 19:15:35.896 E/ACRA    (16723): 	at xyz.hisname.fireflyiii.ui.base.BaseActivity.onCreate(BaseActivity.kt:1)
    12-05 19:15:35.896 E/ACRA    (16723): 	at xyz.hisname.fireflyiii.ui.HomeActivity.onCreate(HomeActivity.kt:1)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.Activity.performCreate(Activity.java:8006)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.Activity.performCreate(Activity.java:7990)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    12-05 19:15:35.896 E/ACRA    (16723): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3589)
    12-05 19:15:35.896 E/ACRA    (16723): 	... 11 more
    
    USER_CRASH_DATE=2022-12-05T19:15:35.898+01:00
    IS_SILENT=false
    
    
    opened by terxw 0
  • Cannot add offline transactions

    Cannot add offline transactions

    Firefly III Server Version: 5.7.15 Firefly III Mobile Version: 5.0.7 Android Version:
    Is supported. Version >= marshmallow Device Information:
    NA. Bug is present on different devices with different hardware running different versions of android. all devices run same version of app and server.

    Expected Behavior

    Should be able to add an offline transaction as advertised

    Current Behavior

    when my device is offline and I attempt to add a transaction (either withdraw or deposit or transfer) I get the following error (where ipaddress is local ipaddress):

    Failed to connect to firefly.local/ipaddress

    Steps to Reproduce

    Note: My server is only accessible via a Lan. The server does not ever connect to the internet (it uses its own wifi card to broadcast a wifi hotspot). My android devices have no connection to the internet, can only access this home server. I have not tried to reproduce with a standard online server / standard internet connected android device, since I don't own a non-emulated android device that is allowed to connect to the broader internet.

    Steps:

    1. Open app when connected to lan
    2. everything works as expected (including adding transactions)
    3. turn off wifi on device
    4. try to add another transaction. Fails.

    App does not Crash

    Error message disapears before I can screenshot.

    opened by ahcheing 0
  • Can't access the app/Error at login

    Can't access the app/Error at login

    Firefly III Server Version: latest docker version ( don't know where to find )

    **Firefly III Mobile Version:**Jan 14th update

    Android Version: 13

    Device Information:

    • BRAND: Pixel
    • MODEL: 4a 5g

    Your website is a bit vague about the login. I can get to the OAth setup with the redirect URL of http://empty, but, I click authorize, and then it goes to an empty website. Nothing happens from that point, and any attempts to redo the download just results in a app crash. If I try to use PAT, it just crash loops

    opened by bdeboer-x 0
  • Token Not Refreshing Automatically

    Token Not Refreshing Automatically

    Firefly III Server Version: 5.7.14 Firefly III Mobile Version: 5.0.7 Android Version:
    13 Device Information:

    • BRAND: Google
    • MODEL: Pixel 4a 5g

    Expected Behavior

    Token should refresh automatically every 24 hours, and even if it didn't the token shouldn't expire until the date listed on the same screen.

    Current Behavior

    After a few weeks or so the token expires and I receive the "unauthenticated" popup when trying to add a transaction. The token must be manually refreshed from the settings -> accounts page. The app is not automatically refreshing every 24 hours, even though the "Refresh Token in Interval" is set to On and the "Refresh Token Interval" is set to "24 hours(Recommended)".

    opened by Sirpotatos 4
  • Migration to Android 13

    Migration to Android 13

    Type of change

    • [ ] Bug fix
    • [x] New feature
    • [ ] Translation

    Migrations made

    • Location permissions change (Android 12 - Docs).
    • Updated AGP to 7.3.1
    • Updated target and compile SDK to 33
    • Updated to Gradle 7.4
    • Using per-app language preferences (Android 13 - Docs)
    • Updated dependencies
    opened by ArnyminerZ 4
  • Error at login

    Error at login

    Firefly III Server Version: latest

    Firefly III Mobile Version5.0.7*

    Android Version:12

    Device Information:Samsung s22


    After an apparent smooth login via either oauth and PT i get an error "Use JsonReader.setLenient(true) to accept malformed JSON at path $"

    opened by FlutterFraz 0
Releases(v5.0.7)
  • v5.0.7(Mar 17, 2022)

    Fix bug where account authentication will fail when user enters the wrong credentials for the first time. (@teldosa) Fix bug where recyclerview will show duplicate data. (@teldosa)

    Source code(tar.gz)
    Source code(zip)
  • v5.0.6(Feb 7, 2022)

  • v5.0.5(Jan 26, 2022)

  • v5.0.4(Jan 24, 2022)

  • v5.0.3(Jan 15, 2022)

    Emergency release related to release builds. (#192)

    • This release fixes crash on startup when source and target is Java 11. I have rolled back to Java 8 as a fix.
    Source code(tar.gz)
    Source code(zip)
  • v5.0.2(Jan 14, 2022)

    What's new:

    • Bills To Pay home screen widget preview actually shows the preview now
    • Balance home screen widget preview actually shows the preview now
    • Added a new account list home screen widget
    • The nav drawer profile shows an alphabet instead of a human profile. It allows multi user to better identify and switch quickly.

    Bug Fixes:

    • If you are using home screen widgets, the widgets are now legible on certain wallpapers
    Source code(tar.gz)
    Source code(zip)
  • v5.0.1(Jan 10, 2022)

    First release for 2022! There isn't much changes in this version.

    Feature:

    • You can now search for Transactions, Bills, Budgets, Piggy banks, Categories, Currencies, Accounts and Tags in the Dashboard.

    Bug Fix:

    • Currency listing should now display the correct items when clicking.
    • Fix a bug where budgets does not show in budget list when no currency is attached to it.

    Libraries / Build tools update:

    • Update Android Gradle plugin to 7.0.4
    • The app now targets Java 11
    Source code(tar.gz)
    Source code(zip)
  • v5.0.0(Dec 29, 2021)

    Hello everyone! I have been busy recently having recently graduated and working a full time job now. New features and bug fixes may be slow. This is a major update as I have added support for multi user support (#174). A lot of work was put into this to migrate exisiting users seamlessly. If you are intending to use this as a single user, nothing to worry about! If you are intending to use this app for multiple domains / emails, any exisitng offline jobs(pending transaction / attachments / bills) will use whatever default account that was set. If you have no exisiting offline jobs, you are all clear.

    This will be the last release for 2021. Merry Christmas and happy new year everyone!

    Build tools / libraries update:

    • Android Lifecycle library version to 2.4.0
    • Room library to 2.4.0
    • Kotlin Coroutine to 1.6.0
    • App Compat to 1.4.0
    • Fragment to 1.4.0
    • Material Design to 1.6.0-alpha01
    • Core to 1.7.0
    • ConstraintLayout to 2.1.2
    • Android Preference to 1.2.0-rc01
    • Work Manager to 2.7.1
    • Biometrics to 1.2.0-alpha04
    • Paging to 3.1.0
    Source code(tar.gz)
    Source code(zip)
  • v4.14.2(Oct 24, 2021)

    Minor enhancments for this release. Currently working on #174

    Optimisation:

    • Certain layout should take lesser memory and inflate faster.

    Bug fixes:

    • Fix duplicate / wrong currency being shown in list. Fixes #182

    Build tools / libraries update:

    • Update gradle to 7.2
    • Android gradle plugin to 7.0.3
    • Update desugar lib to 1.1.5
    • Use SDK 31 for compiling
    • Update Lifecycle libs to 2.4.0-rc01
    • Update room libs to 2.4.0-beta01
    • Added room-paging to dependency
    • Update Coroutine libs to 1.5.2
    • Update AppCompat lib to 1.4.0-beta01
    • Update Annotation lib to 1.3.0-beta01
    • Update Material Design lib to 1.5.0-alpha04
    • Update CoreX lib to 1.7.0-rc01
    • Update constraintlayout lib to 2.1.1
    • Update WorkManager lib to 2.7.0
    • Update MaterialDrawer to 8.4.5
    • Update Iconics to 5.3.2
    • Update ACRA to 5.8.4
    • Update OSMDroid to 6.1.11
    • Update ViewPager2 to 1.1.0-beta01
    • Update Material Typeface to 4.0.0.2
    Source code(tar.gz)
    Source code(zip)
  • v4.14.1(Oct 18, 2021)

  • v4.14.0(Oct 10, 2021)

  • v4.13.1(Sep 26, 2021)

  • v4.13.0(Sep 21, 2021)

  • v4.12.0(Aug 31, 2021)

    Sorry for being inactive recently; The pandemic, life, uni and work has put me in a really bad place. I just feel really burnt out. I will be putting development on hold till the end of Oct 2021.

    Features:

    • Easier UI for single handed users while dealing with transactions

    Bug Fixes:

    • Fix bug where duplicate transaction will fail
    • Fix bug where deleting will fail
    • Fix bug where loading indicator will not block when deleting transaction
    • Fix deposit data from current month(Fixes #177). Thanks to @leander091 for the fix!
    Source code(tar.gz)
    Source code(zip)
  • v4.11.0(Jul 16, 2021)

    Small release.

    Fix:

    • Fix bug where attachment would not open after download.
    • Fix bug where mass deleting items will fail

    Libraries / build tools update:

    • Update ACRA bug reporting tool to 5.8.3
    • Android gradle plugin to 4.2.2
    Source code(tar.gz)
    Source code(zip)
  • v4.10.0(Jun 26, 2021)

    What's new:

    • Cleaner way to prefill transactions(using Android intent)
    • Allow user to choose their default download directory

    Libraries / build tools update:

    • Update gradle version to 7.1
    • Android gradle plugin to 4.2.1
    • Kotlin stdlib to 1.5.20
    • Lifecycle version to 2.3.1
    • Room to 2.3.0
    • Coroutine to 1.5.0
    • AppCompat to 1.3.0
    • Fragment to 1.3.5
    • Annotation to 1.2.0
    • Recyclerview to 1.2.1
    • Material Design lib to 1.4.0-rc01
    • AndroidX Core to 1.6.0-rc01
    • Material Drawer to 8.4.1
    • FancyShowCaseView to 1.3.6
    • Tasker Plugin to 0.4.2
    • CalendarView to 1.0
    • Moshi to 1.12.0
    Source code(tar.gz)
    Source code(zip)
  • v4.9.0(May 20, 2021)

  • v4.8.0(May 9, 2021)

    Small release. I have opened up an API to allow consumers to interact with the main app via OCR. The first app to utilise it is made by Luis Morón.

    You can find the app here.

    N.B. This is NOT an endorsement. If you have any issues open an issue on the other repository.

    Source code(tar.gz)
    Source code(zip)
  • v4.7.0(Apr 16, 2021)

    This is an emergency fix for users running v5.5.7. Ensure that the app is able to communicate with the server before opening an issue.

    Fixes:

    • Fix various bugs due to Firefly III API updates #161 #162
    • Fix paging in account list
    Source code(tar.gz)
    Source code(zip)
  • v4.6.0(Mar 22, 2021)

  • v4.5.0(Mar 14, 2021)

    Another week, another release.

    What's new:

    • Tags Details screen will now show more information(transaction list and amount)

    Fix:

    • Fix an issue where transaction will not be added in some instance (#155)
    • Fix crash when submitting transaction while offline
    • Fix wrong title displayed on certain screens
    Source code(tar.gz)
    Source code(zip)
  • v4.4.0(Mar 10, 2021)

    What's new:

    • Minor breaking change. If you have changed the date time format in the settings before, it will no longer work as expected. I have removed the option and added a more comprehensive list. If you are much more adventurous, there is an option to fill in your own date time format.

    • When changing language or theme, you will be prompted to restart instead of restarting immediately

    Fix:

    • Fix transaction screen not going back to dashboard when clicking back button
    • Fix an issue where old data will appear when adding transaction
    • Fix an issue where progress circle will not appear
    Source code(tar.gz)
    Source code(zip)
  • v4.3.0(Feb 27, 2021)

    What's new:

    • Only show bills that are not paid instead of all bills
    • Smaller margin in between edit text in add piggy bank screen
    • Smaller margin in add bill screen
    • Show notes in piggy bank details
    • Show percentage in piggy bank list
    • When adding / updating a piggy bank, the account drop down menu will show the currently in your asset account.

    Fixes:

    • Fix incorrect number of bills shown in nav drawer

    Stay tuned to the Google Play App page as I will be enabling beta testing on it soon.

    Source code(tar.gz)
    Source code(zip)
  • v4.2.0(Feb 26, 2021)

    What's new:

    • It is now possible to delete / add new attachments
    • Removed a few loggings
    • Show bills due today
    • Bills now show average amount instead of max amount Fixes:
    • Fix attachment not showing in piggy bank details screen

    Library updates:

    • AppCompat to 1.3.0-beta01
    • Annotation to 1.2.0-rc01
    • Recyclerview to 1.2.0-beta02
    • Core to 1.5.0-beta02
    • Material Drawer to 8.3.3
    • Iconics to 5.2.8
    • Fancyshowcase to 1.3.5
    • Biometric to 1.2.0-alpha03
    • CalendarView to 1.0.2
    • Material Icon to 4.0.0.1
    • FontAwesome to 5.9.0.2
    Source code(tar.gz)
    Source code(zip)
  • v4.1.0(Feb 24, 2021)

    What's new:

    • Update locale
    • Budget percentage is now shown budget listing screen
    • Budget list now shows multiple currencies
    • Add support for updating budgets

    Fix:

    • Fix crash when going to setting screen when user is using PAT #151

    If you like what I am doing, you can consider sponsoring me via Github Sponsor ;p

    Source code(tar.gz)
    Source code(zip)
  • v4.0.4(Feb 16, 2021)

    Did you know? You can now download the app via Google Play store! As such I will no longer be publishing the app via Github Release.

    By purchasing the app via Google Play, you are supporting the continuous development of this app.

    I have a promo code at the bottom. May the odds be ever in your favour!

    What's new:

    • Changed app name to Photuris III
    • It is now possible to view and delete individual budgets

    Fixes:

    • Fix bug where transaction cannot be updated #145

    Library updates:

    • build tools to 4.1.2
    • Lifecycle libs to 2.3.0
    • Material Design lib to 1.3.0
    • AndroidX Work to 2.5.0
    • Glide to 4.12.0
    • OSMDroid to 6.1.10
    • Markdown version to 0.17.0
    • CalendarView to 1.0.1
    • desugar library to 1.1.1

    frame

    Source code(tar.gz)
    Source code(zip)
  • v4.0.3(Jan 18, 2021)

  • v4.0.2(Jan 3, 2021)

    New year new release! First release for the year.

    What's new?

    • Disable budget and piggybank free form field when adding transaction
    • Show location on map when editing tags
    • Add support for attaching bills in transaction
    • Budget is now hidden when you are in add deposit and transfer screen

    Bug Fixes:

    • Fix budget summary not updating monthly budgets and balance
    • Fix scrolling in authentication screen #140
    • Fix tag details overlaying add tag details
    • Fix date text click when adding tags
    • Fix FAB appearing in map fragment
    • Fix tasker plugin #141
    • Fix tag searching when adding transaction
    • Fix add piggy bank overlaying piggy bank detail view
    Source code(tar.gz)
    Source code(zip)
    v4.0.2-firefly.apk(4.68 MB)
  • v4.0.1(Dec 25, 2020)

    Last release for the year. Merry Christmas and have a happy new year ahead!

    What's new:

    • Support split transaction(#87) (Doesn't work for Tasker and broadcast receiver due to the complexity involved)
    • Attachment should be uploaded in the background without interrupting user unless the attachment uploads fail.
    • Allow user to select multiple document to upload
    • Use official piggy bank search API
    • Support Attachment for piggy bank
    • Support attachment in accounts
    • Support file upload via tasker
    • Allow users to search description when adding a new transaction
    • Allow users to add category while offline
    • Add colors to bottom navigation bar to make it clearer which transaction an user is adding
    • Added date separator in transaction list when there is multiple dates.

    Fix:

    • Fix extended FAB showing in transaction details screen
    • Fix crash on budgets list opening when editing transaction (#139)
    • Fix crash when opening tag details due to map not initialising properly.

    Libraries Update:

    • Bump kotlinstdlib to 1.4.21
    Source code(tar.gz)
    Source code(zip)
    v4.0.1-firefly.apk(4.78 MB)
  • v4.0.0(Dec 10, 2020)

    This is a huge release as I have rewritten a huge chunk of the codebase and added a number of features. A huge portion of the code is now NULL safe.

    What's new:

    • New bill details screen showing pay dates, paid dates and various bill attributes. Check out the calendar ;)
    • New calendar when viewing transactions. You can now quickly jump between dates instead of scrolling.
    • A new monthly transaction summary is added in the right navigation panel.
    • Long pressing between 2 dates will show you transactions occurred in between.
    • When scrolling on the transaction list, the calendar will disappear giving more UI space.
    • When attaching an attachment, it will upload in the foreground instead of background. This might break your workflow if the attachment upload take a long time on spotty connections.
    • Support upload / download attachment in bills
    • Reworked account details screen.
    • New categories details screen
    • Search is now using official Firefly III Autocomplete API

    Fixes:

    • #138 Fix division by 0
    • #136 Fix authentication for users with custom CA.

    Removed:

    • Storage permission
    • v1 transaction list
    Source code(tar.gz)
    Source code(zip)
    v4.0.0-firefly.apk(4.50 MB)
Owner
Daniel Quah
Daniel Quah
SyncPlay - The unofficial Syncplay client for Android. Works with the Desktop version of Syncplay

About SyncPlay BETA: The unofficial Syncplay client for Android. Works with the

null 34 Dec 31, 2022
The unofficial Syncplay client for Android. Works with the Desktop version of Syncplay !

SyncPlay BETA: About Syncplay BETA: This is the UNOFFICIAL Syncplay client for Android. If you don't know Syncplay, have a look here: https://syncplay

null 34 Dec 31, 2022
Unofficial F-Droid client in the style of the classic one.

Foxy Droid Yet another F-Droid client. Description Unofficial F-Droid client in the style of the classic one. Jump over the lazy dog, manage repositor

null 355 Dec 26, 2022
Advent of code 2021 (unofficial) in Kotlin for Educational Plugin on Jetbrains IntelliJ IDE.

Kotlin Advent of Code 2021 (unofficial) DISCLAIMER: I am not affiliated with the official Advent of code event or website. To open this course, you ne

null 1 Dec 10, 2021
A barebones unofficial Android app for Clubhouse

A barebones unofficial Android app for Clubhouse

Gregory K 2.4k Jan 8, 2023
An unofficial version of the Android library for the Muse EEG headset

libmuse NOTE: This is an unofficial version of the Android library for interfacing with the Muse EEG headset. The Muse headset is a research-grade, lo

Siddhant Attavar 2 Dec 19, 2022
Android library for Tesla Authentication based on Tesla JSON API (Unofficial)

TeslaAndroidAuth Lightweight Android library for Tesla SSO Authentication based

Octopus Energy 3 Jan 10, 2022
An unofficial companion app for DJI's Digital FPV System.

fpv-dvca An unofficial companion app for DJI's Digital FPV System for Android devices. Plug your Android device into your Googles and watch a live fee

Matthias Urhahn 73 Dec 12, 2022
A Free, Open source unofficial manga reader for MangaDex

Neko A Free, Open source unofficial manga reader for MangaDex About: This is a MangaDex specific fork of Tachiyomi and TachiyomiJ2K. This contains fea

Carlos 1.4k Jan 3, 2023
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Andrea Pivetta 77 Nov 29, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
Innertube Client written in Kotlin

mixtape • lava/youtubei Innertube Client written in Kotlin. Use multiple innertube clients with a single Innertube instance. Can be used with any ktor

Mixtape 6 Oct 19, 2022
This is a Reddit client on Android written in Java

Infinity-For-Reddit This is a Reddit client on Android written in Java. It does not have any ads and it features clean UI and smooth browsing experien

null 2.6k Jan 9, 2023
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 28, 2022
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 21, 2021
MEGA Android Client - A fully-featured client to access your Cloud Storage provided by MEGA

A fully-featured client to access your Cloud Storage provided by MEGA. This document will guide you to build the application on a Linux machine with Android Studio.

Mega Limited 1.1k Jan 3, 2023
A full-stack application showing the power 💪 of KOTLIN. Entire android app + backend Apis written in Kotlin 🔥

Gamebaaz ?? A full-stack application showing the power ?? of KOTLIN. Entire android app + backend Apis written in Kotlin ?? Android Backend Jetpack Co

Sarnava Konar 85 Nov 17, 2022
Movie Android App written in Kotlin, MVVM, RxJava, Coroutine (Upcoming), Android Architecture Components and Jetpack Compose (Upcoming).

MovieHunt MovieHunt is a sample Android project using The Movie DB API based on MVVM architecture. It showcases the latest Android tech stacks with we

Engine Bai 596 Dec 31, 2022
A showcase music app for Android entirely written using Kotlin language

Bandhook Kotlin This project is a small replica of the app I developed some time ago. Bandhook can still be found on Play Store At the moment it will

Antonio Leiva 1.9k Dec 23, 2022