Запуск Firefox в Debian: при выборе «Предпросмотр темы» значок отображается, можно записать аудио, сохранить и воспроизвести его. Однако без «предпросмотра темы» значок исчезает. Известна ли какая-либо процедура, чтобы вернуть его?
Вы убедились, что компонент темы применён к используемой вами теме?
Да, компонент темы применяется ко всем темам.
Есть ли у вас другие компоненты темы, которые могут с этим конфликтовать?
Выглядит действительно отлично! Я только что провёл быстрое тестирование, и всё работает безупречно. Молодец! Лично меня эта функция очень интересует, потому что я всегда мечтал делиться фотографиями на своём семейном форуме и позволять людям реагировать с помощью аудиозаписи. Если при этом запись ещё и будет автоматически расшифровываться, это было бы просто замечательно.
В голову приходит предложение по улучшению интерфейса: сделать ответ голосовой записью ещё проще, например, добавив
в меню поста. Нажмите на него, чтобы открыть модальное окно записи аудио. Сохраните запись, и тогда будет создан и сохранён ответ, содержащий эту аудиозапись.
Я не совсем могу сформулировать это точно, и дизайнер справился бы здесь лучше меня, но пользовательский опыт модального окна можно улучшить несколькими способами, чтобы сделать его более увлекательным, динамичным и понятным:
- при начале записи добавьте анимацию, указывающую на активную запись;
- при остановке записи замените Начать запись на Записать заново. При выборе этого варианта предупреждайте, что существующая запись будет удалена;
- замените Загрузить на Оставить запись;
- замените Отмена на Удалить запись.
На ум приходит приложение RodeReporter на моём iPhone, у которого довольно качественный интерфейс.
Для меня это звучит как отличная функция. ![]()
Нет особых условий для появления кнопки. ![]()
Предполагая, что она подключена к вашей теме, проверьте консоль браузера — нет ли там ошибок, которые могли бы объяснить вашу проблему?
Спасибо, @Arkshine, что посмотрели. Я загрузил страницу, затем открыл консоль и нажал «Новая тема», чтобы понаблюдать за редактором: кнопка микрофона не отображалась. Сообщения появились до любого действия.
Сообщения консоли
Предупреждения Content-Security-Policy: 2
Content-Security-Policy: Игнорирование «‘report-sample’» в script-src: указано «strict-dynamic»
Content-Security-Policy: Игнорирование «‘report-sample’» в script-src: указано «strict-dynamic»
Discourse v3.3.0.beta2-dev — Commits · discourse/discourse · GitHub — Ember v5.5.0 app.js:240:10
Интересно, есть ли у вас время добавить запись голоса в чат… Спасибо…
Я провел быстрый тест. Это работает.
Записанный аудиофайл можно прикрепить, а для отправки сообщения нужно нажать Enter.
Не уверен, следует ли отправлять сообщение автоматически после загрузки аудио.
Что вы думаете?
Две кнопки? Загрузить и Загрузить и отправить
Это отличная идея. Спасибо за предложение. ![]()
Огромное спасибо за усилия, @Arkshine!
Как это здорово! У вас есть ветка, которую я мог бы попробовать ![]()
Вероятно,
play и
send.
Думаю, это редкий случай, когда кто-то загружает, но не отправляет…?
Команда “send” выполняет и загрузку, и отправку.
и это будет работать на iPhone тоже, верно?
Это довольно круто. Хранятся ли аудиоклипы в течение определённого периода времени? Ведь при большом количестве трафика и загрузок со временем это может сильно нагружать дисковое пространство.
Это ещё больше сокращает разрыв благодаря внедрению надёжной системы чата.
Думаю, так же как и контент чата, аудиоклипы будут храниться в течение периода, указанного в настройках канала… это может быть от одного дня до нескольких месяцев…
Похоже, система периодически удаляет медиафайлы, на которые больше нет ссылок… моё предположение, не уверен насчёт логики…
Не могли бы вы попробовать ветку feature/chat-support? ![]()
URL: https://github.com/arkshine/discourse-voice-recorder
Если всё будет хорошо, я отправлю запрос на слияние (PR), как только тесты будут готовы.
Как выглядит функция на данный момент:
Спасибо @Arkshine
Только что установил эту ветку и протестировал — всё отлично работает и в браузере, и на устройстве. Буду тестировать дальше и сообщу, если возникнут проблемы…
Огромное спасибо за эту замечательную функцию, очень круто!
Вопрос:
- есть ли ограничение по времени записи? Возможно, стоит добавить настройку, чтобы избежать злоупотреблений?
Спасибо за тестирование! ![]()
На данный момент ограничения по времени нет, но действуют лимиты на размер вложения, и предупреждения об этом не выдаётся. Было бы отличным улучшением останавливать запись, если её размер превышает установленный лимит, так как, полагаю, в противном случае аудио теряется.
Также можно было бы добавить новую настройку для определения лимита по времени. Однако пока неясно, как вычислять итоговый размер на основе лимита времени.
Верно, я забыл об этом.
Кажется, настройка для этого не нужна, можно просто упомянуть об этом в документации, если потребуется…
Спасибо, Arkshine!

