Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
3c1229e
New translations full_description.txt (Korean)
Maicarons May 13, 2026
c9e992d
New translations full_description.txt (Polish)
Maicarons May 13, 2026
db144aa
New translations full_description.txt (Russian)
Maicarons May 13, 2026
cc4ff45
New translations full_description.txt (Turkish)
Maicarons May 13, 2026
18f04ac
New translations full_description.txt (Chinese Traditional)
Maicarons May 13, 2026
087efd6
New translations full_description.txt (English)
Maicarons May 13, 2026
a305985
New translations full_description.txt (Indonesian)
Maicarons May 13, 2026
9b9be5e
New translations full_description.txt (Persian)
Maicarons May 13, 2026
c22d155
New translations full_description.txt (Bengali)
Maicarons May 13, 2026
842f2c2
New translations full_description.txt (Thai)
Maicarons May 13, 2026
3c2635f
New translations full_description.txt (Hindi)
Maicarons May 13, 2026
27fddc3
New translations full_description.txt (English, United States)
Maicarons May 13, 2026
44860ab
New translations full_description.txt (Burmese)
Maicarons May 13, 2026
df155f6
New translations full_description.txt (Uyghur)
Maicarons May 13, 2026
e1466d2
New translations full_description.txt (Lao)
Maicarons May 13, 2026
2b5a489
New translations 1.txt (French)
Maicarons May 13, 2026
1f7012f
New translations 1.txt (Arabic)
Maicarons May 13, 2026
bb3f072
New translations 1.txt (German)
Maicarons May 13, 2026
01b73b5
New translations 1.txt (Greek)
Maicarons May 13, 2026
2738174
New translations 1.txt (Hebrew)
Maicarons May 13, 2026
1c0b623
New translations 1.txt (Italian)
Maicarons May 13, 2026
81a8200
New translations 1.txt (Japanese)
Maicarons May 13, 2026
9d13971
New translations 1.txt (Korean)
Maicarons May 13, 2026
b6ddcf1
New translations 1.txt (Polish)
Maicarons May 13, 2026
e4e096b
New translations 1.txt (Russian)
Maicarons May 13, 2026
ba069d4
New translations 1.txt (Turkish)
Maicarons May 13, 2026
44d56e7
New translations 1.txt (Chinese Traditional)
Maicarons May 13, 2026
182f8f2
New translations 1.txt (English)
Maicarons May 13, 2026
1efb296
New translations 1.txt (Indonesian)
Maicarons May 13, 2026
780512c
New translations 1.txt (Persian)
Maicarons May 13, 2026
a8c4551
New translations 1.txt (Bengali)
Maicarons May 13, 2026
2822b31
New translations 1.txt (Thai)
Maicarons May 13, 2026
dc9fee6
New translations 1.txt (Hindi)
Maicarons May 13, 2026
7ce2d9c
New translations 1.txt (English, United States)
Maicarons May 13, 2026
08e856e
New translations 1.txt (Burmese)
Maicarons May 13, 2026
3db41dd
New translations 1.txt (Uyghur)
Maicarons May 13, 2026
86798f8
New translations 1.txt (Lao)
Maicarons May 13, 2026
bb01403
New translations readme.md (French)
Maicarons May 13, 2026
b92ac05
New translations readme.md (Arabic)
Maicarons May 13, 2026
f4e8b35
New translations readme.md (German)
Maicarons May 13, 2026
2f8e89f
New translations readme.md (Greek)
Maicarons May 13, 2026
f1e9711
New translations readme.md (Hebrew)
Maicarons May 13, 2026
daa6709
New translations readme.md (Italian)
Maicarons May 13, 2026
bfd2eda
New translations readme.md (Japanese)
Maicarons May 13, 2026
8be2239
New translations readme.md (Korean)
Maicarons May 13, 2026
2b312c4
New translations readme.md (Polish)
Maicarons May 13, 2026
12d11b1
New translations readme.md (Russian)
Maicarons May 13, 2026
5a3b00d
New translations readme.md (Turkish)
Maicarons May 13, 2026
b44f995
New translations readme.md (Chinese Traditional)
Maicarons May 13, 2026
1162cb5
New translations readme.md (English)
Maicarons May 13, 2026
651a9fb
New translations readme.md (Indonesian)
Maicarons May 13, 2026
674d831
New translations readme.md (Persian)
Maicarons May 13, 2026
17c1586
New translations readme.md (Bengali)
Maicarons May 13, 2026
be2b331
New translations readme.md (Thai)
Maicarons May 13, 2026
cc2244d
New translations readme.md (Hindi)
Maicarons May 13, 2026
ce548de
New translations readme.md (Burmese)
Maicarons May 13, 2026
f0a339a
New translations readme.md (Uyghur)
Maicarons May 13, 2026
45a5bcb
New translations readme.md (Lao)
Maicarons May 13, 2026
7008124
New translations zh-cn.json (Japanese)
Maicarons May 13, 2026
28ca996
New translations zh-cn.json (English)
Maicarons May 13, 2026
be5b65c
New translations zh-cn.json (Thai)
Maicarons May 13, 2026
621568c
New translations zh-cn.json (English, United States)
Maicarons May 13, 2026
2e462a0
New translations title.txt (English)
Maicarons May 13, 2026
9811f0c
New translations title.txt (English, United States)
Maicarons May 13, 2026
44d350c
New translations short_description.txt (English)
Maicarons May 13, 2026
565cf49
New translations short_description.txt (English, United States)
Maicarons May 13, 2026
e99c547
New translations full_description.txt (English)
Maicarons May 13, 2026
460c0af
New translations full_description.txt (English, United States)
Maicarons May 13, 2026
9a5a61f
New translations 1.txt (English)
Maicarons May 13, 2026
d21d959
New translations 1.txt (English, United States)
Maicarons May 13, 2026
e313ec3
New translations readme.md (English, United States)
Maicarons May 13, 2026
ff2403d
New translations zh-cn.json (French)
Maicarons May 13, 2026
0495ced
New translations zh-cn.json (Arabic)
Maicarons May 13, 2026
1da613e
New translations zh-cn.json (German)
Maicarons May 13, 2026
0d8d0ef
New translations zh-cn.json (Greek)
Maicarons May 13, 2026
a4a567f
New translations zh-cn.json (Hebrew)
Maicarons May 13, 2026
9d14311
New translations zh-cn.json (Italian)
Maicarons May 13, 2026
01b6d94
New translations zh-cn.json (Japanese)
Maicarons May 13, 2026
388f3b6
New translations zh-cn.json (Korean)
Maicarons May 13, 2026
a3d898a
New translations zh-cn.json (Polish)
Maicarons May 13, 2026
9b1b0cf
New translations zh-cn.json (Russian)
Maicarons May 13, 2026
bc95af5
New translations zh-cn.json (Turkish)
Maicarons May 13, 2026
a36f6e4
New translations zh-cn.json (Chinese Traditional)
Maicarons May 13, 2026
7510936
New translations zh-cn.json (English)
Maicarons May 13, 2026
9686923
New translations zh-cn.json (Indonesian)
Maicarons May 13, 2026
c9425e5
New translations zh-cn.json (Persian)
Maicarons May 13, 2026
56cd7a8
New translations zh-cn.json (Bengali)
Maicarons May 13, 2026
1f6e0a7
New translations zh-cn.json (Thai)
Maicarons May 13, 2026
65e9354
New translations zh-cn.json (Hindi)
Maicarons May 13, 2026
58131e6
New translations zh-cn.json (English, United States)
Maicarons May 13, 2026
dd9e896
New translations zh-cn.json (Burmese)
Maicarons May 13, 2026
e44075b
New translations zh-cn.json (Uyghur)
Maicarons May 13, 2026
66893cc
New translations zh-cn.json (Lao)
Maicarons May 13, 2026
19a83ff
Merge branch 'master' into l10n_master
Maicarons May 13, 2026
d6ef59f
New translations zh-cn.json (Japanese)
Maicarons May 13, 2026
e16da10
New translations zh-cn.json (English)
Maicarons May 13, 2026
d38c62c
New translations zh-cn.json (Thai)
Maicarons May 13, 2026
b5dbd7c
New translations zh-cn.json (English, United States)
Maicarons May 13, 2026
9ba6fda
New translations title.txt (English)
Maicarons May 13, 2026
1095807
New translations title.txt (English, United States)
Maicarons May 13, 2026
858d2ca
New translations short_description.txt (English)
Maicarons May 13, 2026
3848f8f
New translations short_description.txt (English, United States)
Maicarons May 13, 2026
10f5c55
New translations full_description.txt (English)
Maicarons May 13, 2026
b7b3bd7
New translations full_description.txt (English, United States)
Maicarons May 13, 2026
498858b
New translations 1.txt (English)
Maicarons May 13, 2026
f9a7856
New translations 1.txt (English, United States)
Maicarons May 13, 2026
a579ad5
New translations readme.md (French)
Maicarons May 13, 2026
071b750
New translations readme.md (Arabic)
Maicarons May 13, 2026
8d85b81
New translations readme.md (German)
Maicarons May 13, 2026
15a86b5
New translations readme.md (Greek)
Maicarons May 13, 2026
d6a05e7
New translations readme.md (Hebrew)
Maicarons May 13, 2026
9d93923
New translations readme.md (Italian)
Maicarons May 13, 2026
21ec761
New translations readme.md (Japanese)
Maicarons May 13, 2026
964f2a1
New translations readme.md (Korean)
Maicarons May 13, 2026
b5d19ee
New translations readme.md (Polish)
Maicarons May 13, 2026
3c8bf6c
New translations readme.md (Russian)
Maicarons May 13, 2026
e35e865
New translations readme.md (Turkish)
Maicarons May 13, 2026
b4dde2b
New translations readme.md (Chinese Traditional)
Maicarons May 13, 2026
42ec9cf
New translations readme.md (English)
Maicarons May 13, 2026
d237740
New translations readme.md (Indonesian)
Maicarons May 13, 2026
200026b
New translations readme.md (Persian)
Maicarons May 13, 2026
0415a6f
New translations readme.md (Bengali)
Maicarons May 13, 2026
3a39da5
New translations readme.md (Thai)
Maicarons May 13, 2026
3e4a8d6
New translations readme.md (Hindi)
Maicarons May 13, 2026
5c7d404
New translations readme.md (English, United States)
Maicarons May 13, 2026
239c1d6
New translations readme.md (Burmese)
Maicarons May 13, 2026
63241fc
New translations readme.md (Uyghur)
Maicarons May 13, 2026
36c2904
New translations readme.md (Lao)
Maicarons May 13, 2026
e291f95
New translations zh-cn.json (English)
Maicarons May 13, 2026
a9c7763
New translations zh-cn.json (English, United States)
Maicarons May 13, 2026
3f914e4
New translations build-guide.md (French)
Maicarons May 13, 2026
bd33c13
New translations build-guide.md (Arabic)
Maicarons May 13, 2026
89b0aaa
New translations build-guide.md (German)
Maicarons May 13, 2026
9875b6d
New translations build-guide.md (Greek)
Maicarons May 13, 2026
df21d6d
New translations build-guide.md (Hebrew)
Maicarons May 13, 2026
1397673
New translations build-guide.md (Italian)
Maicarons May 13, 2026
4ebf759
New translations build-guide.md (Japanese)
Maicarons May 13, 2026
6425abf
New translations build-guide.md (Korean)
Maicarons May 13, 2026
ecfa7bc
New translations build-guide.md (Polish)
Maicarons May 13, 2026
98d323c
New translations build-guide.md (Russian)
Maicarons May 13, 2026
33830be
New translations build-guide.md (Turkish)
Maicarons May 13, 2026
ed03f4a
New translations build-guide.md (Chinese Traditional)
Maicarons May 13, 2026
ad44305
New translations build-guide.md (English)
Maicarons May 13, 2026
b25ad98
New translations build-guide.md (Indonesian)
Maicarons May 13, 2026
ffe7e72
New translations build-guide.md (Persian)
Maicarons May 13, 2026
3219ca2
New translations build-guide.md (Bengali)
Maicarons May 13, 2026
b016444
New translations build-guide.md (Thai)
Maicarons May 13, 2026
453a129
New translations build-guide.md (Hindi)
Maicarons May 13, 2026
234a0d6
New translations build-guide.md (Burmese)
Maicarons May 13, 2026
b2951eb
New translations build-guide.md (Uyghur)
Maicarons May 13, 2026
d869735
New translations build-guide.md (Lao)
Maicarons May 13, 2026
6ee8fb0
New translations dev-guide.md (French)
Maicarons May 13, 2026
6ef8b16
New translations dev-guide.md (Arabic)
Maicarons May 13, 2026
e7ae07d
New translations dev-guide.md (German)
Maicarons May 13, 2026
2938252
New translations dev-guide.md (Greek)
Maicarons May 13, 2026
fd9afdd
New translations dev-guide.md (Hebrew)
Maicarons May 13, 2026
6f99041
New translations dev-guide.md (Italian)
Maicarons May 13, 2026
6d9cbe9
New translations dev-guide.md (Japanese)
Maicarons May 13, 2026
72fff81
New translations dev-guide.md (Korean)
Maicarons May 13, 2026
6870c8c
New translations dev-guide.md (Polish)
Maicarons May 13, 2026
9a4833b
New translations dev-guide.md (Russian)
Maicarons May 13, 2026
c0de6c8
New translations dev-guide.md (Turkish)
Maicarons May 13, 2026
99f4689
New translations dev-guide.md (Chinese Traditional)
Maicarons May 13, 2026
7f99666
New translations dev-guide.md (English)
Maicarons May 13, 2026
0e7f5e1
New translations dev-guide.md (Indonesian)
Maicarons May 13, 2026
41eb3ac
New translations dev-guide.md (Persian)
Maicarons May 13, 2026
d29a235
New translations dev-guide.md (Bengali)
Maicarons May 13, 2026
6be5453
New translations dev-guide.md (Thai)
Maicarons May 13, 2026
b6461c7
New translations dev-guide.md (Hindi)
Maicarons May 13, 2026
602a11b
New translations dev-guide.md (Burmese)
Maicarons May 13, 2026
98f41e6
New translations dev-guide.md (Uyghur)
Maicarons May 13, 2026
6afd695
New translations dev-guide.md (Lao)
Maicarons May 13, 2026
5897c93
New translations release-guide.md (French)
Maicarons May 13, 2026
877d731
New translations release-guide.md (Arabic)
Maicarons May 13, 2026
e8f9b4d
New translations release-guide.md (German)
Maicarons May 13, 2026
be2336f
New translations release-guide.md (Greek)
Maicarons May 13, 2026
6022625
New translations release-guide.md (Hebrew)
Maicarons May 13, 2026
cbda934
New translations release-guide.md (Italian)
Maicarons May 13, 2026
78040a2
New translations release-guide.md (Japanese)
Maicarons May 13, 2026
e179a93
New translations release-guide.md (Korean)
Maicarons May 13, 2026
a5fdd4a
New translations release-guide.md (Polish)
Maicarons May 13, 2026
97c5e12
New translations release-guide.md (Russian)
Maicarons May 13, 2026
bdd8216
New translations release-guide.md (Turkish)
Maicarons May 13, 2026
0fc817f
New translations release-guide.md (Chinese Traditional)
Maicarons May 13, 2026
0dad3f7
New translations release-guide.md (English)
Maicarons May 13, 2026
f559cfd
New translations release-guide.md (Indonesian)
Maicarons May 13, 2026
465c059
New translations release-guide.md (Persian)
Maicarons May 13, 2026
0deac3b
New translations release-guide.md (Bengali)
Maicarons May 13, 2026
525790d
New translations release-guide.md (Thai)
Maicarons May 13, 2026
d8c0356
New translations release-guide.md (Hindi)
Maicarons May 13, 2026
f61a245
New translations release-guide.md (Burmese)
Maicarons May 13, 2026
b07835e
New translations release-guide.md (Uyghur)
Maicarons May 13, 2026
acc5d74
New translations release-guide.md (Lao)
Maicarons May 13, 2026
1aef8eb
New translations translation-guide.md (French)
Maicarons May 13, 2026
ecb1604
New translations translation-guide.md (Arabic)
Maicarons May 13, 2026
be17d48
New translations translation-guide.md (German)
Maicarons May 13, 2026
cbeb003
New translations translation-guide.md (Greek)
Maicarons May 13, 2026
92c0bce
New translations translation-guide.md (Hebrew)
Maicarons May 13, 2026
affdb51
New translations translation-guide.md (Italian)
Maicarons May 13, 2026
7b41fa9
New translations translation-guide.md (Japanese)
Maicarons May 13, 2026
53f0344
New translations translation-guide.md (Korean)
Maicarons May 13, 2026
6a32da0
New translations translation-guide.md (Polish)
Maicarons May 13, 2026
beead2f
New translations translation-guide.md (Russian)
Maicarons May 13, 2026
d2226cb
New translations translation-guide.md (Turkish)
Maicarons May 13, 2026
1c44f91
New translations translation-guide.md (Chinese Traditional)
Maicarons May 13, 2026
d5eeef5
New translations translation-guide.md (English)
Maicarons May 13, 2026
a3935ef
New translations translation-guide.md (Indonesian)
Maicarons May 13, 2026
64b499a
New translations translation-guide.md (Persian)
Maicarons May 13, 2026
e5285e0
New translations translation-guide.md (Bengali)
Maicarons May 13, 2026
ab9e1a5
New translations translation-guide.md (Thai)
Maicarons May 13, 2026
f2fbfda
New translations translation-guide.md (Hindi)
Maicarons May 13, 2026
b9d181c
New translations translation-guide.md (Burmese)
Maicarons May 13, 2026
bb36ca4
New translations translation-guide.md (Uyghur)
Maicarons May 13, 2026
f712d83
New translations translation-guide.md (Lao)
Maicarons May 13, 2026
2a25094
New translations user-guide.md (French)
Maicarons May 13, 2026
c81f52f
New translations user-guide.md (Arabic)
Maicarons May 13, 2026
1d24e5a
New translations user-guide.md (German)
Maicarons May 13, 2026
bee9976
New translations user-guide.md (Greek)
Maicarons May 13, 2026
d43905e
New translations user-guide.md (Hebrew)
Maicarons May 13, 2026
4933c34
New translations user-guide.md (Italian)
Maicarons May 13, 2026
178c9b7
New translations user-guide.md (Japanese)
Maicarons May 13, 2026
61a741a
New translations user-guide.md (Korean)
Maicarons May 13, 2026
c39f493
New translations user-guide.md (Polish)
Maicarons May 13, 2026
8e7c217
New translations user-guide.md (Russian)
Maicarons May 13, 2026
73b6fe4
New translations user-guide.md (Turkish)
Maicarons May 13, 2026
2c67e83
New translations user-guide.md (Chinese Traditional)
Maicarons May 13, 2026
5426acd
New translations user-guide.md (English)
Maicarons May 13, 2026
7604b5c
New translations user-guide.md (Indonesian)
Maicarons May 13, 2026
a7005ef
New translations user-guide.md (Persian)
Maicarons May 13, 2026
1548627
New translations user-guide.md (Bengali)
Maicarons May 13, 2026
492dc86
New translations user-guide.md (Thai)
Maicarons May 13, 2026
e2041c5
New translations user-guide.md (Hindi)
Maicarons May 13, 2026
aeb91b4
New translations user-guide.md (Burmese)
Maicarons May 13, 2026
2831fe2
New translations user-guide.md (Uyghur)
Maicarons May 13, 2026
7d3c9da
New translations user-guide.md (Lao)
Maicarons May 13, 2026
8922211
New translations zh-cn.json (English)
Maicarons May 13, 2026
6ae349c
New translations zh-cn.json (English, United States)
Maicarons May 13, 2026
1ed8406
New translations title.txt (English)
Maicarons May 13, 2026
bd5ddf7
New translations title.txt (English, United States)
Maicarons May 13, 2026
e7c741c
New translations short_description.txt (English)
Maicarons May 13, 2026
07197e1
New translations short_description.txt (English, United States)
Maicarons May 13, 2026
e1531d0
New translations full_description.txt (English)
Maicarons May 13, 2026
a770533
New translations full_description.txt (English, United States)
Maicarons May 13, 2026
3f532a8
New translations 1.txt (English)
Maicarons May 13, 2026
29ed9a2
New translations 1.txt (English, United States)
Maicarons May 13, 2026
4c49c5c
New translations readme.md (English)
Maicarons May 13, 2026
b526533
New translations readme.md (English, United States)
Maicarons May 13, 2026
22554c1
New translations zh-cn.json (English)
Maicarons May 13, 2026
2b80207
New translations zh-cn.json (English, United States)
Maicarons May 13, 2026
14ab3ab
docs(readme): 删除多个语言版本的 README 文件
Maicarons May 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
220 changes: 220 additions & 0 deletions doc/ar-SA/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
# LedgerLearn — 记账学习模拟应用

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Flutter](https://img.shields.io/badge/Flutter-3.x-02569B?logo=flutter)](https://flutter.dev)
[![Crowdin](https://badges.crowdin.net/ledgerlearn/localized.svg)](https://crowdin.com/project/ledgerlearn)

一款面向**中国内地会计初学者**的多语言会计入门学习应用,支持多语言。通过模拟完整的会计记账流程——凭证录入、总账/明细账查询、试算平衡、财务报表生成,并在操作中嵌入会计实务与经济法知识点,实现「做中学」。

> ⚠️ **适用地区说明**:本程序的科目体系、会计准则和知识内容均基于中国企业会计准则(ASBE)和中国大陆会计从业要求,主要面向中国内地的会计学习者。其他国家/地区的会计准则可能存在差异,请谨慎参考。

## 下载

| 平台 | 来源 |
| ------- | ---------------------------------------------------------------------------------------------------------- |
| Android | [F-Droid](https://f-droid.org)(审核中) / [GitHub Releases](https://github.com/Maicarons/ledgerlearn/releases) |
| 其他平台 | 参见[构建说明](#构建)自行编译 |

## 功能概览

| 模块 | 功能描述 |
| ---------- | -------------------------------------------- |
| **首页仪表盘** | 当前账期概览:凭证数量、借贷方合计、试算平衡状态;快捷入口 |
| **凭证管理** | 新建/编辑/删除记账凭证,动态分录行,借贷平衡校验,4 种业务模板 |
| **会计科目** | 59 个预置标准科目(资产/负债/权益/成本/损益),支持自定义科目 |
| **总账/明细账** | 按科目汇总的总账,按凭证逐笔展示的明细账 |
| **财务报表** | 试算平衡表、利润表、资产负债表,附教学解读 |
| **知识库** | 74 条三语知识卡片(会计实务 + 经济法),支持 Markdown 渲染,支持联网更新 |
| **导出** | 凭证列表、总账/明细账、试算平衡表、利润表、资产负债表导出为 CSV/PDF |
| **设置** | 中/英/韩语言实时切换,浅色/深色/跟随系统主题,数据重置 |

## 技术栈

- **框架**:Flutter 3.x(Dart 3)
- **状态管理 / 路由 / 依赖注入 / 国际化**:GetX
- **本地存储**:GetStorage
- **HTTP 客户端**:GetConnect(GetX 内置)
- **Markdown 渲染**:flutter_markdown
- **PDF 导出**:pdf
- **图表**:fl_chart
- **列表滑动手势**:flutter_slidable
- **日期/数字格式化**:intl
- **文件路径**:path_provider
- **静态分析**:flutter_lints

## 项目结构

```
├── i18n/ # 📦 Crowdin 翻译源文件(JSON)
│ ├── zh_CN.json # 源语言:简体中文
│ ├── en_US.json # 英文翻译
│ └── ko_KR.json # 韩文翻译
├── scripts/
│ └── gen_i18n.dart # JSON → Dart 翻译代码生成器
├── fastlane/metadata/android/
│ ├── zh-CN/ # F-Droid 元数据(源语言/中文)
│ ├── en-US/ # F-Droid 元数据(英文)
│ └── ko-KR/ # F-Droid 元数据(韩文)
├── fdroid/
│ └── com.yosvu.ledgerlearn.ledgerlearn.yml # fdroiddata 提交用元数据
├── crowdin.yml # Crowdin 翻译平台配置
├── lib/
│ ├── main.dart # 入口 + 底部导航壳
│ ├── app/
│ │ ├── bindings/app_binding.dart # GetX 全局依赖注入
│ │ ├── config/preset_data.dart # 59 个科目 + 74 条知识卡片的预置数据
│ │ ├── i18n/
│ │ │ ├── translations.dart # GetX Translations 类(由 gen_i18n.dart 生成)
│ │ │ └── locales/ # 各语言 Dart 文件(由 gen_i18n.dart 生成)
│ │ ├── routes/app_pages.dart # 16 条命名路由
│ │ └── theme/app_theme.dart # Material 3 主题 + 字体配置
│ ├── data/
│ │ ├── models/ # Account / Voucher / Entry / KnowledgeCard
│ │ ├── repositories/ # 数据仓库层
│ │ └── services/
│ │ ├── database_service.dart # GetStorage 持久化 + 数据预置
│ │ ├── remote_knowledge_service.dart # 联网知识库拉取
│ │ └── export_service.dart # CSV/PDF 导出
│ ├── modules/
│ │ ├── home/ # 首页仪表盘
│ │ ├── voucher/ # 凭证录入/列表/详情
│ │ ├── accounts/ # 科目管理/详情
│ │ ├── ledger/ # 总账/明细账
│ │ ├── reports/ # 试算平衡/利润表/资产负债表
│ │ ├── knowledge/ # 知识库浏览/详情
│ │ └── settings/ # 语言切换/数据重置
│ └── shared/
│ ├── widgets/ # 公共组件(科目选择器等)
│ └── utils/ # 工具函数(金额格式化、余额计算)
└── assets/
├── fonts/ # Inter / Noto Sans SC / Noto Sans KR 字体
└── data/ # 预置数据(knowledge_cards.json)
```

## 快速开始

### 环境要求

- Flutter 3.x(beta 频道),Dart 3.11+
- Android Studio / VS Code
- Android SDK 或 Chrome(Web 模式)

### 运行

```bash
git clone https://github.com/Maicarons/ledgerlearn.git
cd ledgerlearn

# 安装依赖
flutter pub get

# 代码检查
flutter analyze

# 在 Chrome 中运行(无需 Android 模拟器)
flutter run -d chrome

# 在 Android 设备/模拟器运行
flutter run

# 构建 APK
flutter build apk
```

## 翻译(Crowdin)

本项目使用 [Crowdin](https://crowdin.com) 翻译平台管理多语言内容。翻译范围包括:

- **应用 UI 文本** — `i18n/*.json`
- **F-Droid 商店页面文本** — `fastlane/metadata/android/*.txt`
- **项目文档** — `README.md`

### 翻译工作流

```bash
# 1. 从 Crowdin 拉取最新翻译
crowdin pull

# 2. 从 JSON 生成 Dart 翻译文件
dart run scripts/gen_i18n.dart

# 3. 更新源文本后推送至 Crowdin
crowdin push

# 4. 添加新语言只需在 crowdin.yml 中配置,然后拉取 + 生成即可
```

### 当前支持的语言

| 语言 | 代码 | 状态 |
| --------------- | ------- | -------------- |
| 🇨🇳 简体中文(源语言) | `zh_CN` | ✅ 完成 |
| 🇺🇸 English | `en_US` | ✅ 完成 |
| 🇰🇷 한국어 | `ko_KR` | ✅ 完成 |
| 🇯🇵 日本語 | `ja_JP` | 🔜 Crowdin 待翻译 |
| 🇻🇳 Tiếng Việt | `vi_VN` | 🔜 Crowdin 待翻译 |
| 🇹🇭 ไทย | `th_TH` | 🔜 Crowdin 待翻译 |

### 参与翻译

1. 访问 [LedgerLearn Crowdin 项目](https://crowdin.com/project/ledgerlearn)
2. 选择目标语言并开始翻译
3. 翻译审核通过后,将合并到主分支

## 会计科目体系

预置 **59 个标准会计科目**,严格按照**中国企业会计准则**分类:

- **资产类**(25 个):库存现金、银行存款、应收账款、原材料、库存商品、固定资产、累计折旧等
- **负债类**(12 个):短期借款、应付账款、应付职工薪酬、应交税费、长期借款等
- **所有者权益类**(5 个):实收资本、资本公积、盈余公积、本年利润、利润分配
- **成本类**(2 个):生产成本、制造费用
- **损益类**(15 个):主营业务收入、主营业务成本、销售费用、管理费用、财务费用等

每个科目均包含中英韩三语名称与讲解说明。

## 数据持久化

使用 GetStorage 以 JSON 格式存储全部数据:

| 键 | 内容 |
| ----------------- | ------ |
| `accounts` | 科目列表 |
| `vouchers` | 凭证列表 |
| `knowledge_cards` | 知识卡片列表 |
| `locale` | 语言偏好 |
| `themeMode` | 主题模式 |
| `colorScheme` | 配色方案 |
| `defaultPeriod` | 默认账期 |

首次启动时自动写入预置数据,后续启动读取已有数据。通过设置页可一键重置为初始状态。

## 教学融入设计

- **凭证保存后**:随机弹出会计实务知识点
- **凭证不平衡**:提示「有借必有贷,借贷必相等」并解释借贷记账法
- **报表页面**:点击信息图标查看该报表的解读说明
- **科目详情页**:展示关联的知识卡片
- **明细账/总账页**:悬浮按钮解释会计概念

## 发布到 F-Droid

`fdroid/` 目录下的 YAML 文件已准备就绪,可直接提交到 [fdroiddata](https://gitlab.com/fdroid/fdroiddata) 仓库的 Merge Request。

```bash
# 预览 F-Droid 元数据
cat fdroid/com.yosvu.ledgerlearn.ledgerlearn.yml

# 本地验证构建(需要 fdroidserver)
fdroid build com.yosvu.ledgerlearn.ledgerlearn
```

商店页面文本(fastlane 格式)存放于 `fastlane/metadata/android/`。

## 许可证

[GNU General Public License v3.0](LICENSE)

Copyright (C) 2026 Maicarorns

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