Profile: edf16b1d...

refactor: rename show image references to blur images (#1745)

This PR renames the "Always show images" setting to "Blur images"

blur-images-refactor, 1 commits

https://github.com/damus-io/damus/pull/1745

Status view improvement (#1606)

This PR improves the look of the User Status view:

nostr:note1e5mk4leg56af3jvxspdmef3uuaqexd3tt0cvmp8tetvn8lqlr6tsm5ffvw

status-view-improvement, 2 commits

https://github.com/damus-io/damus/pull/1606

Hide recommended relay view (#1587)

This PR allows users to hide the recommended relay view. Also allows them to show the view when they click edit. See video https://damus.io/note1nefs6qn35cenk6ptzy06htyv2huqcjqphcklpkfnkvhdfvy0wtpq6q9fem

hide_recommended, 1 commits

https://github.com/damus-io/damus/pull/1587

Scan QR code from static image (#1566)

PR'd this again cause it was just easier than figuring out my git issues.

This PR allows users to open the link in a QR Code if it exists. Detects if there is a qr code and extracts that info, if it is an lnurl it'll append the lightning prefix so it can be opened by a lightning wallet. If it is a regular link it'll open a dialog to ask the user if they want to open the link, with the link displayed. If there is no link it show a dialog that says no qr code found.

See these notes for video examples:

https://damus.io/note1mpc6y8ft80wpavmedsy7h08s7n2l95flm0d3tlqd6hfdd27ta38s4rusrj

https://damus.io/note1dw9y7lc09f3694avg2z2a82kc68yh479vkkur336g78w9svh3tfsp0yy5g

scan-image-qr-2, 3 commits

https://github.com/damus-io/damus/pull/1566

[#1530] Create new controls UI for video playback (#1537)

Addresses #1530

Create a new controls UI layer for the DamusVideoPlayer, providing play/pause, volume control, content scale, playback rate controls, as well as a seek/timecode bar.

Screenshot 2023-09-05 at 11 42 46

Screenshot 2023-09-05 at 11 42 55

Current features:

- Scrub on the horizontal seek bar to change the playback time

- Play/Pause button

- Mute/Unmute button and volume vertical slider

- Select playback rate from 0.5x up to 2.0x

- Tap video to hide/show controls

- Player has option to hide controls on startup

- Player's video tap behavior can be customized

Fixes:

- The VideoPlayer has been reworked from frame-by-frame updating to an event-driven model, significantly improving performance and understandability.

Known Issues:

- This still suffers from [#1386] as that is a navigation/data model architecture issue, not specific to the video player.

Note:

- This feature DOES NOT INCLUDE A FIX FOR #1386 ! That fix will be provided in a future PR.

Bounty: 100k satoshis(BTC) -> 0.001 BTC

Payout Address: `bc1q5sxugecyhq5stxn4d79p4908hdr7ljcn35uyk7`

btc001

issue/1530-video-controls, 2 commits

https://github.com/damus-io/damus/pull/1537

Profiles in nostrdb (#1520)

This adds profiles to nostrdb and replaces our in-memory and ProfileDatabase cache with it

- Remove in-memory Profiles caches, nostrdb is as fast as an in-memory cache

- Remove ProfileDatabase and just use nostrdb directly

## TODO

- [ ] cache lnurl properly

- [ ] add database versions for migrations

nostrdb-profiles, 5 commits

https://github.com/damus-io/damus/pull/1520

Avoid notification for zap from mute profile (#1494)

Fixing issue #1382

Checks if the event pkey is in the mute list

Could not test the code, but it is a simple straightforward solution

mute-notify-zap, 1 commits

https://github.com/damus-io/damus/pull/1494

Adding zap icon to Eurothon hashtag (#1477)

Adding the Zap ⚡️ icon to the Eurothon hashtag.

I created a new property for Eurothon.

I'm using the same svg icon file, just like the Zapathon hashtag.

I couldn't test it because I don't have a macOS environment.

Issue: #1474

eurothon-zap, 1 commits

https://github.com/damus-io/damus/pull/1477

Fixing counting -1 (#1473)

Fix for issue #1467

The 'others' count is higher than pubkeys count

Note json :

`{

"pubkey": "97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322",

"content": "No, just so other people can hear and profit, that's the point of the podcast. But I see you're PNW too, coffee also works if we end up in the same vicinity!",

"id": "2c271f78da9522a342f6178667e4dd30423cab65a559f1fd683071d130fc3477",

"created_at": 1691611954,

"sig": "de62016ad6260180f9f99b83773066c60db63790560e3bd6239995e26526d647a2776469f6de0855bd9deab8d2a42c1fcddd275b07f7b5924bb0d4a922f486e3",

"kind": 1,

"tags": [

[

"p",

"61066504617ee79387021e18c89fb79d1ddbc3e7bff19cf2298f40466f8715e9",

"wss:\\/\\/anon.computer",

"atyh"

],

[

"e",

"b7f986c892a0f128c131ab90996fcb94fac2c80869cb88a5d021e0b2f3609045",

"wss:\\/\\/offchain.pub",

"root"

],

[

"e",

"ad8d909a66d848a6101d7482245f484c86e3d6597fcec19921e1cc0f5b6e94fb"

],

[

"e",

"18ebd3e8f86bf3f318ed0a71e3853855bde59f3be433e37a958b33be8273f8e6",

"wss:\\/\\/offchain.pub",

"reply"

],

[

"client",

"coracle"

]

]

}`

replay-counting-fix, 1 commits

https://github.com/damus-io/damus/pull/1473

Add nip 98 support for nostr.build (#1471)

This change implements support for NIP-98 and uses it for uploads to nostr.build. It is also changing the nostr.build API end-point to V2. Implements #823

add-nip-98-support-nostr-build, 7 commits

https://github.com/damus-io/damus/pull/1471

Translations (#1373)

null

translations, 69 commits

https://github.com/damus-io/damus/pull/1373

Include .m3u8 for video playback to enable streaming (#1372)

This trivial change should enable HLS streaming and adaptable bit rate playback for video playback.

add-m3u8-support, 1 commits

https://github.com/damus-io/damus/pull/1372

Fix for #1206 Hide nsec when logging in & add hide/show toggle (#1371)

Fix for Hide nsec when logging in & add hide/show toggle [security][feature request]#1206

master, 1 commits

https://github.com/damus-io/damus/pull/1371

Fix for: Hashtags in foreign languages #949 (#1360)

Changes to boundary detection of hashtags and fix for urlencoding of second colon where hashtag contains foreign character set.

master, 3 commits

https://github.com/damus-io/damus/pull/1360

[UX] Fix Issue 1238: Videos sounds can play over each other (#1266)

Fix issue #1238

This is a Draft - current solution seems fairly robust - scroll away & video stops; scroll back & it starts over -

...but still investigating potentially more robust solutions i.e. whether it could be more responsive / sensitive to scrolling away even at higher scroll speed (as in below demo)

Demo video of current fix in this post: [~1 min. / 50MB]

UX-DamusVideoPlayer--Fix-Issue-1238--Videos-sounds-can-play-over-each-other, 1 commits

https://github.com/damus-io/damus/pull/1266

add relay logging (#1263)

This PR adds relay logging to the RelayDetailView.

Features:

* list of events, most recent at the top

* shows changes to RelayConnection's state

* shows changes to network state

* RelayDetailView updates live as lines are added to the log

* logs persisted to disk for later investigation

* line limit prevents unbounded file growth

Here's how it looks when resuming after having the app in the background for a while and the relays need to reconnect:

![relay-log](https://github.com/damus-io/damus/assets/445882/fd788aae-ed44-49c5-9dd1-4e6c7398456e)

relays, 5 commits

https://github.com/damus-io/damus/pull/1263

NostrScript (#1246)

NostrScript is a WebAssembly implementation that interacts with Damus. It enables dynamic scripting that can be used to power custom list views, enabling pluggable algorithms.

The web has JavaScript, Damus has NostrScript. NostrScripts can be written in any language that compiles to WASM.

This commit adds a WASM interpreter I've written as a mostly-single C file for portability and embeddability. In the future we could JIT-compile these for optimal performance if NostrScripts get large and complicated. For now an interpreter is simple enough for algorithm list view plugins.

Changelog-Added: Add initial NostrScript implementation

nostrscript, 1 commits

https://github.com/damus-io/damus/pull/1246

Setup, Login, Create Account redesign (#1187)

Implementing @robagreda designs from here: [Figma](https://www.figma.com/file/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=1069-28898&t=kGXqjuQOm7hSXbzW-0)

**Account Creation flow**:

----------**iPhone 14 Pro Max iOS 16**-------------------**iPhone 12 Mini iOS 15.5**----------

![iPhone 14 Pro Max](https://github.com/damus-io/damus/assets/14004132/593ceafc-561d-4cc8-9a5d-39eb4cd4d826) ![iPhone 12 mini](https://github.com/damus-io/damus/assets/14004132/25f3e1db-e4b5-4169-b9fc-29fb22dc717a)

robs-onboarding-redesign, 52 commits

https://github.com/damus-io/damus/pull/1187

Giphy integration (#1142)

Through the integration of the Giphy SDK, users gain a transformative ability to enrich their posts and replies with captivating GIF media files. Moreover, the integration of Giphy's extensive library of GIFs offers an endless array of visual content, allowing users to select the perfect expression to accompany their words. Whether it's a fleeting moment of joy, a burst of creativity, or a heartfelt sentiment, the availability of GIFs enhances the power of self-expression, making each interaction more personalized and memorable.

Below is Youtube video link for showing Giphy work-flow in Damus

https://www.youtube.com/watch?v=QPklQhs6aBw

giphy-integration, 2 commits

https://github.com/damus-io/damus/pull/1142

Fix nostr URL scheme to open properly even if there's already a different view open (#1130)

Changelog-Fixed: Fix nostr URL scheme to open properly even if there's already a different view open

tyiu/navigation-bug, 1 commits

https://github.com/damus-io/damus/pull/1130