Skip to content

Latest commit

 

History

History
323 lines (233 loc) · 16.2 KB

README-zh-TW.md

File metadata and controls

323 lines (233 loc) · 16.2 KB

Logo Saber

您可以在以下位置閱讀此文件:English, češtině, 繁體中文

作為 Saber 的開發者,我很高興向您介紹一款徹底改變您記筆記方式的應用程式。Saber 是終極手寫筆記應用程式,旨在將您的筆記體驗提升到新的高度!透過這款由尖端技術提供支援、功能豐富的應用程式,擁抱手寫藝術並釋放您的創造力。Saber 直觀而現代的界面讓您可以輕鬆地記下筆記、繪製圖表或精確註釋 PDF。

當我開始製作數位筆記時,我找不到任何符合我要求的私人開源應用程式,因此我最終不得不使用專有應用程式。我決定創建 Saber,讓人們可以選擇他們可以信任的私人開源應用程式。Saber 是完全開源的,這意味著任何人都可以審核程式碼以確保其安全和私密。Saber 會對您的資料進行加密,並可以同步到您選擇的任何兼容伺服器,讓您可以完全控制您的資料。

您喜歡在平板電腦上做筆記然後將其傳輸到電腦上嗎?或者您可能更喜歡在筆記型電腦上輸入筆記,然後在平板電腦上進行筆記?無論您的工作流程是什麼,Saber 都能為您提供多平台支援,讓您可以隨時隨地在任何裝置上訪問您的筆記。Saber 可在 Android、iOS、Windows、macOS 和 Linux 上使用,您的筆記會在您的所有裝置上自動同步。如果您處於離線狀態,Saber 會在您重新上線時自動同步您的筆記。

Saber 具有您用過的最好的數位螢光筆。您是否曾經需要突出顯示多條線,但討厭螢光筆重疊和改變顏色的方式?Saber 利用先進的圖像處理技術來處理重疊並保持筆顏色的一致性,為您提供比傳統紙張更好的螢光筆體驗。

Saber 擁有您整理筆記所需的一切。根據您的喜好在資料夾內的資料夾內創建資料夾,嵌套資料夾的數量沒有限制。即使筆記可能深埋在嵌套資料夾中,您仍然可以輕鬆訪問它,並且主螢幕上始終提供最新的筆記。

當您處於深色模式時,Saber 可以智慧地反轉您的筆記。這意味著您可以在深色模式下體驗整個筆記體驗,包括您的圖片,從而在低光環境下獲得舒緩且有凝聚力的界面。

使用 Saber 發現一種捕捉和組織想法的全新方式。無論您是學生、專業人士還是創意人士,Saber 都是您值得信賴的數位手寫伴侶。立即下載,讓您的想法自由發揮!

在 Google Play 上取得   在 F-Droid 上取得   在 App Store 下載   下載 Windows 版   在 Flathub 上下載   取得 AppImage   在 Snap Store 上取得

GitHub release (最新發行) Flathub F-Droid GitHub all releases Flathub GitHub Sponsors GitHub codecov CodeFactor

點擊即可顯示/隱藏螢幕截圖

特色

請參閱#1 Saber progress

安裝

點擊顯示/隱藏安裝說明

Android

選項:

  1. Play 商店 下載

  2. F-Droid 下載

    • 請注意,F-Droid 版本並未針對 Onyx Boox 裝置進行最佳化,因為這需要來自 Onyx 的 專有依賴項
  3. 從最新的 Release 下載並安裝 Saber_{version}.apk

Linux

選項 1(推薦): 從 Flathub 安裝 flatpak: flatpak --user install com.adilhanney.saber

選項 2: 從最新的 Release 下載 Saber-{version}-x86_64.AppImage, 使用 chmod +x Saber-*-x86_64.AppImage 使其可執行,然後運行它。

選項 3: 感謝 @soumyaDghosh,有一個非官方的 snap 可用。 sudo snap install saber

Windows

從最新的 Release 下載並安裝 SaberInstaller_{version}.exe

如果出現缺少 dll 錯誤,請確保安裝了 Visual C++ Redistributable

iOS 和 macOS

App Store 下載 Saber。

從原始碼構建

點擊以顯示/隱藏構建說明

1. 安裝 flutter

https://docs.flutter.dev/get-started/install

2. 克隆這個項目

git clone https://github.com/adil192/saber.git

3. 取得依賴項

flutter pub get

4. 安裝額外的依賴項

super_clipboard 的設定 套件可以概括為: -安裝 Rust -如果您正在針對 Android 進行構建,請安裝 NDK 25.2.9519653

5. 為...構建

Linux

sudo apt install libsecret-1-dev libjsoncpp-dev flutter build linux

這足以在您自己的電腦上使用,但如果您想重新分發您的構建, 您需要使用可預測的環境:分叉此倉庫並使用 GitHub Action 為 Linux 構建

Android

flutter build apk

您可能需要生成簽名證書並創建 android/key.properties 檔案。 有關 https://docs.flutter.dev/deployment/android#create-an-upload-keystore 的更多資訊

注意:F-Droid 版本的構建略有不同: ./patches/remove_proprietary_dependencies.sh flutter build apk -t lib/main_fdroid.dart

Windows

flutter build windows

Windows 安裝程式是使用 Inno Setup 創建的。 要創建您自己的安裝程式,請運行上面的構建指令,然後編輯並運行 installers/desktop_inno_script.iss 使用 Inno 安裝編譯器。

iOS and macOS

如果您有 macOS 電腦,您可以 針對 iOS 構建 使用 flutter build ipa針對 macOS 構建 使用 flutter build macos

如果不這樣做,請分叉此倉庫並使用 GitHub Action 針對 macOS 和 iOS 構建。 或者,按照此 YouTube 教學進行操作 How to compile a flutter application to iPhone with no mac (free | no jailbreak) 使用 Codemagic 手動構建。

連結

翻譯

所有翻譯都是群眾外包的。 Saber 目前已被翻譯成:

  • 英文 (en)
  • 阿拉伯文 (ar)
  • 捷克文 (cs)
  • 德文 (de)
  • 西班牙文 (es)
  • 波斯文 (fa)
  • 法文 (fr)
  • 匈牙利文 (hu)
  • 義大利文 (it)
  • 日文 (ja)
  • 葡萄牙語(巴西) (pt_BR)
  • 俄文 (ru)
  • 土耳其文 (tr)
  • 簡體中文 (zh_Hans-CN)
  • 繁體中文 (zh_Hant-TW)

擴展現有語言

檢查 _missing_translations.yaml 是否缺少任何翻譯。

  1. 使用此連結編輯 _missing_translations.yaml
  2. 使用您的翻譯更新您的 _missing_translations.yaml 檔案,例如更新德文 (de)
    de:
      editor:
        newerFileFormat:
          title: Diese Notiz wurde mit einer neueren Version von Saber bearbeitet
          subtitle: Wenn du diese Notiz bearbeitest, können Daten verloren gehen. Möchtest du die Notiz trotzdem öffnen?
          openAnyway: Trotzdem öffnen
          cancel: Abbruch
    # 忽略其他語言...
  3. 打開拉取請求,剩下的我來做!

添加新語言

  1. 此處查找您的區域代碼,例如 hi 代表印地文, fr 代表法文, bn 代表孟加拉文, ar 代表阿拉伯文,等等。
  2. 使用此連結lib/i18n/community/ 中創建一個名為 strings_XX.i18n.yaml 的新檔案,其中 XX 是您的區代域碼。
  3. 複製現有檔案的內容,例如 lib/i18n/strings.i18n.yaml ,並將字串替換為您自己的翻譯。如果您不知道字串的翻譯,只需刪除該行即可。
  4. 打開拉取請求!

另請參閱 slang's Getting Started 了解更多資訊。

翻譯應用程式商店描述

我們有 2 種應用程式商店的描述格式:

  1. F-Droid/Play Store:

    i. 打開 metadata/en-US/ 並複制 full_description.txtshort_description.txt 檔案放入 metadata/XX/ 資料夾,其中 XX 是您的區域代碼。然後翻譯檔案的內容。

    ii. 變更日誌會自動從英文版本翻譯,如果您發現錯誤,請編輯翻譯後的變更日誌 metadata/XX/changelogs/<version-code>.txt 其中 XX 是您的區域代碼。

  2. Linux .desktop 檔案:

    i. 打開 flatpak/com.adilhanney.saber.desktop 並使用以下格式為 Comment 鍵添加一行,其中 XX 是您的區域代碼:

    Comment[XX]=您的翻譯

    如果您還需要翻譯 Name 鍵,請執行相同的操作。

  3. Flathub (選擇性):

    i. 由於技術性稍強,您可以跳過 Flathub 部分,我將複製上一步的翻譯。

    ii. 在 flatpak/com.adilhanney.saber.metainfo.xml</description> 標記之前,添加一行翻譯內容,使用以下格式,其中 XX 是您的區域代碼:

    <p xml:lang="XX">您的翻譯</p>

    iii. 在同一個檔案中,您可以透過執行相同的操作來翻譯變更日誌位於 <release> 標籤中 </description> 標籤之前的內容。

支持Saber

如果您喜歡 Saber,請考慮通過以下方式支持它:

  • 傳播這個詞!
  • 在 GitHub 上為該倉庫加星標
  • GitHub Sponsors 上贊助
  • 通過 PayPal 贊助
  • 在 Nextcloud 伺服器上購買更多存儲空間,請參閱定價

開發筆記

顯示/隱藏開發筆記
  • When updating the app version:
    • Run ./scripts/apply_version.sh <version-name> <version-code> (Run ./scripts/apply_version.sh --help for more info)
    • Update the changelogs in metadata/en-US/changelogs/ and flatpak/com.adilhanney.saber.metainfo.xml, and run dart scripts/translate_changelogs.dart as directed by the script.
  • When updating the icons, run the following commands:
    • General: dart run icons_launcher:create
    • Flatpak icons: cd assets/icon && ./resize-icon.sh
  • When updating the translations...
    • Run the following commands:
      • dart run slang apply --locale=XX if you need to apply _missing_translations.yaml
      • dart run slang
      • dart run slang analyze --full
    • If you're adding a new language, update:
      • CFBundleLocalizations in ios/Runner/Info.plist
      • CFBundleLocalizations in macos/Runner/Info.plist
      • android/app/src/main/res/xml/locales_config.xml
      • lib/data/locales.dart
      • README.md above in the "Translating" section.
      • and run dart scripts/translate_changelogs.dart to translate the changelog.