Vitor Pamplona
2ce1e81072
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
2026-01-13 16:04:15 -05:00
Vitor Pamplona
09d0f4425c
Moves some of the stuff that was saved in Commons back to the desktop app because it is only used there
2026-01-13 16:04:02 -05:00
Vitor Pamplona
73fe985a65
Fixes tests
2026-01-13 15:49:08 -05:00
Vitor Pamplona
ba5c86fbba
Migrates rich text parser from jvm to commons
2026-01-13 15:31:26 -05:00
Vitor Pamplona
bc55749998
Merge pull request #1668 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-01-13 15:01:19 -05:00
Crowdin Bot
33c51b9a10
New Crowdin translations by GitHub Action
2026-01-13 20:00:04 +00:00
Vitor Pamplona
42bdd1c831
Emoji State to commons
2026-01-13 14:57:29 -05:00
Vitor Pamplona
7c1053df2d
Moves reports to common
...
Adds support for additional information
2026-01-13 14:37:32 -05:00
Vitor Pamplona
9b7a83796b
Moves private chatroom models to commons
2026-01-13 14:33:24 -05:00
Vitor Pamplona
afe66cd55f
Moves user actions to commons
2026-01-13 14:31:04 -05:00
Vitor Pamplona
a8dd229fb2
Moves Channels (public chats, ephemeral channels and live streams) Account modules to commons
2026-01-13 14:30:51 -05:00
Vitor Pamplona
6d15e4861c
Moves channels to commons and removes the dependency in the cache from Note
2026-01-13 12:22:40 -05:00
Vitor Pamplona
5241a6dfa7
Fixes missing cache after AI PR for the desktop app
...
Removes dependency on the Cache from User.
Updates interface methods to match.
2026-01-13 11:27:45 -05:00
Vitor Pamplona
2fe0157b2e
Merge pull request #1665 from davotoula/voice-distortion-poc
...
Voice distortion (basic)
2026-01-13 08:13:02 -05:00
davotoula
ec159ff85f
add translations
2026-01-12 23:03:52 +01:00
davotoula
f13a9164c2
code review: resource leaks and init guard
2026-01-12 23:03:52 +01:00
davotoula
3287e3c031
add a ±10% random variation to HIGH and DEEP pitch
2026-01-12 23:03:51 +01:00
davotoula
666015b8eb
reduce duplication:
...
New shared controller for state + processing + distorted file cleanup
New shared UI section for anonymization header + preset selector
2026-01-12 23:03:51 +01:00
davotoula
a4af706ebd
correct the item where progress spinner happens on
2026-01-12 23:03:51 +01:00
davotoula
6f8533f5e1
added explainer to UI
2026-01-12 23:03:51 +01:00
davotoula
9c0fbbf8a4
correct pitch selection
...
Add to voice note screen (new note)
2026-01-12 23:03:51 +01:00
davotoula
63d7ba07b9
add voice preset selector UI to VoiceReplyScreen
2026-01-12 23:03:51 +01:00
davotoula
8182268a00
add voice anonymization state to VoiceReplyViewModel
2026-01-12 23:03:51 +01:00
davotoula
8de148e562
add VoiceAnonymizer for audio pitch/formant shifting
2026-01-12 23:03:51 +01:00
davotoula
83d4d3e756
add VoicePreset enum for voice anonymization
...
Define preset options (None, Deep, High, Neutral)
2026-01-12 23:03:51 +01:00
davotoula
bfd0fc01b9
add TarsosDSP dependency for voice anonymization
2026-01-12 23:03:51 +01:00
David Kaspar
8f1ff084d0
Merge pull request #1664 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-01-12 21:17:22 +00:00
Crowdin Bot
c585b05879
New Crowdin translations by GitHub Action
2026-01-12 20:32:01 +00:00
Vitor Pamplona
e9210872bd
Improves performance by precaching signatures before sorting them
...
Fixes out of order crash when the same signature came back.
2026-01-12 15:29:33 -05:00
Vitor Pamplona
e561492705
Removes unused aliases
2026-01-12 15:28:33 -05:00
Vitor Pamplona
096f59ffc1
Merge pull request #1663 from nrobi144/phase1-final
...
Desktop - Threads and Notifications + Empty state updates
2026-01-12 10:00:20 -05:00
Vitor Pamplona
2adde38a9c
Merge pull request #1660 from davotoula/1654-voice-reply-to-text-note-as-kind-1
...
voice reply to text note as kind 1
2026-01-12 09:39:03 -05:00
Róbert Nagy
30f7077ea3
Merge branch 'main' into phase1-final
2026-01-12 07:02:49 +02:00
nrobi144
e1412c1f97
fix: Add proper empty states with EOSE tracking
...
- NotificationsScreen: Show "No notifications yet" after EOSE instead of infinite loading
- FeedScreen: Show "No notes found" after EOSE for both Global and Following feeds
- ThreadScreen: Show "Note not found" if root note missing after EOSE, "No replies yet" for empty threads
Uses existing EmptyState component from commons. Tracks EOSE (End of Stored Events) from relays to distinguish between "still loading" and "no data".
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 06:52:33 +02:00
nrobi144
ec629ac3fe
feat: Extract Card interface and CardFeedState to commons (B1)
...
- Create commons/ui/notifications/CardFeedState.kt with:
- Card interface (createdAt, id)
- CardFeedState sealed class (Loading, Loaded, Empty, FeedError)
- DefaultCardComparator for sorting
- Update Android imports to use commons Card/CardFeedState:
- DefaultFeedOrder.kt
- AccountViewModel.kt
- CardFeedContentState.kt
- CardFeedState.kt (now only contains concrete card types)
- CardFeedView.kt
Part of Phase B (Notifications Feed Extraction) for #1648
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 06:34:14 +02:00
nrobi144
45207857c6
finish ThreadScreen
2026-01-12 06:23:57 +02:00
David Kaspar
dea0c336ef
Merge pull request #1661 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-01-11 17:54:16 +00:00
davotoula
1e898d57b2
code review fixes:
...
textHint variable was retrieved but never used
extracted logic for fixing relay hints and author information in tags
made mimeType check logic clearer
2026-01-11 18:34:59 +01:00
Crowdin Bot
b71bb8cd2b
New Crowdin translations by GitHub Action
2026-01-11 17:20:41 +00:00
Vitor Pamplona
d9a9cdd374
Fixes lack of update in follow count on the UserProfile page
2026-01-11 12:18:21 -05:00
davotoula
f51d0fb56e
code review:
...
added p-tag for voice reply to kind 1
allow waveform IMeta with a missing mimeType to render as audio
2026-01-11 17:42:05 +01:00
davotoula
70c638ad90
refactor to a shared composable to eliminate waveform code duplication
2026-01-11 10:37:25 +01:00
davotoula
d8093f64b1
Display kind 1 voice replies as audio waveform
2026-01-11 10:37:24 +01:00
davotoula
58b97e0695
Voice reply to VoiceEvent/VoiceReplyEvent (KIND 1222/1244) → Creates VoiceReplyEvent (KIND 1244)
...
Voice reply to TextNoteEvent (KIND 1) → Creates TextNoteEvent (KIND 1) with audio IMeta attachment and proper reply tags
2026-01-11 10:12:43 +01:00
Vitor Pamplona
d24fe03bdd
Avoids crashing when the k tag is a text
2026-01-10 18:34:01 -05:00
Vitor Pamplona
1cf2beb92e
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
remove unused imports
guard for NaN crash with short recordings
fix re-record button
change icon to stop icon
change from "hold to record" to "click to start, click to stop"
2026-01-10 12:10:40 -05:00
Vitor Pamplona
3e88eed640
Merge pull request #1657 from davotoula/record-voice-on-off-button
...
Record voice on off button instead of hold to record
2026-01-10 12:09:59 -05:00
Vitor Pamplona
30e5b3d35e
removes bringing back all versions of an Addressable on the search screen.
2026-01-10 12:08:42 -05:00
David Kaspar
1882792a9d
Merge pull request #1658 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-01-10 17:07:09 +00:00
Crowdin Bot
a935c7cecf
New Crowdin translations by GitHub Action
2026-01-10 17:06:00 +00:00