From: Daniel Karbach Date: Tue, 8 Jul 2025 13:01:58 +0000 (+0200) Subject: stream links X-Git-Url: http://git.localhorst.tv/?a=commitdiff_plain;h=1ea33df97160b6a1549d8df634038f356d5f13d4;p=alttp.git stream links --- diff --git a/app/Console/Commands/SyncEnemizer.php b/app/Console/Commands/SyncEnemizer.php index 553ac11..ed68c03 100644 --- a/app/Console/Commands/SyncEnemizer.php +++ b/app/Console/Commands/SyncEnemizer.php @@ -95,10 +95,16 @@ class SyncEnemizer extends Command { $player->ext_id = $ext_id; $player->episode()->associate($episode); } + $stream_link = (!empty($twitch) && $twitch != 'No Data') ? 'https://twitch.tv/'.$twitch : ''; $user = $this->getUser($discord, $twitch); $player->name_override = $discord; + $player->stream_override = $stream_link; if ($user) { $player->user()->associate($user); + if (!$user->stream_link && !empty($stream_link)) { + $user->stream_link = $stream_link; + $user->save(); + } } else { $player->user()->disassociate(); } diff --git a/resources/js/components/episodes/MultiLink.jsx b/resources/js/components/episodes/MultiLink.jsx index 2f737dd..5f127b5 100644 --- a/resources/js/components/episodes/MultiLink.jsx +++ b/resources/js/components/episodes/MultiLink.jsx @@ -1,24 +1,38 @@ import PropTypes from 'prop-types'; import React from 'react'; import { Button } from 'react-bootstrap'; +import { useTranslation } from 'react-i18next'; import Icon from '../common/Icon'; import { getStreamLink } from '../../helpers/Crew'; const MultiLink = ({ players }) => { + const { t } = useTranslation(); + const streams = players.map(getStreamLink); const names = streams.map(s => s.split('/').pop()); const url = `https://multistre.am/${names.join('/')}`; + if (names.indexOf('') !== -1) { + return
+ +
; + } + return
; diff --git a/resources/js/i18n/de.js b/resources/js/i18n/de.js index e96ed3e..05c893d 100644 --- a/resources/js/i18n/de.js +++ b/resources/js/i18n/de.js @@ -205,6 +205,7 @@ export default { channel: 'Kanal', commentary: 'Kommentar', empty: 'Keine anstehenden Termine.', + missingStreams: 'Fehlende Runner-Streams', raceroom: 'Raceroom', restreamDialog: { acceptComms: 'Suche Kommentatoren', diff --git a/resources/js/i18n/en.js b/resources/js/i18n/en.js index c84f958..4cf5e58 100644 --- a/resources/js/i18n/en.js +++ b/resources/js/i18n/en.js @@ -205,6 +205,7 @@ export default { channel: 'Channel', commentary: 'Commentary', empty: 'No dates coming up.', + missingStreams: 'Missing runner streams', raceroom: 'Race room', restreamDialog: { acceptComms: 'Open commentary application',