Compare commits

..
87 Commits
Author SHA1 Message Date
Cameron Gutman 5034bd72ed Bump v4.3.0 release date 2022-10-27 19:44:58 -05:00
Cameron Gutman 5b7c144796 Add workaround for DWM dark mode bug on Win10 2022-10-27 19:26:51 -05:00
Cameron Gutman e45b6b9b85 Avoid white flash when starting streaming on Windows 2022-10-27 18:18:47 -05:00
Cameron Gutman 245f242fb8 Add support for dark mode on Windows
Fixes #886
2022-10-27 18:12:26 -05:00
Cameron Gutman a6fccf93d1 Use a separate texture for rendering to avoid blending in the alignment padding
Fixes #885
2022-10-26 21:48:55 -05:00
Cameron Gutman 3dcab90752 Fix appdata for v4.3.0 2022-10-25 23:50:33 -05:00
Cameron Gutman 30a5f405f5 Enable HEVC RFI for the FFmpeg software decoder 2022-10-25 23:19:19 -05:00
Cameron Gutman bad1c9628e Prepare for v4.3.0 2022-10-25 23:11:12 -05:00
Cameron Gutman 1ab7bca43f Update SDL in AppImage 2022-10-25 22:47:29 -05:00
Cameron Gutman 7d0a53773c Rerun lupdate and lrelease 2022-10-25 22:45:03 -05:00
Cameron Gutman 789236ee8f Merge remote-tracking branch 'origin/weblate' 2022-10-25 22:44:21 -05:00
weng weng 21cba0b080 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (203 of 203 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hans/
2022-10-26 05:43:12 +02:00
Cameron Gutman 31eb0891e5 Update moonlight-common-c for improved audio FEC recovery 2022-10-25 22:42:12 -05:00
Cameron Gutman a13f8e7937 Ensure delayed flushes complete during shutdown 2022-10-25 02:43:55 -05:00
Cameron Gutman 5bfe56472f Fix build 2022-10-25 02:08:46 -05:00
Cameron Gutman 16a9ed682e Use a single flush thread for ComputerManager
Some QSettings backends don't like concurrent writes and using a
single thread improves write batching behavior.
2022-10-25 02:07:16 -05:00
Cameron Gutman 59cae610d2 Clarify encoding resolution limit comment 2022-10-25 01:24:57 -05:00
Cameron Gutman 29ac7893d7 Don't enforce the NVENC H.264 resolution limit on Sunshine hosts
Closes #882
2022-10-25 01:18:10 -05:00
Cameron Gutman c8aeca8ace Add an environment variable opt-out for the gamepad quit combo
See #870
2022-10-25 00:27:40 -05:00
Cameron Gutman 3da505c4c6 Minor perf optimization suggested by Clazy 2022-10-25 00:26:03 -05:00
Cameron Gutman 06bc05b708 Rerun lupdate and lrelease 2022-10-25 00:14:22 -05:00
Cameron Gutman a3dc9593c2 Merge remote-tracking branch 'origin/weblate' 2022-10-25 00:10:40 -05:00
Cameron Gutman 18a271a0ec Update moonlight-common-c for improved audio FEC recovery 2022-10-25 00:10:29 -05:00
Cameron Gutman cebd3bf751 Save hosts on a separate thread
QSettings on macOS Ventura performs horribly when saving a lot of values
(like several hosts or a host with a large app list). This change considerably
improves UI performance by moving the long operation off the main thread.
2022-10-25 00:07:07 -05:00
Cameron Gutman cb04925c6e Optimize locking in ComputerManager to reduce reader contention 2022-10-25 00:07:07 -05:00
Cameron Gutman b7a340bd00 Improve locking in NvComputer class 2022-10-24 23:53:02 -05:00
Cameron Gutman 2a0f837120 Stop issuing further HTTP requests when quitting 2022-10-24 23:46:57 -05:00
Cameron Gutman d00bdff495 Update SDL and FFmpeg for AppImage 2022-10-23 16:59:54 -05:00
Cameron Gutman 7e9c977b3d Update moonlight-common-c 2022-10-23 16:55:52 -05:00
reloxx13 1629151528 Translated using Weblate (German)
Currently translated at 100.0% (203 of 203 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/de/
2022-10-21 20:05:49 +02:00
reloxx13 24295197bd Translated using Weblate (German)
Currently translated at 98.0% (199 of 203 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/de/
2022-10-20 19:02:35 +02:00
Eric 807dd84daa Translated using Weblate (Chinese (Simplified))
Currently translated at 98.5% (200 of 203 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hans/
2022-10-18 13:05:01 +02:00
Cameron Gutman 17848c097c Don't switch between GLX and EGL if EGL worked 2022-10-16 22:57:08 -05:00
Cameron Gutman 563b760d31 Update packages for recent versions of Ubuntu 2022-10-16 22:23:27 -05:00
Cameron Gutman 8465a27a97 Deprioritize VAAPI for Gallium and Nvidia drivers and work around RFI latency bug 2022-10-16 21:51:10 -05:00
Cameron Gutman 255cbd1e7e Fix building with SDL 2.0.20 or earlier 2022-10-15 15:36:09 -05:00
Cameron Gutman 7717749b72 Reduce max queued frames to avoid exhausting the decoder buffer pool 2022-10-15 14:34:42 -05:00
Cameron Gutman 9e4337babf Revert "Increase the number of decoder surfaces for DXVA2/D3D11VA"
This reverts commit 02c781b8f4.
2022-10-15 14:32:12 -05:00
Cameron Gutman 6771877a84 Make scaleSourceToDestinationSurface() idempotent
Deviation between scaling done during window sizing and renderer
viewport configuration can lead to small errors that create visible
artifacts such as a single pixel pillarbox/letterbox on one side.
2022-10-15 13:12:18 -05:00
Cameron Gutman a860bd8dd5 Enable HEVC RFI on Tegra 2022-10-14 23:41:09 -05:00
Cameron Gutman 704ce4ff0c Add environment variable for overriding decoder capabilities 2022-10-14 23:39:49 -05:00
Cameron Gutman 21edcc8113 Add workaround for macOS fullscreen exit bug 2022-10-14 23:01:55 -05:00
Cameron Gutman 125738f13d Cancel overlay update callbacks before destroying VTRenderer 2022-10-14 22:49:33 -05:00
Cameron Gutman 02c781b8f4 Increase the number of decoder surfaces for DXVA2/D3D11VA
We forgot to take into account frames buffered within Moonlight itself
2022-10-14 21:20:35 -05:00
Cameron Gutman 453fe6aea0 Ensure the target window size is always even 2022-10-14 21:09:32 -05:00
Cameron Gutman e0fb7dfd14 Rework window creation, sizing, and fullscreen transition logic
- Fixes window position/size being lost when toggling full-screen
- Fixes initial window size not respecting stream aspect ratio
2022-10-14 20:24:12 -05:00
Cameron Gutman c4012225c2 Rerun lupdate and lrelease 2022-10-14 19:27:04 -05:00
Cameron Gutman 1750243537 Merge remote-tracking branch 'origin/weblate' 2022-10-14 19:26:38 -05:00
Cameron Gutman 84fc5f3008 Use colorspace helper with VAAPI direct rendering 2022-10-14 19:23:51 -05:00
Cameron Gutman 8a224fbae4 Revert "Fix macOS build"
This reverts commit 0928d1fab2.
2022-10-13 01:19:56 -05:00
Cameron Gutman e6c4332445 Revert "Use Rec 2020 colorspace for WCG support even if HDR is off on the host"
Rec 2020 conversion causes colors to be blown out in SDR

This reverts commit 472e8ee92e.
2022-10-13 01:19:49 -05:00
Cameron Gutman 0928d1fab2 Fix macOS build 2022-10-13 01:11:04 -05:00
Cameron Gutman 40dd588bef Use 10-bit format mask instead of hardcoding specific formats 2022-10-13 00:17:05 -05:00
Cameron Gutman 472e8ee92e Use Rec 2020 colorspace for WCG support even if HDR is off on the host 2022-10-13 00:14:10 -05:00
Cameron Gutman c55af7fff3 Add a decoder/renderer callback to specify the desired color range 2022-10-12 23:59:01 -05:00
Cameron Gutman 7a39daf179 Implement Rec 601 Full Range support in SDLRenderer 2022-10-12 23:52:29 -05:00
Cameron Gutman 8d087ba5b1 Allow localization of pairing error strings 2022-10-12 22:20:15 -05:00
Cameron Gutman c7a30d8728 Allow a pairing attempt even if the PC is busy
Pairing while busy doesn't work with GFE but works with Sunshine
2022-10-12 22:15:58 -05:00
LedyBacer 1f678cafba Translated using Weblate (Russian)
Currently translated at 100.0% (200 of 200 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/ru/
2022-10-12 10:23:12 +02:00
Jen Kung-chih 579e0bc464 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (200 of 200 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hant/
2022-10-10 19:59:11 +02:00
Nikita Epifanov 7f36dc5aad Translated using Weblate (Russian)
Currently translated at 97.0% (194 of 200 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/ru/
2022-10-10 19:59:11 +02:00
Eric a7c2026128 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (200 of 200 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hans/
2022-10-10 19:59:11 +02:00
Sargon-Isa 7b0d67ebbe Translated using Weblate (German)
Currently translated at 100.0% (200 of 200 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/de/
2022-10-10 19:59:10 +02:00
Cameron Gutman 63f0910eac Update AppImage to libva 2.16.0 2022-10-07 22:22:13 -05:00
Cameron Gutman b16cf9fcc5 Update moonlight-common-c with speculative RFI support 2022-10-07 22:21:16 -05:00
Cameron Gutman 5501d7bc6b Include opt-out variable in VAAPI avoidance log output 2022-10-05 18:50:53 -05:00
Cameron Gutman 413ef42a34 Enable HEVC RFI for CUDA, VAAPI, and VDPAU decoders 2022-10-05 18:47:43 -05:00
Cameron Gutman a1694ab951 Use nvidia-vaapi-driver on Wayland systems if available 2022-10-05 18:44:11 -05:00
Cameron Gutman fbbbd5e0b8 Use new LiRequestIdrFrame() API 2022-10-05 00:53:31 -05:00
Cameron Gutman f8c7e2ee41 Enable HEVC RFI for VideoToolbox 2022-10-05 00:25:59 -05:00
Cameron Gutman 2a4af0bc2c Use colorspace helpers for DRM EGL export 2022-10-05 00:20:33 -05:00
Cameron Gutman d24db13e9d Update SDL_GameControllerDB 2022-10-05 00:00:39 -05:00
Cameron Gutman bc68aad67b Print the frame number if decoding fails 2022-10-04 23:38:54 -05:00
Cameron Gutman 9e8a4cab7b Enable HEVC RFI for DXVA2 and D3D11VA 2022-10-04 22:56:21 -05:00
Cameron Gutman 3679964cf8 Rerun lupdate and lrelease 2022-10-04 22:06:57 -05:00
Cameron Gutman 225ec1a87f Merge remote-tracking branch 'origin/weblate' 2022-10-04 22:05:48 -05:00
Cameron Gutman 071c76c06a Add error text for ML_ERROR_FRAME_CONVERSION 2022-10-04 22:05:18 -05:00
Cameron Gutman d77a255721 Update moonlight-common-c with GFE 3.26 and HEVC RFI fixes 2022-10-04 22:03:27 -05:00
Cameron Gutman 26ee1aee25 Fix protected content error on GFE 3.22+ 2022-10-04 22:02:44 -05:00
Jen Kung-chih b047395938 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (198 of 198 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hant/
2022-09-29 15:16:28 +02:00
Cameron Gutman 483a601867 Display SDR/HDR status in performance overlay 2022-09-28 17:44:22 -05:00
bruh c4bc2f6adf Translated using Weblate (Vietnamese)
Currently translated at 100.0% (198 of 198 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/vi/
2022-09-25 17:18:44 +02:00
Cameron Gutman 439e8fe33f Constify frame colorspace helper functions 2022-09-24 18:37:51 -05:00
Cameron Gutman 99885f5b4b Centralize colorspace and color range handling 2022-09-24 12:28:23 -05:00
Cameron Gutman 78b522ec1d Fix large frame header size for GFE 3.26 2022-09-22 23:48:41 -05:00
Jorys Paulin dbfa5a9358 Translated using Weblate (French)
Currently translated at 100.0% (198 of 198 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/fr/
2022-09-14 15:20:55 +02:00
Howard Wu 3910b3862a Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (198 of 198 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/zh_Hans/
2022-09-13 07:18:54 +02:00
86 changed files with 2684 additions and 1561 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ Hosting for Moonlight's Raspberry Pi and L4T package repositories is graciously
* Qt 5.9 SDK or later
* GCC or Clang
* Install the required packages:
* Debian/Ubuntu: `libegl1-mesa-dev libgl1-mesa-dev libopus-dev libqt5svg5-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libva-dev libvdpau-dev libxkbcommon-dev qt5-default qt5-qmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev wayland-protocols qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2`
* Debian/Ubuntu: `libegl1-mesa-dev libgl1-mesa-dev libopus-dev libqt5svg5-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libva-dev libvdpau-dev libxkbcommon-dev qtwayland5 qt5-qmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev wayland-protocols qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2`
* RedHat/Fedora: `openssl-devel SDL2-devel SDL2_ttf-devel ffmpeg-devel qt5-qtsvg-devel qt5-qtquickcontrols2-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel`
* FFmpeg 4.0+ is required to build. If your distro doesn't package FFmpeg 4.0 or later, you can build and install it from source on https://ffmpeg.org/
+110 -23
View File
@@ -147,7 +147,8 @@ ComputerManager::ComputerManager(QObject *parent)
: QObject(parent),
m_PollingRef(0),
m_MdnsBrowser(nullptr),
m_CompatFetcher(nullptr)
m_CompatFetcher(nullptr),
m_NeedsDelayedFlush(false)
{
QSettings settings;
@@ -163,6 +164,10 @@ ComputerManager::ComputerManager(QObject *parent)
// Fetch latest compatibility data asynchronously
m_CompatFetcher.start();
// Start the delayed flush thread to handle saveHosts() calls
m_DelayedFlushThread = new DelayedFlushThread(this);
m_DelayedFlushThread->start();
// To quit in a timely manner, we must block additional requests
// after we receive the aboutToQuit() signal. This is neccessary
// because NvHTTP uses aboutToQuit() to abort requests in progres
@@ -173,6 +178,21 @@ ComputerManager::ComputerManager(QObject *parent)
ComputerManager::~ComputerManager()
{
// Stop the delayed flush thread before acquiring the lock in write mode
// to avoid deadlocking with a flush that needs the lock in read mode.
{
// Wake the delayed flush thread
m_DelayedFlushThread->requestInterruption();
m_DelayedFlushCondition.wakeOne();
// Wait for it to terminate (and finish any pending flush)
m_DelayedFlushThread->wait();
delete m_DelayedFlushThread;
// Delayed flushes should have completed by now
Q_ASSERT(!m_NeedsDelayedFlush);
}
QWriteLocker lock(&m_Lock);
// Delete machines that haven't been resolved yet
@@ -202,19 +222,53 @@ ComputerManager::~ComputerManager()
}
}
void DelayedFlushThread::run() {
for (;;) {
// Wait for a delayed flush request or an interruption
{
QMutexLocker locker(&m_ComputerManager->m_DelayedFlushMutex);
while (!QThread::currentThread()->isInterruptionRequested() && !m_ComputerManager->m_NeedsDelayedFlush) {
m_ComputerManager->m_DelayedFlushCondition.wait(&m_ComputerManager->m_DelayedFlushMutex);
}
// Bail without flushing if we woke up for an interruption alone.
// If we have both an interruption and a flush request, do the flush.
if (!m_ComputerManager->m_NeedsDelayedFlush) {
Q_ASSERT(QThread::currentThread()->isInterruptionRequested());
break;
}
// Reset the delayed flush flag to ensure any racing saveHosts() call will set it again
m_ComputerManager->m_NeedsDelayedFlush = false;
}
// Perform the flush
{
QReadLocker lock(&m_ComputerManager->m_Lock);
QSettings settings;
settings.remove(SER_HOSTS);
settings.beginWriteArray(SER_HOSTS);
int i = 0;
for (const NvComputer* computer : m_ComputerManager->m_KnownHosts) {
settings.setArrayIndex(i++);
computer->serialize(settings);
}
settings.endArray();
}
}
}
void ComputerManager::saveHosts()
{
QSettings settings;
QReadLocker lock(&m_Lock);
Q_ASSERT(m_DelayedFlushThread != nullptr && m_DelayedFlushThread->isRunning());
settings.remove(SER_HOSTS);
settings.beginWriteArray(SER_HOSTS);
int i = 0;
for (const NvComputer* computer : m_KnownHosts) {
settings.setArrayIndex(i++);
computer->serialize(settings);
}
settings.endArray();
// Punt to a worker thread because QSettings on macOS can take ages (> 500 ms)
// to persist our host list to disk (especially when a host has a bunch of apps).
QMutexLocker locker(&m_DelayedFlushMutex);
m_NeedsDelayedFlush = true;
m_DelayedFlushCondition.wakeOne();
}
QHostAddress ComputerManager::getBestGlobalAddressV6(QVector<QHostAddress> &addresses)
@@ -442,7 +496,7 @@ void ComputerManager::clientSideAttributeUpdated(NvComputer* computer)
void ComputerManager::handleAboutToQuit()
{
QWriteLocker lock(&m_Lock);
QReadLocker lock(&m_Lock);
// Interrupt polling threads immediately, so they
// avoid making additional requests while quitting
@@ -478,13 +532,18 @@ private:
switch (result)
{
case NvPairingManager::PairState::PIN_WRONG:
emit pairingCompleted(m_Computer, "The PIN from the PC didn't match. Please try again.");
emit pairingCompleted(m_Computer, tr("The PIN from the PC didn't match. Please try again."));
break;
case NvPairingManager::PairState::FAILED:
emit pairingCompleted(m_Computer, "Pairing failed. Please try again.");
if (m_Computer->currentGameId != 0) {
emit pairingCompleted(m_Computer, tr("You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again."));
}
else {
emit pairingCompleted(m_Computer, tr("Pairing failed. Please try again."));
}
break;
case NvPairingManager::PairState::ALREADY_IN_PROGRESS:
emit pairingCompleted(m_Computer, "Another pairing attempt is already in progress.");
emit pairingCompleted(m_Computer, tr("Another pairing attempt is already in progress."));
break;
case NvPairingManager::PairState::PAIRED:
// Persist the newly pinned server certificate for this host
@@ -494,7 +553,7 @@ private:
break;
}
} catch (const GfeHttpResponseException& e) {
emit pairingCompleted(m_Computer, "GeForce Experience returned error: " + e.toQString());
emit pairingCompleted(m_Computer, tr("GeForce Experience returned error: %1").arg(e.toQString()));
} catch (const QtNetworkReplyException& e) {
emit pairingCompleted(m_Computer, e.toQString());
}
@@ -618,12 +677,15 @@ public:
: m_ComputerManager(computerManager),
m_Address(address),
m_MdnsIpv6Address(mdnsIpv6Address),
m_Mdns(mdns)
m_Mdns(mdns),
m_AboutToQuit(false)
{
connect(this, &PendingAddTask::computerAddCompleted,
computerManager, &ComputerManager::computerAddCompleted);
connect(this, &PendingAddTask::computerStateChanged,
computerManager, &ComputerManager::handleComputerStateChanged);
connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit,
this, &PendingAddTask::handleAboutToQuit);
}
signals:
@@ -632,9 +694,20 @@ signals:
void computerStateChanged(NvComputer* computer);
private:
void handleAboutToQuit()
{
m_AboutToQuit = true;
}
QString fetchServerInfo(NvHTTP& http)
{
QString serverInfo;
// Do nothing if we're quitting
if (m_AboutToQuit) {
return QString();
}
try {
// There's a race condition between GameStream servers reporting presence over
// mDNS and the HTTPS server being ready to respond to our queries. To work
@@ -756,16 +829,31 @@ private:
hostAddress.isInSubnet(QHostAddress("192.168.0.0"), 16);
{
// Check if this PC already exists
QWriteLocker lock(&m_ComputerManager->m_Lock);
// Check if this PC already exists using opportunistic read lock
m_ComputerManager->m_Lock.lockForRead();
NvComputer* existingComputer = m_ComputerManager->m_KnownHosts.value(newComputer->uuid);
// If it doesn't already exist, convert to a write lock in preparation for updating.
//
// NB: ComputerManager's lock protects the host map itself, not the elements inside.
// Those are protected by their individual locks. Since we only mutate the map itself
// when the PC doesn't exist, we need the lock in write-mode for that case only.
if (existingComputer == nullptr) {
m_ComputerManager->m_Lock.unlock();
m_ComputerManager->m_Lock.lockForWrite();
// Since we had to unlock to lock for write, someone could have raced and added
// this PC before us. We have to check again whether it already exists.
existingComputer = m_ComputerManager->m_KnownHosts.value(newComputer->uuid);
}
if (existingComputer != nullptr) {
// Fold it into the existing PC
bool changed = existingComputer->update(*newComputer);
delete newComputer;
// Drop the lock before notifying
lock.unlock();
m_ComputerManager->m_Lock.unlock();
// For non-mDNS clients, let them know it succeeded
if (!m_Mdns) {
@@ -786,7 +874,7 @@ private:
m_ComputerManager->startPollingComputer(newComputer);
// Drop the lock before notifying
lock.unlock();
m_ComputerManager->m_Lock.unlock();
// If this wasn't added via mDNS but it is a RFC 1918 IPv4 address and not a VPN,
// go ahead and do the STUN request now to populate an external address.
@@ -794,9 +882,7 @@ private:
quint32 addr;
int err = LiFindExternalAddressIP4("stun.moonlight-stream.org", 3478, &addr);
if (err == 0) {
lock.relock();
newComputer->setRemoteAddress(QHostAddress(qFromBigEndian(addr)));
lock.unlock();
}
else {
qWarning() << "STUN failed to get WAN address:" << err;
@@ -818,6 +904,7 @@ private:
NvAddress m_Address;
NvAddress m_MdnsIpv6Address;
bool m_Mdns;
bool m_AboutToQuit;
};
void ComputerManager::addNewHost(NvAddress address, bool mdns, NvAddress mdnsIpv6Address)
+26
View File
@@ -15,6 +15,27 @@
#include <QSettings>
#include <QRunnable>
#include <QTimer>
#include <QMutex>
#include <QWaitCondition>
class ComputerManager;
class DelayedFlushThread : public QThread
{
Q_OBJECT
public:
DelayedFlushThread(ComputerManager* cm)
: m_ComputerManager(cm)
{
setObjectName("CM Delayed Flush Thread");
}
void run();
private:
ComputerManager* m_ComputerManager;
};
class MdnsPendingComputer : public QObject
{
@@ -167,6 +188,7 @@ class ComputerManager : public QObject
friend class DeferredHostDeletionTask;
friend class PendingAddTask;
friend class PendingPairingTask;
friend class DelayedFlushThread;
public:
explicit ComputerManager(QObject *parent = nullptr);
@@ -228,4 +250,8 @@ private:
QMdnsEngine::Cache m_MdnsCache;
QVector<MdnsPendingComputer*> m_PendingResolution;
CompatFetcher m_CompatFetcher;
DelayedFlushThread* m_DelayedFlushThread;
QMutex m_DelayedFlushMutex;
QWaitCondition m_DelayedFlushCondition;
bool m_NeedsDelayedFlush;
};
+48 -22
View File
@@ -21,6 +21,7 @@
#define SER_APPLIST "apps"
#define SER_SRVCERT "srvcert"
#define SER_CUSTOMNAME "customname"
#define SER_NVIDIASOFTWARE "nvidiasw"
NvComputer::NvComputer(QSettings& settings)
{
@@ -37,6 +38,7 @@ NvComputer::NvComputer(QSettings& settings)
this->manualAddress = NvAddress(settings.value(SER_MANUALADDR).toString(),
settings.value(SER_MANUALPORT, QVariant(DEFAULT_HTTP_PORT)).toUInt());
this->serverCert = QSslCertificate(settings.value(SER_SRVCERT).toByteArray());
this->isNvidiaServerSoftware = settings.value(SER_NVIDIASOFTWARE).toBool();
int appCount = settings.beginReadArray(SER_APPLIST);
this->appList.reserve(appCount);
@@ -65,6 +67,8 @@ NvComputer::NvComputer(QSettings& settings)
void NvComputer::setRemoteAddress(QHostAddress address)
{
QWriteLocker lock(&this->lock);
Q_ASSERT(this->externalPort != 0);
this->remoteAddress = NvAddress(address, this->externalPort);
@@ -87,6 +91,7 @@ void NvComputer::serialize(QSettings& settings) const
settings.setValue(SER_MANUALADDR, manualAddress.address());
settings.setValue(SER_MANUALPORT, manualAddress.port());
settings.setValue(SER_SRVCERT, serverCert.toPem());
settings.setValue(SER_NVIDIASOFTWARE, isNvidiaServerSoftware);
// Avoid deleting an existing applist if we couldn't get one
if (!appList.isEmpty()) {
@@ -175,6 +180,11 @@ NvComputer::NvComputer(NvHTTP& http, QString serverInfo)
this->remoteAddress = NvAddress();
}
// Real Nvidia host software (GeForce Experience and RTX Experience) both use the 'Mjolnir'
// codename in the state field and no version of Sunshine does. We can use this to bypass
// some assumptions about Nvidia hardware that don't apply to Sunshine hosts.
this->isNvidiaServerSoftware = NvHTTP::getXmlString(serverInfo, "state").contains("MJOLNIR");
this->pairState = NvHTTP::getXmlString(serverInfo, "PairStatus") == "1" ?
PS_PAIRED : PS_NOT_PAIRED;
this->currentGameId = NvHTTP::getCurrentGame(serverInfo);
@@ -187,16 +197,29 @@ NvComputer::NvComputer(NvHTTP& http, QString serverInfo)
this->isSupportedServerVersion = CompatFetcher::isGfeVersionSupported(this->gfeVersion);
}
bool NvComputer::wake()
bool NvComputer::wake() const
{
if (state == NvComputer::CS_ONLINE) {
qWarning() << name << "is already online";
return true;
}
QByteArray wolPayload;
if (macAddress.isEmpty()) {
qWarning() << name << "has no MAC address stored";
return false;
{
QReadLocker readLocker(&lock);
if (state == NvComputer::CS_ONLINE) {
qWarning() << name << "is already online";
return true;
}
if (macAddress.isEmpty()) {
qWarning() << name << "has no MAC address stored";
return false;
}
// Create the WoL payload
wolPayload.append(QByteArray::fromHex("FFFFFFFFFFFF"));
for (int i = 0; i < 16; i++) {
wolPayload.append(macAddress);
}
Q_ASSERT(wolPayload.count() == 102);
}
const quint16 WOL_PORTS[] = {
@@ -205,14 +228,6 @@ bool NvComputer::wake()
47009, // Port opened by Moonlight Internet Hosting Tool for WoL (non-privileged port)
};
// Create the WoL payload
QByteArray wolPayload;
wolPayload.append(QByteArray::fromHex("FFFFFFFFFFFF"));
for (int i = 0; i < 16; i++) {
wolPayload.append(macAddress);
}
Q_ASSERT(wolPayload.count() == 102);
// Add the addresses that we know this host to be
// and broadcast addresses for this link just in
// case the host has timed out in ARP entries.
@@ -278,16 +293,25 @@ bool NvComputer::wake()
return success;
}
bool NvComputer::isReachableOverVpn()
bool NvComputer::isReachableOverVpn() const
{
if (activeAddress.isNull()) {
return false;
NvAddress copyOfActiveAddress;
{
QReadLocker readLocker(&lock);
if (activeAddress.isNull()) {
return false;
}
// Grab a copy of the active address to avoid having to hold
// the computer lock while doing socket operations
copyOfActiveAddress = activeAddress;
}
QTcpSocket s;
s.setProxy(QNetworkProxy::NoProxy);
s.connectToHost(activeAddress.address(), activeAddress.port());
s.connectToHost(copyOfActiveAddress.address(), copyOfActiveAddress.port());
if (s.waitForConnected(3000)) {
Q_ASSERT(!s.localAddress().isNull());
@@ -375,6 +399,7 @@ bool NvComputer::updateAppList(QVector<NvApp> newAppList) {
QVector<NvAddress> NvComputer::uniqueAddresses() const
{
QReadLocker readLocker(&lock);
QVector<NvAddress> uniqueAddressList;
// Start with addresses correctly ordered
@@ -406,7 +431,7 @@ QVector<NvAddress> NvComputer::uniqueAddresses() const
return uniqueAddressList;
}
bool NvComputer::update(NvComputer& that)
bool NvComputer::update(const NvComputer& that)
{
bool changed = false;
@@ -456,6 +481,7 @@ bool NvComputer::update(NvComputer& that)
ASSIGN_IF_CHANGED(gfeVersion);
ASSIGN_IF_CHANGED(appVersion);
ASSIGN_IF_CHANGED(isSupportedServerVersion);
ASSIGN_IF_CHANGED(isNvidiaServerSoftware);
ASSIGN_IF_CHANGED(maxLumaPixelsHEVC);
ASSIGN_IF_CHANGED(gpuModel);
ASSIGN_IF_CHANGED_AND_NONNULL(serverCert);
+4 -3
View File
@@ -30,13 +30,13 @@ public:
setRemoteAddress(QHostAddress);
bool
update(NvComputer& that);
update(const NvComputer& that);
bool
wake();
wake() const;
bool
isReachableOverVpn();
isReachableOverVpn() const;
QVector<NvAddress>
uniqueAddresses() const;
@@ -83,6 +83,7 @@ public:
QString uuid;
QSslCertificate serverCert;
QVector<NvApp> appList;
bool isNvidiaServerSoftware;
// Synchronization
mutable QReadWriteLock lock;
-5
View File
@@ -80,11 +80,6 @@ public:
QString msg = QObject::tr("%1 is already paired").arg(event.computer->name);
emit q->failed(msg);
}
else if (event.computer->currentGameId != 0) {
m_State = StateFailure;
QString msg = QObject::tr("You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.");
emit q->failed(msg);
}
else {
Q_ASSERT(!m_PredefinedPin.isEmpty());
+1 -1
View File
@@ -162,7 +162,7 @@ public:
QString getCurrentAppName() const
{
for (NvApp app : m_Computer->appList) {
for (const NvApp& app : m_Computer->appList) {
if (m_Computer->currentGameId == app.id) {
return app.name;
}
@@ -36,6 +36,27 @@
</screenshots>
<releases>
<release version="4.3.0" date="2022-10-28">
<description>
<p>New features:</p>
<ul>
<li>Improved support for GeForce Experience 3.26</li>
<li>Improved image quality and performance when recovering from video packet loss using HEVC</li>
<li>Improved error concealment after audio packet loss</li>
<li>Improved UI performance when paired with many hosts or hosts with large numbers of apps</li>
<li>Pairing with Sunshine hosts is now supported even if the host is in a streaming session</li>
</ul>
<p>Bugfixes:</p>
<ul>
<li>Fixed streaming at resolutions below 720x480 with GeForce Experience 3.26</li>
<li>Fixed window position and size being lost when toggling between full-screen and windowed mode</li>
<li>Fixed initial window size not always respecting the stream aspect ratio</li>
<li>Fixed unexpected error when streaming at resolutions above 4096x4096 using Sunshine</li>
<li>Updated included gamepad mappings</li>
<li>Updated community-contributed translations from Weblate</li>
</ul>
</description>
</release>
<release version="4.2.1" date="2022-09-12">
<description>
<p>Bugfixes:</p>
+6 -14
View File
@@ -232,22 +232,14 @@ CenteredGridView {
stackView.push(appView)
}
else {
if (!model.busy) {
var pin = computerModel.generatePinString()
var pin = computerModel.generatePinString()
// Kick off pairing in the background
computerModel.pairComputer(index, pin)
// Kick off pairing in the background
computerModel.pairComputer(index, pin)
// Display the pairing dialog
pairDialog.pin = pin
pairDialog.open()
}
else {
// cannot pair while something is streaming or attempting to pair
errorDialog.text = qsTr("You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.")
errorDialog.helpText = ""
errorDialog.open()
}
// Display the pairing dialog
pairDialog.pin = pin
pairDialog.open()
}
} else if (!model.online) {
// Using open() here because it may be activated by keyboard
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>Verze GeForce Experience na %1 není touto verzí Moonlightu podporována. Abyste mohli streamovat z %1, musíte aktualizovat Moonlight na novější verzi.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Nemůžete spárovat počítač, pokud na něm běží streamování. Vypněte jakékoliv běžící hry nebo restartujte hostitelský počítač, poté můžete zkusit párování znovu.</translation>
<translation type="vanished">Nemůžete spárovat počítač, pokud na něm běží streamování. Vypněte jakékoliv běžící hry nebo restartujte hostitelský počítač, poté můžete zkusit párování znovu.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Prosím vložte %1 na svém GameStream počítači. Tento dialog se zavře, bude párování dokončeno.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Opravdu chcete odstranit tento počítač?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight testuje vaši síť, aby zjistil, jestli není NVIDIA GameStream blokováno.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Může to trvat pár sekund</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Nevypadá to, že by vaše síť blokovala Moonlight. Pokud máte pořád potíže s připojením, zkontrolujte nastavení firewallu vašeho počítače.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Pokud se pokoušíte streamovat po internetu, nainstalujte Moonlight Internet Hosting Tool na váš herní počítač a spusťte nástroj Internet Streaming Tester pro kontrolu připojení vašeho herního počítače k internetu.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Vypadá to, že vaše současná síť blokuje Moonlight. Streamování přes internet nemusí fungovat, zatímco jste k této síti připojeni.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Tyto síťové porty jsou blokovány:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Test sítě se nemohl provést, protože Moonlight se nemůže připojit k žádnému z testovacích serverů. Zkontrolujte, že jste připojeni k internetu a zkuste to znovu.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Zobrazit všechny aplikace</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Vložte nový název pro váš počítač:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Nemůžete spárovat počítač, pokud na něm běží streamování. Vypněte jakékoliv běžící hry nebo restartujte hostitelský počítač, poté můžete zkusit párování znovu.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience vrátilo chybu: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Současně běžící hra nebyla spuštěna tímto počítačem. Musíte hru vypnout na hostitelském počítači ručně, nebo použijte zařízení, které jste použili pro zapnutí této hry.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Nemůžete spárovat počítač, pokud na něm běží streamování. Vypněte jakékoliv běžící hry nebo restartujte hostitelský počítač, poté můžete zkusit párování znovu.</translation>
<translation type="obsolete">Nemůžete spárovat počítač, pokud na něm běží streamování. Vypněte jakékoliv běžící hry nebo restartujte hostitelský počítač, poté můžete zkusit párování znovu.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Vaše připojení k síti není stabilní. Snižte datový tok videa nebo použijte rychlejší připojeni.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Na vašem hostitelském počítači se něco pokazilo při spouštění streamu.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Ujistěte se, že na vašem hostitelském počítači není otevřený žádný obsah s ochranou DRM. Můžete také zkusit restartovat hostitelský počítač.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Pokud tento problém přetrvává, zkuste přeinstalovat ovladače grafiky a GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Připojení ukončeno</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Verze GeForce Experience na %1 není touto verzí Moonlightu podporována. Abyste mohli streamovat z %1, musíte aktualizovat Moonlight na novější verzi.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Vybrali jste režim myši pro vzdálenou plochu, to může způsobit problémy ve hrách.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR není u softwarového dekódování podporováno.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Vybrali jste, že chcete vynutit softwarové dekódování, to může způsobit špatný výkon streamování.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Používání nepodporovaných možností FPS může způsobit zadrhávání nebo zasekávání.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync bude vypnuto, pokud budete streamovat s větší snímkovou frekvencí, než váš displej.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Využívá se softwarové dekódování, protože jste vynutili HEVC bez podpory GPU. To může způsobit špatný výkon při streamování.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>GPU vašeho hostitelského počítače nepodporuje HEVC. Pro HEVC stream je vyžadována GeForce GTX 900-series (Maxwell) nebo novější.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Využívá se softwarové dekódování, protože jste zvolili vynucené H.264 bez podpory GPU. To může způsobit špatný výkon streamování.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Váš hostitelský a klientský počítač nepodporují stejné video kodeky. To může způsobit špatný výkon streamování.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Vaše GPU na klientovi nepodporuje dekódování H.264. To může způsobit špatný výkon streamování.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 unterstützt kein HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>GPU vašeho hostitelského počítače nepodporuje HDR streamování. Pro HDR streamování je vyžadována GeForce GTX 1000-series (Pascal) nebo novější.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>GPU tohoto počítače nepodporuje dekódování HEVC Main10 pro HDR streamování.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Pro 4K streamování je vyžadováno GeForce Experience 3.0 nebo novější.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Vámi zvolené nastavení prostorového zvuku není podporováno současným zvukovým zařízením.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Nezdařilo se otevřít zvukové zařízení. Během tohoto připojení nebude k dispozici zvuk.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Připojený gamepad nemá žádné mapování a není použitelný. Navštivte nápovědu Moonlightu pro pomoc s řešením.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>GPU vašeho hostitelského počítače nepodporuje stremování v rozlišení větším než 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Rozlišení videa větší než 4K jsou podporovány pouze s kodekem HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Zvolili jste vynucené hardwarové dekódování, které ale nelze vynutit, protože na GPU tohoto počítače chybí hardwarova podpora dekódování tohoto kodeku.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Váš výběr kodeku a vynucení hardwarového dekódování nejsou kompatibilní. GPU tohoto počítače nepodporuje dekódování vámi zvoleného kodeku.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience vrátilo chybu: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Nezdařilo se inicializovat dekodér videa. Prosím zkontrolujte nastavení streamování a zkuste to znovu.</translation>
</message>
Binary file not shown.
+133 -97
View File
@@ -28,7 +28,7 @@
<message>
<location filename="../gui/AppView.qml" line="315"/>
<source>Launch this app immediately when the host is selected, bypassing the app selection grid.</source>
<translation>Starte diese App sofort nachdem dieser Host ausgewählt wurde und überspringe die Appauswahl.</translation>
<translation>Starte diese App sofort, nachdem dieser Host ausgewählt wurde und überspringe die App-Auswahl.</translation>
</message>
<message>
<location filename="../gui/AppView.qml" line="324"/>
@@ -38,7 +38,7 @@
<message>
<location filename="../gui/AppView.qml" line="328"/>
<source>Hide this game from the app grid. To access hidden games, right-click on the host and choose %1.</source>
<translation>Blende diese App in der Appauswahl aus. Um ausgeblendete Apps wieder anzuzeigen, rechsklicke auf den Host und wähle %1.</translation>
<translation>Blende diese App in der App-Auswahl aus. Um ausgeblendete Apps wieder anzuzeigen, rechsklicke auf den Host und wähle %1.</translation>
</message>
<message>
<location filename="../gui/AppView.qml" line="328"/>
@@ -74,12 +74,12 @@
<message>
<location filename="../gui/CliQuitStreamSegue.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation>Verbindung zum Host wird aufgebaut...</translation>
<translation>Verbindung zum Host wird aufgebaut ...</translation>
</message>
<message>
<location filename="../gui/CliQuitStreamSegue.qml" line="13"/>
<source>Quitting app...</source>
<translation>App wird beendet...</translation>
<translation>App wird beendet ...</translation>
</message>
</context>
<context>
@@ -87,12 +87,12 @@
<message>
<location filename="../gui/CliStartStreamSegue.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation>Verbindung zum Host wird aufgebaut...</translation>
<translation>Verbindung zum Host wird aufgebaut ...</translation>
</message>
<message>
<location filename="../gui/CliStartStreamSegue.qml" line="13"/>
<source>Loading app list...</source>
<translation>Appauswahl wird geladen...</translation>
<translation>App-Auswahl wird geladen ...</translation>
</message>
<message>
<location filename="../gui/CliStartStreamSegue.qml" line="81"/>
@@ -113,7 +113,7 @@
<message>
<location filename="../backend/nvhttp.cpp" line="378"/>
<source>Missing audio capture device. Reinstalling GeForce Experience should resolve this error.</source>
<translation>Audioaufnahmegerät fehlt. Eine Neuinstallation von GeForece Experience sollte diesen Fehler beheben.</translation>
<translation>Audioaufnahmegerät fehlt. Eine Neuinstallation von GeForce Experience sollte diesen Fehler beheben.</translation>
</message>
</context>
<context>
@@ -126,17 +126,17 @@
<message>
<location filename="../gui/PcView.qml" line="67"/>
<source>Unable to connect to the specified PC.</source>
<translation>Verbindung zum PC fehlgeschlagen.</translation>
<translation>Verbindung zum Host fehlgeschlagen.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="70"/>
<source>This PC&apos;s Internet connection is blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Die Internetverbindung dieses Hosts blockiert Moonlight. Solange eine Verbindung mit diesem Netzwerk besteht, wird das Streamen übers Internet möglicherweise nicht funktionieren.</translation>
<translation>Die Internetverbindung des Hosts blockiert Moonlight. Solange eine Verbindung mit diesem Netzwerk besteht, wird das Streamen übers Internet möglicherweise nicht funktionieren.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="73"/>
<source>Click the Help button for possible solutions.</source>
<translation>Drücke den Hilfe Knopf für mögliche Lösungen.</translation>
<translation>Drücke den Hilfeknopf für mögliche Lösungen.</translation>
</message>
<message>
<source>Searching for PCs with NVIDIA GameStream enabled...</source>
@@ -145,7 +145,7 @@
<message>
<location filename="../gui/PcView.qml" line="103"/>
<source>Automatic PC discovery is disabled. Add your PC manually.</source>
<translation>Automatische Hostssuche ist deaktiviert. Füge deinen Host manuell hinzu.</translation>
<translation>Die automatische Suche nach Hosts ist deaktiviert. Füge deinen Host manuell hinzu.</translation>
</message>
<message>
<source>View Apps</source>
@@ -181,59 +181,58 @@
<translation>Diese Version von GeForce Experience wird auf %1 noch nicht von dieser Moonlight Version unterstützt. Du musst Moonlight aktualisieren, um von %1 zu streamen.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Solange eine vorherige Session auf dem Host läuft, kannst du nicht koppeln. Beende alle laufenden Apps oder starte den Host neu. Dann probiere das Koppeln erneut.</translation>
<translation type="vanished">Solange eine vorherige Session auf dem Host läuft, kannst du nicht koppeln. Beende alle laufenden Apps oder starte den Host neu. Dann probiere das Koppeln erneut.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Bitte gib %1 auf deinem Host ein. Diese Nachricht wird nach dem Koppeln automatisch geschlossen.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Bist du sicher, dass du diesen Host entfernen möchtest?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight testet nun dein Netzwerk um herauszufinden, ob NVIDIA GameStream blockiert ist.</translation>
<translation>Moonlight testet nun dein Netzwerk, um herauszufinden, ob Nvidia&apos;s GameStreaming blockiert ist.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Dies dauert ein paar Sekunden</translation>
<translation>Dies dauert ein paar Sekunden </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Dieses Netzwerk scheint Moonlight nicht zu blocken. Wenn du trotzdem Probleme beim verbinden hast, prüfe die Firewall deines Hosts.</translation>
<translation>Dieses Netzwerk scheint Moonlight nicht zu blocken. Wenn du trotzdem Probleme beim Verbinden hast, prüfe die Firewall deines Hosts.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Wenn du versuchst übers Internet zu streamen, installiere das Moonlight Internet Hosting Tool auf deinem Host und starte das dort enthaltene Internet Streaming Tester Tool um deine Host Internetverbindung zu prüfen.</translation>
<translation>Wenn du versuchst übers Internet zu streamen, installiere das Moonlight Internet Hosting Tool auf deinem Host und starte das dort enthaltene Internet Streaming Tester Tool, um deine Host-Internetverbindung zu prüfen.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Die Internetverbindung dieses Hosts blockiert Moonlight. Solange eine Verbindung mit diesem Netzwerk besteht, wird das Streamen übers Internet möglicherweise nicht funktionieren.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Die folgenden Netzwerkports sind gesperrt:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Der Netzwerktest von diesem Host konnte nicht ausgeführt werden, da keine Verbindung zu den Testservern von Moonlight aufgebaut werden konnte. Prüfe deine Internetverbindung oder versuche es später nocheinmal.</translation>
<translation>Der Netzwerktest von diesem Host konnte nicht ausgeführt werden, da keine Verbindung zu den Testservern von Moonlight aufgebaut werden konnte. Prüfe deine Internetverbindung oder versuche es später noch einmal.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="102"/>
<source>Searching for PCs on your local network with NVIDIA GameStream enabled...</source>
<translation>Suche nach Hosts in deinem lokalem Netzwerk mit aktivierten NVIDIA GameStream...</translation>
<translation>Suche nach Hosts in deinem lokalen Netzwerk mit aktivierten NVIDIA GameStream ...</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="171"/>
@@ -256,17 +255,45 @@
<translation>Zeige alle Apps</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Gib einen neuen Namen für diesen Host ein:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation>Der eingegebene Pin stimmte nicht überein. Bitte versuche es erneut.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Während auf dem Host eine Streaming-Session läuft, kannst du keinen neuen Client koppeln. Beende zuerst alle laufenden Apps oder starte den Host neu. Versuche es danach erneut.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation>Koppeln fehlgeschlagen, bitte erneut versuchen.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation>Ein anderer Kopplungsversuch ist bereits im Gange.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience Fehler: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Die laufende App wurde von einem anderem PC gestartet. Beende die App auf dem Host manuell oder vom PC welcher die App gestartet hat.</translation>
<translation>Die laufende App wurde von einem anderen PC gestartet. Beende die App auf dem Host manuell oder vom PC welcher die App gestartet hat.</translation>
</message>
</context>
<context>
@@ -277,12 +304,11 @@
<translation>%1 ist bereits gekoppelt</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Solange eine vorherige Session auf dem Host läuft, kannst du nicht koppeln. Beende alle laufenden Anwendungen oder starte den Host neu. Dann probiere das Koppeln erneut.</translation>
<translation type="vanished">Solange eine vorherige Session auf dem Host läuft, kannst du nicht koppeln. Beende alle laufenden Anwendungen oder starte den Host neu. Dann probiere das Koppeln erneut.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -292,7 +318,7 @@
<location filename="../cli/quitstream.cpp" line="88"/>
<location filename="../cli/startstream.cpp" line="89"/>
<source>Computer %1 has not been paired. Please open Moonlight to pair before streaming.</source>
<translation>Host %1 wurde noch nicht gekoppelt. Bitte öffne Moonlight zum koppeln.</translation>
<translation>Host %1 wurde noch nicht gekoppelt. Bitte öffne Moonlight zum Koppeln.</translation>
</message>
<message>
<location filename="../cli/quitstream.cpp" line="102"/>
@@ -316,7 +342,7 @@
<message>
<location filename="../gui/QuitSegue.qml" line="12"/>
<source>Quitting %1...</source>
<translation>Beende %1...</translation>
<translation>Beende %1 ...</translation>
</message>
</context>
<context>
@@ -333,65 +359,75 @@
<message>
<location filename="../streaming/session.cpp" line="92"/>
<source>Check your firewall and port forwarding rules for port(s): %1</source>
<translation>Prüfe die Host Firewall und Portweiterleitungsregeln für die Ports: %1</translation>
<translation>Prüfe die Host-Firewall und Port-Weiterleitungsregeln für die Ports: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="97"/>
<source>Your network connection isn&apos;t performing well. Reduce your video bitrate setting or try a faster connection.</source>
<translation>Deine Netzwerkverbindung ist nicht gut genug. Reduziere die Video Bitrate oder wechsel zu einer schnelleren Vebrindung.</translation>
<translation>Deine Netzwerkverbindung ist nicht gut genug. Reduziere die Video Bitrate oder wechsel zu einer schnelleren Verbindung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Auf deinem Host ist etwas beim Starten vom Stream schiefgelaufen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Stelle sicher, dass du keine DRM-geschützen Inhalte auf deinem Host geöffnet hast. Du kannst auch einen Neustart des Hosts probieren.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Wenn das Problem bestehen bleibt, versuche es mit einer Neuinstallation des Grafikkartentreibers und GeFore Experience.</translation>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Stelle sicher, dass du keine DRM geschützten Inhalte auf deinem Host geöffnet hast. Du kannst auch einen Neustart des Hosts probieren.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Wenn das Problem bestehen bleibt, versuche es mit einer Neuinstallation des Grafikkartentreibers und GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation>Der Host-PC hat einen schwerwiegenden Video-Codierungsfehler gemeldet.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation>Versuchen Sie, den HDR-Modus zu deaktivieren, die Streaming-Auflösung zu ändern oder die Bildschirmauflösung des Hosts zu ändern.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Verbindung getrennt</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Diese Version von GeForce Experience auf %1 wird von diesem Build von Moonlight nicht unterstützt. Du musst Moonlight aktualisieren, um von %1 zu streamen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Die Auswahl des Remote Desktop Maus Modus kann in Spielen zu Problemen führen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR wird nicht von Software Dekodierung unterstützt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Software Dekodierung kann zu schlecher streaming Leitung führen.</translation>
<translation>Software Dekodierung kann zu schlechter Streaming Leitung führen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Nicht unterstützte FPS Optionen können stottern verursachen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-Sync wird deaktiviert wenn mit einer höheren Framerate als der des Display gestreamt wird.</translation>
<translation>VSync wird deaktiviert, wenn mit einer höheren Framerate als der des Displays gestreamt wird.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Da deine Grafikkarte kein HEVC Decodierung unterstützt wird Software Dekodierung benutzt. Die kann zu einer schlechten streaming Leistung führen.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>Die Grafikkarte deines Host&apos;s unterstützt kein HEVC. Es wird mindestens eine GeForce GTX 900-Series (Maxwell) oder neuer benötigt.</translation>
<translation>Die Grafikkarte deines Hosts unterstützt kein HEVC. Es wird mindestens eine GeForce GTX 900-Series (Maxwell) oder neuer benötigt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Verwendung der Software-Decodierung aufgrund deiner Auswahl, H.264 ohne GPU-Unterstützung zu erzwingen. Dies kann zu einer schlechten Streaming-Leistung führen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Dein Host-PC und dein Client-PC unterstützen nicht die gleichen Videocodecs. Dies kann zu einer schlechten Streaming-Leistung führen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Deine Client-GPU unterstützt die H.264-Dekodierung nicht. Dies kann zu einer schlechten Streaming-Leistung führen.</translation>
</message>
@@ -424,64 +460,64 @@
<translation type="vanished">%1 unterstützt kein HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>Die Grafikkarte deines Host&apos;s unterstützt kein HDR. Es wird mindestens eine GeForce GTX 1000-Series (Pascal) oder neuer benötigt.</translation>
<translation>Die Grafikkarte deines Hosts unterstützt kein HDR. Es wird mindestens eine GeForce GTX 1000-Series (Pascal) oder neuer benötigt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Main10 Dekodierung für HDR streaming.</translation>
<translation>Die Grafikkarte deines PCs unterstützt keine HEVC Main10 Dekodierung für HDR Streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Für 4K Streaming wird mindestens GeForce Experience 3.0 benötigt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Deine ausgewählte Surround Sound Einstellung wird von dem momentanen Audiogerät nicht untertützt.</translation>
<translation>Deine ausgewählte Surround Sound Einstellung wird von dem momentanen Audiogerät nicht unterstützt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Zugriff auf das Audiogerät fehlgeschlagen. Es wird kein Ton für diese Session verfügbar sein.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Ein angeschlossener Controller hat keine Tastenbelegung und ist somit nicht nutzbar. Besuche die Moonlight Hilfe um dies zu lösen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>Die Grafikkarte deines Host&apos;s unterstüzt keine Videoauflösung über 4K zum Streamen.</translation>
<translation>Die Grafikkarte deines Hosts unterstützt keine Videoauflösung über 4K zum Streamen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Videoauflösungen über 4K sind nur mit dem HEVC Codec Verfügbar.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Erzwungene Hardware Dekodierung kann nicht ausgewählt werden, da der PC keine Hardware Decodierung unterstützt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Erzwungene Hardware Dekodierung ist nicht mit deinem ausgewähltem Codec kompatibel, da die Grafikkarte deines PC&apos;s den ausgewählen Codec nicht unterstützt.</translation>
<translation>Erzwungene Hardware Dekodierung ist nicht mit deinem ausgewähltem Codec kompatibel, da die Grafikkarte deines PCs den ausgewählten Codec nicht unterstützt.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience hat einen Fehler gemeldet: %1</translation>
<translation>GeForce Experience Fehler: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Video Decoder konnte nicht initialisiert werden. Bitte prüfe deine Streaming Einstellungen und versuche es erneut.</translation>
<translation>Videodecoder konnte nicht initialisiert werden. Bitte prüfe deine Streaming-Einstellungen und versuche es erneut.</translation>
</message>
</context>
<context>
@@ -529,7 +565,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="322"/>
<source>Custom resolutions are not officially supported by GeForce Experience, so it will not set your host display resolution. You will need to set it manually while in game.</source>
<translation>Benutzerdefinierte Auflösungen sind offiziell nicht von GeForce Experience unterstützt, daher wird es deine Host Auflösung nicht setzen. Du musst es manuell während des Streams setzen.</translation>
<translation>Benutzerdefinierte Auflösungen sind offiziell nicht von GeForce Experience unterstützt, daher wird es deine Host-Auflösung nicht setzen. Du musst es manuell während des Streams setzen.</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="323"/>
@@ -561,12 +597,12 @@
<message>
<location filename="../gui/SettingsView.qml" line="493"/>
<source>Lower the bitrate on slower connections. Raise the bitrate to increase image quality.</source>
<translation>Verringere die Bitrate bei einer langsamen Verbindung, Erhöhe sie für eine bessere Videoqualität.</translation>
<translation>Verringere die Bitrate bei einer langsamen Verbindung, erhöhe sie für eine bessere Videoqualität.</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="511"/>
<source>Video bitrate: %1 Mbps</source>
<translation>Video Bitrate: %1 Mbps</translation>
<translation>Video Bitrate: %1 MBps</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="519"/>
@@ -588,7 +624,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="599"/>
<source>Fullscreen generally provides the best performance, but borderless windowed may work better with features like macOS Spaces, Alt+Tab, screenshot tools, on-screen overlays, etc.</source>
<translation>Während der Vollbildmodus die beste Performence bietet, funktionieren im rahmenlosem Fenstermodus Funktionen wie MacOS Spaces, Alt+Tab, Bildschirmfoto-Programme oder On-Screen Overlays, etc., besser.</translation>
<translation>Während der Vollbildmodus die beste Performance bietet, funktionieren im rahmenlosem Fenstermodus Funktionen wie macOS Spaces, Alt+Tab, Bildschirmfoto-Programme oder On-Screen Overlays, etc., besser.</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="535"/>
@@ -613,12 +649,12 @@
<message>
<location filename="../gui/SettingsView.qml" line="606"/>
<source>V-Sync</source>
<translation>V-Sync</translation>
<translation>VSync</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="616"/>
<source>Disabling V-Sync allows sub-frame rendering latency, but it can display visible tearing</source>
<translation>Die Deaktivierung von V-Sync ermöglicht eine Sub-Frame-Rendering-Latenz, aber es kann zu sichtbarem Verzerrungen (Tearing) kommen</translation>
<translation>Die Deaktivierung von VSync ermöglicht eine Sub-Frame-Rendering-Latenz, aber es kann zu sichtbarem Verzerrungen (Tearing) kommen</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="623"/>
@@ -653,12 +689,12 @@
<message>
<location filename="../gui/SettingsView.qml" line="700"/>
<source>Mute host PC speakers while streaming</source>
<translation>Schalte die Host Lautsprecher während des streamens stumm</translation>
<translation>Schalte die Host-Lautsprecher während des Streamens stumm</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="710"/>
<source>You must restart any game currently in progress for this setting to take effect</source>
<translation>Du musst die laufende App neustarten, damit diese Einstellung aktiv wird</translation>
<translation>Du musst die laufende App neu starten, damit diese Einstellung aktiv wird</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="716"/>
@@ -668,7 +704,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="727"/>
<source>Mutes Moonlight&apos;s audio when you Alt+Tab out of the stream or click on a different window.</source>
<translation>Schaltet den Stream stumm wenn du mit Alt-Tab oder Klick ein anderes Fenster in den Vordergrund holst.</translation>
<translation>Schaltet den Stream stumm, wenn du mit Alt-Tab oder Klick ein anderes Fenster in den Vordergrund holst.</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="736"/>
@@ -688,7 +724,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="879"/>
<source>You must restart Moonlight for this change to take effect</source>
<translation>Du musst Moonlight neustarten, damit diese Einstellung aktiv wird</translation>
<translation>Du musst Moonlight neu starten, damit diese Einstellung aktiv wird</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="896"/>
@@ -776,7 +812,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1164"/>
<source>Swap A/B and X/Y gamepad buttons</source>
<translation>Tausche A/B und X/Y Controller-Tasten</translation>
<translation>Tausche die A/B und X/Y Controller-Tasten</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1182"/>
@@ -801,7 +837,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1206"/>
<source>Enable mouse control with gamepads by holding the &apos;Start&apos; button</source>
<translation>Halte die &apos;Start&apos;-Taste gedrückt, um die Maussteuerung mit einem Controller zu aktivieren</translation>
<translation>Halte die Start-Taste gedrückt, um die Maussteuerung mit einem Controller zu aktivieren</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1217"/>
@@ -846,7 +882,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1199"/>
<source>Only enable this option when streaming a game that doesn&apos;t support gamepads being connected after startup.</source>
<translation>Aktiviere diese Option nur wenn du ein Spiel streamst, dass die Verbindung von Controllern nach dem Start nicht unterstützt.</translation>
<translation>Aktiviere diese Option nur, wenn du ein Spiel streamst, dass die Verbindung von Controllern nach dem Start nicht unterstützt.</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1017"/>
@@ -942,7 +978,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1439"/>
<source>Unlock unsupported FPS options</source>
<translation>Zeige nicht unterstützte FPS-Optionen an</translation>
<translation>Nicht unterstützte FPS-Optionen anzeigen</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1458"/>
@@ -966,7 +1002,7 @@
<location filename="../gui/StreamSegue.qml" line="12"/>
<location filename="../gui/StreamSegue.qml" line="19"/>
<source>Starting %1...</source>
<translation>Starte %1...</translation>
<translation>Starte %1 ...</translation>
</message>
<message>
<location filename="../gui/StreamSegue.qml" line="25"/>
@@ -1051,7 +1087,7 @@
<message>
<location filename="../gui/main.qml" line="433"/>
<source>Hardware acceleration doesn&apos;t work on XWayland. Continuing on XWayland may result in poor streaming performance. Try running with QT_QPA_PLATFORM=wayland or switch to X11.</source>
<translation>Die Hardwarebeschleunigung funktioniert nicht auf XWayland. Wenn du mit XWayland weitermachst, kann das zu schlechter Streaming-Leistung führen. Versuche mit QT_QPA_PLATFORM=wayland zu laufen oder wechsle zu X11.</translation>
<translation>Die Hardwarebeschleunigung funktioniert nicht auf XWayland. Wenn du mit XWayland weitermachst, kann dies zu schlechter Streaming-Leistung führen. Versuche mit QT_QPA_PLATFORM=wayland zu laufen oder wechsle zu X11.</translation>
</message>
<message>
<location filename="../gui/main.qml" line="442"/>
@@ -1086,7 +1122,7 @@
<message>
<location filename="../gui/main.qml" line="453"/>
<source>Click the Help button for information on how to map your gamepads.</source>
<translation>Klicke auf Hilfe, um zu erfahren wie du deinen Controller-Tastenbelegung änderst.</translation>
<translation>Klicke auf Hilfe, um zu erfahren, wie du deine Controller-Tastenbelegung änderst.</translation>
</message>
<message>
<location filename="../gui/main.qml" line="461"/>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>Η έκδοση του GeForce Experience στο %1 δεν υποστηρίζεται από αυτήν την έκδοση του Moonlight. Πρέπει να ενημερώσετε το Moonlight για ροή από το %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Δεν μπορείτε να πραγματοποιήσετε ζεύξη ενώ μια προηγούμενη συνεδρία εξακολουθεί να εκτελείται στον κεντρικό υπολογιστή. Τερματίστε τυχόν παιχνίδια που εκτελούνται ή επανεκκινήστε τον κεντρικό υπολογιστή και, στη συνέχεια, δοκιμάστε ξανά τη ζεύξη.</translation>
<translation type="vanished">Δεν μπορείτε να πραγματοποιήσετε ζεύξη ενώ μια προηγούμενη συνεδρία εξακολουθεί να εκτελείται στον κεντρικό υπολογιστή. Τερματίστε τυχόν παιχνίδια που εκτελούνται ή επανεκκινήστε τον κεντρικό υπολογιστή και, στη συνέχεια, δοκιμάστε ξανά τη ζεύξη.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Εισάγετε το %1 στον υπολογιστή GameStream. Αυτό το παράθυρο διαλόγου θα κλείσει όταν ολοκληρωθεί η αντιστοίχιση.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Είστε βέβαιοι ότι θέλετε να καταργήσετε αυτόν τον υπολογιστή;</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Το Moonlight δοκιμάζει τη σύνδεση δικτύου σας για να καθορίσει εάν το NVIDIA GameStream είναι αποκλεισμένο.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Αυτό το δίκτυο δεν φαίνεται να εμποδίζει το Moonlight. Αν εξακολουθείτε να αντιμετωπίζετε προβλήματα σύνδεσης, ελέγξτε τις ρυθμίσεις τείχους προστασίας του υπολογιστή σας.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Αν προσπαθείτε να κάνετε streaming μέσω του Διαδικτύου, εγκαταστήστε το Moonlight Internet Hosting Tool στον υπολογιστή παιχνιδιών σας και εκτελέστε το συμπεριλαμβανόμενο Internet Streaming Tester για να ελέγξετε τη σύνδεση Internet του υπολογιστή παιχνιδιών σας.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Η τρέχουσα σύνδεση δικτύου του υπολογιστή σας φαίνεται να εμποδίζει το Moonlight. Η ροή μέσω του Internet ενδέχεται να μην λειτουργεί ενώ είστε συνδεδεμένοι σε αυτό το δίκτυο.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Οι ακόλουθες θύρες δικτύου αποκλείστηκαν:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Η δοκιμή δικτύου δεν μπορούσε να πραγματοποιηθεί επειδή κανένας από τους διακομιστές δοκιμής σύνδεσης της Moonlight δεν ήταν προσβάσιμος από αυτόν τον υπολογιστή. Ελέγξτε τη σύνδεσή σας στο Internet ή δοκιμάστε ξανά αργότερα.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Προβολή όλων των εφαρμογών</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Εισάγετε το νέο όνομα για αυτόν τον υπολογιστή:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Δεν μπορείτε να πραγματοποιήσετε ζεύξη ενώ μια προηγούμενη συνεδρία εξακολουθεί να εκτελείται στον κεντρικό υπολογιστή. Τερματίστε τυχόν παιχνίδια που εκτελούνται ή επανεκκινήστε τον κεντρικό υπολογιστή και, στη συνέχεια, δοκιμάστε ξανά τη ζεύξη.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">Το GeForce Experience επέστρεψε σφάλμα: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Το παιχνίδι που τρέχει δεν ξεκίνησε από αυτόν τον υπολογιστή. Πρέπει να κλείσετε το παιχνίδι στον κεντρικό υπολογιστή με μη αυτόματο τρόπο ή να χρησιμοποιήσετε τη συσκευή που ξεκίνησε αρχικά το παιχνίδι.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Δεν μπορείτε να πραγματοποιήσετε ζεύξη ενώ μια προηγούμενη συνεδρία εξακολουθεί να εκτελείται στον κεντρικό υπολογιστή. Τερματίστε τυχόν παιχνίδια που εκτελούνται ή επανεκκινήστε τον κεντρικό υπολογιστή και, στη συνέχεια, δοκιμάστε ξανά τη ζεύξη.</translation>
<translation type="obsolete">Δεν μπορείτε να πραγματοποιήσετε ζεύξη ενώ μια προηγούμενη συνεδρία εξακολουθεί να εκτελείται στον κεντρικό υπολογιστή. Τερματίστε τυχόν παιχνίδια που εκτελούνται ή επανεκκινήστε τον κεντρικό υπολογιστή και, στη συνέχεια, δοκιμάστε ξανά τη ζεύξη.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Η σύνδεσή σας στο δίκτυο δεν αποδίδει καλά. Μειώστε το bitrate ή δοκιμάστε μια ταχύτερη σύνδεση.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Κάτι πήγε στραβά στον κεντρικό υπολογιστή σας κατά την έναρξη της ροής.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Βεβαιωθείτε ότι δεν έχετε ανοιχτό περιεχόμενο με προστασία DRM στον κεντρικό υπολογιστή σας. Μπορείτε επίσης να δοκιμάσετε να επανεκκινήσετε τον κεντρικό υπολογιστή σας.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Αν το πρόβλημα παραμένει, δοκιμάστε να επανεγκαταστήσετε τα προγράμματα οδήγησης της κάρτας γραφικών και το GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Η σύνδεση τερματίστηκε</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Η έκδοση του GeForce Experience στο %1 δεν υποστηρίζεται από αυτήν την έκδοση του Moonlight. Πρέπει να ενημερώσετε το Moonlight για ροή από το %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Η επιλογή σας για ενεργοποίηση της λειτουργίας ποντικιού απομακρυσμένης επιφάνειας εργασίας ενδέχεται να προκαλέσει προβλήματα στα παιχνίδια.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>Το HDR δεν υποστηρίζεται με αποκωδικοποίηση λογισμικού.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Η επιλογή των ρυθμίσεών σας για αναγκαστική αποκωδικοποίηση λογισμικού μπορεί να προκαλέσει κακή απόδοση ροής.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Η χρήση μη υποστηριζόμενων επιλογών FPS μπορεί να προκαλέσει stuttering ή καθυστέρηση.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>Το V-sync θα απενεργοποιηθεί όταν η ροή γίνεται με ρυθμό καρέ υψηλότερο από αυτόν της οθόνης.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Χρήση αποκωδικοποίησης λογισμικού λόγω της επιλογής σας να επιβάλλετε HEVC χωρίς υποστήριξη GPU. Αυτό μπορεί να προκαλέσει κακή απόδοση ροής.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>Η κάρτα γραφικών του κεντρικού υπολογιστή σας δεν υποστηρίζει το HEVC. Για τη ροή HEVC απαιτείται μια κάρτα γραφικών GeForce GTX 900-series (Maxwell) ή μεταγενέστερη.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Χρήση αποκωδικοποίησης λογισμικού λόγω της επιλογής σας να επιβάλλετε την έκδοση H.264 χωρίς υποστήριξη από την κάρτα γραφικών. Αυτό μπορεί να προκαλέσει κακή απόδοση ροής.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Ο κεντρικός υπολογιστής σας και ο υπολογιστής-πελάτης δεν υποστηρίζουν τους ίδιους κωδικοποιητές βίντεο. Αυτό μπορεί να προκαλέσει κακή απόδοση ροής.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Η κάρτα γραφικών του υπολογιστή πελάτη σας δεν υποστηρίζει την αποκωδικοποίηση H.264. Αυτό μπορεί να προκαλέσει κακή απόδοση ροής.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">Το %1 δεν υποστηρίζει HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>Η κάρτα γραφικών του κεντρικού υπολογιστή σας δεν υποστηρίζει ροή HDR. Για τη ροή HDR απαιτείται κάρτα γραφικών GeForce GTX 1000-series (Pascal) ή νεότερη έκδοση.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>Η κάρτα γραφικών αυτού του υπολογιστή δεν υποστηρίζει την αποκωδικοποίηση HEVC Main10 για ροή HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Για ροή 4K απαιτείται GeForce Experience 3.0 ή νεότερη έκδοση.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Η επιλεγμένη ρύθμιση ήχου surround δεν υποστηρίζεται από την τρέχουσα συσκευή ήχου.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Απέτυχε το άνοιγμα συσκευής ήχου. Ο ήχος δεν θα είναι διαθέσιμος κατά τη διάρκεια αυτής της συνεδρίας.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Ένα συνδεδεμένο gamepad δεν έχει χαρτογράφηση και δεν μπορεί να χρησιμοποιηθεί. Επισκεφτείτε τη βοήθεια του Moonlight για να το επιλύσετε.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>Η κάρτα γραφικών του κεντρικού υπολογιστή σας δεν υποστηρίζει αναλύσεις βίντεο ροής πάνω από 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Οι αναλύσεις βίντεο άνω των 4K υποστηρίζονται μόνο από τον κωδικοποιητή HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Η επιλογή σας για επιβολή αποκωδικοποίησης υλικού δεν μπορεί να ικανοποιηθεί λόγω έλλειψης υποστήριξης αποκωδικοποίησης υλικού στη κάρτα γραφικών αυτού του υπολογιστή.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Η επιλογή κωδικοποιητή και η αναγκαστική αποκωδικοποίηση υλικού δεν είναι συμβατές. Η κάρτα γραφικών αυτού του υπολογιστή δεν υποστηρίζει την αποκωδικοποίηση του κωδικοποιητή που έχετε επιλέξει.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>Το GeForce Experience επέστρεψε σφάλμα: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Αδυναμία αρχικοποίησης του αποκωδικοποιητή βίντεο. Ελέγξτε τις ρυθμίσεις ροής και δοκιμάστε ξανά.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>La versión de GeForce Experience en %1 no es compatible con esta versión de Moonlight. Debes actualizar Moonlight para transmitir desde %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>No puedes emparejar mientras una sesión anterior esté en marcha en el PC anfitrión. Salga de cualquier juego que se esté ejecutando o reinicie el PC anfitrión, y luego intente emparejar de nuevo.</translation>
<translation type="vanished">No puedes emparejar mientras una sesión anterior esté en marcha en el PC anfitrión. Salga de cualquier juego que se esté ejecutando o reinicie el PC anfitrión, y luego intente emparejar de nuevo.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Por favor, introduzca %1 en su PC GameStream . Este cuadro de diálogo se cerrará cuando se haya completado el emparejamiento.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>¿Estás seguro de que quieres eliminar este PC?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight está probando tu conexión de red para determinar si NVIDIA GameStream está bloqueado.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Esto puede llevar unos segundos</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Esta red no parece estar bloqueando Moonlight. Si sigue teniendo problemas para conectarse, compruebe la configuración del cortafuegos de su PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Si estás intentando hacer streaming a través de Internet, instala la herramienta Moonlight Internet Hosting Tool en tu PC de juegos y ejecuta el comprobador de streaming por Internet incluido para comprobar la conexión a Internet de tu PC de juegos.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>La conexión de red actual de tu PC parece estar bloqueando Moonlight. Es posible que la transmisión por Internet no funcione mientras esté conectado a esta red.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Los siguientes puertos de red fueron bloqueados:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>La prueba de red no pudo realizarse porque ninguno de los servidores de prueba de conexión de Moonlight era accesible desde este PC. Compruebe su conexión a Internet o inténtelo de nuevo más tarde.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Ver todas las aplicaciones</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Introduzca el nombre nuevo para este PC:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">No puedes emparejar mientras una sesión anterior esté en marcha en el PC anfitrión. Salga de cualquier juego que se esté ejecutando o reinicie el PC anfitrión, y luego intente emparejar de nuevo.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience ha devuelto el error: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>El juego que se está ejecutando no fue iniciado por este PC. Debes salir del juego en el PC anfitrión manualmente o utilizar el dispositivo que inició originalmente el juego.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">No puedes emparejar mientras una sesión anterior esté en marcha en el PC anfitrión. Salga de cualquier juego que se esté ejecutando o reinicie el PC anfitrión, y luego intente emparejar de nuevo.</translation>
<translation type="obsolete">No puedes emparejar mientras una sesión anterior esté en marcha en el PC anfitrión. Salga de cualquier juego que se esté ejecutando o reinicie el PC anfitrión, y luego intente emparejar de nuevo.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Tu conexión de red no funciona bien. Reduce la tasa de bits del vídeo o prueba con una conexión más rápida.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Algo salió mal en su PC host al iniciar la transmisión.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Asegúrate de que no tienes ningún contenido protegido por DRM abierto en tu PC anfitrión. También puedes probar a reiniciar el PC anfitrión.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Si el problema persiste, prueba a reinstalar los controladores de la GPU y GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Conexión terminada</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>La versión de GeForce Experience en %1 no es compatible con esta versión de Moonlight. Debes actualizar Moonlight para transmitir desde %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>La selección de activar el modo de ratón de escritorio remoto puede causar problemas en los juegos.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR no es compatible con la decodificación por software.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Su selección de ajustes para forzar la decodificación por software puede causar un rendimiento deficiente de la transmisión.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>El uso de opciones de FPS no compatibles puede causar tartamudeo o retraso.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync se desactivará cuando se transmita a una velocidad de fotogramas superior a la de la pantalla.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Usando decodificación por software debido a su selección de forzar HEVC sin soporte de GPU. Esto puede causar un bajo rendimiento de streaming.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">La GPU de este PC no soporta la descodificación HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>La GPU de tu PC no es compatible con HEVC. Se necesita una GPU GeForce GTX serie 900 (Maxwell) o posterior para la transmisión de HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Usando decodificación de software debido a su selección para forzar H.264 sin soporte de GPU. Esto puede provocar un rendimiento de transmisión deficiente.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Su PC anfitrión y el PC cliente no soportan los mismos códecs de vídeo. Esto puede causar un bajo rendimiento de la transmisión.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Su GPU cliente no soporta la decodificación H.264. Esto puede causar un bajo rendimiento de la transmisión.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 no soporta HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>La GPU de tu PC no es compatible con la transmisión de HDR. Se necesita una GPU de la serie GeForce GTX 1000 (Pascal) o posterior para la transmisión de HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>La GPU de este PC no es compatible con la decodificación HEVC Main10 para la transmisión de HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Se requiere GeForce Experience 3.0 o superior para la transmisión en 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>La configuración de sonido envolvente seleccionada no es compatible con el dispositivo de audio actual.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>No se ha podido abrir el dispositivo de audio. El audio no estará disponible durante esta sesión.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Un mando conectado no tiene mapeo y no será utilizable. Visita la ayuda de Moonlight para resolver esto.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>La GPU de su PC anfitrión no admite la transmisión de resoluciones de vídeo superiores a 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Las resoluciones de vídeo superiores a 4K solo son compatibles con el códec HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Su selección para forzar la decodificación por hardware no puede ser satisfecha debido a la falta de soporte de decodificación por hardware en la GPU de este PC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>La selección del códec y la configuración de la decodificación forzada por hardware no son compatibles. La GPU de este PC no es compatible con la descodificación del códec elegido.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience ha devuelto el error: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>No se ha podido inicializar el decodificador de vídeo. Por favor, compruebe la configuración de la transmisión y vuelva a intentarlo.</translation>
</message>
Binary file not shown.
+84 -48
View File
@@ -56,17 +56,17 @@
<message>
<location filename="../gui/CliPair.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation type="unfinished">Connexion au PC...</translation>
<translation>Connexion au PC...</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="13"/>
<source>Pairing... Please enter &apos;%1&apos; on %2.</source>
<translation type="unfinished"></translation>
<translation>Appareillage... Veuillez entrer &apos;%1&apos; sur %2.</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="85"/>
<source>Pairing completed successfully</source>
<translation type="unfinished"></translation>
<translation>Jumelage terminé avec succès</translation>
</message>
</context>
<context>
@@ -181,52 +181,51 @@
<translation>La version de GeForce Experience installée sur %1 n&apos;est pas supportée par cette version de Moonlight. Vous devez mettre à jour Moonlight pour streamer depuis %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Vous ne pouvez pas effectuer de couplage alors qu&apos;une session précédente est encore en cours sur le PC hôte. Fermez les jeux en cours ou redémarrez le PC hôte, puis essayez à nouveau d&apos;effectuer l&apos;appariement.</translation>
<translation type="vanished">Vous ne pouvez pas effectuer de couplage alors qu&apos;une session précédente est encore en cours sur le PC hôte. Fermez les jeux en cours ou redémarrez le PC hôte, puis essayez à nouveau d&apos;effectuer l&apos;appariement.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Veuillez saisir %1 sur votre PC GameStream. Cette boîte de dialogue se fermera lorsque l&apos;appariement sera terminé.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Êtes-vous sûr de vouloir supprimer ce PC ?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight teste votre connexion réseau pour déterminer si NVIDIA GameStream est bloqué.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Cela peut prendre quelques secondes</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Ce réseau ne semble pas bloquer Moonlight. Si vous avez toujours des problèmes de connexion, vérifiez les paramètres du pare-feu de votre PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Si vous essayez d&apos;utiliser la diffusion en continu sur Internet, installez l&apos;outil d&apos;hébergement Internet Moonlight sur votre PC de jeu et exécutez le testeur de diffusion en continu sur Internet inclus pour vérifier la connexion Internet de votre PC de jeu.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>La connexion réseau actuelle de votre PC semble bloquer Moonlight. Il se peut que le stream depuis Internet ne fonctionne pas lorsque vous êtes connecté à ce réseau.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Les ports réseau suivants ont é bloqués :</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Le test de réseau n&apos;a pas pu être effectué car aucun des serveurs de test de connexion de Moonlight n&apos;était accessible depuis ce PC. Vérifiez votre connexion Internet ou réessayez plus tard.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Voir toutes les applis</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Saisissez le nouveau nom de ce PC :</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Vous ne pouvez pas effectuer de couplage alors qu&apos;une session précédente est encore en cours sur le PC hôte. Fermez les jeux en cours ou redémarrez le PC hôte, puis essayez à nouveau d&apos;effectuer l&apos;appariement.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience a renvoyé l&apos;erreur : %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Le jeu en cours dexécution n&apos;a pas é démarré par ce PC. Vous devez le fermer manuellement sur le PC hôte ou le fermer depuis l&apos;appareil qui a démarré ce jeu.</translation>
</message>
@@ -274,15 +301,14 @@
<message>
<location filename="../cli/pair.cpp" line="80"/>
<source>%1 is already paired</source>
<translation type="unfinished"></translation>
<translation>%1 est déjà couplé</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Vous ne pouvez pas effectuer de couplage alors qu&apos;une session précédente est encore en cours sur le PC hôte. Fermez les jeux en cours ou redémarrez le PC hôte, puis essayez à nouveau d&apos;effectuer l&apos;appariement.</translation>
<translation type="vanished">Vous ne pouvez pas effectuer de couplage alors qu&apos;une session précédente est encore en cours sur le PC hôte. Fermez les jeux en cours ou redémarrez le PC hôte, puis essayez à nouveau d&apos;effectuer l&apos;appariement.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -308,7 +334,7 @@
<message>
<location filename="../cli/listapps.cpp" line="99"/>
<source>Computer %1 has not been paired. Please open Moonlight to pair before retrieving games list.</source>
<translation type="unfinished"></translation>
<translation>L&apos;ordinateur %1 n&apos;a pas é couplé. Veuillez ouvrir Moonlight pour coupler avant de récupérer la liste des jeux.</translation>
</message>
</context>
<context>
@@ -341,57 +367,67 @@
<translation>Votre connexion réseau ne fonctionne pas très bien. Réduisez votre débit vidéo ou essayez une connexion plus rapide.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Quelque chose s&apos;est mal passé sur votre PC hôte lors du lancement du streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Vérifiez que vous n&apos;avez pas de contenu protégé par DRM ouvert sur votre PC hôte. Vous pouvez également essayer de redémarrer le PC hôte.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Si le problème persiste, essayez de réinstaller vos pilotes GPU et GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Connexion terminée</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>La version de GeForce Experience sur %1 n&apos;est pas supportée par cette version de Moonlight. Vous devez mettre à jour Moonlight pour streamer depuis %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Le mode souris pour bureau à distance que vous avez activé peut causer des problèmes dans les jeux.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>Le HDR n&apos;est pas pris en charge par le décodeur logiciel.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Vos réglages pour forcer le décodage logiciel peut causer de mauvaises performances.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>L&apos;utilisation d&apos;options FPS non prises en charge peut entraîner des saccades ou des lags.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>La synchronisation verticale (V-sync) sera désactivée lors de la diffusion en continu à une fréquence d&apos;images supérieure à celle de l&apos;affichage.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Utilisation du décodage logiciel à votre sélection pour forcer le codec HEVC sans support GPU. Ceci peut entraîner de mauvaises performances de streaming.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Le GPU de ce PC ne prend pas en charge le décodage HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>Le GPU de votre PC hôte ne prend pas en charge le codec HEVC. Un GPU GeForce GTX série 900 (Maxwell) ou plus récent est nécessaire pour le streaming HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Le décodage logiciel est utilisé car vous voulez forcer l&apos;utilisation du H.264 sans support matériel du GPU. Ceci peut causer des problèmes de performances.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Votre PC hôte et PC client ne supportent pas les mêmes codecs vidéo. Ceci peut causer des problèmes de performance.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Le GPU de votre client ne supporte pas le décodage matériel du H.264. Ceci peut causer des problèmes de performance.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 ne prend pas en charge le HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>Le GPU de votre PC hôte ne prend pas en charge le streaming HDR. Un GPU GeForce GTX série 1000 (Pascal) ou plus récent est nécessaire pour la diffusion HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>Le GPU de ce PC ne prend pas en charge le décodage HEVC pour le streaming HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>GeForce Experience 3.0 ou supérieur est requis pour le streaming 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Le réglage du son surround que vous avez sélectionné n&apos;est pas pris en charge par l&apos;appareil audio actuel.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>L&apos;ouverture de l&apos;appareil audio à échoué. L&apos;audio ne sera pas disponible pendant cette session.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Une manette de jeu attachée n&apos;a pas é configurée et ne sera pas utilisable. Visitez l&apos;aide Moonlight pour résoudre ce problème.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>Le GPU de votre PC hôte ne prend pas en charge le streaming dans des résolutions supérieures à la 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Les résolutions vidéo supérieures à 4K sont uniquement prises en charge par le codec HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Impossible d&apos;utiliser le décodage matériel car le GPU de cet ordinateur ne supporte pas le décodage matériel.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Votre sélection de codecs et le réglage du décodage matériel ne sont pas compatibles. Le GPU de ce PC ne prend pas en charge le décodage du codec que vous avez choisi.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience a renvoyé l&apos;erreur : %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Impossible d&apos;initialiser le décodeur vidéo. Veuillez vérifier vos paramètres de diffusion en continu et réessayez.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation> PC ि , ि ि , ि </translation>
<translation type="vanished"> PC ि , ि ि , ि </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation> PC % 1 ि </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation> PC ?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight िि ि ि NVIDIA GameStream </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation> </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation> ि ि , PC ि </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation type="unfinished"></translation>
</message>
@@ -256,15 +255,43 @@
<translation> </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation> PC ि :</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> PC ि , ि ि , ि </translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation type="unfinished"></translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> PC ि , ि ि , ि </translation>
<translation type="obsolete"> PC ि , ि ि , ि </translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
@@ -400,82 +436,82 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
+77 -49
View File
@@ -181,52 +181,47 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation type="unfinished"></translation>
</message>
@@ -256,15 +251,43 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation type="unfinished"></translation>
</message>
@@ -277,12 +300,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,137 +359,147 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>La versione di GeForce Experience su %1 non è supportata da questa versione di Moonlight. Aggiorna Moonlight per fare streaming da %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Non puoi effettuare l&apos;accoppiamento mentre una sessione precedente è in esecuzione sul PC. Chiudi i giochi in esecuzione o riavvia il PC, quindi prova nuovamente.</translation>
<translation type="vanished">Non puoi effettuare l&apos;accoppiamento mentre una sessione precedente è in esecuzione sul PC. Chiudi i giochi in esecuzione o riavvia il PC, quindi prova nuovamente.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Inserisci %1 sul tuo PC GameStream. Questa finestra si chiuderà al termine dell&apos;accoppiamento.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Sei sicuro di voler rimuovere questo PC?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight sta provando la tua connessione di rete per capire se NVIDIA GameStream sia bloccato.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Potrebbero volerci alcuni secondi</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Questa rete non sembra bloccare Moonlight. Se hai ancora problemi con il collegamento, controlla le impostazioni del firewall del tuo PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Se stai cercando di fare streaming attraverso Internet, installa Moonlight Internet Hosting Tool sul tuo PC da gioco e lancia l&apos;Internet Streaming Tester incluso per controllare la connessione ad internet del tuo PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>La connessione di rete attuale del tuo PC sembra bloccare Moonlight. Fare streaming attraverso Internet potrebbe non funzionare mentre sei connesso a questa rete.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Le seguenti porte di rete sono state bloccate:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Il test di rete non può essere effettuato perché nessuno dei server per il test della connessione di Moonlight è raggiungibile da questo PC. Controlla la tua connessione ad Internet o prova di nuovo più tardi.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Vedi Tutte le Applicazioni</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Inserisci il nuovo nome per questo PC:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Non puoi effettuare l&apos;accoppiamento mentre una sessione precedente è in esecuzione sul PC. Chiudi i giochi in esecuzione o riavvia il PC, quindi prova nuovamente.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience ha restituito un errore: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Il gioco in esecuzione non è stato avviato da questo PC. Devi uscire dal gioco sul PC host manualmente o usare il dispositivo con cui il gioco è stato avviato.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Non puoi effettuare l&apos;accoppiamento mentre una sessione precedente è in esecuzione sul PC. Chiudi i giochi in esecuzione o riavvia il PC, quindi prova nuovamente.</translation>
<translation type="obsolete">Non puoi effettuare l&apos;accoppiamento mentre una sessione precedente è in esecuzione sul PC. Chiudi i giochi in esecuzione o riavvia il PC, quindi prova nuovamente.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>La tua connessione di rete non funziona bene. Riduci il bitrate video o prova una connessione più veloce.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Qualcosa non ha funzionato sul tuo PC host all&apos;avvio dello streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Assicurati si non avere nessun contenuto protetto da DRM aperto sul tuo PC host. Puoi anche provare a riavviare il PC host.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Se il problema persiste, prova a installare di nuovo i driver della scheda video e GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Conessione terminata</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>La versione di GeForce Experience su %1 non è supportata da questa versione di Moonlight. Aggiorna Moonlight per fare streaming da %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>La tua selezione di modalità del mouse su desktop remoto potrebbe provocare problemi nei giochi.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>La decodifica software non supporta HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>La selezione per forzare la decodifica software potrebbe provocare basse performance con lo streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Usare opzioni di FPS non supportate puù provocare trasmissione a singhiozzo o lag.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync verrà disabilitato quando di effettua lo streaming a una velocità di aggiornamento più alta di quella dello schermo.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Decodifica software in uso per la selezione dell&apos;uso forzato di HEVC senza supporto GPU. Questo potrebbe provocare performance scadenti di streaming.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>La scheda video del PC host non supporta HEVC. Per lo streaming HEVC è richiesta una GeForce serie 900 (Maxwell) o successiva.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Decodifica software in uso per la selezione dell&apos;uso forzato di H.264 senza supporto GPU. Questo potrebbe provocare performance scadenti di streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Il tuo PC host e il PC client non supportano gli stessi codificatori video. Questo potrebbe provocare performance scadenti di streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>La tua scheda video non supporta la decodifica H.264. Questo potrebbe provocare performance scadenti di streaming.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 non supporta HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>La scheda video sul PC host non supporta lo streaming in HDR. Per lo streaming in HDR è richiesta una GeForce GTX serie 1000 (Pascal) o successiva.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>La scheda video di questo PC non supporta la decodifica HEVC Main10 per lo streaming in HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Per lo streaming in 4K è richiesta GeForce Experience 3.0 o superiore.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Il tipo di surround selezionato non è supportato dal dispositivo audio attuale.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Impossibile aprire il dispositivo audio. Per questa sessione non sarà disponibile l&apos;audio.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Un controller connesso non ha mappatura e non sarà utilizzabile. Visita l&apos;aiuto di Moonlight per risolvere.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>La scheda video del tuo PC host non supporta lo streaming di risoluzioni video oltre i 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Risoluzioni video più alte di 4K sono supportate solo dal codec HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>La selezione di forzare la decodifica hardware non può essere applicata per via del mancato supporto alla decodifica hardare sulla scheda video di questo PC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>La selezione del codec e della decodifica hardware non sono compatibili. La scheda video di questo PC non supporta la decodifica per il codec scelto.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience ha restituito un errore: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Impossibile inizializzare il decoder video. Controlla le impostazioni di streaming e prova di nuovo.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>%1GeForce ExperienceのバージョンはMoonlightではサポートされていません%1Moonlightをアップデートする必要があります</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>PCで前回のセッションが実行している間はペアリングできませんPCを再起動した後に</translation>
<translation type="vanished">PCで前回のセッションが実行している間はペアリングできませんPCを再起動した後に</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>GameStream PCで%1</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>PCを削除しますか</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>MoonlightはNVIDIA GameStreamがブロックされているかどうか判定するために</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>MoonlightをブロックしていないようですPCのファイアウォール設定を確認してください</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>PCにMoonlight Internet Hosting ToolをインストールしInternet Streaming Testerを実行してゲーミングPCのインターネット接続を確認してください</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>PCの現在のネットワーク接続がMoonlightをブロックしているようです</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>PCからMoonlightの接続テスト用サーバーにアクセスできなかったため</translation>
</message>
@@ -256,15 +255,43 @@
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>PCの新しい名前を入力してください:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">PCで前回のセッションが実行している間はペアリングできませんPCを再起動した後に</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experienceがエラーを返しました: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>PCで開始されたものではありませんPCでゲームを手動で終了するか使</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">PCで前回のセッションが実行している間はペアリングできませんPCを再起動した後に</translation>
<translation type="obsolete">PCで前回のセッションが実行している間はペアリングできませんPCを再起動した後に</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>使</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>PCで何か問題が発生しました</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>PCでDRM保護コンテンツを開いていないことを確認してくださいPCの再起動もお試しください</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>GPUドライバーとGeForce Experienceを再インストールしてみてください</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>%1GeForce ExperienceのバージョンはMoonlightではサポートされていません%1Moonlightをアップデートする必要があります</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDRに対応していません</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>FPSオプションを使用すると</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>GPUをサポートしていないHEVCを強制する設定を選択したため使</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">PCのGPUはHEVCデコーディングに対応していません</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>PCのGPUはHEVCに対応していませんHEVCストリーミングにはGeForce GTX 900(Maxwell)GPUが必要です</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1HDR10に対応していません</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>PCのGPUはHDRストリーミングに対応していませんHDRストリーミングにはGeForce GTX 1000(Pascal)GPUが必要です</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>PCのGPUはHDRストリーミングのHEVC Main10デコーディングに対応していません</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>4KストリーミングにはGeForce Experience 3.0</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>使Moonlightのヘルプをご覧ください</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>PCのGPUは4Kを超えるビデオ解像度でのストリーミングに対応していません</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>4Kを超えるビデオ解像度はHEVCコーデックでのみ対応しています</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>PCのGPUはハードウェアデコードに対応していないため</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>PCのGPUは</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experienceがエラーを返しました: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation></translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>%1 GeForce Experience Moonlight에서 . %1 Moonlight를 .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation> PC에서 . PC를 .</translation>
<translation type="vanished"> PC에서 . PC를 .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>GameStream PC에 %1() . .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation> PC를 ?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>NVIDIA GameStream이 .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation> </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation> Moonlight를 . PC의 .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation> PC에 Moonlight Internet Hosting Tool을 Internet Streaming Tester를 PC의 .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>PC의 Moonlight를 . .</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation> :</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation> PC에서 Moonlight의 . .</translation>
</message>
@@ -256,15 +255,43 @@
<translation> </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation> PC의 :</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> PC에서 . PC를 .</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience에서 : %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation> PC에서 . PC에서 .</translation>
</message>
@@ -277,12 +304,11 @@
<translation>%1() </translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation> PC에서 . PC를 .</translation>
<translation type="vanished"> PC에서 . PC를 .</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation> . .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation> PC에서 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation> PC에 DRM으로 . PC를 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation> GPU GeForce Experience를 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation> </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>%1 GeForce Experience Moonlight에서 . %1 Moonlight를 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation> .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR는 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation> .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation> FPS .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation> .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>GPU HEVC를 . .</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished"> PC의 GPU는 HEVC .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation> PC의 GPU가 HEVC를 . HEVC GeForce GTX 900 (Maxwell) GPU가 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>H.264 GPU . .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation> PC와 PC가 . .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation> GPU가 H.264 . .</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1() HDR10을 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation> PC의 GPU가 HDR . HDR GeForce GTX 1000 (Pascal) GPU가 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation> PC의 GPU는 HDR HEVC Main10 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>4K GeForce Experience 3.0 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation> .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation> . .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation> . Moonlight .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation> PC의 GPU가 4K .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>4K HEVC .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation> PC의 GPU가 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation> . PC의 GPU는 .</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience에서 : %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation> . .</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>Versjonen av GeForce Experience %1 støttes ikke av denne byggversjonen av Moonlight. Du oppdatere Moonlight for å strømme fra %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Du kan ikke koble til maskinen mens en tidligere økt fremdeles kjører din verts-PC. Avslutt alle kjørende spill eller ta omstart av verten, prøv deretter å koble til igjen.</translation>
<translation type="vanished">Du kan ikke koble til maskinen mens en tidligere økt fremdeles kjører din verts-PC. Avslutt alle kjørende spill eller ta omstart av verten, prøv deretter å koble til igjen.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Skriv inn %1 din GameStream-PC. Denne dialogen vil lukkes når tilkoblingen er fullført.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Er du sikker at du vil fjerne denne PC-en?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight tester nettverkstilkoblingen din for å se om NVIDIA GameStream er blokkert.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Dette kan ta noen sekunder</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Dette nettverket ser ikke ut til å blokkere Moonlight. Hvis du fremdeles har problemer med å koble til bør du sjekke PC-ens brannmursinnstillinger.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Hvis du prøver å strømme over Internett, installer &quot;Moonlight Internet Hosting Tool&quot; verts-PCen din, og kjør det inkluderte programmet &quot;Internet Streaming Tester&quot; for å teste vertens Internett-tilkobling.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Det ser ut som nettverkstilkoblingen PCen din blokkerer Moonlight. Strømming via Internett vil muligens ikke virke fra dette nettverket.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Følgende nettverksporter var blokkert:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation type="unfinished">Nettverkstesten kunne ikke utføres fordi ingen av Moonlight sine tilkoblingstest-tjener kunne nås fra denne PC-en. Sjekk din tilknytning til Internett eller prøv igjen senere.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Vis alle programmer</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Skriv inn nytt navn for denne PC-en:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Du kan ikke koble til maskinen mens en tidligere økt fremdeles kjører din verts-PC. Avslutt alle kjørende spill eller ta omstart av verten, prøv deretter å koble til igjen.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience returnerte en feil: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Kjørende spill ble ikke startet denne PC-en. Du avslutte spillet verts-PC-en manuelt eller bruke enheten som opprinnelig startet spillet.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Du kan ikke koble til maskinen mens en tidligere økt fremdeles kjører din verts-PC. Avslutt alle kjørende spill eller ta omstart av verten, prøv deretter å koble til igjen.</translation>
<translation type="obsolete">Du kan ikke koble til maskinen mens en tidligere økt fremdeles kjører din verts-PC. Avslutt alle kjørende spill eller ta omstart av verten, prøv deretter å koble til igjen.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Din nettverkstilknytning fungerer ikke bra. Reduser videobitraten fra dens innstilling, eller prøv en raskere tilkobling.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Noe gikk galt din vetts-PC under oppstart av strømmen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Forsikre deg om at du ikke har noe DRM-beskyttet innhold åpent din verts-PC. Du kan også prøve å starte verts-PC-en ny.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Hvis problemet vedvarer kan du prøve å reinstallere dine GPU-drivere og GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Tilkobling avsluttet</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Versjonen av GeForce Experience %1 støttes ikke av denne byggversjonen av Moonlight. Du oppdatere Moonlight for å strømme fra %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished">At du har satt fjernskrivebordsmusemodus kan forårsake problemer i spill.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR er ikke støttet med mykvaredekoding.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished">At du har satt tvungen mykvaredekoding kan forårsake dårlig strømmingsytelse.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Bruk av ustøttede BPS-valg kan forårsake hakking eller forsinkelse.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>VSync vil bli avskrudd under strømming i høyere bilderammetakt enn skjermen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished">Bruker mykvaredekoding som følge av ditt valg om påtvungen HEVC uten skjermkortsstøtte. Dette kan forårsake dårlig strømmingsytelse.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">PC-ens skjermkort støtter ikke HEVC-dekoding.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished">Skjermkortet i din verts-PC støtter ikke HEVC. Et GeForce GTX kort i 900-serien (Maxwell) eller senere kreves.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 støtter ikke HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished">Skjermkortet i din verts-PC støtter ikke HDR-strømming. Et GeForce GTX kort i 1000-serien (Pascal) eller senere kreves.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>Denne PC-ens skjermkort støtter ikke HEVC Main10-dekoding for HDR-strømming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation type="unfinished">GeForce Experience 3.0 eller senere kreves for 4k-strømming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Din valgte kringlydsinnstilling støttes ikke nåværende lydenhet.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Klarte ikke å åpne lydenhet. Lyd vil være utilgjengelig under denne økten.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>En tilknyttet spillkontroller har ingen tastetilknytninger, og vil ikke kunne brukes. Besøk Moonlight-hjelpen for å løse dette.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished">Skjermkortet i din verts-PC støtter ikke strømming av videooppløsninger over 4k.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Videooppløsninger over 4k støttes kun av HEVC-kodeket.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished">At du har satt tvungen maskinvaredekoding har ingen innvirkning siden det ikke er støtte for det denne PC-ens skjermkort.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished">At du har valgt tungen maskinvaredekoding fungerer ikke sammen med kodekvalget. Denne PC-ens skjermkort mangler støtte for dekoding i valgt kodek.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience returnerte en feil: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished">Kunne ikke starte videodekoder. Sjekk strømmingsinnstillingene dine og prøv igjen.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>De versie van GeForce Experience op %1 wordt niet ondersteund door deze versie van Moonlight, Je moet Moonlight updaten om te streamen vanaf %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Je kunt niet verbinden terwijl de vorige sessie nog actief is op de host PC. Stop alle nog actieve spellen of herstart de host PC, probeer dan opnieuw te verbinden.</translation>
<translation type="vanished">Je kunt niet verbinden terwijl de vorige sessie nog actief is op de host PC. Stop alle nog actieve spellen of herstart de host PC, probeer dan opnieuw te verbinden.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Vul A.U.B. %1 in op de GameStream PC. Deze dialoog zal sluiten wanneer het koppelen is voltooid.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Weet je zeker dat je de PC wil verwijderen?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight is je netwerk verbinding aan het testen om te bepalen of NVIDIA GameStream geblokkeerd is.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Dit kan enkele seconden duren</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Dit netwerk lijkt Moonlight niet te blokkeren. Als je nogsteeds problemen hebt met verbinden, controleer de Firewall instellingen van je PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Als je probeerd te streamen via het internet, installeer dan de Moonlight Internet Hosting Tool op je gaming PC en voer dan de inbegrepen Internet Streaming Tester uit om de Internet verbinding van je gaming PC te controleren.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>De huidige internet verbinding van je PC lijkt Moonlight te blokkeren. Streamen via het internet kan misschien niet werken terwijl je verbonden bent met dit netwerk.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>De volgende netwerk poorten zijn geblokkeerd:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>De netwerk test kon niet worden uitgevoerd omdat de Moonlight test servers niet konden worden bereikt vanaf deze PC. Controleer je internet verbinding of probeer het later opnieuw.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Geef alle apps weer</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Voer de nieuwe naam in voor deze PC:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Je kunt niet verbinden terwijl de vorige sessie nog actief is op de host PC. Stop alle nog actieve spellen of herstart de host PC, probeer dan opnieuw te verbinden.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience gaf de volgende error: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>De huidige game is niet gestart door deze PC. Je moet de game handmatig afsluiten op de host PC of op het apparaat dat de game heeft opgestart.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Je kunt niet verbinden terwijl de vorige sessie nog actief is op de host PC. Stop alle nog actieve spellen of herstart de host PC, probeer dan opnieuw te verbinden.</translation>
<translation type="obsolete">Je kunt niet verbinden terwijl de vorige sessie nog actief is op de host PC. Stop alle nog actieve spellen of herstart de host PC, probeer dan opnieuw te verbinden.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Je netwerk verbinding is niet erg snel. Verminder je video bitrate instellingen of probeer een snellere verbinding te gebruiken.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Er is iets mis gegaan op de host PC tijdens het starten van de stream.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Controleer of je geen DRM-beschermde content op je host PC open hebt staan. Je kunt ook proberen de host PC opnieuw op te starten.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Als de fout blijft aanhouden, probeer dan je Videokaart drivers en GeForce Experience opnieuw te installeren.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Verbinding verbroken</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>De versie van Geforce Experience op %1 word niet ondersteund door deze versie van Moonlight. Je moet Moonlight updaten om te streamen vanaf %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Je keuze om remote desktop muis modus te gebruiken kan problemen veroorzaken in games.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR wordt niet ondersteund door software decoding.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Je instelling om software decoding te forceren kan slechte prestaties veroorzaken.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Niet ondersteunde FPS instellingen kunnen lag of stotteren veroorzaken.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync wordt uitgeschakeld wanneer je streamt op een hogere framerate dan het display.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Software decoding wordt gebruikt door je keuze om HEVC te forceren zonder Videokaart ondersteuning. Dit kan slechte stream prestaties opleveren.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">De videokaart van deze PC ondersteunt geen HEVC decoding.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>De videokaart van de host PC ondersteund geen HEVC. een GeForce GTX 900-serie (Maxwell) of nieuwer is vereist voor HEVC streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Gebruik maken van software decodering door selectie om H.264 te forceren zonder GPU ondersteuning. Dit kan slechte streamingkwaliteit veroorzaken.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Uw server pc en cliënt pc ondersteunen niet dezelfde videocodering. Dit kan slechte streamingkwaliteit veroorzaken.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Uw cliënt GPU ondersteund geen H.264 decodering. Dit kan slechte streamingkwaliteit veroorzaken.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 ondersteunt geen HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>De videokaart van je host PC ondersteund geen HDR streamen. Een GeForce GTX 1000-serie (Pascal) of nieuwer is vereist voor HDR streamen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>De videokaart van deze PC ondersteunt geen HEVC Main10 decodatie voor HDR streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>GeForce Experience 3.0 of nieuwer is vereist voor 4K streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Je geselecteerde surround sound instelling wordt niet ondersteund door het huidige audio apparaat.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Openen van audio apparaat mislukt. Audio is niet beschikbaar tijdens deze sessie.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Een aangesloten gamepad heeft geen instellingen en is dus niet bruikbaar. Bezoek Moonlight help om dit op te lossen.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>De videokaart van de host PC ondersteund geen video resoluties hoger dan 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Video resoluties hoger dan 4K worden alleen ondersteund door de HEVC codec.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Je keuze om hardware decoding te forceren kon niet worden volbracht omdat de videokaart op deze PC geen ondersteuning bied voor hardware decoding.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Je codec keuze en de keuze voor het forceren van hardware decodatie zijn niet compatibel. De videokaart van deze PC ondersteund de gekozen codec niet.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience gaf de volgende error: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Niet gelukt om de video decoder te initialiseren. Controleer je stream instellingen en probeer opnieuw.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>Wersja GeForce Experience na %1 nie jest obsługiwana przez wersję Moonlight. Musisz zaktualizować Moonlight, aby móc strumieniować gry z %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Nie można przeprowadzić parowania, gdy na komputerze-gospodarzu nadal trwa poprzednia sesja. Zakończ wszystkie uruchomione gry lub uruchom ponownie komputer-gospodarza, a następnie spróbuj ponownie przeprowadzić parowanie.</translation>
<translation type="vanished">Nie można przeprowadzić parowania, gdy na komputerze-gospodarzu nadal trwa poprzednia sesja. Zakończ wszystkie uruchomione gry lub uruchom ponownie komputer-gospodarza, a następnie spróbuj ponownie przeprowadzić parowanie.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Wpisz ciąg %1 na komputerze, gdzie zainstalowany jest GameStream. Okno zostanie automatycznie zamknięte po zakończeniu parowania.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Czy na pewno chcesz usunąć ten komputer?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight sprawdza połączenie sieciowe w celu sprawdzenia czy NVIDIA GameStream jest blokowane.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>To może zająć kilka sekund</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Twoja sieć prawdopodobnie nie blokuje Moonlight. Jeśli nadal masz problemy z połączeniem, sprawdź ustawienia zapory sieciowej swojego komputera.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Jeśli próbujesz strumieniować przez Internet, zainstaluj Moonlight Internet Hosting Tool na swoim komputerze i uruchom załączony tester strumieniowania przez Internet, aby sprawdzić połączenie sieciowe twojego komputera.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Wygląda na to, że twoje obecne połączenie blokuje Moonlight. Strumieniowanie przez Internet może nie działać z użyciem obecnego połączenia.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Poniższe porty sieciowe zostały zablokowane:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Test połączenia nie mógł zostać przeprowadzony, ponieważ serwery testowe Moonlight nie dostępne z tego komputera. Sprawdź swoje połączenie z Internetem lub spróbuj ponownie później.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Wyświetl wszystkie aplikacje</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Wpisz nową nazwę dla wybranego komputera:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Nie można przeprowadzić parowania, gdy na komputerze-gospodarzu nadal trwa poprzednia sesja. Zakończ wszystkie uruchomione gry lub uruchom ponownie komputer-gospodarza, a następnie spróbuj ponownie przeprowadzić parowanie.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience zwrócił błąd: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Gr, która jest obecnie uruchomiona, nie została rozpoczęta na tym komputerze. Musisz ręcznie zakończyć grę na komputerze-gospodarzu lub użyć komputera, na którym gra została pierwotnie uruchomiona.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Nie można przeprowadzić parowania, gdy na komputerze-gospodarzu nadal trwa poprzednia sesja. Zakończ wszystkie uruchomione gry lub uruchom ponownie komputer-gospodarza, a następnie spróbuj ponownie przeprowadzić parowanie.</translation>
<translation type="obsolete">Nie można przeprowadzić parowania, gdy na komputerze-gospodarzu nadal trwa poprzednia sesja. Zakończ wszystkie uruchomione gry lub uruchom ponownie komputer-gospodarza, a następnie spróbuj ponownie przeprowadzić parowanie.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Twoje połączenie sieciowe ma słabą wydajność. Zmniejsz bitrate wideo lub spróbuj użyć szybszego połączenia.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Podczas uruchamiania strumieniowania coś poszło nie tak na komputerze-gospodarzu.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Upewnij się, że na komputerze-gospodarzu nie ma otwartej żadnej zawartości chronionej systemem DRM. Możesz także spróbować uruchomić ponownie komputer, który jest gospodarzem.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Jeśli problem wciąż się powtarza, spróbuj ponownie zainstalować sterowniki do układu graficznego (GPU) oraz GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Połączenie przerwane</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Wersja GeForce Experience na %1 nie jest obsługiwana przez wersję Moonlight. Musisz zaktualizować Moonlight, aby móc strumieniować z %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Wybranie opcji włączenia trybu myszy pulpitu zdalnego może powodować problemy w grach.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>Technologia HDR nie jest obsługiwana przy dekodowaniu programowym.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Wybranie opcji wymuszenia dekodowania programowego może spowodować niską wydajność strumieniowania.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Wykorzystanie nieobsługiwanych opcji dotyczących FPS może spowodować opóźnienia lub zacinanie się obrazu.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>Synchronizacja pionowa (V-Sync) zostanie wyłączona podczas strumieniowania z wyższą liczbą klatek na sekundę niż obsługuje to używany ekran.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Wykorzystywanie dekodowania programowego spowodowane wymuszeniem HEVC bez obsługi przez procesor graficzny. Może to spowodować niską wydajność strumieniowania.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>Komputer-gospodarz nie obsługuje kodeka HEVC. Do strumieniowania z użyciem HEVC wymagany jest układ graficzny serii GTX 900 (Maxwell) lub nowszy.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Wykorzystywanie dekodowania programowego z powodu wymuszenia kodowania H.264 bez wsparcia ze strony układu graficznego (GPU).</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Komputer gospodarza oraz ten komputer nie wspierają tych samych kodeków wideo. To może spowodować niską wydajność strumieniowania.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Twój układ graficzny (GPU) nie obsługuje dekodowania H.264. To może spowodować niską wydajność strumieniowania.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 unterstützt kein HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>Układ graficzny (GPU) komputera gospodarza nie wspiera strumieniowana z użyciem technologii HDR. Strumieniowanie z HDR obsługiwane jest na układach graficznych serii GTX 1000 (Pascal) i nowszych.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>Układ graficzny (GPU) tego komputera nie wspiera dekodowania HDR w trybie HEVC Main10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Strumieniowanie w trybie 4K jest dostępne w GeForce Expierence 3.0 i nowszych.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Wybrane ustawienia dźwięku przestrzennego nie obsługiwane przez wybrane urządzenie dźwięku.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Nie można otworzyć urządzenia dźwiękowego. Dźwięk będzie niedostępny w tej sesji.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Podłączony kontroler nie posiada mapowania i nie jest zdatny do użytku. Odwiedź pomoc Moonlight w celu rozwiązania tego problemu.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>Układ graficzny (GPU) komputera-gospodarza nie obsługuje strumieniowania w rozdzielczościach wyższych niż 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Rozdzielczość wyższa niż 4K jest tylko obsługiwana przez kodek HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Wybrana opcja wymuszenia dekodowania sprzętowego nie może zostać wykorzystana, ponieważ układ graficzny (GPU) tego komputera nie obsługuje dekodowania sprzętowego.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Wybrany kodek i wymuszenie opcji dekodowania sprzętowego niekompatybilne. Układ graficzny (GPU) tego komputera nie wspiera dekodowania sprzętowego wybranego kodeka.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience zwrócił błąd: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Nie udało się zainicjalizować dekodera wideo. Sprawdź ustawienia strumieniowania i spróbuj ponownie.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>A versão do GeForce Experience no %1 não é suportada por esta versão do Moonlight. Você deve atualizar o Moonlight para streamar do %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Você não pode conectar-se enquanto uma sessão ainda está ativa no PC de host. Saia de qualquer jogo em execução ou re-inicie o PC de host, daí tente conectar-se novamente.</translation>
<translation type="vanished">Você não pode conectar-se enquanto uma sessão ainda está ativa no PC de host. Saia de qualquer jogo em execução ou re-inicie o PC de host, daí tente conectar-se novamente.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Por favor, entre %1 no seu PC pra GameStream. Esta caixa de diálogo irá se fechar quando a conexão for concluída.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Você tem certeza que deseja remover este PC?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>O Moonlight está testando sua conexão de Rede para determinar se o NVIDIA GameStream está bloqueado.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Isto deve levar alguns segundos</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Esta rede não aparenta estar bloqueando o Moonlight. Se ainda tens problemas para conectar-se, verifique sua configuração do Firewall do PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Se você está tentando streamar pela Internet, instale a Ferramenta de Internet Hosting do Moonlight no seu PC Gamer e execute o Testador de Internet Streaming para verificar a conexão à Internet do seu PC Gamer.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>A conexão de Rede atual de seu PC aparenta estar bloqueando o Moonlight. Streamando pela Internet deve não funcionar enquando conectado à esta Rede.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Os seguintes portes da rede foram bloqueados:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>O teste de rede não pôde ser executado pois nenhum servidor de teste de conexão do Moonlight foi accesável por este PC. Verifique sua conexão à Internet ou tente novamente mais tarde.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Ver Todos Aplicativos</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Digite o novo nome para este PC:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience retornou um erro: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>O jogo atualmente rodando não foi iniciado por este PC. Você deve sair do jogo no PC de host manualmente ou usar o dispositivo que originalmente executou o jogo.</translation>
</message>
@@ -277,12 +304,11 @@
<translation>%1 se encontra pareado</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Você não pode se conectar enquanto uma sessão ainda está ativa no PC de host. Encerre qualquer jogo em execução ou reinicie o PC de host, daí tente conectar-se novamente.</translation>
<translation type="vanished">Você não pode se conectar enquanto uma sessão ainda está ativa no PC de host. Encerre qualquer jogo em execução ou reinicie o PC de host, daí tente conectar-se novamente.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation>Sua conexão de rede não está funcionando bem. Reduza sua configuração de bitrate ou tente uma conexão mais rápida.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Algo deu errado no seu PC de host quando a stream estava iniciando-se.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Assegure que não nenhum conteúdo DRM-protegido aberto no seu PC de host. Você pode tentar re-iniciar seu PC de host.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Se o problema persistir, tente re-instalar seus drivers da GPU e o GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Conexão eliminada</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>A versão do GeForce Experience no %1 não é suportada por esta versão do Moonlight. Você deve atualizar O Moonlight para streamar do %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Sua seleção para habilitar o modo mouse do desktop remoto deve causar problemas em jogos.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>O HRD não é suportado com decodificação por software.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Suas configurações de seleção para forçar decodificação por software deve causar performance de streaming degradada.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Usar opções de FPS não-suportadas deve causar travamentos ou atrasos.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>O V-sync será desabilitado quando streamando numa taxa de frames maior que a da tela.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Usando decodificação por software pela sua seleção para força HEVC sem suporte da GPU. Isso deve causar performance de streaming degradada.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>Sua GPU do PC de host não suporta HEVC. A GeForce GTX-900-series (Maxwell) ou uma GPU posterior é requerida para streamar com HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Usando decodificação por software pela sua seleção para forçar H.264 sem suporte de GPU. Isso deve causar performance de streaming degradada.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Seu PC de host e o PC de cliente não suportam os mesmos codecs de vídeo. Isso deve causar performance de streaming degradada.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Seu GPU do cliente não suporta decodificação H.264. Isso deve causar performance de streaming degradada.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 não suporta HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>Seu GPU do PC de host não suporta streaming em HDR. Uma GeForce GTX 1000-series (Pascal) or uma GPU posterior é requerida para streamar com HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>A GPU deste PC não suporta decodificação HEVC Main10 para streaming em HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>GeForce Experience 3.0 or superior é requerido para streaming em 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Sua configuração de surround seleçionada não é suportada pelo dispositivo de áudio atual.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Falha ao abrir o dispositivo de áudio. Áudio estará indisponível durante esta sessão.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Um controle conectado não tem mapeamento e não será usável. Visite a Ajuda do Moonlight para resolver isso.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>A GPU do seu PC de host não suporta streaming de resoluções de vídeo superiores à 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Resoluções de vídeo superiores à 4K são suportadas apenas pelo codec HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Sua seleção de forçar decodificação por hardware não pôde ser satisfeita pela fata de suporte à decodificação por hardware na GPU deste PC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Sua seleção de codec e forçamento de decodificação por hardware não são compatíveis. A GPU deste PC não tem suprte para decodificar seu codec selecionado.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience retornou um erro: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Impossivel inicializar o decodificador de vídeo. Por favor verificar suas configurações de streaming e tente novamente.</translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>A versão do GeForce Experience em %1 não é suportada por esta versão do Moonlight. Você deve atualizar o Moonlight to stream para %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Você não pode parear enquanto a sessão anterior está em progresso no PC do host. Encerre jogos em andamento ou reinicie o PC host, e tente parear novamente.</translation>
<translation type="vanished">Você não pode parear enquanto a sessão anterior está em progresso no PC do host. Encerre jogos em andamento ou reinicie o PC host, e tente parear novamente.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Por favor inserir %1 no seu GameStream PC. Este diálogo irá encerrar quando o pareamento estiver completo.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Tem certeza que quer remover este computador?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation type="unfinished"></translation>
</message>
@@ -256,15 +255,43 @@
<translation type="unfinished">Ver Todos os Jogos</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Você não pode parear enquanto a sessão anterior está em progresso no PC do host. Encerre jogos em andamento ou reinicie o PC host, e tente parear novamente.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation type="unfinished"></translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Você não pode parear enquanto a sessão anterior está em progresso no PC do host. Encerre jogos em andamento ou reinicie o PC host, e tente parear novamente.</translation>
<translation type="obsolete">Você não pode parear enquanto a sessão anterior está em progresso no PC do host. Encerre jogos em andamento ou reinicie o PC host, e tente parear novamente.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation type="unfinished">A versão do GeForce Experience em %1 não é suportada por esta versão do Moonlight. Você deve atualizar o Moonlight to stream para %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
@@ -400,82 +436,82 @@
<translation type="vanished">Die Grafikkarte deines PC&apos;s unterstützt keine HEVC Dekodierung.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
Binary file not shown.
+86 -50
View File
@@ -56,17 +56,17 @@
<message>
<location filename="../gui/CliPair.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation type="unfinished">Подключение к ПК...</translation>
<translation>Подключение к ПК...</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="13"/>
<source>Pairing... Please enter &apos;%1&apos; on %2.</source>
<translation type="unfinished"></translation>
<translation>Сопряжение... Пожалуйста, введите &quot;%1&quot; на %2.</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="85"/>
<source>Pairing completed successfully</source>
<translation type="unfinished"></translation>
<translation>Сопряжение успешно завершено</translation>
</message>
</context>
<context>
@@ -181,52 +181,51 @@
<translation>Версия GeForce Experience на %1 не поддерживается данной сборкой Moonlight. Вы должны обновить Moonlight для потоковой передачи с %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Нельзя создать новую пару, пока на ПК ещё активно соединение. Завершите запущенную на хосте игру или перезапустите ПК-хост, затем попробуйте ещё раз.</translation>
<translation type="vanished">Нельзя создать новую пару, пока на ПК ещё активно соединение. Завершите запущенную на хосте игру или перезапустите ПК-хост, затем попробуйте ещё раз.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Введите %1 на ПК с GameStream. Этот диалог закроется автоматически при успешном сопряжении.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Вы уверены, что хотите удалить этот ПК?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight тестирует выше сетевое подключение, чтобы найти проблемы с NVIDIA GameStream.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Это может занять несколько секунд</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Эта сеть не блокирует Moonlight. Если вы всё ещё не можете подключиться, проверьте настроки брандмауэра на ПК-хосте.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Если вы пытаетесь стримить через интернет, установите Moonlight Internet Hosting Tool на хост-ПК и запустите Internet Streaming Tester.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Ваше сетевое подключение блокирует выход Moonlight в интернет. Стриминг через интернет может не работать.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Следующие порты оказались закрыты:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Не удалось подключиться к серверам Moonlight для проверки соединения. Проверьте своё подключение к интернету и попробуйте ещё раз.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Показать все игры</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Введите новое имя для этого ПК:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Нельзя создать новую пару, пока на ПК ещё активно соединение. Завершите запущенную на хосте игру или перезапустите ПК-хост, затем попробуйте ещё раз.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">Ошибка GeForce Experience: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Выбранная игра уже запущена. Вручную закройте игру на хост-ПК, или используйте устройство, с которого она была запущена.</translation>
</message>
@@ -274,15 +301,14 @@
<message>
<location filename="../cli/pair.cpp" line="80"/>
<source>%1 is already paired</source>
<translation type="unfinished"></translation>
<translation>%1 уже сопряжен</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Нельзя создать новую пару, пока на ПК ещё активно соединение. Завершите запущенную на хосте игру или перезапустите ПК-хост, затем попробуйте ещё раз.</translation>
<translation type="vanished">Нельзя создать новую пару, пока на ПК ещё активно соединение. Завершите запущенную на хосте игру или перезапустите ПК-хост, затем попробуйте ещё раз.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -308,7 +334,7 @@
<message>
<location filename="../cli/listapps.cpp" line="99"/>
<source>Computer %1 has not been paired. Please open Moonlight to pair before retrieving games list.</source>
<translation type="unfinished"></translation>
<translation>Компьютер %1 не был сопряжен. Пожалуйста, откройте Moonlight для сопряжения перед получением списка игр.</translation>
</message>
</context>
<context>
@@ -341,57 +367,67 @@
<translation>Ваше сетевое подключение не справляется с заданными настройками. Попробуйте изменить битрейт или использовать более быстрое подключение.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Что-то пошло не так на хост-ПК при попытке начать стрим.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Убедитесь, что на нём не открыто защищённых DRM материалов. Также попытайтесь перезагрузить ПК.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Если проблема не уходит, попробуйте переустановить драйвер видеокарты и/или GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation>Хост-ПК сообщил о критической ошибке видео кодирования.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation>Попробуйте отключить HDR, изменить разрешение стрима или изменить разрешение дисплея на хост-ПК.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Подключение разорвано</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Версия GeForce Experience на %1 не поддерживается данной сборкой Moonlight. Вы должны обновить Moonlight для потоковой передачи с %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Вы выбрали режим удалённого рабочего стола. Это может вызвать проблемы с мышью в некоторых играх.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR не поддерживается с программным декодированием.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Вы выбрали программное декодирование, что может ухудшить производительность.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Неподдерживаемые значения FPS могут вызвать подтормаживания или повысить задержку.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync будет отключён, если частота кадров стрима превышает частоту развёртки экрана.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Ваша видеокарта не поддерживает аппаратное декодирование HEVC, используется программное декодирование. Это может ухудшить производительность.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">Видеокарта этого ПК не поддерживает декодирование HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>Видеокарта хост-ПК не поддеживает HEVC. Требуется видеокарты GTX 900 серии или новее. Используйте H264.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Использования программного обеспечения с декодированием в следствие выбора H.264 без поддержки ГП. Это может вызвать низкий уровень производительности при трансляции.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>Ваш компьютер, осуществляющий раздачу, или компьютер-клиент не поддерживают одинаковые видео кодеки. Это может вызвать низкую производительность потока.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>Клиентская графическая карта не поддерживает H.264 кодировку. Это может вызвать низкую производительность потока.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 не поддеживает HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>Видеокарты ПК-хоста не поддеживает стрим в HDR. Нужна видеокарта GTX серии 1000 или новее.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>Видеокарта этого ПК не поддерживает декодирование HEVC профиля Main10, HDR недоступен.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>Разрешение 4K требует GeForce Experience 3.0 или новее.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Ваша настройка объёмного звука не поддерживается текущим аудиоустройством.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Не удалось открыть аудиоустройство на этом ПК. Звук будет отключён на этот раз.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Подключённый геймпад не настроен и не может быть использован. Посетите раздел помощи Moonlight, чтобы исправить это.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>Видеокарта хост-ПК не поддерживает разрешения выше 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Разрешения выше 4K работают только с HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Вы выбрали аппаратное декодирование, но видеокарта этого ПК не поддерживает аппаратное декодирование для выбранного кодека.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Вы выбрали аппаратное декодирование, но видеокарта этого ПК не поддерживает аппаратное декодирование для выбранного кодека.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>Ошибка GeForce Experience: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Не удалось запустить декодирование видео. Проверьте настройки стрима и попробуйте ещё раз.</translation>
</message>
@@ -1000,7 +1036,7 @@
<message>
<location filename="../gui/StreamSegue.qml" line="166"/>
<source>Start+Select+L1+R1</source>
<translation type="unfinished">Start+Select+L1+R1</translation>
<translation>Start+Select+L1+R1</translation>
</message>
<message>
<location filename="../gui/StreamSegue.qml" line="166"/>
@@ -1075,7 +1111,7 @@
<message>
<location filename="../gui/main.qml" line="425"/>
<source>No functioning hardware accelerated video decoder was detected by Moonlight. Your streaming performance may be severely degraded in this configuration.</source>
<translation type="unfinished"></translation>
<translation>Moonlight не обнаружил ни одного работающего декодера видео с аппаратным ускорением. Производительность стрима может сильно снизиться.</translation>
</message>
<message>
<location filename="../gui/main.qml" line="427"/>
Binary file not shown.
+77 -49
View File
@@ -181,52 +181,47 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Detta kan ta några sekunder</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation type="unfinished"></translation>
</message>
@@ -256,15 +251,43 @@
<translation type="unfinished">Visa alla appar</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience returnerade fel: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation type="unfinished"></translation>
</message>
@@ -277,12 +300,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,77 +359,87 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
@@ -420,62 +448,62 @@
<translation type="vanished">%1 stödjer inte HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>GeForce Experience 3.0 eller högre krävs för 4K-streaming.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Videoupplösningar över 4K stöds endast av HEVC-codec.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience returnerade fel: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation> GeForce Experience %1 Moonlight Moonlight % 1</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation> </translation>
<translation type="vanished"> </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight NVIDIA GameStream </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation> Moonlight Firewall </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation> Moonlight Internet Hosting Tool </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation> Moonlight </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Ports :</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation> Moonlight </translation>
</message>
@@ -256,15 +255,43 @@
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation> </translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> </translation>
<translation type="obsolete"> </translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,57 +367,67 @@
<translation> Bitrate </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation> DRM </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation> GeForce Experience </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation> GeForce Experience %1 Moonlight Moonlight % 1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation> Remote Desktop </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation> HDR </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation> FPS </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation> HEVC </translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished"> HEVC</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation> HEVC GeForce GTX 900 (Maxwell) HEVC</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 HDR10</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation> HDR GeForce GTX 1000 (Pascal) HDR</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation> HEVC Main10 HDR</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation> GeForce Experience 3.0 4K</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation> </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation> </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
+77 -49
View File
@@ -181,52 +181,47 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation type="unfinished"></translation>
</message>
@@ -256,15 +251,43 @@
<translation type="unfinished">Tüm uygulamaları göster</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation type="unfinished"></translation>
</message>
@@ -277,12 +300,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,137 +359,147 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
Binary file not shown.
+79 -43
View File
@@ -181,52 +181,51 @@
<translation>Ця версія GeForce Experience на %1 не підтримується цією збіркою MoonLight.Будь ласка оновіть Moonlight щоб транслювати з %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Ви не можете створити пару, доки попередній сеанс не закінчено на хост-ПК. Вийдіть із запущених ігор або перезавантажте хост-ПК, а потім спробуйте створити пару знову.</translation>
<translation type="vanished">Ви не можете створити пару, доки попередній сеанс не закінчено на хост-ПК. Вийдіть із запущених ігор або перезавантажте хост-ПК, а потім спробуйте створити пару знову.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Будь ласка, введіть %1 на вашому ПК з GameStream. Це діалогове вікно закриється після завершення створення пари.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Ви впевнені що бажаєте видалити цей ПК?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight перевіряє вашу мережу, щоб визначити чи заблокований доступ до NVIDIA GameStream.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Це може зайняти кілька секунд</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Схоже, ця мережа не блокує Moonlight. Якщо у вас все ще виникають проблеми з під&apos;єднанням, перевірте налаштування брандмауера вашого ПК.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Якщо ви намагаєтеся вести трансляцію через Інтернет, встановіть додаток Moonlight Internet Hosting Tool на свій ігровий ПК та запустіть Internet Streaming Tester, щоб перевірити під&apos;єднання до Інтернету вашого ігрового ПК.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Схоже, поточна мережа вашого ПК блокує Moonlight. Трансляція через Інтернет може не працювати доки ви під&apos;єднані до цієї мережі.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Заблоковані такі мережеві порти:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Не вдалося виконати тест мережі, оскільки жоден із серверів тестування під&apos;єднання Moonlight не був знайдений з цього ПК. Перевірте під&apos;єднання до Інтернету або спробуйте пізніше.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Переглянути усі ігри</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Введіть нове ім&apos;я для цього ПК:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Ви не можете створити пару, доки попередній сеанс не закінчено на хост-ПК. Вийдіть із запущених ігор або перезавантажте хост-ПК, а потім спробуйте створити пару знову.</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Цю гру запустив не цей ПК. Ви повинні вийти з гри на хост-ПК вручну або використовувати пристрій, з якого була запущена гра.</translation>
</message>
@@ -277,12 +304,11 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Ви не можете створити пару, доки попередній сеанс не закінчено на хост-ПК. Вийдіть із запущених ігор або перезавантажте хост-ПК, а потім спробуйте створити пару знову.</translation>
<translation type="obsolete">Ви не можете створити пару, доки попередній сеанс не закінчено на хост-ПК. Вийдіть із запущених ігор або перезавантажте хост-ПК, а потім спробуйте створити пару знову.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -341,137 +367,147 @@
<translation>Ваша мережа не справляється. Зменшіть бітрейт або спробуйте швидшу мережу.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation>Щось пішло не так під час запуску трансляції на хост-ПК.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Переконайтеся, що на вашому хост-ПК не відкрито вміст, захищений DRM. Ви також можете спробувати перезавантажити хост-ПК.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation type="unfinished">Ця версія GeForce Experience на %1 не підтримується цією збіркою MoonLight.Будь ласка оновіть Moonlight щоб транслювати з %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation type="unfinished"></translation>
</message>
Binary file not shown.
+85 -49
View File
@@ -56,17 +56,17 @@
<message>
<location filename="../gui/CliPair.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation type="unfinished">Đang lập kết nối đến PC...</translation>
<translation>Đang lập kết nối đến PC...</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="13"/>
<source>Pairing... Please enter &apos;%1&apos; on %2.</source>
<translation type="unfinished"></translation>
<translation>Đang ghép đôi Vui lòng nhập &apos;%1&apos; trên %2.</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="85"/>
<source>Pairing completed successfully</source>
<translation type="unfinished"></translation>
<translation>Ghép đôi thành công</translation>
</message>
</context>
<context>
@@ -181,52 +181,51 @@
<translation>Phiên bản của GeForce Experience trên %1 không đưc bản dựng Moonlight này hỗ trợ. Bạn phải cập nhật Moonlight đ stream từ %1.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>Bạn không thể ghép đôi trong khi một phiên làm việc trước vẫn đang chạy trên PC chủ. Hãy thoát các trò chơi hoặc khởi đng lại PC chủ, sau đó thử ghép đôi lại.</translation>
<translation type="vanished">Bạn không thể ghép đôi trong khi một phiên làm việc trước vẫn đang chạy trên PC chủ. Hãy thoát các trò chơi hoặc khởi đng lại PC chủ, sau đó thử ghép đôi lại.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation>Vui lòng nhập %1 trên PC GameStream của bạn. Hộp thoại này sẽ đóng khi ghép đôi hoàn tất.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation>Bạn chắc bạn muốn xoá PC này không?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight đang thử nghiệm kết nối mạng của bạn đ xác đnh xem NVIDIA GameStream bị chặn không.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation>Việc này thể sẽ mất một vài giây</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation>Mạng này vẻ đang không chặn Moonlight. Nếu bạn vẫn gặp rắc rối trong việc kết nối, hãy kiểm tra cài đt tường lửa của PC.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Nếu bạn đang cố stream qua Internet, hãy cài đt Moonlight Internet Hosting Tool trên PC chơi game của bạn chạy Internet Streaming Tool đưc bao gồm trong đó đ kiểm tra kết nối Internet của PC chơi game.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation>Kết nối mạng hiện tại của PC vẻ đang chặn Moonlight. Việc stream qua Internet thể sẽ không đưc khi kết nối đến mạng này.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>Các cổng mạng sau đã bị chặn:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>Việc thử nghiệm mạng không thể đưc thực hiện không máy chủ thử nghiệm kết nối nào của Moonlight thể đưc kết nối đến từ PC này. Hãy kiểm tra kết nối Internet của bạn hoặc thử lại sau.</translation>
</message>
@@ -256,15 +255,43 @@
<translation>Xem tất cả ng dụng</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>Nhập tên mới cho PC này:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience đã trả lời bằng lỗi: %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>Trò chơi đang chạy đã không đưc PC này khởi đng. Bạn phải thoát trò chơi trên PC chủ theo cách thủ công hoặc sử dụng thiết bị đã khởi đng trò chơi lúc đu.</translation>
</message>
@@ -274,15 +301,14 @@
<message>
<location filename="../cli/pair.cpp" line="80"/>
<source>%1 is already paired</source>
<translation type="unfinished"></translation>
<translation>%1 đã đưc ghép đôi</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">Bạn không thể ghép đôi trong khi một phiên làm việc trước vẫn đang chạy trên PC chủ. Hãy thoát các trò chơi hoặc khởi đng lại PC chủ, sau đó thử ghép đôi lại.</translation>
<translation type="vanished">Bạn không thể ghép đôi khi một phiên làm việc trước vẫn đang chạy trên PC chủ. Hãy thoát các trò chơi hoặc khởi đng lại PC chủ, sau đó thử ghép đôi lại.</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -308,7 +334,7 @@
<message>
<location filename="../cli/listapps.cpp" line="99"/>
<source>Computer %1 has not been paired. Please open Moonlight to pair before retrieving games list.</source>
<translation type="unfinished"></translation>
<translation>Máy tính %1 chưa đưc ghép đôi. Vui lòng mở Moonlight đ ghép đôi trước khi lấy danh sách trò chơi.</translation>
</message>
</context>
<context>
@@ -341,57 +367,67 @@
<translation>Kết nối mạng của bạn đang không hoạt đng tốt. Hãy giảm cài đt tốc đ bit video hoặc thử một kết nối nhanh hơn.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation> đó sai đã xảy ra trên PC chủ của bạn khi bắt đu stream.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation>Hãy chắc chắn bạn không mở bất kỳ nội dung đưc DRM bảo vệ nào trên PC chủ. Bạn cũng thể thử khởi đng lại PC chủ.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation>Nếu vấn đ vẫn tiếp diễn, hãy thử cài đt lại driver GPU GeForce Experience.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation>Kết nối bị chấm dứt</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>Phiên bản của GeForce Experience trên %1 không đưc bản dựng Moonlight này hỗ trợ. Bạn phải cập nhật Moonlight đ stream từ %1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation>Lựa chọn bật chế đ chuột máy tính từ xa của bạn thể sẽ gây ra vấn đ trong các trò chơi.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation>HDR không đưc hỗ trợ với giải phần mềm.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Lựa chọn cài đt buộc giải phần mềm của bạn thể sẽ gây ra hiệu năng stream kém.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>Việc sử dụng các tuỳ chọn FPS không đưc hỗ trợ thể sẽ gây ra khựng hoặc lag.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation>V-sync sẽ bị tắt khi stream tại tốc đ khung hình cao hơn màn hình.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>Đang sử dụng giải phần mềm do lựa chọn buộc HEVC của bạn không sự hỗ trợ của GPU. Việc này thể sẽ gây ra hiệu năng stream kém.</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished">GPU của PC này không hỗ trợ giải HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation>GPU của PC chủ không hỗ trợ HEVC. Một GPU GeForce GTX 900-series (Maxwell) hoặc mới hơn đưc yêu cầu đ stream HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>Đang sử dụng giải phần mềm do lựa chọn buộc dùng H.264 GPU không hỗ trợ. Việc này thể gây ra hiệu năng stream thấp.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation>PC chủ PC khách không hỗ trợ cùng codec video. Việc này thể gây ra hiệu năng stream thấp.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation>GPU khách không hỗ trợ giải H.264. Việc này thể gây ra hiệu năng stream thấp.</translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 không hỗ trợ HDR10.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation>GPU của PC chủ không hỗ trợ stream HDR. Một GPU GTX 1000-series (Pascal) hoặc mới hơn đưc yêu cầu đ stream HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation>GPU của PC chủ không hỗ trợ giải HEVC Main10 đ stream HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>GeForce Experience 3.0 hoặc cao hơn đưc yêu cầu đ stream 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation>Cài đt âm thanh bao quanh đã chọn của bạn không đưc thiết bị âm thanh hiện tại hỗ trợ.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>Mở thiết bị âm thanh thất bại. Âm thanh sẽ không sẵn trong phiên làm việc này.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>Một tay cầm điều khiển không đưc chỉ đnh nút sẽ không thể sử dụng đưc. Hãy đi đến trợ giúp của Moonlight đ giải quyết điều này.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation>GPU của PC chủ không hỗ trợ stream đ phân giải video trên 4K.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation>Các đ phân giải video trên 4K chỉ đưc codec HEVC hỗ trợ.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation>Lựa chọn buộc giải phần cứng của bạn không thể đưc thoả mãn do thiếu sự hỗ trợ giải phần cứng trên GPU của PC này.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation>Lựa chọn codec cài đt buộc giải phần cứng của bạn không tương thích. GPU của PC này thiếu sự hỗ trợ cho việc giải codec đã chọn.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience đã trả lời bằng lỗi: %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation>Không thể khởi tạo trình giải video. Vui lòng kiểm tra cài đt stream của bạn thử lại.</translation>
</message>
@@ -718,7 +754,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1345"/>
<source>Enabling HDR overrides manual decoder selections.</source>
<translation type="unfinished"></translation>
<translation>Việc bật HDR sẽ ghi đè lên lựa chọn trình giải .</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1414"/>
Binary file not shown.
+85 -49
View File
@@ -56,17 +56,17 @@
<message>
<location filename="../gui/CliPair.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation type="unfinished">...</translation>
<translation></translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="13"/>
<source>Pairing... Please enter &apos;%1&apos; on %2.</source>
<translation type="unfinished"></translation>
<translation> %2 %1</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="85"/>
<source>Pairing completed successfully</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@@ -181,52 +181,51 @@
<translation> Moonlight %1 GeForce Experience Moonlight %1 </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation> PC </translation>
<translation type="vanished"> PC </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation> GameStream PC %1</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight NVIDIA GameStream </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation> Moonlight</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation> PC Moonlight Internet Hosting Tool Internet Streaming Tester </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation> Moonlight</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation> PC Moonlight </translation>
</message>
@@ -256,15 +255,43 @@
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation> PC </translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> PC </translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation type="unfinished">GeForce Experience %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>使</translation>
</message>
@@ -274,15 +301,14 @@
<message>
<location filename="../cli/pair.cpp" line="80"/>
<source>%1 is already paired</source>
<translation type="unfinished"></translation>
<translation>%1 </translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished"> PC </translation>
<translation type="vanished"> PC </translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -308,7 +334,7 @@
<message>
<location filename="../cli/listapps.cpp" line="99"/>
<source>Computer %1 has not been paired. Please open Moonlight to pair before retrieving games list.</source>
<translation type="unfinished"></translation>
<translation> %1 Moonlight </translation>
</message>
</context>
<context>
@@ -341,57 +367,67 @@
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation> DRM </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation> GPU GeForce Experience</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation> HDR </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation> Moonlight %1 GeForce Experience Moonlight %1 </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation> HDR</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>使 FPS </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>使 GPU HEVC 使</translation>
</message>
@@ -400,22 +436,22 @@
<translation type="vanished"> PC GPU HEVC </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation> GPU HEVCHEVC GeForce GTX 900 (Maxwell) GPU</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>使 GPU HEVC 使</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation> GPU H.264 </translation>
</message>
@@ -424,62 +460,62 @@
<translation type="vanished">%1 HDR10</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation> GPU HDRHDR GeForce GTX 1000 (Pascal) GPU</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation> GPU HEVC Main10 HDR </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>4K GeForce Experience 3.0 </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation>使</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>使 Moonlight </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation> GPU 4K </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation> HEVC 4K </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation> GPU 使</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation></translation>
</message>
@@ -499,7 +535,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="80"/>
<source>Setting values too high for your PC or network connection may cause lag, stuttering, or errors.</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="62"/>
Binary file not shown.
+87 -51
View File
@@ -56,17 +56,17 @@
<message>
<location filename="../gui/CliPair.qml" line="9"/>
<source>Establishing connection to PC...</source>
<translation type="unfinished">...</translation>
<translation>...</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="13"/>
<source>Pairing... Please enter &apos;%1&apos; on %2.</source>
<translation type="unfinished"></translation>
<translation> %2 %1</translation>
</message>
<message>
<location filename="../gui/CliPair.qml" line="85"/>
<source>Pairing completed successfully</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@@ -191,68 +191,95 @@
<message>
<location filename="../gui/PcView.qml" line="224"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation> %1 GeForce Experience版本不支持当前版本的MoonlightMoonlight才能从 %1 </translation>
<translation> Moonlight %1 GeForce Experience Moonlight %1 </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="247"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation>退</translation>
<translation type="vanished">退</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="302"/>
<location filename="../gui/PcView.qml" line="294"/>
<source>Please enter %1 on your GameStream PC. This dialog will close when pairing is completed.</source>
<translation> GameStream %1</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<location filename="../gui/PcView.qml" line="305"/>
<source>Are you sure you want to remove this PC?</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>Moonlight is testing your network connection to determine if NVIDIA GameStream is blocked.</source>
<translation>Moonlight NVIDIA GameStream </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="330"/>
<location filename="../gui/PcView.qml" line="322"/>
<source>This may take a few seconds</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="337"/>
<location filename="../gui/PcView.qml" line="329"/>
<source>The network test could not be performed because none of Moonlight&apos;s connection testing servers were reachable from this PC. Check your Internet connection or try again later.</source>
<translation>访 Moonlight </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>This network does not appear to be blocking Moonlight. If you still have trouble connecting, check your PC&apos;s firewall settings.</source>
<translation> Moonlight</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="341"/>
<location filename="../gui/PcView.qml" line="333"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation> Moonlight Internet Hosting </translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>Your PC&apos;s current network connection seems to be blocking Moonlight. Streaming over the Internet may not work while connected to this network.</source>
<translation></translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="345"/>
<location filename="../gui/PcView.qml" line="337"/>
<source>The following network ports were blocked:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="357"/>
<location filename="../gui/PcView.qml" line="349"/>
<source>Enter the new name for this PC:</source>
<translation>:</translation>
</message>
</context>
<context>
<name>PendingPairingTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="535"/>
<source>The PIN from the PC didn&apos;t match. Please try again.</source>
<translation></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="539"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation> PC 退 PC</translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="542"/>
<source>Pairing failed. Please try again.</source>
<translation></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="546"/>
<source>Another pairing attempt is already in progress.</source>
<translation></translation>
</message>
<message>
<location filename="../backend/computermanager.cpp" line="556"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience : %1</translation>
</message>
</context>
<context>
<name>PendingQuitTask</name>
<message>
<location filename="../backend/computermanager.cpp" line="547"/>
<location filename="../backend/computermanager.cpp" line="606"/>
<source>The running game wasn&apos;t started by this PC. You must quit the game on the host PC manually or use the device that originally started the game.</source>
<translation>退使</translation>
</message>
@@ -262,15 +289,14 @@
<message>
<location filename="../cli/pair.cpp" line="80"/>
<source>%1 is already paired</source>
<translation type="unfinished"></translation>
<translation>%1 </translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="85"/>
<source>You cannot pair while a previous session is still running on the host PC. Quit any running games or reboot the host PC, then try pairing again.</source>
<translation type="unfinished">退</translation>
<translation type="vanished">退</translation>
</message>
<message>
<location filename="../cli/pair.cpp" line="114"/>
<location filename="../cli/pair.cpp" line="109"/>
<location filename="../cli/quitstream.cpp" line="76"/>
<location filename="../cli/startstream.cpp" line="133"/>
<source>Failed to connect to %1</source>
@@ -296,7 +322,7 @@
<message>
<location filename="../cli/listapps.cpp" line="99"/>
<source>Computer %1 has not been paired. Please open Moonlight to pair before retrieving games list.</source>
<translation type="unfinished"></translation>
<translation> %1 使 Moonlight </translation>
</message>
</context>
<context>
@@ -325,57 +351,67 @@
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="102"/>
<location filename="../streaming/session.cpp" line="103"/>
<source>Something went wrong on your host PC when starting the stream.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="103"/>
<location filename="../streaming/session.cpp" line="104"/>
<source>Make sure you don&apos;t have any DRM-protected content open on your host PC. You can also try restarting your host PC.</source>
<translation> DRM </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="104"/>
<location filename="../streaming/session.cpp" line="105"/>
<source>If the issue persists, try reinstalling your GPU drivers and GeForce Experience.</source>
<translation> GeForce Experience</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="109"/>
<location filename="../streaming/session.cpp" line="110"/>
<source>The host PC reported a fatal video encoding error.</source>
<translation> PC </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="111"/>
<source>Try disabling HDR mode, changing the streaming resolution, or changing your host PC&apos;s display resolution.</source>
<translation> HDR PC </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="116"/>
<source>Connection terminated</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="662"/>
<location filename="../streaming/session.cpp" line="661"/>
<source>The version of GeForce Experience on %1 is not supported by this build of Moonlight. You must update Moonlight to stream from %1.</source>
<translation>%1 GeForce Experience Moonlight Moonlight才能从 %1 </translation>
<translation> %1 GeForce Experience Moonlight Moonlight %1 </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="667"/>
<location filename="../streaming/session.cpp" line="666"/>
<source>Your selection to enable remote desktop mouse mode may cause problems in games.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="672"/>
<location filename="../streaming/session.cpp" line="671"/>
<source>HDR is not supported with software decoding.</source>
<translation> HDR</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="676"/>
<location filename="../streaming/session.cpp" line="675"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="681"/>
<location filename="../streaming/session.cpp" line="680"/>
<source>Using unsupported FPS options may cause stuttering or lag.</source>
<translation>使 FPS </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="684"/>
<location filename="../streaming/session.cpp" line="683"/>
<source>V-sync will be disabled when streaming at a higher frame rate than the display.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="711"/>
<location filename="../streaming/session.cpp" line="710"/>
<source>Using software decoding due to your selection to force HEVC without GPU support. This may cause poor streaming performance.</source>
<translation>使 HEVC</translation>
</message>
@@ -384,22 +420,22 @@
<translation type="vanished"> HEVC </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="694"/>
<location filename="../streaming/session.cpp" line="693"/>
<source>Your host PC GPU doesn&apos;t support HEVC. A GeForce GTX 900-series (Maxwell) or later GPU is required for HEVC streaming.</source>
<translation> HEVC</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="725"/>
<location filename="../streaming/session.cpp" line="724"/>
<source>Using software decoding due to your selection to force H.264 without GPU support. This may cause poor streaming performance.</source>
<translation>使使 GPU H.264</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="735"/>
<location filename="../streaming/session.cpp" line="734"/>
<source>Your host PC and client PC don&apos;t support the same video codecs. This may cause poor streaming performance.</source>
<translation> PC </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="738"/>
<location filename="../streaming/session.cpp" line="737"/>
<source>Your client GPU doesn&apos;t support H.264 decoding. This may cause poor streaming performance.</source>
<translation> GPU H.264 </translation>
</message>
@@ -408,62 +444,62 @@
<translation type="vanished">%1 HDR10</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="749"/>
<location filename="../streaming/session.cpp" line="748"/>
<source>Your host PC GPU doesn&apos;t support HDR streaming. A GeForce GTX 1000-series (Pascal) or later GPU is required for HDR streaming.</source>
<translation> HDR </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="758"/>
<location filename="../streaming/session.cpp" line="757"/>
<source>This PC&apos;s GPU doesn&apos;t support HEVC Main10 decoding for HDR streaming.</source>
<translation> HEVC Main10 HDR </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="771"/>
<location filename="../streaming/session.cpp" line="770"/>
<source>GeForce Experience 3.0 or higher is required for 4K streaming.</source>
<translation>4K GeForce Experience 3.0 </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="786"/>
<location filename="../streaming/session.cpp" line="785"/>
<source>Your selected surround sound setting is not supported by the current audio device.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="793"/>
<location filename="../streaming/session.cpp" line="792"/>
<source>Failed to open audio device. Audio will be unavailable during this session.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="798"/>
<location filename="../streaming/session.cpp" line="797"/>
<source>An attached gamepad has no mapping and won&apos;t be usable. Visit the Moonlight help to resolve this.</source>
<translation>使访 Moonlight </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="806"/>
<location filename="../streaming/session.cpp" line="810"/>
<source>Your host PC&apos;s GPU doesn&apos;t support streaming video resolutions over 4K.</source>
<translation> 4K </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="810"/>
<location filename="../streaming/session.cpp" line="814"/>
<source>Video resolutions over 4K are only supported by the HEVC codec.</source>
<translation> HEVC 4K </translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="824"/>
<location filename="../streaming/session.cpp" line="828"/>
<source>Your selection to force hardware decoding cannot be satisfied due to missing hardware decoding support on this PC&apos;s GPU.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="827"/>
<location filename="../streaming/session.cpp" line="831"/>
<source>Your codec selection and force hardware decoding setting are not compatible. This PC&apos;s GPU lacks support for decoding your chosen codec.</source>
<translation></translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1177"/>
<location filename="../streaming/session.cpp" line="1176"/>
<source>GeForce Experience returned error: %1</source>
<translation>GeForce Experience : %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1728"/>
<location filename="../streaming/session.cpp" line="1697"/>
<source>Unable to initialize video decoder. Please check your streaming settings and try again.</source>
<translation></translation>
</message>
@@ -747,7 +783,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1345"/>
<source>Enabling HDR overrides manual decoder selections.</source>
<translation type="unfinished"></translation>
<translation> HDR </translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1414"/>
+2
View File
@@ -0,0 +1,2 @@
[Platforms]
WindowsArguments = darkmode=1
+1 -1
View File
@@ -259,7 +259,7 @@ void SdlInputHandler::handleControllerButtonEvent(SDL_ControllerButtonEvent* eve
}
// Handle Start+Select+L1+R1 as a gamepad quit combo
if (state->buttons == (PLAY_FLAG | BACK_FLAG | LB_FLAG | RB_FLAG)) {
if (state->buttons == (PLAY_FLAG | BACK_FLAG | LB_FLAG | RB_FLAG) && qgetenv("NO_GAMEPAD_QUIT") != "1") {
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Detected quit gamepad button combo");
+139 -91
View File
@@ -22,6 +22,19 @@
#define ICON_SIZE 64
#endif
// HACK: Remove once proper Dark Mode support lands in SDL
#ifdef Q_OS_WIN32
#include <SDL_syswm.h>
#include <dwmapi.h>
#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE_OLD
#define DWMWA_USE_IMMERSIVE_DARK_MODE_OLD 19
#endif
#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE
#define DWMWA_USE_IMMERSIVE_DARK_MODE 20
#endif
#endif
#define SDL_CODE_FLUSH_WINDOW_EVENT_BARRIER 100
#define SDL_CODE_GAMECONTROLLER_RUMBLE 101
@@ -35,6 +48,7 @@
#include <QImage>
#include <QGuiApplication>
#include <QCursor>
#include <QWindow>
#define CONN_TEST_SERVER "qt.conntest.moonlight-stream.org"
@@ -97,6 +111,7 @@ void Session::clConnectionTerminated(int errorCode)
emit s_ActiveSession->displayLaunchError(tr("Your network connection isn't performing well. Reduce your video bitrate setting or try a faster connection."));
break;
case ML_ERROR_PROTECTED_CONTENT:
case ML_ERROR_UNEXPECTED_EARLY_TERMINATION:
s_ActiveSession->m_UnexpectedTermination = true;
emit s_ActiveSession->displayLaunchError(tr("Something went wrong on your host PC when starting the stream.") + "\n\n" +
@@ -104,6 +119,12 @@ void Session::clConnectionTerminated(int errorCode)
tr("If the issue persists, try reinstalling your GPU drivers and GeForce Experience."));
break;
case ML_ERROR_FRAME_CONVERSION:
s_ActiveSession->m_UnexpectedTermination = true;
emit s_ActiveSession->displayLaunchError(tr("The host PC reported a fatal video encoding error.") + "\n\n" +
tr("Try disabling HDR mode, changing the streaming resolution, or changing your host PC's display resolution."));
break;
default:
s_ActiveSession->m_UnexpectedTermination = true;
emit s_ActiveSession->displayLaunchError(tr("Connection terminated"));
@@ -284,14 +305,9 @@ int Session::drSubmitDecodeUnit(PDECODE_UNIT du)
// We need to destroy the decoder on the main thread to satisfy
// some API constraints (like DXVA2). If we can't acquire it,
// that means the decoder is about to be destroyed, so we can
// safely return DR_OK and wait for m_NeedsIdr to be set by
// safely return DR_OK and wait for the IDR frame request by
// the decoder reinitialization code.
if (s_ActiveSession->getAndClearPendingIdrFrameStatus()) {
// If we reset our decoder, we'll need to request an IDR frame
return DR_NEED_IDR;
}
if (SDL_AtomicTryLock(&s_ActiveSession->m_DecoderLock)) {
IVideoDecoder* decoder = s_ActiveSession->m_VideoDecoder;
if (decoder != nullptr) {
@@ -424,8 +440,7 @@ bool Session::populateDecoderProperties(SDL_Window* window)
m_StreamConfig.colorRange);
}
else {
// Limited is the default for GFE
m_StreamConfig.colorRange = COLOR_RANGE_LIMITED;
m_StreamConfig.colorRange = decoder->getDecoderColorRange();
}
}
@@ -450,7 +465,6 @@ Session::Session(NvComputer* computer, NvApp& app, StreamingPreferences *prefere
m_AudioMuted(false),
m_DisplayOriginX(0),
m_DisplayOriginY(0),
m_PendingWindowedTransition(false),
m_UnexpectedTermination(true), // Failure prior to streaming is unexpected
m_InputHandler(nullptr),
m_MouseEmulationRefCount(0),
@@ -462,7 +476,6 @@ Session::Session(NvComputer* computer, NvApp& app, StreamingPreferences *prefere
m_AudioSampleCount(0),
m_DropAudioEndTime(0)
{
SDL_AtomicSet(&m_NeedsIdr, 0);
}
bool Session::initialize()
@@ -798,8 +811,13 @@ bool Session::validateLaunch(SDL_Window* testWindow)
emitLaunchWarning(tr("An attached gamepad has no mapping and won't be usable. Visit the Moonlight help to resolve this."));
}
// NVENC will fail to initialize when using dimensions over 4096 and H.264.
if (m_StreamConfig.width > 4096 || m_StreamConfig.height > 4096) {
// NVENC will fail to initialize when any dimension exceeds 4096 using:
// - H.264 on all versions of NVENC
// - HEVC prior to Pascal
//
// However, if we aren't using Nvidia hosting software, don't assume anything about
// encoding capabilities by using HEVC Main 10 support. It will likely be wrong.
if ((m_StreamConfig.width > 4096 || m_StreamConfig.height > 4096) && m_Computer->isNvidiaServerSoftware) {
// Pascal added support for 8K HEVC encoding support. Maxwell 2 could encode HEVC but only up to 4K.
// We can't directly identify Pascal, but we can look for HEVC Main10 which was added in the same generation.
if (m_Computer->maxLumaPixelsHEVC == 0 || !(m_Computer->serverCodecModeSupport & 0x200)) {
@@ -898,12 +916,10 @@ void Session::getWindowDimensions(int& x, int& y,
int& width, int& height)
{
int displayIndex = 0;
bool fullScreen;
if (m_Window != nullptr) {
displayIndex = SDL_GetWindowDisplayIndex(m_Window);
SDL_assert(displayIndex >= 0);
fullScreen = (SDL_GetWindowFlags(m_Window) & SDL_WINDOW_FULLSCREEN);
}
// Create our window on the same display that Qt's UI
// was being displayed on.
@@ -930,38 +946,32 @@ void Session::getWindowDimensions(int& x, int& y,
i, SDL_GetError());
}
}
fullScreen = m_IsFullScreen;
}
SDL_Rect usableBounds;
if (fullScreen && SDL_GetDisplayBounds(displayIndex, &usableBounds) == 0) {
width = usableBounds.w;
height = usableBounds.h;
}
else if (SDL_GetDisplayUsableBounds(displayIndex, &usableBounds) == 0) {
width = usableBounds.w;
height = usableBounds.h;
if (SDL_GetDisplayUsableBounds(displayIndex, &usableBounds) == 0) {
// Don't use more than 80% of the display to leave room for system UI
// and ensure the target size is not odd (otherwise one of the sides
// of the image will have a one-pixel black bar next to it).
SDL_Rect src, dst;
src.x = src.y = dst.x = dst.y = 0;
src.w = m_StreamConfig.width;
src.h = m_StreamConfig.height;
dst.w = ((int)SDL_ceilf(usableBounds.w * 0.80f) & ~0x1);
dst.h = ((int)SDL_ceilf(usableBounds.h * 0.80f) & ~0x1);
if (m_Window != nullptr) {
int top, left, bottom, right;
// Scale the window size while preserving aspect ratio
StreamUtils::scaleSourceToDestinationSurface(&src, &dst);
if (SDL_GetWindowBordersSize(m_Window, &top, &left, &bottom, &right) == 0) {
width -= left + right;
height -= top + bottom;
}
else {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Unable to get window border size: %s",
SDL_GetError());
}
// If the stream window can fit within the usable drawing area with 1:1
// scaling, do that rather than filling the screen.
if (m_StreamConfig.width < width && m_StreamConfig.height < height) {
width = m_StreamConfig.width;
height = m_StreamConfig.height;
}
// If the stream window can fit within the usable drawing area with 1:1
// scaling, do that rather than filling the screen.
if (m_StreamConfig.width < dst.w && m_StreamConfig.height < dst.h) {
width = m_StreamConfig.width;
height = m_StreamConfig.height;
}
else {
width = dst.w;
height = dst.h;
}
}
else {
@@ -1079,17 +1089,20 @@ void Session::toggleFullscreen()
SDL_AtomicUnlock(&m_DecoderLock);
#endif
if (fullScreen) {
SDL_SetWindowResizable(m_Window, SDL_FALSE);
SDL_SetWindowFullscreen(m_Window, m_FullScreenFlag);
}
else {
SDL_SetWindowFullscreen(m_Window, 0);
SDL_SetWindowResizable(m_Window, SDL_TRUE);
// Actually enter/leave fullscreen
SDL_SetWindowFullscreen(m_Window, fullScreen ? m_FullScreenFlag : 0);
// Reposition the window when the resize is complete
m_PendingWindowedTransition = true;
#ifdef Q_OS_DARWIN
// SDL on macOS has a bug that causes the window size to be reset to crazy
// large dimensions when exiting out of true fullscreen mode. We can work
// around the issue by manually resetting the position and size here.
if (!fullScreen && m_FullScreenFlag == SDL_WINDOW_FULLSCREEN) {
int x, y, width, height;
getWindowDimensions(x, y, width, height);
SDL_SetWindowSize(m_Window, width, height);
SDL_SetWindowPosition(m_Window, x, y);
}
#endif
// Input handler might need to start/stop keyboard grab after changing modes
m_InputHandler->updateKeyboardGrabState();
@@ -1259,11 +1272,6 @@ void Session::flushWindowEvents()
SDL_PushEvent(&flushEvent);
}
bool Session::getAndClearPendingIdrFrameStatus()
{
return SDL_AtomicSet(&m_NeedsIdr, 0);
}
class ExecThread : public QThread
{
public:
@@ -1388,12 +1396,15 @@ void Session::execInternal()
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);
// We always want a resizable window with High DPI enabled
const Uint32 defaultWindowFlags = SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_RESIZABLE;
m_Window = SDL_CreateWindow("Moonlight",
x,
y,
width,
height,
SDL_WINDOW_ALLOW_HIGHDPI | StreamUtils::getPlatformWindowFlags());
defaultWindowFlags | StreamUtils::getPlatformWindowFlags());
if (!m_Window) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"SDL_CreateWindow() failed with platform flags: %s",
@@ -1404,7 +1415,7 @@ void Session::execInternal()
y,
width,
height,
SDL_WINDOW_ALLOW_HIGHDPI);
defaultWindowFlags);
if (!m_Window) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"SDL_CreateWindow() failed: %s",
@@ -1418,6 +1429,52 @@ void Session::execInternal()
}
}
// HACK: Remove once proper Dark Mode support lands in SDL
#ifdef Q_OS_WIN32
{
BOOL darkModeEnabled = FALSE;
// Query whether dark mode is enabled for our Qt window (which tracks the OS dark mode state)
QWindowList windows = QGuiApplication::topLevelWindows();
for (const QWindow* window : windows) {
if (SUCCEEDED(DwmGetWindowAttribute((HWND)window->winId(), DWMWA_USE_IMMERSIVE_DARK_MODE, &darkModeEnabled, sizeof(darkModeEnabled))) ||
SUCCEEDED(DwmGetWindowAttribute((HWND)window->winId(), DWMWA_USE_IMMERSIVE_DARK_MODE_OLD, &darkModeEnabled, sizeof(darkModeEnabled)))) {
break;
}
}
SDL_SysWMinfo info;
SDL_VERSION(&info.version);
if (SDL_GetWindowWMInfo(m_Window, &info) && info.subsystem == SDL_SYSWM_WINDOWS) {
RECT clientRect;
HBRUSH blackBrush;
// Draw a black background (otherwise our window will be bright white).
//
// TODO: Remove when SDL does this itself
blackBrush = CreateSolidBrush(0);
GetClientRect(info.info.win.window, &clientRect);
FillRect(info.info.win.hdc, &clientRect, blackBrush);
DeleteObject(blackBrush);
// If dark mode is enabled, propagate that to our SDL window
if (darkModeEnabled) {
if (FAILED(DwmSetWindowAttribute(info.info.win.window, DWMWA_USE_IMMERSIVE_DARK_MODE, &darkModeEnabled, sizeof(darkModeEnabled)))) {
DwmSetWindowAttribute(info.info.win.window, DWMWA_USE_IMMERSIVE_DARK_MODE_OLD, &darkModeEnabled, sizeof(darkModeEnabled));
}
// Toggle non-client rendering off and back on to ensure dark mode takes effect on Windows 10.
// DWM doesn't seem to correctly invalidate the non-client area after enabling dark mode.
DWMNCRENDERINGPOLICY ncPolicy = DWMNCRP_DISABLED;
DwmSetWindowAttribute(info.info.win.window, DWMWA_NCRENDERING_POLICY, &ncPolicy, sizeof(ncPolicy));
ncPolicy = DWMNCRP_ENABLED;
DwmSetWindowAttribute(info.info.win.window, DWMWA_NCRENDERING_POLICY, &ncPolicy, sizeof(ncPolicy));
}
}
}
#endif
m_InputHandler->setWindow(m_Window);
QSvgRenderer svgIconRenderer(QString(":/res/moonlight.svg"));
@@ -1441,27 +1498,32 @@ void Session::execInternal()
}
#endif
// For non-full screen windows, call getWindowDimensions()
// again after creating a window to allow it to account
// for window chrome size.
if (!m_IsFullScreen) {
getWindowDimensions(x, y, width, height);
// Update the window display mode based on our current monitor
// for if/when we enter full-screen mode.
updateOptimalWindowDisplayMode();
// We must set the size before the position because centering
// won't work unless it knows the final size of the window.
SDL_SetWindowSize(m_Window, width, height);
SDL_SetWindowPosition(m_Window, x, y);
// Passing SDL_WINDOW_RESIZABLE to set this during window
// creation causes our window to be full screen for some reason
SDL_SetWindowResizable(m_Window, SDL_TRUE);
}
else {
// Update the window display mode based on our current monitor
updateOptimalWindowDisplayMode();
// Enter full screen
// Enter full screen if requested
if (m_IsFullScreen) {
SDL_SetWindowFullscreen(m_Window, m_FullScreenFlag);
#ifdef Q_OS_WIN32
SDL_SysWMinfo info;
SDL_VERSION(&info.version);
// Draw a black background again after entering full-screen to avoid visual artifacts
// where the old window decorations were before.
//
// TODO: Remove when SDL does this itself
if (SDL_GetWindowWMInfo(m_Window, &info) && info.subsystem == SDL_SYSWM_WINDOWS) {
RECT clientRect;
HBRUSH blackBrush;
blackBrush = CreateSolidBrush(0);
GetClientRect(info.info.win.window, &clientRect);
FillRect(info.info.win.hdc, &clientRect, blackBrush);
DeleteObject(blackBrush);
}
#endif
}
bool needsFirstEnterCapture = false;
@@ -1636,20 +1698,6 @@ void Session::execInternal()
}
#endif
// Complete any repositioning that was deferred until
// the resize from full-screen to windowed had completed.
// If we try to do this immediately, the resize won't take effect
// properly on Windows.
if (m_PendingWindowedTransition) {
m_PendingWindowedTransition = false;
int x, y, width, height;
getWindowDimensions(x, y, width, height);
SDL_SetWindowSize(m_Window, width, height);
SDL_SetWindowPosition(m_Window, x, y);
}
if (m_FlushingWindowEventsRef > 0) {
// Ignore window events for renderer reset if flushing
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
@@ -1739,7 +1787,7 @@ void Session::execInternal()
}
// Request an IDR frame to complete the reset
SDL_AtomicSet(&m_NeedsIdr, 1);
LiRequestIdrFrame();
// Set HDR mode. We may miss the callback if we're in the middle
// of recreating our decoder at the time the HDR transition happens.
-4
View File
@@ -45,8 +45,6 @@ public:
void flushWindowEvents();
bool getAndClearPendingIdrFrameStatus();
signals:
void stageStarting(QString stage);
@@ -156,14 +154,12 @@ private:
SDL_Window* m_Window;
IVideoDecoder* m_VideoDecoder;
SDL_SpinLock m_DecoderLock;
SDL_atomic_t m_NeedsIdr;
bool m_AudioDisabled;
bool m_AudioMuted;
Uint32 m_FullScreenFlag;
int m_DisplayOriginX;
int m_DisplayOriginY;
bool m_ThreadedExec;
bool m_PendingWindowedTransition;
bool m_UnexpectedTermination;
SdlInputHandler* m_InputHandler;
int m_MouseEmulationRefCount;
+2 -4
View File
@@ -17,18 +17,16 @@ Uint32 StreamUtils::getPlatformWindowFlags()
void StreamUtils::scaleSourceToDestinationSurface(SDL_Rect* src, SDL_Rect* dst)
{
int dstH = dst->w * src->h / src->w;
int dstW = dst->h * src->w / src->h;
int dstH = SDL_ceilf((float)dst->w * src->h / src->w);
int dstW = SDL_ceilf((float)dst->h * src->w / src->h);
if (dstH > dst->h) {
dst->x += (dst->w - dstW) / 2;
dst->w = dstW;
SDL_assert(dst->w * src->h / src->w <= dst->h);
}
else {
dst->y += (dst->h - dstH) / 2;
dst->h = dstH;
SDL_assert(dst->h * src->w / src->h <= dst->w);
}
}
+1
View File
@@ -68,6 +68,7 @@ public:
virtual bool isHdrSupported() = 0;
virtual int getDecoderCapabilities() = 0;
virtual int getDecoderColorspace() = 0;
virtual int getDecoderColorRange() = 0;
virtual QSize getDecoderMaxResolution() = 0;
virtual int submitDecodeUnit(PDECODE_UNIT du) = 0;
virtual void renderFrameOnMainThread() = 0;
@@ -57,6 +57,11 @@ bool CUDARenderer::isDirectRenderingSupported()
return false;
}
int CUDARenderer::getDecoderCapabilities()
{
return CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
CUDAGLInteropHelper::CUDAGLInteropHelper(AVHWDeviceContext* context)
: m_Funcs(nullptr),
m_Context((AVCUDADeviceContext*)context->hwctx)
@@ -17,6 +17,7 @@ public:
virtual void renderFrame(AVFrame* frame) override;
virtual bool needsTestFrame() override;
virtual bool isDirectRenderingSupported() override;
virtual int getDecoderCapabilities() override;
private:
AVBufferRef* m_HwContext;
@@ -80,13 +80,14 @@ D3D11VARenderer::D3D11VARenderer(int decoderSelectionPass)
m_SwapChain(nullptr),
m_DeviceContext(nullptr),
m_RenderTargetView(nullptr),
m_LastColorSpace(AVCOL_SPC_UNSPECIFIED),
m_LastColorRange(AVCOL_RANGE_UNSPECIFIED),
m_LastColorSpace(-1),
m_LastFullRange(false),
m_AllowTearing(false),
m_VideoGenericPixelShader(nullptr),
m_VideoBt601LimPixelShader(nullptr),
m_VideoBt2020LimPixelShader(nullptr),
m_VideoVertexBuffer(nullptr),
m_VideoTexture(nullptr),
m_OverlayLock(0),
m_OverlayPixelShader(nullptr),
m_HwDeviceContext(nullptr),
@@ -114,10 +115,11 @@ D3D11VARenderer::~D3D11VARenderer()
SAFE_COM_RELEASE(m_VideoGenericPixelShader);
for (int i = 0; i < ARRAYSIZE(m_VideoTextureResourceViews); i++) {
SAFE_COM_RELEASE(m_VideoTextureResourceViews[i][0]);
SAFE_COM_RELEASE(m_VideoTextureResourceViews[i][1]);
SAFE_COM_RELEASE(m_VideoTextureResourceViews[i]);
}
SAFE_COM_RELEASE(m_VideoTexture);
for (int i = 0; i < ARRAYSIZE(m_OverlayVertexBuffers); i++) {
SAFE_COM_RELEASE(m_OverlayVertexBuffers[i]);
}
@@ -459,12 +461,11 @@ bool D3D11VARenderer::initialize(PDECODER_PARAMETERS params)
framesContext->height = FFALIGN(params->height, m_TextureAlignment);
// We can have up to 16 reference frames plus a working surface
framesContext->initial_pool_size = DECODER_BUFFER_POOL_SIZE;
framesContext->initial_pool_size = 17;
AVD3D11VAFramesContext* d3d11vaFramesContext = (AVD3D11VAFramesContext*)framesContext->hwctx;
// We need to override the default D3D11VA bind flags to bind the textures as a shader resources
d3d11vaFramesContext->BindFlags = D3D11_BIND_DECODER | D3D11_BIND_SHADER_RESOURCE;
d3d11vaFramesContext->BindFlags = D3D11_BIND_DECODER;
int err = av_hwframe_ctx_init(m_HwFramesContext);
if (err < 0) {
@@ -474,8 +475,8 @@ bool D3D11VARenderer::initialize(PDECODER_PARAMETERS params)
return false;
}
// Create SRVs for all textures in the decoder pool
if (!setupTexturePoolViews(d3d11vaFramesContext)) {
// Create our video texture and SRVs
if (!setupVideoTexture()) {
return false;
}
}
@@ -673,11 +674,14 @@ void D3D11VARenderer::renderOverlay(Overlay::OverlayType type)
void D3D11VARenderer::bindColorConversion(AVFrame* frame)
{
bool fullRange = isFrameFullRange(frame);
int colorspace = getFrameColorspace(frame);
// We have purpose-built shaders for the common Rec 601 (SDR) and Rec 2020 (HDR) cases
if (frame->color_range == AVCOL_RANGE_MPEG && frame->colorspace == AVCOL_SPC_SMPTE170M) {
if (!fullRange && colorspace == COLORSPACE_REC_601) {
m_DeviceContext->PSSetShader(m_VideoBt601LimPixelShader, nullptr, 0);
}
else if (frame->color_range == AVCOL_RANGE_MPEG && frame->colorspace == AVCOL_SPC_BT2020_NCL) {
else if (!fullRange && colorspace == COLORSPACE_REC_2020) {
m_DeviceContext->PSSetShader(m_VideoBt2020LimPixelShader, nullptr, 0);
}
else {
@@ -685,14 +689,14 @@ void D3D11VARenderer::bindColorConversion(AVFrame* frame)
m_DeviceContext->PSSetShader(m_VideoGenericPixelShader, nullptr, 0);
// If nothing has changed since last frame, we're done
if (frame->colorspace == m_LastColorSpace && frame->color_range == m_LastColorRange) {
if (colorspace == m_LastColorSpace && fullRange == m_LastFullRange) {
return;
}
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Falling back to generic video pixel shader for %d:%d",
frame->colorspace,
frame->color_range);
"Falling back to generic video pixel shader for %d (%s range)",
colorspace,
fullRange ? "full" : "limited");
D3D11_BUFFER_DESC constDesc = {};
constDesc.ByteWidth = sizeof(CSC_CONST_BUF);
@@ -701,41 +705,21 @@ void D3D11VARenderer::bindColorConversion(AVFrame* frame)
constDesc.CPUAccessFlags = 0;
constDesc.MiscFlags = 0;
// This handles the case where the color range is unknown,
// so that we use Limited color range which is the default
// behavior for Moonlight.
CSC_CONST_BUF constBuf = {};
bool fullRange = (frame->color_range == AVCOL_RANGE_JPEG);
const float* rawCscMatrix;
switch (frame->colorspace) {
case AVCOL_SPC_SMPTE170M:
case AVCOL_SPC_BT470BG:
switch (colorspace) {
case COLORSPACE_REC_601:
rawCscMatrix = fullRange ? k_CscMatrix_Bt601Full : k_CscMatrix_Bt601Lim;
break;
case AVCOL_SPC_BT709:
case COLORSPACE_REC_709:
rawCscMatrix = fullRange ? k_CscMatrix_Bt709Full : k_CscMatrix_Bt709Lim;
break;
case AVCOL_SPC_BT2020_NCL:
case AVCOL_SPC_BT2020_CL:
case COLORSPACE_REC_2020:
rawCscMatrix = fullRange ? k_CscMatrix_Bt2020Full : k_CscMatrix_Bt2020Lim;
break;
default:
// Sunshine doesn't always populate this data correctly,
// so fallback to assuming they're sending what we asked for.
switch (getDecoderColorspace()) {
case COLORSPACE_REC_601:
rawCscMatrix = fullRange ? k_CscMatrix_Bt601Full : k_CscMatrix_Bt601Lim;
break;
case COLORSPACE_REC_709:
rawCscMatrix = fullRange ? k_CscMatrix_Bt709Full : k_CscMatrix_Bt709Lim;
break;
case COLORSPACE_REC_2020:
rawCscMatrix = fullRange ? k_CscMatrix_Bt2020Full : k_CscMatrix_Bt2020Lim;
break;
default:
SDL_assert(false);
return;
}
SDL_assert(false);
return;
}
// We need to adjust our raw CSC matrix to be column-major and with float3 vectors
@@ -769,8 +753,8 @@ void D3D11VARenderer::bindColorConversion(AVFrame* frame)
}
}
m_LastColorSpace = frame->colorspace;
m_LastColorRange = frame->color_range;
m_LastColorSpace = colorspace;
m_LastFullRange = fullRange;
}
void D3D11VARenderer::renderVideo(AVFrame* frame)
@@ -780,22 +764,21 @@ void D3D11VARenderer::renderVideo(AVFrame* frame)
UINT offset = 0;
m_DeviceContext->IASetVertexBuffers(0, 1, &m_VideoVertexBuffer, &stride, &offset);
// Our indexing logic depends on a direct mapping into m_VideoTextureResourceViews
// based on the texture index provided by FFmpeg.
UINT textureIndex = (uintptr_t)frame->data[1];
SDL_assert(textureIndex < DECODER_BUFFER_POOL_SIZE);
if (textureIndex >= DECODER_BUFFER_POOL_SIZE) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"Unexpected texture index: %u",
textureIndex);
return;
}
// Copy this frame (minus alignment padding) into our video texture
D3D11_BOX srcBox;
srcBox.left = 0;
srcBox.top = 0;
srcBox.right = m_DecoderParams.width;
srcBox.bottom = m_DecoderParams.height;
srcBox.front = 0;
srcBox.back = 1;
m_DeviceContext->CopySubresourceRegion(m_VideoTexture, 0, 0, 0, 0, (ID3D11Resource*)frame->data[0], (int)(intptr_t)frame->data[1], &srcBox);
// Bind our CSC shader (and constant buffer, if required)
bindColorConversion(frame);
// Bind SRVs for this frame
m_DeviceContext->PSSetShaderResources(0, 2, m_VideoTextureResourceViews[textureIndex]);
m_DeviceContext->PSSetShaderResources(0, 2, m_VideoTextureResourceViews);
// Draw the video
m_DeviceContext->DrawIndexed(6, 0, 0);
@@ -1044,6 +1027,11 @@ int D3D11VARenderer::getRendererAttributes()
return attributes;
}
int D3D11VARenderer::getDecoderCapabilities()
{
return CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
bool D3D11VARenderer::needsTestFrame()
{
// We can usually determine when D3D11VA will work based on which decoder GUIDs are supported,
@@ -1250,17 +1238,12 @@ bool D3D11VARenderer::setupRenderingResources()
SDL_FRect renderRect;
StreamUtils::screenSpaceToNormalizedDeviceCoords(&dst, &renderRect, m_DisplayWidth, m_DisplayHeight);
// Don't sample from the alignment padding area since that's not part of the video
SDL_assert(m_TextureAlignment != 0);
float uMax = (float)m_DecoderParams.width / FFALIGN(m_DecoderParams.width, m_TextureAlignment);
float vMax = (float)m_DecoderParams.height / FFALIGN(m_DecoderParams.height, m_TextureAlignment);
VERTEX verts[] =
{
{renderRect.x, renderRect.y, 0, vMax},
{renderRect.x, renderRect.y, 0, 1.0f},
{renderRect.x, renderRect.y+renderRect.h, 0, 0},
{renderRect.x+renderRect.w, renderRect.y, uMax, vMax},
{renderRect.x+renderRect.w, renderRect.y+renderRect.h, uMax, 0},
{renderRect.x+renderRect.w, renderRect.y, 1.0f, 1.0f},
{renderRect.x+renderRect.w, renderRect.y+renderRect.h, 1.0f, 0},
};
D3D11_BUFFER_DESC vbDesc = {};
@@ -1328,42 +1311,55 @@ bool D3D11VARenderer::setupRenderingResources()
return true;
}
bool D3D11VARenderer::setupTexturePoolViews(AVD3D11VAFramesContext* frameContext)
bool D3D11VARenderer::setupVideoTexture()
{
HRESULT hr;
D3D11_TEXTURE2D_DESC texDesc = {};
texDesc.Width = m_DecoderParams.width;
texDesc.Height = m_DecoderParams.height;
texDesc.MipLevels = 1;
texDesc.ArraySize = 1;
texDesc.Format = (m_DecoderParams.videoFormat & VIDEO_FORMAT_MASK_10BIT) ? DXGI_FORMAT_P010 : DXGI_FORMAT_NV12;
texDesc.SampleDesc.Quality = 0;
texDesc.SampleDesc.Count = 1;
texDesc.Usage = D3D11_USAGE_DEFAULT;
texDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE;
texDesc.CPUAccessFlags = 0;
texDesc.MiscFlags = 0;
hr = m_Device->CreateTexture2D(&texDesc, nullptr, &m_VideoTexture);
if (FAILED(hr)) {
m_VideoTexture = nullptr;
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"ID3D11Device::CreateTexture2D() failed: %x",
hr);
return false;
}
// Create luminance and chrominance SRVs for each plane of the texture
D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc = {};
srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DARRAY;
srvDesc.Texture2DArray.MostDetailedMip = 0;
srvDesc.Texture2DArray.MipLevels = 1;
srvDesc.Texture2DArray.ArraySize = 1;
srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D;
srvDesc.Texture2D.MostDetailedMip = 0;
srvDesc.Texture2D.MipLevels = 1;
srvDesc.Format = (m_DecoderParams.videoFormat & VIDEO_FORMAT_MASK_10BIT) ? DXGI_FORMAT_R16_UNORM : DXGI_FORMAT_R8_UNORM;
hr = m_Device->CreateShaderResourceView(m_VideoTexture, &srvDesc, &m_VideoTextureResourceViews[0]);
if (FAILED(hr)) {
m_VideoTextureResourceViews[0] = nullptr;
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"ID3D11Device::CreateShaderResourceView() failed: %x",
hr);
return false;
}
// Create luminance and chrominance SRVs for each texture in the pool
for (int i = 0; i < DECODER_BUFFER_POOL_SIZE; i++) {
HRESULT hr;
// Our rendering logic depends on the texture index working to map into our SRV array
SDL_assert(i == frameContext->texture_infos[i].index);
srvDesc.Texture2DArray.FirstArraySlice = frameContext->texture_infos[i].index;
srvDesc.Format = (m_DecoderParams.videoFormat & VIDEO_FORMAT_MASK_10BIT) ? DXGI_FORMAT_R16_UNORM : DXGI_FORMAT_R8_UNORM;
hr = m_Device->CreateShaderResourceView(frameContext->texture_infos[i].texture, &srvDesc, &m_VideoTextureResourceViews[i][0]);
if (FAILED(hr)) {
m_VideoTextureResourceViews[i][0] = nullptr;
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"ID3D11Device::CreateShaderResourceView() failed: %x",
hr);
return false;
}
srvDesc.Format = (m_DecoderParams.videoFormat & VIDEO_FORMAT_MASK_10BIT) ? DXGI_FORMAT_R16G16_UNORM : DXGI_FORMAT_R8G8_UNORM;
hr = m_Device->CreateShaderResourceView(frameContext->texture_infos[i].texture, &srvDesc, &m_VideoTextureResourceViews[i][1]);
if (FAILED(hr)) {
m_VideoTextureResourceViews[i][1] = nullptr;
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"ID3D11Device::CreateShaderResourceView() failed: %x",
hr);
return false;
}
srvDesc.Format = (m_DecoderParams.videoFormat & VIDEO_FORMAT_MASK_10BIT) ? DXGI_FORMAT_R16G16_UNORM : DXGI_FORMAT_R8G8_UNORM;
hr = m_Device->CreateShaderResourceView(m_VideoTexture, &srvDesc, &m_VideoTextureResourceViews[1]);
if (FAILED(hr)) {
m_VideoTextureResourceViews[1] = nullptr;
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"ID3D11Device::CreateShaderResourceView() failed: %x",
hr);
return false;
}
return true;
@@ -22,6 +22,7 @@ public:
virtual void notifyOverlayUpdated(Overlay::OverlayType) override;
virtual void setHdrMode(bool enabled) override;
virtual int getRendererAttributes() override;
virtual int getDecoderCapabilities() override;
virtual bool needsTestFrame() override;
private:
@@ -29,7 +30,7 @@ private:
static void unlockContext(void* lock_ctx);
bool setupRenderingResources();
bool setupTexturePoolViews(AVD3D11VAFramesContext* frameContext);
bool setupVideoTexture();
void renderOverlay(Overlay::OverlayType type);
void bindColorConversion(AVFrame* frame);
void renderVideo(AVFrame* frame);
@@ -49,8 +50,8 @@ private:
int m_TextureAlignment;
int m_DisplayWidth;
int m_DisplayHeight;
AVColorSpace m_LastColorSpace;
AVColorRange m_LastColorRange;
int m_LastColorSpace;
bool m_LastFullRange;
bool m_AllowTearing;
@@ -59,8 +60,8 @@ private:
ID3D11PixelShader* m_VideoBt2020LimPixelShader;
ID3D11Buffer* m_VideoVertexBuffer;
#define DECODER_BUFFER_POOL_SIZE 17
ID3D11ShaderResourceView* m_VideoTextureResourceViews[DECODER_BUFFER_POOL_SIZE][2];
ID3D11Texture2D* m_VideoTexture;
ID3D11ShaderResourceView* m_VideoTextureResourceViews[2];
SDL_SpinLock m_OverlayLock;
ID3D11Buffer* m_OverlayVertexBuffers[Overlay::OverlayMax];
+26 -43
View File
@@ -50,8 +50,8 @@ DrmRenderer::DrmRenderer(IFFmpegRenderer *backendRenderer)
m_CrtcId(0),
m_PlaneId(0),
m_CurrentFbId(0),
m_LastColorRange(AVCOL_RANGE_UNSPECIFIED),
m_LastColorSpace(AVCOL_SPC_UNSPECIFIED),
m_LastFullRange(false),
m_LastColorSpace(-1),
m_ColorEncodingProp(nullptr),
m_ColorRangeProp(nullptr),
m_HdrOutputMetadataProp(nullptr),
@@ -608,7 +608,12 @@ void DrmRenderer::renderFrame(AVFrame* frame)
return;
}
if (frame->color_range != m_LastColorRange) {
int colorspace = getFrameColorspace(frame);
bool fullRange = isFrameFullRange(frame);
// We also update the color range when the colorspace changes in order to handle initialization
// where the last color range value may not actual be applied to the plane.
if (fullRange != m_LastFullRange || colorspace != m_LastColorSpace) {
const char* desiredValue = getDrmColorRangeValue(frame);
if (m_ColorRangeProp != nullptr && desiredValue != nullptr) {
@@ -647,10 +652,10 @@ void DrmRenderer::renderFrame(AVFrame* frame)
"COLOR_RANGE property does not exist on output plane. Colors may be inaccurate!");
}
m_LastColorRange = frame->color_range;
m_LastFullRange = fullRange;
}
if (frame->colorspace != m_LastColorSpace) {
if (colorspace != m_LastColorSpace) {
const char* desiredValue = getDrmColorEncodingValue(frame);
if (m_ColorEncodingProp != nullptr && desiredValue != nullptr) {
@@ -689,7 +694,7 @@ void DrmRenderer::renderFrame(AVFrame* frame)
"COLOR_ENCODING property does not exist on output plane. Colors may be inaccurate!");
}
m_LastColorSpace = frame->colorspace;
m_LastColorSpace = colorspace;
}
// Update the overlay
@@ -745,12 +750,12 @@ bool DrmRenderer::isDirectRenderingSupported()
const char* DrmRenderer::getDrmColorEncodingValue(AVFrame* frame)
{
switch (frame->colorspace) {
case AVCOL_SPC_SMPTE170M:
switch (getFrameColorspace(frame)) {
case COLORSPACE_REC_601:
return "ITU-R BT.601 YCbCr";
case AVCOL_SPC_BT709:
case COLORSPACE_REC_709:
return "ITU-R BT.709 YCbCr";
case AVCOL_SPC_BT2020_NCL:
case COLORSPACE_REC_2020:
return "ITU-R BT.2020 YCbCr";
default:
return NULL;
@@ -759,14 +764,7 @@ const char* DrmRenderer::getDrmColorEncodingValue(AVFrame* frame)
const char* DrmRenderer::getDrmColorRangeValue(AVFrame* frame)
{
switch (frame->color_range) {
case AVCOL_RANGE_MPEG:
return "YCbCr limited range";
case AVCOL_RANGE_JPEG:
return "YCbCr full range";
default:
return NULL;
}
return isFrameFullRange(frame) ? "YCbCr full range" : "YCbCr limited range";
}
#ifdef HAVE_EGL
@@ -912,40 +910,25 @@ ssize_t DrmRenderer::exportEGLImages(AVFrame *frame, EGLDisplay dpy,
}
}
// Add colorspace data if present
switch (frame->colorspace) {
case AVCOL_SPC_BT2020_CL:
case AVCOL_SPC_BT2020_NCL:
attribs[attribIndex++] = EGL_YUV_COLOR_SPACE_HINT_EXT;
attribs[attribIndex++] = EGL_ITU_REC2020_EXT;
break;
case AVCOL_SPC_SMPTE170M:
case AVCOL_SPC_BT470BG:
case AVCOL_SPC_FCC:
// Add colorspace metadata
switch (getFrameColorspace(frame)) {
case COLORSPACE_REC_601:
attribs[attribIndex++] = EGL_YUV_COLOR_SPACE_HINT_EXT;
attribs[attribIndex++] = EGL_ITU_REC601_EXT;
break;
case AVCOL_SPC_BT709:
case COLORSPACE_REC_709:
attribs[attribIndex++] = EGL_YUV_COLOR_SPACE_HINT_EXT;
attribs[attribIndex++] = EGL_ITU_REC709_EXT;
break;
default:
case COLORSPACE_REC_2020:
attribs[attribIndex++] = EGL_YUV_COLOR_SPACE_HINT_EXT;
attribs[attribIndex++] = EGL_ITU_REC2020_EXT;
break;
}
// Add color range data if present
switch (frame->color_range) {
case AVCOL_RANGE_JPEG:
attribs[attribIndex++] = EGL_SAMPLE_RANGE_HINT_EXT;
attribs[attribIndex++] = EGL_YUV_FULL_RANGE_EXT;
break;
case AVCOL_RANGE_MPEG:
attribs[attribIndex++] = EGL_SAMPLE_RANGE_HINT_EXT;
attribs[attribIndex++] = EGL_YUV_NARROW_RANGE_EXT;
break;
default:
break;
}
// Add color range metadata
attribs[attribIndex++] = EGL_SAMPLE_RANGE_HINT_EXT;
attribs[attribIndex++] = isFrameFullRange(frame) ? EGL_YUV_FULL_RANGE_EXT : EGL_YUV_NARROW_RANGE_EXT;
// Terminate the attribute list
attribs[attribIndex++] = EGL_NONE;
+2 -2
View File
@@ -78,8 +78,8 @@ private:
uint32_t m_CrtcId;
uint32_t m_PlaneId;
uint32_t m_CurrentFbId;
AVColorRange m_LastColorRange;
AVColorSpace m_LastColorSpace;
bool m_LastFullRange;
int m_LastColorSpace;
drmModePropertyPtr m_ColorEncodingProp;
drmModePropertyPtr m_ColorRangeProp;
drmModePropertyPtr m_HdrOutputMetadataProp;
+11 -20
View File
@@ -589,7 +589,7 @@ bool DXVA2Renderer::initializeDevice(SDL_Window* window, bool enableVsync)
d3dpp.BackBufferHeight = currentMode.Height;
d3dpp.FullScreen_RefreshRateInHz = currentMode.RefreshRate;
if (m_VideoFormat == VIDEO_FORMAT_H265_MAIN10) {
if (m_VideoFormat & VIDEO_FORMAT_MASK_10BIT) {
d3dpp.BackBufferFormat = currentMode.Format = D3DFMT_A2R10G10B10;
}
else {
@@ -751,7 +751,7 @@ bool DXVA2Renderer::initialize(PDECODER_PARAMETERS params)
m_Desc.SampleFormat.VideoTransferFunction = DXVA2_VideoTransFunc_Unknown;
m_Desc.SampleFormat.SampleFormat = DXVA2_SampleProgressiveFrame;
if (m_VideoFormat == VIDEO_FORMAT_H265_MAIN10) {
if (m_VideoFormat & VIDEO_FORMAT_MASK_10BIT) {
m_Desc.Format = (D3DFORMAT)MAKEFOURCC('P','0','1','0');
}
else {
@@ -1004,22 +1004,17 @@ int DXVA2Renderer::getDecoderColorspace()
}
}
int DXVA2Renderer::getDecoderCapabilities()
{
return CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
void DXVA2Renderer::renderFrame(AVFrame *frame)
{
IDirect3DSurface9* surface = reinterpret_cast<IDirect3DSurface9*>(frame->data[3]);
HRESULT hr;
switch (frame->color_range) {
case AVCOL_RANGE_JPEG:
m_Desc.SampleFormat.NominalRange = DXVA2_NominalRange_0_255;
break;
case AVCOL_RANGE_MPEG:
m_Desc.SampleFormat.NominalRange = DXVA2_NominalRange_16_235;
break;
default:
m_Desc.SampleFormat.NominalRange = DXVA2_NominalRange_Unknown;
break;
}
m_Desc.SampleFormat.NominalRange = isFrameFullRange(frame) ? DXVA2_NominalRange_0_255 : DXVA2_NominalRange_16_235;
switch (frame->color_primaries) {
case AVCOL_PRI_BT709:
@@ -1067,17 +1062,13 @@ void DXVA2Renderer::renderFrame(AVFrame *frame)
break;
}
switch (frame->colorspace) {
case AVCOL_SPC_BT709:
switch (getFrameColorspace(frame)) {
case COLORSPACE_REC_709:
m_Desc.SampleFormat.VideoTransferMatrix = DXVA2_VideoTransferMatrix_BT709;
break;
case AVCOL_SPC_BT470BG:
case AVCOL_SPC_SMPTE170M:
case COLORSPACE_REC_601:
m_Desc.SampleFormat.VideoTransferMatrix = DXVA2_VideoTransferMatrix_BT601;
break;
case AVCOL_SPC_SMPTE240M:
m_Desc.SampleFormat.VideoTransferMatrix = DXVA2_VideoTransferMatrix_SMPTE240M;
break;
default:
m_Desc.SampleFormat.VideoTransferMatrix = DXVA2_VideoTransferMatrix_Unknown;
break;
@@ -20,6 +20,7 @@ public:
virtual void renderFrame(AVFrame* frame) override;
virtual void notifyOverlayUpdated(Overlay::OverlayType type) override;
virtual int getDecoderColorspace() override;
virtual int getDecoderCapabilities() override;
private:
bool initializeDecoder();
+17 -27
View File
@@ -732,6 +732,15 @@ bool EGLRenderer::initialize(PDECODER_PARAMETERS params)
// Detach the context from this thread, so the render thread can attach it
SDL_GL_MakeCurrent(m_Window, nullptr);
#ifdef SDL_HINT_VIDEO_X11_FORCE_EGL
if (err == GL_NO_ERROR) {
// If we got a working GL implementation via EGL, avoid using GLX from now on.
// GLX will cause problems if we later want to use EGL again on this window.
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "EGL passed preflight checks. Using EGL for GL context creation.");
SDL_SetHint(SDL_HINT_VIDEO_X11_FORCE_EGL, "1");
}
#endif
return err == GL_NO_ERROR;
}
@@ -739,10 +748,7 @@ const float *EGLRenderer::getColorOffsets(const AVFrame* frame) {
static const float limitedOffsets[] = { 16.0f / 255.0f, 128.0f / 255.0f, 128.0f / 255.0f };
static const float fullOffsets[] = { 0.0f, 128.0f / 255.0f, 128.0f / 255.0f };
// This handles the case where the color range is unknown,
// so that we use Limited color range which is the default
// behavior for Moonlight.
return (frame->color_range == AVCOL_RANGE_JPEG) ? fullOffsets : limitedOffsets;
return isFrameFullRange(frame) ? fullOffsets : limitedOffsets;
}
const float *EGLRenderer::getColorMatrix(const AVFrame* frame) {
@@ -780,33 +786,17 @@ const float *EGLRenderer::getColorMatrix(const AVFrame* frame) {
1.4746f, -0.5714f, 0.0f
};
// This handles the case where the color range is unknown,
// so that we use Limited color range which is the default
// behavior for Moonlight.
bool fullRange = (frame->color_range == AVCOL_RANGE_JPEG);
switch (frame->colorspace) {
case AVCOL_SPC_SMPTE170M:
case AVCOL_SPC_BT470BG:
bool fullRange = isFrameFullRange(frame);
switch (getFrameColorspace(frame)) {
case COLORSPACE_REC_601:
return fullRange ? bt601Full : bt601Lim;
case AVCOL_SPC_BT709:
case COLORSPACE_REC_709:
return fullRange ? bt709Full : bt709Lim;
case AVCOL_SPC_BT2020_NCL:
case AVCOL_SPC_BT2020_CL:
case COLORSPACE_REC_2020:
return fullRange ? bt2020Full : bt2020Lim;
default:
// Some backends don't populate this, so we'll assume
// the host gave us what we asked for by default.
switch (getDecoderColorspace()) {
case COLORSPACE_REC_601:
return fullRange ? bt601Full : bt601Lim;
case COLORSPACE_REC_709:
return fullRange ? bt709Full : bt709Lim;
case COLORSPACE_REC_2020:
return fullRange ? bt2020Full : bt2020Lim;
default:
SDL_assert(false);
}
};
SDL_assert(false);
}
return bt601Lim;
}
@@ -11,8 +11,11 @@
#endif
// Limit the number of queued frames to prevent excessive memory consumption
// if the V-Sync source or renderer is blocked for a while.
#define MAX_QUEUED_FRAMES 8
// if the V-Sync source or renderer is blocked for a while. It's important
// that the sum of all queued frames between both pacing and rendering queues
// must not exceed the number buffer pool size to avoid running the decoder
// out of available decoding surfaces.
#define MAX_QUEUED_FRAMES 4
// We may be woken up slightly late so don't go all the way
// up to the next V-sync since we may accidentally step into
@@ -158,6 +158,36 @@ public:
return COLORSPACE_REC_601;
}
virtual int getDecoderColorRange() {
// Limited is the default
return COLOR_RANGE_LIMITED;
}
virtual int getFrameColorspace(const AVFrame* frame) {
// Prefer the colorspace field on the AVFrame itself
switch (frame->colorspace) {
case AVCOL_SPC_SMPTE170M:
case AVCOL_SPC_BT470BG:
return COLORSPACE_REC_601;
case AVCOL_SPC_BT709:
return COLORSPACE_REC_709;
case AVCOL_SPC_BT2020_NCL:
case AVCOL_SPC_BT2020_CL:
return COLORSPACE_REC_2020;
default:
// If the colorspace is not populated, assume the encoder
// is sending the colorspace that we requested.
return getDecoderColorspace();
}
}
virtual bool isFrameFullRange(const AVFrame* frame) {
// This handles the case where the color range is unknown,
// so that we use Limited color range which is the default
// behavior for Moonlight.
return frame->color_range == AVCOL_RANGE_JPEG;
}
virtual bool isRenderThreadSupported() {
// Render thread is supported by default
return true;
@@ -10,7 +10,7 @@ SdlRenderer::SdlRenderer()
m_Renderer(nullptr),
m_Texture(nullptr),
m_SwPixelFormat(AV_PIX_FMT_NONE),
m_ColorSpace(AVCOL_SPC_UNSPECIFIED),
m_ColorSpace(-1),
m_MapFrame(false)
{
SDL_zero(m_OverlayTextures);
@@ -77,6 +77,7 @@ bool SdlRenderer::isPixelFormatSupported(int, AVPixelFormat pixelFormat)
switch (pixelFormat)
{
case AV_PIX_FMT_YUV420P:
case AV_PIX_FMT_YUVJ420P:
case AV_PIX_FMT_NV12:
case AV_PIX_FMT_NV21:
return true;
@@ -373,7 +374,8 @@ ReadbackRetry:
// Because the specific YUV color conversion shader is established at
// texture creation for most SDL render backends, we need to recreate
// the texture when the colorspace changes.
if (frame->colorspace != m_ColorSpace) {
int colorspace = getFrameColorspace(frame);
if (colorspace != m_ColorSpace) {
#ifdef HAVE_CUDA
if (m_CudaGLHelper != nullptr) {
delete m_CudaGLHelper;
@@ -386,7 +388,7 @@ ReadbackRetry:
m_Texture = nullptr;
}
m_ColorSpace = frame->colorspace;
m_ColorSpace = colorspace;
}
if (m_Texture == nullptr) {
@@ -396,6 +398,7 @@ ReadbackRetry:
switch (frame->format)
{
case AV_PIX_FMT_YUV420P:
case AV_PIX_FMT_YUVJ420P:
sdlFormat = SDL_PIXELFORMAT_YV12;
break;
case AV_PIX_FMT_CUDA:
@@ -410,15 +413,22 @@ ReadbackRetry:
goto Exit;
}
switch (frame->colorspace)
switch (colorspace)
{
case AVCOL_SPC_BT709:
case COLORSPACE_REC_709:
SDL_assert(!isFrameFullRange(frame));
SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_BT709);
break;
case AVCOL_SPC_BT470BG:
case AVCOL_SPC_SMPTE170M:
case COLORSPACE_REC_601:
if (isFrameFullRange(frame)) {
// SDL's JPEG mode is Rec 601 Full Range
SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_JPEG);
}
else {
SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_BT601);
}
break;
default:
SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_BT601);
break;
}
@@ -461,7 +471,7 @@ ReadbackRetry:
goto Exit;
#endif
}
else if (frame->format == AV_PIX_FMT_YUV420P) {
else if (frame->format == AV_PIX_FMT_YUV420P || frame->format == AV_PIX_FMT_YUVJ420P) {
SDL_UpdateYUVTexture(m_Texture, nullptr,
frame->data[0],
frame->linesize[0],
@@ -26,7 +26,7 @@ private:
SDL_Renderer* m_Renderer;
SDL_Texture* m_Texture;
enum AVPixelFormat m_SwPixelFormat;
enum AVColorSpace m_ColorSpace;
int m_ColorSpace;
bool m_MapFrame;
SDL_Texture* m_OverlayTextures[Overlay::OverlayMax];
SDL_Rect m_OverlayRects[Overlay::OverlayMax];
+48 -21
View File
@@ -12,8 +12,9 @@
#include <unistd.h>
#include <fcntl.h>
VAAPIRenderer::VAAPIRenderer()
: m_HwContext(nullptr),
VAAPIRenderer::VAAPIRenderer(int decoderSelectionPass)
: m_DecoderSelectionPass(decoderSelectionPass),
m_HwContext(nullptr),
m_BlacklistedForDirectRendering(false),
m_OverlayMutex(nullptr)
{
@@ -193,6 +194,13 @@ VAAPIRenderer::initialize(PDECODER_PARAMETERS params)
status = vaInitialize(vaDeviceContext->display, &major, &minor);
}
if (status != VA_STATUS_SUCCESS && (m_WindowSystem != SDL_SYSWM_X11 || m_DecoderSelectionPass > 0)) {
// The unofficial nvidia VAAPI driver over NVDEC/CUDA works well on Wayland,
// but we'd rather use CUDA for XWayland and VDPAU for regular X11.
qputenv("LIBVA_DRIVER_NAME", "nvidia");
status = vaInitialize(vaDeviceContext->display, &major, &minor);
}
if (status != VA_STATUS_SUCCESS) {
// Unset LIBVA_DRIVER_NAME if none of the drivers we tried worked. This ensures
// we will get a fresh start using the default driver selection behavior after
@@ -254,19 +262,31 @@ VAAPIRenderer::initialize(PDECODER_PARAMETERS params)
"Driver: %s",
vendorString ? vendorString : "<unknown>");
// The Snap (core22) and Focal/Jammy Mesa drivers have a bug that causes
// a large amount of video latency when using more than one reference frame
// and severe rendering glitches on my Ryzen 3300U system.
m_HasRfiLatencyBug = vendorStr.contains("Gallium", Qt::CaseInsensitive) && qgetenv("IGNORE_RFI_LATENCY_BUG") != "1";
if (m_HasRfiLatencyBug) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"VAAPI driver is affected by RFI latency bug");
}
// Older versions of the Gallium VAAPI driver have a nasty memory leak that
// causes memory to be leaked for each submitted frame. I believe this is
// resolved in the libva2 drivers (VAAPI 1.x).
// If we're using Wayland, we have no choice but to use VAAPI because VDPAU
// is only supported under X11 or XWayland.
if (major == 0 && qgetenv("FORCE_VAAPI") != "1" && !WMUtils::isRunningWayland()) {
if (vendorStr.contains("AMD", Qt::CaseInsensitive) ||
vendorStr.contains("Radeon", Qt::CaseInsensitive)) {
// Fail and let VDPAU pick this up
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Avoiding VAAPI on AMD driver");
return false;
}
// resolved in the libva2 drivers (VAAPI 1.x). We will try to use VDPAU
// instead for old VAAPI versions or drivers affected by the RFI latency bug.
if (m_DecoderSelectionPass == 0 && (major == 0 || m_HasRfiLatencyBug) && qgetenv("FORCE_VAAPI") != "1" && vendorStr.contains("Gallium", Qt::CaseInsensitive)) {
// Fail and let VDPAU pick this up
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Deprioritizing VAAPI on Gallium driver. Set FORCE_VAAPI=1 to override.");
return false;
}
if (m_DecoderSelectionPass == 0 && qgetenv("FORCE_VAAPI") != "1" && vendorStr.contains("VA-API NVDEC", Qt::CaseInsensitive)) {
// Prefer CUDA for XWayland and VDPAU for regular X11.
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Deprioritizing VAAPI for NVIDIA driver on X11/XWayland. Set FORCE_VAAPI=1 to override.");
return false;
}
if (WMUtils::isRunningWayland()) {
@@ -457,6 +477,17 @@ int VAAPIRenderer::getDecoderColorspace()
return COLORSPACE_REC_601;
}
int VAAPIRenderer::getDecoderCapabilities()
{
int caps = 0;
if (!m_HasRfiLatencyBug) {
caps |= CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
return caps;
}
void VAAPIRenderer::notifyOverlayUpdated(Overlay::OverlayType type)
{
AVHWDeviceContext* deviceContext = (AVHWDeviceContext*)m_HwContext->data;
@@ -607,19 +638,15 @@ VAAPIRenderer::renderFrame(AVFrame* frame)
// NB: Not all VAAPI drivers respect these flags. Many drivers
// just ignore them and do the color conversion as Rec 601.
switch (frame->colorspace) {
case AVCOL_SPC_BT709:
switch (getFrameColorspace(frame)) {
case COLORSPACE_REC_709:
flags |= VA_SRC_BT709;
break;
case AVCOL_SPC_BT470BG:
case AVCOL_SPC_SMPTE170M:
case COLORSPACE_REC_601:
flags |= VA_SRC_BT601;
break;
case AVCOL_SPC_SMPTE240M:
flags |= VA_SRC_SMPTE_240;
break;
default:
// Unknown colorspace
// Unsupported colorspace
SDL_assert(false);
break;
}
+4 -1
View File
@@ -34,7 +34,7 @@ extern "C" {
class VAAPIRenderer : public IFFmpegRenderer
{
public:
VAAPIRenderer();
VAAPIRenderer(int decoderSelectionPass);
virtual ~VAAPIRenderer() override;
virtual bool initialize(PDECODER_PARAMETERS params) override;
virtual bool prepareDecoderContext(AVCodecContext* context, AVDictionary** options) override;
@@ -42,6 +42,7 @@ public:
virtual bool needsTestFrame() override;
virtual bool isDirectRenderingSupported() override;
virtual int getDecoderColorspace() override;
virtual int getDecoderCapabilities() override;
virtual void notifyOverlayUpdated(Overlay::OverlayType) override;
#ifdef HAVE_EGL
@@ -66,9 +67,11 @@ private:
bool canExportSurfaceHandle(int layerTypeFlag);
#endif
int m_DecoderSelectionPass;
int m_WindowSystem;
AVBufferRef* m_HwContext;
bool m_BlacklistedForDirectRendering;
bool m_HasRfiLatencyBug;
SDL_mutex* m_OverlayMutex;
VAImageFormat m_OverlayFormat;
@@ -437,6 +437,11 @@ int VDPAURenderer::getDecoderColorspace()
return COLORSPACE_REC_601;
}
int VDPAURenderer::getDecoderCapabilities()
{
return CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
void VDPAURenderer::renderOverlay(VdpOutputSurface destination, Overlay::OverlayType type)
{
VdpStatus status;
@@ -20,6 +20,7 @@ public:
virtual void renderFrame(AVFrame* frame) override;
virtual bool needsTestFrame() override;
virtual int getDecoderColorspace() override;
virtual int getDecoderCapabilities() override;
private:
void renderOverlay(VdpOutputSurface destination, Overlay::OverlayType type);
+28 -34
View File
@@ -40,16 +40,28 @@ public:
m_FormatDesc(nullptr),
m_StreamView(nullptr),
m_DisplayLink(nullptr),
m_LastAvColorSpace(AVCOL_SPC_UNSPECIFIED),
m_LastColorSpace(-1),
m_ColorSpace(nullptr),
m_VsyncMutex(nullptr),
m_VsyncPassed(nullptr)
{
SDL_zero(m_OverlayTextFields);
for (int i = 0; i < Overlay::OverlayMax; i++) {
m_OverlayUpdateBlocks[i] = dispatch_block_create(DISPATCH_BLOCK_DETACHED, ^{
updateOverlayOnMainThread((Overlay::OverlayType)i);
});
}
}
virtual ~VTRenderer() override
{
// We may have overlay update blocks enqueued for execution.
// We must cancel those to avoid a UAF.
for (int i = 0; i < Overlay::OverlayMax; i++) {
dispatch_block_cancel(m_OverlayUpdateBlocks[i]);
Block_release(m_OverlayUpdateBlocks[i]);
}
if (m_DisplayLink != nullptr) {
CVDisplayLinkStop(m_DisplayLink);
CVDisplayLinkRelease(m_DisplayLink);
@@ -200,27 +212,26 @@ public:
// Reset m_ColorSpace if the colorspace changes. This can happen when
// a game enters HDR mode (Rec 601 -> Rec 2020).
if (frame->colorspace != m_LastAvColorSpace) {
int colorspace = getFrameColorspace(frame);
if (colorspace != m_LastColorSpace) {
if (m_ColorSpace != nullptr) {
CGColorSpaceRelease(m_ColorSpace);
m_ColorSpace = nullptr;
}
switch (frame->colorspace) {
case AVCOL_SPC_BT709:
switch (colorspace) {
case COLORSPACE_REC_709:
m_ColorSpace = CGColorSpaceCreateWithName(kCGColorSpaceITUR_709);
break;
case AVCOL_SPC_BT2020_NCL:
case COLORSPACE_REC_2020:
m_ColorSpace = CGColorSpaceCreateWithName(kCGColorSpaceITUR_2020);
break;
case AVCOL_SPC_SMPTE170M:
case COLORSPACE_REC_601:
m_ColorSpace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);
break;
default:
break;
}
m_LastAvColorSpace = frame->colorspace;
m_LastColorSpace = colorspace;
}
if (m_ColorSpace != nullptr) {
@@ -454,34 +465,11 @@ public:
[m_OverlayTextFields[type] setHidden: !Session::get()->getOverlayManager().isOverlayEnabled(type)];
}
static void updateDebugOverlayOnMainThread(void* context)
{
VTRenderer* me = (VTRenderer*)context;
me->updateOverlayOnMainThread(Overlay::OverlayDebug);
}
static void updateStatusOverlayOnMainThread(void* context)
{
VTRenderer* me = (VTRenderer*)context;
me->updateOverlayOnMainThread(Overlay::OverlayStatusUpdate);
}
virtual void notifyOverlayUpdated(Overlay::OverlayType type) override
{
// We must do the actual UI updates on the main thread, so queue an
// async callback on the main thread via GCD to do the UI update.
switch (type) {
case Overlay::OverlayDebug:
dispatch_async_f(dispatch_get_main_queue(), this, updateDebugOverlayOnMainThread);
break;
case Overlay::OverlayStatusUpdate:
dispatch_async_f(dispatch_get_main_queue(), this, updateStatusOverlayOnMainThread);
break;
default:
break;
}
dispatch_async(dispatch_get_main_queue(), m_OverlayUpdateBlocks[type]);
}
virtual bool prepareDecoderContext(AVCodecContext* context, AVDictionary**) override
@@ -509,6 +497,11 @@ public:
return COLORSPACE_REC_601;
}
int getDecoderCapabilities() override
{
return CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
int getRendererAttributes() override
{
// AVSampleBufferDisplayLayer supports HDR output
@@ -520,9 +513,10 @@ private:
AVSampleBufferDisplayLayer* m_DisplayLayer;
CMVideoFormatDescriptionRef m_FormatDesc;
NSView* m_StreamView;
dispatch_block_t m_OverlayUpdateBlocks[Overlay::OverlayMax];
NSTextField* m_OverlayTextFields[Overlay::OverlayMax];
CVDisplayLinkRef m_DisplayLink;
AVColorSpace m_LastAvColorSpace;
int m_LastColorSpace;
CGColorSpaceRef m_ColorSpace;
SDL_mutex* m_VsyncMutex;
SDL_cond* m_VsyncPassed;
+95 -22
View File
@@ -47,6 +47,22 @@
#define FAILED_DECODES_RESET_THRESHOLD 20
static const struct {
const char* codec;
int capabilities;
} k_NonHwaccelCodecInfo[] = {
{"h264_mmal", 0},
{"h264_rkmpp", 0},
{"h264_nvv4l2", 0},
{"h264_nvmpi", 0},
{"h264_v4l2m2m", 0},
{"hevc_rkmpp", 0},
{"hevc_nvv4l2", CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC},
{"hevc_nvmpi", 0},
{"hevc_v4l2m2m", 0},
};
bool FFmpegVideoDecoder::isHardwareAccelerated()
{
return m_HwDecodeCfg != nullptr ||
@@ -70,18 +86,49 @@ void FFmpegVideoDecoder::setHdrMode(bool enabled)
int FFmpegVideoDecoder::getDecoderCapabilities()
{
int capabilities = m_BackendRenderer->getDecoderCapabilities();
bool ok;
if (!isHardwareAccelerated()) {
// Slice up to 4 times for parallel CPU decoding, once slice per core
int slices = qMin(MAX_SLICES, SDL_GetCPUCount());
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Encoder configured for %d slices per frame",
slices);
capabilities |= CAPABILITY_SLICES_PER_FRAME(slices);
int capabilities = qEnvironmentVariableIntValue("DECODER_CAPS", &ok);
if (ok) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Using decoder capability override: 0x%x",
capabilities);
}
else {
// Start with the backend renderer's capabilities
capabilities = m_BackendRenderer->getDecoderCapabilities();
if (!isHardwareAccelerated()) {
// Slice up to 4 times for parallel CPU decoding, once slice per core
int slices = qMin(MAX_SLICES, SDL_GetCPUCount());
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Encoder configured for %d slices per frame",
slices);
capabilities |= CAPABILITY_SLICES_PER_FRAME(slices);
// Enable HEVC RFI when using the FFmpeg software decoder
capabilities |= CAPABILITY_REFERENCE_FRAME_INVALIDATION_HEVC;
}
else if (m_HwDecodeCfg == nullptr) {
// We have a non-hwaccel hardware decoder. This will always
// be using SDLRenderer so we will pick decoder capabilities
// based on the decoder name.
for (int i = 0; i < SDL_arraysize(k_NonHwaccelCodecInfo); i++) {
if (strcmp(m_VideoDecoderCtx->codec->name, k_NonHwaccelCodecInfo[i].codec) == 0) {
capabilities = k_NonHwaccelCodecInfo[i].capabilities;
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Found capabilities for non-hwaccel decoder: %s -> %d",
m_VideoDecoderCtx->codec->name,
capabilities);
break;
}
}
}
}
// We use our own decoder thread with the "pull" model
// We use our own decoder thread with the "pull" model. This cannot
// be overridden using the by the user because it is critical to
// our operation.
capabilities |= CAPABILITY_PULL_RENDERER;
return capabilities;
@@ -92,6 +139,11 @@ int FFmpegVideoDecoder::getDecoderColorspace()
return m_FrontendRenderer->getDecoderColorspace();
}
int FFmpegVideoDecoder::getDecoderColorRange()
{
return m_FrontendRenderer->getDecoderColorRange();
}
QSize FFmpegVideoDecoder::getDecoderMaxResolution()
{
if (m_BackendRenderer->getRendererAttributes() & RENDERER_ATTRIBUTE_1080P_MAX) {
@@ -523,7 +575,12 @@ void FFmpegVideoDecoder::stringifyVideoStats(VIDEO_STATS& stats, char* output)
break;
case VIDEO_FORMAT_H265_MAIN10:
codecString = "HEVC Main 10";
if (LiGetCurrentHostDisplayHdrMode()) {
codecString = "HEVC Main 10 HDR";
}
else {
codecString = "HEVC Main 10 SDR";
}
break;
default:
@@ -616,7 +673,7 @@ IFFmpegRenderer* FFmpegVideoDecoder::createHwAccelRenderer(const AVCodecHWConfig
#endif
#ifdef HAVE_LIBVA
case AV_HWDEVICE_TYPE_VAAPI:
return new VAAPIRenderer();
return new VAAPIRenderer(pass);
#endif
#ifdef HAVE_LIBVDPAU
case AV_HWDEVICE_TYPE_VDPAU:
@@ -646,6 +703,14 @@ IFFmpegRenderer* FFmpegVideoDecoder::createHwAccelRenderer(const AVCodecHWConfig
return new DXVA2Renderer(pass);
case AV_HWDEVICE_TYPE_D3D11VA:
return new D3D11VARenderer(pass);
#endif
#ifdef HAVE_LIBVA
case AV_HWDEVICE_TYPE_VAAPI:
return new VAAPIRenderer(pass);
#endif
#ifdef HAVE_LIBVDPAU
case AV_HWDEVICE_TYPE_VDPAU:
return new VDPAURenderer();
#endif
default:
return nullptr;
@@ -817,6 +882,7 @@ bool FFmpegVideoDecoder::initialize(PDECODER_PARAMETERS params)
// - AV_PIX_FMT_DRM_PRIME
// - AV_PIX_FMT_MMAL
// - AV_PIX_FMT_YUV420P
// - AV_PIX_FMT_YUVJ420P
// - AV_PIX_FMT_NV12
// - AV_PIX_FMT_NV21
{
@@ -1049,15 +1115,16 @@ void FFmpegVideoDecoder::decoderThreadProc()
frame->pkt_dts = SDL_GetTicks();
if (!m_FrameInfoQueue.isEmpty()) {
FrameInfoTuple infoTuple = m_FrameInfoQueue.dequeue();
// Data buffers in the DU are not valid here!
DECODE_UNIT du = m_FrameInfoQueue.dequeue();
// Count time in avcodec_send_packet() and avcodec_receive_frame()
// as time spent decoding. Also count time spent in the decode unit
// queue because that's directly caused by decoder latency.
m_ActiveWndVideoStats.totalDecodeTime += LiGetMillis() - infoTuple.enqueueTimeMs;
m_ActiveWndVideoStats.totalDecodeTime += LiGetMillis() - du.enqueueTimeMs;
// Store the presentation time
frame->pts = infoTuple.presentationTimeMs;
frame->pts = du.presentationTimeMs;
}
m_ActiveWndVideoStats.decodedFrames++;
@@ -1082,9 +1149,14 @@ void FFmpegVideoDecoder::decoderThreadProc()
}
else {
char errorstring[512];
// FIXME: Should we pop an entry off m_FrameInfoQueue here?
av_strerror(err, errorstring, sizeof(errorstring));
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"avcodec_receive_frame() failed: %s", errorstring);
"avcodec_receive_frame() failed: %s (frame %d)",
errorstring,
!m_FrameInfoQueue.isEmpty() ? m_FrameInfoQueue.head().frameNumber : -1);
if (++m_ConsecutiveFailedDecodes == FAILED_DECODES_RESET_THRESHOLD) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
@@ -1097,6 +1169,10 @@ void FFmpegVideoDecoder::decoderThreadProc()
// Don't consume any additional data
SDL_AtomicSet(&m_DecoderThreadShouldQuit, 1);
}
// Just in case the error resulted in the loss of the frame,
// request an IDR frame to reset our decoder state.
LiRequestIdrFrame();
}
} while (err == AVERROR(EAGAIN) && !SDL_AtomicGet(&m_DecoderThreadShouldQuit));
@@ -1120,11 +1196,6 @@ int FFmpegVideoDecoder::submitDecodeUnit(PDECODE_UNIT du)
return DR_NEED_IDR;
}
// Bail immediately if we need an IDR frame to continue
if (Session::get()->getAndClearPendingIdrFrameStatus()) {
return DR_NEED_IDR;
}
if (!m_LastFrameNumber) {
m_ActiveWndVideoStats.measurementStartTimestamp = SDL_GetTicks();
m_LastFrameNumber = du->frameNumber;
@@ -1192,7 +1263,9 @@ int FFmpegVideoDecoder::submitDecodeUnit(PDECODE_UNIT du)
char errorstring[512];
av_strerror(err, errorstring, sizeof(errorstring));
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"avcodec_send_packet() failed: %s", errorstring);
"avcodec_send_packet() failed: %s (frame %d)",
errorstring,
du->frameNumber);
// If we've failed a bunch of decodes in a row, the decoder/renderer is
// clearly unhealthy, so let's generate a synthetic reset event to trigger
@@ -1212,7 +1285,7 @@ int FFmpegVideoDecoder::submitDecodeUnit(PDECODE_UNIT du)
return DR_NEED_IDR;
}
m_FrameInfoQueue.enqueue({ du->enqueueTimeMs, du->presentationTimeMs});
m_FrameInfoQueue.enqueue(*du);
m_FramesIn++;
return DR_OK;
+3 -5
View File
@@ -21,6 +21,7 @@ public:
virtual bool isHdrSupported() override;
virtual int getDecoderCapabilities() override;
virtual int getDecoderColorspace() override;
virtual int getDecoderColorRange() override;
virtual QSize getDecoderMaxResolution() override;
virtual int submitDecodeUnit(PDECODE_UNIT du) override;
virtual void renderFrameOnMainThread() override;
@@ -84,11 +85,8 @@ private:
SDL_Thread* m_DecoderThread;
SDL_atomic_t m_DecoderThreadShouldQuit;
typedef struct {
uint64_t enqueueTimeMs;
uint32_t presentationTimeMs;
} FrameInfoTuple;
QQueue<FrameInfoTuple> m_FrameInfoQueue;
// Data buffers in the queued DU are not valid
QQueue<DECODE_UNIT> m_FrameInfoQueue;
static const uint8_t k_H264TestFrame[];
static const uint8_t k_HEVCMainTestFrame[];
+15 -6
View File
@@ -68,6 +68,12 @@ SLVideoDecoder::getDecoderColorspace()
return COLORSPACE_REC_709;
}
int
SLVideoDecoder::getDecoderColorRange()
{
return COLOR_RANGE_LIMITED;
}
QSize SLVideoDecoder::getDecoderMaxResolution()
{
return QSize(1920, 1080);
@@ -123,8 +129,9 @@ SLVideoDecoder::submitDecodeUnit(PDECODE_UNIT du)
err = SLVideo_BeginFrame(m_VideoStream, du->fullLength);
if (err < 0) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"SLVideo_BeginFrame() failed: %d",
err);
"SLVideo_BeginFrame() failed: %d (frame %d)",
err,
du->frameNumber);
// Need an IDR frame to resync
return DR_NEED_IDR;
@@ -137,8 +144,9 @@ SLVideoDecoder::submitDecodeUnit(PDECODE_UNIT du)
entry->length);
if (err < 0) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"SLVideo_WriteFrameData() failed: %d",
err);
"SLVideo_WriteFrameData() failed: %d (frame %d)",
err,
du->frameNumber);
// Need an IDR frame to resync
return DR_NEED_IDR;
@@ -150,8 +158,9 @@ SLVideoDecoder::submitDecodeUnit(PDECODE_UNIT du)
err = SLVideo_SubmitFrame(m_VideoStream);
if (err < 0) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"SLVideo_SubmitFrame() failed: %d",
err);
"SLVideo_SubmitFrame() failed: %d (frame %d)",
err,
du->frameNumber);
// Need an IDR frame to resync
return DR_NEED_IDR;
+1
View File
@@ -15,6 +15,7 @@ public:
virtual bool isAlwaysFullScreen() override;
virtual int getDecoderCapabilities() override;
virtual int getDecoderColorspace() override;
virtual int getDecoderColorRange() override;
virtual QSize getDecoderMaxResolution() override;
virtual int submitDecodeUnit(PDECODE_UNIT du) override;
virtual void notifyOverlayUpdated(Overlay::OverlayType) override;
+1 -1
View File
@@ -1 +1 @@
4.2.1
4.3.0
+3 -3
View File
@@ -22,11 +22,11 @@ install:
- sh: '[ "$BUILD_TARGET" != linux ] || sudo add-apt-repository ppa:beineri/opt-qt-5.15.2-bionic'
- sh: '[ "$BUILD_TARGET" != linux ] || sudo apt update || true'
- sh: '[ "$BUILD_TARGET" != linux ] || sudo apt install -y qt515base qt515quickcontrols2 qt515svg qt515wayland nasm libgbm-dev libdrm-dev libfreetype6-dev libasound2-dev libdbus-1-dev libegl1-mesa-dev libgl1-mesa-dev libgles2-mesa-dev libglu1-mesa-dev libibus-1.0-dev libpulse-dev libudev-dev libx11-dev libxcursor-dev libxext-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev libxss-dev libxt-dev libxv-dev libxxf86vm-dev wayland-protocols libopus-dev libvdpau-dev'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export SDL2_REV=84004d1e47fd7c42c3b500838266ca5ae0828d3b && git clone https://github.com/libsdl-org/SDL.git SDL2 && cd SDL2 && git checkout $SDL2_REV && ./configure --enable-video-kmsdrm && make -j$(nproc) && sudo make install && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export SDL2_REV=30c2dac78718f68d6365aec3849c99c7eb805916 && git clone https://github.com/libsdl-org/SDL.git SDL2 && cd SDL2 && git checkout $SDL2_REV && ./configure --enable-video-kmsdrm && make -j$(nproc) && sudo make install && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export SDL2_TTF_VER=2.20.0 && wget https://github.com/libsdl-org/SDL_ttf/releases/download/release-$SDL2_TTF_VER/SDL2_ttf-$SDL2_TTF_VER.tar.gz && tar -xvf SDL2_ttf-$SDL2_TTF_VER.tar.gz && cd SDL2_ttf-$SDL2_TTF_VER && ./configure && make -j$(nproc) && sudo make install && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export LIBVA_VER=2.15.0 && git clone https://github.com/intel/libva.git && cd libva && git checkout $LIBVA_VER && ./autogen.sh && ./configure && make -j$(nproc) && sudo make install && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export LIBVA_VER=2.16.0 && git clone https://github.com/intel/libva.git && cd libva && git checkout $LIBVA_VER && ./autogen.sh && ./configure && make -j$(nproc) && sudo make install && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export NVHDR_VER=8.1.24.13 && wget https://github.com/FFmpeg/nv-codec-headers/releases/download/n$NVHDR_VER/nv-codec-headers-$NVHDR_VER.tar.gz && tar -xvf nv-codec-headers-$NVHDR_VER.tar.gz && cd nv-codec-headers-$NVHDR_VER && sudo make install && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export FFMPEG_VER=5.1 && wget https://ffmpeg.org/releases/ffmpeg-$FFMPEG_VER.tar.bz2 && tar -xvf ffmpeg-$FFMPEG_VER.tar.bz2 && cd ffmpeg-$FFMPEG_VER && ./configure $FFMPEG_CONFIGURE_ARGS && make -j$(nproc) && sudo make install && sudo ldconfig && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then export FFMPEG_VER=5.1.2 && wget https://ffmpeg.org/releases/ffmpeg-$FFMPEG_VER.tar.bz2 && tar -xvf ffmpeg-$FFMPEG_VER.tar.bz2 && cd ffmpeg-$FFMPEG_VER && ./configure $FFMPEG_CONFIGURE_ARGS && make -j$(nproc) && sudo make install && sudo ldconfig && cd ..; fi'
- sh: 'if [[ "$BUILD_TARGET" = linux ]]; then mkdir $HOME/bin && wget -O $HOME/bin/linuxdeployqt https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage && chmod a+x $HOME/bin/linuxdeployqt; fi'
before_build:
+4
View File
@@ -144,6 +144,10 @@ echo Copying GC mapping list
copy %SOURCE_ROOT%\app\SDL_GameControllerDB\gamecontrollerdb.txt %DEPLOY_FOLDER%
if !ERRORLEVEL! NEQ 0 goto Error
echo Copying qt.conf
copy %SOURCE_ROOT%\app\qt.conf %DEPLOY_FOLDER%
if !ERRORLEVEL! NEQ 0 goto Error
echo Deploying Qt dependencies
windeployqt.exe --dir %DEPLOY_FOLDER% --%BUILD_CONFIG% --qmldir %SOURCE_ROOT%\app\gui --no-opengl-sw --no-compiler-runtime --no-qmltooling --no-virtualkeyboard --no-sql %BUILD_FOLDER%\app\%BUILD_CONFIG%\Moonlight.exe
if !ERRORLEVEL! NEQ 0 goto Error