The cross-platform open-source app built for handwriting
GPL-3.0 License
English | čeština | Deutsch | 中文 (简体中文, 中国) | 中文 (繁體, 台灣) | العربية
Saber je aplikace pro psaní poznámek uzpůsobená pro ruční psaní.
Je navržena pro nejjednodušší a nejintuitivnější možné používání, přičemž stále nabízí unikátní funkce, které opravdu využijete. Navíc je Saber dostupný napříč všemi vašimi zařízeními, velkými i malými, mezi nimiž se bez povšimnutí synchronizuje.
Je na místě poznamenat, že umí invertovat vaše poznámky, pokud jste v temném módu. To vám umožňuje psát bílým inkoustem na černém pozadí, což je daleko příjemnější pro oči v prostředí s nedostatkem světla, jako když učitel ve třídě vypne osvětlení. Obrázky a PDF jsou také invertovány, takže stále můžete bez problému používat digitální výtisky nebo učebnice.
Saber používá systém dvou hesel, aby ochránil vaše poznámky před kýmkoliv kromě vás, i kdyby měl kompletní přístup k serveru. Můžete bezpečně ukládat své poznámky na oficiální server aplikace Saber, jiný server či dokonce pro tyto účely provozovat svůj vlastní server!
Aplikace má kompletně otevřené zdrojové kódy, takže si je každý může prohlédnout a přesně vidět, co aplikace dělá a jakým způsobem jsou zpracovává vaše data. Spousta dalších aplikací pro pořizování poznámek má uzavřené zdrojové kódy a je proprietární, což znamená, že co se děje uvnitř, je pro veřejnost záhadou.
Jako někdo, kdo studuje matematiku, mohu říct, že pro mě vždy bylo utrpení zvýrazňovat víceřádkové rovnice v jiných aplikacích, kde zvýrazňovač mění barvu po přetažení již zvýrazněné části. Další problém, který jsem měl v některých aplikacích, spočíval v tom, že se zvýrazňovač vykresloval nad textem, takže se text ztrácel a špatně se četl. Zvýrazňovač aplikace Saber těmito neduhy netrpí. Využívá kompozice plátna k vykreslování zvýrazňovače způsobem, který je konzistentní s tradičním papírem, ba možná i lepší, jelikož řeší překrývání a udržuje konzistenci barev.
Saber má vše, co potřebujete k tomu, abyste dokázali organizovat své poznámky. Tvořte složky uvnitř složek uvnitř složek, jak jen chcete bez omezení na počet zanořených složek. Ačkoliv může být poznámka pohřbena hluboko uvnitř vnořené složky, pořád k ní můžete jednoduše přistoupit, jelikož jsou nejnovější poznámky vždy k dispozici na domovské obrazovce.
Objevte zcela nový způsob zaznamenávání a organizace vašich myšlenek s aplikací Saber. Ať již jste student, profesionál nebo kreativní duše, Saber je vaším důvěryhodným společníkem pro digitální psaní. Stáhněte si jej nyní a nechte volně plynout své nápady!
Podívejte se na #1 plán vývoje aplikace Saber (anglicky).
Možnosti:
Stažení z Play Store
Stažení z F-Droidu
Stažení a instalace Saber_{verze}.apk
z nejnovějšího vydání.
Možnost 1 (doporučená):
Instalace pomocí flatpaku z Flathubu: flatpak --user install com.adilhanney.saber
.
Možnost 2:
Stažení Saber-{verze}-x86_64.AppImage
z nejnovějšího vydání,
nastavení práv pro spuštění chmod +x Saber-*-x86_64.AppImage
a spuštění.
Možnost 3:
Díky @soumyaDghosh je k dispozici neoficiální snap balíček:
sudo snap install saber
.
Stažení a instalace SaberInstaller_{verze}.exe
z nejnovějšího vydání.
Pokud dostáváte chybu ohledně chybějících ddl, ujistěte se, že máte instalované Visual C++ Redistributable.
Stažení aplikace Saber na App Store.
https://docs.flutter.dev/get-started/install
git clone https://github.com/saber-notes/saber.git
flutter pub get
Postup pro balíček super_clipboard se dá shrnout jako:
sudo apt install libsecret-1-dev libjsoncpp-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev webkit2gtk-4.1-dev
# Or for Fedora...
sudo dnf install libsecret-devel jsoncpp-devel gstreamer1-devel gstreamer1-plugins-base-devel webkit2gtk4.1-devel
flutter build linux
Toto je dostatečné pro použití na vlastním počítači, ale pokud chcete své sestavení distribuovat, budete potřebovat použít předvídatelné prostředí: udělejte fork tohoto repozitáře a použijte místo toho GitHub Action Build for Linux.
flutter build apk
Budete potřebovat vygenerovat a podepsat certifikát a vytvořit soubor android/key.properties
.
Více informací na https://docs.flutter.dev/deployment/android#create-an-upload-keystore
Poznámka: vydání pro F-Droid jsou sestavena výrazně odlišně
./patches/remove_proprietary_dependencies.sh
flutter build apk --dart-define=OFFLINE_FONTS_ONLY="true"
flutter build windows
Instalátor pro Windows je vytvořen pomocí Inno Setup. Pro vytvoření vlastního instalátoru spusťte výše uvedený příkaz a následně upravte a spusťte installers/desktop_inno_script.iss pomocí Inno Setup Compiler.
Pokud máte počítač s macOS, můžete
sestavovat pro iOS
pomocí flutter build ipa
nebo
sestavovat pro macOS
pomocí flutter build macos
.
Pokud nikoliv, udělejte fork tohoto repozitáře a použijte GitHub Action Build for macOS and iOS. Alternativně následujte anglický YouTube tutoriál How to compile a flutter application to iPhone with no mac (free | no jailbreak) pro manuální sestavení s využitím Codemagic.
Veškeré překlady jsou založené na crowdsourcingu. Saber byl zatím přeložen do:
Experimentuji s využitím Weblate pro crowdsourcované překlady. Více informací se dozvíte později.
Podívejte se do _missing_translations.yaml, zda nechybí nějaké překlady.
_missing_translations.yaml
použijte tento odkaz._missing_translations.yaml
pomocí svého překladu, např. aktualizací němčiny (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
# ignorujte ostatní jazyky...
hi
pro hindštinu, fr
pro francouzštinu, bn
for bengálštinu, ar
pro arabštinu atd.lib/i18n/community/
nazvaného strings_XX.i18n.yaml
,XX
je kód vašeho jazyka.lib/i18n/strings.i18n.yaml
Pro více informací se taktéž podívejte na stránku Jak začít s knihovnou slang
(anglicky).
Jsou 2 formáty popisů do obchodů s aplikacemi:
F-Droid/Play Store:
i. Otevřete metadata/en-US/
a zkopírujte soubory
full_description.txt
a
short_description.txt
do složky metadata/XX/
, kde XX
je kód vašeho jazyka.
Následně přeložte obsahy těchto souborů.
ii. Záznamy o změnách jsou automaticky překládané z anglické verze.
Pokud narazíte na chybu, opravte prosím záznam o změnách v
metadata/XX/changelogs/<kód-verze>.txt
, kde XX
je kód vašeho jazyka.
Linuxový soubor .desktop:
i. Otevřete
flatpak/com.adilhanney.saber.desktop
a přidejte řádek pro klíč Comment
v následujícím formátu, kde XX
je kód vašeho jazyka:
Comment[XX]=Váš překlad
Pokud zároveň chcete přeložit klíč Name
, udělejte pro něho totéž.
Flathub (nepovinné):
i. Jelikož je to výrazně techničtější, jestli chcete, můžete část s Flathubem přeskočit a já tam zkopíruji překlady ze sekcí uvedených výše.
ii. V flatpak/com.adilhanney.saber.metainfo.xml
přidejte před uzavírací značku </description>
svůj překlad
v následujícím formátu, kde XX
je kód vašeho jazyka:
<p xml:lang="XX">Váš překlad</p>
iii. Ve stejném souboru můžete přeložit záznamy o změnách obdobnou změnou ve
značkách <release>
před jejich uzavírací značkou </description>
.
Pokud máte rádi Saber, zvažte prosím jeho podporu pomocí
./scripts/bump_version.sh <název-verze> <kód-verze>
./scripts/bump_version.sh --help
)metadata/en-US/changelogs/
flatpak/com.adilhanney.saber.metainfo.xml
,dart scripts/translate_changelogs.dart
, jak je udáno skriptem.dart run icons_launcher:create
cd assets/icon && ./resize-icon.sh
dart run slang apply --locale=XX
pro případ, že potřebujete aplikovat _missing_translations.yamldart run slang
dart run slang analyze --full
CFBundleLocalizations
v ios/Runner/Info.plist
CFBundleLocalizations
v macos/Runner/Info.plist
android/app/src/main/res/xml/locales_config.xml
lib/data/locales.dart
README.md
(a jeho lokalizované varianty) výše v sekci "Překlady".dart scripts/translate_changelogs.dart
.