├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ ├── function_report.yml
│ └── question_report.yml
└── workflows
│ ├── beta.yml
│ ├── canary.yml
│ ├── configuration.json
│ ├── key
│ ├── main.py
│ └── stable.yml
├── .gitignore
├── .idea
├── .gitignore
├── .name
├── androidTestResultsUserPreferences.xml
├── appInsightsSettings.xml
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── compiler.xml
├── copyright
│ ├── Ankio.xml
│ └── profiles_settings.xml
├── deploymentTargetDropDown.xml
├── deploymentTargetSelector.xml
├── detekt.xml
├── deviceManager.xml
├── gradle.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── kotlinc.xml
├── ktlint-plugin.xml
├── migrations.xml
├── misc.xml
└── vcs.xml
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── net
│ │ └── ankio
│ │ └── auto
│ │ └── ExampleInstrumentedTest.kt
│ ├── lspatch
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── net
│ │ │ └── ankio
│ │ │ ├── auto
│ │ │ └── xposed
│ │ │ │ ├── Apps.kt
│ │ │ │ └── common
│ │ │ │ ├── ActiveInfo.kt
│ │ │ │ └── ServerInfo.kt
│ │ │ └── lspatch
│ │ │ ├── js
│ │ │ └── Analyze.kt
│ │ │ └── services
│ │ │ ├── NotificationService.kt
│ │ │ └── SmsReceiver.kt
│ └── res
│ │ └── values
│ │ └── strings.xml
│ ├── lsposed
│ ├── java
│ │ └── net
│ │ │ └── ankio
│ │ │ └── auto
│ │ │ └── xposed
│ │ │ ├── Apps.kt
│ │ │ └── common
│ │ │ ├── ActiveInfo.kt
│ │ │ └── ServerInfo.kt
│ └── res
│ │ └── values
│ │ └── strings.xml
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ └── xposed_init
│ ├── ic_launcher-playstore.png
│ ├── java
│ └── net
│ │ └── ankio
│ │ └── auto
│ │ ├── App.kt
│ │ ├── constant
│ │ └── FloatEvent.kt
│ │ ├── exceptions
│ │ ├── BillException.kt
│ │ ├── PermissionException.kt
│ │ ├── RestoreBackupException.kt
│ │ └── ServiceCheckException.kt
│ │ ├── intent
│ │ ├── FloatingIntent.kt
│ │ ├── IntentType.kt
│ │ └── WakeupIntent.kt
│ │ ├── request
│ │ ├── Pastebin.kt
│ │ └── RequestsUtils.kt
│ │ ├── service
│ │ ├── AppService.kt
│ │ ├── FloatingQueue.kt
│ │ ├── FloatingWindowManager.kt
│ │ └── FloatingWindowService.kt
│ │ ├── setting
│ │ ├── SettingItem.kt
│ │ └── SettingUtils.kt
│ │ ├── storage
│ │ ├── BackupUtils.kt
│ │ ├── CacheManager.kt
│ │ ├── ConfigUtils.kt
│ │ ├── Constants.kt
│ │ ├── Logger.kt
│ │ ├── SpUtils.kt
│ │ └── ZipUtils.kt
│ │ ├── ui
│ │ ├── activity
│ │ │ ├── ErrorActivity.kt
│ │ │ ├── FloatingWindowTriggerActivity.kt
│ │ │ └── MainActivity.kt
│ │ ├── adapter
│ │ │ ├── AppAdapter.kt
│ │ │ ├── AppDataAdapter.kt
│ │ │ ├── AppListAdapter.kt
│ │ │ ├── AssetsMapAdapter.kt
│ │ │ ├── AssetsSelectorAdapter.kt
│ │ │ ├── BackupFileSelectorAdapter.kt
│ │ │ ├── BillAssetsMapAdapter.kt
│ │ │ ├── BillSelectorAdapter.kt
│ │ │ ├── BookSelectorAdapter.kt
│ │ │ ├── CategoryMapAdapter.kt
│ │ │ ├── CategoryRuleAdapter.kt
│ │ │ ├── CategorySelectorAdapter.kt
│ │ │ ├── DataRuleAdapter.kt
│ │ │ ├── LogAdapter.kt
│ │ │ ├── OrderAdapter.kt
│ │ │ └── OrderItemAdapter.kt
│ │ ├── api
│ │ │ ├── BaseActivity.kt
│ │ │ ├── BaseAdapter.kt
│ │ │ ├── BaseFragment.kt
│ │ │ ├── BasePageFragment.kt
│ │ │ ├── BaseSheetDialog.kt
│ │ │ └── BaseViewHolder.kt
│ │ ├── componets
│ │ │ ├── CustomNavigationRail.kt
│ │ │ ├── FlowElement.kt
│ │ │ ├── FlowLayoutManager.kt
│ │ │ ├── GradientImageView.kt
│ │ │ ├── IconView.kt
│ │ │ ├── MaterialSearchView.kt
│ │ │ ├── SettingItemView.kt
│ │ │ ├── StatusPage.kt
│ │ │ ├── WaveTextView.kt
│ │ │ └── WrapContentLinearLayoutManager.kt
│ │ ├── dialog
│ │ │ ├── AppDialog.kt
│ │ │ ├── AssetsMapDialog.kt
│ │ │ ├── AssetsSelectorDialog.kt
│ │ │ ├── BackupSelectorDialog.kt
│ │ │ ├── BillAssetsMapDialog.kt
│ │ │ ├── BillCategoryDialog.kt
│ │ │ ├── BillMoreDialog.kt
│ │ │ ├── BillSelectorDialog.kt
│ │ │ ├── BookSelectorDialog.kt
│ │ │ ├── BottomSheetDialogBuilder.kt
│ │ │ ├── CategorySelectorDialog.kt
│ │ │ ├── DataEditorDialog.kt
│ │ │ ├── DateTimePickerDialog.kt
│ │ │ ├── FloatEditorDialog.kt
│ │ │ └── UpdateDialog.kt
│ │ ├── fragment
│ │ │ ├── AssetMapFragment.kt
│ │ │ ├── CategoryEditFragment.kt
│ │ │ ├── CategoryMapFragment.kt
│ │ │ ├── CategoryRuleFragment.kt
│ │ │ ├── DataFragment.kt
│ │ │ ├── DataRuleFragment.kt
│ │ │ ├── HomeFragment.kt
│ │ │ ├── LogFragment.kt
│ │ │ ├── NoticeFragment.kt
│ │ │ ├── OrderFragment.kt
│ │ │ ├── SettingDetailFragment.kt
│ │ │ ├── SettingFragment.kt
│ │ │ └── SmsFragment.kt
│ │ ├── models
│ │ │ ├── AppInfo.kt
│ │ │ ├── AutoApp.kt
│ │ │ ├── OrderGroup.kt
│ │ │ ├── RailMenuItem.kt
│ │ │ └── ToolbarMenuItem.kt
│ │ └── utils
│ │ │ ├── AppUtils.kt
│ │ │ ├── AssetsUtils.kt
│ │ │ ├── BookAppUtils.kt
│ │ │ ├── DisplayUtils.kt
│ │ │ ├── DonateUtils.kt
│ │ │ ├── FragmentViewBindingDelegate.kt
│ │ │ ├── ImageUtils.kt
│ │ │ ├── ListPopupUtils.kt
│ │ │ ├── LoadingUtils.kt
│ │ │ ├── ResourceUtils.kt
│ │ │ ├── ToastUtils.kt
│ │ │ └── ViewUtils.kt
│ │ ├── update
│ │ ├── AppUpdate.kt
│ │ ├── BaseUpdate.kt
│ │ ├── RuleUpdate.kt
│ │ ├── UpdateChannel.kt
│ │ └── UpdateType.kt
│ │ ├── utils
│ │ ├── BillTool.kt
│ │ ├── CustomTabsHelper.kt
│ │ ├── DateUtils.kt
│ │ ├── ExceptionHandler.kt
│ │ └── LanguageUtils.kt
│ │ └── xposed
│ │ ├── README.md
│ │ ├── core
│ │ ├── App.kt
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── HookerManifest.kt
│ │ │ └── PartHooker.kt
│ │ ├── hook
│ │ │ └── Hooker.kt
│ │ ├── logger
│ │ │ └── Logger.kt
│ │ ├── ui
│ │ │ ├── ColorUtils.kt
│ │ │ └── ViewUtils.kt
│ │ └── utils
│ │ │ ├── AppRuntime.kt
│ │ │ ├── BillUtils.kt
│ │ │ ├── DataUtils.kt
│ │ │ ├── MD5HashTable.kt
│ │ │ ├── MessageUtils.kt
│ │ │ └── ThreadUtils.kt
│ │ └── hooks
│ │ ├── README.md
│ │ ├── alipay
│ │ ├── AliPayHooker.kt
│ │ └── hooks
│ │ │ ├── MessageBoxHooker.kt
│ │ │ ├── RedPackageHooker.kt
│ │ │ ├── SecurityHooker.kt
│ │ │ └── WebViewHooker.kt
│ │ ├── android
│ │ ├── AndroidHooker.kt
│ │ └── hooks
│ │ │ ├── NotificationHooker.kt
│ │ │ ├── PermissionCheckHooker.kt
│ │ │ ├── PermissionHooker.kt
│ │ │ └── permission
│ │ │ ├── PermissionHooker29.kt
│ │ │ ├── PermissionHooker30.kt
│ │ │ ├── PermissionHooker31.kt
│ │ │ ├── PermissionHooker33.kt
│ │ │ └── PermissionHooker34.kt
│ │ ├── auto
│ │ ├── AutoHooker.kt
│ │ └── hooks
│ │ │ └── ActiveHooker.kt
│ │ ├── common
│ │ ├── AppInstaller.kt
│ │ ├── CommonHooker.kt
│ │ ├── JsEngine.kt
│ │ ├── UnLockScreen.kt
│ │ └── XposedFramework.kt
│ │ ├── qianji
│ │ ├── QianjiHooker.kt
│ │ ├── hooks
│ │ │ ├── AutoHooker.kt
│ │ │ └── SideBarHooker.kt
│ │ ├── impl
│ │ │ ├── AssetPreviewPresenterImpl.kt
│ │ │ ├── BookManagerImpl.kt
│ │ │ ├── BxPresenterImpl.kt
│ │ │ ├── CateInitPresenterImpl.kt
│ │ │ ├── RefundPresenterImpl.kt
│ │ │ └── SearchPresenterImpl.kt
│ │ ├── models
│ │ │ ├── AssetAccount.kt
│ │ │ ├── AutoTaskLog.kt
│ │ │ ├── Bill.kt
│ │ │ ├── Book.kt
│ │ │ ├── Category.kt
│ │ │ ├── LoanInfo.kt
│ │ │ ├── Tag.kt
│ │ │ └── UserModel.kt
│ │ ├── sync
│ │ │ ├── AutoConfig.kt
│ │ │ ├── SyncBillUtils.kt
│ │ │ └── debt
│ │ │ │ ├── BaseDebt.kt
│ │ │ │ ├── ExpendLendingUtils.kt
│ │ │ │ ├── ExpendRepaymentUtils.kt
│ │ │ │ ├── IncomeLendingUtils.kt
│ │ │ │ └── IncomeRepaymentUtils.kt
│ │ └── tools
│ │ │ ├── QianJiAssetType.kt
│ │ │ ├── QianJiBillType.kt
│ │ │ ├── QianJiUi.kt
│ │ │ └── QianJiUri.kt
│ │ ├── qq
│ │ └── QQHooker.kt
│ │ ├── sms
│ │ ├── SmsHooker.kt
│ │ ├── hooks
│ │ │ └── SmsIntentHooker.kt
│ │ └── utils
│ │ │ └── SmsMessageUtils.kt
│ │ └── wechat
│ │ ├── WechatHooker.kt
│ │ └── hooks
│ │ ├── ChatUserHooker.kt
│ │ ├── DatabaseHooker.kt
│ │ ├── PayToolsHooker.kt
│ │ ├── RedPackageHooker.kt
│ │ ├── TransferHooker.kt
│ │ └── WebViewHooker.kt
│ └── res
│ ├── anim
│ ├── fade_in.xml
│ └── fade_out.xml
│ ├── drawable
│ ├── alipay.png
│ ├── app_qianji.webp
│ ├── bg_layout_tip.xml
│ ├── bg_round_default.xml
│ ├── bg_three.xml
│ ├── bottom_select_data.xml
│ ├── bottom_select_home.xml
│ ├── bottom_select_order.xml
│ ├── bottom_select_rule.xml
│ ├── bottom_select_setting.xml
│ ├── bottom_unselect_data.xml
│ ├── bottom_unselect_home.xml
│ ├── bottom_unselect_order.xml
│ ├── bottom_unselect_rule.xml
│ ├── bottom_unselect_setting.xml
│ ├── circle_background.xml
│ ├── data_filter.xml
│ ├── data_sms.xml
│ ├── default_asset.png
│ ├── default_book.webp
│ ├── default_cate.png
│ ├── float_add.xml
│ ├── float_minus.xml
│ ├── float_money.xml
│ ├── float_round.xml
│ ├── float_time.xml
│ ├── home_active_error.xml
│ ├── home_active_success.xml
│ ├── home_app_assets.xml
│ ├── home_app_book.xml
│ ├── home_app_book_data.xml
│ ├── home_app_category.xml
│ ├── home_msg_qq.xml
│ ├── home_msg_telegram.xml
│ ├── home_rule.xml
│ ├── ic_ai.xml
│ ├── ic_backup.xml
│ ├── ic_cloud.xml
│ ├── ic_empty.xml
│ ├── ic_info.xml
│ ├── ic_more2.xml
│ ├── ic_net_error.xml
│ ├── ic_no_sync.xml
│ ├── ic_open_in_new.xml
│ ├── ic_palette.xml
│ ├── ic_payments.xml
│ ├── ic_receipt_long.xml
│ ├── ic_science.xml
│ ├── ic_support.xml
│ ├── ic_sync.xml
│ ├── ic_sync2.xml
│ ├── ic_theme.xml
│ ├── ic_tip.xml
│ ├── ic_verified.xml
│ ├── ic_warning.xml
│ ├── icon_auto.xml
│ ├── icon_delete.xml
│ ├── icon_edit.xml
│ ├── icon_eye.xml
│ ├── icon_map.xml
│ ├── icon_map_right.xml
│ ├── icon_proactive.xml
│ ├── icon_question.xml
│ ├── icon_restart.xml
│ ├── icon_test.xml
│ ├── icon_upload.xml
│ ├── img_geekbar.xml
│ ├── menu_icon_clear.xml
│ ├── menu_icon_search.xml
│ ├── menu_icon_share.xml
│ ├── menu_item_log.xml
│ ├── menu_item_more.xml
│ ├── menu_item_notice.xml
│ ├── navigation_rail_item_background.xml
│ ├── ripple_effect.xml
│ ├── rounded_all.xml
│ ├── rounded_border.xml
│ ├── rounded_border3.xml
│ ├── rounded_border_.xml
│ ├── rounded_border_2.xml
│ ├── rounded_top.xml
│ ├── setting2_icon_anonymous.xml
│ ├── setting2_icon_backup.xml
│ ├── setting2_icon_category.xml
│ ├── setting2_icon_dark_theme.xml
│ ├── setting2_icon_dark_true_theme.xml
│ ├── setting2_icon_debug.xml
│ ├── setting2_icon_dir.xml
│ ├── setting2_icon_from_local.xml
│ ├── setting2_icon_language.xml
│ ├── setting2_icon_round_theme.xml
│ ├── setting2_icon_rule.xml
│ ├── setting2_icon_system_theme.xml
│ ├── setting2_icon_theme.xml
│ ├── setting2_icon_to_local.xml
│ ├── setting2_icon_translate.xml
│ ├── setting2_icon_update.xml
│ ├── setting2_icon_update_channel.xml
│ ├── setting2_icon_webdav_download.xml
│ ├── setting2_icon_webdav_upload.xml
│ ├── setting_duplicated.xml
│ ├── setting_icon_ai_map.xml
│ ├── setting_icon_auto.xml
│ ├── setting_icon_click.xml
│ ├── setting_icon_color.xml
│ ├── setting_icon_debt.xml
│ ├── setting_icon_fee.xml
│ ├── setting_icon_long_click.xml
│ ├── setting_icon_map.xml
│ ├── setting_icon_parent.xml
│ ├── setting_icon_reimbursement.xml
│ ├── setting_icon_remark.xml
│ ├── setting_icon_repeat.xml
│ ├── setting_icon_success.xml
│ ├── setting_icon_timeout.xml
│ ├── setting_landscape_dnd.xml
│ ├── status_indicator.xml
│ ├── status_running.xml
│ ├── status_stopped.xml
│ └── wechat.png
│ ├── layout
│ ├── about_dialog.xml
│ ├── activity_error.xml
│ ├── activity_main.xml
│ ├── adapter_app.xml
│ ├── adapter_assets.xml
│ ├── adapter_auto_app.xml
│ ├── adapter_backup.xml
│ ├── adapter_book.xml
│ ├── adapter_book_bill.xml
│ ├── adapter_category_list.xml
│ ├── adapter_data.xml
│ ├── adapter_data_rule.xml
│ ├── adapter_log.xml
│ ├── adapter_map.xml
│ ├── adapter_order.xml
│ ├── adapter_order_item.xml
│ ├── adapter_rule.xml
│ ├── custom_date_time_picker.xml
│ ├── custom_navigation_rail_item.xml
│ ├── dialog_app.xml
│ ├── dialog_assets_map.xml
│ ├── dialog_bill_category.xml
│ ├── dialog_bill_more.xml
│ ├── dialog_book_select.xml
│ ├── dialog_bottom_sheet.xml
│ ├── dialog_category_select.xml
│ ├── dialog_data_editor.xml
│ ├── dialog_loading.xml
│ ├── dialog_map.xml
│ ├── dialog_regex_input.xml
│ ├── dialog_regex_money.xml
│ ├── dialog_update.xml
│ ├── float_editor.xml
│ ├── float_tip.xml
│ ├── fragment_bill.xml
│ ├── fragment_category.xml
│ ├── fragment_category_edit.xml
│ ├── fragment_category_rule.xml
│ ├── fragment_data.xml
│ ├── fragment_data_rule.xml
│ ├── fragment_home.xml
│ ├── fragment_log.xml
│ ├── fragment_map.xml
│ ├── fragment_notice.xml
│ ├── fragment_setting.xml
│ ├── fragment_setting_detail.xml
│ ├── fragment_sms_edit.xml
│ ├── icon_view_layout.xml
│ ├── list_popup_window_item.xml
│ ├── menu_item.xml
│ ├── setting_item_card.xml
│ ├── setting_item_color.xml
│ ├── setting_item_input.xml
│ ├── setting_item_switch.xml
│ ├── setting_item_text.xml
│ ├── setting_item_title.xml
│ ├── status_page.xml
│ └── view_setting_item.xml
│ ├── menu
│ ├── bill_menu.xml
│ ├── bottom_navigation_menu.xml
│ ├── category_menu.xml
│ ├── data_menu.xml
│ ├── home_menu.xml
│ ├── log_menu.xml
│ ├── notice_menu.xml
│ └── rule_menu.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_background.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-mdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_background.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xhdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_background.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_background.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.webp
│ ├── ic_launcher_background.webp
│ ├── ic_launcher_foreground.webp
│ └── ic_launcher_round.webp
│ ├── navigation
│ └── nav_graph.xml
│ ├── values-land
│ └── integers.xml
│ ├── values-night
│ └── colors.xml
│ ├── values-sw600dp
│ ├── dimens.xml
│ └── integers.xml
│ ├── values-sw960dp
│ └── integers.xml
│ ├── values
│ ├── arrays.xml
│ ├── attrs.xml
│ ├── colors.xml
│ ├── dimens.xml
│ ├── ids.xml
│ ├── integers.xml
│ ├── strings.xml
│ └── themes.xml
│ └── xml
│ ├── backup_rules.xml
│ ├── data_extraction_rules.xml
│ ├── file_paths.xml
│ ├── locale_config.xml
│ └── network_security_config.xml
├── build.gradle
├── commit-prompt.txt
├── dex
├── .gitignore
├── build.gradle
└── src
│ └── main
│ └── java
│ └── net
│ └── ankio
│ └── dex
│ ├── Dex.kt
│ ├── DexString.kt
│ ├── model
│ ├── Clazz.kt
│ ├── ClazzField.kt
│ └── ClazzMethod.kt
│ └── result
│ ├── ClazzResult.kt
│ └── MethodResult.kt
├── gradle.properties
├── gradle
├── libs.versions.toml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── logo
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── apple-touch-icon.png
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── 前景.png
├── 原图.psd
├── 合并.png
└── 背景.png
├── server
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── org
│ │ └── ezbook
│ │ └── server
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── org
│ │ │ └── ezbook
│ │ │ └── server
│ │ │ ├── README.md
│ │ │ ├── Server.kt
│ │ │ ├── ai
│ │ │ ├── BaseAi.kt
│ │ │ ├── ChatGPT.kt
│ │ │ ├── DeepSeek.kt
│ │ │ ├── Gemini.kt
│ │ │ ├── OneAPI.kt
│ │ │ └── QWen.kt
│ │ │ ├── constant
│ │ │ ├── AIModel.kt
│ │ │ ├── AssetsType.kt
│ │ │ ├── BillAction.kt
│ │ │ ├── BillState.kt
│ │ │ ├── BillType.kt
│ │ │ ├── Currency.kt
│ │ │ ├── DataType.kt
│ │ │ ├── DefaultData.kt
│ │ │ ├── LogLevel.kt
│ │ │ ├── Setting.kt
│ │ │ └── SyncType.kt
│ │ │ ├── db
│ │ │ ├── AppDatabase.kt
│ │ │ ├── Db.kt
│ │ │ ├── README.md
│ │ │ ├── dao
│ │ │ │ ├── AppDataDao.kt
│ │ │ │ ├── AssetMapDao.kt
│ │ │ │ ├── AssetsDao.kt
│ │ │ │ ├── BillInfoDao.kt
│ │ │ │ ├── BookBillDao.kt
│ │ │ │ ├── BookNameDao.kt
│ │ │ │ ├── CategoryDao.kt
│ │ │ │ ├── CategoryMapDao.kt
│ │ │ │ ├── CategoryRuleDao.kt
│ │ │ │ ├── LogDao.kt
│ │ │ │ ├── RuleDao.kt
│ │ │ │ └── SettingDao.kt
│ │ │ └── model
│ │ │ │ ├── AppDataModel.kt
│ │ │ │ ├── AssetsMapModel.kt
│ │ │ │ ├── AssetsModel.kt
│ │ │ │ ├── BillInfoModel.kt
│ │ │ │ ├── BookBillModel.kt
│ │ │ │ ├── BookNameModel.kt
│ │ │ │ ├── CategoryMapModel.kt
│ │ │ │ ├── CategoryModel.kt
│ │ │ │ ├── CategoryRuleModel.kt
│ │ │ │ ├── LogModel.kt
│ │ │ │ ├── RuleModel.kt
│ │ │ │ └── SettingModel.kt
│ │ │ ├── engine
│ │ │ └── RuleGenerator.kt
│ │ │ ├── models
│ │ │ ├── BillResultModel.kt
│ │ │ └── ResultModel.kt
│ │ │ ├── routes
│ │ │ ├── AppDataRoute.kt
│ │ │ ├── AssetsMapRoute.kt
│ │ │ ├── AssetsRoute.kt
│ │ │ ├── BillRoute.kt
│ │ │ ├── BookBillRoute.kt
│ │ │ ├── BookNameRoute.kt
│ │ │ ├── CategoryMapRoute.kt
│ │ │ ├── CategoryRoute.kt
│ │ │ ├── CategoryRuleRoute.kt
│ │ │ ├── DatabaseRoute.kt
│ │ │ ├── JsRoute.kt
│ │ │ ├── LogRoute.kt
│ │ │ ├── RuleRoute.kt
│ │ │ └── SettingRoute.kt
│ │ │ ├── server
│ │ │ └── ServerApplication.kt
│ │ │ ├── task
│ │ │ ├── BillProcessor.kt
│ │ │ └── BillTask.kt
│ │ │ └── tools
│ │ │ ├── Assets.kt
│ │ │ ├── Bill.kt
│ │ │ ├── Category.kt
│ │ │ └── MD5HashTable.kt
│ └── res
│ │ ├── drawable
│ │ ├── currency_aed.jpeg
│ │ ├── currency_afn.jpeg
│ │ ├── currency_all.jpeg
│ │ ├── currency_amd.jpeg
│ │ ├── currency_aoa.jpeg
│ │ ├── currency_ars.jpeg
│ │ ├── currency_aud.jpeg
│ │ ├── currency_azn.jpeg
│ │ ├── currency_bam.jpeg
│ │ ├── currency_bbd.jpeg
│ │ ├── currency_bdt.jpeg
│ │ ├── currency_bgn.jpeg
│ │ ├── currency_bhd.jpeg
│ │ ├── currency_bif.jpeg
│ │ ├── currency_bmd.jpeg
│ │ ├── currency_bnd.jpeg
│ │ ├── currency_bob.jpeg
│ │ ├── currency_brl.jpeg
│ │ ├── currency_bsd.jpeg
│ │ ├── currency_btn.jpeg
│ │ ├── currency_bwp.jpeg
│ │ ├── currency_byn.jpeg
│ │ ├── currency_bzd.jpeg
│ │ ├── currency_cad.jpeg
│ │ ├── currency_cdf.jpeg
│ │ ├── currency_chf.jpeg
│ │ ├── currency_clp.jpeg
│ │ ├── currency_cny.jpeg
│ │ ├── currency_cop.jpeg
│ │ ├── currency_crc.jpeg
│ │ ├── currency_cup.jpeg
│ │ ├── currency_cve.jpeg
│ │ ├── currency_czk.jpeg
│ │ ├── currency_djf.jpeg
│ │ ├── currency_dkk.jpeg
│ │ ├── currency_dop.jpeg
│ │ ├── currency_dzd.jpeg
│ │ ├── currency_egp.jpeg
│ │ ├── currency_ern.jpeg
│ │ ├── currency_etb.jpeg
│ │ ├── currency_eur.jpeg
│ │ ├── currency_fjd.jpeg
│ │ ├── currency_gbp.jpeg
│ │ ├── currency_gel.jpeg
│ │ ├── currency_ghs.jpeg
│ │ ├── currency_gmd.jpeg
│ │ ├── currency_gnf.jpeg
│ │ ├── currency_gtq.jpeg
│ │ ├── currency_gyd.jpeg
│ │ ├── currency_hkd.jpeg
│ │ ├── currency_hnl.jpeg
│ │ ├── currency_hrk.jpeg
│ │ ├── currency_htg.jpeg
│ │ ├── currency_huf.jpeg
│ │ ├── currency_idr.jpeg
│ │ ├── currency_ils.jpeg
│ │ ├── currency_inr.jpeg
│ │ ├── currency_iqd.jpeg
│ │ ├── currency_irr.jpeg
│ │ ├── currency_isk.jpeg
│ │ ├── currency_jmd.jpeg
│ │ ├── currency_jod.jpeg
│ │ ├── currency_jpy.jpeg
│ │ ├── currency_kes.jpeg
│ │ ├── currency_kgs.jpeg
│ │ ├── currency_khr.jpeg
│ │ ├── currency_kmf.jpeg
│ │ ├── currency_krw.jpeg
│ │ ├── currency_kwd.jpeg
│ │ ├── currency_kyd.jpeg
│ │ ├── currency_kzt.jpeg
│ │ ├── currency_lak.jpeg
│ │ ├── currency_lbp.jpeg
│ │ ├── currency_lkr.jpeg
│ │ ├── currency_lrd.jpeg
│ │ ├── currency_lsl.jpeg
│ │ ├── currency_lyd.jpeg
│ │ ├── currency_mad.jpeg
│ │ ├── currency_mdl.jpeg
│ │ ├── currency_mkd.jpeg
│ │ ├── currency_mmk.jpeg
│ │ ├── currency_mnt.jpeg
│ │ ├── currency_mop.jpeg
│ │ ├── currency_mru.jpeg
│ │ ├── currency_mur.jpeg
│ │ ├── currency_mvr.jpeg
│ │ ├── currency_mwk.jpeg
│ │ ├── currency_mxn.jpeg
│ │ ├── currency_myr.jpeg
│ │ ├── currency_mzn.jpeg
│ │ ├── currency_nad.jpeg
│ │ ├── currency_ngn.jpeg
│ │ ├── currency_nio.jpeg
│ │ ├── currency_nok.jpeg
│ │ ├── currency_npr.jpeg
│ │ ├── currency_nzd.jpeg
│ │ ├── currency_omr.jpeg
│ │ ├── currency_pab.jpeg
│ │ ├── currency_pen.jpeg
│ │ ├── currency_pgk.jpeg
│ │ ├── currency_php.jpeg
│ │ ├── currency_pkr.jpeg
│ │ ├── currency_pln.jpeg
│ │ ├── currency_pyg.jpeg
│ │ ├── currency_qar.jpeg
│ │ ├── currency_ron.jpeg
│ │ ├── currency_rsd.jpeg
│ │ ├── currency_rub.jpeg
│ │ ├── currency_rwf.jpeg
│ │ ├── currency_sar.jpeg
│ │ ├── currency_sbd.jpeg
│ │ ├── currency_scr.jpeg
│ │ ├── currency_sdg.jpeg
│ │ ├── currency_sek.jpeg
│ │ ├── currency_sgd.jpeg
│ │ ├── currency_sle.jpeg
│ │ ├── currency_sll.jpeg
│ │ ├── currency_sos.jpeg
│ │ ├── currency_srd.jpeg
│ │ ├── currency_ssp.jpeg
│ │ ├── currency_stn.jpeg
│ │ ├── currency_syp.jpeg
│ │ ├── currency_szl.jpeg
│ │ ├── currency_thb.jpeg
│ │ ├── currency_tjs.jpeg
│ │ ├── currency_tmt.jpeg
│ │ ├── currency_tnd.jpeg
│ │ ├── currency_top.jpeg
│ │ ├── currency_try.jpeg
│ │ ├── currency_ttd.jpeg
│ │ ├── currency_tvd.jpeg
│ │ ├── currency_twd.jpeg
│ │ ├── currency_tzs.jpeg
│ │ ├── currency_uah.jpeg
│ │ ├── currency_ugx.jpeg
│ │ ├── currency_usd.jpeg
│ │ ├── currency_uyu.jpeg
│ │ ├── currency_uzs.jpeg
│ │ ├── currency_ves.jpeg
│ │ ├── currency_vnd.jpeg
│ │ ├── currency_vuv.jpeg
│ │ ├── currency_wst.jpeg
│ │ ├── currency_xaf.jpeg
│ │ ├── currency_xcd.jpeg
│ │ ├── currency_xdr.jpeg
│ │ ├── currency_xof.jpeg
│ │ ├── currency_xpf.jpeg
│ │ ├── currency_yer.jpeg
│ │ ├── currency_zar.jpeg
│ │ ├── currency_zmw.jpeg
│ │ └── currency_zwl.jpeg
│ │ ├── values-en
│ │ └── strings.xml
│ │ └── values
│ │ └── strings.xml
│ └── test
│ └── java
│ └── org
│ └── ezbook
│ └── server
│ └── ExampleUnitTest.kt
└── settings.gradle
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
12 | polar: # Replace with a single Polar username
13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
14 | thanks_dev: # Replace with a single thanks.dev username
15 | custom: [ 'https://afdian.com/a/ankio/' ]# Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/function_report.yml:
--------------------------------------------------------------------------------
1 | name: ✨ 功能建议
2 | description: 欢迎提供优秀的建议
3 | labels: ['enhancement']
4 |
5 | body:
6 | - type: markdown
7 | attributes:
8 | value: |
9 | > 注意:不合的建议将被直接忽略
10 |
11 |
12 | - type: textarea
13 | id: description_function
14 | attributes:
15 | label: 描述建议
16 | description: 清楚简洁地说明你的建议
17 | placeholder: 我建议...
18 | validations:
19 | required: true
20 |
21 | - type: textarea
22 | id: step
23 | attributes:
24 | label: 该功能带来的好处或者优点
25 | description: 说明这个功能可以干嘛,对这个项目有什么帮助?
26 | placeholder: 比如说,提高性能。
27 | render: bash
28 | validations:
29 | required: true
30 |
31 |
32 | - type: checkboxes
33 | id: terms
34 | attributes:
35 | label: 这不是重复的 issue
36 | options:
37 | - label: 我已经搜索了[现有 issue](https://github.com/AutoAccountingOrg/AutoAccounting/issues),以确保该功能尚未被报告。
38 | required: true
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/question_report.yml:
--------------------------------------------------------------------------------
1 | name: ❓ 问题自选
2 | description: 你有什么问题?
3 | labels: ['question']
4 |
5 | body:
6 | - type: markdown
7 | attributes:
8 | value: |
9 | > 注意:请确保已经先阅读过文档中的[常见问题](https://www.ez-book.org)部分。
10 |
11 |
12 | - type: textarea
13 | id: description_function
14 | attributes:
15 | label: 问题
16 | description: 清楚简洁地说明你的问题
17 | placeholder: ...
18 | validations:
19 | required: true
20 |
21 |
22 | - type: checkboxes
23 | id: terms
24 | attributes:
25 | label: 这不是重复的 issue
26 | options:
27 | - label: 我已经搜索了[现有 issue](https://github.com/AutoAccountingOrg/AutoAccounting/issues),以确保该问题尚未被报告。
28 | required: true
--------------------------------------------------------------------------------
/.github/workflows/beta.yml:
--------------------------------------------------------------------------------
1 | name: Beta Build
2 |
3 | on:
4 | # 手动触发
5 | workflow_dispatch:
6 |
7 |
8 | permissions: write-all
9 |
10 | jobs:
11 | setup:
12 | runs-on: ubuntu-latest
13 | steps:
14 | - name: set beijing timezone
15 | uses: szenius/set-timezone@v1.2 # 设置虚拟环境的时区,可更改时区
16 | with:
17 | timezoneLinux: "Asia/Shanghai"
18 | - name: 下载代码
19 | uses: actions/checkout@v2
20 | with:
21 | fetch-depth: 0
22 | - name: 设置Java编译环境
23 | uses: actions/setup-java@v3
24 | with:
25 | java-version: 17
26 | distribution: 'adopt'
27 | - name: 编译安卓
28 | run: |
29 | pip install requests md2tgmd && python .github/workflows/main.py
30 | env:
31 | GITHUB_WORKSPACE: ${{ env.GITHUB_WORKSPACE }}
32 | ALIST_TOKEN: ${{ secrets.ALIST_TOKEN }}
33 | FORUMS_API_KEY: ${{ secrets.FORUMS_API_KEY }}
34 | BUILD_TOOLS_VERSION: 34.0.0
35 | SIGN_ALIAS: ${{ secrets.SIGN_ALIAS }}
36 | SIGN_PASSWORD: ${{ secrets.SIGN_PASSWORD }}
37 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
39 | CHANNEL: Beta
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/.github/workflows/key:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/.github/workflows/key
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/*
5 | .DS_Store
6 | /build
7 | /captures
8 | .externalNativeBuild
9 | .cxx
10 | local.properties
11 | /.github/workflows/env.json
12 | /.github/workflows/.idea
13 | /.vscode/settings.json
14 | /app/lsposed/release/*
15 | /app/lsposed/base.apk
16 | /dex/bin/*
17 | /app/lspatch/release/*
18 | /app/lspatch/base.apk
19 | /.github/workflows/test.py
20 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # GitHub Copilot persisted chat sessions
5 | /copilot/chatSessions
6 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | AutoAccounting
--------------------------------------------------------------------------------
/.idea/androidTestResultsUserPreferences.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/appInsightsSettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
26 |
27 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/copyright/Ankio.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/deploymentTargetSelector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/detekt.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/deviceManager.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/ktlint-plugin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | DISTRACT_FREE
5 |
6 |
--------------------------------------------------------------------------------
/.idea/migrations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | ## 支持的版本
2 |
3 | 安全更新适用于自动记账的最新功能发布(1.x)。
4 |
5 | 修复将在下一个增量发布(1.x.y)或 bug 修复发布(1.x.yz)中发布。
6 |
7 | 所有修复也会应用于主分支,以包含在所有即将发布的版本中。
8 |
9 | ## 报告漏洞
10 |
11 | 报告漏洞请发送邮件至,请在报告中包含以下信息:
12 | - 漏洞描述
13 | - 漏洞的复现过程(越详细越好)
14 | - 漏洞的影响范围
15 | - 漏洞的解决方案(如果有的话)
16 | - 漏洞的截图或视频(如果有的话)
17 | - 漏洞的危害评级
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 | -keep class kotlin.reflect.jvm.internal.impl.**
23 | -keep class kotlin.Metadata {*; }
24 | -keepclassmembers class kotlin.Metadata { public ;}
--------------------------------------------------------------------------------
/app/src/lspatch/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
10 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/lsposed/java/net/ankio/auto/xposed/common/ActiveInfo.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.xposed.common
17 |
18 | object ActiveInfo {
19 | fun getFramework(): String {
20 | return "Unknown Framework"
21 | }
22 |
23 | fun isModuleActive(): Boolean {
24 | return false
25 | }
26 | }
--------------------------------------------------------------------------------
/app/src/lsposed/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 | 无法连接到自动记账服务
18 | 无法连接到自动记账服务,请检查作用域中是否勾选【电话服务】并重启后再试。
19 | 当前自动记账的服务端版本(%s)和App版本(%s)不匹配,你是否更新过自动记账?如果您更新过自动记账,请重新启动手机后再试。
20 |
--------------------------------------------------------------------------------
/app/src/main/assets/xposed_init:
--------------------------------------------------------------------------------
1 | net.ankio.auto.xposed.core.App
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/constant/FloatEvent.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.constant
17 |
18 | enum class FloatEvent {
19 | POP_EDIT_WINDOW, // 弹出编辑窗口
20 | NO_ACCOUNT, // 不记录账单
21 | AUTO_ACCOUNT, // 自动记账
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/exceptions/BillException.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.exceptions
17 |
18 | class BillException(val msg:String):Exception(msg) {
19 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/exceptions/PermissionException.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.exceptions
17 |
18 | class PermissionException(string: String) : Exception(string)
19 |
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/exceptions/RestoreBackupException.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.exceptions
17 |
18 | class RestoreBackupException(string: String) : Exception(string)
19 |
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/exceptions/ServiceCheckException.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.exceptions
17 |
18 | import androidx.fragment.app.FragmentActivity
19 |
20 | class ServiceCheckException(
21 | val title: String,
22 | val msg: String,
23 | val btn:String,
24 | val action: (activity: FragmentActivity) -> Unit,
25 | val dismissBtn:String? = null,
26 | val dismissAction: ((activity: FragmentActivity) -> Unit)? = null
27 | ) :
28 | Exception(title) {
29 | fun doAction(activity: FragmentActivity) {
30 | action(activity)
31 | }
32 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/intent/IntentType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2025 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.intent
17 |
18 | enum class IntentType {
19 | FloatingIntent,
20 | WakeupIntent
21 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/storage/Constants.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.storage
17 |
18 | object Constants {
19 | // 15秒
20 | val SYNC_INTERVAL = 15 * 1000L
21 |
22 | // 10分钟
23 | val BACKUP_TIME = 10 * 60 * 1000L
24 | // 6小时
25 | val CHECK_INTERVAL = 6 * 60 * 60 * 1000L
26 |
27 | val DONATE_INTERVAL = 365L * 24 * 60 * 60 * 1000
28 |
29 | val INTENT_TIMEOUT = 1000L * 60 * 1
30 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/ui/models/AppInfo.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.ui.models
17 |
18 | import android.content.pm.ApplicationInfo
19 | import android.graphics.drawable.Drawable
20 |
21 | class AppInfo // 构造函数
22 | (// Getter和Setter
23 | val packageName: String,
24 | val appName: String,
25 | val pkg: ApplicationInfo,
26 | var icon: Drawable? = null,
27 | var isSelected: Boolean = false
28 | )
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/ui/models/AutoApp.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.ui.models
17 |
18 | data class AutoApp(
19 | val name: String,
20 | val icon: Int,
21 | val packageName: String,
22 | val url: String,
23 | val desc: String
24 | )
25 |
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/ui/models/OrderGroup.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.ui.models
17 |
18 | import org.ezbook.server.db.model.BillInfoModel
19 |
20 | data class OrderGroup(
21 | val date: String,
22 | val bills: List
23 | )
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/ui/models/RailMenuItem.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.ui.models
17 |
18 | import android.graphics.drawable.Drawable
19 |
20 | data class RailMenuItem(val id: Int, val icon: Drawable, val text: String)
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/ui/models/ToolbarMenuItem.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.ui.models
17 |
18 | import androidx.annotation.DrawableRes
19 | import androidx.annotation.StringRes
20 |
21 | data class ToolbarMenuItem(
22 | @StringRes val title: Int,
23 | @DrawableRes val drawable: Int,
24 | var search: Boolean = false,
25 | val callback: () -> Unit,
26 |
27 | )
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/update/UpdateChannel.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.update
17 |
18 | enum class UpdateChannel {
19 | Github,
20 | GithubRaw,
21 | GithubProxy,
22 | GithubProxy2,
23 | GithubMirror,
24 | GithubD,
25 | GithubKK,
26 | Cloud
27 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/xposed/README.md:
--------------------------------------------------------------------------------
1 | # 说明
2 |
3 | ## hooks文件夹
4 |
5 |
6 | 所有的hook逻辑均在这里。
7 |
8 | ### 新增Hook
9 | 每一个文件夹代表一个App的hook,例如:`微信`的hook,就写到`wechat`文件夹下,文件夹(包)的命名尽可能与App的英文名称一致。
10 |
11 | 每一个App的Hook必须实现`HookerManifest`接口,用于注册hook的入口。并在`Apps`中添加实例化代码。
12 |
13 | 对于App功能的hook代码,则需要实现`PartHooker`接口,并在`HookerManifest`中的`partHookers`注册。
14 |
15 | > [!IMPORTANT]
16 | > 1. 注意在`Apps`添加对应App的hook入口;
17 | > 2. 在`res/values/arrays.xml` 添加对应需要hook的App的包名及注释;
18 | > 3. 最后,请更新`hooks`文件夹中的`README.md`文件,简要说明每个hook的功能。
19 |
20 | ### Hook
21 |
22 | 所有Hook相关的操作建议使用`net/ankio/auto/xposed/core/hook/Hooker.kt`内的方法处理(包括loadClass)。
23 |
24 | 和字段/属性/反射相关的操作建议使用`XposedHelper`处理,在`net/ankio/auto/xposed/core/hook/HookHelper.kt`中拓展了`XposedHelper`的方法。
25 |
26 | ### 日志
27 |
28 | 日志建议使用 `HookerManifest` 中的 `log` 方法,这样可以避免添加`TAG`。
29 |
30 | ## utils文件夹
31 |
32 | 工具类
33 |
34 | ## Apps
35 |
36 | 需要hook的实例
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/xposed/core/README.md:
--------------------------------------------------------------------------------
1 | 本目录为Xposed Api核心的抽象实现,添加了一些常用的工具类,方便开发者使用。
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/xposed/core/api/PartHooker.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.xposed.core.api
17 |
18 | abstract class PartHooker {
19 | abstract fun hook()
20 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/xposed/core/utils/MD5HashTable.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.xposed.core.utils
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/xposed/hooks/README.md:
--------------------------------------------------------------------------------
1 | # hook应用列表
2 |
3 | > [!IMPORTANT]
4 | > HOOK 原则
5 | > 1. 不同版本动态变化的class名称,请使用class查找规则实现自动适配;
6 | > 2. 最小化Class的使用,尽可能使用反射来处理,减少class的适配工作;
7 |
8 | ### android
9 |
10 | 安卓系统内hook
11 |
12 | - Notification: 获取通知栏的消息,用于解析消费记录。
13 | - Permission: 动态授权被hook的应用权限(无需用户交互)。
14 | - PermissionCheck: AppOps部分hook。
15 |
16 | ### auto
17 |
18 | 自动记账Hook,debug模式下会启动自动记账服务(就是使用Android Studio运行时),release模式下不会启动自动记账服务。
19 |
20 | - Active: 设置自动记账激活状态
21 |
22 | ### alipay
23 |
24 | 支付宝相关的hook
25 |
26 | - MessageBox: 支付宝消息盒子的hook, 用于获取支付消息。
27 | - RedPackage: 支付宝红包hook,用于获取红包消息。
28 | - WebView: 支付宝WebView的hook,用于获取支付宝账单消息。
29 |
30 | ### wechat
31 |
32 | 微信相关的hook
33 |
34 | - DataBase: 微信数据库的hook,用于获取微信消息卡片的推送。
35 |
36 | ### qianji
37 |
38 | 钱迹的hook
39 |
40 | - SideBar: 钱迹侧边栏hook,用于添加自动记账的标签,支持钱迹的自动同步。
41 | - Auto: 钱迹的自动记账接口hook,给钱迹加上原本没有的:债务、报销功能,同时优化错误提示。
42 |
43 | ### sms
44 |
45 | 短信的hook
46 | - SmsIntent: 短信Intent的hook,用于获取短信消息。
47 | - 自动记账服务。
--------------------------------------------------------------------------------
/app/src/main/java/net/ankio/auto/xposed/hooks/qianji/tools/QianJiUi.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.auto.xposed.hooks.qianji.tools
17 |
18 | import net.ankio.auto.xposed.core.ui.ColorUtils
19 |
20 | class QianJiUi: ColorUtils() {
21 |
22 | override val backgroundColorDark: String
23 | get() = "#1a1a1a"
24 | override val mainColorDark: String
25 | get() = "#b0b0b0"
26 | }
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/alipay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/drawable/alipay.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/app_qianji.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/drawable/app_qianji.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_layout_tip.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_round_default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_three.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_select_data.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_select_home.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_select_rule.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_unselect_data.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_unselect_home.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_unselect_rule.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circle_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/data_filter.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
22 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/data_sms.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/default_asset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/drawable/default_asset.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/default_book.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/drawable/default_book.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/default_cate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/drawable/default_cate.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/float_add.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/float_minus.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/float_money.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/float_round.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/float_time.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/home_app_assets.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/home_app_book.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/home_app_category.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_ai.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_backup.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_cloud.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_info.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_more2.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_no_sync.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_open_in_new.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_palette.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_payments.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_receipt_long.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_science.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_support.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_sync.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_sync2.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tip.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_verified.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_warning.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_auto.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_delete.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_edit.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_eye.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_map.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_map_right.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_proactive.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_question.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_restart.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_test.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_upload.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_icon_clear.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_icon_search.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_item_log.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_item_more.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
22 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_item_notice.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/navigation_rail_item_background.xml:
--------------------------------------------------------------------------------
1 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ripple_effect.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 |
20 | -
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_border3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_border_.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_border_2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_anonymous.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_backup.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_category.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_dark_theme.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_dark_true_theme.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_debug.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_dir.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_from_local.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_language.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_round_theme.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_rule.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_system_theme.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_theme.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_to_local.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_translate.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_update.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_update_channel.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_webdav_download.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting2_icon_webdav_upload.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_duplicated.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_ai_map.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_auto.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_click.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_color.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_debt.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_fee.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_long_click.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_map.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_parent.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_reimbursement.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_remark.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_repeat.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_success.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_icon_timeout.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/setting_landscape_dnd.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/status_indicator.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/status_running.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/status_stopped.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/drawable/wechat.png
--------------------------------------------------------------------------------
/app/src/main/res/layout/custom_navigation_rail_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_book_select.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
20 |
21 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/list_popup_window_item.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/setting_item_title.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/category_menu.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/home_menu.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/log_menu.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/notice_menu.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-hdpi/ic_launcher_background.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xhdpi/ic_launcher_background.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/values-land/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 2
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 | #3B71CA
18 | #DC4C64
19 | #14A44D
20 | #90CAF9
21 | #FFCC80
22 | #EF9A9A
23 | #B0BEC5
24 | #000
25 | #90A0A0A0
26 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw600dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24dp
4 | 24dp
5 |
6 |
7 | 24dp
8 | 24dp
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw600dp/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 2
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw960dp/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 3
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1
5 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
23 |
24 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/file_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/locale_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | dependencies {
4 | classpath "com.bugsnag:bugsnag-android-gradle-plugin:8+"
5 | }
6 | }
7 | plugins {
8 | alias(libs.plugins.androidApplication) apply false
9 | alias(libs.plugins.kotlinAndroid) apply false
10 | alias(libs.plugins.androidLibrary) apply false
11 |
12 | }
13 |
14 |
15 | apply plugin: 'base'
16 |
--------------------------------------------------------------------------------
/dex/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/dex/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'java-library'
3 | id 'maven-publish'
4 | id 'org.jetbrains.kotlin.jvm'
5 | // alias(libs.plugins.jetbrains.kotlin.jvm)
6 | }
7 |
8 | java {
9 | }
10 |
11 | publishing {
12 | publications {
13 | release(MavenPublication) {
14 | groupId = 'net.ankio.dex'
15 | artifactId = 'DexLib'
16 | version = "1.0.0"
17 |
18 | from components.java
19 | }
20 | }
21 | repositories {
22 | maven {
23 | url = 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath
24 | }
25 | }
26 | }
27 |
28 | dependencies {
29 | implementation libs.dexlib2
30 | // implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk17"
31 | }
32 | repositories {
33 | mavenCentral()
34 | }
35 | kotlin {
36 | jvmToolchain(17)
37 | }
38 |
39 |
40 | java {
41 | sourceCompatibility = JavaVersion.VERSION_17
42 | targetCompatibility = JavaVersion.VERSION_17
43 | }
--------------------------------------------------------------------------------
/dex/src/main/java/net/ankio/dex/model/Clazz.kt:
--------------------------------------------------------------------------------
1 | package net.ankio.dex.model
2 |
3 | data class Clazz(
4 | val name: String = "",
5 | val fields: List = listOf(),
6 | val methods: List = listOf(),
7 | val nameRule: String = "",
8 | val type: String = "",
9 | val strings: List = listOf(),
10 | )
11 |
--------------------------------------------------------------------------------
/dex/src/main/java/net/ankio/dex/model/ClazzField.kt:
--------------------------------------------------------------------------------
1 | package net.ankio.dex.model
2 |
3 | data class ClazzField(
4 | val name: String = "",
5 | val type: String = ""
6 | )
7 |
--------------------------------------------------------------------------------
/dex/src/main/java/net/ankio/dex/model/ClazzMethod.kt:
--------------------------------------------------------------------------------
1 | package net.ankio.dex.model
2 |
3 | data class ClazzMethod(
4 | val name: String = "",
5 | val returnType: String = "",
6 | val modifiers: String = "",
7 | val parameters: List = listOf(),
8 | val regex: String = "",
9 | val strings: List = listOf(),
10 | val findName: String = "",
11 | )
12 |
--------------------------------------------------------------------------------
/dex/src/main/java/net/ankio/dex/result/ClazzResult.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.dex.result
17 |
18 | data class ClazzResult(
19 | val clazzName: String, // 实际调用的类名
20 | val methodResults: HashMap = hashMapOf()
21 | )
--------------------------------------------------------------------------------
/dex/src/main/java/net/ankio/dex/result/MethodResult.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package net.ankio.dex.result
17 |
18 | data class MethodResult(
19 | val methodName: String, // 实际调用的方法名
20 | )
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Feb 26 10:28:50 CST 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/logo/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/android-chrome-192x192.png
--------------------------------------------------------------------------------
/logo/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/android-chrome-512x512.png
--------------------------------------------------------------------------------
/logo/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/apple-touch-icon.png
--------------------------------------------------------------------------------
/logo/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/favicon-16x16.png
--------------------------------------------------------------------------------
/logo/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/favicon-32x32.png
--------------------------------------------------------------------------------
/logo/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/favicon.ico
--------------------------------------------------------------------------------
/logo/前景.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/前景.png
--------------------------------------------------------------------------------
/logo/原图.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/原图.psd
--------------------------------------------------------------------------------
/logo/合并.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/合并.png
--------------------------------------------------------------------------------
/logo/背景.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/logo/背景.png
--------------------------------------------------------------------------------
/server/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/server/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/consumer-rules.pro
--------------------------------------------------------------------------------
/server/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/server/src/androidTest/java/org/ezbook/server/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package org.ezbook.server
2 |
3 | import androidx.test.ext.junit.runners.AndroidJUnit4
4 | import androidx.test.platform.app.InstrumentationRegistry
5 | import org.junit.Assert.assertEquals
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | /**
10 | * Instrumented test, which will execute on an Android device.
11 | *
12 | * See [testing documentation](http://d.android.com/tools/testing).
13 | */
14 | @RunWith(AndroidJUnit4::class)
15 | class ExampleInstrumentedTest {
16 | @Test
17 | fun useAppContext() {
18 | // Context of the app under test.
19 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
20 | assertEquals("org.ezbook.server.test", appContext.packageName)
21 | }
22 | }
--------------------------------------------------------------------------------
/server/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/README.md:
--------------------------------------------------------------------------------
1 | 这里是自动记账的服务端
2 | 禁止涉及任何UI的处理,包括Toast,Dialog、Activity、Fragment、悬浮窗等
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/ai/ChatGPT.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.ai
17 |
18 | import org.ezbook.server.constant.AIModel
19 |
20 | class ChatGPT : BaseAi() {
21 | override var api: String
22 | get() = "https://api.openai.com/v1/chat/completions"
23 | set(value) {}
24 | override var model: String
25 | get() = "gpt-4o-mini"
26 | set(value) {}
27 | override var name: String
28 | get() = AIModel.ChatGPT.name
29 | set(value) {}
30 | override var createKeyUri: String
31 | get() = "https://platform.openai.com/api-keys"
32 | set(value) {}
33 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/ai/OneAPI.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.ai
17 |
18 | import org.ezbook.server.constant.AIModel
19 |
20 | class OneAPI(
21 | override var api: String,
22 | override var model: String
23 | ) : BaseAi() {
24 | override var name: String
25 | get() = AIModel.OneAPI.name
26 | set(value) {}
27 | override var createKeyUri: String
28 | get() = "https://github.com/songquanpeng/one-api"
29 | set(value) {}
30 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/AIModel.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class AIModel {
19 | Gemini,
20 | DeepSeek,
21 | QWen,
22 | ChatGPT,
23 | OneAPI
24 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/AssetsType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class AssetsType {
19 | NORMAL, // 普通资产,例如储蓄卡、借记卡、支付宝、微信、等具有固定余额的账户
20 | VIRTUAL, // 虚拟资产,例如积分、优惠券、话费、公交卡余额等需要预先付费(一般不可退回)的账户
21 | FINANCIAL, // 理财资产,例如股票、基金、余额宝、余利宝等,存在动态波动(增减)的资产
22 | CREDIT, // 信用资产,例如信用卡、蚂蚁花呗,属于小额借贷,有额度限制的账户
23 | BORROWER, // 欠款人,例如借款给别人的钱
24 | CREDITOR, // 债主,例如别人借钱给自己
25 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/BillAction.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2025 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class BillAction {
19 | //同步账单
20 | SYNC_BILL,
21 |
22 | //同步账本分类资产
23 | SYNC_BOOK_CATEGORY_ASSET,
24 |
25 | //同步需要报销账单
26 | SYNC_REIMBURSE_BILL,
27 |
28 | //同步最近10天的支出账单
29 | SYNC_RECENT_EXPENSE_BILL,
30 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/BillState.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class BillState {
19 | Synced, //已同步
20 | Wait2Edit, //等待编辑
21 | Edited, //已编辑
22 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/BillType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class BillType {
19 | Expend,//支出
20 |
21 | ExpendReimbursement,//支出(记作报销)
22 | ExpendLending,//支出(借出)
23 | ExpendRepayment,//支出(还款)
24 |
25 | Income,//收入
26 |
27 | IncomeLending,//收入(借入)
28 | IncomeRepayment,//收入(收款)
29 | IncomeReimbursement,//收入(报销)
30 | IncomeRefund, //收入(退款)
31 |
32 | Transfer//转账
33 | ,
34 |
35 |
36 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/DataType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class DataType {
19 | DATA,
20 | NOTICE
21 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/LogLevel.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class LogLevel {
19 | DEBUG,
20 | INFO,
21 | WARN,
22 | ERROR,
23 | FATAL
24 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/constant/SyncType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.constant
17 |
18 | enum class SyncType {
19 | WhenOpenApp, //打开账本时同步
20 | BillsLimit1, //实时同步
21 | BillsLimit5, //账单超过5条时同步
22 | BillsLimit10, //账单超过10条时同步
23 | }
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/db/README.md:
--------------------------------------------------------------------------------
1 | # 数据库相关
2 |
3 | 数据库使用安卓Room实现,不同模式下数据库存储路径不同:
4 |
5 | - 在无障碍模式下,数据库存储于`自动记账App`的私有数据目录:
6 | `/data/data/net.ankio.auto.helper/database/`。
7 | - 在Xposed模式下,数据库存储于`安卓系统`的私有数据目录:`/data/data/andriod/database/`,如果是`Debug`
8 | 版本(从AS直接运行),则存储于`自动记账App`的私有数据目录。
9 |
10 | > [!IMPORTANT]
11 | >
12 | 如果你修改了数据库结构,请务必编写迁移代码,详细参考[迁移 Room 数据库](https://developer.android.com/training/data-storage/room/migrating-db-versions?hl=zh-cn)
13 |
14 | # 数据库调用
15 |
16 | > [!IMPORTANT]
17 | > 在`Server`模块的`Route`中,可以直接调用Dao方法,默认运行在`IO`线程;
18 | > 在其他模块中调用,请在`Model`类中进行封装(API调用)后再进行调用;
19 |
20 | ```kotlin
21 | // 直接调用,仅限于Server模块
22 | Db.get().xxDao().xxMethod()
23 | //封装调用,在其他模块中调用
24 | xxModel.list()
25 | ```
26 |
27 | # 数据库模型
28 |
29 | - `AppDataModel`: 存储获取到的App数据、通知
30 | - `AssetsModel`: 存储资产信息
31 | - `BillInfoModel`: 存储识别到的账单信息
32 | - `LogModel`: 存储日志信息
33 | - `SettingModel`: 存储设置信息
34 | - `RuleModel`: 存储规则信息,包括用户规则(暂未开放)和云规则
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/models/BillResultModel.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2025 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.models
17 |
18 | import org.ezbook.server.db.model.BillInfoModel
19 |
20 | data class BillResultModel(
21 | val billInfoModel: BillInfoModel,
22 | val parentInfoModel: BillInfoModel? = null,
23 | val needUserAction: Boolean = false
24 | )
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/models/ResultModel.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.models
17 |
18 | data class ResultModel(
19 | val code: Int,
20 | val msg: String,
21 | val data: Any? = null
22 | )
23 |
--------------------------------------------------------------------------------
/server/src/main/java/org/ezbook/server/tools/Category.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2024 ankio(ankio@ankio.net)
3 | * Licensed under the Apache License, Version 3.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-3.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | package org.ezbook.server.tools
17 |
18 | import org.ezbook.server.db.Db
19 | import org.ezbook.server.db.model.BillInfoModel
20 |
21 | object Category {
22 |
23 |
24 | //只允许在io线程
25 | suspend fun setCategoryMap(billInfoModel: BillInfoModel) {
26 | val category = billInfoModel.cateName
27 | Db.get().categoryMapDao().query(category)?.let {
28 | billInfoModel.cateName = it.mapName
29 | }
30 | }
31 |
32 |
33 | }
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_aed.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_aed.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_afn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_afn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_all.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_all.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_amd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_amd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_aoa.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_aoa.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ars.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ars.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_aud.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_aud.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_azn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_azn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bam.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bam.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bbd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bbd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bdt.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bdt.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bgn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bgn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bhd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bhd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bif.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bif.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bmd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bmd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bnd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bnd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bob.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bob.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_brl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_brl.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bsd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bsd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_btn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_btn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bwp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bwp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_byn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_byn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_bzd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_bzd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_cad.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_cad.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_cdf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_cdf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_chf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_chf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_clp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_clp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_cny.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_cny.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_cop.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_cop.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_crc.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_crc.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_cup.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_cup.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_cve.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_cve.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_czk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_czk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_djf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_djf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_dkk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_dkk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_dop.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_dop.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_dzd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_dzd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_egp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_egp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ern.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ern.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_etb.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_etb.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_eur.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_eur.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_fjd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_fjd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_gbp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_gbp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_gel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_gel.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ghs.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ghs.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_gmd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_gmd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_gnf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_gnf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_gtq.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_gtq.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_gyd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_gyd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_hkd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_hkd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_hnl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_hnl.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_hrk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_hrk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_htg.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_htg.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_huf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_huf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_idr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_idr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ils.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ils.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_inr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_inr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_iqd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_iqd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_irr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_irr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_isk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_isk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_jmd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_jmd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_jod.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_jod.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_jpy.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_jpy.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_kes.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_kes.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_kgs.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_kgs.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_khr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_khr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_kmf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_kmf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_krw.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_krw.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_kwd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_kwd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_kyd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_kyd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_kzt.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_kzt.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_lak.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_lak.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_lbp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_lbp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_lkr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_lkr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_lrd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_lrd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_lsl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_lsl.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_lyd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_lyd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mad.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mad.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mdl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mdl.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mkd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mkd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mmk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mmk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mnt.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mnt.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mop.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mop.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mru.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mru.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mur.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mur.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mvr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mvr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mwk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mwk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mxn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mxn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_myr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_myr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_mzn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_mzn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_nad.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_nad.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ngn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ngn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_nio.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_nio.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_nok.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_nok.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_npr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_npr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_nzd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_nzd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_omr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_omr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_pab.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_pab.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_pen.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_pen.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_pgk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_pgk.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_php.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_php.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_pkr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_pkr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_pln.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_pln.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_pyg.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_pyg.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_qar.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_qar.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ron.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ron.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_rsd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_rsd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_rub.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_rub.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_rwf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_rwf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sar.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sar.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sbd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sbd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_scr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_scr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sdg.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sdg.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sek.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sek.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sgd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sgd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sle.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sle.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sll.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sll.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_sos.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_sos.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_srd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_srd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ssp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ssp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_stn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_stn.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_syp.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_syp.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_szl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_szl.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_thb.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_thb.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_tjs.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_tjs.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_tmt.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_tmt.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_tnd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_tnd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_top.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_top.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_try.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_try.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ttd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ttd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_tvd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_tvd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_twd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_twd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_tzs.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_tzs.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_uah.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_uah.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ugx.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ugx.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_usd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_usd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_uyu.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_uyu.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_uzs.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_uzs.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_ves.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_ves.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_vnd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_vnd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_vuv.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_vuv.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_wst.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_wst.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_xaf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_xaf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_xcd.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_xcd.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_xdr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_xdr.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_xof.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_xof.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_xpf.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_xpf.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_yer.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_yer.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_zar.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_zar.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_zmw.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_zmw.jpeg
--------------------------------------------------------------------------------
/server/src/main/res/drawable/currency_zwl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AutoAccountingOrg/AutoAccounting/e12b84d64570dd3136291c8fbced19472058dfae/server/src/main/res/drawable/currency_zwl.jpeg
--------------------------------------------------------------------------------
/server/src/test/java/org/ezbook/server/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package org.ezbook.server
2 |
3 | import org.junit.Assert.assertEquals
4 | import org.junit.Test
5 |
6 | /**
7 | * Example local unit test, which will execute on the development machine (host).
8 | *
9 | * See [testing documentation](http://d.android.com/tools/testing).
10 | */
11 | class ExampleUnitTest {
12 | @Test
13 | fun addition_isCorrect() {
14 | assertEquals(4, 2 + 2)
15 | }
16 | }
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | gradlePluginPortal()
6 |
7 | }
8 | plugins {
9 | id 'org.jetbrains.kotlin.jvm' version '1.9.23'
10 | }
11 | }
12 | plugins {
13 | id 'org.gradle.toolchains.foojay-resolver-convention' version '0.5.0'
14 | }
15 | dependencyResolutionManagement {
16 | repositories {
17 | google()
18 | mavenCentral()
19 | maven { url "https://api.xposed.info/" }
20 | maven { url "https://jitpack.io"}
21 | maven { url 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath
22 | }
23 | }
24 |
25 | }
26 |
27 |
28 | rootProject.name = "AutoAccounting"
29 | include ':app'
30 | include ':dex'
31 | include ':server'
32 |
--------------------------------------------------------------------------------