Saber
一个(正在开发中)跨平台的自由笔记应用。请注意,此应用仍处于早期阶段,尚未准备好信任您的笔记。
| Android | iOS | Linux | macOS | Windows | Web | |
|---|---|---|---|---|---|---|
| 支持 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Android和Linux是主要开发平台,但如果您在其他平台上遇到任何错误,请提交一个问题。
功能
请参见#1 Saber进度。
安装
Saber仍处于早期阶段,但如果您想查看它,可以在saber.adil.hanney.org找到在线PWA。或者,将其本地安装…
点击显示/隐藏安装说明
Android
选项1(推荐):从最新的发布下载并安装Saber.apk。
选项2:从F-Droid下载
选项3:从Play商店下载
Linux
选项1(推荐):从Flathub安装flatpak:flatpak --user install com.adilhanney.saber。
选项2:从最新的发布下载Saber.flatpak,然后使用flatpak --user install Saber.flatpak进行安装
选项3:从最新的发布下载Saber-latest-x86_64.AppImage,使用chmod +x Saber-latest-x86_64.AppImage使其可执行,然后运行它。
Windows
从最新的发布下载并安装SaberInstaller.exe
iOS
请参见#4 如何在iOS上安装
macOS
从最新的发布下载Saber.app.zip,并将Saber应用移动到/Applications。首次打开应用时,macOS会警告您该应用来自未识别的开发者,因此您需要转到系统偏好设置>安全性与隐私并点击打开 anyway。
从源代码构建
点击显示/隐藏构建说明
1. 安装Flutter
https://docs.flutterdart.cn/get-started/install
2. 克隆此项目
git clone https://github.com/adil192/saber.git
3. 获取依赖
flutter pub get
4. 构建用于…
Linux
flutter build linux
这足以在您自己的计算机上使用,但如果您想重新分发您的构建,您需要使用一个可预测的环境:fork此仓库,并使用GitHub Action 构建Linux。
Android
flutter build apk
您可能需要生成一个签名证书并创建android/key.properties文件。更多信息请参见https://docs.flutterdart.cn/deployment/android
注意:F-Droid版本构建方式略有不同:flutter build apk -t lib/main_fdroid.dart
Web端
flutter build web
Windows
flutter build windows
Windows安装程序是使用Inno Setup创建的。要创建自己的安装程序,请运行上述构建命令,然后编辑并使用Inno Setup Compiler运行installers/desktop_inno_script.iss。
iOS和macOS
如果您有macOS电脑,您可以使用flutter build ipa 构建iOS,或使用flutter build macos 构建macOS。
如果您没有macOS电脑,请fork此仓库并使用GitHub Action 构建macOS和iOS。或者,观看此YouTube教程如何编译一个flutter应用到iPhone(无需mac,免费,无需越狱),使用Codemagic手动构建。
链接
翻译
扩展现有翻译
查看_missing_translations.json以了解是否缺少任何翻译。
- Fork此仓库
- 使用您的翻译更新
_missing_translations.json文件,例如更新简体中文(zh)"zh": { "editor": { "toolbar": { "highlighter": "荧光笔" } } }, // ignore the other languages...
- 提交一个拉取请求!其余的我来做
添加新语言
- Fork此仓库
- 在此查找您的地区代码,例如
hi表示印地语,fr表示法语,bn表示孟加拉语,ar表示阿拉伯语等。 - 将
lib/i18n/strings.i18n.json复制到lib/i18n/strings_XX.i18n.json(将XX替换为您的地区代码) - 翻译
lib/i18n/strings_XX.i18n.json中的字符串 - 提交一个拉取请求!
另请参阅slang的入门指南了解更多信息。
开发笔记
显示/隐藏开发笔记
- 更新**应用版本**时,您需要修改以下文件
pubspec.yaml:versionlib/data/version.dart:buildNumberwindows/runner/Runner.rc:VERSION_AS_NUMBER和VERSION_AS_STRINGinstallers/desktop_inno_script.iss:MyAppVersionflatpak/com.adilhanney.saber.metainfo.xml:<releases>metadata/en-US/changelogs/:为新版本创建更改日志
- 更新**图标**时,运行以下命令
- 通用:
flutter pub run icons_launcher:create - Flatpak图标:
cd assets/icon && ./resize-icon.sh
- 通用:
- 更新**翻译**时…
- 运行以下命令
flutter pub run slangflutter pub run slang analyze --full --outdir=lib/i18n/
- 如果您添加了新语言,请编辑
ios/Runner/Info.plist中的CFBundleLocalizations以及android/app/src/main/AndroidManifest.xml中的android:supportsRtl。
- 运行以下命令


