Discourse Chat의 4가지 문제에 대한 도움을 찾고 있습니다. 이 중 어떤 문제든 도움이 될 수 있다고 생각하시면 연락 주세요:
1. 버그: iOS에서 채팅 작성창에서 텍스트를 선택할 수 없음
채팅 작성창에서 메시지를 입력한 후 텍스트를 선택하면 한 단어가 하이라이트되지만, 단어 양쪽 끝의 점을 이동시켜 선택 범위를 조정할 수 없습니다.
2. 버그: iOS에서 채팅에 동영상 섬네일이 표시되지 않음
iOS에서 MP4나 기타 동영상 파일을 업로드해도 섬네일이 표시되지 않습니다.
3. 기능: 읽기 전용 채팅 채널
채널 설정에 채널을 "읽기 전용"으로 표시하는 새 설정을 추가해 주세요. 이 설정이 활성화되면 스태프만 채널에 게시물을 올릴 수 있습니다.
가능하다면 게시물은 제한하되, 채널에 있는 누구나 해당 게시물의 스레드에서 답글을 달 수 있도록 하는 것이 좋겠습니다.
4. 기능: 채팅에서 @all 사용 시 이메일 발송 끔
@all이 사용될 때 이메일이 발송되지 않도록 방지하되, 푸시 알림은 현재와 동일하게 작동하도록 유지하고 싶습니다.
이 작업들에 대한 예산(USD)은 협의 가능합니다.
6개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
1월 8, 2025, 7:37오후
3
Earnie:
1. 버그: iOS에서 채팅 작성기에 텍스트를 선택할 수 없음
채팅 작성기 창에서 메시지를 입력한 후 텍스트를 선택하면 한 단어가 하이라이트되지만, 단어 양쪽 끝의 점을 이동시켜 선택 범위를 조정할 수 없습니다.
몇 주 안에 이 문제를 해결하겠습니다. 토픽에서도 비슷한 문제가 발생하고 있습니다.
10개의 좋아요
정말 좋은 소식입니다. 정말 감사합니다. 이 버그에 대해 몇몇 사용자들로부터 보고를 받았는데, 모든 디스코urs 사용자가 이 문제를 해결할 수 있게 된다면 정말 훌륭할 것입니다.
2개의 좋아요
@j.jaffeux 이 문제는 Safari 브라우저의 버그로 보입니다?
완전히 동일한 비디오 첨부 파일로 Firefox나 Chrome에서 열면, 비디오 태그가 "미리보기"와 함께 올바르게 렌더링됩니다. 동의하시나요? (Discourse 앱의 썸네일 처리에 의존하지 않는다고 생각하기 때문에 따옴표를 사용했습니다.)
이것은 앱 측에서 할 수 있는 것이 없다는 것을 시사하지 않나요?
1개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
1월 10, 2025, 11:57오전
7
@blake는 이 문제에 대해 나보다 훨씬 더 잘 알고 있습니다
2개의 좋아요
여기서 논의된 접근 방식이 가능한 옵션인가요?
iPhone의 Safari에서 이 페이지를 열면 직접 확인할 수 있습니다:
2개의 좋아요
해당 문제가 채팅에서만 발생한다는 점을 확인했습니다. 채팅에서는 시청 전에 <video HTML 태그를 사용합니다.
게시물에서는 Safari에서 미리보기가 올바르게 렌더링되며, Discourse는 <div class"video-placeholder-container" …를 사용하고, 클릭하기 전에 “가짜” 비디오 포스터 플레이스홀더를 표시한 후 클릭 시점에 <video 버전으로 전환됩니다.
그렇게 한 이유가 있었을지도 모릅니다 …
… 네, 이유가 있었습니다:
committed 07:47PM - 12 Oct 23 UTC
Preloading just metadata is not always respected by browsers, and
sometimes the… whole video will be downloaded. This switches to using a
placeholder image for the video and only loads the video when the play
button is clicked.
다른 이유로 정당화되는 건가요? 두 마리 토끼를 잡은 건가요?
관심이 있으시다면, 게시물의 방식을 적용한 버전을 PR로 제출할 수 있습니다.
3개의 좋아요
blake
(Blake Erickson)
1월 10, 2025, 1:42오후
10
배경 설명을 드리자면, 채팅용 비디오 플레이스홀더는 구현한 적이 없으며, HTML5 비디오 태그의 기능을 그대로 활용하고 있습니다. 원래 토픽/게시물에 대해서는 자체 플레이스홀더 로직을 구현했는데, 이는 재생되지 않는 비디오도 토픽이 로드될 때마다 데이터를 자동으로 "다운로드"하여 인기 있는 사이트에서 CDN 비용을 낭비하는 문제를 해결하기 위함이었습니다.
아직 채팅에서 토픽에 사용하는 것과 동일한 플레이스홀더 로직을 재구현할 필요는 없다고 생각합니다. 하지만 iOS에서 제대로 동작하려면 iOS/Safari에 대한 몇 가지 조정이 필요할 수 있습니다. 단순히 preload="metadata" 속성만 있으면 해결될 줄 알았는데, 이미 해당 속성이 존재하는 것 같습니다.
<video class="chat-video-upload" preload="metadata" height="150" controls="">
<source src="https://actual-url.MOV">
</video>
7개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
1월 10, 2025, 4:18오후
11
이 커밋으로 수정됩니다:
main ← jjaffeux:simpler-scroll-lock
merged 04:13PM - 10 Jan 25 UTC
This will have the following advantages:
- removes a very annoying bug which wa… s making text selection super hard on iOS
- removes the flashing of header when transitioning from disable to enable body scroll lock
이 커밋을 되돌리고 다른 해결책을 찾아야 할 가능성이 있지만, 적어도 이제 근본 원인을 알고 있습니다.
11개의 좋아요
@blake 님 - 이 건에 대해 추가적으로 말씀드리고자 합니다. 만약 다른 곳에서 이미 수정이 완료되었고 이를 채팅에 적용할 수 있다면 매우 좋겠습니다.
저희 커뮤니티에서는 많은 분들이 동영상을 공유하고 있습니다. 썸네일이 없는 경우, 다른 모든 플랫폼(SMS, Slack, Discord 등)에서는 동영상이 게시될 때 항상 썸네일이 표시되므로, 많은 사용자가 동영상 기능이 고장 났다고 생각합니다.
도움 주시면 감사하겠습니다.
3개의 좋아요
@blake 정말 감사합니다. 큰 도움이 될 것 같습니다. 한번 확인해 보겠습니다.
3개의 좋아요