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).
Klepněte pro zobrazení/skrytí instalačních instrukcí
Možnosti:
-
Stažení z Play Store
-
Stažení z F-Droidu
- Je třeba poznamenat, že sestavení dostupné na F-Droidu není optimalizované pro zařízení Onyx Boox, které vyžaduje proprietární závislosti od společnosti Onyx.
-
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.
Klepněte pro zobrazení/skrytí instrukcí pro sestavení
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:
- Nainstalujte Rust
- Nainstalujte NDK 26.1.10909125 v případě, že sestavujete pro Android
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:
- angličtiny (en)
- arabštiny (ar)
- češtiny (cs)
- němčiny (de)
- španělštiny (es)
- perštiny (fa)
- francouzštiny (fr)
- hebrejštiny (he)
- maďarštiny (hu)
- italštiny (it)
- japonštiny (ja)
- portugalské brazilštiny (pt_BR)
- ruštiny (ru)
- turečtiny (tr)
- zjednodušené čínštiny (zh_Hans_CN)
- tradiční čínštiny (zh_Hant_TW)
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.
- Pro úpravu
_missing_translations.yaml
použijte tento odkaz. - Aktualizujte soubor
_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...
- Vytvořte žádost o začlenění (pull request)! O zbytek se postarám
- Najděte zde svůj kód jazyka,
např.
hi
pro hindštinu,fr
pro francouzštinu,bn
for bengálštinu,ar
pro arabštinu atd. - Použijte tento odkaz
pro vytvoření nového souboru v
lib/i18n/
nazvanéhostrings_XX.i18n.yaml
, kdeXX
je kód vašeho jazyka. - Zkopírujte obsah existujícího souboru jako (v ideálním případě anglického)
lib/i18n/strings.i18n.yaml
a nahraďte překlady těmi svými. Pokud neznáte překlad pro nějaký text, prostě daný řádek odstraňte. - Vytvořte žádost o začlenění (pull request)!
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 souboryfull_description.txt
ashort_description.txt
do složkymetadata/XX/
, kdeXX
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
, kdeXX
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, kdeXX
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, kdeXX
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í
- Poděkování!
- Hvězdičky pro projekt na GitHubu
- Sponzorství prostřednictvím GitHub Sponsors
- Zaslání daru na PayPal
- Zakoupení více místa na oficiálním Nextcloud serveru: podívejte se na Ceník
Zobrazit/skrýt poznámky pro vývojáře
- Když aktualizujete verzi aplikace:
- Spusťte
./scripts/bump_version.sh <název-verze> <kód-verze>
(Pro více informací spusťte./scripts/bump_version.sh --help
) - Aktualizujte záznamy o změnách v
metadata/en-US/changelogs/
aflatpak/com.adilhanney.saber.metainfo.xml
, a spusťtedart scripts/translate_changelogs.dart
, jak je udáno skriptem.
- Spusťte
- Pokud aktualizujete ikony, spusťte tyto příkazy:
- Obecné:
dart run icons_launcher:create
- Flatpak ikony:
cd assets/icon && ./resize-icon.sh
- Obecné:
- Když aktualizujte překlady…
- Spusťte tyto příkazy:
dart run slang apply --locale=XX
pro případ, že potřebujete aplikovat _missing_translations.yamldart run slang
dart run slang analyze --full
- Pokud přidáváte nový jazyk, aktualizujte:
CFBundleLocalizations
vios/Runner/Info.plist
CFBundleLocalizations
vmacos/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".- a pro překlad záznamu změn spusťte
dart scripts/translate_changelogs.dart
.
- Spusťte tyto příkazy: