11 Commits
Author SHA1 Message Date
Javier G. Montoya S.andGitHub 8d6480c51f chore(rust): bump whitenoise-rs (#365) 2026-02-22 02:54:43 -03:00
JeffGandGitHub ae203e9d65 Update iOS icons and app name for staging (#330)
* Update iOS icons and app name for staging

* fix(ios): harden build script and correct Release display name

- Add cargo check to environment validation in build_ios.sh
- Add existence check before cd rust to give informative errors
- Replace fragile cd/pod install/cd with pushd/popd and error handling
- Add POSIX-compliant trailing newline to build_ios.sh
- Fix project-level Release APP_DISPLAY_NAME ("White Noise staging" → "White Noise") to match target-level value

* feat(android): add staging flavor launcher icons

Add ic_launcher_foreground, ic_launcher_background, ic_launcher_monochrome,
and legacy ic_launcher PNGs for all densities (mdpi through xxxhdpi) plus
the mipmap-anydpi-v26 adaptive icon XML in the staging source set.

* fix(ios): add CocoaPods availability check to build script

* chore: replace LICENSE copies with symlinks to root

Fixes missing license warnings during iOS builds by ensuring
rust/ and rust_builder/ both symlink to the root LICENSE file.
2026-02-20 19:50:04 +01:00
Javier G. Montoya S.andGitHub d3898b2303 fix(user_search): use already in-memory contacts and bump rust crate for properly working search (#318) 2026-02-19 22:26:50 -03:00
JeffGandGitHub c3b4a19098 fix: handle app upgrade crashes from incompatible data and foreground service receivers (#312)
* fix: handle app upgrade crashes from incompatible data and foreground service

When upgrading from an older version, multiple issues caused crashes:

1. The Rust whitenoise crate's secrets store format changed, causing
   "Secrets store error: Key not found" during initialization. Since
   the Rust singleton (tokio::sync::OnceCell) can't be reinitialized
   after partial failure, a version marker file now detects stale data
   and wipes the data directory before Rust init runs.

2. The flutter_foreground_task plugin stored foregroundServiceType
   0x201 (dataSync|shortService) in native SharedPreferences, but the
   manifest only declares dataSync (0x01). Android rejected
   startForeground() with IllegalArgumentException. A one-time cleanup
   in MainActivity.onCreate() clears these native prefs.

3. FlutterSecureStorage's internal migration from EncryptedSharedPreferences
   re-introduced the old active_account_pubkey after deleteAll(). Fixed by
   calling readAll() first to trigger the migration, then deleteAll().

4. The plugin's RebootReceiver and RestartReceiver caused cascade crashes
   on package update. Both are now disabled via manifest merge overrides.

* chore: remove stale url_launcher from generated plugin files and add build improvements

Remove url_launcher references from Linux/Windows plugin registrants
(dependency was already removed from pubspec.yaml). Add split APK,
AAB build targets and quiet spinner to OpenSSL build script.
2026-02-19 14:47:51 +01:00
JeffGandGitHub 113b4fb87c feat(widgets): add WnCarouselIndicator component (#186)
* feat(widgets): add WnCarouselIndicator component

Implement carousel indicator widget for showing position in paginated content.

- Active dot expands (28px) with primary fill color
- Inactive dots are circular (8px) with secondary fill color
- Directional bounce animation using elasticOut curve (600ms)
- Fast color transition (150ms) for smooth deactivation
- 8px gap between indicator dots

Closes #103

* fix: use .r for border radius and remove context anti-pattern

- Change BorderRadius.circular(4.h) to BorderRadius.circular(4.r)
- Remove stored BuildContext field in _InteractiveCarouselIndicator
2026-02-06 11:22:30 +01:00
PepiandGitHub 2cec4e850b Migrate to white noise app bundle id (#163)
* chore: use whitenoise app team and bundle id

* chore: add apk commands

* chore: rename package from sloth to whitenoise

* docs: remove sloth word from readme and agents.md

* chore: replace sloth texts with whitenoise

* chore: remove unused error screen

* docs: copy LICENSE file from whitenoise repo

* chore: upgrade version to 0.3.0+15 so that android apk can replace old whitenoise ones

* refactor: rename MyApp to WnApp

* chore: use new staging bundle id

* chore: rename org.parres to IPF

* chore: remove .so file

* fix: make android signer work after bundle id change

* core: replace org.parres with dev.ipf for widgebtook

* test: improve coverage
2026-02-05 14:45:04 -03:00
Javier G. Montoya S.andGitHub 963c1792c2 feat(rust/src/api/accounts): add is_following_user method (#131) 2026-01-29 17:21:23 -03:00
PepiandGitHub e55e2f30d5 Emoji picker for reactions (#81)
* feat: add icons for emojis categories

* feat: add emoji picker

* feat: move message actions to screen and use emoji picker

* fix: chat input focus after reaction

* docs: update changelog
2026-01-26 16:41:34 -03:00
PepiandGitHub 754842417f Feat/auth-and-navigation (#6)
* feat: add auth providers, hooks and services

* feat: add more base components

* feat: add routing and main screens

* chore: add coverage-report just command

* docs: improve readme

* chore: add android buidl scrips from whitenoise repo
2025-12-18 12:36:03 -03:00
josefinalliende 72a565cdaf chore: setup rust bridge 2025-12-01 10:23:00 -03:00
josefinalliende adea663d6e chore: setup new flutter project 2025-11-24 15:02:01 -03:00