├── .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 | 26 | 27 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/copyright/Ankio.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/deploymentTargetSelector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/detekt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /.idea/deviceManager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/ktlint-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DISTRACT_FREE 5 | 6 | -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | 10 | 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 | 19 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/menu/home_menu.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | 10 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/menu/log_menu.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/menu/notice_menu.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 18 | 24 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------