Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<br/>
<br/>

[🌐 官网](https://count.beejz.com) · [📖 文档](https://count.beejz.com/docs/intro) · [💝 捐赠](#-捐赠支持) · [💬 Telegram](https://t.me/beecount) · [📦 APK](https://github.com/TNT-Likely/BeeCount/releases/latest) · [🚀 TestFlight](https://testflight.apple.com/join/Eaw2rWxa)
[🌐 官网](https://count.beejz.com) · [📖 文档](https://count.beejz.com/docs/intro) · [💝 捐赠](#-捐赠支持) · [👥 微信群](docs/community/README_ZH.md) · [💬 Telegram](https://t.me/beecount) · [📦 APK](https://github.com/TNT-Likely/BeeCount/releases/latest) · [🚀 TestFlight](https://testflight.apple.com/join/Eaw2rWxa)

</div>

Expand Down
2 changes: 1 addition & 1 deletion README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Sync via BeeCount Cloud (self-hosted) / iCloud / Supabase / WebDAV / S3
<br/>
<br/>

[🌐 Website](https://count.beejz.com/en/) · [📖 Docs](https://count.beejz.com/en/docs/intro) · [💝 Donate](#-donate) · [💬 Telegram](https://t.me/beecount) · [📦 APK](https://github.com/TNT-Likely/BeeCount/releases/latest) · [🚀 TestFlight](https://testflight.apple.com/join/Eaw2rWxa)
[🌐 Website](https://count.beejz.com/en/) · [📖 Docs](https://count.beejz.com/en/docs/intro) · [💝 Donate](#-donate) · [👥 WeChat Group](docs/community/README_EN.md) · [💬 Telegram](https://t.me/beecount) · [📦 APK](https://github.com/TNT-Likely/BeeCount/releases/latest) · [🚀 TestFlight](https://testflight.apple.com/join/Eaw2rWxa)

</div>

Expand Down
22 changes: 22 additions & 0 deletions docs/community/README_EN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# WeChat Group

The BeeCount user community lives on **WeChat** (most users are based in mainland China). Scan the QR code below to join — the developer hangs out in the group daily.

## QR code

<img src="wechat-group.png" alt="BeeCount WeChat user group QR" width="280"/>

> ⚠️ The WeChat QR code is **valid for 7 days**. This page is refreshed before each expiry. If the code says expired or the group is full, leave a comment on [GitHub Issues](https://github.com/TNT-Likely/BeeCount/issues) and we'll add you manually.

## Prefer not using WeChat?

The same questions can be asked through:

- [GitHub Issues](https://github.com/TNT-Likely/BeeCount/issues) — bug reports & feature requests with structured templates
- [Telegram](https://t.me/beecount) — community channel for users outside China

The group is Chinese-speaking; for English-language support, GitHub Issues or Telegram are usually a smoother fit.

---

> **Privacy note**: when discussing issues, please avoid posting **full sync credentials / API keys / server URLs**. For sensitive debugging, DM the admin directly.
28 changes: 28 additions & 0 deletions docs/community/README_ZH.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 微信交流群

欢迎扫码加入 **BeeCount 蜜蜂记账交流群** —— 反馈使用问题、提建议、跟其他用户交流记账方法,作者也常在群里。

## 入群二维码

<img src="wechat-group.png" alt="蜜蜂记账微信交流群" width="280"/>

> ⚠️ 微信群二维码 **7 天有效**,过期后本页会重新更新。如果扫码提示已过期 / 满员,请到 [GitHub Issues](https://github.com/TNT-Likely/BeeCount/issues) 留言或加管理员个人微信,我们会拉你进群。

## 群里聊什么

- 🐛 **使用问题反馈**:同步异常、AI 识别不准、界面 bug 等
- 💡 **功能建议**:有想要的新功能直接说,采纳率挺高
- 💬 **使用心得**:多账本怎么用、分类怎么搭、AI 提示词调参等
- 📢 **版本更新**:新版本发布会在群里通知,可以第一时间体验

## 其他联系方式

如果你不用微信,也可以走这些渠道:

- [GitHub Issues](https://github.com/TNT-Likely/BeeCount/issues) —— 报 bug / 提需求的首选,有结构化模板
- [Telegram](https://t.me/beecount) —— 海外用户社群
- 小红书 / 抖音 —— 视频教程 + 评论区互动(在 App「关于」页有入口)

---

> **隐私提示**:群里讨论问题时,请避免贴**完整的同步配置 / API Key / 服务器地址**等敏感信息。需要私下排查时单独私聊管理员。
Binary file added docs/community/wechat-group.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion l10n.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
output-dir: lib/l10n
nullable-getter: false
synthetic-package: false
preferred-supported-locales: ["en"]
131 changes: 131 additions & 0 deletions lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -150,24 +150,104 @@
"searchNoResults": "No matching results found",
"searchBatchMode": "Batch Operations",
"searchBatchModeWithCount": "Batch Operations ({selected}/{total})",
"@searchBatchModeWithCount": {
"placeholders": {
"selected": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"searchExitBatchMode": "Exit Batch Mode",
"searchSelectAll": "Select All",
"searchDeselectAll": "Deselect All",
"searchSelectedCount": "{count} selected",
"@searchSelectedCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchBatchSetNote": "Set Note",
"searchBatchChangeCategory": "Change Category",
"searchBatchDeleteConfirmTitle": "Confirm Delete",
"searchBatchDeleteConfirmMessage": "Are you sure you want to delete the selected {count} transactions?\nThis action cannot be undone.",
"@searchBatchDeleteConfirmMessage": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchBatchSetNoteTitle": "Batch Set Note",
"searchBatchSetNoteMessage": "Set the same note for the selected {count} transactions",
"@searchBatchSetNoteMessage": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchBatchSetNoteHint": "Enter note content (leave empty to clear notes)",
"searchBatchDeleteSuccess": "Successfully deleted {count} transactions",
"@searchBatchDeleteSuccess": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchBatchDeleteFailed": "Delete failed: {error}",
"@searchBatchDeleteFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"searchBatchSetNoteSuccess": "Successfully set note for {count} transactions",
"@searchBatchSetNoteSuccess": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchBatchSetNoteFailed": "Set note failed: {error}",
"@searchBatchSetNoteFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"searchBatchChangeCategorySuccess": "Successfully changed category for {count} transactions",
"@searchBatchChangeCategorySuccess": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchBatchChangeCategoryFailed": "Change category failed: {error}",
"@searchBatchChangeCategoryFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"searchResultsCount": "{count} results",
"@searchResultsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchFilterTitle": "Filter",
"searchAmountFilter": "Amount Filter",
"searchDateFilter": "Date Filter",
Expand Down Expand Up @@ -209,6 +289,13 @@
"ledgersNew": "New Ledger",
"ledgersClear": "Clear Ledger",
"ledgersClearMessage": "Are you sure to clear all transactions in ledger \"{name}\"? This action cannot be undone.\\nThe ledger will be kept, only transaction data will be deleted.",
"@ledgersClearMessage": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"ledgerDefaultName": "Default Ledger",
"ledgersEdit": "Edit Ledger",
"ledgersDelete": "Delete Ledger",
Expand All @@ -221,6 +308,13 @@
"ledgersDeleteLocal": "Delete Local Ledger Only",
"ledgersDeleteLocalTitle": "Delete Local Ledger",
"ledgersDeleteLocalMessage": "Are you sure to delete local ledger \"{name}\"?\\nCloud backup will be kept and you can restore it anytime.",
"@ledgersDeleteLocalMessage": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"ledgersDeleteLocalSuccess": "Local ledger deleted",
"ledgersName": "Name",
"ledgersDefaultLedgerName": "Default Ledger",
Expand Down Expand Up @@ -379,6 +473,13 @@
"importCompleted": "Import Completed{cancelled}, success {ok}, failed {fail}",
"importSkippedNonTransactionTypes": "Skipped {count} non-transaction records (debts, etc.)",
"importTransactionFailed": "Import failed, all changes have been rolled back: {error}",
"@importTransactionFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"importFileOpenError": "Unable to open file picker: {error}",
"@importFileOpenError": {
"placeholders": {
Expand Down Expand Up @@ -686,15 +787,36 @@
"categoryClearUnused": "Clear Unused Categories",
"categoryClearUnusedTitle": "Clear Unused Categories",
"categoryClearUnusedMessage": "Are you sure you want to delete {count} unused categories? This action cannot be undone.",
"@categoryClearUnusedMessage": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"categoryClearUnusedListTitle": "Categories to be deleted:",
"categoryClearUnusedEmpty": "No unused categories",
"categoryClearUnusedSuccess": "Deleted {count} categories",
"@categoryClearUnusedSuccess": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"categoryClearUnusedFailed": "Clear failed",
"categoryShareScopeTitle": "Select Scope",
"categoryShareScopeExpense": "Expense categories only",
"categoryShareScopeIncome": "Income categories only",
"categoryShareScopeAll": "All categories",
"categoryShareSuccess": "Saved to {path}",
"@categoryShareSuccess": {
"placeholders": {
"path": {
"type": "String"
}
}
},
"categoryShareSubject": "BeeCount Category Configuration",
"categoryShareFailed": "Share failed",
"categoryImportInvalidFile": "Please select a category package file (.zip)",
Expand Down Expand Up @@ -895,6 +1017,13 @@
"categoryMigrationCompleteMessage": "Successfully migrated {count} transactions from \"{fromName}\" to \"{toName}\".",
"categoryMigrationFailedTitle": "Migration Failed",
"categoryMigrationFailedMessage": "Migration error: {error}",
"@categoryMigrationFailedMessage": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"categoryMigrationTransactionLabel": "{count} records",
"@categoryMigrationTransactionLabel": {
"placeholders": {
Expand Down Expand Up @@ -1785,6 +1914,8 @@
"aboutGitHubRepo": "GitHub Repository",
"aboutXiaohongshu": "Xiaohongshu",
"aboutDouyin": "Douyin",
"aboutWechatGroup": "WeChat Group",
"aboutWechatGroupSubtitle": "Scan to join, developer hangs out here",
"aboutSupportDevelopment": "Support Development",
"aboutSupportDevelopmentSubtitle": "Buy me a coffee",
"aboutDeveloperStoryTitle": "From the Developer",
Expand Down
12 changes: 12 additions & 0 deletions lib/l10n/app_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8022,6 +8022,18 @@ abstract class AppLocalizations {
/// **'Douyin'**
String get aboutDouyin;

/// No description provided for @aboutWechatGroup.
///
/// In en, this message translates to:
/// **'WeChat Group'**
String get aboutWechatGroup;

/// No description provided for @aboutWechatGroupSubtitle.
///
/// In en, this message translates to:
/// **'Scan to join, developer hangs out here'**
String get aboutWechatGroupSubtitle;

/// No description provided for @aboutSupportDevelopment.
///
/// In en, this message translates to:
Expand Down
6 changes: 6 additions & 0 deletions lib/l10n/app_localizations_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4201,6 +4201,12 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get aboutDouyin => 'Douyin';

@override
String get aboutWechatGroup => 'WeChat Group';

@override
String get aboutWechatGroupSubtitle => 'Scan to join, developer hangs out here';

@override
String get aboutSupportDevelopment => 'Support Development';

Expand Down
12 changes: 12 additions & 0 deletions lib/l10n/app_localizations_zh.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4201,6 +4201,12 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get aboutDouyin => '抖音';

@override
String get aboutWechatGroup => '微信交流群';

@override
String get aboutWechatGroupSubtitle => '扫码加群,作者常在';

@override
String get aboutSupportDevelopment => '支持开发';

Expand Down Expand Up @@ -10698,6 +10704,12 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get aboutDouyin => '抖音';

@override
String get aboutWechatGroup => '微信交流群';

@override
String get aboutWechatGroupSubtitle => '掃碼加群,作者常在';

@override
String get aboutSupportDevelopment => '支持開發';

Expand Down
2 changes: 2 additions & 0 deletions lib/l10n/app_zh.arb
Original file line number Diff line number Diff line change
Expand Up @@ -1679,6 +1679,8 @@
"aboutGitHubRepo": "GitHub 仓库",
"aboutXiaohongshu": "小红书",
"aboutDouyin": "抖音",
"aboutWechatGroup": "微信交流群",
"aboutWechatGroupSubtitle": "扫码加群,作者常在",
"aboutSupportDevelopment": "支持开发",
"aboutSupportDevelopmentSubtitle": "请开发者喝杯咖啡",
"aboutDeveloperStoryTitle": "开发者的话",
Expand Down
2 changes: 2 additions & 0 deletions lib/l10n/app_zh_TW.arb
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
"aboutSupportDevelopment": "支持開發",
"aboutSupportDevelopmentSubtitle": "請開發者喝杯咖啡",
"aboutWebsite": "官方網站",
"aboutWechatGroup": "微信交流群",
"aboutWechatGroupSubtitle": "掃碼加群,作者常在",
"aboutWidget": "關于小組件",
"aboutXiaohongshu": "小紅書",
"accountAddButton": "添加帳戶",
Expand Down
Loading