Blabler for Android logo

Blabler dla Androida

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ę?

  1. ja napisałem klienta pod Androida głównie dla zabawy i nauki,
  2. 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.,
  3. mógłby mieć dobre powiadomienia i to byłby dobry argument, ale na razie ma tylko cień powiadomień, popracuję, nic nie obiecuję,
  4. jest w zamyśle oszczędny dla serwera, bo dużo keszuje i zmniejsza obciążenie,
  5. 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,
  6. 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!),
  7. 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

  1. lepsze ignorowanie tagów / osób,
  2. wyszukiwanie postów,
  3. powiadomienia z innych kont, niż aktualnie zalogowane,
  4. funkcja komunikatora, w sensie możliwości (?) włączenia widoków typowych dla komunikatorów (osobne prywatne konwersacje),
  5. pokazywanie całego drzewa dyskusji i nawigacja po nim,
  6. 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

#EkranOpis
1Splash ScreenEkran powitalny z logo aplikacji
2Login ScreenLogowanie (nazwa użytkownika/hasło)
3Home ScreenGłówna oś czasu z postami
4Compose ScreenTworzenie nowego wpisu lub odpowiedzi
5Post Detail ScreenWidok pojedynczego posta z komentarzami
6Profile ScreenProfil użytkownika z informacjami
7Blablog ScreenBlog użytkownika z jego wpisami
8Photostream ScreenGaleria zdjęć użytkownika
9Following ScreenLista obserwowanych użytkowników i tagów
10Tag ScreenWpisy filtrowane po hashtagu
11Secretary ScreenPowiadomienia (wiadomości, wzmianki, odpowiedzi)
12Scheduled Posts ScreenZarządzanie zaplanowanymi wpisami
13Settings ScreenUstawienia i konfiguracja aplikacji
14About ScreenInformacje o aplikacji, autor, polityka prywatności
15Slideshow ScreenPokaz 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)

Scroll to Top