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> <translation type="unfinished"></translation>
</message> </message>
<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> <source>No media</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Loading...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Media loaded</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Media stalled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Buffering...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Loaded</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Ended</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Media is invalid</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Unknown</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5550,7 +5590,7 @@ Login tokens expiration: %2</source>
<context> <context>
<name>QObject</name> <name>QObject</name>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/librssguard/core/feeddownloader.cpp" line="552"/> <location filename="../src/librssguard/core/feeddownloader.cpp" line="558"/>
<source> <source>
+ %n other feeds.</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) { 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) { 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 { float MediaPlayer::convertSliderVolume(int slider_volume) const {
return slider_volume / 100.0f; return slider_volume / 100.0f;
} }

View File

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