Logo 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以了解是否缺少任何翻译。

  1. Fork此仓库
  2. 使用您的翻译更新_missing_translations.json文件,例如更新简体中文(zh)

    "zh": {
      "editor": {
        "toolbar": {
          "highlighter": "荧光笔"
        }
      }
    },
    // ignore the other languages...
  3. 提交一个拉取请求!其余的我来做

添加新语言

  1. Fork此仓库
  2. 在此查找您的地区代码,例如hi表示印地语,fr表示法语,bn表示孟加拉语,ar表示阿拉伯语等。
  3. lib/i18n/strings.i18n.json复制到lib/i18n/strings_XX.i18n.json(将XX替换为您的地区代码)
  4. 翻译lib/i18n/strings_XX.i18n.json中的字符串
  5. 提交一个拉取请求!

另请参阅slang的入门指南了解更多信息。

开发笔记

显示/隐藏开发笔记
  • 更新**应用版本**时,您需要修改以下文件
    • pubspec.yamlversion
    • lib/data/version.dartbuildNumber
    • windows/runner/Runner.rcVERSION_AS_NUMBERVERSION_AS_STRING
    • installers/desktop_inno_script.issMyAppVersion
    • flatpak/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 slang
      • flutter pub run slang analyze --full --outdir=lib/i18n/
    • 如果您添加了新语言,请编辑ios/Runner/Info.plist中的CFBundleLocalizations以及android/app/src/main/AndroidManifest.xml中的android:supportsRtl

GitHub

查看 Github