39 Commits
Author SHA1 Message Date
37f25953fc Update System Notice colors (#579)
* Update System Notice colors #499

* Update CHANGELOG.md

* docs: fix changelog link

---------

Co-authored-by: josefinalliende <mariajosefinaalliende@gmail.com>
2026-04-22 23:42:36 -04:00
emir yorulmazandGitHub 7293a5debd Update Fill Secondary Dark Mode colors (#580)
* Update Fill Secondary Dark Mode colors

* Update CHANGELOG.md

* correct color

* correct color

* format
2026-04-20 15:42:42 +03:00
emir yorulmazandGitHub 1e7bb2fde2 Improve Slate and Message Bubble contrast (#581)
* Improve Slate and Message Bubble contrast

* Update CHANGELOG.md
2026-04-20 14:35:49 +03:00
emir yorulmazandGitHub 6838bf63fc Implement block/unblock UI (#578) 2026-04-17 23:13:21 +03:00
emir yorulmazandGitHub 1514cc22a3 Add block/unblock hook (#573)
* Add block/unblock hook

* Prevent stale updates in hook

* Reset isBlocked when userPubkey is null

* rm block/unblock from public API
2026-04-16 21:26:15 +03:00
emir yorulmazandGitHub 0b53847034 UI Polish: Donate Screen (#553)
* UI Polish: Donate Screen

* Update CHANGELOG.md

* add widget keys to copyable fields

* find.textContaining for sp address

* 'Contribution acknowledgment' callout
2026-04-14 09:57:14 +03:00
emir yorulmazandGitHub d450a042bb UI Polish: Network & Appearance Screens (#545) 2026-04-11 15:07:41 +03:00
emir yorulmazandGitHub 7e9fbc96bb UI Polish: Profile Keys & Sign out Screens (#552)
* UI Polish: Profile Keys & Sign out Screens

* adjust slate bottom gap

* Update CHANGELOG.md

* design update: add nsec field in callout

* Localize sign-out text and update effect deps

* cover tapping visibility

* 'del perfil'
2026-04-11 10:38:15 +03:00
emir yorulmazandGitHub e399930435 UI Polish: Share & Edit Profile Screens (#544)
* UI Polish: Share & Edit Profile Screens

* rm discardChanges

* Update CHANGELOG.md

* rm '&' for non-english locales

* use typography for copy card

* use profileIsPublic key for profile callout title

* fix qr border radius

* use backgroundContentPrimary as qr color
2026-04-01 00:05:39 +03:00
emir yorulmazandGitHub a5d3d1d80a Removed from group notice (#537)
* Removed from group notice

* reset effective input height
2026-03-25 22:17:54 +03:00
emir yorulmazandGitHub 1ccdb80abd UI Polish: Signup Screen, Callout, IconButton (#519)
* UI Polish: Signup Screen, Callout, IconButton

* Update CHANGELOG.md

* FadeTransition

* Fix carousel close allowing taps during animation

* The de di do

* rm 'it stays private'
2026-03-23 11:18:27 +03:00
emir yorulmazandGitHub b2078826f6 UI Polish: Slate & Settings Screen (#504)
* UI Polish: Settings Screen & Slate

* Update CHANGELOG.md

* Add 'No name' for switch profile screen
2026-03-14 15:55:41 -03:00
emir yorulmazandGitHub 3f04b9a18e UI Polish: Login Screen (#459)
* UI Polish: Login Screen

* Update CHANGELOG.md

* padding text center for nav header

* Just format

* Polish 'Learn more' screen

* Use WnInputTrailingButton

* Update tests

* Extract values for carousel

* Consider 'Login with amber' option for spacing

* Center WN logo without SingleChildScrollView

* Remove slate tags
2026-03-09 16:48:46 -03:00
emir yorulmazandGitHub b81c300488 UI Polish: Home Screen (#441)
* Update CHANGELOG.md

* UI Polish: Home Screen
2026-03-05 09:18:49 -03:00
emir yorulmazandGitHub 7bee663049 Media-only chat summary (#414) 2026-03-03 12:14:02 -03:00
emir yorulmazandGitHub 1295265ba4 Fix emoji overflow on message actions screen (#375)
* Fix emoji overflow on message actions screen

* Update CHANGELOG.md

* Fix new chat icon size and padding

* Fix slate chat header back button size and padding
2026-02-23 15:20:22 +03:00
emir yorulmazandGitHub 884be200eb Prevent multiple DM chats with same peer (#371)
- Add get_dm_group_with_peer wrapper
- Prevent multiple DM chats with same peer
- Update CHANGELOG.md

Signed-off-by: emir yorulmaz <emiryorulmaz@ikmail.com>
2026-02-23 13:17:42 +03:00
emir yorulmazandGitHub c2223068ad Add missing translations for switch profile screen (#368)
* Add missing translations for switch profile screen

* Update CHANGELOG.md
2026-02-23 09:45:50 +03:00
emir yorulmazandGitHub 50435daca1 Remove unimplemented chat list menu actions (#358) 2026-02-21 00:36:13 +03:00
emir yorulmazandGitHub f22410f60e Chat info: search and add to group (#355) 2026-02-20 22:37:43 +03:00
emir yorulmazandGitHub c8c3477743 Add to group from group info and start chat (#323)
* Translations

* Create use_groups.dart

* Routes

* Screens

* Tests

* Update CHANGELOG.md

* Cancel stale group fetches

* Invalidate requests on unmount

* fetchCounter.value++
2026-02-20 13:24:07 +03:00
emir yorulmazandGitHub c0c451887c Group info & management (#315)
* Hooks

* Translations

* Routes

* Screens

* Widgets

* Tests

* Update CHANGELOG.md

* Group-specific success msg

* Group specific error msg

* Add missing error msgs and tests

* Remove unused system notice from group info
2026-02-19 13:40:17 +03:00
emir yorulmazandGitHub 97955e79d8 Copy message (#317)
* Copy message

* Update CHANGELOG.md

* Add addTearDown handlers
2026-02-19 12:20:40 +03:00
emir yorulmazandGitHub c35f592284 Create group (#288)
* Translations

* Hooks

* Routes

* Screens

* Tests

* Update CHANGELOG.md

* tapping close button navigates back

* find.byKey

* New design

* 'Create group'

* Pass selectedUsers as param to hook

* Add missing spacing for user list in set up group

* use back button for headers in create group flow
2026-02-18 16:00:47 +03:00
a31e528776 Refactor camera permission flow (#194)
* Refactor camera permission flow

* Update CHANGELOG.md

* chore: add permission handler

* feat: add scanner translations

* fix: request camera permission and use permission handler to go to settings in case of denied

* fix: show camera option in ios settings

---------

Co-authored-by: josefinalliende <mariajosefinaalliende@gmail.com>
2026-02-18 14:43:15 +03:00
emir yorulmazandGitHub 5df13a3556 Ignore duplicate newMessage for accounts on same device (#244)
* Ignore duplicate newMessage

* Update CHANGELOG.md
2026-02-12 19:40:52 +03:00
emir yorulmazandGitHub 38e32cf782 Delete all data (#225)
* Translations

* Hook

* Add resetAuth func to auth provider

* Update app settings screen

* Add confirmation bottom sheet

* Update mock

* Update CHANGELOG.md

* Better error handling

* Localize the delete failure notice

* Replace confirmation bottom sheet with slate

and fix tests

* German

* rm hasError and guard state updates
2026-02-12 16:28:41 +03:00
emir yorulmazandGitHub ca65ca7b2f Add OpenSSL vars to build android script (#228) 2026-02-12 00:33:25 +03:00
emir yorulmazandGitHub 4fcd8b95f3 fix: White QR color (#183)
* fix: White QR color

* Update CHANGELOG.md

* fix: QR color for dark mode
2026-02-05 11:20:24 +03:00
emir yorulmazandGitHub 2a82bf6c37 Replace all snackbars with system notice (#168)
* Replace all snackbars with system notice

* Update CHANGELOG.md

* dismisses notice after auto-hide duration test

* mockClipboard();
2026-02-04 19:19:43 +03:00
emir yorulmazandGitHub d455d257b9 Scan QR for npub (#175) 2026-02-04 17:12:13 +03:00
emir yorulmazandGitHub a7a625c7df Use large size for login and signup buttons (#165)
* Use large size for login and signup buttons

* Update CHANGELOG.md
2026-02-03 16:44:14 +03:00
emir yorulmazandGitHub d44ef064a8 Scan QR for nsec (#164)
* Add tests

* use_scan

* routes

* screens

* widgets

* Translations and permissions

* scanner service

* Update CHANGELOG

* Make scanner start/stop return bool

* Design update
2026-02-03 15:29:18 +03:00
emir yorulmazandGitHub 9ae2b96225 Implement isFollowingUser method (#132)
* Implement isFollowingUser

* use follow actions
2026-01-31 18:58:26 +03:00
emir yorulmazandGitHub 22135c6f74 Add start chat and chat info screens with follow/unfollow (#96)
* Add/update hooks

* Translations

* Update routes

* Add/update screens

* Add wn user profile card widget

* Add/update tests

* Update CHANGELOG.md

* Move isStartingChat reset to finally block

* Fix layout spacing for npub field

* Remove additionalButtons from user profile card

* Add rules for responsive sizing with flutter_screenutil

* Use test_helpers for user has key package test

* Add error handling for follow/unfollow actions

* Fix Italian translation for failedToUpdateFollow

* Call setUpTestView in test helper function
2026-01-29 00:14:40 +03:00
emir yorulmazandGitHub 2e5a941b4f Add multi account support (#78)
* Add use accounts hook

* Add new routes

* Add/update screens

* Add auth buttons widget

* Add/update tests

* Update CHANGELOG.md

* Update auth provider for multi-account support

* Refactor accountPubkeyProvider to use Notifier

* Remove unnecessary context.mounted

* Separated IsAddingAccountNotifier

* Filter logged-out account on switch for test

* Add test for logout when getAccounts fails
2026-01-26 17:00:11 +03:00
emir yorulmazandGitHub ad2f4b9033 Paste nsec on login (#59)
* Add use login hook

* Update login screen

* Update widgets

* Add/update tests

* Update CHANGELOG.md

* Show error if the clipboard is empty
2026-01-21 22:50:39 +03:00
emir yorulmazandGitHub b4ca88edee Add network relays screen (#43)
* Add/update tests

* Add hooks

* Add widgets

* Update route

* Update CHANGELOG.md

* Add/update screens

* Add success color

* Use Flutter Tooltip instead of custom one

* awaitRelayConnection func

* isValid.value = false on URL changes
2026-01-19 17:13:33 +03:00
emir yorulmazandGitHub 043883711a Add profile (keys, edit, share) screens (#22)
* Add screens

* Add hooks

new hooks

* Add npub from hex pubkey util

* Update CHANGELOG.md

* Add tests

* Rename profile update func in service

* Just format
2026-01-08 18:08:08 +03:00