fixes for compilation

This commit is contained in:
Martin Rotter 2023-11-22 15:12:17 +01:00
parent f08bcb813d
commit c6aea2bbfa
3 changed files with 87 additions and 11 deletions

View File

@ -4504,47 +4504,87 @@ Login tokens expiration: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="151"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="167"/>
<source>Cannot load media (missing codecs)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="170"/>
<source>Unrecognized format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="173"/>
<source>Network problem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="176"/>
<source>Access denied</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="180"/>
<source>Service is missing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="183"/>
<source>This is playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="187"/>
<source>No errors</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="190"/>
<source>Unknown error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="205"/>
<source>No media</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="154"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="208"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="157"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="211"/>
<source>Media loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="160"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="214"/>
<source>Media stalled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="163"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="217"/>
<source>Buffering...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="166"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="220"/>
<source>Loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="169"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="223"/>
<source>Ended</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="172"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="226"/>
<source>Media is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="175"/>
<location filename="../src/librssguard/gui/reusable/mediaplayer.cpp" line="229"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
@ -5550,7 +5590,7 @@ Login tokens expiration: %2</source>
<context>
<name>QObject</name>
<message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="552"/>
<location filename="../src/librssguard/core/feeddownloader.cpp" line="558"/>
<source>
+ %n other feeds.</source>

View File

@ -103,7 +103,12 @@ void MediaPlayer::onDurationChanged(qint64 duration) {
}
void MediaPlayer::onErrorOccurred(QMediaPlayer::Error error, const QString& error_string) {
m_ui.m_lblStatus->setText(error_string);
if (error_string.isEmpty()) {
m_ui.m_lblStatus->setText(errorToString(error));
}
else {
m_ui.m_lblStatus->setText(error_string);
}
}
void MediaPlayer::onAudioAvailable(bool available) {
@ -156,6 +161,36 @@ void MediaPlayer::onSeekableChanged(bool seekable) {
}
}
QString MediaPlayer::errorToString(QMediaPlayer::Error error) const {
switch (error) {
case QMediaPlayer::ResourceError:
return tr("Cannot load media (missing codecs)");
case QMediaPlayer::FormatError:
return tr("Unrecognized format");
case QMediaPlayer::NetworkError:
return tr("Network problem");
case QMediaPlayer::AccessDeniedError:
return tr("Access denied");
#if QT_VERSION_MAJOR == 5
case QMediaPlayer::ServiceMissingError:
return tr("Service is missing");
case QMediaPlayer::MediaIsPlaylist:
return tr("This is playlist");
#endif
case QMediaPlayer::NoError:
return tr("No errors");
default:
return tr("Unknown error");
}
}
float MediaPlayer::convertSliderVolume(int slider_volume) const {
return slider_volume / 100.0f;
}

View File

@ -64,6 +64,7 @@ class MediaPlayer : public TabContent {
qint64 convertSliderProgress(int slider_progress) const;
int convertToSliderProgress(qint64 player_progress) const;
QString errorToString(QMediaPlayer::Error error) const;
QString mediaStatusToString(QMediaPlayer::MediaStatus status) const;
void setupIcons();