Tu znajdziesz FAQ — odpowiedzi na niektóre pytania, które możesz mieć
Po co aplikacja
No właśnie, Blabler ma dość porządnie zrobioną wersję mobilną strony, więc po co mam instalować aplikację?
- ja napisałem klienta pod Androida głównie dla zabawy i nauki,
- więc zupełnie nie namawiam na używanie go, szczególnie, że może nagle przestać działać, nie ma budżetu na support itp.,
- mógłby mieć dobre powiadomienia i to byłby dobry argument, ale na razie ma tylko cień powiadomień, popracuję, nic nie obiecuję,
- jest w zamyśle oszczędny dla serwera, bo dużo keszuje i zmniejsza obciążenie,
- moim zdaniem kilka rzeczy w apce mamy teraz takich, których ani na www, ani klient mobilny nie ma, a przydają się często:
- szybkie wpisywanie tagów i osób,
- wyszukiwanie tagów i osób,
- obsługa wielu kont i szybkie przełączanie pomiędzy,
- ma trochę rzeczy, których sam Blabler nie ma (i pracuję nad następnymi)
- forward i crosspost do fediverse / mastodon,
- pokazy slajdów ze zdjęć na fotostreamie lub na tagu,
- zaplanowane wpisy (choć obecnie najczęściej są wysyłane dopiero przy obudzeniu aplikacji, a nie gdy jest uśpiona!),
- są też niedoróbki, może połatam z czasem (dawajcie znać co tu wpisać):
- brak stronnicowania Blabloga po datach
Plany / rzeczy w toku
Tu lista pomysłów, zarysów pomysłów i prac w toku. Podrzucajcie proszę uwagi na blabler-android@architectureofvibes.com albo na https://robmar.canny.io/blabler-android
- lepsze ignorowanie tagów / osób,
- wyszukiwanie postów,
- powiadomienia z innych kont, niż aktualnie zalogowane,
- funkcja komunikatora, w sensie możliwości (?) włączenia widoków typowych dla komunikatorów (osobne prywatne konwersacje),
- pokazywanie całego drzewa dyskusji i nawigacja po nim,
- cache off-line treści postów, dla zmniejszenia obciążenia serwera i szybszego startu.
Opis aplikacji
Poniżej lista referencyjna najważniejszych części aplikacji. Nie wiem czy do czegoś przydatna, no ale jest.
Ekrany aplikacji
| # | Ekran | Opis |
|---|---|---|
| 1 | Splash Screen | Ekran powitalny z logo aplikacji |
| 2 | Login Screen | Logowanie (nazwa użytkownika/hasło) |
| 3 | Home Screen | Główna oś czasu z postami |
| 4 | Compose Screen | Tworzenie nowego wpisu lub odpowiedzi |
| 5 | Post Detail Screen | Widok pojedynczego posta z komentarzami |
| 6 | Profile Screen | Profil użytkownika z informacjami |
| 7 | Blablog Screen | Blog użytkownika z jego wpisami |
| 8 | Photostream Screen | Galeria zdjęć użytkownika |
| 9 | Following Screen | Lista obserwowanych użytkowników i tagów |
| 10 | Tag Screen | Wpisy filtrowane po hashtagu |
| 11 | Secretary Screen | Powiadomienia (wiadomości, wzmianki, odpowiedzi) |
| 12 | Scheduled Posts Screen | Zarządzanie zaplanowanymi wpisami |
| 13 | Settings Screen | Ustawienia i konfiguracja aplikacji |
| 14 | About Screen | Informacje o aplikacji, autor, polityka prywatności |
| 15 | Slideshow Screen | Pokaz slajdów z obsługą rzucania na TV |
Kluczowe funkcje
🔐 Uwierzytelnianie i konta
- Obsługa wielu kont – przełączanie między profilami Blablera bez ponownego logowania
- Bezpieczne przechowywanie danych – hasła i tokeny szyfrowane AES-256-GCM (Android Keystore)
- Trwałość sesji – pozostajesz zalogowany po restartach aplikacji
🔔 Powiadomienia
- Sprawdzanie w tle – Sekretarz sprawdza nowe wiadomości okresowo (WorkManager)
- Badge na ikonie – pokazuje liczbę nieprzeczytanych powiadomień na launcherze
- Typy powiadomień – wzmianki, polubienia, wiadomości bezpośrednie, prywatne wiadomości
- Przetrwa restart urządzenia – worker powiadomień wznawia się po restarcie
🌐 Integracja z Fediverse
- Cross-posting na Mastodon – opcjonalne publikowanie wpisów na konto Mastodon
- Uwierzytelnianie OAuth – bezpieczne logowanie do serwerów Fediverse
- Preferencja per użytkownik – ustawienie cross-postingu zapisywane oddzielnie dla każdego konta
📝 Tworzenie wpisów
- Autozapis szkiców – niedokończone wpisy zachowane między sesjami
- Załączniki obrazów – dodawanie zdjęć do wpisów
- Odpowiedz i cytuj – odpowiadanie na lub cytowanie wpisów innych użytkowników
- Zaplanowane wpisy – planowanie publikacji wpisów na przyszłość
- Wstawianie hashtagów – szybkie dodawanie hashtagów ze strony tagu
🖼️ Media
- Powiększanie gestami – fullscreen zoom overlay z obsługą gestów pinch-to-zoom
- Długie naciśnięcie = zapisz – zapisywanie obrazów bezpośrednio do galerii urządzenia
- Efektywne cachowanie – 600MB dyskowego cache (Coil)
- Pokaz slajdów – automatyczny/ręczny pokaz z wybranym interwałem (5s – 30min)
- Rzucanie na TV – Presentation API do wyświetlania pokazu na zewnętrznym ekranie (HDMI/Miracast)
🎨 Personalizacja
- Motywy jasny i ciemny – automatycznie podąża za preferencją systemową
- 5 języków – polski, angielski, niemiecki, francuski, japoński
- Konfigurowalny domyślny feed – wybór między Dashboard (obserwowani) a Public (publiczny)
- Ustawienia per profil – każde konto może mieć inne preferencje
⚡ Wydajność i offline
- Cachowanie profili – profile użytkowników przechowywane lokalnie (baza Room)
- Rate limiting – respektuje limit 5 req/s, aby uniknąć przeciążenia serwera
- Efektywne parsowanie HTML – web scraping z Jsoup (brak REST API)
📱 Integracja z platformą
- Deep links – obsługa URL-i blabler:// dla callbacków OAuth
- Material Design 3 – nowoczesne UI Android z poprawnym theming’iem
- Wsparcie Android 5.0 do 15 – szeroka kompatybilność urządzeń (SDK 21-35)

