您可以在以下位置閱讀此文件:English, češtině, 繁體中文
作為 Saber 的開發者,我很高興向您介紹一款徹底改變您記筆記方式的應用程式。Saber 是終極手寫筆記應用程式,旨在將您的筆記體驗提升到新的高度!透過這款由尖端技術提供支援、功能豐富的應用程式,擁抱手寫藝術並釋放您的創造力。Saber 直觀而現代的界面讓您可以輕鬆地記下筆記、繪製圖表或精確註釋 PDF。
當我開始製作數位筆記時,我找不到任何符合我要求的私人開源應用程式,因此我最終不得不使用專有應用程式。我決定創建 Saber,讓人們可以選擇他們可以信任的私人開源應用程式。Saber 是完全開源的,這意味著任何人都可以審核程式碼以確保其安全和私密。Saber 會對您的資料進行加密,並可以同步到您選擇的任何兼容伺服器,讓您可以完全控制您的資料。
您喜歡在平板電腦上做筆記然後將其傳輸到電腦上嗎?或者您可能更喜歡在筆記型電腦上輸入筆記,然後在平板電腦上進行筆記?無論您的工作流程是什麼,Saber 都能為您提供多平台支援,讓您可以隨時隨地在任何裝置上訪問您的筆記。Saber 可在 Android、iOS、Windows、macOS 和 Linux 上使用,您的筆記會在您的所有裝置上自動同步。如果您處於離線狀態,Saber 會在您重新上線時自動同步您的筆記。
Saber 具有您用過的最好的數位螢光筆。您是否曾經需要突出顯示多條線,但討厭螢光筆重疊和改變顏色的方式?Saber 利用先進的圖像處理技術來處理重疊並保持筆顏色的一致性,為您提供比傳統紙張更好的螢光筆體驗。
Saber 擁有您整理筆記所需的一切。根據您的喜好在資料夾內的資料夾內創建資料夾,嵌套資料夾的數量沒有限制。即使筆記可能深埋在嵌套資料夾中,您仍然可以輕鬆訪問它,並且主螢幕上始終提供最新的筆記。
當您處於深色模式時,Saber 可以智慧地反轉您的筆記。這意味著您可以在深色模式下體驗整個筆記體驗,包括您的圖片,從而在低光環境下獲得舒緩且有凝聚力的界面。
使用 Saber 發現一種捕捉和組織想法的全新方式。無論您是學生、專業人士還是創意人士,Saber 都是您值得信賴的數位手寫伴侶。立即下載,讓您的想法自由發揮!
點擊顯示/隱藏安裝說明
選項:
-
從 Play 商店 下載
-
從 F-Droid 下載
- 請注意,F-Droid 版本並未針對 Onyx Boox 裝置進行最佳化,因為這需要來自 Onyx 的 專有依賴項。
-
從最新的 Release 下載並安裝
Saber_{version}.apk
。
選項 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
從最新的 Release 下載並安裝 SaberInstaller_{version}.exe
。
如果出現缺少 dll 錯誤,請確保安裝了 Visual C++ Redistributable。
在 App Store 下載 Saber。
點擊以顯示/隱藏構建說明
https://docs.flutter.dev/get-started/install
git clone https://github.com/adil192/saber.git
flutter pub get
super_clipboard 的設定 套件可以概括為: -安裝 Rust -如果您正在針對 Android 進行構建,請安裝 NDK 25.2.9519653
sudo apt install libsecret-1-dev libjsoncpp-dev
flutter build linux
這足以在您自己的電腦上使用,但如果您想重新分發您的構建, 您需要使用可預測的環境:分叉此倉庫並使用 GitHub Action 為 Linux 構建。
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
flutter build windows
Windows 安裝程式是使用 Inno Setup 創建的。 要創建您自己的安裝程式,請運行上面的構建指令,然後編輯並運行 installers/desktop_inno_script.iss 使用 Inno 安裝編譯器。
如果您有 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 是否缺少任何翻譯。
- 使用此連結編輯
_missing_translations.yaml
。 - 使用您的翻譯更新您的
_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 # 忽略其他語言...
- 打開拉取請求,剩下的我來做!
- 在此處查找您的區域代碼,例如
hi
代表印地文,fr
代表法文,bn
代表孟加拉文,ar
代表阿拉伯文,等等。 - 使用此連結在
lib/i18n/community/
中創建一個名為strings_XX.i18n.yaml
的新檔案,其中XX
是您的區代域碼。 - 複製現有檔案的內容,例如
lib/i18n/strings.i18n.yaml
,並將字串替換為您自己的翻譯。如果您不知道字串的翻譯,只需刪除該行即可。 - 打開拉取請求!
另請參閱 slang
's Getting Started 了解更多資訊。
我們有 2 種應用程式商店的描述格式:
-
F-Droid/Play Store:
i. 打開
metadata/en-US/
並複制full_description.txt
和short_description.txt
檔案放入metadata/XX/
資料夾,其中XX
是您的區域代碼。然後翻譯檔案的內容。ii. 變更日誌會自動從英文版本翻譯,如果您發現錯誤,請編輯翻譯後的變更日誌
metadata/XX/changelogs/<version-code>.txt
其中XX
是您的區域代碼。 -
Linux .desktop 檔案:
i. 打開
flatpak/com.adilhanney.saber.desktop
並使用以下格式為Comment
鍵添加一行,其中XX
是您的區域代碼:Comment[XX]=您的翻譯
如果您還需要翻譯
Name
鍵,請執行相同的操作。 -
Flathub (選擇性):
i. 由於技術性稍強,您可以跳過 Flathub 部分,我將複製上一步的翻譯。
ii. 在
flatpak/com.adilhanney.saber.metainfo.xml
在</description>
標記之前,添加一行翻譯內容,使用以下格式,其中XX
是您的區域代碼:<p xml:lang="XX">您的翻譯</p>
iii. 在同一個檔案中,您可以透過執行相同的操作來翻譯變更日誌位於
<release>
標籤中</description>
標籤之前的內容。
如果您喜歡 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/
andflatpak/com.adilhanney.saber.metainfo.xml
, and rundart scripts/translate_changelogs.dart
as directed by the script.
- Run
- When updating the icons, run the following commands:
- General:
dart run icons_launcher:create
- Flatpak icons:
cd assets/icon && ./resize-icon.sh
- General:
- When updating the translations...
- Run the following commands:
dart run slang apply --locale=XX
if you need to apply _missing_translations.yamldart run slang
dart run slang analyze --full
- If you're adding a new language, update:
CFBundleLocalizations
inios/Runner/Info.plist
CFBundleLocalizations
inmacos/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.
- Run the following commands: