Show full bleed images on selected events in threads
Changelog-Changed: Show full bleed images on selected events in threads
This commit is contained in:
@@ -39,21 +39,24 @@ struct SelectedEventView: View {
|
|||||||
.padding([.bottom], 4)
|
.padding([.bottom], 4)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
.padding(.horizontal)
|
||||||
.minimumScaleFactor(0.75)
|
.minimumScaleFactor(0.75)
|
||||||
.lineLimit(1)
|
.lineLimit(1)
|
||||||
|
|
||||||
if event_is_reply(event, privkey: damus.keypair.privkey) {
|
if event_is_reply(event, privkey: damus.keypair.privkey) {
|
||||||
ReplyDescription(event: event, profiles: damus.profiles)
|
ReplyDescription(event: event, profiles: damus.profiles)
|
||||||
|
.padding(.horizontal)
|
||||||
}
|
}
|
||||||
|
|
||||||
EventBody(damus_state: damus, event: event, size: size, options: [])
|
EventBody(damus_state: damus, event: event, size: size, options: [.pad_content])
|
||||||
|
|
||||||
if let mention = first_eref_mention(ev: event, privkey: damus.keypair.privkey) {
|
if let mention = first_eref_mention(ev: event, privkey: damus.keypair.privkey) {
|
||||||
BuilderEventView(damus: damus, event_id: mention.ref.id)
|
BuilderEventView(damus: damus, event_id: mention.ref.id)
|
||||||
|
.padding(.horizontal)
|
||||||
}
|
}
|
||||||
|
|
||||||
Text(verbatim: "\(format_date(event.created_at))")
|
Text(verbatim: "\(format_date(event.created_at))")
|
||||||
.padding(.top, 10)
|
.padding([.top, .leading, .trailing])
|
||||||
.font(.footnote)
|
.font(.footnote)
|
||||||
.foregroundColor(.gray)
|
.foregroundColor(.gray)
|
||||||
|
|
||||||
@@ -62,11 +65,13 @@ struct SelectedEventView: View {
|
|||||||
|
|
||||||
if !bar.is_empty {
|
if !bar.is_empty {
|
||||||
EventDetailBar(state: damus, target: event.id, target_pk: event.pubkey)
|
EventDetailBar(state: damus, target: event.id, target_pk: event.pubkey)
|
||||||
|
.padding(.horizontal)
|
||||||
Divider()
|
Divider()
|
||||||
}
|
}
|
||||||
|
|
||||||
EventActionBar(damus_state: damus, event: event)
|
EventActionBar(damus_state: damus, event: event)
|
||||||
.padding([.top], 4)
|
.padding([.top], 4)
|
||||||
|
.padding(.horizontal)
|
||||||
|
|
||||||
Divider()
|
Divider()
|
||||||
.padding([.top], 4)
|
.padding([.top], 4)
|
||||||
@@ -76,7 +81,6 @@ struct SelectedEventView: View {
|
|||||||
guard target == self.event.id else { return }
|
guard target == self.event.id else { return }
|
||||||
self.bar.update(damus: self.damus, evid: target)
|
self.bar.update(damus: self.damus, evid: target)
|
||||||
}
|
}
|
||||||
.padding([.leading], 2)
|
|
||||||
.compositingGroup()
|
.compositingGroup()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,12 @@ struct NoteContentView: View {
|
|||||||
var MainContent: some View {
|
var MainContent: some View {
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
if size == .selected {
|
if size == .selected {
|
||||||
SelectableText(attributedString: artifacts.content, size: self.size)
|
if with_padding {
|
||||||
|
SelectableText(attributedString: artifacts.content, size: self.size)
|
||||||
|
.padding(.horizontal)
|
||||||
|
} else {
|
||||||
|
SelectableText(attributedString: artifacts.content, size: self.size)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if with_padding {
|
if with_padding {
|
||||||
truncatedText
|
truncatedText
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ struct ThreadView: View {
|
|||||||
MutedEventView(damus_state: state,
|
MutedEventView(damus_state: state,
|
||||||
event: parent_event,
|
event: parent_event,
|
||||||
scroller: reader,
|
scroller: reader,
|
||||||
selected: false
|
selected: false)
|
||||||
)
|
.padding(.horizontal)
|
||||||
.onTapGesture {
|
.onTapGesture {
|
||||||
thread.set_active_event(parent_event, privkey: state.keypair.privkey)
|
thread.set_active_event(parent_event, privkey: state.keypair.privkey)
|
||||||
scroll_to_event(scroller: reader, id: parent_event.id, delay: 0.1, animate: false)
|
scroll_to_event(scroller: reader, id: parent_event.id, delay: 0.1, animate: false)
|
||||||
@@ -49,7 +49,7 @@ struct ThreadView: View {
|
|||||||
Rectangle()
|
Rectangle()
|
||||||
.fill(Color.gray.opacity(0.25))
|
.fill(Color.gray.opacity(0.25))
|
||||||
.frame(width: 2, height: eventHeight)
|
.frame(width: 2, height: eventHeight)
|
||||||
.offset(x: 25, y: 40)
|
.offset(x: 40, y: 40)
|
||||||
})
|
})
|
||||||
|
|
||||||
// MARK: - Actual event view
|
// MARK: - Actual event view
|
||||||
@@ -68,6 +68,7 @@ struct ThreadView: View {
|
|||||||
scroller: nil,
|
scroller: nil,
|
||||||
selected: false
|
selected: false
|
||||||
)
|
)
|
||||||
|
.padding(.horizontal)
|
||||||
.onTapGesture {
|
.onTapGesture {
|
||||||
thread.set_active_event(child_event, privkey: state.keypair.privkey)
|
thread.set_active_event(child_event, privkey: state.keypair.privkey)
|
||||||
scroll_to_event(scroller: reader, id: child_event.id, delay: 0.1, animate: false)
|
scroll_to_event(scroller: reader, id: child_event.id, delay: 0.1, animate: false)
|
||||||
@@ -76,7 +77,7 @@ struct ThreadView: View {
|
|||||||
Divider()
|
Divider()
|
||||||
.padding([.top], 4)
|
.padding([.top], 4)
|
||||||
}
|
}
|
||||||
}.padding()
|
}
|
||||||
}.navigationBarTitle(NSLocalizedString("Thread", comment: "Navigation bar title for note thread."))
|
}.navigationBarTitle(NSLocalizedString("Thread", comment: "Navigation bar title for note thread."))
|
||||||
.onAppear {
|
.onAppear {
|
||||||
thread.subscribe()
|
thread.subscribe()
|
||||||
|
|||||||
Reference in New Issue
Block a user