├── settings.gradle.kts
├── debug.keystore
├── docs
└── images
│ ├── v2.0.0_home.png
│ ├── v2.0.0_reports.png
│ └── v2.0.0_transactions_list.png
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── resources
└── playstore
│ ├── featured.png
│ ├── ic_launcher-playstore.png
│ ├── play_store_description_zh-rTW.txt
│ ├── play_store_description_zh-rCN.txt
│ ├── play_store_description_ja-rJP.txt
│ └── play_store_description_ko-rKR.txt
├── app
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── ids.xml
│ │ │ │ ├── prefs.xml
│ │ │ │ └── dimens.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── values-land
│ │ │ │ └── dimens.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── appwidget_bg.9.png
│ │ │ │ ├── appwidget_dark_bg.9.png
│ │ │ │ ├── appwidget_bg_focused.9.png
│ │ │ │ ├── appwidget_bg_pressed.9.png
│ │ │ │ └── appwidget_dark_bg_focused.9.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── appwidget_bg.9.png
│ │ │ │ ├── appwidget_dark_bg.9.png
│ │ │ │ ├── appwidget_bg_focused.9.png
│ │ │ │ ├── appwidget_bg_pressed.9.png
│ │ │ │ └── appwidget_dark_bg_focused.9.png
│ │ │ ├── drawable-nodpi
│ │ │ │ └── widget_preview.jpg
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── appwidget_bg.9.png
│ │ │ │ ├── appwidget_dark_bg.9.png
│ │ │ │ ├── appwidget_bg_focused.9.png
│ │ │ │ ├── appwidget_bg_pressed.9.png
│ │ │ │ └── appwidget_dark_bg_focused.9.png
│ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_fg.xml
│ │ │ ├── values-night
│ │ │ │ ├── styles.xml
│ │ │ │ └── colors.xml
│ │ │ ├── drawable
│ │ │ │ ├── ic_favorite_check.xml
│ │ │ │ ├── ic_arrow_drop_down.xml
│ │ │ │ ├── ic_check.xml
│ │ │ │ ├── ic_filter_list.xml
│ │ │ │ ├── ic_repeat.xml
│ │ │ │ ├── bg_key.xml
│ │ │ │ ├── ic_notes.xml
│ │ │ │ ├── ic_compare_arrows.xml
│ │ │ │ ├── ic_add.xml
│ │ │ │ ├── ic_close.xml
│ │ │ │ ├── ic_keyboard_arrow_right.xml
│ │ │ │ ├── ic_keyboard_backspace.xml
│ │ │ │ ├── ic_line_chart.xml
│ │ │ │ ├── ic_split.xml
│ │ │ │ ├── ic_calendar_end.xml
│ │ │ │ ├── ic_calendar_start.xml
│ │ │ │ ├── ic_more_vert.xml
│ │ │ │ ├── ic_day.xml
│ │ │ │ ├── ic_dropbox.xml
│ │ │ │ ├── ic_123.xml
│ │ │ │ ├── ic_restore.xml
│ │ │ │ ├── ic_search.xml
│ │ │ │ ├── ic_bar_chart.xml
│ │ │ │ ├── ic_sync.xml
│ │ │ │ ├── ic_lock_open.xml
│ │ │ │ ├── ic_delete.xml
│ │ │ │ ├── ic_warning.xml
│ │ │ │ ├── ic_folder_open.xml
│ │ │ │ ├── ic_account.xml
│ │ │ │ ├── ic_copy.xml
│ │ │ │ ├── ic_favorite_border.xml
│ │ │ │ ├── ic_book.xml
│ │ │ │ ├── ic_attach_email.xml
│ │ │ │ ├── ic_compress.xml
│ │ │ │ ├── ic_info.xml
│ │ │ │ ├── ic_edit.xml
│ │ │ │ ├── ic_password.xml
│ │ │ │ ├── ic_chat.xml
│ │ │ │ ├── ic_check_circle.xml
│ │ │ │ ├── ic_upload_file.xml
│ │ │ │ ├── ic_schedule.xml
│ │ │ │ ├── ic_time.xml
│ │ │ │ ├── ic_file_move.xml
│ │ │ │ ├── ic_pie_chart.xml
│ │ │ │ ├── ic_balance.xml
│ │ │ │ ├── ic_help.xml
│ │ │ │ ├── ic_backspace.xml
│ │ │ │ ├── appwidget_bg_clickable.xml
│ │ │ │ ├── appwidget_dark_bg_clickable.xml
│ │ │ │ ├── ic_favorite.xml
│ │ │ │ ├── ic_visibility.xml
│ │ │ │ ├── ic_payments.xml
│ │ │ │ ├── ic_approval.xml
│ │ │ │ ├── ic_money.xml
│ │ │ │ ├── ic_cloud.xml
│ │ │ │ ├── ic_backup.xml
│ │ │ │ ├── ic_how_to_vote.xml
│ │ │ │ ├── ic_receipt_long.xml
│ │ │ │ ├── ic_price_change.xml
│ │ │ │ └── numeric_button.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ └── ic_launcher.xml
│ │ │ ├── layout
│ │ │ │ ├── horizontal_line.xml
│ │ │ │ ├── color_picker_dialog.xml
│ │ │ │ ├── item_spinner.xml
│ │ │ │ ├── dialog_date_range_picker.xml
│ │ │ │ ├── fragment_chart.xml
│ │ │ │ ├── total_balance_sheet.xml
│ │ │ │ ├── passcode_lockscreen.xml
│ │ │ │ ├── activity_settings.xml
│ │ │ │ ├── account_spinner_dropdown_item.xml
│ │ │ │ ├── account_spinner_item.xml
│ │ │ │ ├── dialog_double_confirm.xml
│ │ │ │ ├── dialog_account_delete.xml
│ │ │ │ ├── activity_form.xml
│ │ │ │ ├── color_picker_swatch.xml
│ │ │ │ ├── dialog_rename_book.xml
│ │ │ │ ├── fragment_numeric_keyboard.xml
│ │ │ │ ├── dialog_bulk_move.xml
│ │ │ │ ├── toolbar.xml
│ │ │ │ ├── item_search_account.xml
│ │ │ │ ├── fragment_wizard_welcome_page.xml
│ │ │ │ ├── row_balance_sheet.xml
│ │ │ │ ├── actionbar_progress_indicator.xml
│ │ │ │ ├── list_item_2_lines.xml
│ │ │ │ ├── dropdown_item_2lines.xml
│ │ │ │ ├── toolbar_with_spinner.xml
│ │ │ │ └── item_search_date.xml
│ │ │ ├── menu
│ │ │ │ ├── budget_actions.xml
│ │ │ │ ├── default_save_actions.xml
│ │ │ │ ├── export_actions.xml
│ │ │ │ ├── report_actions.xml
│ │ │ │ ├── schedxactions_context_menu.xml
│ │ │ │ ├── transactions_list_actions.xml
│ │ │ │ ├── split_editor_actions.xml
│ │ │ │ ├── budget_amount_editor_actions.xml
│ │ │ │ ├── book_list_actions.xml
│ │ │ │ ├── budget_context_menu.xml
│ │ │ │ ├── account_context_menu.xml
│ │ │ │ ├── account_actions.xml
│ │ │ │ ├── book_context_menu.xml
│ │ │ │ └── sub_account_actions.xml
│ │ │ ├── layout-land
│ │ │ │ └── fragment_numeric_keyboard.xml
│ │ │ ├── xml
│ │ │ │ ├── filepaths.xml
│ │ │ │ ├── transaction_appwidget_info.xml
│ │ │ │ └── fragment_general_preferences.xml
│ │ │ └── color
│ │ │ │ └── recurrence_spinner_text_color.xml
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── gnucash
│ │ │ │ └── android
│ │ │ │ ├── gnc
│ │ │ │ ├── DefaultProgressListener.kt
│ │ │ │ └── GncProgressListener.kt
│ │ │ │ ├── quote
│ │ │ │ ├── QuoteCallback.kt
│ │ │ │ └── QuoteProvider.kt
│ │ │ │ ├── importer
│ │ │ │ └── ImportBookCallback.kt
│ │ │ │ ├── ui
│ │ │ │ ├── report
│ │ │ │ │ ├── piechart
│ │ │ │ │ │ ├── PieChartComparator.kt
│ │ │ │ │ │ └── PieChartEntry.kt
│ │ │ │ │ └── ReportOptionsListener.kt
│ │ │ │ ├── UIExt.kt
│ │ │ │ ├── common
│ │ │ │ │ ├── GnucashProgressDialog.kt
│ │ │ │ │ └── Refreshable.kt
│ │ │ │ ├── util
│ │ │ │ │ ├── dialog
│ │ │ │ │ │ └── VolatileDialogFragment.kt
│ │ │ │ │ ├── widget
│ │ │ │ │ │ ├── ViewExt.kt
│ │ │ │ │ │ └── ReselectSpinner.kt
│ │ │ │ │ ├── TextViewExt.kt
│ │ │ │ │ └── CursorFilter.kt
│ │ │ │ ├── adapter
│ │ │ │ │ ├── ModelDiff.kt
│ │ │ │ │ ├── SpinnerItem.kt
│ │ │ │ │ ├── DefaultItemSelectedListener.kt
│ │ │ │ │ ├── AccountTypesAdapter.kt
│ │ │ │ │ └── AccountsTemplatesAdapter.kt
│ │ │ │ ├── text
│ │ │ │ │ ├── TextInputResetError.kt
│ │ │ │ │ └── DefaultTextWatcher.kt
│ │ │ │ ├── transaction
│ │ │ │ │ ├── ScheduledTransactionsListFragment.kt
│ │ │ │ │ ├── ScheduledExportAdapter.kt
│ │ │ │ │ ├── ScheduledTransactionsAdapter.kt
│ │ │ │ │ ├── OnTransferFundsListener.kt
│ │ │ │ │ └── ScheduledExportsListFragment.kt
│ │ │ │ ├── settings
│ │ │ │ │ ├── GnuPreferenceFragment.kt
│ │ │ │ │ ├── ThemeHelper.kt
│ │ │ │ │ ├── AboutPreferenceFragment.kt
│ │ │ │ │ ├── PreferenceHeadersFragment.kt
│ │ │ │ │ └── ThemePreferences.kt
│ │ │ │ ├── search
│ │ │ │ │ └── SearchResultsAdapter.kt
│ │ │ │ ├── colorpicker
│ │ │ │ │ └── ColorPickerDrawable.kt
│ │ │ │ ├── account
│ │ │ │ │ └── OnAccountClickedListener.kt
│ │ │ │ └── wizard
│ │ │ │ │ ├── WelcomePage.kt
│ │ │ │ │ ├── WelcomePageFragment.kt
│ │ │ │ │ └── AccountsSelectPage.kt
│ │ │ │ ├── app
│ │ │ │ ├── ContextExt.kt
│ │ │ │ ├── MenuDiff.kt
│ │ │ │ └── MenuFragment.kt
│ │ │ │ ├── util
│ │ │ │ ├── SparseArrayIterator.kt
│ │ │ │ ├── LogTree.kt
│ │ │ │ ├── ConsoleTree.kt
│ │ │ │ └── BookUtils.kt
│ │ │ │ ├── db
│ │ │ │ ├── DatabaseHolder.kt
│ │ │ │ └── Column.kt
│ │ │ │ ├── work
│ │ │ │ ├── BackupWorker.kt
│ │ │ │ └── ActionWorker.kt
│ │ │ │ └── lang
│ │ │ │ └── KotlinExt.kt
│ │ ├── assets
│ │ │ └── accounts
│ │ │ │ ├── sk
│ │ │ │ ├── acctchrt_carloan.gnucash-xea
│ │ │ │ ├── acctchrt_common.gnucash-xea
│ │ │ │ ├── acctchrt_currency.gnucash-xea
│ │ │ │ ├── acctchrt_eduloan.gnucash-xea
│ │ │ │ ├── acctchrt_homeloan.gnucash-xea
│ │ │ │ ├── acctchrt_homeown.gnucash-xea
│ │ │ │ ├── acctchrt_renter.gnucash-xea
│ │ │ │ ├── acctchrt_retiremt.gnucash-xea
│ │ │ │ ├── acctchrt_brokerage.gnucash-xea
│ │ │ │ ├── acctchrt_cdmoneymkt.gnucash-xea
│ │ │ │ ├── acctchrt_childcare.gnucash-xea
│ │ │ │ ├── acctchrt_otherloan.gnucash-xea
│ │ │ │ ├── acctchrt_spouseinc.gnucash-xea
│ │ │ │ ├── acctchrt_fixedassets.gnucash-xea
│ │ │ │ └── acctchrt_spouseretire.gnucash-xea
│ │ │ │ └── tr
│ │ │ │ └── acctchrt_cdmoneymkt.gnucash-xea
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── gnucash
│ │ │ └── android
│ │ │ └── model
│ │ │ └── WeekendAdjust.kt
│ ├── androidTest
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── layout
│ │ │ │ └── main.xml
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── gnucash
│ │ │ │ └── android
│ │ │ │ └── test
│ │ │ │ └── ui
│ │ │ │ └── util
│ │ │ │ ├── ViewMatchers.kt
│ │ │ │ ├── Interactions.kt
│ │ │ │ ├── SoftwareKeyboard.kt
│ │ │ │ ├── PerformClickAction.kt
│ │ │ │ └── AutofillViewAction.kt
│ │ └── AndroidManifest.xml
│ └── test
│ │ ├── java
│ │ └── org
│ │ │ └── gnucash
│ │ │ └── android
│ │ │ └── test
│ │ │ └── unit
│ │ │ ├── ConsoleTree.kt
│ │ │ ├── testutil
│ │ │ └── ShadowCrashlytics.kt
│ │ │ ├── GnuCashTest.kt
│ │ │ ├── export
│ │ │ └── CsvAccountsTest.kt
│ │ │ ├── db
│ │ │ └── CommoditiesDbAdapterTest.kt
│ │ │ ├── util
│ │ │ └── PreferencesHelperTest.kt
│ │ │ └── model
│ │ │ └── CommodityTest.kt
│ │ └── resources
│ │ ├── expected.common_1.csv
│ │ ├── expected.one.ofx
│ │ ├── expected.cc.ofx
│ │ └── expected.common_1.de.csv
├── proguard-rules.pro
├── project.properties
└── proguard-project.txt
├── .github
├── ISSUE_TEMPLATE.md
└── workflows
│ └── report-unit.yml
├── .gitignore
├── crowdin.yml
├── instrumentation-test.sh
├── gradle.properties
└── .travis.yml
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "GnuCash Pocket"
2 | include(":app")
3 |
--------------------------------------------------------------------------------
/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/debug.keystore
--------------------------------------------------------------------------------
/docs/images/v2.0.0_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/docs/images/v2.0.0_home.png
--------------------------------------------------------------------------------
/docs/images/v2.0.0_reports.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/docs/images/v2.0.0_reports.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resources/playstore/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/resources/playstore/featured.png
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/docs/images/v2.0.0_transactions_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/docs/images/v2.0.0_transactions_list.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/resources/playstore/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/resources/playstore/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/values-land/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 40dp
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/appwidget_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-hdpi/appwidget_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/appwidget_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-mdpi/appwidget_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/widget_preview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-nodpi/widget_preview.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/appwidget_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-xhdpi/appwidget_bg.9.png
--------------------------------------------------------------------------------
/app/src/androidTest/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/androidTest/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/androidTest/res/drawable-ldpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/androidTest/res/drawable-ldpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/androidTest/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/androidTest/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/gnc/DefaultProgressListener.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.gnc
2 |
3 | open class DefaultProgressListener : GncProgressListener {
4 | }
--------------------------------------------------------------------------------
/app/src/androidTest/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/androidTest/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/appwidget_dark_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-hdpi/appwidget_dark_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/appwidget_dark_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-mdpi/appwidget_dark_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/appwidget_dark_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-xhdpi/appwidget_dark_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/appwidget_bg_focused.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-hdpi/appwidget_bg_focused.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/appwidget_bg_pressed.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-hdpi/appwidget_bg_pressed.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/appwidget_bg_focused.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-mdpi/appwidget_bg_focused.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/appwidget_bg_pressed.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-mdpi/appwidget_bg_pressed.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/appwidget_bg_focused.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-xhdpi/appwidget_bg_focused.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/appwidget_bg_pressed.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-xhdpi/appwidget_bg_pressed.9.png
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_carloan.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_carloan.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_common.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_common.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_currency.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_currency.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_eduloan.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_eduloan.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_homeloan.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_homeloan.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_homeown.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_homeown.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_renter.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_renter.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_retiremt.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_retiremt.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_brokerage.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_brokerage.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_cdmoneymkt.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_cdmoneymkt.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_childcare.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_childcare.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_otherloan.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_otherloan.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_spouseinc.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_spouseinc.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/tr/acctchrt_cdmoneymkt.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/tr/acctchrt_cdmoneymkt.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/appwidget_dark_bg_focused.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-hdpi/appwidget_dark_bg_focused.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/appwidget_dark_bg_focused.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-mdpi/appwidget_dark_bg_focused.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/appwidget_dark_bg_focused.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/res/drawable-xhdpi/appwidget_dark_bg_focused.9.png
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_fixedassets.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_fixedassets.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/assets/accounts/sk/acctchrt_spouseretire.gnucash-xea:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GnuCash-Pocket/gnucash-android/HEAD/app/src/main/assets/accounts/sk/acctchrt_spouseretire.gnucash-xea
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/quote/QuoteCallback.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.quote
2 |
3 | import org.gnucash.android.model.Price
4 |
5 | interface QuoteCallback {
6 | fun onQuote(price: Price?)
7 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_fg.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/importer/ImportBookCallback.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.importer
2 |
3 | import android.net.Uri
4 |
5 | typealias ImportBookCallback = (bookUID: String?) -> Unit
6 | typealias ExportBookCallback = (bookURI: Uri?) -> Unit
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_favorite_check.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/ui/report/piechart/PieChartComparator.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.ui.report.piechart
2 |
3 | class PieChartComparator : Comparator {
4 | override fun compare(o1: PieChartEntry, o2: PieChartEntry): Int {
5 | return o1.value.compareTo(o2.value)
6 | }
7 | }
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/ui/UIExt.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.ui
2 |
3 | import android.widget.Adapter
4 | import android.widget.ArrayAdapter
5 |
6 | operator fun Adapter.get(position: Int): T {
7 | return getItem(position) as T
8 | }
9 |
10 | operator fun ArrayAdapter.get(position: Int): T {
11 | return getItem(position) as T
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/ui/report/piechart/PieChartEntry.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.ui.report.piechart
2 |
3 | import androidx.annotation.ColorInt
4 | import com.github.mikephil.charting.data.PieEntry
5 |
6 | data class PieChartEntry(
7 | val entry: PieEntry,
8 | @ColorInt val color: Int
9 | ) {
10 | val value: Float get() = entry.value
11 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/horizontal_line.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/org/gnucash/android/test/ui/util/ViewMatchers.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.test.ui.util
2 |
3 | import android.view.View
4 | import androidx.test.espresso.matcher.ViewMatchers
5 | import org.hamcrest.Matcher
6 | import org.hamcrest.Matchers.`is`
7 |
8 | fun withTagValue(value: String): Matcher {
9 | return ViewMatchers.withTagValue(`is`(value))
10 | }
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ## Steps to reproduce the behaviour
2 | 1.
3 |
4 | ## Expected behaviour
5 |
6 |
7 | ## Actual behaviour
8 |
9 |
10 | ## Software specifications
11 | * GnuCash Android version:
12 | * System Android version:
13 | * Device type:
14 |
15 | ## Suggested Resolution
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/app/ContextExt.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.app
2 |
3 | import android.content.Context
4 | import android.content.res.Configuration
5 |
6 | val Context.isNightMode: Boolean
7 | get() {
8 | val nightMode = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
9 | return (nightMode == Configuration.UI_MODE_NIGHT_YES)
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/androidTest/res/layout/main.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_drop_down.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/ui/common/GnucashProgressDialog.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.ui.common
2 |
3 | import android.app.Activity
4 | import android.app.ProgressDialog
5 |
6 | class GnucashProgressDialog(context: Activity) : ProgressDialog(context) {
7 | init {
8 | isIndeterminate = true
9 | setProgressStyle(STYLE_HORIZONTAL)
10 | setProgressNumberFormat(null)
11 | setProgressPercentFormat(null)
12 | }
13 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/color_picker_dialog.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | -dontwarn android.support.**
2 | -keep class butterknife.** { *; }
3 | -dontwarn butterknife.internal.**
4 | -keep class **$$ViewBinder { *; }
5 |
6 | -keepclasseswithmembernames class * {
7 | @butterknife.* ;
8 | }
9 |
10 | -keepclasseswithmembernames class * {
11 | @butterknife.* ;
12 | }
13 |
14 | -keep class org.gnucash.android.** {*;}
15 | -keep class com.dropbox.** {*;}
16 | -keep class androidx.appcompat.widget.SearchView { *; }
--------------------------------------------------------------------------------
/app/src/androidTest/java/org/gnucash/android/test/ui/util/Interactions.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.test.ui.util
2 |
3 | import androidx.test.espresso.DataInteraction
4 | import androidx.test.espresso.ViewInteraction
5 | import androidx.test.espresso.action.ViewActions.click
6 |
7 | fun DataInteraction.performClick(): ViewInteraction {
8 | return perform(click())
9 | }
10 |
11 | fun ViewInteraction.performClick(): ViewInteraction {
12 | return perform(click())
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/util/SparseArrayIterator.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.util
2 |
3 | import android.util.SparseArray
4 |
5 | class SparseArrayIterator(private val array: SparseArray) : Iterator {
6 | private val size = array.size()
7 | private var index = 0;
8 |
9 | override fun hasNext(): Boolean {
10 | return index < size
11 | }
12 |
13 | override fun next(): E {
14 | return array.valueAt(index++)
15 | }
16 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_filter_list.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_repeat.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/test/java/org/gnucash/android/test/unit/ConsoleTree.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.test.unit
2 |
3 | import android.util.Log
4 | import timber.log.Timber
5 |
6 | class ConsoleTree : Timber.Tree() {
7 | override fun log(priority: Int, tag: String?, message: String, t: Throwable?) {
8 | if (priority >= Log.WARN) {
9 | System.err.println(message)
10 | } else {
11 | println(message)
12 | }
13 | t?.printStackTrace()
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/db/DatabaseHolder.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.db
2 |
3 | import android.content.Context
4 | import android.database.sqlite.SQLiteDatabase
5 | import org.gnucash.android.db.BookDbHelper.Companion.getBookUID
6 | import java.io.Closeable
7 |
8 | data class DatabaseHolder(
9 | val context: Context,
10 | val db: SQLiteDatabase,
11 | val name: String = getBookUID(db)
12 | ) : Closeable {
13 | override fun close() {
14 | db.close()
15 | }
16 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_key.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/prefs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | theme
5 | dark
6 | light
7 | default
8 | @string/theme_value_default
9 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/ui/util/dialog/VolatileDialogFragment.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.ui.util.dialog
2 |
3 | import android.os.Bundle
4 | import androidx.fragment.app.DialogFragment
5 |
6 | abstract class VolatileDialogFragment : DialogFragment() {
7 |
8 | override fun onCreate(savedInstanceState: Bundle?) {
9 | super.onCreate(savedInstanceState)
10 | // Disable re-creation because the members have been erased.
11 | if (savedInstanceState != null) dismiss()
12 | }
13 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_notes.xml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/ui/adapter/ModelDiff.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.ui.adapter
2 |
3 | import androidx.recyclerview.widget.DiffUtil
4 | import org.gnucash.android.model.BaseModel
5 |
6 | open class ModelDiff : DiffUtil.ItemCallback() {
7 | override fun areItemsTheSame(oldItem: T, newItem: T): Boolean {
8 | return oldItem.id == newItem.id
9 | }
10 |
11 | override fun areContentsTheSame(oldItem: T, newItem: T): Boolean {
12 | return oldItem == newItem
13 | }
14 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_compare_arrows.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/java/org/gnucash/android/app/MenuDiff.kt:
--------------------------------------------------------------------------------
1 | package org.gnucash.android.app
2 |
3 | import android.view.MenuItem
4 |
5 | class MenuDiff(itemsBefore: List